4. Các bước giao tiếp cảm biến MQ2 (MQ3) và ESP32 (kèm theo hình ảnh các bước thực hiện và sơ đồ kết nối). Ở đây ta sẽ dùng Module cảm biến khí ga MQ2GAS. Đây là cảm biến indoor nên bạn phải để nó trong nhà ở nhiệt độ phòng. Mức khí GAS nhận được bạn đọc về ở đầu ra dạng Analog của nó. Với Arduino thì ta dùng các chân Analog của nó để đọc. Bước 1: Phần cứng chuẩn bị: • ESP32 • 1 Cảm biến MQ2 • Breadboard • Dây cắm Breadboard Bước 2: • Xác định chân pin để kết nối: Hình 1. Sơ đồ chân của MQ2 Hình 2. Sơ đồ chân ngõ ra của esp32 • Nối dây theo bảng này: Bảng 1. Nối dây ESP32 MQ2 G17 Dout 3.3V 5V GND GND • Sơ đồ kết nối giữa esp32 và mq2: Hình 3.Sơ đồ kết nối giữa MQ2 và ESP32 Hình 4. Ảnh kết nối giữa esp32 với MQ2 thực tế 5. Các bước thực hiện, giải thích code quá trình cập nhật dữ liệu lên server Thingspeak và kết quả thực hiện (video clip demo nếu có). Cách lấy API Thingspeak • Tương tự như cách giao tiếp với các server khác, Thingspeak sử dụng API và có 1 key để định danh người sử dụng. • Đầu tiên đăng kí và đăng nhập vào https:thingspeak.com Điền thông tin đăng kí: Chọn Continue để tạo tài khoản
BỘ MƠN KỸ THUẬT MÁY TÍNH – VIỄN THƠNG CƠ SỞ VÀ ỨNG DỤNG IOTS MMH: ITFA436064 Thời gian thực hiện: buổi So sánh server Thingspeak Google Firebase …………………………………………………… … …………………………………………………… … …………………………………………………… … …………………………………………………… … ……………………………………………………… ……………………………………………………… ……………………………………………………… ……………………………………………………… So sánh Amazon AWS IoT Microsoft Azure IoT hub …………………………………………………… … …………………………………………………… … …………………………………………………… … …………………………………………………… … ……………………………………………………… ……………………………………………………… ……………………………………………………… ……………………………………………………… Nguyên lý chuyển đổi thông số cảm biến MQ2 (MQ3) ………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………… CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064 Các bước giao tiếp cảm biến MQ2 (MQ3) ESP32 (kèm theo hình ảnh bước thực sơ đồ kết nối) - Ở ta dùng Module cảm biến khí ga MQ2-GAS Đây cảm biến indoor nên bạn phải để nhà nhiệt độ phịng Mức khí GAS nhận bạn đọc đầu dạng Analog Với Arduino ta dùng chân Analog để đọc Bước 1: Phần cứng chuẩn bị: ESP32 Cảm biến MQ2 Breadboard Dây cắm Breadboard Bước 2: Xác định chân pin để kết nối: Hình Sơ đồ chân MQ2 Hình Sơ đồ chân ngõ esp32 Nối dây theo bảng này: Bảng Nối dây CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064 ESP32 MQ2 G17 Dout 3.3V 5V GND GND Sơ đồ kết nối esp32 mq2: Hình 3.Sơ đồ kết nối MQ2 ESP32 Hình Ảnh kết nối esp32 với MQ2 thực tế CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064 Các bước thực hiện, giải thích code q trình cập nhật liệu lên server Thingspeak kết thực (video clip demo có) - Cách lấy API Thingspeak Tương tự cách giao tiếp với server khác, Thingspeak sử dụng API có key để định danh người sử dụng Đầu tiên đăng kí đăng nhập vào https://thingspeak.com/ - Điền thơng tin đăng kí: - Chọn Continue để tạo tài khoản Hình Giao diện đăng kí tài khoản Thingspeak Vào Channels – My channels- New channels Trong new channel Tạo tên bảng bạn Các trường cần hiển thị Ở sử dụng trường lpg_gas, co_gas smoke_g Nhấn Save channel để hoàn thành CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064 Chuyển qua tap API Keys để lấy key example Các bạn copy Example dùng postman để kiểm thử Copy key bỏ vào code - Gửi kết cuThingspeak với ESP32 HTTP Các bước sau: CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064 Đầu tiên khởi tạo Url chứa đường dẫn api key: String UrlThingspeak = "https://api.thingspeak.com/update?api_key=J69MXGIE0KLMA27C"; Tiếp đó, sau đọc nhiệt độ, độ ẩm, cần conver chúng từ float sang string sprintf sprintf(para,"&field1=%6.2f&field2=%6.2f",t,h); Tiếp tới cộng String lại để đc Url hoàn chỉnh String Url = UrlThingspeak + String(para); Cuối sử dụng hàm http request để truyền kết lên httpGETRequest(Url.c_str()); Full code: CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064 Giải thích code: - Kết thực Arduino IDE - Kết thực web ThingSpeak CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064 - Link video demo kết thực Các bước thực hiện, giải thích code q trình cập nhật liệu lên Google Firebase hình ảnh kết thực (video clip demo có) Bước 1: Thiết lập Bảng điều khiển Google Firebase Đầu tiên, nhập https://firebase.google.com/ vào tab tìm kiếm trình duyệt nhấn enter Thao tác mở trang Firebase Nhấp vào “Go to console” tô sáng hộp hình chữ nhật màu đỏ CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064 Chọn Add Project Viết tên dự án bạn Nhớ đánh dấu vào thỏa thuận thời hạn Firebase Bây bấm vào 'Tiếp tục' Bây bật 'Google Analytics cho dự án này' cách vuốt nút trượt Nhấp vào 'Tiếp tục' để tiếp tục CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064 Bây chon Default Ancount for FireBase Chọn Creat project Bây đợi tạo dự án Chọn Continue CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064 Dự án tạo bạn mở Bước 2: Lấy key ủy quyền máy chủ Firebase Chuyển đến biểu tượng cài đặt nhấp vào 'Cài đặt dự án' Bây giờ, chuyển đến 'Tài khoản dịch vụ' nhấp vào 'Tạo khóa riêng tư mới' CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064 Sau đó, chuyển đến 'Bí mật sở liệu' Bạn xem khóa bí mật liên kết với dự án Đây khóa ủy quyền mà bạn lưu sử dụng sau mã chương trình Giữ bí mật khơng chia sẻ với ai, không bảo mật dự án bạn bị xâm phạm Tiếp theo, tab Xây dựng, chuyển đến 'Cơ sở liệu thời gian thực' Sau nhấp vào 'Tạo sở liệu' Sau cài đặt vị trí bạn, chọn 'Bắt đầu chế độ Khóa' nhấp vào nút Bật Cài đặt sở liệu bạn hoàn tất Sao chép văn hiển thị hộp đánh dấu bên Lưu tốt Điều đóng vai trò máy chủ lưu trữ Google Firebase bạn mà kết hợp mã chương trình chúng tơi CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064 Bước 3: Thiết lập Arduino IDE Chọn Board để nạp code Chọn cổng com để nạp code CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064 Sau chọn Board cổng com ta bắt đầu nạp code CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064 Bước 4: Code giải thích Full code: Giải thích code: CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064 Hình ảnh kết thực hiện: Kết thực Arduino IDE Kết thực Google FireBase: Link video demo kết quả: CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064 Tài liệu tham khảo (liệt kê theo chuẩn IEEE) Hình ảnh làm việc nhóm CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064