Điều khiển 8 đèn LED qua wifi, sử dụng Arduino và ESP8266

Chuẩn bị

Ý tưởng

Ở màn hình điều khiển trên Android sẽ hiển thị 8 nút bấm như thế này

Khi bấm một nút bất kỳ thì Android sẽ gửi tới Arduino qua esp8266 một chuỗi tương ứng. vd: LED1, LED2,… Arduino sẽ luôn cập nhật dữ liệu nhận được của esp8266 và kiểm tra nếu dữ liệu nhận được có chứa từ LED1, LED2 thì sẽ tiến hành bật/tắt LED tương ứng =>> Với cách này thì nó không đồng bộ được trạng thái đèn (Mình chưa biết viết thế nào để cho nó đồng bộ được, các bạn xem code android và code arduino và viết thêm giúp mình nhé!!!!!!heart

Tiến hành kết nối các thành phần

ESP8266 Arduino MEGA
TX RX3
RX TX3
Vcc 3.3V
GND GND
CH_PD 3.3V

Code cho Arduino

Code cho Android

Download: https://github.com/tranduong108/Arduino-Wifi-Control (mirror) (just APK)

Đóng góp của bạn Thành Trần

Đây là cách mình làm và mình có post cái này share cho vài ng bạn, giờ copy lại lên đây. Giờ hy vọng nó work với bạn, ESP8266 v1 nhé…

———————————————————————————————————————————————– Nếu xài Arduino Mega thì ko lo vì nó tới 4 UART. Cứ cắm vào cái Serial nào khác cái Serial1 là ok…. Còn xài UNO với Nano là phải chạy lại firmware cho cái WiFi.

Nói chung là cái WiFi ESP8266 v1 nếu lúc mua nó chạy baudrate mặc định là 115200 thì phải hạ firmware cho nó để nó chạy baudrate mặc định là 9600. UNO và Nano thì nó chỉ có 1 UART (chân TX và RX), và nó dùng cái này để compile code qua cổng USB hoặc debug qua Serial Monitor, nên phải dùng SoftwareSerial để làm việc với WiFi. Mà SoftwareSerial trên con UNO và Nano nó limit cái baudrate còn 57600 thôi. Cái WiFi nào mà chạy baudrate 115200 là xác định ko xài đc liền, phải flash firmware lại.

Cách flash firmware ở đây:

https://developer.mbed.org/use…

Còn firmware thì tải ở đây:

http://wiki.aprbrother.com/wik…

Đã test thử với cái ở nhà, giờ chạy AT command ầm ầm ;))

theo arduino.vn

Facebook Comments

Trả lời

Thư điện tử của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *