Mục lục:

MOS - IoT: Hệ thống sương mù được kết nối của bạn: 4 bước
MOS - IoT: Hệ thống sương mù được kết nối của bạn: 4 bước

Video: MOS - IoT: Hệ thống sương mù được kết nối của bạn: 4 bước

Video: MOS - IoT: Hệ thống sương mù được kết nối của bạn: 4 bước
Video: Khi cùng tuổi, nhưng bạn thân lúc nào cũng nhí nhố , còn bạn thì như phụ huynh và cái kết.#Short 2024, Tháng mười một
Anonim
MOS - IoT: Hệ thống sương mù được kết nối của bạn
MOS - IoT: Hệ thống sương mù được kết nối của bạn

Giảm thiểu sốc bởi Superflux: Trang web của chúng tôi

Tài liệu hướng dẫn này là sự liên tục của Hệ thống Fogponic một. Tại đây, bạn sẽ có thể có nhiều tùy chọn hơn để đo dữ liệu từ máy tính trong nhà kính của mình và điều khiển nhiều hoạt động như lưu lượng máy bơm nước, thời gian đèn, cường độ quạt, quạt phun nước và tất cả các bộ điều khiển khác mà bạn muốn thêm vào Fogponic của mình dự án.

Bước 1: Cài đặt ESP 8266-01 Wifi Shield trên Arduino

Cài đặt ESP 8266-01 Wifi Shield trên Arduino
Cài đặt ESP 8266-01 Wifi Shield trên Arduino

Yêu cầu vật liệu tối thiểu:

  • Arduino MEGA 2560
  • Tấm chắn ESP 8266-01
  • Điện thoại thông minh
  • Kết nối wifi

Sự liên quan:

  • ARDUINO --- ESP 8266
  • 3V --- VCC
  • 3V --- CH_PD
  • GND --- GND
  • RX0 --- TX
  • TX0 --- RX

Bước 2: Thiết lập Tấm chắn ESP8266-12

Vài bước sau:

  1. Sau khi kết nối lá chắn ESP866-91 với Arduino, bạn phải tải lên ví dụ Bareminimum để xóa mã trước đó trong bảng của bạn.
  2. Tải mã lên Arduino, mở Serial monitor, đặt Baudrate thành 115200 và đặt cả NL và CR.
  3. Trên Serial Monitor, gõ lệnh sau: AT. Thông thường, bạn sẽ nhận được thông báo «OK». Nếu không, vui lòng hoán đổi các dây sau: RX và TX của Arduino. Tùy thuộc vào tấm chắn, vị trí của máy thu có thể khác nhau.
  4. Bạn sẽ cần thiết lập CHẾ ĐỘ cho lá chắn của mình. Nó tồn tại 3 cái khác nhau: Trạm (1) Chế độ AP (2) và Trạm AP + (3). Đối với MOS, chúng ta chỉ cần lấy chế độ đầu tiên, gõ lệnh sau: AT + CWMODE = 1. Nếu lá chắn được thiết lập tốt, bạn sẽ nhận được thông báo «OK». Bạn có thể biết mình đang ở CHẾ ĐỘ nào bằng cách gõ: AR + CWMODE?
  5. Để kết nối ESP8266-01 với loại kết nối Wi-Fi của bạn: AT + CWJAP = “Mạng Wi-Fi”, “Mật khẩu”
  6. Làm tốt! Nguyên mẫu MOS được kết nối với Internet. Bây giờ chúng ta cần kết nối ESP8266 với một Ứng dụng.

Bước 3: Thiết lập kết nối Wifi

#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include

void setup () {

Serial2.begin (9600); chậm trễ (10); EspSerial.begin (115200); chậm trễ (10); Blynk.begin (auth, wifi, «USERNAME», »MẬT KHẨU»); timer.setInterval (3000L, sendUp-time); }

void sendUptime () {

Blynk.virtualWrite (V1, nhiệt độ DHT); Blynk.virtualWrite (V2, DHT. độ ẩm); Blynk.virtualWrite (23, m); }

void loop ()

{rtc.begin (); timer.run (); Blynk.run ();

}

  1. Tải xuống và cài đặt thư viện Blynk cuối cùng bên trong thư mục thư viện của chương trình Arduino của bạn.
  2. Tải xuống và cài đặt thư viện Blynk ESP8266 cuối cùng trong thư mục thư viện. Có thể bạn cần thay đổi esp8226.cp bằng một phiên bản khác.
  3. Cài đặt ứng dụng BLYNK trên Appstore hoặc cửa hàng Google Play và tạo một dự án mới.
  4. Sao chép / dán đoạn mã trên vào Phác thảo Arduino mới. Bạn sẽ cần thay đổi trường char auth với xác thực khóa từ dự án BLYNK của bạn. Khóa ứng dụng MOS hiện tại là «b02cfbbfd2b34fd1826ec0718613306c».
  5. Viết bảng wi và mật khẩu của bạn vào dòng sau: Blynk.begin (auth, wifi, «???», «???»);.
  6. Chạy bản phác thảo Arduino và mở Màn hình nối tiếp. Đừng quên thay đổi Baudrate thành 115200 và dòng mã hóa thành «Cả NL và CR».
  7. Sau vài giây, MOS Arduino bình thường sẽ được kết nối với internet. Bây giờ đã đến lúc tạo Ứng dụng MOS Blynk của chúng tôi!

Bước 4: Học và áp dụng ngôn ngữ BLYNK

Blynk thích nghi tốt với ngôn ngữ Arduino. Một trong những đặc thù của Blynk là sử dụng chân Digital, Analog nhưng cũng có thể là Virtual. Tùy thuộc vào bộ điều khiển, cảm biến hoặc bộ điều khiển, bạn sẽ cần viết các dòng ảo trên bản phác thảo ứng dụng Arduino của mình.

  • Ví dụ về Viết ảo trên Arduino sketch: Blynk.virtualWrite (pin, action);
  • Bạn có thể thêm tất cả các tiện ích mà bạn muốn vào ứng dụng bằng cách làm theo các bước ở trên.
  • Nhưng lưu ý rằng một số cảm biến sẽ cần phải sửa đổi một số mã gốc để tương quan với ứng dụng BLYNK.

Ví dụ, DHT-11 + BLYNK:

  1. Đảm bảo không đặt độ trễ trên mã thiết lập void sau lần trì hoãn cuối cùng (10); Timer.setInterval (1000, Senduptime) đang sử dụng làm độ trễ cho lá chắn ESP8266-01 chứ không phải cho màn hình nối tiếp. Bạn cần đặt tối thiểu 1000 mili giây cho độ trễ này nếu không lá chắn ESP sẽ gặp khó khăn với việc gửi và nhận thông tin.
  2. Bạn sẽ cần cập nhật thư viện DHT cho ứng dụng Blynk. Đối với điều đó, bạn có thể tải xuống thư viện DHT mới bằng cách nhập DHT.h và DHT11.h trên google. Có một số kho Github tốt với thư viện DHT bên trong.
  3. Sự thay đổi lớn nằm ở void sendUptime () với thư viện DHT mới, bạn sẽ chỉ cần đặt mã pin ảo mà bạn muốn với điều kiện bạn muốn: nhiệt độ hoặc độ ẩm. Vì vậy, hãy xem một ví dụ về dòng bạn có thể viết để gửi dữ liệu độ ẩm hoặc nhiệt độ đến ứng dụng Blynk: Blynk.virtualWrite (V1, DHT.tempe Nhiệt);. Blynk.virtualWrite (pin ảo, cảm biến).
  4. Vòng lặp void () nhận được hai điều kiện mới là: Blynk.run (); và timer.run ();. Nhưng ngoài ra, ngay cả khi bạn đã gọi DHT trong khoảng trống bên dưới đang hoạt động như một vòng lặp void (), bạn cũng sẽ cần gọi cảm biến trong khoảng trống cuối cùng.

#include dht11 DHT; #define DHT11_PIN A0 #include hẹn giờ SimpleTimer; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include

void setup () {

Serial2.begin (9600); chậm trễ (10); EspSerial.begin (115200); chậm trễ (10); timer.setInterval (1000, sendUptime); }

void sendUptime ()

{Blynk.virtualWrite (V1, DHT.tempether); Blynk.virtualWrite (V2, DHT. độ ẩm); }

void loop () {

int chk = DHT.read (DHT11_PIN); timer.run (); Blynk.run ();

}

Đề xuất: