MỤC LỤC CHƯƠNG 1 SỰ PHÁT TRIỂN NHANH CHÓNG CỦA CÔNG NGHỆ 3 1 1 Cài đặt Arduino IDE 4 1 2 Thêm thư viện cho Arduino IDE 9 Cách 1 Thêm thư viện bằng File Zip 10 Cách 2 Thêm thư viện bằng công cụ quản lý[.]
MỤC LỤC CHƯƠNG 1: SỰ PHÁT TRIỂN NHANH CHÓNG CỦA CÔNG NGHỆ .3 1.1 Cài đặt Arduino IDE 1.2 : Thêm thư viện cho Arduino IDE .9 Cách 1: Thêm thư viện File Zip 10 Cách 2: Thêm thư viện công cụ quản lý thư viện .11 1.3 Sử dụng Bộ công cụ phát triển 12 1.3.1 Kết nối với pyWiFi-ESP32 12 CHƯƠNG 2: THÍ NGHIỆM CƠ BẢN 13 2.1: Làm sáng đèn LED 14 2.2 Nút bấm .16 2.3 Ngắt 20 2.4 Thời gian thực (RTC) 24 2.5: Giao thức I2C (màn hình OLED) .33 2.6: Đồng hồ thời gian thực (RTC) 37 2.7: ADC 41 2.8 PWM 44 CHƯƠNG 3: THÍ NGHIỆM CẢM BIẾN .48 3.1 Cảm biến nhiệt độ DS18B20 .49 3.2: Cảm biến nhiệt độ độ ẩm DHT11 .53 3.3: Cảm biến hồng ngoại .58 3.4: Cảm biến cảm ánh sáng 62 3.5: Cảm biến độ ẩm đất 66 3.6: Cảm biến mực nước 71 3.7 Cảm biến áp suất khí 75 3.8 Cảm biến siêu âm 77 Page of 125 CHƯƠNG MỞ RỘNG THỬ NGHIỆM .83 4.1 Servo 83 4.2: LED RGB 88 CHƯƠNG 5: ỨNG DỤNG WIFI .94 5.1 Kết nối với WiFi 94 5.2 Webserver chế độ Wifi Station bật tắt Led .98 5.3 WebSocket 107 5.4 Giao tiếp MQTT 116 Page of 125 TÀI LIỆU ESP32 ESP32 chip Shanghai Espressif sản xuất sau ESP8266 Có thể hiểu phiên siêu nâng cấp ESP8266 So với ESP8266, chip ESP32 có tài nguyên phong phú, tốc độ xử lý nhanh, độ xác cao,… ngồi ESP32 cịn giao tiếp với nhiều thiết bị ngoại vi, đồng thời hỗ trợ chức WIFI Bluetooth Nếu bạn tìm hiểu Arduino, ESP8266, xin chúc mừng bạn, điều giúp việc học ESP32 trở nên dễ dàng cách sử dụng phương pháp lập trình chúng giống Tuy nhiên, ESP32 có nhiều tài nguyên phong phú phù hợp để phát triển số dự án IoT nâng cao Vậy nên bắt đầu tìm hiểu ESP32 nào! Bộ phát triển pyWiFi-ESP32 Page of 125 CHƯƠNG 1: SỰ PHÁT TRIỂN NHANH CHĨNG CỦA CƠNG NGHỆ Vì ESP32 coi phiên siêu nâng cấp ESP8266, nên cách sử dụng lập trình chúng giống Đầu tiên, để sử dụng được, bạn cần có module phát triển ESP32 phần mềm lập trình Arduino IDE, Python, Visual Studio,… Nhưng mơn học này, đề cử Arduino IDE, phần mền đơn giản, dễ tiếp cận bạn lập trình 1.1 Cài đặt Arduino IDE Bước 1: Truy cập địa chỉ http://arduino.cc/en/Main/Software/… để cài đặt Arduino IDE Đây nơi lưu trữ cũng như cập nhật IDE Arduino Bấm vào mục Windows ZIP file như hình minh họa Bạn chuyển đến trang mời quyền góp tiền để phát triển phần mềm cho Arduino, tiếp tục bấm JUST DOWNLOAD để bắt đầu tải Page of 125 Bước 2: Sau download xong, bạn bấm chuột phải vào file vừa download arduino1.6.4-windows.zip và chọn “Extract here” để giải nén Bước 3: Copy thư mục arduino-1.6.4 vừa giải nén đến nơi lưu trữ Bước 4: Chạy file cài đặt trong thư mục arduino để cài đặt Arduino IDE khởi động lên Page of 125 Như cài đặt Arduino IDE xong Bước 5: Sau cài đặt xong phần mềm lập trình, bạn chọn File, sau chọn Preferences Page of 125 Bước 6: Trong bảng Preferences, bạn dán đường dẫn : https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json Vào ô Additional Boards Manager URLs Page of 125 Bước 7: Tiếp theo, bạn chọn Tools, chọn Board chọn Boards Manager… Bước 8: Trong Boards Manager, bạn viết “esp32”, nhấn Install, cài nên giao diện khác xíu Sau cài đặt xong, bạn lập trình ESP32 Page of 125 Bước 9: Sau đó, bạn vào Board, chọn ESP32 Arduino chọn ĐOIT ESP32 DEVKIT V1 Về lý thuyết bạn chọn bo ESP32 được, để tối ưu nên chọn board *************** 1.2 : Thêm thư viện cho Arduino IDE Page of 125 Mình hướng dẫn bạn chi tiết cách để thêm thư viện vào Arduino IDE nhé Ví dụ muốn thêm thư viện vào Arduino, thêm thư viện thời gian thực RTC DS3231 Cách 1: Thêm thư viện File Zip Bước 1: Serach từ khoá “DS3231.h library arduino” Bước 2: Vào GitHub ( trang khác để tải thư viện )->Code->Dowload Zip Page 10 of 125