CKD
30-08-2017, 05:08:22 PM
ESP8266 - Kết nối Wifi và điều khiển từ xa với Blynk Local Server
ESP8266_WifiConnect_BlynkStandalone
Phần cứng gồm
- Trên module đã được thiết kế sẵn
Push button
LDR
- ADC
RGB LED
- GPIO12 - LED Green
- GPIO13 - LED Blue
- GPIO15 - LED Red
DTH22 - cảm biến môi trường được kết nối thêm.
- GPIO05
45201
Thư viện
- Dùng các thư viện
ESP8266WiFi.h - http://arduino.esp8266.com/stable/package_esp8266com_index.json
BlynkSimpleEsp8266.h - https://github.com/blynkkk/blynk-library
DHT.h - https://github.com/adafruit/DHT-sensor-library.git
Hoạt động
- Tự động lựa chọn các Wifi SSID đã được lưu và kết nối với SSID có tín hiệu mạnh nhất mà ESP8266 tìm được.
- Kết nối với Blynk Cloud Local server (hoặc Blynk server).
- Gởi các dữ liệu lên biến Virtuals:
V0 - cường độ tín hiệu Wifi
V1 - LDR (Light Dependent Resistor)
V7 - độ ẩm (humidity) từ cảm biến DTH22
V8 - nhiệt độ (temperature) từ cảm biến DTH22
- Nhận các dữ liệu
V3 - giá trị từ 0-1023, điều khiển LED Green
V4 - giá trị từ 0-1023, điều khiển LED Blue
V5 - giá trị từ 0-1023, điều khiển LED Red
- Lưu ý
Blynk.begin -> kết nối wifi và liên kết đến blynk cloud
- Blynk.begin(auth, ssid, pass, "myblynk.homeip.net", 8442) -> liên kết đến một server khác blynk-cloud.com
- Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8442) -> liên kết đến một IP
BLYNK_READ(virtualPin) ->function will be called every time App Widget requests data for Virtual Pin
BLYNK_WRITE(virtualPin) -> function will be called every time App Widget writes value to Virtual Pin
ledWifiConnectStatus() -> nháy LED khi kết nối wifi
ledConnectStatus() -> nháy LED khi liên kết được blynk cloud
wifiConnect() -> quét các Wifi SSID, lựa chọn các SSID đã được lưu và kết nối với SSID có tín hiệu mạnh nhất mà ESP8266 tìm được.
45202
Source
Có thể download tại <https://github.com/PhamDuyAnh/ESP8266_WifiConnect_BlynkStandalone>.
Tác giả
Phạm Duy Anh (CKD)
http://cncprovn.com
-> Cài đặt Blynk Local Server
http://forum.cncprovn.com/threads/11878-Raspberry-Pi-Cai-dat-he-dieu-hanh-cho-RPi2
http://forum.cncprovn.com/threads/11894-Raspberry-Pi-Bat-SSH-VNC-va-thiet-lap-IP-tinh-cho-RPi
http://forum.cncprovn.com/threads/11913-Raspberry-Pi-Cai-dat-Blynk-Local-Server-cho-cac-du-an-IoT-tai-nha
ESP8266_WifiConnect_BlynkStandalone
Phần cứng gồm
- Trên module đã được thiết kế sẵn
Push button
LDR
- ADC
RGB LED
- GPIO12 - LED Green
- GPIO13 - LED Blue
- GPIO15 - LED Red
DTH22 - cảm biến môi trường được kết nối thêm.
- GPIO05
45201
Thư viện
- Dùng các thư viện
ESP8266WiFi.h - http://arduino.esp8266.com/stable/package_esp8266com_index.json
BlynkSimpleEsp8266.h - https://github.com/blynkkk/blynk-library
DHT.h - https://github.com/adafruit/DHT-sensor-library.git
Hoạt động
- Tự động lựa chọn các Wifi SSID đã được lưu và kết nối với SSID có tín hiệu mạnh nhất mà ESP8266 tìm được.
- Kết nối với Blynk Cloud Local server (hoặc Blynk server).
- Gởi các dữ liệu lên biến Virtuals:
V0 - cường độ tín hiệu Wifi
V1 - LDR (Light Dependent Resistor)
V7 - độ ẩm (humidity) từ cảm biến DTH22
V8 - nhiệt độ (temperature) từ cảm biến DTH22
- Nhận các dữ liệu
V3 - giá trị từ 0-1023, điều khiển LED Green
V4 - giá trị từ 0-1023, điều khiển LED Blue
V5 - giá trị từ 0-1023, điều khiển LED Red
- Lưu ý
Blynk.begin -> kết nối wifi và liên kết đến blynk cloud
- Blynk.begin(auth, ssid, pass, "myblynk.homeip.net", 8442) -> liên kết đến một server khác blynk-cloud.com
- Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8442) -> liên kết đến một IP
BLYNK_READ(virtualPin) ->function will be called every time App Widget requests data for Virtual Pin
BLYNK_WRITE(virtualPin) -> function will be called every time App Widget writes value to Virtual Pin
ledWifiConnectStatus() -> nháy LED khi kết nối wifi
ledConnectStatus() -> nháy LED khi liên kết được blynk cloud
wifiConnect() -> quét các Wifi SSID, lựa chọn các SSID đã được lưu và kết nối với SSID có tín hiệu mạnh nhất mà ESP8266 tìm được.
45202
Source
Có thể download tại <https://github.com/PhamDuyAnh/ESP8266_WifiConnect_BlynkStandalone>.
Tác giả
Phạm Duy Anh (CKD)
http://cncprovn.com
-> Cài đặt Blynk Local Server
http://forum.cncprovn.com/threads/11878-Raspberry-Pi-Cai-dat-he-dieu-hanh-cho-RPi2
http://forum.cncprovn.com/threads/11894-Raspberry-Pi-Bat-SSH-VNC-va-thiet-lap-IP-tinh-cho-RPi
http://forum.cncprovn.com/threads/11913-Raspberry-Pi-Cai-dat-Blynk-Local-Server-cho-cac-du-an-IoT-tai-nha