Bởi Jibin Thomas
"Internet sẽ biến mất. Sẽ có rất nhiều địa chỉ IP, rất nhiều thiết bị, cảm biến, đồ vật bạn đang đeo, đồ vật bạn đang tương tác mà thậm chí bạn sẽ không cảm nhận được. Nó sẽ luôn là một phần sự hiện diện của bạn. Hãy tưởng tượng bạn bước vào một căn phòng, và căn phòng rất năng động. Và với sự cho phép của bạn và tất cả những thứ đó, bạn đang tương tác với những thứ đang diễn ra trong phòng."
Ngày nay, nhiều thiết bị chúng ta sử dụng hàng ngày được kết nối với Internet như Tivi, loa thông minh, tủ lạnh, v.v. Những thiết bị này mở rộng các chức năng chính cho phép chúng tương tác với các thiết bị khác trên Internet và được điều khiển từ xa.
Bạn có thể xây dựng các thiết bị IoT của riêng mình bằng cách sử dụng một số cảm biến và bộ vi điều khiển. Có nhiều bảng phát triển sẽ giúp bạn bắt đầu với IoT như Arduino, NodeMCU, Raspberry Pi, v.v. Bạn có thể tự động hóa ngôi nhà của mình bằng cách xây dựng từ các thiết bị này.
Trong bài đăng này, chúng tôi sẽ sử dụng bộ công cụ phát triển NodeMCU và Firebase để bật và tắt đèn LED từ xa. Bộ công cụ phát triển NodeMCU và Firebase là sự kết hợp tốt nhất để bắt đầu xây dựng một số dự án IoT. NodeMCU rẻ và có wifi tích hợp để kết nối internet, gói Firebase miễn phí là quá đủ.
Thiết lập môi trường phát triển
-
Chúng tôi sẽ sử dụng Arduino IDE để viết mã và chúng tôi sẽ flash mã vào thiết bị. Tải xuống phiên bản mới nhất của IDE tại đây.
-
Vì chúng tôi đang sử dụng NodeMCU không được Arduino IDE hỗ trợ chính thức nên chúng tôi phải thêm tệp JSON của thiết bị. Trong Arduino IDE thêm URL này vào
Mở Tệp> Tùy chọn> URL Trình quản lý bảng bổ sung
http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Chọn Bảng của bạn từ
Công cụ> Bảng> NodeMCU 1.o
-
Để sử dụng cơ sở dữ liệu firebase trong NodeMCU, bạn cần tải xuống thư viện firebase-arduino để tóm tắt API REST của firebase. Tải firebase-arduino tại đây.
-
Bao gồm tệp zip đã tải xuống trên Arduino IDE.
Phác thảo> Bao gồm thư viện> Thêm .zip> Chọn tệp zip
- Bạn cũng cần cài đặt thư viện ArduinoJson. Thư viện này có thể tải xuống từ chính Arduino IDE.
Lưu ý:Phiên bản thư viện không được là 6.x.x — hãy sử dụng phiên bản 5.x.x mới nhất
Phác thảo> Bao gồm thư viện> Quản lý thư viện> Tìm kiếm ArduinoJson của Benoit Blanchon
Thiết lập cơ sở dữ liệu Firebase
-
Tạo một dự án căn cứ hỏa lực mới từ bảng điều khiển và hướng tới phần cơ sở dữ liệu. Chọn cơ sở dữ liệu thời gian thực firebase.
-
Sao chép bí mật cơ sở dữ liệu để xác thực từ Bảng cài đặt> Tài khoản dịch vụ.
Bí mật cơ sở dữ liệu
- Thêm nút dẫn vào cơ sở dữ liệu firebase. Giá trị này sẽ quyết định bật hay tắt đèn LED.

Cấu hình Arduino IDE và cơ sở dữ liệu firebase để hoạt động cùng nhau
Bây giờ tất cả các quy trình thiết lập đã hoàn tất, hãy bắt đầu viết mã.
Bạn cần tạo macro cho URL cơ sở dữ liệu và bí mật firebase mà bạn đã sao chép ở Bước 8.
#define FIREBASE_HOST “yourfirebasedatabase.firebaseio.com”
#define FIREBASE_AUTH “* ”
Để đơn giản, chúng ta sẽ viết một đoạn code đơn giản để bật tắt đèn LED từ xa
- Cực dương của đèn LED phải được kết nối với chân D1 và chân âm với chân nối đất của NodeMCU.

- Tải mã của bạn lên từ Arduino IDE.
Phác thảo> Tải lên
- Bây giờ hãy thử thay đổi giá trị cơ sở dữ liệu thành true và false. Đèn led bây giờ sẽ bắt đầu bật và tắt. Ngoài ra, bạn có thể mở rộng dự án này bằng cách tạo một ứng dụng web sẽ bật tắt đèn LED thay vì thay đổi giá trị trong cơ sở dữ liệu theo cách thủ công.
Vì vậy, bây giờ bạn đã hiểu những kiến thức cơ bản về cách kết nối NodeMCU với internet và điều khiển nó từ xa, hãy bắt đầu hack một số dự án mới với nó.
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu