Tài liệu bao gồm: Báo cáo môn học IoT Code điều khiển đèn qua mạng internet. Code giao diện Sử dụng Python PyQt5 include include include DHT.h including the library of DHT11 temperature and humidity sensor include including the library of SimpleTimer define DHTTYPE DHT11 DHT 11 define dht_dpin 14 int temp1, temp2; DHT dht(dht_dpin, DHTTYPE); SimpleTimer timer; SimpleTimer timer1; char auth = b5d08e740b9a4fbb8eac71af2e2bbc9a; You should get Auth Token in the Blynk App. Go to the Project Settings (nut icon).
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI o0o BÁO CÁO TÌM HIỂU MƠN HỌC INTERNET VẠN VẬT Đề Tài: Hệ thống giám sát, điều chỉnh môi trường làm việc cho thiết bị công nghiệp qua HMI Blynk App Nhóm số: Học viên: Nguyễn Duy Khánh Nguyễn Vũ Hải Linh Đặng Quang Thẩm Chuyên ngành: Cơ Điện Tử Giảng viên hướng dẫn: -CB180012 -CB180004 -CB180014 TS Phạm Ngọc Hưng MỤC LỤC MỤC LỤC DANH MỤC HÌNH ẢNH PHẦN I ĐẶT VẤN ĐỀ VÀ GIẢI PHÁP .3 1.1 Tình hình thực tế 1.2 Giải pháp đề II SẢN PHẨM THỬ NGHIỆM VÀ KẾT QUẢ 12 2.1 12 2.2 12 TÀI LIỆU THAM KHẢO 12 DANH MỤC HÌNH ẢNH PHẦN I ĐẶT VẤN ĐỀ VÀ GIẢI PHÁP 1.1 Tình hình thực tế Khoa học cơng nghệ có vai trị vơ quan trọng trình phát triển quốc gia, dân tộc Khoa học công nghệ thúc đẩy phát triển vượt bậc tất lĩnh vực đời sống xã hội Trong công nghiệp, khoa học, công nghệ phát triển, dần trở thành lực lượng sản xuất trực tiếp, dẫn đến thay đổi to lớn trình sản xuất Ngày nhiều loại máy móc tiên tiến, đại đưa vào dây chuyền sản xuất, kiểm tra -Máy CNC: Hình 1.1 Máy gia cơng CNC -Máy in 3D: Hình 1.2: Máy in 3D - Máy đo sử dụng laser Hình 1.3 Máy đo sử dụng laser Tuy nhiên thường người ta không hay để ý đến môi trường làm việc xung quanh thiết bị này, chúng thường đặt tập trung nhà xưởng để tiện cho dây chuyền sản xuất Hình 1.4: Các máy CNC đặt tập trung nhà xưởng Đối với máy CNC thường người ta quan tâm tới dụng cụ cắt, nhiên môi trường làm việc cho thân máy quan trọng Ngoài điều cần lưu ý chế độ cắt, dụng cụ cắt trình sử dụng máy cần ý thêm đến số yếu tố khác làm ảnh hưởng đến tuổi thọ, độ xác gia cơng máy Tồn hệ điều khiển loại máy mạch điện tử, yếu tố thời tiết, khí hậu nhiệt độ, độ ẩm ảnh hưởng lớn đến độ bền linh kiện Các linh kiện điện tử có dải tham số làm việc liên quan đến nhiệt độ, độ ẩm, nên vượt qua giới hạn này, điều khiển khơng làm việc xác Bụi bẩn tác nhân làm giảm tuổi thọ ảnh hưởng đến độ xác gia công máy Các hạt bụi bám vào bề mặt mạch điện tử gặp khơng khí ẩm nối thông linh kiện, dẫn đến làm hỏng khối điều khiển Khi hạt bụi bám vào bề mặt hệ thống đo quang học, làm sai giá trị phép đo Cách thời gian, diễn đàn máy in 3D Reprap có đăng tải hình ảnh hậu đám cháy cố nhiệt Rất may, đám cháy phát dập tắt kịp thời nên thiệt hại đáng kể Tuy nhiên, thực điều đáng quan tâm, nhu cầu sử dụng máy in 3D ngày lớn dần Đây hình ảnh tai nạn thực tế: Hình 1.5: Căn phịng Mattbi11 xt cháy rụi Một số nguyên nhân gây cháy nổ: Chiếc máy in bạn sản phẩm tự lắp ráp, việc đấu dây không chuẩn dẫn tới chập điện, lỗi firmware dẫn tới nhiệt Điều tương tự với dịng máy in 3D giá rẻ máy khơng rõ nguồn gốc… Bạn chạy máy in 3D liên tục, lúc tồn máy nóng lên nhiều Và để đồ vật dễ bắt lửa gần, chẳng hạn giấy, xốp, chí tranh tường Cảm biến nhiệt máy in 3D có vấn đề Một máy in có cảm biến quan trọng phận: đầu phun nhựa bàn gia nhiệt Nếu lỡ số chúng gặp cố việc hồi đáp, máy in gia nhiệt liên tục tới mực giới hạn nó! (Một số đầu phun có ngưỡng tới hạn ~450 độ C! Cịn bàn in lên tới 270 độ C!) Quạt tản nhiệt không hoạt động Tản nhiệt in 3D vấn đề quan trọng, ảnh hưởng trực tiếp tới chất lượng mẫu in 3D (nhựa PLA) Đồng thời, quạt tản nhiệt góp phần tham gia vào việc ổn định nhiệt độ đầu phun (quay nhanh giảm nhiệt ngược lại) Nếu lí đó, q trình in, quạt tản nhiệt không hoạt động, đầu phun bị nhiệt lan tới động bước (kéo nhựa) bên Điều dẫn tới chập điện cháy Các máy đo laser bước phát triển vượt bậc công nghệ đo lường có phạm vi đo rộng độ phân giải cao Hiện sản phẩm bắt đầu xuất VN chắc tương lai thay hồn tồn dụng cụ đo khí panme thước kẹp hay đồng hồ so Hình 1.6: Giao thoa kế laser Bước sóng laser chịu ảnh hưởng mạnh nhiệt độ, độ ẩm áp suất, không quan tâm đến môi trường đo việc sai số tăng lên hoàn toàn hiển nhiên Dưới kết đo ta xét đến, không xét đến ảnh hưởng cuả mơi trường: Hình 1.7 Kết đo không xét tới ảnh hưởng môi trường Hình 1.8 Kết đo xét tới ảnh hưởng mơi trường => Từ tình hình thực tế vừa phân tích ta thấy rằng: nhu cầu hệ thống theo dõi điều chỉnh môi trường làm việc hoàn toàn khả thi!!! 1.2 Giải pháp đề Đại lượng Sensor Đầu Nhiệt độ DHT11 Quạt, điều hịa Độ ẩm DHT11 Máy hút ẩm Áp suất khơng khí BHP180 Bơm chân khơng Khói KN-SM02 Bơm nước Để giải toán ta cần thiết kế phịng kín mà yếu tố nhiệt độ, độ ẩm, áp suất khơng khí khói giám sát cách chặt chẽ Các giải pháp cảm biến đầu thể bảng hình 1.9 Hình 1.9: Giải pháp sensor Giải pháp server điều khiển, ta sử dụng blynk ESP8266 Hình 1.10 Nguyên lý làm việc Blynk Có ba thành phần tảng: Blynk App - cho phép tạo giao diện cho sản phẩm bạn cách kéo thả widget khác mà nhà cung cấp thiết kế sẵn Blynk Server - chịu trách nhiệm xử lý liệu trung tâm điện thoại, máy tính bảng phần cứng Bạn sử dụng Blynk Cloud Blynk cung cấp tự tạo máy chủ Blynk riêng bạn Vì mã nguồn mở, nên bạn dễ dàng intergrate vào thiết bị chí sử dụng Raspberry Pi làm server bạn Library Blynk – support cho hầu hết tất tảng phần cứng phổ biến cho phép giao tiếp với máy chủ xử lý tất lệnh đến 10 Một số ưu điểm Blynk kể ra: Dễ sử dụng: Chỉ việc vào store, cài đặt, sau đăng ký tài khoản sử dụng Đẹp đầy đủ: Giao diện Blynk đẹp đơn giản dễ sử dụng Khơng phải lập trình android hay ios Thử nghiệm nhanh chóng: điều khiển giám sát nơi có internet Blynk khơng bị ràng buộc với phần cứng Thay vào đó, hỗ trợ phần cứng cho bạn lựa chọn Cho dù Arduino Raspberry Pi bạn muốn kết nối đến Internet qua Wi-Fi, Ethernet chip ESP8266 , Blynk giúp bạn đưa làm việc sẵn sàng kiểm sốt Internet Ta sử dung giao thức MQTT Brocker để giao tiếp phần cứng server Về hệ thống thiết kế sơ đồ đây: Hình 1.11 Sơ đồ giải pháp tổng quan 11 II SẢN PHẨM THỬ NGHIỆM VÀ KẾT QUẢ 2.1 Kết Hình 2.1 Giao diện điều khiển tổng quan 12 Hình 2.2 Giao diện điều khiển chi tiết 13 Hình 2.3 Giao diện điều khiển qua internet 2.2 Code tham khảo #define BLYNK_PRINT Serial #include #include #include "DHT.h" // including the library of DHT11 temperature and humidity sensor #include //including the library of SimpleTimer #define DHTTYPE DHT11 // DHT 11 #define dht_dpin 14 int temp1, temp2; DHT dht(dht_dpin, DHTTYPE); SimpleTimer timer; SimpleTimer timer1; char auth[] = "b5d08e740b9a4fbb8eac71af2e2bbc9a"; the Blynk App // Go to the Project Settings (nut icon) // You should get Auth Token in char ssid[] = "Khanh"; // Your WiFi credentials char pass[] = "08031995"; // Set password to "" for open networks float t, t1; // Declare the variables float h, h1; WidgetLED led1(V2); WidgetLED ledAl(V5); WidgetLED led(V3); WidgetLED ledFan(V4); void setup() { Serial.begin(9600);// Debug console Blynk.begin(auth, ssid, pass); dht.begin(); timer.setInterval(2000, sendUptime); timer1.setInterval(200, blinkLed); pinMode(D7, INPUT); pinMode(D8, INPUT); } void blinkLed() { led1.off(); delay(100); led1.on(); delay(100); } 14 void blinkLedAl() { ledAl.off(); delay(500); ledAl.on(); delay(500); } void sendUptime() { h1 = random(60, 100); t1 = random(20, 26); Blynk.virtualWrite(V0, t1); Blynk.virtualWrite(V1, h1); } void loop() { temp1 = random(25, 40); temp2 = random(55, 100); Serial.print(temp1); Serial.print(","); Serial.println(temp2); delay(1000); if (h1 >= 25 || t1 >= 80) blinkLedAl(); if (digitalRead(D7) == 1) led.on(); else led.off(); Blynk.run(); timer.run(); timer1.run(); } TÀI LIỆU THAM KHẢO [1] [2] [3] [4] Zygo Laser interferometer datasheet Reddit.com Techtutorialsx.com Blynk.io 15 16