Mục lục:

Hiển thị IOT Covid19 Stat: 5 bước
Hiển thị IOT Covid19 Stat: 5 bước

Video: Hiển thị IOT Covid19 Stat: 5 bước

Video: Hiển thị IOT Covid19 Stat: 5 bước
Video: HƯỚNG DẪN TỰ LẤY MẪU XÉT NGHIỆM COVID-19 TẠI NHÀ| Kênh thông tin Bộ Y tế 2024, Tháng mười một
Anonim
Image
Image
Những thứ cần thiết
Những thứ cần thiết

Thế giới hiện đang trong cơn đại dịch coronavirus và giống như nhiều quốc gia khác, nó cũng bị chặn ở Ấn Độ, vì vậy tôi có ý tưởng này để tạo ra một màn hình IoT sẽ cung cấp bản cập nhật theo thời gian thực của Thống kê Corona của đất nước. Tôi sử dụng một API cung cấp dữ liệu của Ấn Độ, Nhưng bạn có thể sử dụng bất kỳ API nào với một chút thay đổi về mã.

Bước 1: Những thứ cần thiết

Những thứ cần thiết
Những thứ cần thiết
Những thứ cần thiết
Những thứ cần thiết

Dưới đây là những thứ bạn sẽ cần để hiển thị IoT:

  • NodeMCU (ESP8266)
  • Mô-đun LCD 16x2 (I2C)
  • Breadboard (tùy chọn)
  • Một số dây / Jumper
  • cáp USB

Bước 2: Kết nối

Kết nối
Kết nối
Kết nối
Kết nối
Kết nối
Kết nối

Các kết nối khá dễ dàng. Chỉ có 4 dây để kết nối. Bạn có thể sử dụng một breadboard để đặt esp8266 vào đó và sau đó kết nối với mô-đun LCD hoặc bạn chỉ có thể sử dụng dây jumper trực tiếp từ cái đến cái để kết nối.

Các kết nối là (ESP-> LCD):

  1. VIN -> VCC (cho 5V)
  2. GND -> GND
  3. D2 -> SDA
  4. D1 -> SCL

Bây giờ chỉ cần kết nối esp8266 bằng cáp USB với PC, bây giờ chúng ta chỉ cần tải mã lên.

Bước 3: Mã hóa

Mã hóa
Mã hóa

Bây giờ, đây là phần quan trọng nhất. Nhiều bạn sẽ có câu hỏi trong đầu rằng cách này hoạt động như thế nào?

Vì vậy, trước tiên, nó kết nối với wifi và sau đó kết nối với một API để thu thập dữ liệu JSON, sau đó nó giải mã dữ liệu JSON và lưu trữ các giá trị đó trong một biến, sau đó màn hình LCD hiển thị các giá trị và điều này tiếp tục trong một vòng lặp.

API tôi đã sử dụng là https://coronago.xyz/api/data.json, lấy dữ liệu từ https://www.covid19india.org/, Nó chỉ cung cấp dữ liệu cho Ấn Độ, nhưng có nhiều API cho các quốc gia khác, bạn có thể sử dụng bất kỳ API nào, nhưng hãy đảm bảo rằng nó có thể được truy cập bằng

Đầu tiên, bạn cần cài đặt hỗ trợ bo mạch ESP8266 cho Arduino IDE. Làm theo hướng dẫn này.

Điều thứ hai cần làm là cài đặt tất cả các Thư viện được yêu cầu, bạn có thể dễ dàng cài đặt chúng từ Trình quản lý Thư viện Arduino.

Sau đó mở mã và thay đổi thông tin đăng nhập wifi và tải mã lên.

mã ở đây trong kho lưu trữ GitHub của tôi -

Bước 4: Giải thích mã và sử dụng API khác

Giải thích mã và sử dụng API khác
Giải thích mã và sử dụng API khác

Mã khá đơn giản

Trong phần thiết lập void, nó khởi tạo mô-đun LCD và hiển thị thông báo nhìn chằm chằm sau đó nó kết nối với mạng wifi.

Trong phần vòng lặp, nó tìm nạp dữ liệu JSON từ API và giải mã quảng cáo lưu trữ nó trong một biến sau đó nó hiển thị những dữ liệu đó trong màn hình nối tiếp và màn hình LCD.

để sử dụng API khác, bạn phải thay đổi địa chỉ trong dòng mã này

http.begin ("https://coronago.xyz/api/data.json"); // API

Một điều nữa là API phải hoạt động với kết nối HTTP, kết nối HTTPS sẽ không hoạt động trong mã này và bạn sẽ gặp lỗi -1.

API trả về dữ liệu JSON như thế này

Bây giờ Đoạn mã tiếp theo này chỉ giải mã JSON và lưu trữ các giá trị trong biến, điều này hoàn toàn phụ thuộc vào dữ liệu API và JSON mà nó trả về. Nhưng rất dễ thay đổi, để biết thêm thông tin, bạn có thể xem hướng dẫn này.

StaticJsonBuffer JSONBuffer; // Nhóm bộ nhớ JsonObject & parsed = JSONBuffer.parseObject (payload); // Phân tích cú pháp thông báo xác nhận = phân tích cú pháp ["xác nhận"]; recovery = phân tích cú pháp ["recovery"]; death = parsed ["death"]; current_active = parsed ["active"];

Sau đó, mã chỉ hiển thị các biến trong màn hình nối tiếp và trên màn hình LCD.

Serial.print ("xác nhận:"); Serial.println (đã xác nhận); Serial.print ("đã phục hồi:"); Serial.println (đã phục hồi); Serial.print ("currenty_active:"); Serial.println (current_active); Serial.print ("vong:"); Serial.println (tử vong); if (httpCode == 200) {// hiển thị dữ liệu trong lcd lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Đã xác nhận:"); lcd.print (đã xác nhận); lcd.setCursor (0, 1); lcd.print ("Tai vong:"); lcd.print (tử vong); chậm trễ (2500); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Đang hoạt động:"); lcd.print (current_active); lcd.setCursor (0, 1); lcd.print ("Đã khôi phục:"); lcd.print (đã phục hồi); chậm trễ (2500);

}

Bước 5: Kết luận

Đây là một dự án tuyệt vời để theo dõi các số liệu thống kê mọi lúc và bạn có thể xây dựng nó để giúp bạn có thời gian trong tình huống bị khóa này không.

Nếu bạn cần bất kỳ trợ giúp nào, bạn có thể hỏi tôi qua nhận xét hoặc bạn có thể mở một vấn đề trong Github của tôi

github.com/Soumojit28/covid19-iot-display để biết bất kỳ sự cố nào liên quan đến mã.

Cảm ơn bạn.

Đề xuất: