Em dân cơ điện tử, được học qua C với lập trình Arduino
Kì này em học IoT mà kiến thức tìm hiểu thấy lạ mà mơ hồ quá, mạo muội hỏi các bác
Em đọc hướng dẫn trên mấy trang thì thấy dùng cmd để code, dùng heroku để tạo môi trường, dùng Nodejs để giao tiếp với hệ thống,...mà những hướng dẫn đấy code lạ lùng quá, em còn không tìm đâu được mã nguỗn để tìm hiểu.


Kiểu như mình dùng điện thoại gửi dữ liệu lên 1 trang web, trang web sẽ nhận và phản hồi lại tới thiết bị là cái điện thoại. Em không biết là lúc mình upload lên web với đưa thông tin về điện thoại có liên quan đến nhau ko, có dùng chung 1 server ko,, bla bla...
Bây giờ em học làm những cái trên thì nên tìm hiểu những gì ạ? Mong các bác chỉ cho em một con đường sáng

thứ thím đang định đâm đầu vô là cả một bầu trời hơi bị to
. Phải học khá dài lâu mới được. Còn đâm ngang làm thì chỉ làm được một số thứ nhỏ nhỏ thôi. Bự chơi không nổi đâu. Mình cũng làm IOT. Nhưng mình lại chuyên bên phần mềm. Bên điện tử thì mình xài arduino, tham khảo trên mạng phần điện tử thì cũng làm được một số thứ linh tinh
thứ thím đang định đâm đầu vô là cả một bầu trời hơi bị to
. Phải học khá dài lâu mới được. Còn đâm ngang làm thì chỉ làm được một số thứ nhỏ nhỏ thôi. Bự chơi không nổi đâu. Mình cũng làm IOT. Nhưng mình lại chuyên bên phần mềm. Bên điện tử thì mình xài arduino, tham khảo trên mạng phần điện tử thì cũng làm được một số thứ linh tinh
Vâng thým, em cũng chưa hình dung được cái này nó to như thế nào nữa

Trước em cũng làm được 1app nhỏ để điều khiển arduino, nên em nghĩ cái sắp tới em phải làm là 1 app dùng để điều khiển, nhưng có thêm các chức năng khác như kiểu thu thập dữ liệu gửi lên và cho phép nhận các phản hồi đc gửi lại. Khổ nỗi em chưa biết nên bắt đầu ntn

em tham khảo chút là bác làm chuyên về phần mềm của IOT là làm cụ thể về những tác vụ gì ạ



?
Vâng thým, em cũng chưa hình dung được cái này nó to như thế nào nữa

Trước em cũng làm được 1app nhỏ để điều khiển arduino, nên em nghĩ cái sắp tới em phải làm là 1 app dùng để điều khiển, nhưng có thêm các chức năng khác như kiểu thu thập dữ liệu gửi lên và cho phép nhận các phản hồi đc gửi lại. Khổ nỗi em chưa biết nên bắt đầu ntn

em tham khảo chút là bác làm chuyên về phần mềm của IOT là làm cụ thể về những tác vụ gì ạ



?
Dăm ba cái bóng đèn, điều hòa, loa, tivi điều khiển từ xa ấy mà thím
.
Những thứ ít nhất mà thím nên học để làm:
- Javascript -> Nodejs
- Front-end web -> Framework nào đó (Để build FE web nếu làm giao diện bằng web)
- Làm app mobile (Nếu cần build app điều khiển trên mobile). Khuyến nghị học Flutter vì thằng này code 1 lần build trên cả IOS lẫn Android
- SocketIO
ps: Thực ra để cho nhanh nếu thím có nền tảng về FE web. Build SPA web rồi sử dụng PWA biến nó thành dạng app mobile. Hoặc xài cordova biến web thành app mobile
. Hiện mình đang xài PWA để biến FE web build bằng vue thành dạng như app mobile. Tuy nhiên nó không được support mạnh trên IOS lắm. Android thì SP mạnh luôn.
Reactions:
antiquaden
Cũng hóng cao nhân vào chỉ giáo. Em mới tập tành chút chút biết sơ sơ mấy cái arduino thôi mà nghe cũng khó nhằn. Về cái IOT thì đúng chuyên ngành Automation đang học mà do lười quá nên cũng không biết nhiều.
Mqtt đâu, sao ko lôi ra mà dùng thím?
Cũng hóng cao nhân vào chỉ giáo. Em mới tập tành chút chút biết sơ sơ mấy cái arduino thôi mà nghe cũng khó nhằn. Về cái IOT thì đúng chuyên ngành Automation đang học mà do lười quá nên cũng không biết nhiều.
Tìm hiểu esp8266, esp32 đi thím, mệnh danh là the arduino killer
Chào bac, em cũng mạo muôi tư vấn cho bác sơ sơ món IOT này, vì em cũng là tự học mà ra thôi nên không dám chém mạnh tay




.
1. Bên chip thì bác có thể tham khảo dùng ESP xem sao nhé. IOT chủ yếu bác chắc về MQTT là xong xuôi thôi ấy mà.
2. Phần code của app hoặc Web thì e hay làm Javascript. Bác có thể tham khảo món React Native xem sao. NodeJS thì em hay dùng để chạy trên Sever tổng hơn
Reactions:
antiquaden
Cũng hóng cao nhân vào chỉ giáo. Em mới tập tành chút chút biết sơ sơ mấy cái arduino thôi mà nghe cũng khó nhằn. Về cái IOT thì đúng chuyên ngành Automation đang học mà do lười quá nên cũng không biết nhiều.
IoT thực ra vẫn ko phải core automation đâu bác, đối với automation gốc thì nó chỉ là muỗi

bác học về điều khiển thì biết môn lý thuyết điều khiển tự động ấy, thằng đấy mới là đỉnh cao của automation

tính toán các thứ dùng toán học, mô hình toán hết
IoT thực ra vẫn ko phải core automation đâu bác, đối với automation gốc thì nó chỉ là muỗi

bác học về điều khiển thì biết môn lý thuyết điều khiển tự động ấy, thằng đấy mới là đỉnh cao của automation

tính toán các thứ dùng toán học, mô hình toán hết
Úi em cực ngu trong cái môn Lý thuyết điều khiển ấy luôn. Chả hiểu cái mọe gì. Cực ghét học toán

Tìm hiểu esp8266, esp32 đi thím, mệnh danh là the arduino killer
Nói về killer Arduino cũng không hoàn toàn đúng. Em đang làm vài cái đồ án với con Node ấy đây, kể cả ESP32 gặp con Mega cũng tắt điện vì số lượng cổng I/O sử dụng trực tiếp được. Họa chăng con esp chỉ kết nối với Arduino để làm nhiệm vụ gửi dữ liệu hoặc làm base thôi

Dăm ba cái bóng đèn, điều hòa, loa, tivi điều khiển từ xa ấy mà thím
.
Những thứ ít nhất mà thím nên học để làm:
- Javascript -> Nodejs
- Front-end web -> Framework nào đó (Để build FE web nếu làm giao diện bằng web)
- Làm app mobile (Nếu cần build app điều khiển trên mobile). Khuyến nghị học Flutter vì thằng này code 1 lần build trên cả IOS lẫn Android
- SocketIO
ps: Thực ra để cho nhanh nếu thím có nền tảng về FE web. Build SPA web rồi sử dụng PWA biến nó thành dạng app mobile. Hoặc xài cordova biến web thành app mobile
. Hiện mình đang xài PWA để biến FE web build bằng vue thành dạng như app mobile. Tuy nhiên nó không được support mạnh trên IOS lắm. Android thì SP mạnh luôn.
Làm vue đc bao lâu roi bác
Có dùng nuxtjs ko cho mình hỏi với
thứ thím đang định đâm đầu vô là cả một bầu trời hơi bị to
. Phải học khá dài lâu mới được. Còn đâm ngang làm thì chỉ làm được một số thứ nhỏ nhỏ thôi. Bự chơi không nổi đâu. Mình cũng làm IOT. Nhưng mình lại chuyên bên phần mềm. Bên điện tử thì mình xài arduino, tham khảo trên mạng phần điện tử thì cũng làm được một số thứ linh tinh
Bác làm mảng nào vậy, cho em theo với được không, em code app, server, arduino, python, raspPi được
Làm vue đc bao lâu roi bác
Có dùng nuxtjs ko cho mình hỏi với
mình cũng mới làm vue được 1 năm thôi. Mình không xài nuxtjs. Struct app vue bên mình tự làm (dĩ nhiên làm tham khảo nhiều nơi rồi chắt lọc lại). Teamplate xài chủ yếu là vuetify và element-ui. Và bọn này chỉ là plugin gán vô app chính của mình thôi. Bên mình không phụ thuộc thêm thằng nào hết
Bác làm mảng nào vậy, cho em theo với được không, em code app, server, arduino, python, raspPi được
em làm web. cả BE lẫn FE luôn. FE xài vue, BE: PHP,Nodejs
Về điều khiển từ xa:
- App điều khiển, bấm nút thì gửi request đến server, server lưu trạng thái lệnh của request này. Thí dụ "on". Request ở đây có thể ở dạng html request hoặc kết nối liên tục như socket/mqtt/webrtc. Làm biếng/tiết kiệm time/app đơn giản thì xài kodular.io mà làm.
- Server, có thể là 1 hosting chứa php code nhận html request hoặc linux giữ connection với app qua socket/mqtt. Lưu giá trị của request gửi tới vô db. Db thì mysql/no sql. No sql tốt hơn với ứng dụng điều khiển. Server có thể có UI hoặc k. Mqtt server free thì có adafruitio/mosquitto
- Thiết bị. Cần kết nối tới server qua wifi/rj45 cable. Esp8266/esp32/raspberry đều dc. Nếu connection là mqtt thì thiết bị subscribe đến 1/1 vài topic trên server như topic.relay1/topic.relay2 và đọc giá trị topic này mà thực thi lệnh
- Arduino k connect dc internet trừ khi có shield mở rộng hoặc loại diy board có sẵn chip esp. Mô hình ứng dụng tốt nhất là xài các board trên connect server lấy lệnh rồi chuyển qua arduino thực thi. 2 th giao tiếp qua uart.
Đã từng làm một project pet IoT với raspberry thiệt ra là không khó lắm đâu. Phần software thì bạn nên học nodejs với expressjs là đủ rồi. Tuy nhiên cái khó là bạn phải biết javascript.
Nói chung là bạn phải biết ít nhất thêm 1 ngôn ngữ lập trình nữa để làm App server.
Còn nếu chỉ muốn lập trình embedded thì nên hợp tác với một bạn nữa, còn giàu thì thuê
Dăm ba cái bóng đèn, điều hòa, loa, tivi điều khiển từ xa ấy mà thím
.
Những thứ ít nhất mà thím nên học để làm:
- Javascript -> Nodejs
- Front-end web -> Framework nào đó (Để build FE web nếu làm giao diện bằng web)
- Làm app mobile (Nếu cần build app điều khiển trên mobile). Khuyến nghị học Flutter vì thằng này code 1 lần build trên cả IOS lẫn Android
- SocketIO
ps: Thực ra để cho nhanh nếu thím có nền tảng về FE web. Build SPA web rồi sử dụng PWA biến nó thành dạng app mobile. Hoặc xài cordova biến web thành app mobile
. Hiện mình đang xài PWA để biến FE web build bằng vue thành dạng như app mobile. Tuy nhiên nó không được support mạnh trên IOS lắm. Android thì SP mạnh luôn.
Vãi nồi nhìn cái roadmap khác gì roadmap của full stack đâu: Front-end, Back-end, Mobile app

IoT à?
- esp8266/esp32/rasp: - C/C++ hoặc Py hoặc JS, mqtt và http client bắt buộc phải biết (khuyên vậy), i2c, pwm, serial,..
- web: js hoặc php hoặc py hoặc.. bất cứ gì có thể làm web
Hết, có méo gì đâu
Dăm ba cái bóng đèn, điều hòa, loa, tivi điều khiển từ xa ấy mà thím
.
Những thứ ít nhất mà thím nên học để làm:
- Javascript -> Nodejs
- Front-end web -> Framework nào đó (Để build FE web nếu làm giao diện bằng web)
- Làm app mobile (Nếu cần build app điều khiển trên mobile). Khuyến nghị học Flutter vì thằng này code 1 lần build trên cả IOS lẫn Android
- SocketIO
ps: Thực ra để cho nhanh nếu thím có nền tảng về FE web. Build SPA web rồi sử dụng PWA biến nó thành dạng app mobile. Hoặc xài cordova biến web thành app mobile
. Hiện mình đang xài PWA để biến FE web build bằng vue thành dạng như app mobile. Tuy nhiên nó không được support mạnh trên IOS lắm. Android thì SP mạnh luôn.
Cái này chắc giống cái webview lai app quá