Trần Dương gửi vào
- 97109 lượt xem
Chuẩn bị
- Arduino UNO hoặc MEGA (bài này tớ dùng MEGA)
- Module ESP8266
- 8 điện trở 560 Ohm (hoặc 220 Ohm hoặc 1kOhm)
- 8 LED siêu sáng
- Breadboard
- Dây cắm breadboard
Ý 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é!!!!!!)
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 ;))