IoTIoT Education Kit - Lite1
IoT Education Kit
Lite version
IoT
(Internet of Things)NodeMCU
www.inex.co.th
āļāļĩ āļĢāļ§āļļ āļāļī āļāļī āļāļĢāļāļĢāļĄāļĄāļē
āļāļą āļĒāļ§āļą āļāļ āļĨāļīāđ āļĄāļāļĢāļāļī āļāļĢāļ§āļī āđāļĨ
2IoTIoT Education Kit - Lite
āļāļāļ āđāļē ...............................................................................................................................................3
āļāļāļāļĩ āđ 1 āđāļāļ°āļ āđāļēāļ āļļāļāļāļĢāļ IoT Education Kit - Lite ...................................................................................5
āļāļāļāļĩ āđ 2 āļāļēāļĢāļ āļąāļāļāļēāđāļāļĢāđāļāļĢāļĄāļ āļēāļĐāļē C/C++ āļŠ āđāļēāļŦāļĢ āļąāļ NodeMCU āļ āļ§āļĒ Arduino IDE ........................13
āļāļāļāļĩ āđ 3 āļ āļąāļ§āļāļĒ āļēāļāļāļēāļĢāļāļāļĨāļāļ...............................................................................................................21
āļāļāļāļĩ āđ 4 āđāļāļ· āđāļāļĄāļ āļ NodeMCU āļ āļąāļāļāļĨāļēāļ§āļ āđāļ āļīāļĢ āļāđāļ§āļāļĢ ...........................................................................49
IoTIoT Education Kit - Lite3
Internet of Things (IoT) āļŦāļĢāļ· āļ āļāļī āļāđāļāļāļĢ āđāļāđ āļāļŠāđ āļēāļŦāļĢāļą āļāļŠāļīāđ āļāļāļāļ āđāļ āļāđāļāļāđāļāđāļĨāļĒāļĩ āļāļĩāđ āļ āļāļāļāļāļāļą āļāđāļāļāļ§ āļē āđāļ āļāļāļēāļĢāļ āđāļēāļ āļīāļāđāļāļāļĢ āđāļ āđāļāļĄāļēāđāļ āļāļŠ āļ§āļāļŦāļāļķ āđāļāļāļāļāļŠāļī āđāļāļāļāļāļ āļēāļāđ āļ āđāļēāđāļŦ āļŠāļī āđāļāļāļāļāļ āļđāļāļāđ āļēāđāļŦ āđāļ āļīāļāļāļ§āļēāļĄāđāļāļ· āđāļāļĄāđāļĒāļāđāļāļ·āđ āļāļĄāļ āļ āđāļĨāļāđāļāļĨāļĩāđ āļĒāļāļ āļāļĄāļđ āļĨ āļŠāļąāđ āļāļāļēāļ āļāļ§āļāļāļļ āļĄ āļŦāļĢāļ· āļāļāļĢāļ§āļāļŠāļāļāđāļ āđāļāļĒāļāļāļŦāļĢāļ· āļāļĢāļ°āļāļāļāļĩāđ āļāļđ āđāļĨāļāļēāļĢāļāļī āļāļ āļāļāļąāđ āļāļāļ°āļāļĒāļđ āļāļĩāđ āđāļāļāđ āđāļ āđāļāļĢāļēāļ°āļāļēāļĢāļŠāļ·āđ āļāļŠāļēāļĢāļāļą āļāļāļ°āļāļĢāļ°āļāđ āļēāļ āļēāļāđāļāļĢāļ· āļāļ āļēāļĒāļāļī āļāđāļāļāļĢ āđāļāđ āļ
āđāļāļāļ āļĩāļ āļāļēāļĢāļ āļīāļāļ āļāļŠāļ· āđāļāļŠāļēāļĢāđāļĨāļ°āļāļ§āļāļ āļļāļĄāļ āļļāļāļāļĢāļ āļ āļēāļāđāļāļĢ āļ·āļāļ āļēāļĒāļāļ· āđāļāļāļēāļāļŦāļĢ āļ·āļ LAN āđāļ āļāđāļĢāļ· āđāļāļāđāļĄ āļ āļēāļĒāđāļĨāļ°āļ āļēāļĒāļīāđ āļāđāļ āļāļāļēāļĢāļŠāļ·āđ āļāļŠāļēāļĢāđāļāļāđāļĢ āļŠāļēāļĒāļ āļēāļ WiFi āļĒāļīāđ āļāđāļ āļāđāļĢāļ·āđ āļāļāļāļĩāđ āđāļĄāļāđāļāļāļĢ āļŦāļĢāļ· āļāļāļą āļāđāļĨ āļ āļāļą āļāļāļāļĨāļāļ āļ āļāļāđāļ āļāļ§āļēāļĄāļāļĒāļēāļĒāļēāļĄāļŠāļđ āļ āļāļ§āļāļāļą āļāļāļļ āļāļŠāļĢāļĢāļāđāļŦāļ āļāļ· āļ āļĢāļēāļāļēāļāļāļāļāļļ āļāļāļĢāļ āļāđ āļēāđāļŦ āļāļēāļĢāļāļą āļāļāļēāļāļļ āļāļāļĢāļ IoT āļāļĨāļēāļĒāđāļ āļāđāļĢāļ·āđ āļāļāļāļđ āļāļāđ āļēāļāļą āļāđāļ§ āđāļāļ§āļāđāļāļāđ āļāļāļāļāļą āļāļāļą āļāļāļēāļ āļēāļāđāļŪāđāļāđ āļāļ āđāļ āļēāļāļąāđ āļ
āļāļāļāļĢāļ°āļāļą āđāļāļĄ āļĩāđāļĄāļ āļđāļĨ WiFi āļĢāļēāļāļēāļ āļđāļāļĄāļēāļāļāļĩ āđāļāļ· āđāļāļ§ āļē ESP8266 āđāļ āļīāļāļāļķ āđāļ āļ āđāļēāđāļŦ āļāļēāļĢāļ āļąāļāļāļēāļ āļļāļāļāļĢāļ IoTāđāļāļĨāļĩ āđāļĒāļāđāļāļĄāļŦāļ āļēāđāļāļāļĨāļāļāļāļēāļĨ āļ āļāđāļŦ āđāļ āļīāļāļāļēāļĢāļāļ· āđāļāļ āļąāļ§āđāļāļāļēāļĢāļ āļąāļāļāļēāļ āļļāļāļāļĢāļ āđāļāļ· āđāļāđāļāļ· āđāļāļĄāļ āļāļĢāļ°āļāļāđāļāļĢ āļ·āļāļ āļēāļĒ WiFiāļĢāļēāļāļēāļāļĢāļ°āļŦāļĒ āļąāļāļāļĒ āļēāļāļāļ§ āļēāļāļāļ§āļēāļāđāļāļāļą āđāļāđāļĨāļ āļĢāļ§āļĄāđāļāļ āļķāļāļāļ§āļēāļĄāļāļĒāļēāļĒāļēāļĄāđāļāļāļēāļĢāļŠāļĢ āļēāļāđāļāļĢāļ· āđāļāļāļĄ āļ·āļāļ āļąāļāļāļēāđāļāļĢāđāļāļĢāļĄāđāļŦ āđāļ ESP8266 āđāļŦ āļ āļēāļĒāđāļĨāļ°āļŠāļ°āļāļ§āļāļāļķ āđāļ āļāļą āđāļāļ āļķāļāļ āđāļēāđāļŦ āđāļ āļīāļ Arduino IDE for ESP8266 āļāļķ āđāļāļ āļ§āļĒāļāļ§āļēāļĄāļ āļēāļĒāļāļāļāđāļāļĢāđāļāļĢāļĄāļ āļēāļĐāļē C/C++ .āđāļāļŠāđāļāļĨ Arduino āļ āđāļēāđāļŦ āđāļāļĢāđ āļ āđāļŠāļēāļĄāļēāļĢāļāđāļ āļēāļŠāļđ āļāļēāļĢāļ āļąāļāļāļēāļ āļļāļāļĢāļ āđāļāļ· āđāļāđāļāļ· āđāļāļĄāļ āļāđāļāļĢ āļ·āļāļ āļēāļĒ WiFi āđāļ āđāļĨāļ°āļ āļāļĒāļāļāđāļāļŠāļđ āļāļēāļĢāļ āļīāļāļ āļāļŦāļĢ āļ·āļāļāļ§āļāļ āļļāļĄāļĢāļ°āļāļāļ āļēāļāđāļāļĢ āļ·āļāļ āļēāļĒāļ āļīāļāđāļāļāļĢ āđāļ āđāļāđāļ āđāļĄ āļĒāļēāļ
āđāļāļ āļļāļ IoT Education Kit - Lite āļĄ āļĩāļāļēāļĢāļ āļąāļāļ āđāļēāđāļāļ· āđāļāļŦāļēāļāļāļāļāļđ āļĄ āļ·āļāļāļēāļĢāđāļ āļāļēāļ āđāļāļ· āđāļāđāļŦ āđāļ āļēāđāļāļ āļķāļāđāļāļ§āļāļēāļāļāļēāļĢāļ āļąāļāļāļēāļ āļļāļāļāļĢāļ IoT āļāļĒ āļēāļāļ āļēāļĒāļ āļ§āļĒ NodeMCU-12E āļŦāļĢ āļ·āļ V2 āļŦāļĢ āļ·āļ V1 Development kit āļ āļąāļāļāļāļāļ āđāļ§āļĢ Arduino IDE āļĢāļļ āļāļ āļīāđāļĻāļĐāļāļĩ āđāļĄ āļĩāđāļĨāļāļĢāļēāļĢ āļĩāļĢāļāļāļĢ āļąāļāļāļēāļĢāļ āđāļēāļāļēāļāļ āļąāļ NodeMCU āđāļĨāļ°āļāļēāļĢāđāļāļ· āđāļāļĄāļ āļāļ āļąāļāđāļāļĢ āļ·āļāļ āļēāļĒ WiFiāđāļāļĒāļāļ°āđāļĢāļī āđāļĄāļ āļāļāļēāļāļāļēāļĢāđāļāļ°āļ āđāļēāđāļŦ āļĢāļđ āļ āļąāļāļ āļąāļāđāļ āļļāļāļāļĢāļ āļāļĩ āđāđāļ āđāļāļāļēāļĢāđāļĢ āļĩāļĒāļāļĢāļđ āđāļāļĢāļ· āđāļāļāļĄ āļ·āļāļāļēāļāļāļāļāļ āđāļ§āļĢ āļāļĩ āđāđāļ āđāļāļāļēāļĢāļ āļąāļāļāļēāđāļāļĢāđāļāļĢāļĄ āļāļēāļĢāļāļāļĨāļāļāđāļ āļāļēāļ NodeMCU āđāļāļ· āđāļāļāļ āļ āļ āļąāļ§āļāļĒ āļēāļāļāļēāļĢāļāļāļĨāļāļāđāļāļ· āđāļāđāļāļ· āđāļāļĄāļ āļāļ āļąāļāđāļāļĢ āļ·āļāļ āļēāļĒWiFi āđāļāļĢāđāļāļāļāļĨāļāļĩāđ āđāļ āđāļāļāļēāļĢāļŠāļ·āđ āļāļŠāļēāļĢāđāļāļ·āđ āļāļāļ āļ āļĢāļđ āļāļą āļāļāļą āļāļāļĨāļēāļ§āļ āđāļāļī āļāđāļ§āļāļĢ āļāļēāļĢāļāļī āļāļ āļāđāļāļ·āđ āļāļĢāļą āļāļŠ āļāļ āļāļĄāļđ āļĨāļāļāļāđ āļēāđāļāļŠāļđ āļāļēāļĢāļŠāļĢ āļēāļāđāļāļāļāļĨāļī āđāļāļāļąāđ āļāļāļāļāļāļļ āļāļāļĢāļ IoT āļāļĒ āļēāļāļ āļēāļĒāļāļķāđ āļāļĄāļēāđāļ
āļāļāļ°āļāļđ āļāļą āļāļāđ āļēāļāđ āļēāđāļāļī āļāļāļēāļĢāđāļāđāļāļ âāđāļĨ āļēāđāļ āļēāļāļĩāđ āļĢāļđ â āđāļĨāļ°āļāļĒāļēāļĒāļēāļĄāļāđ āļēāđāļŦ āļāļđ āļ āļēāļāļŦāļĢāļ· āļāļāļđ āļāļĩāđ āļāđ āļēāđāļāđāļ āđāļāļāļēāļĢāđāļĢāļīāđ āļĄāļ āļāđāļĢāļĩ āļĒāļāļĢāļđ āđāļ āļēāđāļāđāļŦ āđāļ āļĄāļēāļāļāļĩāđ āļŠāļļ āļ āļ§āļą āļāļāļĩāđ āđāļĢāļēāļ āļāļāđāļĢāļīāđ āļĄāļ āļāļāļą āļāļŦāļāļķāđ āļāļāļą āļāļāļēāļĢāđāļĢāļĩ āļĒāļāļĢāļđ āđāļĨāļ°āļāļą āļāļāļēāļāļļ āļāļāļĢāļ IoTāđāļĨ āļ§ āđāļĄ āļ§ āļēāđāļāļāļĨāļēāļĒāļāļēāļāļāļ°āļŠāļēāļĄāļēāļĢāļāđāļ āļāļāļđ āļāļĨ āļīāļāļ āļļāļāļāļĢāļ āđāļāļ· āđāļāļāđ āļēāļŦāļ āļēāļĒāđāļ āļŦāļĢ āļ·āļāđāļĄ āļ āđāļāļēāļĄ āļŦāļēāļāđāļ āļāļēāļĢāļāļĩ āđāļĢāļđ āđāļĨāļ°āđāļ āļēāđāļāļāļ°āļ āļ§āļĒāđāļŦ āļāļĒ āļēāļāļ āļāļĒāđāļĢāļēāđāļ āļāļēāļāļŦāļĢāļ· āļāļāļđ āđāļĨāļāļļ āļāļāļĢāļ āđāļŦāļĨ āļēāļāļĩāđ āđāļ āļāļĒ āļēāļāļĄāļĩ āļāļĢāļ°āļŠāļī āļāļāļī āļ āļēāļāļāļēāļĄāļŠāļĄāļāļ§āļĢ
4IoTIoT Education Kit - Lite
IoTIoT Education Kit - Lite5
IoT Education kit - Lite
āļāļĢāļ°āļāļāļāļ āļ§āļĒāļāļļ āļāļāļĢāļ āļ āļēāļāđ āļāļą āļāļāļĩāđ
1. NodeMCU-12E āļĄāļī āļāļī āļāļāļĢ āļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ 32 āļāļī āļāļāļĩāđ āļĄāļĩ WiFi āđāļāļāļą āļ§ āļāļēāļāļāļĢāļąāđ āļāđāļĢāļĩ āļĒāļNodeMCU V2 āļŦāļĢāļ· āļ Development Kit V1.0 āļāļķāđ āļāļāļą āļāļāļđ āļāļĨāļī āļāđāļ āļĨāļ°āļĢāļēāļĒ āđāļāļĒāļĄāļĩ āļāļ·āđ āļāļāļēāļāļĄāļēāļāļēāļāđāļĄāļāļđ āļĨ WiFiāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ ESP8266-12E
2. AX-NodeMCU āļāļāļĢ āļāļ āļīāļāļāļļ āļāđāļāļēāļ āļ āļļāļāļŠāđ āļēāļŦāļĢāļą āļ NodeMCU-12E
3. ZX-LED āļāļāļĢ āļāļāļą āļ LED 8 āļĄāļĄ.
4. ZX-DHT11 āđāļĄāļāļđ āļĨāļāļą āļ§āļāļĢāļ§āļāļāļą āļāļāļ§āļēāļĄāļāļ·āđ āļāļŠāļą āļĄāļāļą āļāļ āđāļĨāļ°āļāļļ āļāļŦāļ āļđ āļĄāļī
5. āļŠāļēāļĒ microB-USB āļŠāđ āļēāļŦāļĢāļą āļāļāļą āļāđāļŦāļĨāļāđāļāļĢāđāļāļĢāļĄāđāļĨāļ°āđāļāļ· āđāļāļĄāļ āļāļāļą āļāļāļāļĄāļ āļīāļ§āđāļāļāļĢ āļ āļēāļāļāļāļĢ āļ USB
6. āļŠāļēāļĒāđāļāļ·āđ āļāļĄāļ āļāđāļĨāļ°āļāļāļĨāļāļāļ§āļāļāļĢāļĢāļļ āļ IDC1MF āđāļĨāļ° IDC1FF āđāļāļāļĨāļ° 10 āđāļŠ āļ (āļāļĨāļ°āļŠāļĩ )
7. āđāļāļāļ§āļāļāļĨāļēāļĒāđāļāļāļāļāļēāļāđāļĨāđ āļ
8. āđāļāļāļŠāļēāļĢāļāļĢāļ°āļāļāļāļāļēāļĢāđāļ āļāļēāļ (āđāļĨ āļĄāļāļĩāđ )
1.1 NodeMCU-12E āđāļĄāļāļđ āļĨāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ 32 āļāļī āļāļāļĢ āļāļĄ WiFiāđāļāđāļ· āļāļāļēāļĢāļāļą āļāļāļēāļāļļ āļāļāļĢāļ IoT
āđāļĄāļ āļđāļĨ NodeMCU-12E āļŦāļĢ āļ·āļ V2 āļŦāļĢ āļ·āļ Development Kit V1.0 (āļāļ· āđāļāļāļĩ āđāđāļāļāļ āļēāļāļāļĩ āđāļĄāļēāļāļēāļāļāļēāļĢāđāļĢ āļĩāļĒāļāļāļāļāļāļđ āļāļĨ āļīāļ) āļāļĩ āđāđāļ āļāļāļēāļĢāļāđ āļēāđāļĄāļ āļđāļĨ ESP8266-12E āļĄāļēāļ āļāļĢ āļ§āļĄāļ āļąāļāļ āļīāļāđāļāļĨāļāļŠ āļąāļāļāļēāļ USB āđāļ āļ UART āđāļāļāļĢ CP2102āļāļāļ Slilcon Lab (āđāļāļĢāļāļĢāļ°āļ§āļą āļāļāļāļāđāļĨ āļĩāļĒāļāđāļāļāļāļ°āđāļ āļ āļīāļāđāļāļāļĢ CH340) āļĄ āļĩāļŠāļ§ āļīāļāļ āđāļāļ· āđāļāđāļ āļēāļŠāļđ āđāļŦāļĄāļāđāļāļĢāđāļāļĢāļĄāđāļ āļĢ āļĄāđāļ§āļĢ āļĄāļēāļāļĢ āļāļĄ āļāļĢāļĢāļ āļļāļĢāļ§āļĄāļ āļąāļāļāļĒāļđ āļāļāđāļāļāļ§āļāļāļĢāļāļāļēāļāđāļĨ āđāļāļāļĩ āđāļāļāļāđāļāļāļĄāļēāđāļŦ āļ āļīāļāļāļą āđāļāļĨāļāļāļāđāļāļĢāļāļāļāļĢ āļāļŦāļĢ āļ·āļāđāļāļāļ āļāļ§āļāļāļĢāđāļ āđāļāļĒāļĒ āļąāļāļĄ āļĩāļĢ āļđāļāļāļāđāļāļĢāļāļāļāļĢ āļāđāļŦāļĨ āļ·āļāđāļŦ āļ āļāļŠāļēāļĒāđāļāļ· āđāļāđāļāļ· āđāļāļĄāļ āļāļ āļąāļāļ āļļāļāļāļĢāļ āļ āļēāļĒāļāļāļāđāļ āļŠāļ°āļāļ§āļ āļ āļ§āļĒāđāļŦ āļāļēāļĢāļ āļąāļāļāļēāļ āļāđāļāļāđāļĨāļ°āļāļēāļĢāđāļĢ āļĩāļĒāļāļĢāļđ āđāļāļĩ āđāļĒāļ§āļ āļąāļ IoT āļ āđāļēāđāļ āļ āļēāļĒāļāļķ āđāļ
āļāļļ āļāļŠāļĄāļāļą āļāļī āļāļēāļāđāļāļāļāļī āļāļāļĩāđ āļŠāđ āļēāļāļą āļ āļĄāļĩ āļāļą āļāļāļĩāđ
6 IoTIoT Education Kit - Lite
āđāļ āđāļĄāļāļđ āļĨ ESP8266-12E āļāļĩāđ āļ āļēāļĒāđāļāļĄāļĩ āđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ 32 āļāļī āļ āļŦāļ āļ§āļĒāļāļ§āļēāļĄāļāđ āļēāđāļāļāđāļāļĨāļ āļāļ§āļēāļĄāļāļļ 4 āđāļĄāļāļ°āđāļāļ āđāļĨāļ°āļ§āļāļāļĢ WiFi āđāļāļāļą āļ§
āļĄ āļĩāļ āļīāļ CP2102 āļŠāđ āļēāļŦāļĢ āļąāļāđāļāļĨāļāļŠ āļąāļāļāļēāļāļāļāļĢ āļ USB āđāļ āļ UART āđāļāļ· āđāļāđāļāđāļ· āļāļĄāļ āļāļāļāļĄāļ āļīāļ§āđāļāļāļĢ āļŠ āđāļēāļŦāļĢ āļąāļāđāļāļĢāđāļāļĢāļĄāđāļ āļĢ āļĄāđāļ§āļĢ (āļāļāļāđāļĨ āļĩāļĒāļāđāļāļāļāļ°āđāļ āļ āļīāļāđāļāļāļĢ CH340)
āđāļ āđāļāđāļĨāļĩāđ āļĒāļāļ āļēāļĒāļāļāļ +5V āļĄāļĩ āļ§āļāļāļĢāļāļ§āļāļāļļ āļĄāđāļĢāļāļāļą āļāđāļāđāļĨāļĩāđ āļĒāļāļŠāđ āļēāļŦāļĢāļą āļāļāļļ āļāļāļĢāļ 3.3V āļāļĢāļ°āđāļŠāđāļāļ āļēāļŠāļđ āļāļŠāļļ āļ 800mA
āļĄāļĩ āļāļēāļāļāļĢ āļ SPI āļŠāđ āļēāļŦāļĢāļą āļāļāļī āļāļ āļāļāļą āļ SD āļāļēāļĢ āļ
āļĄāļĩ āļŠāļ§āļī āļāļ RESET āđāļĨāļ° FLASH āļŠāđ āļēāļŦāļĢāļą āļāđāļāļĢāđāļāļĢāļĄāđāļ āļĢ āļĄāđāļ§āļĢ āđāļŦāļĄ
āļĄāļĩ āļāļī āļāļāļļ āļāđāļāļēāļ āļāļļ āļāļāļī āļāļī āļāļāļĨ (āļĨāļāļāļī āļ 3.3V) āļĢāļ§āļĄ 16 āļāļē
āļĄāļĩ āļāļī āļāļāļļ āļāļāļ°āļāļēāļĨāļāļ 1 āļ āļāļ āļĢāļą āļāđāļĢāļāļāļą āļāđāļāļāļĢāļ 0 āļāļķ āļ +3.3Vdc āđāļ āļēāļŠāļđ āļ§āļāļāļĢāđāļāļĨāļāļŠāļą āļāļāļēāļāļāļ°āļāļēāļĨāļāļ āđāļ āļāļāļī āļāļī āļāļāļĨ āļāļ§āļēāļĄāļĨāļ°āđāļāļĩ āļĒāļ 10 āļāļī āļ (āļāļĩāđ āļāļī āļāļāļļ āļāļĄāļĩ āļ§āļāļāļĢāđāļ āļāđāļĢāļāļāļą āļ āđāļāļ·āđ āļāļāļāļēāļāļāļī āļāļāļļ āļāļāļ°āļāļēāļĨāļāļāļāļāļ ESP8266-12E āļĢāļą āļāđāļĢāļāļāļą āļāđāļ āđāļāļĩ āļĒāļ 0 āļāļķ āļ 1V āļāļķ āļāļ āļāļāļĄāļĩ āļāļēāļĢāļ āļāļāļą āļ§āļ āļēāļāļāļēāļāđāļāļ·āđ āļāļ āļ§āļĒāļĨāļāđāļĢāļāļāļą āļāļĨāļāļāļēāļ+3.3V āđāļŦ āđāļŦāļĨ āļ·āļāđāļĄ āđāļāļī āļ 1.0V)
āđāļŠ āļĩāļĒāļāļĨāļāļāļāđāļāļĢāļāļāļāļĢ āļāđāļāļ· āđāļāļ āđāļēāļāļēāļĢāļāļāļĨāļāļāđāļ āļ āļąāļāļ āļĩ āļŦāļĢ āļ·āļāļ āđāļēāđāļāļ āļīāļāļāļą āđāļāļāļāđāļāļāļ§āļāļāļĢāļāļĢāļ°āļĒ āļļāļāļ āļāļĩ āđāļāļāļāđāļāļāļāļķ āđāļāđāļāļāđāļ āļŠāļ°āļāļ§āļ
āļĢ āļđāļāļāļĩ āđ 1-1 āļŦāļ āļēāļāļēāļāļāļ NodeMCU-12E āđāļĨāļ°āļāļēāļĢāļ āļąāļāļāļē
IoTIoT Education Kit - Lite7
1.2 AX-NodeMCU āļāļāļĢ āļāļāļī āļāļāļļ āļāđāļāļēāļ āļāļļ āļāļŠ āđāļēāļŦāļĢāļą āļāļāļāļĨāļāļāđāļĨāļ°āđāļ āļāļēāļ
āđāļĄāļāļđ āļĨ NodeMCU-12E āđāļāļ·āđ āļāļāļēāļĢāļāļą āļāļāļēāļāļļ āļāļāļĢāļ IoT
āđāļāļāļēāļĢāđāļ āļāļēāļāđāļĄāļ āļđāļĨ NodeMCU-12E āļŦāļĢ āļ·āļ V2 āļŦāļĢ āļ·āļ Development Kit V1.0 āļ āļēāļĒāļāļĩ āđāļŠ āļļāļāļ āđāđāļ āļĩāļĒāļāđāļŠ āļĩāļĒāļāđāļĄāļ āļđāļĨāļĨāļāļāļāđāļāļĢāļāļāļāļĢ āļ āđāļĨ āļ§āļ āļāļŠāļēāļĒāđāļ āļēāļ āļąāļāļāļāļĢ āļ USB āļāļāļāļāļāļĄāļ āļīāļ§āđāļāļāļĢ āļ āđāļāļ°āļ āđāļēāļāļēāļĢāļ āļąāļāļāļēāđāļĨāļ°āļ āļąāļāđāļŦāļĨāļāđāļāļĢāđāļāļĢāļĄāđāļ āđāļĨ āļ§ āļ āļēāļāđāļāđāļĨāļĩ āđāļĒāļāļ āđāđāļ āļāļēāļāļāļāļĢ āļ USB āļŦāļēāļāļ āļāļāļāļēāļĢāđāļ āļāļēāļāđāļāļāđāļāļĒāļĨ āđāļēāļ āļąāļ āļāļ°āļ āļāļāļ āļąāļāļŦāļēāđāļŦāļĨ āļāļ āļēāļĒāđāļāļ āļēāļĒāļāļāļāđāļāļī āđāļĄāđāļ āļīāļĄ āļāļķ āđāļāļāļĩ āđāļŦāļēāđāļ āļ āļēāļĒāđāļĨāļ°āļŠāļ°āļāļ§āļāļ āļ·āļ āđāļāļēāđāļ§āļāļĢ āđāļāļāļ (power bank) āđāļāļ· āđāļāļāļāļēāļāđāļŦ āđāļĢāļāļ āļąāļ+5V āđāļĨ āļ§āđāļ āļŠāļēāļĒ Micro-USB āđāļāļ· āđāļāļĄāļ āļ
āļāļĒ āļēāļāđāļĢāļāđ āļāļēāļĄ āļŦāļēāļāļ āļāļāļāļēāļĢāđāļŦ āđāļĄāļāļđ āļĨ NodeMCU-12E āļ āđāļēāļāļēāļāļāļą āļāđāļāļāļ§āļāļāļĢāļāļĢāļ§āļāļāļą āļāđāļĨāļ°āļ āļļāļāļāļĢāļ āļāļī āļāļ āļļāļāđāļāļēāļ āļāļļ āļāļāļāļāļāļđ āļāļĨ āļīāļāļāļĩāđ āļĄāļĩ āļāļĒāļđ āļāļĒ āļēāļāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āļāļēāļĢāļāļą āļāļāļēāļĢāļāļēāļāļāļĢ āļāđāļŦ āļĄāļĩ āļāļļ āļāļ āļāļāļĩāđ āļŠāļ°āļāļ§āļāļ āļāļāļēāļĢāđāļāļ· āđāļāļĄāļ āļāļāđ āļ āļēāļāļ°āđāļ āļāļāļēāļāđāļĨāļ· āļāļāļāļĩāđ āļāļĩ āđāļāļāļĩāđ āļāļĩāđ āđāļāļ°āļāđ āļēāđāļŦ āđāļ AX-NodeMCU āļāļāļĢ āļāļāļāļĨāļāļāđāļĨāļ°āđāļĢāļĩ āļĒāļāļĢāļđ āļŠāđ āļēāļŦāļĢāļą āļNodeMCU-12E
āļĢ āļđāļāļāļĩ āđ 1-2 āļāļāļĢ āļ AX-NodeMCU āļŠāđ āļēāļŦāļĢ āļąāļāļ āļīāļāļāļą āđāļāđāļĨāļ°āđāļ āļāļēāļāđāļĄāļ āļđāļĨ NodeMCU-12E
8 IoTIoT Education Kit - Lite
1.2.1 āļāļļ āļāļŠāļĄāļāļą āļāļī āļāļēāļāđāļāļāļāļī āļāļāļĩāđ āļŠāđ āļēāļāļą āļ
āļĄāļĩ āļāđ āļāļāđāļāđ āļāļŠāđ āļēāļŦāļĢāļą āļāļāļī āļāļāļąāđ āļāđāļĄāļāļđ āļĨ NodeMCU-12E āļŦāļĢāļ· āļ V2 āļŦāļĢāļ· āļ V1.0 Development kit
āļĄ āļĩāļ āļļāļāļ āļāļāļāļĢ āļāļ āļīāļāļ āļļāļāđāļāļēāļ āļ āļļāļāļāļą āđāļāļŦāļĄāļāļāļāļāđāļĄāļ āļđāļĨ NodeMCU-12E āđāļāļĢ āļđāļāđāļāļāļāļāļāļāļāļāđāļ āđāļāđāļāļāļĢ JST 2.0 āļĄāļĄ. āļ āļąāļ§āļāļđ āđāļĨāļ° IDC 2.54 āļĄāļĄ. āļāļą āđāļāļ āļąāļ§āļāļđ āđāļĨāļ°āļ āļąāļ§āđāļĄ āļĩāļĒ āļ āđāļēāđāļŦ āđāļ āļāļēāļāļ āļąāļāļāļāļĢ āļāļ āļīāļāļ āļļāļāđāļāļēāļ āļ āļļāļ āđāļĨāļ°āļ āļąāļ§āļāļĢāļ§āļāļ āļąāļāđāļ āļ āļļāļāļĢāļļ āļ āļ āļļāļāļāļđ āļāļĨ āļīāļ āļĢāļ§āļĄāļ āļķāļāļāļēāļĢāđāļ āļāļēāļāļ āļąāļāđāļāļāļ āļāļ§āļāļāļĢāļŦāļĢ āļ·āļāđāļāļĢāļāļāļāļĢ āļ
āļāļī āļĄāļ āļāļ·āđ āļ, āļŦāļĄāļēāļĒāđāļĨāļ āđāļĨāļ°āļ āļāļ āļāļąāđ āļāļāļēāļĢāļāđ āļēāļāļēāļāļāļāļāļāļēāļāļāļĢ āļāļ āļēāļāđāļ§ āļāļĒ āļēāļāļāļą āļāđāļāļ
āļĄ āļĩāļāļą āļ§āļ āļēāļāļāļēāļāļāļĢāļą āļāļ āļēāđāļ āļ āļīāļāļāļą āđāļāļāļāļāļāļĢ āļāļŠāđ āļēāļŦāļĢāļą āļāļāļāļŠāļāļāļāļēāļĢāļāđ āļēāļāļēāļāļāļāļāļ āļīāļāļāļļ āļāļāļ°āļāļēāļĨāļāļ āļāļķ āđāļāđāļ āļāļēāļāļĢ āļ§āļĄāļāļą āļāļāļļ āļāļ āļāļāļī āļāļāļļ āļāļāļ°āļāļēāļĨāļāļ A0 āđāļāļĒāļĄāļĩ āļāļąāđ āļĄāđāļāļāļĢ āđāļĨāļ· āļāļāļ āļāđāļ āļāļēāļ
āļĄāļĩ āļāļļ āļāļ āļāđāļāđāļĨāļĩāđ āļĒāļāļāļēāļāļ āļēāļĒāļāļāļāļ āļēāļāđāļ āļāļāļ°āđāļāļāđāļāļāļĢ āļāļĢ āļāļĄāļŠāļ§āļī āļāļ āđāļ āļāļ āļ
āļĄāļĩ LED āđāļŠāļāļāļŠāļāļēāļāļ°āđāļāđāļĨāļĩāđ āļĒāļ
āļĄ āļĩāđāļāđāļāļāļ āļāļāļ āļąāļāļāļēāļĢāļ āļēāļĒāđāļāļāļĨ āļąāļāļāļą āđāļ§ āđāļĨāļ°āļ āļāļāļ āļąāļāđāļĢāļāļ āļąāļāļĒ āļāļāļāļĨ āļąāļāļŦāļēāļāļ āļāđāļŦāļĨ āļāļ āļēāļĒāđāļāļ āļēāļĒāļāļāļāļāļĢ āļāļĄāļ āļąāļāļ āļāļāļāļĢ āļ USB āļŦāļēāļāļĄ āļĩāļāļēāļĢāļ āļāļāļāļĢ āļ USB āđāļĄāļ āļđāļĨ NodeMCU-12E āļāļ°āļĢ āļąāļāđāļāđāļĨāļĩāđ āļĒāļāļāļēāļāļāļāļĢ āļ USB
1.2.2 āļ§āļāļāļĢāđāļĨāļ°āļāļēāļĢāļāđ āļēāļāļēāļāđāļāļĢ āļđāļāļāļĩ āđ 2-3 āđāļŠāļāļāļ§āļāļāļĢāļāļāļāļāļāļĢ āļ AX-NodeMCU āđāļĢāļī āđāļĄāļāļēāļāļŠ āļ§āļāļāļāļāđāļāđāļĨāļĩ āđāļĒāļ āļĄāļēāđāļ āļāļēāļ 2 āļāļēāļāļ āļ·āļ
āļāļēāļ J1 āđāļ āļāļāļ°āđāļāļāđāļāļāļĢ āđāļĨāļ°āļāļēāļāļāļāļĢ āļ USB āļāļĩ āđāļĄ āļĩāļāļāļāļą āļ§āđāļĄāļ āļđāļĨ NodeMCU-12E āđāļāļāļĢāļ āļĩāļāļĩ āđāļ āļēāļĒāđāļāļ āļēāļāļāļēāļJ1 āđāļĢāļāļ āļąāļ +5V (āļŠ āļđāļāļŠ āļļāļāđāļĄ āđāļ āļīāļ +5.6V) āļāļ°āđāļ āļĢ āļąāļāļāļēāļĢāļ āļąāļāļ āļāđāļāļ· āđāļāđāļ āļēāļŠāļđ āļ§āļāļāļĢāļ āļ§āļĒāļŠāļ§ āļīāļāļ SW1 āļĄ āļĩāđāļāđāļāļ D1āļ āļāđāļ§ āđāļāļ· āđāļāļ āļāļāļ āļąāļāļāļēāļĢāļ āļēāļĒāđāļāļāļĨ āļąāļāļāļą āđāļ§ āđāļĨāļ°āđāļ āļ āļāļāļ āļąāļāđāļĄ āđāļŦ āđāļĢāļāļ āļąāļ +5V āļāļēāļāļāļāļĢ āļ USB āļĒ āļāļāļāļĨ āļąāļāđāļ āļēāđāļāļāļĩ āđāđāļŦāļĨ āļāļ āļēāļĒāđāļāļ āļēāļĒāļāļāļāļ āļ§āļĒ C1 āđāļĨāļ° C2 āļ āļ§āļĒāļĨāļāļŠ āļąāļāļāļēāļāļĢāļāļāļ§āļ āļŠ āļ§āļāļāļēāļĢāđāļŠāļāļāļŠāļāļēāļāļ°āđāļāđāļĨāļĩ āđāļĒāļāđāļ LED1
āļ āđāļāļāđāļ āđāļāļŠ āđāļēāļŦāļĢ āļąāļāļĢāļāļāļĢ āļąāļāļ āļąāļ§āđāļĄāļ āļđāļĨ NodeMCU-12E āļ āļ·āļ K21 āļāļēāļāļāļĢ āļāļāļą āđāļāļŦāļĄāļāļāļāļāđāļĄāļ āļđāļĨ NodeMCUāļāļ°āļ āļđāļāļ āļāđāļ āļēāļ āļąāļ K19 āđāļĨāļ° K20 āļĢāļ§āļĄāļ āļķāļ K2 āļ āļķāļ K18 āļāļķ āđāļāđāļ āļāļāļāļāđāļ āđāļāđāļāļāļĢ JST 2.0 āļĄāļĄ. 3 āļāļē āđāļāļĒāļ āļąāļāļŠāļĢāļĢāļĢ āļ§āļĄāļ āļąāļāļāļēāđāļāđāļĨāļĩ āđāļĒāļ +3.3V āđāļĨāļ°āļāļĢāļēāļ§āļ (GND) āđāļĨāļ°āļĄ āļĩāļ āļąāļ§āļ āļēāļāļāļēāļ R2 āļ āļķāļ R18 āļ āļāļāļ āļļāļāļĢāļĄāđāļāļ· āđāļāļāđ āļēāļ āļąāļāļāļĢāļ°āđāļŠāđāļāļ āļēāļāļĩ āđāđāļŦāļĨāļ āļēāļāļāļēāļāļāļĢ āļ āļĨāļāđāļāļāļēāļŠāļāļĩ āđāļāļēāļāļāļĢ āļāļāļ°āđāļŠ āļĩāļĒāļŦāļēāļĒāļāļēāļāļāļēāļĢāļ āļāđāļāđāļ āļīāļāļŦāļĢ āļ·āļāļĨ āļąāļāļ§āļāļāļĢ
āļŠ āļ§āļāļ āļīāļāļ āļļāļāļāļ°āļāļēāļĨāļāļ A0 āļāļą āđāļāļāļ°āļ āļāđāļ āļēāļ āļąāļ JP1 āđāļāļ· āđāļāđāļĨ āļ·āļāļāđāļ āļāļēāļāđāļāđāļāļāļ āļāļ āļąāļāđāļĢāļāļ āļąāļāļāļ°āļāļēāļĨāļāļāļ āļēāļĒāļāļāļ āļŦāļĢ āļ·āļāļ āļāļ āļąāļāđāļĢāļāļ āļąāļāļāļĩ āđāđāļ āļāļēāļāļ āļąāļ§āļ āļēāļāļāļēāļāļāļĢ āļąāļāļ āļēāđāļ VR1 āļāļĩ āđāļĄ āļĩāļāļāđāļāļāļ§āļāļāļĢ
1.2.3 āļāļēāļĢāļāđ āļēāđāļāđāļ āļāļēāļ
āļŦāļēāļāļāļēāļĢāđāļ āļāļēāļāđāļĄ āļĄ āļĩāļ āļļāļāļāļĢāļ āļāļĩ āđāļ āļāļāļāļēāļĢāļāļĢāļ°āđāļŠāđāļāļ āļēāļŠ āļđāļ āļāļēāļĢāđāļ āđāļāđāļĨāļĩ āđāļĒāļāļāļēāļāļāļāļĢ āļ USB āļ āļąāļāđāļ āļāļāļēāļāđāļĨ āļ·āļāļāļāļĩ āđāļŠāļ°āļāļ§āļ āđāļāļĒāļ āļīāļāļāļą āđāļāđāļĄāļ āļđāļĨ NodeMCU-12E āđāļĨ āļ§āļ āļāļŠāļēāļĒāļāļēāļāļāļāļĢ āļ USB āļāļāļāļāļāļĄāļ āļīāļ§āđāļāļāļĢ āļŦāļēāļāļ āļīāļāļāļą āđāļāđāļāļĢāđāļāļĢāļĄāđāļĨāļ°āđāļāļĢāđāļ§āļāļĢ āđāļ§ āđāļĨ āļ§ āļ āđāļāļ°āđāļ āļāļēāļāļāļą āđāļ NodeMCU āđāļĨāļ°āļāļāļĢ āļ AX-NodeMCU āđāļ āļ āļąāļāļ āļĩ
IoTIoT Education Kit - Lite9
āļĢ āļđāļāļāļĩ āđ 1-3 āļ§āļāļāļĢāļāļāļ AX-NodeMCU āļāļāļĢ āļāļ āļīāļāļāļļ āļāđāļāļēāļ āļāļļ āļāļŠ āđāļēāļŦāļĢ āļąāļāļāļāļĨāļāļāđāļĨāļ°āđāļ āļāļēāļāđāļĄāļ āļđāļĨ NodeMCU-12E
K1A0
(0-3.3V)
MOD1NodeMCU
V2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
21
20
19
18
17
16
30
29
28
27
26
25
24
23
22
+3.3V
+3.3V
+3.3V
+3.3V
+3.3V
+3.3V
+3.3V
+3.3V
+3.3V
+3.3V
+3.3V
+3.3V
+3.3V
+3.3V
+3.3V
+3.3V
+3.3V
+3.3V
+3.3V
+5V
+3.3V
FLASHRST
+3.3V
K2D12/SD3
K3D11/SD2
K4SPI_INT/SD1
K5MOSI/CMD
K6MISO/SD0
K7SCLK/CLK
K18D0
K17D1
K16D2
K15D3
K14D4
K13D5
K12D6
K11D7/RxD2
K10D8/TxD2
K9D9/RxD0
K8D10/TxD0
J1DC INPUT
+5V...+5.6V+Vin
C1470/16V
SW1C2
0.1/63V
D11N5819
~5VR11k
LED1ON
JP1ADC
A0
VR
VR110k
K19 K20 K19K20K21
+3.3V
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R13
R14
R15
R16
R17
R18
R2-R1847 x 17
C30.1/63V
āļĢ āļđāļāļāļĩ āđ 1-4 āđāļŠāļāļāļāļāļĢ āļ AX-NodeMCU āļāļĩ āđāđāļ āļ āļīāļāļāļą āđāļāđāļĄāļ āļđāļĨNodeMCU āđāļĢ āļĩāļĒāļāļĢ āļāļĒ āļāļĢ āļāļĄāđāļ āļāļēāļ
āļĢ āļđāļāļāļĩ āđ 1-5 āđāļŠāļāļāļāļēāļĢāļ āļāđāļ āļāļēāļāđāļĄāļ āļđāļĨ NodeMCU-12EāđāļĨāļ°āļāļāļĢ āļ AX-NodeMCU āļāļą āļāļāļāļĄāļāļī āļ§āđāļāļāļĢ āļ āļēāļāļāļāļĢ āļ USB
10 IoTIoT Education Kit - Lite
1.3 ZX-LED āļāļāļĢ āļāļāļą āļ LED
āđāļ āļāļāļāļĢ āļāļ āļļāļāļāļĢāļ āđāļāļēāļ āļ āļļāļ āđāļ āļ āļąāļ LED 8 āļĄ āļīāļĨāļĨ āļīāđāļĄāļāļĢ āļ āļāļāļāļēāļĢāļĨāļāļ āļīāļ â1â āđāļāļāļēāļĢāļ āļąāļ LED āđāļŦ āļŠāļ§ āļēāļāļĄ āļĩāļ§āļāļāļĢāđāļŠāļāļāđāļāļĢ āļđāļāļāļĩ āđ 1-6
1.4 ZX-SWITCH01 āļāļāļĢ āļāļŠāļ§āļī āļāļ āļāļī āļāļāļļ āļ 1 āļ āļāļ
āļĄāļĩ āļ§āļāļāļĢāđāļŠāļāļāđāļāļĢāļđ āļāļāļĩ āđ 1-7 āļāļĢāļ°āļāļāļāļ āļ§āļĒāļŠāļ§āļī āļāļ āļāļĢ āļāļĄāđāļāđāļŠāļāļāļāļĨ āļ āļāļāļāļēāļĢāđāļāđāļĨāļĩ āđāļĒāļāđāļāļĒ āļēāļ +3 āļāļķ āļ+5V āđāļ āļāļĢāļ°āđāļŠāđāļāļ āļē 10mA āđāļāļāļēāļĢāļāđ āļēāļāļēāļ āđāļĄāļ·āđ āļāļĄāļĩ āļāļēāļĢāļāļāļŠāļ§āļī āļāļ
āđāļŦ āđāļāļēāļ āļāļļ āļāļāļ· āļ āļŦāļēāļāļĄāļĩ āļāļēāļĢāļāļāļŠāļ§āļī āļāļ āļāļ°āļŠ āļāļĨāļāļāļī āļ â0â (āļĢāļ°āļāļą āļāđāļĢāļāļāļą āļ 0V) āđāļĨāļ°āđāļāļŠāļĩ āđāļāļāļāļī āļ
Q1KRC102
(DTC114)
R1(Default = 510)
LED1
+
S
āļĢ āļđāļāļāļĩ āđ 1-6 āļĢ āļđāļāļĢ āļēāļāđāļĨāļ°āļ§āļāļāļĢāļāļāļ ZX-LED āļāļāļĢ āļāļ āļąāļ LED
āļĢ āļđāļāļāļĩ āđ 1-7 āļĢ āļđāļāļĢ āļēāļāđāļĨāļ°āļ§āļāļāļĢāļāļāļāļāļāļĢ āļāļŠāļ§ āļīāļāļ āļ āļīāļāļāļļ āļ 1 āļ āļāļ (ZX-SWITCH01)
DATAR3220
R210k
R1510
LED1
S1Switch
Indicator
Signal output
GND
+V
ZX-S
WIT
CH
01 D
IoTIoT Education Kit - Lite11
1.5 ZX-DHT11 āļāļāļĢ āļāļ§āļą āļāļāļ§āļēāļĄāļāļ·āđ āļāļŠāļą āļĄāļāļą āļāļ āđāļĨāļ°āļāļļ āļāļŦāļ āļđ āļĄāļī
ZX-DHT11 āđāļ āļāđāļāļāļ§āļāļāļĢāļāļāļēāļāđāļĨ āđāļāļāļĩ āđāļāļĢāļĢāļ āļļāđāļĄāļ āļđāļĨāļāļĢāļ§āļāļ āļąāļāđāļĨāļ°āļ§ āļąāļāļāļ§āļēāļĄāļāđāļ· āļāļŠ āļąāļĄāļ āļąāļāļ āđāļāļāļĢ DHT11āļāļķāđ āļāļāļāļāļāļēāļāļāļ°āļ§āļą āļāļāļ§āļēāļĄāļāļ·āđ āļāļŠāļą āļĄāļāļą āļāļ āđāļ āđāļĨ āļ§ āļĒāļą āļāđāļŦ āļ āļēāļāļāļāļāļļ āļāļŦāļ āļđ āļĄāļī āļāļāļāļāļ·āđ āļāļāļĩāđ āļāļĩāđ āļāļĢāļ§āļāļ§āļą āļāļāļ§āļēāļĄāļāļ·āđ āļāļ āļ§āļĒāļāļēāļĢāļ āļīāļāļ āļāđāļ āļāđāļāļāļŦāļāļķ āđāļāļŠāļēāļĒ āļāļą āđāļāļ āļ·āļāđāļ āļāļēāļāļāļĢ āļāļāļāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āđāļ āļĩāļĒāļ 1 āļŦāļāļķ āđāļāļāļēāđāļāļāļēāļĢāļ āđāļēāļāļēāļāđāļāļĢāļđ āļāļāļĩāđ 1-8 āđāļŠāļāļāļŦāļ āļēāļāļēāļāļāļ ZX-DHT11 āđāļĨāļ°āļāļēāļĢāļāļą āļāļāļē
ZX-DHT11 āļĄāļĩ āļāļļ āļāļŠāļĄāļāļą āļāļī āļāļēāļāđāļāļāļāļī āļāļāļĩāđ āļāļ§āļĢāļāļĢāļēāļāđāļāļ·āđ āļāđāļ āļāļ āļāļĄāļđ āļĨāļāļĢāļ°āļāļāļāđāļāļāļēāļĢāđāļ āļāļēāļāļāļą āļāļāļĩāđ
āđāļ āđāļĄāļāļđ āļĨ DHT11 āļāļī āļāļāļąāđ āļāļāļāđāļ āļāļ§āļāļāļĢāļāļī āļĄāļ
āļĄ āļĩāļ āļąāļ§āļ āļēāļāļāļēāļāļ āļāļ āļđāļĨāļ āļąāļāļāļĩ āđāļāļē DATA āļāđ āļēāđāļŦ āđāļāļ· āđāļāļĄāļ āļāļ āļąāļāļāļēāļāļāļĢ āļāļāļāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āđāļ āđāļāļĒāđāļĄ āļ āļāļāļ āļāļ āļąāļ§āļ āļēāļāļāļēāļāđāļāļī āđāļĄ
āđāļ āđāļāđāļĨāļĩāđ āļĒāļ +3 āļāļķ āļ +5.5V āļ āļāļāļāļēāļĢāļāļĢāļ°āđāļŠāđāļāļ āļē 2.5mA
āļ§āļą āļāļāļ§āļēāļĄāļāļ·āđ āļāļŠāļą āļĄāļāļą āļāļ āđāļ 20 āļāļķ āļ 80%RH āļĄāļĩ āļāļ§āļēāļĄāļāļī āļāļāļĨāļēāļ 5%RH āđāļĨāļ°āļĄāļĩ āļāļ§āļēāļĄāļĨāļ°āđāļāļĩ āļĒāļāđāļāļāļēāļĢāļ§āļą āļ 1 % āļāļāļēāļāļāļāļāļ āļāļĄāļđ āļĨ 8 āļāļī āļ
āļ§ āļąāļāļāļļ āļāļŦāļ āļđāļĄ āļīāđāļ 0 āļ āļķāļ 50 āļāļāļĻāļēāđāļāļĨāđāļ āļĩāļĒāļŠ āļĄāļĩ āļāļ§āļēāļĄāļ āļīāļāļāļĨāļēāļ 2 āļāļāļĻāļēāđāļāļĨāđāļ āļĩāļĒāļŠ āļāļ§āļēāļĄāļĨāļ°āđāļ āļĩāļĒāļāđāļāļāļēāļĢāļ§āļą āļ 1 āļāļāļĻāļēāđāļāļĨāđāļāļĩ āļĒāļŠ āļāļāļēāļāļāļāļāļ āļāļĄāļđ āļĨ 8 āļāļī āļ
āļāļą āļāļĢāļēāļāļēāļĢāļŠāļļ āļĄāļ§āļą āļ 1 āļ§āļī āļāļēāļāļĩ
āļāļ§āļēāļĄāđāļĢāđ āļ§āđāļāļāļēāļĢāļāļāļāļŠāļāļāļāļ āļāļāļēāļĢāđāļāļĨāļĩāđ āļĒāļāđāļāļĨāļāđāļāļāļēāļĢāļ§āļą āļ 6 āļāļķ āļ 30 āļ§āļī āļāļēāļāļĩ
āļāļāļēāļ 12 x 28 āļĄāļī āļĨāļĨāļī āđāļĄāļāļĢ
āļĢ āļđāļāļāļĩ āđ 1-8 āļŦāļ āļēāļāļēāđāļĨāļ°āļāļēāļĢāļ āļąāļāļāļēāļāļāļ ZX-DHT11 āļāļāļĢ āļāļ§ āļąāļāļāļ§āļēāļĄāļāļ· āđāļāļŠ āļąāļĄāļāļą āļāļ āđāļĨāļ°āļ āļļāļāļŦāļ āļđāļĄ āļīāļŦāļĄāļēāļĒāđāļŦāļ āļļ : āļĄ āļĩāļāļđ āļāļĨ āļīāļāđāļāļāļ§āļāļāļĢāļāļĢāļ§āļāļ āļąāļāļāļĩ āđāđāļ āđāļĄāļ āļđāļĨ DHT11 āļŦāļĨāļēāļĒāļĢāļēāļĒ āļāļēāļāļĄ āļĩāļāļēāļĢāļ āļąāļāļāļēāļāļĩ āđāļ āļēāļāđāļāļāļēāļāļāļĩ āđ āļ āļąāļāļāļą āđāļāļ āļķāļāļāļ§āļĢāļāļĢāļ§āļāļŠāļāļāļ āđāļēāđāļŦāļ āļāļāļēāđāļŦ āļ āļđāļāļ āļāļāļ āļāļāđāļāļ· āđāļāļĄāļ āļāđāļāđāļ· āļāđāļ āļāļēāļ
12 IoTIoT Education Kit - Lite
1.6 āļŠāļēāļĒ JST3AA-8 : āļŠāļēāļĒāđāļāļ·āđ āļāļĄāļ āļāļĢāļ°āļŦāļ§ āļēāļāļāļāļĢ āļāđāļāļāļŦāļą āļ§āļ āļ JST
āļŠāļēāļĒ JST3AA-8 āđāļ āđāļāļ· āđāļāļĄāļ āļāļĢāļ°āļŦāļ§ āļēāļāļāļāļĢ āļ AX-NodeMCU āļāļą āļāļāļāļĢ āļāļ āļļāļāļāļĢāļ āļāļĢāļ§āļāļ āļąāļāđāļĨāļ°āļāļāļĢ āļāđāļāļāļ§āļāļāļĢāļāļļ āļāļāļĢāļ āļ āļēāļāđ āđāļ āļāļŠāļēāļĒāđāļ 3 āđāļŠ āļ āļĒāļēāļ§ 8 āļāļīāđ āļ§ āļāļĨāļēāļĒāļŠāļēāļĒāļāļąāđ āļāļŠāļāļāļ āļēāļāļāļī āļāļāļąāđ āļāļāļāļāđāļāđ āļāđāļāļāļĢ āđāļāļJST 3 āļāļē āļāļą āļ§āđāļĄāļĩ āļĒ āļĢāļ°āļĒāļ°āļŦ āļēāļāļĢāļ°āļŦāļ§ āļēāļāļāļē 2 āļĄāļī āļĨāļĨāļī āđāļĄāļāļĢ āļĄāļĩ āļāļēāļĢāļāļą āļāļāļēāļāļą āļāļāļĩāđ
āļĢāļ°āļĒāļ°āļŦāļēāļāļĢāļ°āļŦāļ§āļēāļāļāļē 2 āļĄāļĄ. āļĢāļ°āļĒāļ°āļŦāļēāļāļĢāļ°āļŦāļ§āļēāļāļāļē 2 āļĄāļĄ.
GNDS
+5V
āđāļ āļāļŠāļēāļĒāļŠāļą āļāļāļēāļāļāļĩāđ āļ āļāļāļą āļāđāļāļāļ§āļāļāļĢ ZX-LED āđāļĨāļ° ZX-SWITCH01
1.7 āļŠāļēāļĒ IDC1MF āļŠāļēāļĒāđāļāļ·āđ āļāļĄāļ āļāļĢāļ°āļŦāļ§ āļēāļāļāļāļĢ āļāđāļāļāļŦāļą āļ§āļ āļ IDC
āđāļ āļāļŠāļēāļĒāļŠāļą āļāļāļēāļāļŠ āđāļēāļŦāļĢ āļąāļāđāļāļ· āđāļāļĄāļ āļāļĢāļ°āļŦāļ§ āļēāļāļāļļ āļāļ āļāļāļēāļāļāļĢ āļāļāļāļ NodeMCU āļāļĩ āđāđāļ āļŦāļą āļ§āļ āļāđāļāļ IDCāļāļąāđ āļāļāļą āļ§āļāļđ āđāļĨāļ°āļāļą āļ§āđāļĄāļĩ āļĒ āļĒāļēāļ§ 25 āļāļĄ. āļĄāļĩ āļĢāļ°āļĒāļ°āļŦ āļēāļāļāļāļāđāļ āļĨāļ°āļāļēāļāļ· āļ 2.54 āļĄāļī āļĨāļĨāļī āđāļĄāļāļĢ
1.8 āļŠāļēāļĒ microB-USB
āđāļ āļāļŠāļēāļĒāļŠāļą āļāļāļēāļāļŠāđ āļēāļŦāļĢāļą āļāđāļāļ·āđ āļāļĄāļ āļāļĢāļ°āļŦāļ§ āļēāļāļāļāļĢ āļ USB āļāļāļāļāļāļĄāļāļī āļ§āđāļāļāļĢ āļāļą āļāđāļĄāļāļđ āļĨ NodeMCU-12E āļĒāļēāļ§ 1.5 āđāļĄāļāļĢāđāļāļĒāļāļĢāļ°āļĄāļēāļ
IoTIoT Education Kit - Lite13
āļāļēāļĢāļāļą āļāļāļēāđāļāļĢāđāļāļĢāļĄāđāļāļ·āđ āļāđāļ āļāļēāļ NodeMCU āļāđ āļēāđāļ āļ āļ§āļĒāđāļāļĢāđāļāļĢāļĄāļ āļēāļĐāļē Lua āđāļĨāļ° C/C++āļŠāđ āļēāļŦāļĢāļą āļāđāļāļāļĩāđ āļāļĩāđ āđāļĨāļ· āļāļāđāļ āđāļāļĢāđāļāļĢāļĄāļ āļēāļĐāļē C/C++ āđāļāļĒāđāļ āđāļāļĢāļ·āđ āļāļāļĄāļ· āļāļāļą āļāļāļēāļāļĩāđ āđāļ āļĢāļą āļāļāļ§āļēāļĄāļāļī āļĒāļĄāļŠāļđ āļāļāļąāđ āļāļāļ· āļArduino IDE āđāļāļĒāļĄāļĩ āļāļą āļāļāļą āļāļāļēāļāļī āļŠāļĢāļ°āļāļ·āđ āļ Christian Klippel āđāļ āđāļĢāļīāđ āļĄāļ āļāļāļą āļāļāļēāđāļāļĢāļ·āđ āļāļāļĄāļ· āļāļāļĩāđ āļāļ·āđ āļāļ§ āļē EsptoolāđāļāļĒāđāļ āļ āļāļĄāļđ āļĨāļāļēāļ Espressif SDK āļāļĩāđ āļāļą āļāļāļēāđāļāļĒ Espressif āļāļđ āļāļĨāļī āļāđāļĄāļāļđ āļĨ ESP8266 āļāļēāļāļāļąāđ āļ IvanGrokhotkov āļāļēāļ§āļĢ āļąāļŠāđāļ āļĩāļĒ āļāļēāļāđāļāļāļ āļ āđāļāļāļĢ āļŠāđāļ āļīāļĢ āļāđāļ āđāļ āļēāļĄāļēāļŠāļēāļāļ āļāđāļĨāļ°āļ āļąāļāļāļēāļ āļ§āļĒāļāļēāļĢāđāļāļī āđāļĄāļāļāļĄāđāļāđāļĨāļāļĢ āļŠāđ āļēāļŦāļĢāļą āļ NodeMCU āļĨāļāđāļ Arduino IDE āļ āļāđāļŦ āđāļāļī āļāđāļ āļ Arduino IDE āļĢāļļ āļāļāļī āđāļĻāļĐ āļĄāļĩ āļ āļāļĄāļđ āļĨāđāļĨāļ°āđāļāļĢāđāļāļĢāļĄāđāļŦ āļāļēāļ§āļ āđāļŦāļĨāļāļāļĩ āđ https://github.com/esp8266/arduinoāđāļāļĒāļĄ āļĩāļāļą āđāļāļāļāļāļāļēāļĄāļāļāļ āļīāļ āļ·āļ āļ āļīāļāļāļą āđāļ Arduino IDEāđāļ§āļāļĢ āļāļą āļ 1.6.xx (āđāļāļ°āļāđ āļēāđāļ§āļāļĢ āļāļą āļ 1.6.4.xxx) āļ āļāļ āļāļēāļāļāļąāđ āļāļāļķ āļāļāļāļ§āļāļāļāļĄāđāļāđāļĨāļāļĢ āļŠāđ āļēāļŦāļĢāļą āļ ESP8266 āļāļķāđ āļāļāđ āļāļ· āļ āļāļļ āļāļāļĢāļ āļŦāļĨāļą āļāļāļāļ NodeMCU āļāļķāđ āļāđāļāļāļąāđ āļāļāļāļāļāļĩāđ āļ āļāļāļāđ āļēāļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļāļāļą āļāđāļ§āđ āļāđāļāļ āļāļāļāļāļđ āļāļą āļāļāļēāđāļĨāļ°āļāļēāļ§āļ āđāļŦāļĨāļāđāļāļĢāđāļāļĢāļĄāļĨāļāļĄāļēāļāļāļ§āļāđāļ āļēāļāļą āļ Arduino IDE āđāļāļĒāļāļāļāļī āļāļ°āđāļ āđāļ§āļĨāļēāļāļēāļāļāļāļŠāļĄāļāļ§āļĢ āļāļāļāļāļēāļāļāļą āđāļāđāļāļāļą āđāļāļāļāļāļāļēāļĢāļāļāļ§āļāļāļāļĄāđāļāđāļĨāļāļĢ āđāļĨāļ°āđāļĨāļāļĢāļēāļĢ āļĩāļāļ°āļ āļāļāļĄ āļĩāļāļēāļĢāđāļ āđāļāđāļāļĨ āļ āļēāļĒāđāļāđāļĨ āđāļāļ āļāļĒ āļ āļķāļāļāļ°āđāļ āļāļēāļArduino IDE āđāļāļāļēāļĢāļāļą āļāļāļēāđāļāļĢāđāļāļĢāļĄāđāļŦ āđāļ NodeMCU āļŦāļĢāļ· āļāđāļĄāļāļđ āļĨ ESP8266 āļāļļ āļāļĢāļļ āļāđāļ
License and credits Arduino IDE is developed and maintained by the Arduino team. The IDEis licensed under GPL.
ESP8266 core includes an xtensa gcc toolchain, which is also underGPL.
Esptool written by Christian Klippel is licensed under GPLv2, currentlymaintained by Ivan Grokhotkov: https://github.com/igrr/esptool-ck.
Espressif SDK included in this build is under Espressif MIT License.
ESP8266 core files are licensed under LGPL.
SPI Flash File System (SPIFFS) written by Peter Andersson is used inthis project. It is distributed under MIT license
Ivan Grokhotkov āļāļđ āļ āļąāļāļāļēArduino IDE āļŠ āđāļēāļŦāļĢ āļąāļāđāļĄāļ āļđāļĨESP8266 (āļ āļēāļāļāļēāļhttps://github.com/igrr)
14IoTIoT Education Kit - Lite
2.1 Arduino IDE 1.6.5R2 for ESP8266/NodeMCU
āļāļĒ āļēāļāđāļĢāļāđ āļāļēāļĄ āđāļāļ·āđ āļāđāļŦ āđāļāļī āļāļāļ§āļēāļĄāļŠāļ°āļāļ§āļāļĄāļēāļāļāļķāđ āļ āļ§āļī āļĻāļ§āļāļĢāļāļāļāļāļĢāļī āļĐāļą āļ āļāļī āļāđāļāđāļ§āļāļĩ āļ āđāļāđ āļāđāļāļāļĢāļī āđāļĄāļāļ āļāđ āļēāļāļą āļ āļŦāļĢāļ· āļ INEX āđāļ āļāđ āļēāļāļēāļĢāļŠāļĢ āļēāļāđāļāļĨ āļāļī āļāļāļąāđ āļāļāļāļāļ āđāļ§āļĢ Arduino IDE for ESP8266/NodeMCU āļāļķāđ āļāļĄāļēāđāļŦāļĄ āđāļ āļāđāļāļĨ Arduino1.6.5r5_Setup151116.exe (āđāļĨāļāđāļ§āļāļĢ āļāļąāđ āļāļāļēāļāđāļāļĨāļĩāđ āļĒāļāđāļāļĨāļāđāļ )
āđāļāļĒāļ āļąāļāļāļą āđāļāļāļāļāļāļēāļĢāļāļāļ§āļāđāļāļĨ āđāļĨāļ°āđāļ āđāļāđāļāļĨ āļāļāļ āļāļĢāļ°āļāļāļāļŦāļĨ āļąāļāļāļēāļāļāļēāļĢāļ āļīāļāļāļą āđāļ āļ āđāļēāđāļŦ āļāļēāļĢāļ āļīāļāļāļą āđāļāđāļāļĢāđāļāļĢāļĄāļ āļēāļĒ āđāļŦāļĄāļ· āļāļāļāļą āļāļāļēāļĢāļāļī āļāļāļąāđ āļāđāļāļĢāđāļāļĢāļĄāļāļĢāļ°āļĒāļļ āļāļ āļāļąāđ āļ§āđāļ āļāļąāđ āļāļāļ· āļ āļāļą āļāđāļāļī āļĨāļāļĨāļī āļāđāļāļĨ āļāļī āļāļāļąāđ āļ āļāļĨāļī āļāļāļļ āļĄāđāļāļ·āđ āļāļāļāļāļĢāļą āļāļāļēāļĢāļāļī āļāļāļąāđ āļāđāļāļĢāđāļāļĢāļĄ āļĢāļāļāļāļāļĢāļ°āļāļąāđ āļāļāļēāļĢāļāļī āļāļāļąāđ āļāđāļŠāļĢāđ āļāļŠāļĄāļāļđ āļĢāļ āļāđ āļāļ°āđāļ āļāļēāļāđāļ āļāļą āļāļāļĩ
Arduino IDE for ESP8266/NodeMCU āļāļĩāđ INEX āļāļą āļāļāđ āļēāļāļķāđ āļ āļāļēāļ§āļ āđāļŦāļĨāļāđāļ āđāļāļĒāđāļĄ āļĄāļĩ āļ āļēāđāļ āļ āļēāļĒāļāļĩāđ https://www.dropbox.com/home?preview=IoTeduKit_Tools.rar
2.2 āļ āļīāļāļāļą āđāļāđāļāļĢāđāļāļĢāļĄāđāļĨāļ°āđāļāļĢāđāļ§āļāļĢ
(2.2.1) āļāļēāļ§āļ āđāļŦāļĨāļāđāļāļĨ IoTeduKit_Tools.rar āļāļēāļāļāļąāđ āļāļāđ āļēāļāļēāļĢāđāļāļāđāļāļĨ āļāļāļāļĄāļē āļāļ°āđāļ āđāļāļĨ āļāļī āļāļāļąāđ āļ Arduino1.6.5r5_Setup151116.exe
(2.2.2) āļ āļąāļāđāļāļī āđāļĨāļāļĨ āļīāļāđāļāļ· āđāļāļŠāļą āđāļāđāļŦ āđāļāļĨ āļ āļīāļāļāļą āđāļāļ āđāļēāļāļēāļ āļāļ°āļāļĢāļēāļāļāļ āļāļāļ§āļēāļĄāļ āļāļāļĢ āļąāļāļāļēāļĢāļ āļīāļāļāļą āđāļāđāļāļĢāđāļāļĢāļĄāļāļĨāļī āļāļāļļ āļĄ Next āđāļĨāļ°āļāļļ āļĄāļāļāļāļĢāļą āļāđāļāļāļļ āļāļāļąāđ āļāļāļāļāļāļāļāļĢāļ°āļāļąāđ āļāļāļī āļāļāļąāđ āļāđāļāļĢāđāļāļĢāļĄāđāļŠāļĢāđ āļāļŠāļīāđ āļ
IoTIoT Education Kit - Lite15
(2.2.2) āļāļēāļāļāļąāđ āļāļāļī āļāļāļąāđ āļāđāļāļĢāđāļ§āļāļĢ āļāļāļāļāļļ āļāļāļĢāļ āļāļāļĢ āļ USB āļāļĨāļī āļāļāļļ āļĄ Next
(2.2.5) āļāļĨāļī āļāļāļļ āļĄāļāļāļāļĢāļą āļ āļāļāļāļĢāļ°āļāļąāđ āļāļāļēāļĢāļāļī āļāļāļąāđ āļāđāļāļĢāđāļ§āļāļĢ āđāļŠāļĢāđ āļāļŠāļīāđ āļ āļāļĨāļī āļāļāļļ āļĄ Finish
(2.2.6) āļāļēāļāļāļąāđ āļāļāļ°āđāļ āļēāļŠāļđ āļāļēāļĢāļāļī āļāļāļąāđ āļ Tool chain āļŠāđ āļēāļŦāļĢāļą āļ ESP8266/NodeMCU āđāļŦ āļāļą āļ ArduinoIDE 1.6.5 āđāļŦ āļāļĨāļī āļāļāļļ āļĄ Install āđāļāļ·āđ āļāļāđ āļēāļāļēāļĢāļāļī āļāļāļąāđ āļ
(2.2.7) āļĢāļāļāļāļāļĢāļ°āļāļąāđ āļāļāļēāļĢāļāļī āļāļāļąāđ āļāđāļŠāļĢāđ āļāļŠāļĄāļāļđ āļĢāļ āļāļ°āđāļ ArduinoIDE āļāļĩāđ āļāļĢ āļāļĄāļŠāđ āļēāļŦāļĢāļą āļāļāļēāļĢāļāļą āļāļāļēāđāļāļĢāđāļāļĢāļĄāđāļŦ āļāļą āļāđāļĄāļāļđ āļĨ ESP8266 āđāļĨāļ° NodeMCU
16IoTIoT Education Kit - Lite
2.3 āļāļāļŠāļāļāđāļāļĢāđāļāļĢāļĄāđāļāļ· āđāļāļāļ āļ
(2.3.1) āđāļāļ·āđ āļāļĄāļ āļāđāļĄāļāļđ āļĨ NodeMCU āļāļą āļāļāļāļĢ āļ USB āđāļāļĒ
(A) āļŦāļēāļāđāļ āđāļĄāļāļđ āļĨ NodeMCU-12E āļāļą āļāđāļāļĢāļāļāļāļĢ āļ āđāļŦ āđāļŠāļĩ āļĒāļāđāļĄāļāļđ āļĨ NodeMCU-12E āļĨāļāļāļāđāļāļĢāļāļāļāļĢ āļ āļāļą āļāļĢāļđ āļāļāļĩāđ 3-1 āļāļēāļāļāļąāđ āļāļ āļāļŠāļēāļĒ microB-USB āđāļ āļēāļāļą āļāđāļĄāļāļđ āļĨ NodeMCU-12E āđāļĨāļ°āļāļāļĢ āļ USBāļāļāļāļāļāļĄāļāļī āļ§āđāļāļāļĢ āļĢāļāļŠ āļąāļāļāļĢāļđ āđāļāļ·āđ āļāđāļŦ āļāļēāļĢāđāļāļ· āđāļāļĄāļ āļāļŠāļĄāļāļđ āļĢāļ
(B) āļŦāļēāļāđāļ āđāļĄāļāļđ āļĨ NodeMCU-12E āļāļą āļāļāļāļĢ āļ AX-NodeMCU āđāļŦ āļāđ āļēāļāļēāļĢāļāļī āļāļāļąāđ āļāđāļĄāļāļđ āļĨNodeMCU-12E āļāļāļāđ āļāļāđāļāđ āļāļāļāļāļāļāļĢ āļ AX-NodeMCU āļāļą āļāļĢāļđ āļāļāļĩāđ 3-2 āļāļēāļāļāļąāđ āļāļ āļāļŠāļēāļĒ microB-USB āđāļ āļēāļ āļąāļāđāļĄāļ āļđāļĨ NodeMCU-12E āđāļĨāļ°āļāļāļĢ āļ USB āđāļāļĒāđāļĄ āļ āļāļāļ āļēāļĒāđāļāđāļĨāļĩ āđāļĒāļāđāļ āļēāļāļĩ āđāđāļ āļāļāļ°āđāļāļāđāļāļāļĢ āļāļāļāļāļĢ āļ AX-NodeMCU
āļĢāļđ āļāļāļĩāđ 3-1 āļāļāļŠāļāļāļāļēāļĢāļāđ āļēāļāļēāļāđāļāļ·āđ āļāļāļ āļāļāļāļNodeMCU-12E āļāļāđāļāļāļ āļāļ§āļāļāļĢāļŦāļĢāļ· āļāđāļāļĢāļāļāļāļĢ āļ
āļĢ āļđāļāļāļĩ āđ 3-2 āļāļēāļĢāđāļ āļāļēāļ NodeMCU-12E āļ āļąāļāļāļāļĢ āļ AX-NodeMCUāđāļāļ· āđāļāļāļēāļĢāļāļāļĨāļāļ āđāļĢ āļĩāļĒāļāļĢāļđ āđāļĨāļ°āđāļ āļāļēāļāļāļĢ āļīāļ
IoTIoT Education Kit - Lite17
(2.3.2) āļāļĢāļ§āļāļŠāļāļāļāļāļĢ āļāđāļāļ·āđ āļāļĄāļ āļāļāļĩāđ āđāļāļī āļāļāļķāđ āļāļāļēāļāđāļāļĢāđāļ§āļāļĢ āļāļāļ NodeMCU āđāļ āļāļĩāđ Control panel> System > Hardware > Device Manager > Port āļŠāļą āļāđāļāļāļŦāļą āļ§āļ āļ Silicon Labs CP210x USB toUART Bridge (COMxx) āđāļāļāļĩāđ āļāļĩāđ āļāļ· āļ COM3
(2.3.3) āđāļ āļāļāļāļāļ āđāļ§āļĢ ArduinoIDE 1.6.5R2 āđāļĨ āļ§āđāļĨāļ· āļāļāļŪāļēāļĢ āļāđāļ§āļĢ āđāļāļĒāđāļāļāļĩāđ āđāļĄāļ āļđ Tools > Board> NodeMCU 1.0 (ESP-12E Module)
18IoTIoT Education Kit - Lite
(2.3.4) āđāļĨāļ· āļāļāļāļāļĢ āļāđāļāļ·āđ āļāļĄāļ āļ āđāļāļĒāđāļāļāļĩāđ āđāļĄāļāļđ Tools > Port > COM 3
(2.3.5) āļāļ°āđāļ āļ āļāļĄāļđ āļĨāļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļāđāļāļ āļēāļāļĢāļ§āļĄ āļāļą āļāļāļĩāđ
IoTIoT Education Kit - Lite19
(2.3.6) āđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄāļ āļāđāļāļāļĩāđ const int PIN_LED = D0;void setup(){
pinMode(PIN_LED, OUTPUT);}void loop(){
digitalWrite( PIN_LED, HIGH );delay(1000);digitalWrite( PIN_LED, LOW );delay(1000);
}
(2.3.7) āļ āļąāļāđāļŦāļĨāļāđāļ āļ āļāļĨ āļīāļāļāļĩ āđāļāļļ āļĄ Upload āļŦāļĢ āļ·āļāđāļĨ āļ·āļāļāđāļĄāļ āļđ Sketch > Upload āļŦāļĢ āļ·āļāļāļāļ āļĩāļĒ Ctrl āļāļēāļĄāļ āļ§āļĒ U
20IoTIoT Education Kit - Lite
LED āļāļĩāđ āļāđ āļēāđāļŦāļ āļ D0 āļāļāđāļĄāļāļđ āļĨNodeMCU āļāļ°āļāļĢāļī āļāļāļļ āļāđ āļ§āļī āļāļēāļāļĩ
(2.3.8) āļāļāļāļ āđāļ§āļĢ āļāļ°āļ āđāļēāļāļēāļĢāļāļāļĄāđāļāļĨ āđāļ āļ (compiling) āđāļĄāļ· āđāļāđāļŠāļĢ āđāļāđāļĨ āļ§āļāļ°āđāļŠāļāļāļāļĨāļāļēāļĢāļāļāļĄāđāļāļĨ āļāļāļēāļāđāļāļĨ āļāļ· āđāļāļāļĩ āđāđāļŦāļĨ āļ·āļāļāļāļāļŦāļ āļ§āļĒāļāļ§āļēāļĄāļ āđāļē āļāļēāļĄāļ āļ§āļĒāļāļēāļĢāļ āļąāļāđāļŦāļĨāļāđāļ āļ āđāļŠāļāļāļŠāļāļēāļāļ°āļāļēāļĢāļāļą āļāđāļŦāļĨāļāļ āļ§āļĒāļ āļļāļāđāļ āļāļĨāļēāļŠ āļĩāđāļāļ ..... āļāļĩāđ āļŦāļ āļēāļ āļēāļāļŠāļāļēāļāļ° āļāļĢ āļāļĄāļ āļąāļāļāļą āđāļ LED āđāļŠāļāļāļŠāļāļēāļāļ°āļāļēāļĢāļ āļąāļāđāļŦāļĨāļāļāļāļāļāļĢ āļ NodeMCU-12E (āļāļķ āđāļāļ āļāļ āļąāļāļāļēāļāļāļĢ āļ D4 āļŦāļĢ āļ·āļ GPIO2) āļāļ°āļ āļīāļāļāļ°āļāļĢ āļīāļāļāļēāļĄāļ āļąāļāļŦāļ§āļ°āļāļēāļĢāļ āļēāļĒāļāļāļāļ āļāļĄ āļđāļĨ āļāļēāļĢāļ āļąāļāđāļŦāļĨāļāđāļ āļāļāļ°āđāļ āđāļ§āļĨāļēāļāļĢāļ°āļĄāļēāļ 30 āļ§ āļīāļāļēāļ āļĩ āđāļĄāļ· āđāļāļ āļąāļāđāļŦāļĨāļāđāļ āļāđāļāļĒ āļąāļāļāļāļĢ āļāđāļ āļŠ āđāļēāđāļĢ āđāļ āļāļ°āđāļ āļāļ āļ§āļĒāļ āļāļāļ§āļēāļĄ Done uploadingāļāļĩ āđāļ āļāļāđāļŠāļāļāļŠāļāļēāļāļ°
(2.3.9) āđāļĄāļ·āđ āļāļāļą āļāđāļŦāļĨāļāđāļ āļāđāļŠāļĢāđ āļ NodeMCU āļāļ°āđāļĢāļīāđ āļĄāļāđ āļēāļāļēāļāļāļą āļāļāļĩ
LED āļŠāļĩ āļāđāđ āļēāđāļāļī āļāļāđ āļēāđāļŦāļ āļ D4 āļāļāđāļĄāļāļđ āļĨNodeMCU āļāļ°āļāļĢāļī āļāļāļĩāđ āđ āļāļēāļĄāļāļą āļāļŦāļ§āļ°āļāļēāļĢāļŠāļ·āđ āļāļŠāļēāļĢāļ āļāļĄāļđ āļĨ
IoTIoT Education Kit - Lite21
3.1 āļāļą āđāļāļāļāļāļāļēāļĢāļ āļąāļāļāļēāđāļāļĢāđāļāļĢāļĄāļ āļēāļĐāļē C/C++ āđāļāļ· āđāļāđāļ āļāļēāļ NodeMCU-12E
āļāļą āđāļāļāļāļāļāļēāļĢāļ āļąāļāļāļēāđāļāļĢāđāļāļĢāļĄāļŠ āđāļēāļŦāļĢ āļąāļāđāļĄāļ āļđāļĨ WiFi āļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ NodeMCU-12E āļŦāļĢ āļ·āļ V2 āļŦāļĢ āļ·āļDevelopment kit 1.0 āđāļŠāļāļāđāļ āļāđāļāļāļ āļēāļāļāļą āļāļĢāļđ āļāļāļĩāđ 3-1
āļĢ āļđāļāļāļĩ āđ 3-1 āđāļŠāļāļāļ āļąāļāļāļēāļāļāļāļāļāļēāļĢāļ āļąāļāļāļēāđāļāļĢāđāļāļĢāļĄāđāļāļ· āđāļāļāļ§āļāļ āļļāļĄāļāļēāļĢāļ āđāļēāļāļēāļāļāļāļāđāļĄāļ āļđāļĨ NodeMCU-12E āļ āļ§āļĒāļ āļēāļĐāļēC/C++ āđāļāļĒāđāļ ArduinoIDE 1.6.5r2 āđāļ āļāļĢāļļ āļāļāļĩ āđāļāļĢ āļąāļāļāļĢ āļļāļāđāļŦ āđāļ āļāļēāļāļ āļąāļāđāļĄāļ āļđāļĨ NodeMCU āđāļ āļŠāļ°āļāļ§āļāđāļĨāļ°āļ āļēāļĒāļāļķ āđāļ
āļŠāļĢāļēāļāđāļāļĨāļŠāđāļāđāļāļāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļ āļēāļĐāļē C āļāļ Arduino IDE
āļāļāļĄāđāļāļĨ
āļāļąāļāđāļŦāļĨāļāđāļāļĢāđāļāļĢāļĄ (āđāļāđāļ§āļĨāļē 30 āļ§āļīāļāļēāļāļĩ)
āļāļąāļāđāļŦāļĨāļāđāļāļĢāđāļāļĢāļĄāļāļēāļāļāļāļĢāļ USB1. āļāļāļŠāļēāļĒ microB-USB āđāļāļēāļāļāļąāļāļāļĢāļ USB āđāļĨāļ°āđāļĄāļāļĨāļđ NodeMCU-12E2. āļāļĢāļ§āļāļŠāļāļāļāđāļēāđāļŦāļāļ USB Serial port (COMx)āļāļĩāđāđāļāļāļīāļāđāļķāļ3. āđāļĨāļāļ·āļāļŪāļēāļĢāļāđāļ§āļĢāđāļāļ NodeMCU1.0 (ESP8266-12E)4. āļāļēāđāļāļēāļĢāļāļāļąāđāļŦāļĨāļāđāļāļĢāđāļāļĢāļĄ
āļĢāļąāļāđāļāļĢāđāļāļĢāļĄāļŦāļĨāļāļąāļāļēāļāļāļąāļāđāļŦāļĨāļāđāļāļĢāđāļāļĢāļĄāđāļŠāļĢāđāļāļŠāļĄāļāļđāļĢāļāđāļĨāļ§āļāļēāļāļāļąāđāļāļĢāļ°āļāļāļāļ°āđāļĢāļīāđāļĄāļāđāļēāļāļēāļāļāļąāļāļāļĩ
āļāļīāļāļāđāļąāļāļāļāļāļāđāļ§āļĢ- Arduino1.6.5r2 āļāļāļāļāđāļ§āļĢāļāļąāļāļāļēāđāļāļĢāđāļāļĢāļĄāļ āļēāļĐāļē C/C++āļĄāļĩāļāļąāđāļāļŠāļ§āļāļāļāļāđāļāđāļāļāđāļāļāļīāđāļāļāļĢāļŠāđāļēāļŦāļĢāļąāļāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄ, āđāļāļĨāđāļĨāļāļĢāļēāļĢāļĩESP8266wifi.h, āļāļāļĄāđāļāđāļĨāļāļĢ āđāļĨāļ°āļŠāļ§āļāļāļāļāļāļēāļĢāļāļąāļāđāļŦāļĨāļāđāļāļāđāļāļĒāļąāļāđāļĄāļāļđāļĨ NodeMCU-12E- āđāļāļĢāđāļ§āļāļĢāļāļļāļāļāļĢāļ USB āļāļāļāđāļĄāļāļđāļĨ NodeMCU-12E āđāļāļāđāļāļĢāđāļ§āļāļĢāļŠāđāļēāļŦāļĢāļąāļāļāļīāļ CP2102 āđāļāļāļāļąāļ§āđāļāļĨāļāļŠāļāļąāļāļēāļāļāļāļĢāļ USB āđāļāļāļāļāļĢāļāļāļāļļāļāļĢāļĄāđāļāļ UART
āļāļāļĢāļ USB
22IoTIoT Education Kit - Lite
3.2 āļ āļāļāļ§āļĢāļāļĢāļēāļāđāļāļāļēāļĢāđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄāļ āļēāļĐāļē C/C++ āļ āļ§āļĒ Arduino IDEāļŠ āđāļēāļŦāļĢ āļąāļ NodeMCU-12E
āđāļāļāļēāļĢāđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄāļ āļēāļĐāļē C/C++ āļŠāđ āļēāļŦāļĢāļą āļāđāļĄāļāļđ āļĨ NodeMCU-12E āđāļāļĒāđāļ āļ āļēāļĐāļēāļāļāļ Arduino(Arduino programming language) āļāļđ āļ āļąāļāļāļēāđāļāļĢāđāļāļĢāļĄāļāļ§āļĢāļĄ āļĩāļāļ§āļēāļĄāđāļ āļēāđāļāđāļāļŠ āļ§āļāļāļĢāļ°āļāļāļāļāļāļāđāļāļĢāđāļāļĢāļĄāđāļŠāļĩ āļĒāļ āļāļ āļāļķāđ āļāđāļ āļāđāļ āđāļ āļ 2 āļŠ āļ§āļāļŦāļĨāļą āļāļāļ· āļ
1. āđāļāļĢāļāļŠāļĢ āļēāļāļ āļēāļĐāļē (structure) āļāļą āļ§āđāļāļĢāđāļĨāļ°āļ āļēāļāļāļāļĩāđ
2. āļ āļāļ āļāļąāđ āļ (function)
āļ āļēāļĐāļēāļāļāļ Arduino āļāļ°āļ āļēāļāļāļī āļāļāļēāļĄāļ āļēāļĐāļē C/C++ āļāļķ āļāļāļēāļāļāļĨ āļēāļ§āđāļ āļ§ āļēāļāļēāļĢāđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄāļŠāđ āļēāļŦāļĢāļą āļArduino āļāđ āļāļ· āļāļāļēāļĢāđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄāļ āļēāļĐāļē C āđāļāļĒāđāļĢāļĩ āļĒāļāđāļ āļ āļāļ āļāļąāđ āļāđāļĨāļ°āđāļĨāļāļĢāļēāļĢāļĩ āļāļĩāđ āļāļēāļ Arduinoāđāļ āđāļāļĢāļĩ āļĒāļĄāđāļ§ āđāļŦ āđāļĨ āļ§ āļāļķāđ āļāļŠāļ°āļāļ§āļ āđāļĨāļ°āļāđ āļēāđāļŦ āļāļđ āļāļĩāđ āđāļĄ āļĄāļĩ āļāļ§āļēāļĄāļĢāļđ āļ āļēāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āļāļĒ āļēāļāļĨāļķ āļāļāļķāđ āļāļŠāļēāļĄāļēāļĢāļāđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄāļŠāļąāđ āļāļāļēāļāđāļ
āđāļāļĢāđāļāļĢāļĄāļāļāļ Arduino āđāļ āļāđāļ āđāļ āļāļŠāļāļāļŠ āļ§āļāļāļ· āļ
void setup() āđāļĨāļ°
void loop()
āđāļāļĒāļ āļāļ āļāļąāđ āļ setup() āđāļĄāļ·āđ āļāđāļāļĢāđāļāļĢāļĄāļāđ āļēāļāļēāļāļāļ°āļāđ āļēāļāđ āļēāļŠāļąāđ āļāļāļāļāļ āļāļ āļāļąāđ āļāļāļĩāđ āđāļāļĩ āļĒāļāļāļĢāļąāđ āļāđāļāļĩ āļĒāļ§ āļāļķ āļāđāļŦāļĄāļēāļ°āļāļĩāđ āļāļ°āđāļ āđāļāļāļēāļĢāļāđ āļēāļŦāļāļāļ āļēāđāļĢāļīāđ āļĄāļ āļāļāļāļāļāļēāļĢāļāđ āļēāļāļēāļ āđāļāļĒāļāļāļāļī āđāļ āļāđ āļēāļŦāļāļāđāļŦāļĄāļāļāļēāļĢāļāđ āļēāļāļēāļāļāļāļāļāļēāļ āļēāļāđ
āļŠ āļ§āļāļ āļāļ āļāļąāđ āļ loop() āđāļ āļāļŠ āļ§āļāļāđ āļēāļāļēāļ āđāļāļĢāđāļāļĢāļĄāļāļ°āļāđ āļēāļāđ āļēāļŠāļąāđ āļāđāļāļ āļāļ āļāļąāđ āļāļāļĩāđ āļ āļāđāļāļ·āđ āļāļāļāļą āļāļāļĨāļāļāđāļ§āļĨāļē āđāļ āļ āļ āļēāļāļ āļēāļāļī āļāļāļļ āļ āļāļĢāļ°āļĄāļ§āļĨāļāļĨ āļŠāļąāđ āļāļāļēāļāđāļāļēāļ āļāļļ āļ āļŊāļĨāļŊ āļŠāđ āļēāļŦāļĢāļą āļāļāļēāļĢāļāđ āļēāļŦāļāļāļ āļēāđāļĢāļīāđ āļĄāļ āļ āđāļ āļ āļāļą āļ§āđāļāļĢāļāļ°āļ āļāļāđāļ āļĩāļĒāļāļāļĩ āđāļŠ āļ§āļāļŦ āļąāļ§āļāļāļāđāļāļĢāđāļāļĢāļĄ āļ āļāļāļ āļķāļāļ āļąāļ§āļ āļāļ āļāļą āđāļ āļāļāļāļāļēāļāļāļą āđāļ āļĒ āļąāļāļ āļāļāļ āđāļēāļ āļķāļāļ āļķāļāļ āļąāļ§āļ āļīāļĄāļ āđāļĨ āđāļ-āđāļŦāļ āļāļāļāļāļą āļ§āđāļāļĢāđāļĨāļ°āļāļ·āđ āļāļ āļāļ āļāļąāđ āļāđāļŦ āļāļđ āļāļ āļāļāļ āļ§āļĒ
IoTIoT Education Kit - Lite23
3.2.1 āļŠ āļ§āļāļāļāļāļ āļāļ āļāļą āđāļ setup()āļ āļāļ āļāļąāđ āļāļāļĩāđ āļāļ°āđāļāļĩ āļĒāļāļāļĩāđ āļŠ āļ§āļāļ āļāļāļāļāđāļāļĢāđāļāļĢāļĄ āļāđ āļēāļāļēāļāđāļĄāļ·āđ āļāđāļāļĢāđāļāļĢāļĄāđāļĢāļīāđ āļĄāļ āļāđāļāļĩ āļĒāļāļāļĢāļąāđ āļāđāļāļĩ āļĒāļ§ āđāļ āđāļāļ·āđ āļ
āļāđ āļēāļŦāļāļāļ āļēāļāļāļāļāļą āļ§āđāļāļĢ āđāļŦāļĄāļāļāļēāļĢāļāđ āļēāļāļēāļāļāļāļāļāļēāļ āļēāļāđ āđāļĢāļīāđ āļĄāļ āļāđāļĢāļĩ āļĒāļāđāļ āđāļĨāļāļĢāļēāļĢāļĩ āļŊāļĨāļŊ
āļāļą āļ§āļāļĒ āļēāļāļāļĩāđ 3-1int LEDpin = D0;void setup(){
pinMode(LEDpin, OUTPUT);}void loop(){
digitalWrite(LEDpin,HIGH);delay(500);digitalWrite(LEDpin,LOW);delay(500);
}
āļāļēāļāļ āļąāļ§āļāļĒ āļēāļāļāļĩ āđ āļ āļāļ āļāļą āđāļ setup() āđāļ āļ āđāļēāļŦāļāļāđāļŦāļĄāļāļāļēāļĢāļ āđāļēāļāļēāļāļāļāļāļāļēāļāļāļĢ āļāļāļĩ āđāļ āļēāļāļ āļīāļāļ āļ§āļĒāļāļ· āđāļ LEDpin āļāļķ āđāļāļ āđāļ āļ·āļ āļāļēāļāļāļĢ āļ D0 āļāļāļāđāļĄāļ āļđāļĨ NodeMCU-12E āđāļŦ āđāļ āļāļāļēāļāļāļĢ āļāđāļāļēāļ āļ āļļāļāļ āļīāļ āļīāļāļāļĨ
3.2.2 āļŠ āļ§āļāļāļāļāļ āļāļ āļāļą āđāļ loop()āļŦāļĨ āļąāļāļāļēāļāļāļĩ āđāđāļ āļĩāļĒāļāļ āļāļ āļāļą āđāļ setup()āļāļĩ āđāļ āđāļēāļŦāļāļāļ āļēāđāļĢāļī āđāļĄāļ āļāļāļāļāđāļāļĢāđāļāļĢāļĄāđāļĨ āļ§ āļŠ āļ§āļāļ āļąāļāļĄāļēāļ āļ·āļāļ āļāļ āļāļą āđāļ
loop() āļāļķ āđāļāļĄ āļĩāļāļēāļĢāļāđ āļēāļāļēāļāļāļĢāļāļāļēāļĄāļāļ· āđāļāļ āļ·āļ āļāļ°āļāđ āļēāļāļēāļāļāļēāļĄāļ āļāļ āļāļą āđāļāļāļĩ āđāļ§āļāļ āļāđāļāļ· āđāļāļāļāļĨāļāļāđāļ§āļĨāļē āļ āļēāļĒāđāļāļ āļāļ āļāļą āđāļāļāļĩāđ āļāļ°āļĄāļĩ āđāļāļĢāđāļāļĢāļĄāļāļāļāļāļđ āđāļ āđāļāļ·āđ āļāļĢāļą āļāļ āļēāļāļēāļāļāļāļĢ āļ āļāļĢāļ°āļĄāļ§āļĨ āđāļĨ āļ§āļŠāļąāđ āļāđāļāļēāļ āļāļļ āļāļāļāļāļāļēāļ āļēāļāđ āđāļāļ·āđ āļāļāļ§āļāļāļļ āļĄāļāļēāļĢāļāđ āļēāļāļēāļāļāļāļāļāļāļĢ āļ
āļāļą āļ§āļāļĒ āļēāļāļāļĩāđ 3-2int LEDpin = D0;void setup(){
pinMode(LEDpin, OUTPUT);}void loop(){
digitalWrite(LEDpin,HIGH);delay(500);digitalWrite(LEDpin,LOW);delay(500);
}
āļāļēāļāļāļą āļ§āļāļĒ āļēāļāļāļĩāđ āļ āļāļ āļāļąāđ āļ loop() āđāļ āļāļāļēāļĢāļŠāļąāđ āļāđāļŦ āļāļēāļāļāļĢ āļāļāđāļĩ āļ āļēāļāļāļī āļāļ āļ§āļĒāļāļ·āđ āļ LEDpin āļāļķāđ āļāļāđ āļāļ· āļ āļāļēāļāļāļĢ āļ D0 āļāļāļāđāļĄāļāļđ āļĨ NodeMCU-12E āļĄāļĩ āļŠāļāļēāļāļ°āđāļ āļ â1â (HIGH) āđāļĨāļ° â0â (LOW)āļŠāļĨāļą āļāļāļą āļāļāļļ āļāđ 0.5 āļ§āļī āļāļēāļāļĩ āđāļĨāļ°āļ§āļāļāđ āļēāļāļēāļāđāļ āļāļāđāļĩ āđāļāļāļĨāļāļ
24IoTIoT Education Kit - Lite
3.3 āļāļēāļĢāļāļāļĨāļāļāļ āļīāļāļ āļāļ āļąāļāļ āļļāļāļāļĢāļ āļ āļīāļāļ āļļāļāđāļāļēāļ āļ āļļāļ
āļ āļāļāļāļĩ āđāļāļ°āđāļ āļēāļŠāļđ āļāļą āđāļāļāļāļāļāļēāļĢāļ āļąāļāļāļēāļ āļļāļāļāļĢāļ IoT āļ āļ§āļĒ NodeMCU āļāļą āđāļāļāļāļāļŦāļāļķ āđāļāļāļĩ āđāļŠ āđāļēāļ āļąāļāđāļĨāļ°āļāļđ āļ āļąāļāļāļēāļāļ§āļĢāđāļŦ āļāļ§āļēāļĄāļŠāļāđāļāļ āļ·āļ āļāļēāļĢāļ āļąāļāļāļēāđāļāļĢāđāļāļĢāļĄāđāļāļ· āđāļāđāļ āļāļēāļāđāļĄāļ āļđāļĨ NodeMCU-12E āđāļāļāļēāļĢāļ āļīāļāļ āļāļ āļąāļāļ āļļāļāļāļĢāļ āļ āļīāļāļ āļļāļāđāļāļēāļ āļ āļļāļāļ āļēāļĒāļāļāļāļāļ· āđāļāļāļēāļ āđāļ āļ LED āđāļĨāļ°āļāļī āļāļ āļāļāļēāļāļ āļąāļ§āļāļĢāļ§āļāļ āļąāļāļāļą āđāļāđāļāļāļāļ°āļāļēāļĨāļāļāđāļĨāļ°āđāļāļāļ āļīāļ āļīāļāļāļĨāļāļĩ āđāļ āļāļāđāļ āļāļēāļĢāļŠāļ· āđāļāļŠāļēāļĢāļ āļāļĄ āļđāļĨāļāļ āļļāļāļĢāļĄāļ āļēāļāļĢāļ°āļāļāļ āļąāļŠ
āļāļąāđ āļāļāļĩāđ āđāļāļ·āđ āļāđāļŦ āđāļ āđāļāļ§ āļē āļāļēāļĢāļāđ āļēāļāļēāļāļāļāļāļŪāļēāļĢ āļāđāļ§āļĢ āļāļąāđ āļāđāļāļāļēāļĢāļĢāļą āļāļ āļēāļāļēāļāļāļą āļ§āļāļĢāļ§āļāļāļą āļāđāļĨāļ°āļāļļ āļāļāļĢāļ āļ āļīāļāļ āļļāļāļ āļēāļāđ āļ āļąāļāļāļēāļĢāļŠ āļāļŠ āļąāļāļāļēāļāļŦāļĢ āļ·āļāļ āļāļĄ āļđāļĨāđāļāļĒ āļąāļāļ āļļāļāļāļĢāļ āđāļāļēāļ āļ āļļāļāđāļ āļāđāļāļāļĒ āļēāļāļ āļđāļāļ āļāļ āđāļĄāļ· āđāļāđāļ āļēāļŠāļđ āļāļĢāļ°āļāļ§āļāļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļāļāļą āļāđāļāļĢāļ· āļāļ āļēāļĒāļāļī āļāđāļāļāļĢ āđāļāđ āļāđāļĨ āļ§ āļāļēāļĢāļāļą āļāļāļēāļ āļāļāļēāļāļāļąāđ āļāļāļ°āļāļđ āļāđāļāļāļą āļŠāđāļāļĒāļą āļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļēāļāļāļāļāļ āđāļ§āļĢ āđāļ āļāļŦāļĨāļą āļ āđāļĄ āļ§ āļēāļāļ°āđāļ āļāļāļēāļĢāļāđ āļēāļ āļāļĄāļđ āļĨāđāļāđāļŠāļāļāļāļĨāđāļāļĢāļđ āļāļāļāļāļāļĢāļēāļ āļāđāļāļāļ āļēāļāđ āļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļĨāļ°āļāļą āļāđāļāđ āļāļāļēāļāļ āļāļĄāļđ āļĨ āļāļēāļĢāļāļđ āđāļĨāļĢāļą āļāļĐāļēāļ āļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļą āļĒāļāļāļāļ āļāļĄāļđ āļĨ
āļŦāļēāļāļāļēāļĢāļ āđāļēāļāļēāļāļāļēāļāļŪāļēāļĢ āļāđāļ§āļĢ āđāļĄ āļĄ āļĩāļāļ§āļēāļĄāđāļ āļāļāļāļŦāļĢ āļ·āļāđāļĄ āđāļŠāļ āļĩāļĒāļĢ āļ āļāļĄ āļđāļĨāļāļĩ āđāđāļ āļĢ āļąāļāļŦāļĢ āļ·āļāļŠ āļāļ āļāļāļēāļāļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļāļāļą āļāļāļļ āļāļāļĢāļ āļŪāļēāļĢ āļāđāļ§āļĢ āļāļ°āđāļĄ āđāļāļī āļāļāļĢāļ°āđāļĒāļāļ āļŠ āļāļāļĨāđāļŦ āļāļļ āļāļāļĢāļ IoT āļāļą āļ§āļāļąāđ āļāđ āļĨ āļĄāđāļŦāļĨāļ§āđāļāļāļēāļĢāļāđ āļēāđāļāđāļ āļāļēāļāļāļĒ āļēāļāļŠāļīāđ āļāđāļāļī āļ āļāļąāđ āļāļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§ āļē āđāļāļāļēāļĢāļāļą āļāļāļēāļāļļ āļāļāļĢāļ IoT āļāļ°āļ āļāļāļĄāļĩ āļāļ§āļēāļĄāļŠāļĄāļāļđ āļĢāļ āļāļĢ āļāļĄāļāļąāđ āļāļŪāļēāļĢ āļāđāļ§āļĢ āļāļāļāļ āđāļ§āļĢ āļāļēāļĢāļ āļąāļāļāļēāļĢāļ āļēāļāđāļāļĢ āļ·āļāļ āļēāļĒ āđāļĨāļ°āļāļēāļĢāļāļĢ āļīāļŦāļēāļĢāļāļ· āđāļāļāļĩ āđāļŦāļ āļ§āļĒāļāļ§āļēāļĄāļ āđāļē āļ āļķāļāļāļ°āļ āđāļēāđāļŦ āļ āļļāļāļāļĢāļ IoT āļāļą āļ§āļāļąāđ āļāđ āļŦāļĢāļ· āļāļĢāļ°āļāļāļāļąāđ āļāđ āļāđ āļēāļāļēāļāđāļ āļāļĒ āļēāļāļĄāļĩ āļāļĢāļ°āļŠāļī āļāļāļī āļ āļēāļ
āļĢāļđ āļāļāļĩāđ 3-2 āļāļļ āļāļāļĢāļ āļāļēāļāļŪāļēāļĢ āļāđāļ§āļĢ āļāļąāđ āļāļŦāļĄāļāļāļĩāđ āđāļ āđāļāļāļāļāļĩāđ āļāļĒ āļēāļāđāļĢāļāđ āļāļēāļĄ āļāļđ āļāļą āļāļāļēāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđ āļĒāļāļāļļ āļāļāļĢāļ āļāļēāļāļĄāļī āļāļī āļāļāļĢ āļāļŠāđ āļēāđāļĢāđ āļāļĢāļđ āļāđāļ āļāļāļļ āļāļāļĢāļ āļāļī āđāļĨāđ āļāļāļĢāļāļāļī āļāļŠ āļāļ·āđ āļāļāļēāļ āđāļāļĒāļāļđ āļāļēāļāļ§āļāļāļĢāļāļĩāđ āđāļ āđāļāļāļēāļĢāļāļāļĨāļāļ āđāļĨ āļ§āļ āđāļēāļāļēāļĢāļ āļāļ§āļāļāļĢāļāļķ āđāļāđāļŦāļĄ āļāļāđāļāļāļ āļāļ§āļāļāļĢāļŦāļĢ āļ·āļāđāļāļĢāļāļāļāļĢ āļāļ āđāđāļ (āļŠ āđāļēāļŦāļĢ āļąāļāļāļđ āļ āļąāļāļāļ· āđāļāļ āļļāļ IoT Education Kit - Lite
āļāļ°āļĄ āļĩāļ āļļāļāļāļĢāļ āļāļą āđāļāļŦāļĄāļāļāļĩ āđāļāļĢāļāļ āļ§āļ)
IoTIoT Education Kit - Lite25
3.3.1 āļ āļąāļ§āļāļĒ āļēāļāļāļēāļĢāļ āļīāļāļ āļāļ āļļāļāļāļĢāļ āļ āļīāļāļ āļļāļāđāļāļēāļ āļ āļļāļāļāļ· āđāļāļāļēāļāļāļāļāđāļĄāļ āļđāļĨ NodeMCU-12Eāļāļąāđ āļāļāļāļāļāļēāļĢāļāļą āļāļāļēāđāļāļĢāđāļāļĢāļĄāđāļāđāļ āļĨāļ°āļāļą āļ§āļāļĒ āļēāļāđāļāļŦāļą āļ§āļ āļāļāļĩāđ āļāļ°āđāļŦāļĄāļ· āļāļāļāļą āļ āļāļąāđ āļāļāļ· āļ āđāļ āļāļāļāļāļ āđāļ§āļĢ
ArduinoIDE 1.6.5r2 āļāļĩāđ āļāļĢāļą āļāļāļĢāļļ āļāļĄāļēāđāļ āļāļāļī āđāļĻāļĐāļŠāđ āļēāļŦāļĢāļą āļāļāļą āļāļāļēāđāļāļĢāđāļāļĢāļĄāđāļŦ āļāļą āļāđāļĄāļāļđ āļĨ NodeMCU-12Eāļāđ āļēāļāļēāļĢāđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄ āļāļāļĄāđāļāļĨ āđāļĨāļ°āļāļą āļāđāļŦāļĨāļāļĨāļāļāļāđāļĄāļāļđ āļĨ NodeMCU-12E āļāļēāļāļāļąāđ āļāļ āļāļ§āļāļāļĢāđāļāļ·āđ āļāļāļāļŠāļāļāļāļēāļĢāļāđ āļēāļāļēāļ
āļāļēāļĢāļ āļāļ§āļāļāļĢāļŠāđ āļēāļŦāļĢāļą āļāđāļāļ·āđ āļāļĄāļ āļāļāļą āļāļāļļ āļāļāļĢāļ āļāļī āļāļāļļ āļāđāļāļēāļ āļāļļ āļāđāļŦ āđāļ āđāļĄāļāļđ āļĨ NodeMCU-12E āđāļāļŦāļą āļ§āļ āļāļāļĩāđ āļĄāļĩ āļ āļ§āļĒāļāļą āļ 2 āļĨāļą āļāļĐāļāļ°āļāļ· āļ āđāļāļ°āļāđ āļēāļ§āļāļāļĢāļāļĩāđ āļāļđ āļāļāļĨāļāļāļŠāļēāļĄāļēāļĢāļāļ āļāļ§āļāļāļĢāļāļāđāļāļĢāļāļāļāļĢ āļāđāļ āđāļĄ āđāļĄ āđāļ āļāļą āļāļāļ·āđ āļāļāļļ āļ IoT Education Kit - NodeMCU āļāļą āļāļāļĩ āļāļĨāļą āļāļĐāļāļ°āļāļ· āļ āļāļēāļĢāļ āļāļ§āļāļāļĢāđāļāļĒāđāļ āļāļļ āļāļāļĢāļ āļāļĩāđ āļāļą āļāđāļāļĢāļĩ āļĒāļĄāļĄāļēāļāļĢ āļāļĄāđāļāļāļļ āļ IoT Education Kit
āļŠāļīāđ āļāļŠāđ āļēāļāļą āļāļāļĩāđ āļ āļāļāđāļ āļāļĒāđāđ āļēāļāļ· āļ
1. āļāļēāļĢāļ āļēāļĒāđāļāđāļŦ āđāļ āđāļĄāļāļđ āļĨ NodeMCU-12E āļāđ āļēāđāļ 2 āļāļēāļ āļāļąāđ āļāļāļ· āļ āļ āļēāļĒāđāļāļ āļēāļāļāļēāļāļāļāļĢ āļ USB
āđāļĨāļ°āļ āļēāļĒāđāļ +5V āđāļ āļēāļāļĩāđ āļāļē +Vcc āļāļāļāđāļĄāļāļđ āļĨ NodeMCU-12E āđāļ āļ āļāļāđāļĄ āļāđ āļēāļāļĢ āļāļĄāļāļą āļ
2. āđāļāļāļēāļĢāđāļ āļĩāļĒāļāđāļāļĢāđāļāļĢāļĄ āļ āļāļāđāļĨ āļ·āļāļāļŪāļēāļĢ āļāđāļ§āļĢ āļŦāļĢ āļ·āļ Tool > Board > NodeMCU1.0(ESP-12E module) āđāļĨāļ°āđāļĨ āļ·āļāļāļ āļāļāļāļēāļĢāđāļāļ· āđāļāļĄāļ āļāđāļāđāļĄāļ āļđ Tool > Port āđāļŦ āļ āļđāļāļ āļāļ āļ āļāļāļ āđāļē
āļāļēāļĢāļāļāļĄāđāļāļĨ āđāļĨāļ°āļ āļąāļāđāļŦāļĨāļāđāļ āļāđāļāļĢāđāļāļĢāļĄ
26IoTIoT Education Kit - Lite
3.3.2 āđāļ āļāļēāļāļāļāļĢ āļāđāļāļēāļ āļāļļ āļāļāļą āļ LED
3.3.2.1 āļāļļ āļāļŠāļĄāļāļą āļāļī āļāļāļāļāļēāļāļāļĢ āļāđāļāļēāļ āļāļļ āļ
āļŠāđ āļēāļŦāļĢāļą āļāļāļēāļāļāļĢ āļāļāļļ āļāļāļēāļāļāļ NodeMCU-12E āļāđ āļēāļŦāļāļāđāļŦ āđāļ āļāđāļāļēāļ āļāļļ āļāļāļī āļāļī āļāļāļĨāđāļ āļāļąāđ āļāļŦāļĄāļ āđāļĄāļ·āđ āļāļāđ āļēāļāļēāļĢāļāđ āļēāļŦāļāļāđāļ āļāđāļāļēāļ āļāļļ āļāļāļī āļāļī āļāļāļĨāđāļĨ āļ§ āļāļēāļāļāļĢ āļāļāļ°āļĄāļĩ āļŠāļāļēāļāļ°āđāļ āļāļāļī āļĄāļāļĩ āđāļāļāļ āļāđāđ āļē āļāđ āļēāđāļŦ āļ āļēāļĒāļāļĢāļ°āđāļŠāđāļāļ āļēāđāļŦ āļ āļąāļāļ§āļāļāļĢāļ āļēāļĒāļāļāļāđāļ āļŠ āļđāļāļŠ āļļāļ 15mA āļāļķ āđāļāđāļ āļĩāļĒāļāļāļāļŠ āđāļēāļŦāļĢ āļąāļāļ āļąāļāđāļŦ LED āļŠāļ§ āļēāļ (āļ āļāļāļ āļāļ āļąāļ§āļ āļēāļāļāļēāļāļāļ āļļāļāļĢāļĄāđāļāļ· āđāļāļ āđāļēāļ āļąāļāļāļĢāļ°āđāļŠāđāļāļ āļēāđāļŦ LED āļ āļ§āļĒ) āļŦāļĢ āļ·āļāđāļ āļ āļąāļāļ āļļāļāļāļĢāļ āđāļāļēāļ āļ āļļāļāļ āļīāļ āļīāļāļāļĨāļāļ· āđāļāđ āđāļ āđāļ āđāļĄ āđāļ āļĩāļĒāļāļāļāļŠ āđāļēāļŦāļĢ āļąāļāļāļą āļāļĢāļĩ āđāļĨāļĒ āđāļāļĨāļĩ āļāļāļĒāļ āļŦāļĢāļ· āļāļĄāļāđāļāļāļĢ āđāļāļĒāļāļĢāļ
3.3.2.2 āļāļēāļĢāļāđ āļēāļŦāļāļāđāļŦāļĄāļāļāļāļāļāļēāļāļāļĢ āļ
āđāļāļĢāļđ āļāļāļĩāđ 3-3 āđāļŠāļāļāļāļąāđ āļāļāļāļāļāļēāļĢāđāļ āļāļēāļāļāļēāļāļāļĢ āļāļāļāļāđāļĄāļāļđ āļĨ NodeMCU-12E āđāļ āļāļāļāļĢ āļāđāļāļēāļ āļāļļ āļāļ āļīāļ āļīāļāļāļĨ āđāļāļĒāļ āļāļāđāļ āļāļēāļāļ āļāļāļ āđāļēāļŦāļāļāđāļŦāļĄāļāļāļēāļĢāļ āđāļēāļāļēāļāđāļŠ āļĩāļĒāļ āļāļ āļ āļ§āļĒāļ āļāļ āļāļą āđāļ pinMode()āļĄ āļĩāļĢ āļđāļāđāļāļāļ āļąāļāļāļĩ āđ
pinMode(pin,mode);
āđāļĄāļ· āđāļ pin āļāļ· āļ āļŦāļĄāļēāļĒāđāļĨāļāļāļēāļāļāļĢ āļāļāđāļĩ āļ āļāļāļāļēāļĢ
Mode āļāļ· āļ āđāļŦāļĄāļāļāļēāļĢāļāđ āļēāļāļēāļāđāļ āļāļāļī āļāļāļļ āļ (INPUT) āļŦāļĢāļ· āļ āđāļāļēāļ āļāļļ āļ (OUTPUT)
āļŦāļĨ āļąāļāļāļēāļāļ āđāļēāļŦāļāļāđāļŦ āđāļ āļāļāļāļĢ āļāđāļāļēāļ āļ āļļāļāđāļĨ āļ§ āđāļĄāļ· āđāļāļ āļāļāļāļēāļĢāđāļ āļĩāļĒāļāļ āļēāđāļāļĒ āļąāļāļāļēāļāļāļĢ āļāļāļą āđāļāđ āđāļŦ āđāļĢ āļĩāļĒāļāđāļ āļ āļāļ āļāļąāđ āļ digitalWrite() āđāļāļĒāļĄāļĩ āļĢāļđ āļāđāļāļāļāļą āļāļāļĩāđ
digitalWrite(pin,value);
āđāļĄāļ· āđāļ pin āļāļ· āļ āļŦāļĄāļēāļĒāđāļĨāļāļāļēāļāļāļĢ āļāļāđāļĩ āļ āļāļāļāļēāļĢ
value āļŠāļāļēāļāļ°āļĨāļāļāļī āļāļāļĩāđ āļ āļāļāļāļēāļĢ (HIGH āļŦāļĢāļ· āļ LOW)
pinMode(pin,INPUT)
pinMode(pin,OUTPUT)
analogWrite(pin, value)
digitalWrite(pin, value)
LOW
HIGH
āļĢ āļđāļāļāļĩ āđ 3-3 āđāļāļāļ°āđāļāļĢāļĄāđāļŠāļāļāļāļĨāđāļāļāļēāļĢāļ āđāļēāļŦāļāļāđāļŦ āļāļēāļāļāļĢ āļāļāļāļ NodeMCU-12E āđāļ āļāļāļāļĢ āļāđāļāļēāļ āļ āļļāļāļ āļīāļ āļīāļāļāļĨ(āļāļĨ āđāļāļāļŠ āļĩāđāļāļēāđāļāļāļāļēāļĢāļ āđāļēāļāļēāļāļŦāļĢ āļ·āļāđāļāļ· āđāļāļāđāļāļāļĩ āđāļ āļāļāļāļēāļĢ) āđāļāļāļēāļĢāđāļ āļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļ āļ§āļĒ Arduino IDE
IoTIoT Education Kit - Lite27
3.3.2.3 āļāļą āļ§āļāļĒ āļēāļāđāļāļĢāđāļāļĢāļĄāļāļą āļ LED
āđāļāļ āļąāļ§āļāļĒ āļēāļāļāļĩ āđāđāļ āļāļāļēāļĢāļŠāļą āđāļāđāļŦ āļāļāļĢ āļāļ āđāļēāļāļēāļāđāļ āļāđāļāļēāļ āļ āļļāļ āļāļēāļāļāļą āđāļāļŠāļą āđāļāđāļŦ āļāļēāļāļāļĢ āļāđāļāļēāļ āļ āļļāļāļāļą āđāļāđ āđāļ āļāļĨāļāļāļī āļ â0â āļŦāļĢāļ· āļ â1â āļāļēāļĄāļāļĩāđ āļ āļāļāļāļēāļĢ āđāļāļĒāļ āļāļāļą āļ LED āļŠāļąāđ āļāđāļŦ LED āļāļī āļāļāļą āļāļ āļāđāļāļ·āđ āļāļāļāļą āļ
āđāļĢāļī āđāļĄāļ āļāļ āļ§āļĒāļāļēāļĢāļ āļāļ§āļāļāļĢ āļ āļąāļāļĢ āļđāļāļāļĩ āđ 3-4 āđāļāļĒāđāļāļĢ āļđāļāļāļĩ āđ 3-4 (A) āđāļ āļāļ§āļāļāļĢāļāļāļĨāļāļāļāļĩ āđāđāļāļ°āļ āđāļēāđāļŦ āļ āļāļĨāļāļāļāđāļāļĢāļāļāļāļĢ āļāļŦāļĢ āļ·āļāđāļāļāļ āļāļ§āļāļāļĢ āļŠ āļ§āļāļĢ āļđāļāļāļĩ āđ 3-4 (B) āđāļ āļāļāļēāļĢāļ āļāļāļāļĨāļāļāđāļāļĒāđāļ āļ āļļāļāļāļĢāļ āļāļĩ āđāļĄ āļĩāđāļāļ āļļāļ IoT EducationKit - Lite
āđāļāļĒ LED āļāđ āļēāļāļēāļāļāļĩāđ āļĨāļāļāļī āļ â1â āļāļ· āļāđāļĄāļ·āđ āļāļŠāļąāđ āļāđāļŦ āļāļēāļāļāļĢ āļāđāļ āļ HIGH āļāļ°āļāđ āļēāđāļŦ LED āļāļī āļ āđāļĄāļ·āđ āļāļŠāļąāđ āļāđāļŦ āļāļēāđāļ āļ LOW āļŦāļĢāļ· āļ â0â LED āļāļ°āļāļą āļ āđāļĄāļ·āđ āļāļ āļāļāļļ āļāļāļĢāļ āđāļĨ āļ§ āđāļŦ āđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđ 3-1 āļāļāļĨāļāļāļāļāļĄāđāļāļĨ āļāļą āļāđāļŦāļĨāļāļĨāļ NodeMCU-12E āļĻāļķ āļāļĐāļēāļāļĨāļāļēāļĢāļāđ āļēāļāļēāļ
āđāļĄāļ·āđ āļāļāļą āļāđāļŦāļĨāļāđāļ āļāđāļĨāļ°āļĢāļą āļāđāļāļĢāđāļāļĢāļĄ
LED āļāļĩāđ āļ āļāļāļą āļāļāļēāļāļāļĢ āļ D1 āļāļī āļāļāļą āļāļāļļ āļāđ 1 āļ§āļī āļāļēāļāļĩ
ESP-12E
WiFi
5D
1
16
D0
4D
22
D4
12
D6
0D
314
D5
13
D7
5D
8
3D91D10
RxD0TxD0
+3V3
GND
D10 1
D9 3
D8 15
D7 13
D6 12
14
GND
+3V3
D4 2
D3 0
D2 4
D1 5
D0 16
GPIO
Vin +5VdcON
POWER
AX-NodeMCUNodeMCU carrier board
TxD
2
A0
RSV
RSV
10 D12
9 D11
SD3
SD2
INT/SD1
MOSI/CMD
MISO/SD0
SCK/CLK
GND
+3V3
EN
nRST
GND
+Vcc+5V
GPIO
A0
VR
A0
SD
3SD
2
10
D12
9D
11
MO
SI/C
MD
MIS
O/S
D0
SCK/C
LKIN
T/S
D1
ADCSELECT
D5
D1
D2
D3
R11k
D1/GPIO5
R21k
D2/GPIO4
R31k
D3/GPIO0
LED1RED
LED2YEL
LED3GRN
IoT Education Kit
NodeMCU-12E*
ZX
-LE
DO
+S
ZX
-LE
DO
+S
ZX
-LE
DO
+S
āļĢ āļđāļāļāļĩ āđ 3-4 āļ§āļāļāļĢāļŠ āđāļēāļŦāļĢ āļąāļāļāļāļĨāļāļāđāļ āļāļēāļāļāļēāļāļāļĢ āļāđāļāļēāļ āļ āļļāļāļāļāļ NodeMCU-12E āđāļāļāļēāļĢāļ āļąāļ LED 3 āļāļ§āļ
28IoTIoT Education Kit - Lite
#define ledPin1 D1 // Define pin namevoid setup(){ pinMode(ledPin1,OUTPUT); //Set D1 pin as output}
void loop(){ digitalWrite(ledPin1, 0); //Set display pattern off-off-on delay(1000); //Delay 1 second digitalWrite(ledPin1, 0); //Set display pattern off-on-on delay(1000); //Delay 1 second}
āļ āđāļēāļāļ āļīāļāļēāļĒāđāļāļĢāđāļāļĢāļĄāđāļāļī āđāļĄāđāļ āļīāļĄ
āđāļāđāļāļĢāđāļāļĢāļĄāļāļĩ āđāļĄ āļĩāļāļēāļĢāļ āđāļēāļŦāļāļāļāļ· āđāļāļāļāļāļāļēāļāļāļĢ āļāļāļĩ āđāđāļ āđāļāļāļāļāļ āļāļāļāļāđāļāļĢāđāļāļĢāļĄāļ āļ§āļĒāļ āđāļēāļŠāļą āđāļ #define āļĒāļāļ āļąāļ§āļāļĒ āļēāļāđāļāđāļāļĢāđāļāļĢāļĄāļ āđāļēāļŦāļāļāļ āļēāļāļāļāļĩ āđāđāļŦ āļ āļāļāļ§āļēāļĄ ledPin1 āļĄ āļĩāļ āļēāđāļ āļēāļ āļąāļ D1 āļŦāļĨ āļąāļāļāļēāļāļāļĢāļĢāļ āļąāļāļāļĩ āđāđāļāđāļāļĢāđāļāļĢāļĄāđāļĄāļ· āđāļāļāļāļ āļāļāļ§āļēāļĄledPin1 āļāļ°āļŦāļĄāļēāļĒāļāļķ āļ āļāļēāļāļāļĢ āļ D1 āđāļ āļāļ āļ
āļŠ āļ§āļāļāļāļāļ āļāļ āļāļąāđ āļ setup() āđāļ āļ āđāļēāļŦāļāļāļāļēāļĢāļāđ āļēāļāļēāļāļāļāļāļāļēāļāļāļĢ āļāđāļŦ āđāļ āļāđāļāļēāļ āļāļļ āļāļ āļ§āļĒāļāđ āļēāļŠāļą āđāļ pinMode
āļŠ āļ§āļāļāļāļāļ āļāļ āļāļą āđāļ loop() āđāļ āļāđāļāļĢāđāļāļĢāļĄāļ āđāļēāļŦāļāļāđāļŦ LED āļāđ āļēāļāļēāļāļāļī āļāļāļą āļāļāļą āđāļāļ āļ§āļĒāļāļēāļĢāļŦāļ āļ§āļāđāļ§āļĨāļē 1 āļ§āļī āļāļēāļāļĩ āļ āļ§āļĒāļāđ āļēāļŠāļąāđ āļ delay(1000); āļāļą āļāđāļ āļāļāļēāļĢāđāļĢāļĩ āļĒāļāđāļ āļ āļāļ āļāļąāđ āļ delay()āđāļāļĒāļŠ āļāļ āļē 1000 āđāļŦ āļāļą āļāļ āļāļ āļāļąāđ āļ āđāļāļ·āđ āļāđāļŦ āđāļ āļīāļāļāļēāļĢāļŦāļ āļ§āļāđāļ§āļĨāļē 1000 āļĄ āļīāļĨāļĨ āļīāļ§ āļīāļāļēāļ āļĩ (ms) āļŦāļĢ āļ·āļ 1 āļ§ āļīāļāļēāļ āļĩ āđāļāļĨāļĩ āđāļĒāļāļ āļēāđāļāļ§āļāđāļĨ āđāļāđāļ āļāļ āļēāļāļ· āđāļāđ āđāļ āļŦāļēāļāļ āļēāļĒāļī āđāļāļĄāļēāļāļāļēāļĢāļ āđāļēāļāļēāļāļāļāļāđāļ āļĨāļ°āļĢ āļđāļāđāļāļāļāļ°āļāļēāļāļāļķ āđāļ
āđāļāļĢāđāļāļĢāļĄāļāļĩ āđ 3-1 āđāļāļĨ NodeMCU_LED1.ino āđāļāļĢāđāļāļĢāļĄāļŠ āđāļēāļŦāļĢ āļąāļāđāļ āļāļēāļāļāļēāļāļāļĢ āļāđāļāļēāļ āļ āļļāļāļāļāļ NodeMCU-12Eāđāļāļ·āđ āļāļāļą āļ LED
IoTIoT Education Kit - Lite29
3.3.3 āļŠāļĢ āļēāļāļŠāļą āļāļāļēāļ PWM āļ āļēāļāļāļāļĢ āļāđāļāļēāļ āļāļļ āļāļāļāļ NodeMCUāđāļ Arduino āļĄāļĩ āļ āļāļ āļāļąāđ āļ analogWrite() āļāđ āļēāđāļŦ NodeMCU-12E āļŠāļĢ āļēāļāļŠāļą āļāļāļēāļāļāļ°āļāļēāļĨāļāļāļŠ āļ
āļāļāļāļāļēāļāļāļēāļāļāļĢ āļāđāļāļēāļ āļ āļļāļāđāļ āđāļāļĒāļāļēāļĻ āļąāļĒāđāļāļāļ āļīāļāļāļēāļĢāļŠāļĢ āļēāļāļŠ āļąāļāļāļēāļ PWM (Pulse Width Modulation) āļŦāļĢ āļ·āļāļŠāļą āļāļāļēāļāļĄāļāļāļđ āđāļĨāļāļąāđ āļāļāļēāļāļāļ§āļēāļĄāļāļ§ āļēāļāļāļą āļĨāļŠ āļāļđ āđāļ āļāļēāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļą āļāļ āļēāļāļī āļ§āļāļĩāđ āđāļāđāļāļī āļĨāļāļāļāļŠāļą āļāļāļēāļāļāļą āļĨāļŠ āđāļ āļĢāļ°āļŦāļ§ āļēāļ 0 āļāļķ āļ 255 āđāļĄāļ·āđ āļāļ āļēāđāļ āļ 0 āđāļĢāļāļāļą āļāļāļāļāļāļēāļāļāļĢ āļāļāļĩāđ āļāđ āļēāļŦāļāļāđāļ§ āļāļ°āļĄāļĩ āļ āļēāđāļ āļ 0V āļŦāļēāļāļĄāļĩ āļ āļēāđāļ āļ 255āđāļĢāļāļāļą āļāļāļĩāđ āļāļēāļāļāļĢ āļāļāļ°āđāļ āļ +3.3V āļŠāđ āļēāļŦāļĢāļą āļāļ āļē 0 āļāļķ āļ 255 āļāļ°āļāđ āļēāđāļŦ āļāļēāļāļĩāđ āļāđ āļēāļŦāļāļāđāļ§ āļĄāļĩ āļ āļēāđāļĢāļāļāļą āļāđāļāļĨāļĩāđ āļĒāļāđāļāļĨāļāļŠāļĨāļą āļāđāļāļĄāļēāļĢāļ°āļŦāļ§ āļēāļ 0 āđāļĨāļ° +3.3V āļ āļēāļĄāļĩ āļ āļēāļŠāļđ āļ āļ āļ§āļāđāļ§āļĨāļēāļāļĩāđ āļāļēāļāļāļĢ āļāļāļąāđ āļāļĄāļĩ āđāļĢāļāļāļą āļ +3.3V āļāļ°āļāļēāļāļāļķāđ āļ
āļ āļēāļ āļēāđāļ āļ 51 āļŠāļą āļāļāļēāļāļāļą āļĨāļŠ āļāļ°āļĄāļĩ āļĢāļ°āļāļą āļāļŠāļą āļāļāļēāļ +3.3V āđāļ āļāđāļ§āļĨāļēāļāļēāļ 20% āļāļāļāļāļēāļāđāļ§āļĨāļē āđāļĨāļ°āļĄāļĩ āđāļĢāļāļāļą āļ 0V āļāļēāļ 80% āļāļāļāļāļēāļāđāļ§āļĨāļē āļŦāļĢāļ· āļāļĄāļĩ āļ āļēāļāļī āļ§āļāļĩāđ āđāļāđāļāļī āļĨāđāļ āļēāļāļą āļ 20%āļāļąāđ āļāđāļāļ
āļ āļēāļĄāļĩ āļ āļēāđāļ āļ 127 āļŠāļą āļāļāļēāļāļāļą āļĨāļŠ āļāļ°āļĄāļĩ āļĢāļ°āļāļą āļāļŠāļą āļāļāļēāļ +3.3V āđāļ āļāđāļ§āļĨāļēāļāļēāļāļāļĢāļķāđ āļāļŦāļāļķāđ āļāļāļāļāļāļēāļāđāļ§āļĨāļēāđāļĨāļ° 0V āļāļēāļāļāļĢāļķāđ āļāļŦāļāļķāđ āļāļāļāļāļāļēāļāđāļ§āļĨāļē āļŦāļĢāļ· āļāļĄāļĩ āļ āļēāļāļī āļ§āļāļĩāđ āđāļāđāļāļī āļĨ 50%
āļ āļēāļĄāļĩ āļ āļēāđāļ āļ 191 āļāļąāđ āļāļāļ· āļ āļŠāļą āļāļāļēāļāļāļą āļĨāļŠ āļāļ°āļĄāļĩ āļĢāļ°āļāļą āļāļŠāļą āļāļāļēāļ +3.3V āđāļ āļāđāļ§āļĨāļēāļāļēāļāļŠāļēāļĄāļŠ āļ§āļāļŠāļĩāđ āļāļāļāļāļēāļāđāļ§āļĨāļē āđāļĨāļ°āļĄāļĩ āđāļĢāļāļāļą āļ 0V āļāļēāļāļŦāļāļķāđ āļāļŠ āļ§āļāļŠāļĩāđ āļāļāļāļāļēāļāđāļ§āļĨāļē āļŦāļĢāļ· āļāļĄāļĩ āļ āļēāļāļī āļ§āļāļĩāđ āđāļāđāļāļī āļĨ 75%
āđāļāļĢāļđ āļāļāļĩāđ 3-5 āđāļŠāļāļāļŠāļą āļāļāļēāļ PWM āļāļĩāđ āļ āļēāļāļī āļ§āļāļĩāđ āđāļāđāļāļī āļĨāļ āļēāļāđ
āļĢ āļđāļāļāļĩ āđ 3-5 āđāļŠāļāļāļŠ āļąāļāļāļēāļ PWM āļāļĩ āđāļ āļēāļ āļīāļ§āļāļĩ āđāđāļāđāļ āļīāļĨāļ āļēāļāđ
20%
50%
75%
30IoTIoT Education Kit - Lite
āļ āļēāđāļĢāļāļāļą āļāļāļāļāļŠāļą āļāļāļēāļāļāļą āļĨāļŠ āļāļ°āđāļ āđāļ āļāļ āļēāđāļāļĨāļĩāđ āļĒāļāļāļāļŠāļą āļāļāļēāļāļāļą āļĨāļŠ āļāļķāđ āļāļŠāļēāļĄāļēāļĢāļāļāđ āļēāļāļ§āļāđāļ āļāļēāļāļāļ§āļēāļĄāļŠāļą āļĄāļāļą āļāļ āļāļēāļāļāļāļī āļāļĻāļēāļŠāļāļĢ āļ āļāđāļāļāļĩāđ
āđāļĢāļāļāļą āļāđāļāļēāļ āļāļļ āļ = (āļ āļēāđāļ§āļĨāļēāļāļāļāļĨāļāļāļī āļāļŠāļđ āļ / āļ āļēāđāļ§āļĨāļēāļāļāļāļĨāļāļāļī āļāļāđāđ āļē) x āđāļāđāļĨāđāļĩ āļĒāļ
āļāļđ āđāļ āļāļēāļāļŠāļēāļĄāļēāļĢāļāļāđ āļēāļŠāļą āļāļāļēāļ PWM āļāļĩāđ āđāļ āļāļēāļāļāđ āļēāļŠāļąāđ āļāļāļĩāđ āđāļāđāļ āđāļāļāļēāļĢāļāļĢāļą āļāļāļ§āļēāļĄāļŠāļ§ āļēāļāļāļāļ LEDāļŦāļĢ āļ·āļāļ āļāļāļĒāļēāļĒāļāļĢāļ°āđāļŠāđāļāļ· āđāļāļ āļāļāļĢ āļąāļāļāļ§āļēāļĄāđāļĢ āđāļ§āļāļāļāļĄāļāđāļāļāļĢ āđāļ āļŦāļĨ āļąāļāļāļēāļāđāļĢ āļĩāļĒāļāđāļ āļ āđāļēāļŠāļą āđāļāļāļĩ āđ āļāļĩ āđāļāļēāļāļāļĢ āļāļāļĩ āđāļ āđāļēāļŦāļāļāļāļ°āļĄāļĩ āļŠāļą āļāļāļēāļ PWM āļŠ āļāļāļāļāļĄāļēāļāļĒ āļēāļāļ āļāđāļāļ·āđ āļāļ āļāļāļāļ§ āļēāļāļ°āđāļĢāļĩ āļĒāļāđāļ āļ āļāļ āļāļąāđ āļ analogWrite āđāļāļĢāļāļāđāļŦāļĄ āļŦāļĢāļ· āļāđāļĢāļĩ āļĒāļāđāļ āļ āļāļ āļāļąāđ āļ digitalRead āļŦāļĢāļ· āļ digitalWrite āļāļĩāđ āļāļēāļāļāļĢ āļāđāļāļĩ āļĒāļ§āļāļą āļ
3.3.3.1 āļ āļāļ āļāļąāđ āļāļŠāđ āļēāļŦāļĢāļą āļāļŠāļĢ āļēāļāļŠāļą āļāļāļēāļ PWM
āļ āļāļ āļāļąāđ āļāđāļ Arduino IDE āļāļĩāđ āđāļ āļŠāļĢ āļēāļāļŠāļą āļāļāļēāļ PWM āļāļ· āļ analogWrite()āļŠāđ āļēāļŦāļĢāļą āļ NodeMCU-12E āļāđ āļēāļāļēāļāļĢ āļ§āļĄāļāļą āļāļ āļāļ āļāļąāđ āļāļāļĩ āđāđāļ āđāļ āļāļāļĒ āļēāļāļāļĩ āđāļāļĒāļāļđ āļāļą āļāļāļēāđāļāļĢāđāļāļĢāļĄāļŠāđ āļēāļŦāļĢāļą āļāļāđ āļēāļŦāļāļāđāļŦ āļāļēāļāļāļĢ āļāļāļī āļāļī āļāļāļĨāļāļļ āļāļāļēāļāļāļ NodeMCU āđāļ āļāļāļēāļāļāļĢ āļāđāļāļēāļ āļāļļ āļāđāļāļ·āđ āļāļāļą āļāļŠāļą āļāļāļēāļ PWM āđāļ āļāļąāđ āļāļŦāļĄāļ āļāļą āļāđāļ āļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļĩāđ āļĒāļāļāđāļĒāļĩāđ āļĒāļĄāļāļāļ NodeMCU
āļĢāļēāļĒāļĨāļ°āđāļāļĩ āļĒāļāļāļāļāļ āļāļ āļāļąāđ āļ analogWrite()āļĄāļĩ āļāļą āļāļāļĩāđ
āļĢāļđ āļāđāļāļ
analogWrite(pin, value)
āđāļ āđāļāļāļēāļĢāđāļāļĩ āļĒāļāļ āļēāļāļ°āļāļēāļĨāļāļāđāļāļĒāļą āļāļāļēāļāļāļĢ āļāļāļĩāđ āļāđ āļēāļŦāļāļāđāļ§ āđāļāļ·āđ āļāļŠāļĢ āļēāļāļŠāļą āļāļāļēāļ PWM āđāļāļĒāļĄāļĩ āļ āļēāļāļ§āļēāļĄāļāļĩāđ āļāļĢāļ°āļĄāļēāļ 490Hz
āļāļēāļĢāļēāļĄ āļīāđāļāļāļĢ
pin - āļŦāļĄāļēāļĒāđāļĨāļāļāļēāļāļāļĢ āļāļāļāļ NodeMCU
value - āđāļ āļāļ āļēāļāļī āļ§āļāļĩāđ āđāļāđāļāļī āļĨāļĄāļĩ āļ āļēāļĢāļ°āļŦāļ§ āļēāļ 0 āļāļķ āļ 255
āđāļĄāđāļ· āļāļ āļēāđāļ āļ 0 āđāļĢāļāļāļą āļāļāļāļāļāļēāļāļāļĢ āļāļāđāļĩ āļāđ āļēāļŦāļāļāļāļ°āđāļ āļ 0V āđāļĄāđāļ· āļāļĄāļĩ āļ āļēāđāļ āļ 255 āđāļĢāļāļāļą āļāļāđāļĩ āļāļēāļāļāļĢ āļāļāļ°āđāļ āļ +5V āļŠāđ āļēāļŦāļĢāļą āļāļ āļēāļĢāļ°āļŦāļ§ āļēāļ 0 āļāļķ āļ 255 āļāļ°āļāđ āļēāđāļŦ āļāļēāļāļāļĢ āļāļāđāļĩ āļāđ āļēāļŦāļāļāđāļ§ āļĄāļĩ āļ āļēāđāļĢāļāļāļą āļāđāļāļĨāļĩāđ āļĒāļāđāļāļĨāļāđāļāļĒ āļēāļ 0 āļāļķ āļ 5V
āļ āļēāļāļĩāđ āļŠ āļāļāļĨāļą āļāļāļēāļāļ āļāļ āļāļąāđ āļ
āđāļĨāļāļāđ āļēāļāļ§āļāđāļāđ āļĄāļāļēāļ 0 āļāļķ āļ 255
IoTIoT Education Kit - Lite31
āđāļāļĢāđāļāļĢāļĄāļāļĩ āđ 3-2 āđāļāļĨ NodeMCU_PWM.ino āđāļāļĢāđāļāļĢāļĄāļŠ āđāļēāļŦāļĢ āļąāļāđāļ āļāļēāļāļāļēāļāļāļĢ āļāđāļāļēāļ āļ āļļāļāļāļāļ NodeMCU-12Eāđāļāļ· āđāļāļāļ§āļāļ āļļāļĄāļāļ§āļēāļĄāļŠāļ§ āļēāļāļāļāļ LED āļ āļ§āļĒāļŠ āļąāļāļāļēāļ PWM
3.3.3.2 āļāļą āļ§āļāļĒ āļēāļāđāļāļĢāđāļāļĢāļĄāđāļ āļāļēāļāļāļēāļāļāļĢ āļ NodeMCU āļāļą āļ LED āļ āļ§āļĒāļŠāļą āļāļāļēāļ PWM
āđāļ āļ§āļāļāļĢāđāļāļĢāļđ āļāļāļĩāđ 3-4 āđāļāļāļēāļĢāļāļāļĨāļāļ
āļāļēāļāļāļąāđ āļāđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđ 3-2 āļāđ āļēāļāļēāļĢāļāļāļĄāđāļāļĨ āđāļĨāļ°āļāļą āļāđāļŦāļĨāļāđāļāļĒāļą āļ NodeMCU-12E āļāļēāļāļāļąāđ āļāļāđ āļēāļāļēāļĢāļĢāļą āļāđāļāļĢāđāļāļĢāļĄāđāļāļ·āđ āļāļāļāļŠāļāļāļāļēāļĢāļāđ āļēāļāļēāļ
LED āļāļ°āđāļĢāļīāđ āļĄāļ āļāļ āļ§āļĒāļāļēāļĢāļāļą āļ āđāļĨ āļ§āļ āļāļĒāđ āļŠāļ§ āļēāļāļāļķāđ āļ āļāļāļŠāļ§ āļēāļāđāļāđ āļĄāļāļĩāđ āļāļēāļāļāļąāđ āļāļāļ°āļ āļāļĒāļŦāļĢāļĩāđ āļĨāļāļāļāļāļą āļ āļ§āļāļāđ āļēāļāļēāļāđāļāļāļāļĩāđ āļāļĒ āļēāļāļ āļāđāļāļ·āđ āļāļ
#define LED_PIN D1 // LED at D1int value = 0; // variable to keep the actual valuevoid setup(){
pinMode(LED_PIN,OUTPUT);}void loop(){
for (value = 0; value <= 255; value += 5) // fade in (min to max){analogWrite(LED_PIN, value); // sets the value (0 to 255)delay(30); // waits for 30 milliseconds
}for (value = 255; value >= 0; value -= 5) // fade out (max to min){analogWrite(LED_PIN, value);delay(30);
}delay(1000);
}
32IoTIoT Education Kit - Lite
3.3.4 āđāļ āļāļēāļāļāļāļĢ āļāļāļī āļāļāļļ āļāļāļī āļāļī āļāļāļĨ
3.3.4.1 āļāļļ āļāļŠāļĄāļāļą āļāļī āļāļāļāļāļēāļāļāļĢ āļāļāļī āļāļāļļ āļ
āļāļēāļāļāļĢ āļāļāļāļ NodeMCU āđāļĄāļ·āđ āļāļāļđ āļāļāđ āļēāļŦāļāļāđāļ āļāļāļī āļāļāļļ āļāļāļī āļāļī āļāļāļĨ āļāļ°āļĄāļĩ āļŠāļāļēāļāļ°āđāļ āļāļāļī āļĄāļāļĩ āđāļāļāļ āļŠāļđ āļāļāđ āļēāđāļŦ āļĄ āļĩ āļĩāļāļ§āļēāļĄāļ āļāļāļāļēāļĢāļāļĢāļ°āđāļŠāđāļāļ āļēāļāļēāļāļāļļ āļāļāļĢāļ āļāļĩāđ āļ āļāļāļāļēāļĢāļ āļēāļāļ āļēāļāļī āļāļāļļ āļāļ āļāļĒāļĄāļēāļ āđāļĄ āļŠāļēāļĄāļēāļĢāļāļĢāļą āļāļŦāļĢāļ· āļāļ āļēāļĒāļāļĢāļ°āđāļŠāđāļŦ āļāļą āļāļ§āļāļāļĢāļ āļēāļĒāļāļāļ
āļŠ āđāļēāļŦāļĢ āļąāļāļāļēāļ āļīāļāļ āļļāļ āđāļĄāļ· āđāļāđāļĄ āļĄ āļĩāļ āļīāļāļ āļļāļāļ āļāļāđāļŦ āļāļ°āļ āļāļāļ āđāļēāļŦāļāļāļ āļēāđāļĢāļāļ āļąāļāđāļŦ āđāļ āļāļāļ āļ āđāļēāđāļ āđāļāļĒāļ āļāļ āļąāļ§āļ āļēāļāļāļēāļāļ āļđāļĨāļ āļąāļ (pull-up resistor) āđāļāļĒāļ āļāļāļēāļāļāļāļ āļąāļ§āļ āļēāļāļāļēāļāļāļēāļŦāļāļķ āđāļāđāļāļĒ āļąāļāđāļāđāļĨāļĩ āđāļĒāļ āļŦāļĢ āļ·āļāļ āļāļ āļđāļĨāļāļēāļ§āļ (pull- down)āļāļķ āđāļāļ āļāļāļēāļŦāļāļķ āđāļāļāļāļāļ āļąāļ§āļ āļēāļāļāļēāļāļāļēāļāļāļēāļāļāļĢ āļāļĨāļāļāļĢāļēāļ§āļ āļ āļēāļ āļąāļ§āļ āļēāļāļāļēāļāļāļĩ āđāđāļ āļāļą āđāļ§āđāļāļ āļ·āļ 10k āļ āļąāļāļĢ āļđāļāļāļĩ āđ 3-6
āļāļēāļāļāļĢ āļāļ āļīāļ āļīāļāļāļĨāļāļāļ NodeMCU āļĢāļāļāļĢ āļąāļāļāļēāļĢāļ āđāļēāļŦāļāļāđāļŦ āđāļ āļāļ āļīāļāļ āļļāļāđāļ āļāļą āđāļāļŦāļĄāļ āđāļĄāļ· āđāļāļ āļāļāļāļēāļĢāļ āđāļēāļŦāļāļāđāļ āļāļ āļīāļāļ āļļāļ āļ āļīāļ āļīāļāļĨāļ āļāļāļ āđāļēāļŦāļāļāļ āļ§āļĒāļ āļāļ āļāļą āđāļ pinMode āđāļĨāļ°āļ āļēāļāļ āļēāļ āļīāļāļ āļļāļāđāļ āļāļēāļāļ āļāļ āļāļą āđāļ digitalReadāļāļķ āđāļāļĄ āļĩāļĢ āļđāļāđāļāļāļ āļąāļāļāļĩ āđ
pinMode(pin,INPUT);
āđāļĄāđāļ· āļ pin āļāļ· āļ āļŦāļĄāļēāļĒāđāļĨāļāļāļēāļāļāļĢ āļāļāđāļĩ āļ āļāļāļāļēāļĢdigitalRead(pin);
āđāļĄāđāļ· āļ pin āļ āļ·āļāļŦāļĄāļēāļĒāđāļĨāļāļāļēāļāļĩ āđāļ āļāļāļāļēāļĢāļ āļēāļāļ āļēāļŠāļāļēāļāļ°
āđāļĄāļ·āđ āļāļ āļāļ āļāļąāđ āļāļāđ āļēāļāļēāļ āļāļ°āļāļ· āļāļ āļēāđāļ āļāļŠāļāļēāļāļ°āļāļāļāļāļēāļāļĩāđ āļ āļāļāļāļēāļĢāļ āļēāļāļ āļē āđāļāļĒāļāļ· āļāļ āļēāđāļ āļ LOW(āļ āļēāđāļ āļ â0â) āļŦāļĢāļ· āļ HIGH (āļ āļēāđāļ āļ â1â)
+Vcc
Rpull-up
Di INPUT
āļāļāļāļīāđāļāļāļĨāļāļāļīāļāļŠāļđāļ(HIGH āļŦāļĢāļ·āļ "1")
Rpull-down
Di INPUT
āļāļāļāļīāđāļāļāļĨāļāļāļīāļāļāđāđāļē(LOW āļŦāļĢāļ·āļ "0")
(āļ) āļāļēāļĢāļāļāļāļąāļ§āļāļēāļāļāļēāļāļāļđāļĨāļāļąāļ (āļ) āļāļēāļĢāļāļāļāļąāļ§āļāļēāļāļāļēāļāļāļđāļĨāļāļēāļ§āļ
āļĢāļđ āļāļāļĩāđ 3-6 āđāļŠāļāļāļāļēāļĢāļ āļāļāļą āļ§āļ āļēāļāļāļēāļāđāļāļ·āđ āļāļāđ āļēāļŦāļāļāļŠāļ āļēāļ§āļ°āļāļāļāļāļēāļāļāļĢ āļāļāļī āļāļāļļ āļāļāļāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āđāļāļāļāļ°āļāļĩ āđāļĒ āļąāļāđāļĄ āļĄ āļĩāļ āļīāļāļ āļļāļāļŠ āļāđāļ āļēāļĄāļē
IoTIoT Education Kit - Lite33
āđāļāļĢ āļđāļāļāļĩ āđ 3-7 āđāļŠāļāļāđāļāļāļ°āđāļāļĢāļĄāļāļēāļĢāđāļ āļĩāļĒāļāļ āđāļēāļŠāļą āđāļāđāļāļ· āđāļāļ āđāļēāļŦāļāļāđāļŦ āđāļ āļāļēāļāļāļēāļāļāļĢ āļāļāļāļ NodeMCU-12Eāļāđ āļēāļāļēāļāđāļ āļāļāļēāļāļāļĢ āļāļāļī āļāļāļļ āļāļāļī āļāļī āļāļāļĨ
3.3.4.2 āļāļāļĨāļāļāļĢāļą āļāļ āļēāļŠāļ§āļī āļāļ āļāļĒ āļēāļāļ āļēāļĒ
āđāļāļāļēāļĢāļāļāļĨāļāļāļāļĩāđ āļāļ°āļāļāļĨāļāļāļ āļēāļāļ āļēāļŠāļāļēāļāļ°āļāļāļāļŠāļ§āļī āļāļ āđāļāļāļāļāļāļī āļāļāļĨ āļāļĒāļāļą āļāđāļāļ·āđ āļāļāļ§āļāļāļļ āļĄ LEDāđāļĄāļ·āđ āļāļāļāļŠāļ§āļī āļāļ āļāđ āļēāđāļŦ LED āļāļī āļāļŠāļ§ āļēāļ āđāļĄāļ·āđ āļāļāļĨ āļāļĒāļŠāļ§āļī āļāļ LED āļāļ°āļāļą āļ āđāļāļĒāļĄāļĩ āļ§āļāļāļĢāđāļŠāļāļāđāļ āļāļą āļāļĢāļđ āļāļāļĩāđ 3-8 āđāļĨāļ°āđāļāļĩ āļĒāļāđāļ āļāđāļāļĢāđāļāļĢāļĄāđāļ āļāļą āļāđāļāļĢāđāļāļĢāļĄāļāļĩāđ 3-3
āđāļāļāļēāļĢāđāļ āļāļēāļāļāļēāļāļī āļāļāļļ āļāļāļī āļāļī āļāļāļĨāļ āļāļāļ āļāļāļą āļ§āļ āļēāļāļāļēāļāļāļđ āļĨāļāļą āļ (āļ āļāļāļą āļ§āļ āļēāļāļāļēāļāļāļēāļāđāļāđāļĨāļĩāđ āļĒāļ +3.3VāļĄāļēāļĒāļą āļāļāļēāļāļī āļāļāļļ āļ) āđāļāļ·āđ āļāļāđ āļēāļŦāļāļāļŠāļāļēāļāļ°āļāļĩāđ āđāļ āļāļāļāđāļŦ āļāļą āļāļāļēāļāļī āļāļāļļ āļāđāļāļ āļēāļ§āļ°āļāļĩāđ āđāļĄ āļĄāļĩ āļāļēāļĢāļāļāļŠāļ§āļī āļāļ āļāļą āļāļ§āļāļāļĢāđāļāļĢāļđ āļāļāļĩāđ 4-13 (A) āđāļĄāļ·āđ āļāđāļĄ āđāļ āļāļāļŠāļ§āļī āļāļ āļāļĩāđ āļāļēāļāļāļĢ āļ D1 āļāļ°āļĄāļĩ āļŠāļāļēāļāļ°āđāļ āļāļĨāļāļāļī āļāļŠāļđ āļāļŦāļĢāļ· āļ HIGH āļŦāļĢāļ· āļ â1â āđāļĄāļ·āđ āļāļāļāļŠāļ§āļī āļāļ āļāļ°āļāđ āļēāđāļŦ āļāļē D1 āļ āļāļĨāļāļāļĢāļēāļ§āļ āļ āļēāļāļ āļēāļŠāļāļēāļāļ°āđāļ āļāļĨāļāļāļī āļāļāđāđ āļēāļŦāļĢāļ· āļ LOW āļŦāļĢāļ· āļ â0â
āļāļēāļĢāļāđ āļēāļāļēāļāļāļāļ LED1 āļāļ°āļāļĢāļāļ āļēāļĄāļāļą āļāļŠāļāļēāļāļ°āļāļāļāļŠāļ§āļī āļāļ āļāļ· āļ āđāļĄāļ·āđ āļāđāļĄ āļāļāļŠāļ§āļī āļāļ āļāļ°āļ āļēāļāļŠāļāļēāļāļ°āļāļāļāļāļē D1 āđāļ āļĨāļāļāļī āļāļŠāļđ āļ āļāļķ āļāļ āļāļāļŠāļąāđ āļāđāļŦ āļāļē D3 āđāļ āļāļĨāļāļāļī āļāļāđāđ āļēāļŦāļĢāļ· āļ â0â āđāļāļ·āđ āļāļāđ āļēāđāļŦ LED1 āļāļą āļ āđāļĄāļ·āđ āļāļāļāļŠāļ§āļī āļāļ āļ āļēāļāļ āļēāļŠāļāļēāļāļ°āļāļāļāļāļē D1 āđāļ āļĨāļāļāļī āļ â0â āļ āļāļāļŠāļąāđ āļāđāļŦ āļāļē D3 āđāļ āļ â1â āđāļāļ·āđ āļāļāļą āļ LED1 āļāļī āļāļŠāļ§ āļēāļ
pinMode(pin,INPUT)
pinMode(pin,OUTPUT)
digitalWrite(pin, HIGH)
val = digitalRead(pin);
val
āļĢāļđ āļāļāļĩāđ 3-7 āđāļāļāļ°āđāļāļĢāļĄāđāļŠāļāļāļāļĨāđāļāļāļēāļĢāļāđ āļēāļŦāļāļāđāļŦ āļāļēāļāļāļĢ āļāļāļāļ NodeMCU-12E āđāļ āļāļāļāļĢ āļāļāļī āļāļāļļ āļāļ āļīāļ āļīāļāļāļĨ (āļāļĨ āđāļāļāļŠ āļĩāđāļāļēāđāļāļāļāļēāļĢāļ āđāļēāļāļēāļāļŦāļĢ āļ·āļāđāļāļ· āđāļāļāđāļāļāļĩ āđāļ āļāļāļāļēāļĢ)
34IoTIoT Education Kit - Lite
ESP-12E
WiFi
5D
1
16
D0
4D
22
D4
12
D6
0D
314
D5
13
D7
5D
8
3D91D10
RxD0TxD0
+3V3
GND
D10 1
D9 3
D8 15
D7 13
D6 12
14
GND
+3V3
D4 2
D3 0
D2 4
D1 5
D0 16
GPIO
Vin +5VdcON
POWER
AX-NodeMCUNodeMCU carrier board
TxD
2
A0
RSV
RSV
10 D12
9 D11
SD3
SD2
INT/SD1
MOSI/CMD
MISO/SD0
SCK/CLK
GND
+3V3
EN
nRST
GND
+Vcc+5V
GPIO
A0
VR
A0
SD
3SD
2
10
D12
9D
11
MO
SI/C
MD
MIS
O/S
D0
SCK/C
LKIN
T/S
D1
ADCSELECT
D5
D1
ZX
-LE
DO
D3
R14.7k
D1/GPIO5
R21k
D3/GPIO0
LED1RED
IoT Education Kit
NodeMCU-12E*
ZX-SWITCH01
D
+S +S
SW1
+3.3V
āļĢ āļđāļāļāļĩ āđ 3-8 āļ§āļāļāļĢāļŠ āđāļēāļŦāļĢ āļąāļāļāļāļĨāļāļāđāļ āļāļēāļāļāļēāļāļāļĢ āļāļ āļīāļāļ āļļāļāļāļāļ NodeMCU-12E āđāļāļāļēāļĢāļĢ āļąāļāļ āļēāļŠāļ§ āļīāļāļ āđāļāļ· āđāļāļ āļąāļ LED
#define sw1 D1 // Define D1 as switch pin#define ledPin1 D3 // Define D1 as LED pinint st_sw1 = 0;void setup(){ pinMode(ledPin1, OUTPUT); // Set pin as output pinMode(sw1, INPUT); // set pin as input}void loop(){ st_sw1 = digitalRead(sw1); // Read input digitalWrite(ledPin1, ~st_sw1); // Invert output}
āđāļāļĢāđāļāļĢāļĄāļāļĩ āđ 3-3 āđāļāļĨ NodeMCU_SW.ino āđāļāļĢāđāļāļĢāļĄāļāļāļĨāļāļāđāļ āļāļēāļāļāļēāļāļāļĢ āļāļ āļīāļāļ āļļāļāļāļāļ NodeMCU-12E āđāļāļāļēāļĢāļĢ āļąāļāļ āļēāļŠāļ§ āļīāļāļ āđāļāļ· āđāļāļ āļąāļ LED
IoTIoT Education Kit - Lite35
3.4 āđāļ āļāļēāļāļāļī āļāļāļļ āļāļāļ°āļāļēāļĨāļāļāļāļāļ NodeMCU-12E
3.4.1 āđāļāļĩāđ āļĒāļ§āļāļą āļāļāļī āļāļāļļ āļāļāļ°āļāļēāļĨāļāļāļāļāļ NodeMCU-12Eāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāđāļāļĨāļāļŠāļą āļāļāļēāļāļāļ°āļāļēāļĨāļāļāđāļ āļāļāļī āļāļī āļāļāļĨāļāļāļ NodeMCU-12E āļāļ· āļāļ§ āļēāļāļĒāļđ āđāļ
āđāļāļāļ āļāļĩāđ āđāļ āļāļēāļāđāļ āļāļĩ āđāļāļĒāļĄ āļĩāļāļ§āļēāļĄāļĨāļ°āđāļ āļĩāļĒāļāđāļāļāļēāļĢāđāļāļĨāļāļŠāļą āļāļāļēāļ 10 āļāļī āļ āđāļŦ āļ āļāļĄāļđ āļĨāļāļī āļāļī āļāļāļĨāļĄāļĩ āļ āļē 0 āļāļķ āļ 1,023(āđāļĨāļāļāļēāļāļŠāļī āļ) āđāļ āļāļĩāđ āđāļ āļāļ āļāļāđ āļēāļāļą āļāđāļĨāđ āļāļ āļāļĒāļāļ· āļ NodeMCU-12E āļĄāļĩ āļāļī āļāļāļļ āļāļāļ°āļāļēāļĨāļāļāđāļāļĩ āļĒāļ 1 āļ āļāļāļāļ· āļ A0āđāļĨāļ°āđāļāļĒāļāļāļ āļīāđāļĨ āļ§āļāļą āļ§ ESP8266-12E āļāļĩ āđāđāļ āļāđāļĄāļ āļđāļĨāļŦāļĨ āļąāļāļāļāļ NodeMCU-12E āļāļ°āļĢ āļąāļāđāļĢāļāļāļą āļāđāļāļāļĢāļāļŠ āđāļēāļŦāļĢ āļąāļāļ āļīāļāļ āļļāļāļāļ°āļāļēāļĨāļāļāđāļ āđāļāļĒ āļēāļ 0 āļ āļķāļ 1V āđāļ āļēāļāļą āđāļ āđāļāļāļēāļĢāļāļāļāđāļāļ NodeMCU-12E āļ āļķāļāļĄ āļĩāļāļēāļĢāļ āļāļ§āļāļāļĢāļĨāļāļāļāļāđāļĢāļāļāļą āļāđāļ āļēāļāļĩāđ āļāļī āļāļāļļ āļāļāļ°āļāļēāļĨāļāļ āđāļāļ·āđ āļāđāļŦ āļĢāļāļāļĢāļą āļāđāļĢāļāļāļą āļāđāļāļāļĢāļāđāļ āļŠāļđ āļāļāļķ āļ +3.3V
āļāļą āļāļāļąāđ āļ NodeMCU-12E āļāļķ āļāļĄāļĩ āļāļī āļāļāļļ āļāļāļ°āļāļēāļĨāļāļ 1 āļ āļāļ āļāļĩāđ āļĢāļą āļāđāļĢāļāļāļą āļāđāļ 0 āļāļķ āļ +3.3V āđāļĨāļ°āļĄ āļĩāļāļ§āļēāļĄāļĨāļ°āđāļāļĩ āļĒāļāđāļāļāļēāļĢāđāļāļĨāļāļŠāļą āļāļāļēāļāļāļ°āļāļēāļĨāļāļāđāļ āļāļāļī āļāļī āļāļāļĨ 10 āļāļī āļ āđāļŦ āļ āļāļĄāļđ āļĨāļāļī āļāļī āļāļāļĨāđāļāļ āļ§āļ 0 āļāļķ āļ 1,023 āļĢāļ§āļĄ1,024 āļ āļē āļāļķ āļāļ§āļą āļāļĢāļ°āļāļą āļāļāļēāļĢāđāļāļĨāļĩāđ āļĒāļāđāļāļĨāļāļāļāļāļŠāļą āļāļāļēāļāđāļāļ āļēāđāļ āļĨāļ°āđāļāļĩ āļĒāļāļāļķ āļ 0.003 V (āļāļĩāđ +3.3V)
3.4.2 āļ āļāļ āļāļąāđ āļāļ āļēāļāļ āļēāļŠāļą āļāļāļēāļāļāļ°āļāļēāļĨāļāļāđāļ Arduino IDE āļŠāđ āļēāļŦāļĢāļą āļ NodeMCU-12EāļĄāļĩ āđāļāļĩ āļĒāļ 1 āļ āļāļ āļāļąāđ āļāļāļ· āļ analogRead() āļĄāļĩ āļāđ āļēāļāļāļī āļāļēāļĒāđāļāļĒāļŠāļĢāļļ āļāļāļą āļāļāļĩāđ
āļĢāļđ āļāđāļāļ
int analogRead(pin)
āđāļ āļāļ āļāļ āļāļą āđāļāļ āļēāļāļ āļēāļāļēāļāļāļēāļāļāļĢ āļāļāļĩ āđāļ āđāļēāļŦāļāļāđāļŦ āđāļ āļāļ āļīāļāļ āļļāļāļāļ°āļāļēāļĨāļāļāļāļāļ NodeMCU-12E āļāļķ āđāļāļĄ āļĩāļ āļāļāđāļāļĩ āļĒāļ§āļāļ· āļ A0 āļĄāļĩ āļ§āļāļāļĢāđāļāļĨāļāļŠāļą āļāļāļēāļāļāļ°āļāļēāļĨāļāļāđāļ āļāļāļī āļāļī āļāļāļĨāļāļ§āļēāļĄāļĨāļ°āđāļāļĩ āļĒāļ 10 āļāļī āļ āļāđ āļēāđāļŦ āđāļāļĨāļāļ āļēāđāļĢāļāļāļą āļāļāļī āļāļāļļ āļ 0 āļāļķ āļ +3.3V āđāļŦ āđāļ āļāļ āļāļĄāļđ āļĨāļāļą āļ§āđāļĨāļāļāđ āļēāļāļ§āļāđāļāđ āļĄ āļĢāļ°āļŦāļ§ āļēāļ 0 āļāļķ āļ 1,023
āļāļēāļĢāļēāļĄ āļīāđāļāļāļĢ
pin - āļŦāļĄāļēāļĒāđāļĨāļāļāļāļāļāļēāļāļī āļāļāļļ āļāļāļ°āļāļēāļĨāļāļ āļāļķāđ āļāļāđ āļāļ· āļāļāļē A0
āļ āļēāļāļĩāđ āļŠ āļāļāļĨāļą āļ
āđāļĨāļāļāđ āļēāļāļ§āļāđāļāđ āļĄāļāļēāļ 0 āļāļķ āļ 1023
āļŦāļĄāļēāļĒāđāļŦāļ āļļ
āļŠ āđāļēāļŦāļĢ āļąāļāļāļēāļ āļīāļāļ āļļāļāļāļ°āļāļēāļĨāļāļāđāļĄ āļ āđāļēāđāļ āļāļ āļāļāļāļĢāļ°āļāļēāļĻāđāļ āļāļ§ āļē āđāļ āļāļ āļīāļāļ āļļāļāļŦāļĢ āļ·āļāđāļāļēāļ āļ āļļāļ
36IoTIoT Education Kit - Lite
3.4.3 āļ āļąāļ§āļāļĒ āļēāļāđāļāļĢāđāļāļĢāļĄāļ āļēāļāļ āļēāļ āļīāļāļ āļļāļāļāļ°āļāļēāļĨāļāļāļāļāļāļāļāļĢ āļ AX-NodeMCUāđāļāļ āļąāļ§āļāļĒ āļēāļāļāļ°āđāļ āļ āļąāļ§āļ āļēāļāļāļēāļāļāļĢ āļąāļāļ āļēāđāļ āļāļāļāļāļĢ āļ AX-NodeMCU āđāļ āļāđāļŦāļĨ āļāļ āđāļēāđāļ āļīāļāđāļĢāļāļ āļąāļāđāļāļāļĢāļ
āđāļāļ· āđāļāļ āļāļāļŠāļđ āļ āļīāļāļ āļļāļāļāļ°āļāļēāļĨāļāļāļāļāļ NodeMCU-12E āļ āļąāļāļĢ āļđāļāļāļĩ āđ 3-9 āļŦāļēāļāļāļđ āļāļāļĨāļāļāļāļĩ āđāđāļĄ āđāļ āđāļ āļāļāļĢ āļ AX-NodeMCUāđāļŦ āđāļ āļ āļąāļ§āļ āļēāļāļāļēāļāļāļĢ āļąāļāļ āļēāđāļ āļ āļāļĨāļāļāļāđāļāļĢāļāļāļāļĢ āļāļ āļąāļāļ§āļāļāļĢāđāļāļĢ āļđāļāļāļĩ āđ 3-10 (A) āļŠ āļ§āļāļāļđ āļāļĩ āđāđāļ āļ āļļāļ IoT EducationKit āđāļŦ āļ āļāļ§āļāļāļĢāļ āļąāļāļĢ āļđāļāļāļĩ āđ 3-10 (B) āļŠ āđāļēāļŦāļĢ āļąāļāđāļāļĢāđāļāļĢāļĄāļāļāļĨāļāļāđāļŠāļāļāđāļāđāļāļĢāđāļāļĢāļĄāļāļĩ āđ 3-4 āđāļŦ āđāļ āļāļāļāļāļ āđāļ§āļĢ Arduino IDE āđāļāļ· āđāļāđāļ āļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāđāļĨāļ°āļ āļąāļāđāļŦāļĨāļāđāļāļĒ āļąāļ NodeMCU-12E
āļĢāļđ āļāļāļĩāđ 3-9 āđāļŠāļāļāļāđ āļēāđāļŦāļ āļāļāļāļāļāļą āļ§āļ āļēāļāļāļēāļāļāļĢāļą āļāļ āļēāđāļ āļāļāļāļāļĢ āļ AX-NodeMCU āļāļĩāđ āđāļ āđāļ āļāđāļŦāļĨ āļāļāđ āļēāđāļāļī āļāđāļĢāļāļ āļąāļāļāļ°āļāļēāļĨāļāļāđāļāļ· āđāļāļāļēāļĢāļāļāļŠāļāļāļāļēāļĢāđāļāļĨāļāļŠ āļąāļāļāļēāļāļāļ°āļāļēāļĨāļāļāđāļ āļāļ āļīāļ āļīāļāļāļĨāļāļāļ NodeMCU-12E
āļ āļąāļ§āļ āļēāļāļāļēāļāļāļĢ āļąāļāļ āļēāđāļ āļŠ āđāļēāļŦāļĢ āļąāļāđāļ āđāļ āļāđāļŦāļĨ āļāļ āļēāļĒāđāļāļāļĢāļāđāļāļ· āđāļāļāļēāļĢāļāļāļŠāļāļāļ§āļāļāļĢāđāļāļĨāļāļŠ āļąāļāļāļēāļ
āļāļ°āļāļēāļĨāļāļāđāļ āļāļ āļīāļ āļīāļāļāļĨāļāļāļNodeMCU-12E
#define ANALOG_PIN A0 // Analog input at pin A0.int analogValue = 0; // Variable for store analog value
void setup(){ Serial.begin(115200); // set serial port at 115200 bps}
void loop(){ analogValue = analogRead(ANALOG_PIN);// Read analog input at pinAn 0. Serial.print("Analog input0 = "); // Send string to serial port. Serial.println(analogValue); // Send analog value to serial port. delay(300); // Delay 0.3 second.}
āđāļāļĢāđāļāļĢāļĄāļāļĩāđ 3-4 āđāļāļĨ NodeMCU_AnalogTest.ino āđāļāļĢāđāļāļĢāļĄāļ āļēāļāļ āļēāļāļī āļāļāļļ āļāļāļ°āļāļēāļĨāļāļāļāļāļ NodeMCU-12Eāđāļāļ· āđāļāļ āđāļēāļĄāļēāđāļŠāļāļāļāļĩ āđāļŦāļ āļēāļ āļēāļ Serial Monitor
IoTIoT Education Kit - Lite37
āļĢ āļđāļāļāļĩ āđ 3-10 āļāļēāļĢāļ āļāļ§āļāļāļĢāđāļāļ· āđāļāļāļāļĨāļāļāļ āļēāļāļ āļēāļ āļīāļāļ āļļāļāļāļ°āļāļēāļĨāļāļāļāļāļ NodeMCU-12E āļĄāļēāđāļŠāļāļāļāļĩ āđāļŦāļ āļēāļ āļēāļ SerialMonitor
ESP-12E
WiFi
5D
1
16
D0
4D
22
D4
12
D6
0D
314
D5
13
D7
5D
8
3D91D10
RxD0TxD0
+3V3
GND
D10 1
D9 3
D8 15
D7 13
D6 12
14
GND
+3V3
D4 2
D3 0
D2 4
D1 5
D0 16
GPIO
Vin +5VdcON
POWER
AX-NodeMCUNodeMCU carrier board
TxD
2
A0
RSV
RSV
10 D12
9 D11
SD3
SD2
INT/SD1
MOSI/CMD
MISO/SD0
SCK/CLK
GND
+3V3
EN
nRST
GND
+Vcc+5V
GPIO
A0
VR
A0
SD
3SD
2
10
D12
9D
11
MO
SI/C
MD
MIS
O/S
D0
SCK/C
LKIN
T/S
D1
ADCSELECT
D5
IoT Education Kit
NodeMCU-12E*+3.3V
A0VR110k
āļĢ āļđāļāļāļĩ āđ 3-11 āđāļŠāļāļāļāļēāļĢāđāļ āļāļŦāļ āļēāļ āļēāļ Serial Monitor āļāļāļ Arduino IDE āđāļāļ· āđāļāđāļŠāļāļāļ āļāļĄ āļđāļĨāļāļāļāļāļēāļĢāļŠāļ· āđāļāļŠāļēāļĢāļĢāļ°āļŦāļ§ āļēāļāļāļāļĄāļ āļīāļ§āđāļāļāļĢ āļ āļąāļ NodeMCU-12E āļ āļēāļāļāļāļĢ āļāļāļ āļļāļāļĢāļĄāđāļŠāļĄ āļ·āļāļāļāļēāļāļāļāļĢ āļ USB (USB serial port)
38IoTIoT Education Kit - Lite
āđāļĄāļ· āđāļāļ āļąāļāđāļŦāļĨāļāđāļāļĢāđāļāļĢāļĄāđāļŠāļĢ āđāļāđāļĨ āļ§ āļ āļāļāđāļ āļāļŦāļ āļēāļ āļēāļ Serial Monitor āđāļāļĒāļāļĨ āļīāļāļāļĩ āđāļāļļ āļĄāļāļāļ Serial Minitorāļāļĩ āđāļāļĒāļđ āļĄ āļļāļĄāļāļāļāļ§āļē āļ āļąāļāļĢ āļđāļāļāļĩ āđ 3-11 āļāļ°āđāļŦ āđāļāļŦāļ āļēāļ āļēāļ Serial Monitor āļāļĢāļēāļāļāļāļķ āđāļāļĄāļē āļāļą āđāļāļ āļēāļāļēāļĢāļ āđāļēāļāļēāļāļ āļąāļāļāļĩ āđ
(1) āļāļąāđ āļāļ āļēāļāļą āļāļĢāļēāļāļāļāļŦāļĢāļ· āļāļāļāļāđāļĢāļāļāļĩāđ āļ āļāļāļĄāļļ āļĄāļāļ§āļēāļĨ āļēāļāļŠāļļ āļāđāļ āļ 115200 āļāļī āļāļ āļāļ§āļī āļāļēāļāļĩ
(2) āđāļĨāļ· āļāļ No line ending
(3) āļāļĨāļī āļāļ āđāļēāđāļāļĢāļ· āđāļāļāļŦāļĄāļēāļĒāļāļĩ āđāļ āļāļ Autoscroll āđāļāļ· āđāļāđāļŦ āļāļēāļĢāđāļŠāļāļāļāļĨāđāļāļī āļāļāļēāļĢāđāļĨāļ· āđāļāļāļāļĢāļĢāļ āļąāļāļ āļąāļāđāļāļĄ āļąāļ āļīāđāļĄāļ· āđāļāļĄ āļĩāļ āļāļĄ āļđāļĨāđāļŦāļĄ āđāļ āļēāļĄāļē
āļāļ°āđāļ āļāļĨāļāļēāļĢāļāđ āļēāļāļēāļāļāļēāļĄāļĢāļđ āļāļāļĩāđ 3-12
āļāļēāļāļāļēāļĢāļāđ āļēāļāļēāļāļāļāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđ 3-4 āļāļāļ§ āļēāļāļą āļ§āđāļāļĢāđāļāļĢāļĄāļāļ°āļŠ āļāļāļĨāļāļēāļĢāđāļāļĨāļāļŠāļą āļāļāļēāļāļāļ°āļāļēāļĨāļāļāļāļķāđ āļāļāđ āļāļ· āļ āļ āļēāđāļĢāļāļāļą āļāđāļāļāļĢāļāļāļēāļāļāļēāļāļī āļāļāļļ āļ A0 āđāļ āļāļ āļāļĄāļđ āļĨāļāļī āļāļī āļāļāļĨāļāļāļāđāļĨāļāļāđ āļēāļāļ§āļāđāļāđ āļĄāļĄāļēāđāļŠāļāļāļāļĩāđ āļŦāļ āļēāļ āļēāļSerial Monitor āļāļēāļāļāļēāļĢāļāļāļŠāļāļāļāļēāļĢāļāđ āļēāļāļēāļāļŦāļĨāļēāļĒāđ āļāļĢāļąāđ āļ āļāļāļ§ āļē āļāļēāļāļāļĢāļąāđ āļāļāļĩāđ āđāļĢāļāļāļą āļāļāļī āļāļāļļ āļ 0V (āļ§āļą āļāļ āļ§āļĒāļĄāļą āļĨāļāļī āļĄāļī āđāļāļāļĢ ) āļ āļēāļāļēāļĢāđāļāļĨāļāļŠāļą āļāļāļēāļāđāļĄ āđāļ āļ āļēāđāļ āļ 0 āļāļēāļāļĄāļĩ āļ āļē 7 āļāļķ āļ 8 āđāļāļāļāļ°āļāļĩāđ āđāļĢāļāļāļą āļāļāļī āļāļāļļ āļāļŠāļđ āļāļŠāļļ āļ (āđāļ āļēāđāļāđāļĨāļĩāđ āļĒāļ +3.3V) āļ āļēāļāđāļ āļ āļē 1024
āļ āļē 7 āļŦāļĢāļ· āļ 8 āļāļĩāđ āđāļ āļāļēāļāļāļēāļĢāđāļāļĨāļāļŠāļą āļāļāļēāļāļāļ°āļāļēāļĨāļāļāđāļ āļāļāļī āļāļī āļāļāļĨ āđāļĄāļ·āđ āļāļāđ āļēāļĄāļēāļāđ āļēāļāļ§āļāļāļĨāļą āļāđāļ āļāđāļĢāļāļ āļąāļāđāļāļāļĢāļ āļāļ°āđāļ āļ āļēāđāļĢāļāļ āļąāļāđāļ āļēāļ āļąāļ (7/1023) x 3.3V = 0.02256V āļŦāļĢ āļ·āļ (8/1024) x 3.3V = 0.0258Vāļāļķ āđāļāļĄ āļĩāļ āļēāđāļāļĨ āđāļ āļĩāļĒāļ 0V āļ āđāļēāđāļŦ āļ āļēāļāļĩ āđāļ§ āļąāļāđāļ āļāļĩ āđāļĒ āļąāļāļāļĒāļđ āđāļāļāļĢāļāļāļāļĩ āđāļ āđāļēāđāļāđāļ āļ āļąāļāļāļēāļāļāļĩ āđāđāļĄ āļ āļāļāļāļēāļĢāļ§ āļąāļāđāļĢāļāļ āļąāļāđāļāļāļĢāļāļāļĩ āđāļāđ āđāļēāļĄāļēāļāđ āđāļ
āđāļāļāļāļ°āļāļĩāđ āļ āļē 1024 āđāļĄāļ·āđ āļāđāļāļĩ āļĒāļāļāļą āļāļĄāļēāđāļ āļāđāļĢāļāļāļą āļāđāļāļāļĢāļāđāļāļāļēāļāļāļāļī āļāļą āļāļī āļāđ āļāļ°āđāļĄ āļĄāļĩ āļāļēāļāđāļāļī āļāđāļāđāļĨāļĩāđ āļĒāļ+3.3V āđāļāđāļ āļāļą āļāļāļąāđ āļāļāļķ āļāļāļēāļāļĒāļāļĄāļĢāļą āļāļ āļēāļ āļāļĄāļđ āļĨāļŠāļđ āļāļŠāļļ āļāļāļąāđ āļ 1023 āđāļĨāļ° 1024 āđāļ
āļĢ āļđāļāļāļĩ āđ 3-12 āļāļĨāļāļēāļĢāļ āļēāļāļ āļēāļ āļīāļāļ āļļāļāļāļ°āļāļēāļĨāļāļāļāļāļāđāļĄāļ āļđāļĨ NodeMCU-12E āļĄāļēāđāļŠāļāļāļāļĨ āļāļĩ āđāļŦāļ āļēāļ āļēāļ Serial Monitor
IoTIoT Education Kit - Lite39
āļ āļąāļāļāļą āđāļāļāļēāļĢāđāļ āļāļēāļ NodeMCU-12E āđāļāļāļēāļĢāļ āļēāļāļ āļēāđāļĢāļāļ āļąāļāļ āļīāļāļ āļļāļāļāļ°āļāļēāļĨāļāļāļ āļķāļāđāļŦāļĄāļēāļ°āļ āļąāļāļ āļąāļ§āļāļĢāļ§āļāļāļą āļāļāļĩāđ āđāļŦ āļ āļēāđāļĢāļāļāļą āļ 0.05V āļāļķ āļ +3.2V
āļ āļēāļ āļāļāļāļēāļĢāđāļŦ āļŠ āļāļ āļāļĄ āļđāļĨāđāļ āļāļ āļēāļāļāļāđāļĢāļāļ āļąāļāđāļāļŦāļ āļ§āļĒāđāļ§āļĨāļ (V) āļāļĩ āđāļĄ āļĩāļāļēāļĢāđāļŠāļāļāđāļ āļāļ āļąāļ§āđāļĨāļāļāļĻāļ āļīāļĒāļĄāļāļĩāđ āļŦāļ āļēāļ āļēāļ Serial Monitor āļāļ°āļ āļāļāļĄāļĩ āļāļēāļĢāđāļ āđāļāđāļāļĢāđāļāļĢāļĄ āļāļą āļāđāļāļĢāđāļāļĢāļĄāļāļĩāđ 3-5
āđāļāđāļāļĢāđāļāļĢāļĄāļāļĩ āđ 3-5 āļāļĩ āđ āļ āđāļēāļāļēāļĢāļ āđāļēāļāļ§āļāđāļāļ· āđāļāđāļāļĨāļāļ āļēāļāļĩ āđāļ āļēāļāđāļ āļāļēāļāļ āļīāļāļ āļļāļ A0 āđāļŦ āđāļ āļāđāļĢāļāļ āļąāļāļ āļ§āļĒāļŠ āļđāļāļĢ
temp = analogValue*3.3/1023;
āļāļ°āđāļ āļ āļēāđāļĢāļāļāļą āļāđāļ āļāļāļą āļ§āđāļĨāļāļāļĻāļāļī āļĒāļĄ āđāļŠāļĢāđ āļāđāļĨ āļ§āđāļŦ āļāđ āļēāļ āļēāļāļĩāđ āđāļ āđāļāđāļ āļēāļ āļāļ āļāļąāđ āļ sprintf()āđāļāļ·āđ āļāđāļāļĨāļāļ āļēāļāļą āļ§āđāļĨāļāđāļŦ āđāļ āļāļāļą āļ§āļāļą āļāļĐāļĢ āļāļēāļāļāļēāļĢāļāļāļĨāļāļāļāļāļ§ āļē āļ āļāļ āļāļąāđ āļ sprintf() āļāļāļ Arduino āđāļĄ āļŠāļēāļĄāļēāļĢāļāđāļ āļāļą āļāļāļą āļ§āđāļāļĢāđāļĨāļāļāļĻāļāļī āļĒāļĄāđāļ āļāļķ āļāļ āļāļāļāļą āļāđāļāļĨāļāļŠāļđ āļāļĢāļāļēāļĢāđāļāļĨāļāļ āļēāđāļ āļāđāļĢāļāļāļą āļ āļāļą āļāļāļĩāđ
temp = analogValue*3.3/1023*1000;
āļ āđāļēāļāļāļāļāļĩ āđāđāļ āđāļ āļāđāļĨāļāļ āđāļēāļāļ§āļāđāļ āđāļĄāļāļēāļ 0022 (0.022V) āļ āļķāļ 3303 (3.303V) āđāļĨ āļ§āļ āļķāļāđāļāļĨāļāđāļ āļāļ āļāļāļ§āļēāļĄāđāļĨāļ°āļŠ āļāļāļāļāļāļāļĢ āļāļāļ āļļāļāļĢāļĄāļ āļĩāļĨāļ°āļ āļąāļ§āļ āļąāļāļĐāļĢ āđāļāļĒāļ āļāļāđāļŠ āļ āđāļēāđāļŦāļ āļāļāļāļāļ āļļāļāļāļĻāļ āļīāļĒāļĄāđāļŦ āļ āļđāļāļ āļāļ
#include <stdio.h> // include file stdio.h for function sprintf()#define ANALOG_PIN A0 // Analog input at pin An 0.int analogValue = 0; // variable to store analog valuevoid setup(){ Serial.begin(115200);// set serial port at 9600 bps}void loop(){ char str[5]; // Declare string variable int temp; // Temporary variable. analogValue = analogRead(ANALOG_PIN);// Read analog input A0. temp = analogValue * 3.3/1023* 1000; // convert to volt and scale *1000 sprintf(str, "%4d", temp); // convert interger to string Serial.print("Analog input0 = "); // print string Serial.print(str[0]); // print voltage in first digit Serial.print("."); if (str[1] == ' ') Serial.print("0"); else Serial.print(str[1]); // print voltage in 3rd digit (0.1 volt) if (str[2] == ' ') Serial.print("0"); else Serial.print(str[2]); // print voltage in 4th digit (0.01 volt) Serial.print(str[3]); // print voltage in 5th digit (0.001 volt) Serial.println(" Volt"); delay(200); // wait 0.2 second}
āđāļāļĢāđāļāļĢāļĄāļāļĩ āđ 3-5 āđāļāļĨ NodeMCU_AnalogTest02.ino āđāļāļĢāđāļāļĢāļĄāļ āļēāļāļ āļēāļ āļīāļāļ āļļāļāļāļ°āļāļēāļĨāļāļāļāļāļ NodeMCU-12EāđāļāļĨāļāđāļ āļāļ āļēāđāļĢāļāļ āļąāļāđāļāļŦāļ āļ§āļĒāđāļ§āļĨāļ (V) āļāļĻāļ āļīāļĒāļĄ 3 āļ āđāļēāđāļŦāļ āļ āđāļĨ āļ§āļ āđāļēāļĄāļēāđāļŠāļāļāļāļĩ āđāļŦāļ āļēāļ āļēāļ Serial Monitor
40IoTIoT Education Kit - Lite
3.5 āđāļ āļāļēāļ ZX-DHT11 āļĄāļī āļāļī āļāļāļĢ āļāļ§āļą āļāļāļ§āļēāļĄāļāļ·āđ āļāļŠāļą āļĄāļāļą āļāļ āđāļĨāļ°āļāļļ āļāļŦāļ āļđ āļĄāļī
ZX-DHT11 āđāļ āļāđāļāļāļ§āļāļāļĢāļāļāļēāļāđāļĨ āđāļāļāļĩ āđāļāļĢāļĢāļ āļļāđāļĄāļ āļđāļĨāļāļĢāļ§āļāļ āļąāļāđāļĨāļ°āļ§ āļąāļāļāļ§āļēāļĄāļāļ· āđāļāļŠ āļąāļĄāļ āļąāļāļ āđāļāļāļĢ DHT11āļāļķāđ āļāļāļāļāļāļēāļāļāļ°āļ§āļą āļāļāļ§āļēāļĄāļāļ·āđ āļāļŠāļą āļĄāļāļą āļāļ āđāļ āđāļĨ āļ§ āļĒāļą āļāđāļŦ āļ āļēāļāļāļāļāļļ āļāļŦāļ āļđ āļĄāļī āļāļāļāļāļ·āđ āļāļāļĩāđ āļāļĩāđ āļāļĢāļ§āļāļ§āļą āļāļāļ§āļēāļĄāļāļ·āđ āļāļ āļ§āļĒāļāļēāļĢāļ āļīāļāļ āļāđāļ āļāđāļāļāļŦāļāļķ āđāļāļŠāļēāļĒ āļāļą āđāļāļ āļ·āļāđāļ āļāļēāļāļāļĢ āļāļāļāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āđāļ āļĩāļĒāļ 1 āļŦāļāļķ āđāļāļāļēāđāļāļāļēāļĢāļ āđāļēāļāļēāļ
āļĢ āļđāļāļāļĩ āđ 3-13 āļāļĨāļāļēāļĢāļ āļēāļāļ āļēāļ āļīāļāļ āļļāļāļāļ°āļāļēāļĨāļāļāļāļāļāđāļĄāļ āļđāļĨ NodeMCU-12E āļāļēāļāđāļāļĢāđāļāļĢāļĄāļāļĩ āđ 3-5 āļ āđāļēāļĄāļēāđāļŠāļāļāļāļĨāļāļĩ āđāļŦāļ āļēāļ āļēāļ Serial Monitor āđāļāļŦāļ āļ§āļĒāđāļ§āļĨāļ (Volts) āļāļ§āļēāļĄāļĨāļ°āđāļ āļĩāļĒāļāļāļĻāļ āļīāļĒāļĄ 3 āļ āđāļēāđāļŦāļ āļ
āļĢāļđ āļāļāļĩāđ 3-14 āļŦāļ āļēāļāļēāđāļĨāļ°āļāļēāļĢāļāļą āļāļāļēāļāļāļ ZX-DHT11āđāļāļāļ§āļāļāļĢāļ§ āļąāļāļāļ§āļēāļĄāļāļ· āđāļāļŠ āļąāļĄāļ āļąāļāļ āđāļĨāļ°āļ āļļāļāļŦāļ āļđāļĄ āļīāļŦāļĄāļēāļĒāđāļŦāļāļļ : āļĄāļĩ āļāļđ āļāļĨāļī āļāđāļāļāļ§āļāļāļĢāļāļĢāļ§āļāļāļą āļāļāļĩāđ āđāļ āđāļĄāļāļđ āļĨDHT11 āļŦāļĨāļēāļĒāļĢāļēāļĒ āļŦāļēāļāđāļĄ āđāļ āđāļ āļĢāļļ āļāļāļĩ āđāđāļāļ°āļ āđāļē āļāļēāļāļĄ āļĩāļāļ§āļēāļĄāđāļ āļāđāļāđāļ āļāļĩāđ āļāļ°āļĄāļĩ āļāļēāļĢāļāļą āļāļāļēāļāļĩāđ āđāļāļāļ āļēāļāļāļāļāđāļāļ āļąāļāļāļą āđāļ āļ āļķāļāļāļ§āļĢāļāļĢāļ§āļāļŠāļāļāļ āđāļēāđāļŦāļ āļāļāļēāđāļŦ āļ āļđāļāļ āļāļ āļ āļāļāđāļāļ· āđāļāļĄāļ āļāđāļāļ· āđāļāđāļ āļāļēāļ
IoTIoT Education Kit - Lite41
3.5.1 āļāļļ āļāļŠāļĄāļāļą āļāļī āļāļēāļāđāļāļāļāļī āļāļāļāļ ZX-DHT11ZX-DHT āļĄāļĩ āļāļļ āļāļŠāļĄāļāļą āļāļī āļāļēāļāđāļāļāļāļī āļāļāļĩāđ āļāļ§āļĢāļāļĢāļēāļāđāļāļ·āđ āļāđāļ āļāļ āļāļĄāļđ āļĨāļāļĢāļ°āļāļāļāđāļāļāļēāļĢāđāļ āļāļēāļāļāļą āļāļāļĩāđ
āđāļ āđāļĄāļāļđ āļĨ DHT11 āļāļī āļāļāļąāđ āļāļāļāđāļ āļāļ§āļāļāļĢāļāļī āļĄāļ
āļĄ āļĩāļ āļąāļ§āļ āļēāļāļāļēāļāļ āļāļ āļđāļĨāļ āļąāļāļāļĩ āđāļāļē DATA āļ āđāļēāđāļŦ āđāļāļ· āđāļāļĄāļ āļāļ āļąāļāļāļēāļāļāļĢ āļāļāļāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āđāļ āđāļāļĒāđāļĄ āļ āļāļāļ āļāļ āļąāļ§āļ āļēāļāļāļēāļāđāļāļī āđāļĄ
āđāļ āđāļāđāļĨāļĩāđ āļĒāļ +3 āļāļķ āļ +5.5V āļ āļāļāļāļēāļĢāļāļĢāļ°āđāļŠāđāļāļ āļē 2.5mA
āļ§āļą āļāļāļ§āļēāļĄāļāļ·āđ āļāļŠāļą āļĄāļāļą āļāļ āđāļ 20 āļāļķ āļ 80%RH āļĄāļĩ āļāļ§āļēāļĄāļāļī āļāļāļĨāļēāļ 5%RH āđāļĨāļ°āļĄāļĩ āļāļ§āļēāļĄāļĨāļ°āđāļāļĩ āļĒāļāđāļāļāļēāļĢāļ§āļą āļ 1 % āļāļāļēāļāļāļāļāļ āļāļĄāļđ āļĨ 8 āļāļī āļ
āļ§ āļąāļāļ āļļāļāļŦāļ āļđāļĄ āļīāđāļ 0 āļ āļķāļ 50 āļāļāļĻāļēāđāļāļĨāđāļ āļĩāļĒāļŠ āļĄ āļĩāļāļ§āļēāļĄāļ āļīāļāļāļĨāļēāļ 2 āļāļāļĻāļēāđāļāļĨāđāļ āļĩāļĒāļŠ āļāļ§āļēāļĄāļĨāļ°āđāļ āļĩāļĒāļāđāļāļāļēāļĢāļ§āļą āļ 1 āļāļāļĻāļēāđāļāļĨāđāļāļĩ āļĒāļŠ āļāļāļēāļāļāļāļāļ āļāļĄāļđ āļĨ 8 āļāļī āļ
āļāļą āļāļĢāļēāļāļēāļĢāļŠāļļ āļĄāļ§āļą āļ 1 āļ§āļī āļāļēāļāļĩ
āļāļ§āļēāļĄāđāļĢāđ āļ§āđāļāļāļēāļĢāļāļāļāļŠāļāļāļāļ āļāļāļēāļĢāđāļāļĨāļĩāđ āļĒāļāđāļāļĨāļāđāļāļāļēāļĢāļ§āļą āļ 6 āļāļķ āļ 30 āļ§āļī āļāļēāļāļĩ
āļāļāļēāļ 12 x 28 āļĄāļī āļĨāļĨāļī āđāļĄāļāļĢ
āļĢāļđ āļāļāļĩāđ 3-14 āđāļŠāļāļāļŦāļ āļēāļāļēāļāļāļ ZX-DHT11 āđāļĨāļ°āļāļēāļĢāļāļą āļāļāļē
3.5.2 āļāļēāļĢāļāļī āļāļ āļāļāļą āļ DHT11DHT11 āļ āļīāļāļ āļāļ āļąāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āļ āļ§āļĒāļŠāļēāļĒāļŠ āļąāļāļāļēāļ 1 āđāļŠ āļ āļāļēāļāļāļĢāļą āđāļāđāļĢ āļĩāļĒāļāļāļēāļĢāļ āļīāļāļ āļāđāļāļāļāļĩ āđāļ§ āļē
āļāļēāļĢāļŠāļ·āđ āļāļŠāļēāļĢāđāļāļāļāļą āļŠāđāļāļĩāđ āļĒāļ§ (single bus communication) āļāļķ āļāļ āļāļāļĄāļĩ āļāļēāļĢāļāđ āļēāļŦāļāļāļāļą āļāļŦāļ§āļ°āļĢāļ°āļŦāļ§ āļēāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āđāļĨāļ° DHT11 āđāļŦ āđāļŦāļĄāļēāļ°āļŠāļĄ (synchronization) āļ āļķāļāļāļ°āļ āļēāļāđāļĨāļ°āđāļ āļĩāļĒāļāļ āļēāļ āļąāļ DHT11 āđāļ āļ āļđāļāļ āļāļ
3.5.2.1 āļĢāļđ āļāđāļāļāļ āļāļĄāļđ āļĨāļāļāļ DHT11
āļ āļāļĄāļđ āļĨāđāļ 1 āļĢāļāļāļāļāļāļāļēāļĢāļāļī āļāļ āļāļĄāļĩ āļāļąāđ āļāļŠāļīāđ āļ 40 āļāļī āļ āđāļĨāļ° DHT11 āļāļ°āļŠ āļāļ āļāļĄāļđ āļĨāļāļī āļāļāļą āļĒāļŠāđ āļēāļāļą āļāļŠāļđ āļāļŠāļļ āļāļāļāļāļĄāļēāļ āļāļāđāļ āļāļāļī āļāđāļĢāļ āļĢāļđ āļāđāļāļāļāļāļāļ āļāļĄāļđ āļĨāđāļ āļāļāļą āļāļāļĩāđ
42IoTIoT Education Kit - Lite
3.5.2.2 āļāļĢāļ°āļāļ§āļāļāļēāļĢāļŠāļ·āđ āļāļŠāļēāļĢāļāļą āļ DHT11
āđāļāļĢ āļđāļāļāļĩ āđ 3-15 āđāļ āļāđāļāļāļ°āđāļāļĢāļĄāđāļ§āļĨāļēāđāļŠāļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļ āļīāļāļ āļāļĢāļ°āļŦāļ§ āļēāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āļ āļąāļ DHT11
(1) āđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āļŠ āļāļŠ āļąāļāļāļēāļāđāļĢāļī āđāļĄāļ āļ āļ āļ§āļĒāļāļēāļĢāļ āđāļēāđāļŦ āļ āļąāļŠāđāļ āļāļĨāļāļ āļīāļāļāđ āđāļēāļāļēāļāļāļĒ āļēāļāļ āļāļĒ 18āđāļĄāđāļāļĢāļ§ āļīāļāļēāļ āļĩ āļāļēāļāļāļą āđāļāļ āđāļēāđāļŦ āļ āļąāļŠāļāļĨ āļąāļāļĄāļēāđāļ āļāļĨāļāļ āļīāļāļŠ āļđāļ āđāļāļ· āđāļāļĢāļāļāļēāļĢāļāļāļāļŠāļāļāļāļāļēāļ DHT11 āđāļāļĒāļāļ°āļĢāļāļāļĢāļ°āļĄāļēāļ20 āļ āļķāļ 40 āđāļĄāđāļāļĢāļ§ āļīāļāļēāļ āļĩ
(2) āđāļĄāļ·āđ āļ DHT11 āđāļ āļĢāļą āļāļŠāļą āļāļāļēāļāđāļĢāļīāđ āļĄāļ āļāļāļēāļĢāļāļī āļāļ āļ āļāđ āļāļ°āļāļāļāļŠāļāļāļāļāļĨāļą āļāļĄāļē āļ āļ§āļĒāļāļēāļĢāļāđ āļēāđāļŦ āļŠāļāļēāļāļ°āļāļāļāļāļą āļŠāđāļ āļāļĨāļāļāļī āļāļāđāđ āļēāļāļēāļ 80 āđāļĄāđāļāļĢāļ§āļī āļāļēāļāļĩ āđāļĨāļ°āļĨāļāļāļī āļāļŠāļđ āļāļāļēāļ 80 āđāļĄāđāļāļĢāļ§āļī āļāļēāļāļĩ āđāļāļ·āđ āļāđāļ āļāļāļĨāļą āļāļĄāļēāļĒāļą āļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āļāļ°āđāļĢāļīāđ āļĄāļ āļāļŠ āļāļ āļāļĄāļđ āļĨāļāļĨāļą āļāļĄāļē 40 āļāļī āļ
(3) DHT11 āđāļĢāļī āđāļĄāļ āļāļŠ āļāļ āļāļĄ āļđāļĨāļ āļ§āļĒāļ āļīāļāđāļĢāļī āđāļĄāļ āļāđāļ āļāļĨāļāļ āļīāļāļāđ āđāļēāļāļēāļ 50 āđāļĄāđāļāļĢāļ§ āļīāļāļēāļ āļĩ āļāļēāļāļāļą āđāļāļāļĒāļāļĒāļŠ āļāļ āļāļĄ āļđāļĨāļ āļāđāļāļ· āđāļāļ 40 āļ āļīāļ āđāļāļĒāļ āļāļĄ āļđāļĨ â0â āļāļ°āļ āđāļēāđāļŦ āļ āļąāļŠāļĄ āļĩāļŠāļāļēāļāļ°āļĨāļāļ āļīāļāļŠ āļđāļāļāļēāļ 26 āļ āļķāļ 28 āđāļĄāđāļāļĢāļ§ āļīāļāļēāļ āļĩ āđāļāļāļāļ°āļāļĩāđ āļ āļāļĄāļđ āļĨ â1â āļāļ°āļāđ āļēāđāļŦ āļāļą āļŠāļĄāļĩ āļŠāļāļēāļāļ°āļĨāļāļāļī āļāļŠāļđ āļāļāļēāļ 70 āđāļĄāđāļāļĢāļ§āļī āļāļēāļāļĩ āļ āļāļĄāļđ āļĨāđāļ āļĨāļ°āļāļī āļāļāļ°āļāļđ āļāļāļąāđ āļāļ āļ§āļĒāļŠāļāļēāļāļ°āļĨāļāļ āļīāļāļāđ āđāļēāļāļēāļ 50 āđāļĄāđāļāļĢāļ§ āļīāļāļēāļ āļĩ
(4) āđāļĄāļ·āđ āļāļŠ āļāļ āļāļĄāļđ āļĨāļāļĢāļ DHT11 āļāļ°āļāđ āļēāđāļŦ āļāļą āļŠāļĄāļĩ āļŠāļāļēāļāļ°āļĨāļāļāļī āļāļāđāđ āļēāļāļēāļ 50 āđāļĄāđāļāļĢāļ§āļī āļāļēāļāļĩ āļāļĩ āļāļāļĢāļąāđ āļāđāļāļ·āđ āļāđāļ āļāļ§ āļēāļ āļāļĄāļđ āļĨāļŠ āļāļāļĢāļāđāļĨ āļ§ āļāļēāļāļāļąāđ āļ DHT11 āļāļ°āļāđ āļēāđāļŦ āļāļą āļŠāļāļĨāļą āļāļĄāļēāļĄāļĩ āļŠāļāļēāļāļ°āļĨāļāļāļī āļāļŠāļđ āļāļāļĩ āļāļāļĢāļąāđ āļ āđāļāļ·āđ āļāļāļĨāļą āļāđāļ āļēāļŠāļđ āļŠāļ āļēāļ§āļ°āļāļĢ āļāļĄāļ āđāļēāļāļēāļāđāļāļĢāļāļāđāļŦāļĄ āļ āļāđāļ
āļĢ āļđāļāļāļĩ āđ 3-15 āđāļāļāļ°āđāļāļĢāļĄāđāļ§āļĨāļēāđāļŠāļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļ āļīāļāļ āļāļŠāļ· āđāļāļŠāļēāļĢāļĢāļ°āļŦāļ§ āļēāļāđāļĄāđāļāļĢāļāļāļāđāļāļĢāļĨāđāļĨāļāļĢ āļ āļąāļ DHT11
+Vcc
GND
1
"1" "0"
2 3 4
IoTIoT Education Kit - Lite43
3.5.3 āļ āļīāļāļāđāļą āļāđāļĨāļ°āļāļāļ§āļāđāļāļĨ āđāļĨāļāļĢāļēāļĢ āļĩ DHT.hāđāļāļāļēāļĢāđāļ āļāļēāļāđāļĄāļāļđ āļĨ DHT11 āļāļą āļ NodeMCU-12E āđāļĨāļ°āđāļ āļāļāļāļ āđāļ§āļĢ Arduino IDE 1.6.5r5 āđāļ
āļāļēāļĢāļ āļąāļāļāļēāđāļāļĢāđāļāļĢāļĄāļāļ°āļ āļāļāļ āļīāļāļāļą āđāļāđāļāļĨ āđāļĨāļāļĢāļēāļĢ āļĩ DHT.h āđāļŠ āļĩāļĒāļ āļāļ āđāļāļĒāđāļāļĨ āđāļĨāļāļĢāļēāļĢ āļĩāļāļ°āļĄāļēāļāļĢ āļāļĄāļ āļąāļāđāļāļĨ āļāļī āļāļāļąāđ āļāđāļāļĢāđāļāļĢāļĄāļāļĩāđ āļāļēāļ§āļ āđāļŦāļĨāļāļāļēāļ https://www.dropbox.com/home?preview=IoTeduKit_Tools.rar
āđāļĄāļ· āđāļāļ āļāļāļāļēāļĢāļāļāļ§āļāđāļāļĨ āđāļĨāļāļĢāļēāļĢ āļĩ DHT.h āđāļ āļēāđāļāđāļāđāļāļĢāđāļāļĢāļĄ āđāļŦ āđāļ āļ āđāļēāļŠāļą āđāļ #include <DHT.h>āļāđ āļēāļŦāļāļāđāļ§ āļāļĩāđ āļāļāļāļ āļāļāļāļāđāļāļĢāđāļāļĢāļĄ
3.5.4 āļāļą āļ§āļāļĒ āļēāļāļāļēāļĢāļāļāļŠāļāļāļ āļēāļāļ āļēāļāļēāļ DHT11 āļ āļ§āļĒ NodeMCU-12Eāļāļą āļ§āļāļĒ āļēāļāļāļĩāđ āļāđ āļēāđāļŠāļāļāļ āļāđāļāļāļĩāđ āđāļ āļāļāļēāļĢāļāļāļĨāļāļāļāļī āļāļ āļāļāļą āļ ZX-DHT11 āđāļāļĒāđāļ NodeMCU-12E āđāļāļ·āđ āļ
āļ āļēāļāļ āļēāļāļ§āļēāļĄāļāļ·āđ āļāļŠāļą āļĄāļāļą āļāļ āđāļĨāļ°āļāļļ āļāļŦāļ āļđ āļĄāļī āđāļāļĒāļāļą āļāļāļēāđāļāļĢāđāļāļĢāļĄāļ āļ§āļĒ Arduino IDE
(3.5.4) āļ āļāļ§āļāļāļĢāļāļēāļĄāļĢāļđ āļāļāļĩāđ 3-16 āđāļāļ·āđ āļāļāļāļŠāļāļāļāļēāļĢāļāđ āļēāļāļēāļ
āļĢāļđ āļāļāļĩāđ 3-16 āļāļēāļĢāļ āļāļ§āļāļāļĢāđāļāļ·āđ āļāļāļāļĨāļāļāđāļ āļāļēāļ ZX-DHT11āļ āļ§āļĒ NodeMCU-12E āđāļāļ·āđ āļāļ§āļą āļāļāļ§āļēāļĄāļāļ·āđ āļāļŠāļą āļĄāļāļą āļāļ āđāļĨ āļ§āļ āđāļēāļ āļēāļĄāļēāđāļŠāļāļāļāļĩ āđāļŦāļ āļēāļ āļēāļ Serial Monitor āļāļāļ Arduino IDE
ESP-12E
WiFi
5D
1
16
D0
4D
22
D4
12
D6
0D
314
13
D7
5
3D91D10+3V3
GND
D10 1
D9 3
D8 15
D7 13
D6 12
14
GND
+3V3
D4 2
D3 0
D2 4
D1 5
D0 16
GPIO
Vin +5VdcON
POWER
AX-NodeMCUNodeMCU carrier board
TxD
2
A0
RSV
RSV
10 D12
9 D11
SD3
SD2
INT/SD1
MOSI/CMD
MISO/SD0
SCK/CLK
GND
+3V3
EN
nRST
GND
+Vcc+5V
GPIO
A0
VR
A0SD
3SD
2
10
D12
9D
11
MO
SI/C
MD
MIS
O/S
D0
SCK/C
LKIN
T/S
D1
ADCSELECT
D5
IoT Education Kit
NodeMCU-12E*
GND
DHT-11
out
DH
T11
out
DH
T11
GND+3.3V
GND
D4/GPIO2
+3.3V
D4
44IoTIoT Education Kit - Lite
#include <DHT.h> // Include DHT sensor library#define DHTTYPE DHT11 // Define type of sensor#define DHTPIN D4 // Define connected pin
DHT dht(DHTPIN, DHTTYPE, 15); // Initial DHT sensor
void setup(){ dht.begin(); // Start DHT sensor operation Serial.begin(115200); // set serial port at 115200 bps}void loop(){ float humid = dht.readHumidity(); // Read humidity data float temp = dht.readTemperature(); // Read temperature data Serial.print("Humidity = "); // Send string to serial port. Serial.print(humid); // Send analog value to serial port. Serial.print(" Temperature = "); // Send string to serial port. Serial.println(temp); // Send analog value to serial port. delay(300); // Delay 0.3 second before restart}
āđāļāļĢāđāļāļĢāļĄāļāļĩ āđ 3-6 āđāļāļĨ NodeMCU_DHT11.ino āđāļāļĢāđāļāļĢāļĄāļāļāļĨāļāļāđāļ āļāļēāļāđāļĄāļ āļđāļĨ DHT11 āļ āļ§āļĒ NodeMCU-12Eāļ āđāļēāļ āļēāļĄāļēāđāļŠāļāļāļāļĩ āđāļŦāļ āļēāļ āļēāļ Serial Monitor āļāļāļ Arduino IDE
āļĢ āļđāļāļāļĩ āđ 3-17 āļāļĨāļāļēāļĢāļ āļēāļāļ āļēāļāļēāļ DHT11 āļāļāļāđāļĄāļ āļđāļĨ NodeMCU-12E āļĄāļēāđāļŠāļāļāļāļĨ āļāļĩ āđāļŦāļ āļēāļ āļēāļ Serial Monitor
IoTIoT Education Kit - Lite45
(3.5.2) āđāļāļĩ āļĒāļāļāđ āļēāļŠāļąāđ āļāļāļēāļĄāđāļāļĢāđāļāļĢāļĄāļāļĩāđ 3-6 āļāļą āļāļāļķ āļāđāļāļĨ āđāļ āļ NodeMCU_DHT11.ino
(3.5.3) āļāļą āļāđāļŦāļĨāļāđāļāļĢāđāļāļĢāļĄ āđāļ āļāļŦāļ āļēāļ āļēāļ Serial Monitor āđāļāļĒāļāļĨ āļīāļāļāļĩ āđāļāļļ āļĄāļāļāļ Serial Minitorāļāļĩ āđāļāļĒāļđ āļĄ āļļāļĄāļāļāļāļ§āļēāļāļāļāļŦāļ āļēāļ āļēāļāđāļāļĢāđāļāļĢāļĄ Arduiono IDE āļāļ°āđāļŦ āđāļāļŦāļ āļēāļ āļēāļ Serial Monitor āļāļĢāļēāļāļāļāļķ āđāļāļĄāļē āļāļą āđāļāļ āļēāļāļēāļĢāļ āđāļēāļāļēāļāļ āļąāļāļāļĩ āđ
(3.5.3.1) āļāļąāđ āļāļ āļēāļāļą āļāļĢāļēāļāļāļāļŦāļĢāļ· āļāļāļāļāđāļĢāļāļāļĩāđ āļ āļāļāļĄāļļ āļĄāļāļ§āļēāļĨ āļēāļāļŠāļļ āļāđāļ āļ 115200 āļāļī āļāļ āļāļ§āļī āļāļēāļāļĩ
(3.5.3.2) āđāļĨāļ· āļāļ No line ending
(3.5.3.3) āļāļĨāļī āļāļ āđāļēāđāļāļĢāļ· āđāļāļāļŦāļĄāļēāļĒāļāļĩ āđāļ āļāļ Autoscroll āđāļāļ· āđāļāđāļŦ āļāļēāļĢāđāļŠāļāļāļāļĨāđāļ āļīāļāļāļēāļĢāđāļĨāļ· āđāļāļāļāļĢāļĢāļ āļąāļāļ āļąāļāđāļāļĄ āļąāļ āļīāđāļĄāļ· āđāļāļĄ āļĩāļ āļāļĄ āļđāļĨāđāļŦāļĄ āđāļ āļēāļĄāļē
āļāļ°āđāļ āļāļĨāļāļēāļĢāļāđ āļēāļāļēāļāļāļēāļĄāļĢāļđ āļāļāļĩāđ 3-17
3.6 āļāļāļŠāļāļāļāļēāļĢāđāļāļ· āđāļāļĄāļ āļāđāļāļĢ āļ·āļāļ āļēāļĒ WiFi āļāļāļ NodeMCU-12E
āđāļāļāļēāļĢāļāļāļŠāļāļāļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļāđāļāļĢāļ· āļāļ āļēāļĒ WiFi āļāļāļ NodeMCU-12E āļāļ°āļ āļāļāđāļāļĢāļĩ āļĒāļĄāļāļēāļĢāļāļą āļāļāļĩāđ
(1) āļāļą āļāđāļāļĢāļĩ āļĒāļĄāļāļą āļ§āļāļĢāļ°āļāļēāļĒāļāļĨāļ·āđ āļ WiFi āļŦāļĢāļ· āļāđāļĢāļēāđāļāļāļĢ
(2) āđāļāļĢāļĩ āļĒāļĄāļĢāļŦāļą āļŠ SSID āļŦāļĢāļ· āļāļāļ·āđ āļāđāļāļĢāļ· āļāļ āļēāļĒāđāļĨāļ° Password āļŦāļĢāļ· āļāļĢāļŦāļą āļŠāļ āļēāļāļāļāļāđāļāļĢāļ· āļāļ āļēāļĒ
(3) āđāļ āļāđāļĢāļēāđāļāļāļĢ āđāļĨāļ°āļĢāļāļāļāļāļĢ āļāļĄāļ āđāļēāļāļēāļ
(4) āļŠ āļ§āļāļāļāļ NodeMCU-12E āđāļĄ āļ āļāļāļĄāļĩ āļāļļ āļāļāļĢāļ āļāļī āļāļāļļ āļāđāļāļēāļ āļāļļ āļāļ āļāđāļāļīāđ āļĄāđāļāļī āļĄ āđāļāļĩ āļĒāļāļ āļēāļĒāđāļāđāļŦ āļ āļąāļ NodeMCU-12E āļ āļ§āļĒāļāļēāļĢāđāļāļ· āđāļāļĄāļ āļāļ āļąāļāļāļāļĢ āļ USB āļāļāļāļāļāļĄāļ āļīāļ§āđāļāļāļĢ āļ āđāļāļĢ āļāļĄāļŠ āđāļēāļŦāļĢ āļąāļāļāļēāļĢāļĢ āļąāļāđāļāļĢāđāļāļĢāļĄāđāļĨāļ°āļŠāļ·āđ āļāļŠāļēāļĢāļ āļāļĄāļđ āļĨāļāļą āļāļāļāļĄāļāļī āļ§āđāļāļāļĢ
āļĢ āļđāļāļāļĩ āđ 3-18 āđāļŠāļāļāļŠ āļ§āļāļāļāļāđāļĄāļ āļđāļĨ WiFi āđāļĨāļ°āļŠāļēāļĒāļāļēāļāļēāļĻāļāļāļ NodeMCU-12E
46IoTIoT Education Kit - Lite
āđāļāļĢāđāļāļĢāļĄāļāļĩ āđ 3-7 āđāļāļĨ NodeMCU_WiFiTest.ino āđāļāļĢāđāļāļĢāļĄāļāļāļŠāļāļāļāļēāļĢāđāļāļ· āđāļāļĄāļ āļ WiFi āļāļāļ NodeMCU-12E
#include <ESP8266WiFi.h> // Include ESP8266 libraryconst char* ssid = "Your SSID"; // SSID is setconst char* password = "Your password"; // Password is set#define LEDpin D0void setup(){ Serial.begin(115200); // Enable UART Serial.println(); Serial.println(); Serial.print("Connecting to "); // Print title message Serial.println(ssid); // Print SSID name pinMode(LEDpin, OUTPUT); digitalWrite(LEDpin, 0); // WiFi detected indicator - active low WiFi.begin(ssid, password); // Send password while (WiFi.status() != WL_CONNECTED) // Check WiFi status { delay(500); Serial.print("."); // Print dot for showing the progress status } Serial.println(""); Serial.println("WiFi connected"); // Print the connected message Serial.println("IP address: "); // Print IP address Serial.println(WiFi.localIP());}void loop(){ digitalWrite(LEDpin, 0); // WiFi connected indicator - active low while (WiFi.status() != WL_CONNECTED)// Check WiFi status { digitalWrite(LEDpin, 0); // LED at D0 blink when disconnect WiFi delay(400); Serial.println("connection WiFi failed"); // Print error message digitalWrite(LEDpin, 1); delay(100); }}
āļ āđāļēāļāļ āļīāļāļēāļĒāđāļāļĢāđāļāļĢāļĄāđāļāļī āđāļĄāđāļ āļīāļĄ
āļŠ āļ§āļāļŠ āđāļēāļ āļąāļāļāļāļāđāļāļĢāđāļāļĢāļĄāļāļĩ āđāļ āļ·āļ āļāļēāļĢāļāļāļ§āļāđāļāļĨ āđāļĨāļāļĢāļēāļĢ āļĩ ESP8266.h āđāļāļĢāļēāļ°āđāļĨāļāļĢāļēāļĢ āļĩāļāļĩ āđāļāļ°āļ āđāļēāļŦāļ āļēāļāļĩ āđāļ āđāļēāļŦāļāļāļāļēāļĢāļ āđāļēāļāļēāļāļāļāļ WiFi āļ āļēāļĒāđāļāļ āļąāļ§ NodeMCU-12E āļāļą āđāļāļŦāļĄāļ āļŠāļī āđāļāļāļĩ āđāļ āļāļāļāļĢāļ°āļ āđāļēāļ āļ·āļ āļ āđāļēāļŦāļāļāļāļ· āđāļ SSID āđāļĨāļ° passwordāļŦāļĢ āļ·āļāļĢāļŦ āļąāļŠāļ āļēāļāļāļāļāđāļāļĢ āļ·āļāļ āļēāļĒ WiFi āļāļĩ āđāđāļ āđāļāļāļēāļĢāļāļāļŠāļāļ āļ āļąāļāļāļą āđāļāļāļđ āļ āļąāļāļāļēāđāļāļĢāđāļāļĢāļĄāļ āļāļāļĢāļ°āļ āļļāđāļŦ āļ āļđāļāļ āļāļ
āļāļēāļĢāđāļ āļāļŠāļāļēāļāļ°āļāļēāļĢāļāđ āļēāļāļēāļāļĄāļĩ 2 āļŠ āļ§āļāļāļ· āļ āđāļŠāļāļāļāļĨāļ āļēāļāļāļēāļāļŦāļ āļēāļ āļēāļ Serial Monitor āļ āļ§āļĒāļāļēāļĢāđāļ āļāđ āļēāļŠāļąāđ āļSerial.println(); āđāļĨāļ°āļ āļēāļ LED āļāļāļāļą āļ§ NodeMCU āļāļĩāđ āļ āļāļāļą āļāļāļēāļāļāļĢ āļ D0 āđāļāļĒāļāļēāļĢāļāļą āļāđāļŦ LED āļāļą āļ§āļāļĩāđ āļŠāļ§ āļēāļāļ āļāļāđāļāļĩ āļĒāļāļ āļāļĄ āļđāļĨ 0 āđāļāļĒ āļąāļāļāļēāļāļāļĢ āļ D0 (āđāļāļāļ āļĩāļāļ āļ§āļĒāļĨāļāļ āļīāļāļāđ āđāļē)
āļāļēāļĢāļāđ āļēāļŦāļāļāļ āļēāļĢāļ§āļĄāļāļķ āļāļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļ WiFi āļāļ°āđāļāļī āļāļāļķāđ āļāđāļāļ āļāļ āļāļąāđ āļ setup(); āļāļąāđ āļāļŦāļĄāļ āļŠ āļ§āļāđāļāļ āļāļ āļāļąāđ āļloop(); āđāļ āļāđāļāļĢāđāļāļĢāļĄāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļ WiFi āļ āļ§āļĒāļāđ āļēāļŠāļąāđ āļ while (WiFi.status() !=
WL_CONNECTED) āļŦāļēāļāļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļāđāļ āļāļāļāļāļī LED āļāļĩāđ āļāļē D0 āļāļ°āļāļī āļāļŠāļ§ āļēāļ āđāļ āļ āļēāļŦāļēāļāļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļāļĨ āļĄāđāļŦāļĨāļ§LED āļāļ°āļāļ°āļāļĢ āļīāļ āđāļĨāļ°āļĄ āļĩāļāļēāļĢāđāļŠāļāļāļ āļāļāļ§āļēāļĄāđāļ āļāļāļēāļĢāđāļāļ· āđāļāļĄāļ āļāļĨ āļĄāđāļŦāļĨāļ§āļāļĩ āđāļŦāļ āļēāļ āļēāļ Serial Monitor
IoTIoT Education Kit - Lite47
āđāļĄāļ·āđ āļāđāļāļĢāļĩ āļĒāļĄāļāļ§āļēāļĄāļāļĢ āļāļĄāđāļĢāļĩ āļĒāļāļĢ āļāļĒāđāļĨ āļ§ āļāđ āļēāļāļēāļĢāđāļāļĩ āļĒāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđ 3-7 āļāļāļĄāđāļāļĨ āđāļĨāļ°āļāļą āļāđāļŦāļĨāļāđāļāļĢāđāļāļĢāļĄāđāļāļĒāļą āļ NodeMCU-12E āđāļāļĒāđāļāļāļĢāļĢāļāļą āļ
const char* ssid = "Your SSID";
āđāļĨāļ°const char* password = "Your password";
āļāļāļāđāļāļĢāđāļāļĢāļĄāļāļĩ āđ 3-7 āļāļđ āļ āļąāļāļāļēāļ āļāļāļ āđāļēāļŦāļāļāļāļ· āđāļ SSID āđāļĨāļ°āļĢāļŦ āļąāļŠāļ āļēāļ password āļāļāļāļ āļąāļ§āđāļāļāļāļĩ āđāđāļāļĢ āļĩāļĒāļĄāđāļ§ āđāļŠ āļĨāļāđāļāđāļāļĢāđāļāļĢāļĄ
āđāļĄāļ·āđ āļāļāļą āļāđāļŦāļĨāļāđāļāļĢāđāļāļĢāļĄāđāļŠāļĢāđ āļāđāļĨ āļ§ āļāļĨāļī āļāļāļļ āļĄ Serial Monitor āđāļāļ·āđ āļāđāļ āļāļŦāļ āļēāļ āļēāļ Serial MonitorāđāļāļĒāļāļēāļĢāļāđ āļēāļāļēāļāļāļāļ NodeMCU-12E āļāļą āļāļāļēāļāļāļĩāđ āļāļ°āļĄāļĩ āļāļēāļĢāļĢāļēāļĒāļāļēāļāļŠāļāļēāļāļ°āļāļēāļĢāļāđ āļēāļāļēāļāđāļāļāļļ āļāļāļąāđ āļāļāļāļāļāļĩāđ āļŠāđ āļēāļāļą āļāļĄāļēāļĒāļą āļāļŦāļ āļēāļ āļēāļ Serial Monitor āļāļĩāđ
āđāļĄāļ·āđ āļ NodeMCU-12E āđāļĢāļīāđ āļĄāļāđ āļēāļāļēāļ āļĄāļą āļāļāļ°āļāđ āļēāļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļāļāļą āļāđāļāļĢāļ· āļāļ āļēāļĒ WiFi āļāļĩāđ āļāđ āļēāļŦāļŦāļāļ āļŦāļ āļēāļ āļēāļSerial Monitor āđāļŠāļāļāļ āļāļāļ§āļēāļĄ Connecting to INEX āđāļĨāļ°āļāļļ āļ .... āđāļāļāļĒ āļēāļāļ āļāđāļāļ·āđ āļāļāļāļą āļāļĢāļđ āļ āļāļāļāļ§ āļēāļāļ°āđāļāļ·āđ āļāļĄāļ āļ WiFi āļŠāđ āļēāđāļĢāđ āļ
48IoTIoT Education Kit - Lite
āđāļĄāļ·āđ āļ NodeMCU-12E āđāļāļ·āđ āļāļĄāļ āļ WiFi āđāļ āđāļĨ āļ§ āļāļ°āđāļŠāļāļāļŦāļĄāļēāļĒāđāļĨāļ IP āļāļĩāđ āđāļ āļĢāļą āļāļāļą āļāļĢāļđ āļ āļāļĢ āļāļĄāļāļą āļāļāļąāđ āļLED āļāļĩāđ āļāđ āļēāđāļŦāļ āļ D0 āļāļāļāļą āļ§ NodeMCU-12E āļāļ°āļāļī āļāļ āļēāļ
āđāļāļāļĢāļāļĩ āļāļĩāđ āđāļāļĢāļ· āļāļ āļēāļĒ WiFi āļŦāļĒāļļ āļāļāđ āļēāļāļēāļ āđāļĄ āļ§ āļēāļāļ°āļ āļ§āļĒāļŠāļēāđāļŦāļāļļ āđāļ NodeMCU-12E āļāļ°āđāļŠāļāļāļŠāļāļēāļāļ°āļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļāļ āļēāļāļŦāļ āļēāļ āļēāļ Serial Monitor āļ āļ§āļĒāļ āļāļāļ§āļēāļĄ connection WiFi failed āļāļą āļāļĢāļđ āļ LEDāļāļĩāđ āļāđ āļēāđāļŦāļ āļ D0 āļāļāļāļą āļ§ NodeMCU-12E āļāļ°āļāļī āļāļāļ°āļāļĢāļī āļāđāļāļ·āđ āļāđāļ āļāđāļāļ· āļāļ
āļāļēāļāļāļēāļĢāļāļāļŠāļāļāđāļāļāļāļāļĩ āđ āđāļ āļāļāļēāļĢāđāļŠāļāļāđāļŦ āđāļŦ āđāļāļ§ āļē NodeMCU-12E āļŠāļēāļĄāļēāļĢāļāđāļāļ· āđāļāļĄāļ āļāļ āļąāļāđāļāļĢ āļ·āļāļ āļēāļĒ WiFiāđāļ āđāļĄ āļĒāļēāļ āļ āļ§āļĒāļāļēāļĢāļ āđāļēāļŦāļāļāļāļēāļĢāļēāļĄ āļīāđāļāļāļĢ āļŦāļĨ āļąāļāđ 2 āļ āļąāļ§ āļ āļąāļāđāļ āļāļāļēāļĢāđāļĢāļī āđāļĄāļ āļāļāļĩ āđāļ āļĩāļŠ āđāļēāļŦāļĢ āļąāļāļāļēāļĢāļ āļąāļāļāļēāļ āļļāļāļāļĢāļ IoT āļ āļ§āļĒāļ āļąāļ§āđāļāļ āđāļāļĒāđāļ NodeMCU-12E
IoTIoT Education Kit - Lite49
āđāļāļ§āļāļī āļāļāļāļ IoT (Internet of Things) āļāļ· āļ āļ āļāļāļāļēāļĢāļāđ āļēāđāļŦ āļāļļ āļāļāļļ āļāļāļĢāļ āļŠāļēāļĄāļēāļĢāļāļāļī āļāļ āļāļŠāļ·āđ āļāļŠāļēāļĢāļāļą āļāđāļ āļāļąāđ āļ§āđāļĨāļ āļāļēāļĢāļāļ°āļāļĢāļĢāļĨāļļ āđāļ āļēāļŦāļĄāļēāļĒāļāļą āļāļāļĨ āļēāļ§āļāļ°āļ āļāļāļĄāļĩ āļāļēāļĢāļ§āļēāļāļĢāļ°āļāļāļāļēāļĢāļāđ āļēāļāļēāļāļāļĩāđ āļāļą āļāđāļāļ āđāļĨāļ°āļĄāļĩ āļāļ§āļēāļĄāđāļ āļāļĄāļēāļāļĢāļāļēāļāļāļĒ āļēāļāđāļ āļĩāļĒāļāļāļ āđāļāļĢāļēāļ°āļāļ°āļ āļāļāđāļŦ āļ āļąāļāļāļą āļāļāļēāļ āļļāļāļāļĢāļ IoT āđāļŦ āđāļāļŠāļāļāļāļĨ āļāļ āđāļĨāļ°āļĒāļāļĄāļĢ āļąāļāļāļĢāļāļāļāļ āļīāļāļēāļāļāļāļĢāļđ āļāđāļāļāļāļēāļĢāļŠāļ· āđāļāļŠāļēāļĢāļ āļāļĄāļđ āļĨ
āļĢāļ°āļāļ IoT āļāļ°āđāļāļī āļāļāļķāđ āļāđāļ āļ āļāļāļĄāļĩ āļāļāļ āļāļĢāļ°āļāļāļāļāļĢāļāļāļĒ āļēāļāļ āļāļĒ 5 āļāļĒ āļēāļāļāļ· āļ
1. āļŠāļīāđ āļāļāļāļ
2. āļāļļ āļāļāļĢāļ (āļāļą āļ§āļāļ§āļāļāļļ āļĄ, āļāļą āļ§āļāļĢāļ§āļāļāļą āļ āđāļĨāļ°āļāļļ āļāļāļĢāļ āļāļą āļāđāļŦāļĨāļāļŦāļĢāļ· āļāļāļļ āļāļāļĢāļ āđāļāļēāļ āļāļļ āļ)
3. āļĢāļ°āļāļāđāļāļ·āđ āļāļĄāļ āļāļāļī āļāđāļāļāļĢ āđāļāđ āļ (āļāļ°āđāļ āļāđāļāļāļĄāļĩ āļŠāļēāļĒāļŦāļĢāļ· āļāđāļĢ āļŠāļēāļĒāļ āđāđāļ )
4. āļ āļāļĄāļđ āļĨ
5. āļĢāļ°āļāļāļāļą āļāļāļēāļĢāļāļēāļāļ āļāļĄāļđ āļĨāļāļĨāļēāļ§āļ āđāļāļī āļĢ āļāđāļ§āļāļĢ (Cloud server)
āđāļāļāļāļ āļāļāļŦāļ āļēāļāļĩāđ āđāļ āļāļāļī āļāļēāļĒāļāļķ āļāļāļļ āļāļāļĢāļ āļāļą āļāļāļĢāļ°āļāļāļāļ āļ§āļĒ āļāļāļĢ āļāļāļ§āļāļāļļ āļĄ NodeMCU-12Eāļāļą āļ§āļāļĢāļ§āļāļāļą āļ āđāļĨāļ°āļāļą āļ§āđāļŠāļāļāļāļĨāđāļāļāļ āļēāļāđ āļĢāļ§āļĄāļāļķ āļ āļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļāļāļą āļāđāļāļĢāļ· āļāļ āļēāļĒāļ āļāļĄāļđ āļĨāđāļĢ āļŠāļēāļĒ WiFi āđāļāļāļāļāļĩāđ āļāļ°āļāļāļī āļāļēāļĒāđāļāļĩāđ āļĒāļ§āļāļą āļāļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļāđāļāļĢāļ· āļāļ āļēāļĒāļāļī āļāđāļāļāļĢ āđāļāđ āļāđāļĨāļ°āļāļą āļāļāļĨāļēāļ§āļ āđāļāļī āļĢ āļāđāļ§āļāļĢ āļāđ āļēāđāļŠāļāļāļāļą āļ§āļāļĒ āļēāļāđāļāļĢāđāļāļĢāļĄāđāļāļāļēāļĢāļāļāļŠāļāļāļāļēāļĢāļāđ āļēāļāļēāļ āđāļāļ·āđ āļāđāļŦ āđāļ āļēāđāļāļāļķ āļāļāļĨāđāļāđāļāļāļēāļĢāļāđ āļēāļāļēāļ
4.1 āļāļĨāđāļāļāļēāļĢāļāđ āļēāļāļēāļāđāļāļĒāļĢāļ§āļĄāļāļāļāļāļļ āļāļāļĢāļ IoT
āđāļāļĢ āļđāļāļāļĩāđ 4-1 āđāļŠāļāļāđāļāļāļ°āđāļāļĢāļĄāļāļēāļĢāļāđ āļēāļāļēāļāđāļāļĒāļĢāļ§āļĄāļāļāļāļāļļ āļāļāļĢāļ IoT āļāļĒ āļēāļāļ āļēāļĒāđāļāļĒāđāļ NodeMCU-12E āđāļ āļāļāļą āļ§āļāļ§āļāļāļļ āļĄāļŦāļĨāļą āļ āļāļ°āđāļŦāđ āļāļ§ āļē NodeMCU āļāļ°āļ āļāļāđāļāļ·āđ āļāļĄāļ āļāļāļą āļāđāļāļĢāļ· āļāļ āļēāļĒ WiFi āļ āļēāļĒāđāļ āđāļāļĒāļ āļāļāļą āļāđāļĢāļēāđāļāļāļĢ āđāļāđāļāļāđāļĢ āļŠāļēāļĒ āļāļēāļāļāļąāđ āļāđāļāļ·āđ āļāļĄāļ āļāļāļą āļāđāļāļĢāļ· āļāļ āļēāļĒāļāļī āļāđāļāļāļĢ āđāļāđ āļāđāļāļĒāđāļ āļāļĢāļī āļāļēāļĢāļāļāļāļāļđ āđāļŦ āļāļĢāļī āļāļēāļĢāļŦāļĢāļ· āļInternet Service Provider (ISP) āđāļĨ āļ§āļŠ āļāļ āļēāļāļ āļāļĄāļđ āļĨāđāļāđāļāđ āļāđāļ§ āļĒāļą āļāļāļĨāļēāļ§āļ āđāļāļī āļĢ āļāđāļ§āļāļĢ āļāļķāđ āļāļāđ āļēāļŦāļ āļēāļāļĩāđ āđāļ āļāļāļą āļ§āļāļĨāļēāļāļŦāļĢāļ· āļāđāļāļĢāļāđāļāļāļĢ (broker) āđāļāļ·āđ āļāđāļĨāļāđāļāļĨāļĩāđ āļĒāļāļ āļāļĄāļđ āļĨāļāļĩāđ āļŠ āļāļāļķāđ āļāđāļāļāļēāļ NodeMCU-12E āļāļą āļāļāļļ āļāļāļĢāļ āļāļ·āđ āļāđāļāļāđāļāļĢāļ· āļāļ āļēāļĒāļāļī āļāđāļāļāļĢ āđāļāđ āļ āđāļāļĒāļāļĨāļēāļ§āļ āđāļāļī āļĢ āļāđāļ§āļāļĢ āļāļĩāđ āđāļĨāļ· āļāļāļĄāļēāđāļ āļāļāļą āļ§āļāļĒ āļēāļāļāļ· āļ dweet.io
50 IoTIoT Education Kit - Lite
āļĢ āļđāļāļāļĩ āđ 4-1 āđāļāļāļ°āđāļāļĢāļĄāļāļēāļĢāļ āđāļēāļāļēāļāđāļāļĒāļĢāļ§āļĄāļāļāļāļ āļļāļāļāļĢāļ IoT āļāļĒ āļēāļāļ āļēāļĒāđāļāļĒāđāļ NodeMCU-12E āđāļ āļāļ āļąāļ§āļāļ§āļāļ āļļāļĄāļŦāļĨ āļąāļ
IoTIoT Education Kit - Lite51
āđāļĄāļ· āđāļāļ āļāļĄ āļđāļĨāļ āļđāļāļāļēāļāđāļ§ āļāļĩ āđ dweet.io āđāļĨ āļ§ āļāļ°āļĄ āļĩāļāļą āđāļāļāļāļāļāļēāļĢāļ āļąāļāļāļēāļĢāđāļĨ āđāļāļ āļāļĒ āđāļāļ· āđāļāļ āđāļēāđāļŦ āļāļđ āļ āļđāđāļĨāļĢāļ°āļāļāļŦāļĢ āļ·āļāđāļ āļ āļāļĄ āļđāļĨāđāļ āļĢ āļąāļāļ āđāļēāđāļŦāļ āļāļāļāļāđāļ āļīāļĢ āļāđāļ§āļāļĢ āļāļĩ āđāđāļ āđāļ āđāļāļ āļāļĄ āļđāļĨ āļāļķ āđāļāļ āļāļĄ āļđāļĨāļāļą āđāļāļĄ āļąāļāđāļ āļāļ āļāļĄ āļđāļĨāļ āļīāļ āļāļēāļāļŠāļ· āđāļāļŠāļēāļĢāļ āļąāļāļ āļļāļāļāļĨāļāļą āđāļ§āđāļāđāļ āļāļĒ āļēāļāļāđ āļēāļ āļąāļ āļ āļķāļāļ āļāļāļŦāļēāļ āļąāļ§āļ āļ§āļĒāđāļāļ· āđāļāļ āđāļēāđāļŦ āļ āļāļĄ āļđāļĨāļāļĩ āđāļ āļļāļāļāļĢāļ IoT āđāļ āđāļāļĢ āļąāļāļĐāļēāđāļ§ āļŠāļ· āđāļāļŠāļēāļĢāļ āļąāļāļāļđ āļŠāļāđāļāđāļŦ āļ āļđāļ āļēāļĒāļāļķ āđāļ āđāļ§ āđāļāđāļāļ āļāļĩ āđāđāļĨ āļ·āļāļāļĄāļēāđāļ āđāļāļāļēāļĢāļāļāļī āļāļēāļĒāđāļāļāļĩ āđāļāļĩ āđāļ āļ·āļ freeboard.io āļ āđāļēāļŦāļ āļēāļāļĩ āđāđāļ āļāļŦāļ āļēāļ āļāļāļāļāļĢāļ°āļāļ āđāļāļĒāļ āļąāļ§ freeboard āļĄ āļĩāļāļēāļĢāļ āļąāļāļāļēāļĢāļ āļāļĄ āļđāļĨāļāļĩ āđāđāļ āļēāļ āļąāļ dweet.io āđāļ āđāļ āļāļāļĒ āļēāļāļ āļĩ āļāļĩ āđ freeboard.io āļāļ°āļĄ āļĩāļ āļąāļ§āļāļĒ āļēāļāļāļāļāļŦāļ āļēāļ āļāđāļŠāļāļāļāļĨāđāļŦ āđāļĨ āļ·āļāļāļ āļāļāļ āļēāļāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āđāļĨāļ°āļāļđ āđāļ āļāļēāļāļŠāļēāļĄāļēāļĢāļāļāļą āđāļāļāļ· āđāļāļāļāļāļ āļāļĄ āļđāļĨāđāļĨāļ°āļŦāļ āļ§āļĒāļāļĩ āđāļ āļāļāļāļēāļĢāđāļŠāļāļāļāļĨāđāļāļāļēāļĢāđāļ āļāļēāļāļāļą āđāļ dweet.io āđāļĨāļ° freeboard.io āļĄ āļĩāļāļą āđāļāđāļāļāļāļĢ āļĩāđāļĨāļ°āđāļāļāļĄ āļĩāļ āļēāđāļ āļ āļēāļĒ āļŠāđ āļēāļŦāļĢ āļąāļāđāļāļŦāļ āļąāļāļŠ āļ·āļāđāļĨ āļĄāļāļĩ āđāđāļĨ āļ·āļāļāđāļāļāđāļĄ āļĄ āļĩāļ āļēāđāļ āļ āļēāļĒ āđāļāļ· āđāļāđāļŦ āļāļđ āļŠāļāđāļāļ āļļāļāļāļāđāļ āļāļāļĨāļāļāđāļ āļāļēāļāđāļŦ āļāļĨ āļāļāļ āļāļ āļŦāļēāļāļ āļāļāļāļēāļĢāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļŦāļĢ āļ·āļāļāļāļēāļāļāļāļāļāļ· āđāļāļāļĩ āđāđāļ āđāļāļ āļāļĄ āļđāļĨāļĄāļēāļāļāļķ āđāļ āļ āļķāļāļ āļāļĒāđāļĨ āļ·āļāļāļ āļāļāļāļēāļāđāļāļāļĄ āļĩāļ āļēāđāļ āļ āļēāļĒāļ āļāđāļ
āļāļą āļāļāļąāđ āļ āđāļāļĒāļŠāļĢāļļ āļāļāļąāđ āļāļāļāļāļāļēāļĢāļāļą āļāļāļēāļāļļ āļāļāļĢāļ IoT āļāļĒ āļēāļāļ āļēāļĒ āļĄāļĩ āļāļą āļāļāļĩāđ
(1) āļāļą āļāļāļēāļŪāļēāļĢ āļāđāļ§āļĢ
(2) āļ āļąāļāļāļēāđāļāļĢāđāļāļĢāļĄāļāļāļ āļąāļ§āļŪāļēāļĢ āļāđāļ§āļĢ āļŦāļĢ āļ·āļāļ āļļāļāļāļĢāļ āđāļāļ· āđāļāļ āļēāļāļ āļēāļŦāļĢ āļ·āļāļŠāļą āđāļāļāļēāļĢāļ āļļāļāļāļĢāļ āļ āļāļ āļ§āļāđāļŦ āļŠāļĄāļāļđ āļĢāļ
(3) āļāļą āļāļāļēāđāļāļĢāđāļāļĢāļĄāđāļāļ·āđ āļāđāļāļ·āđ āļāļĄāļ āļāļāļą āļāđāļ§āđ āļāđāļāļ dweet.io
(4) āļāđ āļēāļ āļāļĄāļđ āļĨāļāļēāļ dweet.io āļĄāļēāđāļŠāļāļāļāļĨāļ āļ§āļĒāļŦāļ āļēāļ āļāļāļĩāđ āđāļĨāļ· āļāļāļāļēāļāđāļ§āđ āļāđāļāļ freeboard.io
4.2 āđāļāđāļĩ āļĒāļ§āļāļą āļ dweet.io
dweet.io (āļ āļēāļāļ§ āļē āļāļ°-āļ§āļĩ āļ) āđāļ āļāđāļ§āđ āļāđāļāļ āļāļĩāđ āļāđ āļēāļŦāļ āļēāļāļĩāđ āđāļ āļāļāļĨāļēāļ§āļ āđāļāļī āļĢ āļāđāļ§āļāļĢ (cloud server) āļŠāđ āļēāļŦāļĢāļą āļāļāļēāļ IoT āđāļāļĒāđāļāļāļēāļ° āļāļą āļāļāļąāđ āļāđāļāļĒ Bug Labs, Inc. āđāļāļĒ dweet.io āļāđ āļēāļŦāļ āļēāļāļĩāđ āđāļ āļāđāļ āļāļąāđ āļāļāļą āļ§āđāļŦ āļ āļāļĄāļđ āļĨāļŦāļĢāļ· āļāļāļą āļāļĨ āļīāļāđāļāļāļĢ (publisher) āđāļĨāļ°āļāļą āļ§āļāļāļāļĢāļą āļāļ āļāļĄ āļđāļĨāļŦāļĢ āļ·āļāļ āļąāļāļŠāđāļāļĢāđāļāļĨāļāļĢ (subscribler) āļ āļķāļāļ āđāļēāđāļŦ dweet.io āļāđ āļēāļŦāļ āļēāļāļĩ āđāđāļ āļāļāļą āļ§āļāļĨāļēāļāļāļą āļāļāļēāļĢāļ āļāļĄāļđ āļĨāļŦāļĢāļ· āļāđāļāļĢāļāđāļāļāļĢ āđāļ āđāļ āļāļāļĒ āļēāļāļāļĩ āđāļāļĢ āļđāļāļāļĩ āđ 4-2 āđāļŠāļāļāđāļāļāļ°āđāļāļĢāļĄāļāļāļāļāļ§āļēāļĄāđāļāļĩ āđāļĒāļ§āļ āļāļāļāļāļāļŠ āļ§āļāļāļĢāļ°āļāļāļāļāļĩāđ āļ āļ§āļĒāđāļāļāļēāļĢāļāļą āļāļāļēāļĢāļ āļāļĄāļđ āļĨāļāļāļāļāļļ āļāļāļĢāļ IoT
āļĢ āļđāļāļāļĩ āđ 4-2 āđāļāļāļ°āđāļāļĢāļĄāļāļēāļĢāļ āđāļēāļāļēāļāļāļāļāļŠ āļ§āļāļ āļąāļāļāļēāļĢāļ āļāļĄ āļđāļĨāđāļāļāļĢāļēāļ§āļ āđāļ āļīāļĢ āļāđāļ§āļāļĢ āļāļāļāļ āļļāļāļāļĢāļ IoT
āļāļąāļ§āļāļĨāļēāļāļāļąāļāļāļēāļĢāļāļāļĄāļđāļĨ(Broker)
āļāļļāļāļāļĢāļāļāļāļāļĢāļąāļāļāļāļĄāļđāļĨ(Subscribe)
āđāļāļāļāļļāļāļāļĢāļāļāļąāļāđāļŦāļĨāļ
āđāļāļāļāļĨāļīāđāļāļāļąāđāļ
āļāļļāļāļāļĢāļāđāļŦāļāļāļĄāļđāļĨ(Publisher)
āđāļāļāļāļąāļ§āļāļĢāļ§āļāļāļąāļ
āđāļāļāļāļĨāļīāđāļāļāļąāđāļ
āđāļāļāļŠāļāļāļāļĄāļđāļĨ
āļāļāļĄāļđāļĨāļāđāļĩāļŠāļ
āđāļāļāļŠāļāļēāļāļ°āļāļĢāļāļĄāļĢāļąāļāļāļāļĄāļđāļĨ
āļāļāļĄāļđāļĨāļāđāļĩāļŠāļ
52 IoTIoT Education Kit - Lite
āļ āļļāļāđāļ āļāļāļāļ dweet.io āļ āļ·āļ āđāļ āļĢ āļđāļāđāļāļāļāļēāļĢāļ āļēāļĒāļāļāļāļ āļāļĄ āļđāļĨāđāļāļĨ āļąāļāļĐāļāļ°āļ āļāļāļ§āļēāļĄāļŠāļą āđāļ āļāļĨ āļēāļĒāđ āļ āļąāļāļāļēāļĢāļāļ§ āļĩāļāđāļāđāļ§ āđāļāđāļāļ āļāļ§ āļĩāļāđāļāļāļĢ (tweeter.com) āļāļą āđāļāļ āļ·āļ dweet āļ āļķāļāđāļ āļāļāļēāļĢāļĨ āļāļ āđāļēāļĄāļēāļāļēāļ tweet āđāļāļĢāđāļāļāļāļĨāļāļēāļĢāļĢ āļąāļāļŠ āļāļ āļāļĄ āļđāļĨāļāļāļ dweet.io āđāļ āļāđāļāļ http āđāļ āđāļāļ· āđāļāļāļāļēāļāđāļ āđāļāļ§āļ āļīāļāđāļāļāļ āļāļāļ§āļēāļĄāļŠāļą āđāļ āļ āļķāļāļāđ āļēāđāļŦ āļāļāļēāļāļāļāļāļāļēāļĢāļŠ āļāļ āļēāļāļ āļāļĄ āļđāļĨāļĄ āļĩāļāļāļēāļāļāļ°āļ āļąāļāļĢ āļąāļ āđāļ āļĩāļĒāļāļĢāļ°āļ āļļāļāļ· āđāļāļāļāļāļ āđāļēāđāļŦāļ āļāļāļĩ āđāđāļ āđāļāļ āļāļĄ āļđāļĨāļŦāļĢ āļ·āļāđāļĢ āļĩāļĒāļāļ§ āļē Thing āđāļĨ āļ§āļāļēāļĄāļ āļ§āļĒāļāļ· āđāļāļāļāļāļ āļāļĄāļđ āļĨ āļ āļēāļāļāļāļ āļāļĄ āļđāļĨ āļāļķ āđāļāđāļ āļĩāļĒāļāļāļāļ āļāļāļēāļĢāļŠ āļāđāļĨāļ°āļ āļēāļāļ āļāļĄ āļđāļĨāļāļāļāļāļą āļ§āļāļĢāļ§āļāļ āļąāļ, āļ āļąāļ§āļāļ§āļāļ āļļāļĄ, āļŦāļļ āļāļĒāļāļ āđāļĨāļ°āļ āļļāļāļāļĢāļ āļŠāļ· āđāļāļŠāļēāļĢāļŠāļĄ āļąāļĒāđāļŦāļĄ āļāļķ āđāļāļāļą āđāļāđāļ āļāđāļāļāļēāļĄāļāļ§āļēāļĄāļ āļāļāļāļēāļĢāļāļāļāļāļēāļĢāļ āļąāļāļāļēāļ āļļāļāļāļĢāļ IoT
āļāļāļēāļāļāļāļāļ āļāļĄ āļđāļĨāļāļĩāđ dweet.io āļĢāļāļāļĢāļą āļāđāļ āļ āļāļāļēāļĢāļ āļēāļĒāļāļāļāļ āļāļĄāļđ āļĨāđāļ āļĨāļ°āļāļĢāļąāđ āļāļāļ· āļ āļŠāļđ āļāļŠāļļ āļāđāļĄ āđāļāļī āļ 2,000āļāļą āļ§āļāļą āļāļĐāļĢ āļŦāļēāļāđāļāļĩ āļĒāļāļāļą āļ tweeter āļāļą āļāļ§ āļē āđāļŦāļ āļāļ§ āļēāļĄāļēāļ āđāļāļĢāļēāļ° tweeter āļāđ āļēāļāļą āļāđāļ§ āļāļĩāđ 140 āļāļą āļ§āļāļą āļāļĐāļĢ
āļāļēāļĢāđāļ āļāļēāļ dweet.io āļĄ āļĩāļāļąāđ āļāđāļāļāđāļĄ āļĄāļĩ āļ āļēāđāļ āļ āļēāļĒāđāļĨāļ°āđāļāļāđāļŠāļĩ āļĒāļ āļēāđāļ āļ āļēāļĒ āđāļāļāļĢāļ āļĩāļāļĩāđ āđāļ āļāđāļŦ āļāļēāļĢāđāļ āļēāļāļķ āļThing āđāļ āļĨāļ°āļāļą āļ§āđāļ dweet.io āđāļ āļāđāļāļāļŠāļēāļāļēāļĢāļāļ° āļāļ°āđāļ āļāļēāļāđāļ āđāļāļĒāļĄāļĩ āļ āļēāđāļ āļ āļēāļĒ āđāļ āļ āļēāļŦāļēāļāļ āļāļāļāļēāļĢāļāļ·āđ āļThing āļāļĩāđ āđāļāļāļēāļ°āđāļāļēāļ°āļāļ āđāļ āļāļŠ āļ§āļāļāļą āļ§ āļĢāļ§āļĄāļāļķ āļāļĄāļĩ āļāļēāļĢāļ āļāļāļāļą āļāļāļēāļĢāđāļ āļēāļāļķ āļ āļāļ°āļ āļāļāđāļŠāļĩ āļĒāļ āļēāđāļ āļ āļēāļĒāđāļāļĢāļēāļāļē 0.99āļāļāļĨāļĨ āļēāļĢ āļŠāļŦāļĢāļą āļāļ āļāļĨāđ āļāļ (lock) āļ āļāđāļāļ· āļāļ
āļ āļēāļāļāļēāļĢāđāļ āđāļāļĢ āļąāļāļĐāļēāļ āļāļĄ āļđāļĨ dweet.io āļāļ°āđāļ āđāļāļ āļāļĄ āļđāļĨ 500 āļāļĢāļą āđāļāļĨ āļēāļŠ āļļāļāđāļ§ āļ āļēāļĒāđāļ 24 āļāļą āđāļ§āđāļĄāļ āđāļĨāļ°āļ āļēāļŦāļēāļāđāļĄ āļĄ āļĩāļāļēāļĢāđāļ āļāļēāļāļ āļāļĄ āļđāļĨāđāļāļ āđāļēāđāļŦāļ āļāļāļą āđāļāđāļĨāļĒ 24 āļāļą āđāļ§āđāļĄāļ āļ āļāļĄ āļđāļĨāļāļą āđāļāļŦāļĄāļāļāļ°āļŦāļēāļĒāđāļ āđāļĄāļ· āđāļāđāļ āļāđāļ āļāļāļą āđāļ āļāļđ āđāļ āļāļēāļāļŠāļēāļĄāļēāļĢāļāđāļāļ· āđāļāļĄāļ āļāļ āļāļĄ āļđāļĨāđāļāđāļ āļĨāļ°āļ āđāļēāđāļŦāļ āļāđāļāļĒ āļąāļāđāļ§ āđāļāđāļāļ āļŠ āđāļēāļĢāļāļāļ āļāļĄ āļđāļĨāļāļ· āđāļāļ āļąāļ āļāļēāļ āļī Dropbox, AWS, Tempo-DB āļāļķ āđāļāļāļēāļĢāļāđ āļēāđāļ āļāļāļą āđāļāļāļđ āđāļ āļāļēāļāļ āļāļāļ āđāļēāđāļ āļīāļāļāļēāļĢāđāļāļ āļāļēāļ dweet.io āļĒ āļąāļāđāļĄ āļĄ āļĩāđāļāļĢāļ· āđāļāļāļĄ āļ·āļāļĢāļāļāļĢ āļąāļ (āđāļāļāļāļ°āļāļĩ āđāļ āļąāļāļ āđāļēāļŦāļ āļąāļāļŠ āļ·āļāđāļĨ āļĄāļāļĩ āđ) āļ āļąāļāļāļą āđāļ āļŦāļēāļāļ āļāļāļāļēāļĢāđāļ āļāļĢ āļĩāđāļĨāļ°āđāļ āļāļ§āļēāļĄāđāļ āļāļŠ āļ§āļāļ āļąāļ§ āđāļāļ°āļāđ āļēāđāļŦ āļāļą āđāļāļāļ· āđāļāļ āđāļēāđāļŦāļ āļāļŦāļĢ āļ·āļ Thingāļāļĩāđ āđāļ āļāļāļī āđāļĻāļĐ āđāļĨāļ°āļĒāļēāļāļāļĩāđ āļāļ°āļĄāļĩ āļāļāļāļ·āđ āļāđāļ āļāđāđ āļēāđāļ
āļŠāđ āļēāļŦāļĢāļą āļāļāļēāļĢāļ āļēāļĒāļāļāļāļ āļāļĄāļđ āļĨ dweet.io āļĄāļĩ API (Application Programming Interface) āļ āļ§āļĒ āđāļāļĒāđāļ āļēāđāļāļāļĩ āđ https://dweet.io/play āļāđ āļēāđāļŦ āđāļ āļāļēāļāļ āļēāļĒ āđāļāļĒ dweet.io āđāļĄ āļ āļāļāļāļēāļĢāļāļēāļĢāļāļī āļāļāļą āđāļāļŦāļĢ āļ·āļāļāļēāļĢāļĨāļāļāļ°āđāļāļĩ āļĒāļāđāļāđ āđāļāļĩ āļĒāļāđāļŦ āļ āļāļĄāļđ āļĨāđāļĨ āļ§āļŠ āļāļ āļāļāļāļāđāļ āļāļąāđ āļāļāļāļāļāļķ āļāļŠāļąāđ āļ āļ āļēāļĒ āļāļĢāļ°āļāļą āļ āđāļŦāļĄāļēāļ°āļāļĒ āļēāļāļĒāļīāđ āļāļāļą āļāļāļēāļĢāļŠāļ·āđ āļāļŠāļēāļĢāļ āļāļĄāļđ āļĨāļĢāļ°āļŦāļ§ āļēāļāđāļāļĢāļ·āđ āļāļāļāļą āļāļĢāļ āļāđāļāļĢāļ·āđ āļāļāļāļą āļāļĢāļŦāļĢāļ· āļ M2M (machine-to-machine) āļāļķāđ āļāļāđ āļāļ· āļ āđāļāļ§āļāļī āļāļāļāļ IoT āļāļąāđ āļāđāļāļ
4.3 āļāļą āļ§āļāļĒ āļēāļāļāļēāļĢāļāļāļĨāļāļāđāļāļ·āđ āļāđāļāļ·āđ āļāļĄāļ āļ NodeMCU-12E āļāļą āļ dweet.io
4.3.1 āļāļī āļāļ āļāđāļāļ·āđ āļāļāļ āļāđāļāļāļą āļ§āļāļĒ āļēāļāđāļĢāļāļāļĩāđ āļāļ°āļāļāļŠāļāļāļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļāļāļą āļāđāļ§āđ āļāđāļāļ dweet.io āļāļāļ NodeMCU-12E
(4.3.1.1) āļ āļīāļĄāļ āđāļāļĢāđāļāļĢāļĄāļāļĩ āđ 4-1 āļĨāļāļāļ Arduino IDE
(4.3.1.2) āļ āļąāļāđāļŦāļĨāļāđāļāļĒ āļąāļ NodeMCU-12E
IoTIoT Education Kit - Lite53
āđāļāļĢāđāļāļĢāļĄāļāļĩāđ 4-1 āđāļāļĨ NodeMCU_dweetTest.ino āđāļāļĢāđāļāļĢāļĄāļāļāļŠāļāļāļāļēāļĢāļāļī āļāļ āļāđāļ§āđ āļāđāļāļ dweet.io āļāļāļNodeMCU-12E (āļĄāļĩ āļ āļ)
#include <ESP8266WiFi.h> // Include main libraryconst char* ssid = "Your SSID"; // Set SSIDconst char* password = "Your password"; // Set passwordconst char* host = "dweet.io"; // Set host
void setup(){ Serial.begin(115200); // Print setting message delay(10); Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); // Print WiFi status } Serial.println(""); Serial.println("WiFi connected"); // Print connect status Serial.println("IP address: "); Serial.println(WiFi.localIP()); // Print IP address}
void loop(){ // Use WiFiClient class to create TCP connections WiFiClient client; const int httpPort = 80; // Set HTTP Port if (!client.connect(host, httpPort)) // Test connection { Serial.println("connection failed"); // Print connection fail messag return; } //https://dweet.io/get/latest/dweet/for/Test01 client.print(String("GET /get/latest/dweet/for/Test01 HTTP/1.1\r\n") +
"Host: " + host + "\r\n" +"Connection: keep-alive\r\n" +"Cache-Control: max-age=0\r\n\r\n");
delay(3000); while (client.available()) { String line = client.readStringUntil('\r'); Serial.println(line); }}
54 IoTIoT Education Kit - Lite
āđāļāļĢāđāļāļĢāļĄāļāļĩāđ 4-1 āđāļāļĨ NodeMCU_dweetTest.ino āđāļāļĢāđāļāļĢāļĄāļāļāļŠāļāļāļāļēāļĢāļāļī āļāļ āļāđāļ§āđ āļāđāļāļ dweet.io āļāļāļNodeMCU-12E (āļāļ)
āļ āđāļēāļāļ āļīāļāļēāļĒāđāļāļĢāđāļāļĢāļĄāđāļāļī āđāļĄāđāļ āļīāļĄ
āđāļĄāļ· āđāļāļĢ āļąāļāđāļāļĢāđāļāļĢāļĄ NodeMCU-12E āļāļ°āļ āđāļēāļāļēāļĢāđāļāļ· āđāļāļĄāļ āļāļ āļąāļāđāļāļĢ āļ·āļāļ āļēāļĒ WiFi āđāļāļ· āđāļāļāļāļāļŠāļđ āđāļāļĢ āļ·āļāļ āļēāļĒāļ āļīāļāđāļāļāļĢ āđāļ āđāļāļ āļēāļāđāļĢāļēāđāļāļāļĢ āļāđ āļēāļŠāļą āđāļāđāļāļāļēāļĢāđāļāļ· āđāļāļĄāļ āļāļāļ°āļāļĒāļđ āđāļāļ āļāļ āļāļą āđāļ setup() āļāļą āđāļāļŦāļĄāļ
āđāļĄāļ· āđāļāđāļāļ· āđāļāļĄāļ āļāđāļ āđāļĨ āļ§ āļāļ°āļ āđāļēāļāļēāļĢāļŠāļĢ āļēāļāļāļēāļĢāđāļāļ· āđāļāļĄāļ āļāđāļāļ TCP āđāļāļĒāđāļ āļ āđāļēāļŠāļą āđāļ client.connect(host,httpPort) āđāļāļ· āđāļāļāļāļŠāļāļāļāļēāļĢāđāļāļ· āđāļāļĄāļ āļāļ āļąāļāđāļ§ āđāļāđāļāļ āļ āļāļ āļ āļēāđāļāļ· āđāļāļĄāļ āļāđāļĄ āđāļ āļāļ°āđāļŠāļāļāļ āļāļāļ§āļēāļĄ âconnection failedâ āđāļāđāļāļĢāđāļāļĢāļĄāļ āđāļēāļŦāļāļ host āđāļ āļ dweet.io āļāļēāļĄāļāļēāļĢāļāļĢāļ°āļāļēāļĻāļ āļąāļ§āđāļāļĢ const char* host = "dweet.io";āļāļĩ āđāļŠ āļ§āļāļŦ āļąāļ§āļāļāļāđāļāļĢāđāļāļĢāļĄ āđāļĨāļ° httpPort āđāļ āļ 80 āļāļēāļĄāļāļēāļĢāļāļĢāļ°āļāļēāļĻāļāļĩ āđāļāļĢāļĢāļ āļąāļ const int httpPort = 80;
āļĨāđ āļēāļāļą āļāļ āļāđāļāđāļ āļāļŠ āļāļāđ āļēāļāļāđāļāļĒāļą āļāđāļāļī āļĢ āļāđāļ§āļāļĢ dweet.io āļ āļ§āļĒāļāđ āļēāļŠāļąāđ āļ client.print() āđāļ āđāļĄāļāļāļ GETāđāļāļĒ āļąāļāđāļĨāļāļą āļĨāļāļēāļ /get/latest/dweet/for/Test01 āļāļĩ āđāļ āļāļāļāļēāļĢāļāļēāļĄ āļŠāđ āļēāļŦāļĢ āļąāļāđāļ§āļāļĢ āļāļą āđāļāļāļāļ HTTP āļ āđāļēāļŦāļāļāđāļ āļ HTTP/1.1 āļŠ āļ§āļ Host āđāļ dweet.io āļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļāļāļą āļāđāļāļī āļĢ āļāđāļ§āļāļĢ āļāļ°āđāļ āļāđāļāļ Connection: keep-alive āļāļ· āļ āđāļĄ āļ āļāļāļ āļāļāļēāļĢāđāļāļ· āđāļāļĄāļ āļ āđāļāļĢāļēāļ°āļāļ°āļĄ āļĩāļāļēāļĢāđāļāļ· āđāļāļĄāļ āļāļāļĒ āļēāļāļ āļāđāļāļ· āđāļāļ
āļ āļāļĄāļēāļāđ āļēāļāļēāļĢāđāļŠāļāļ Response Code, Response Headers āđāļĨāļ° Response Body āļāļēāļĄāļāļĩāđ āļāļĢāļēāļāļāđāļāļĢāļđ āļāļāļĩāđ 8-3 āđāļĨāļ° 8-4 āļ āļ§āļĒāļāđ āļēāļŠāļąāđ āļ client.readStringUntil('\r') āļāđ āļēāļĄāļēāđāļŠāļāļāđāļ āļāļ āļāļāļ§āļēāļĄāļ āļ§āļĒāļāđ āļēāļŠāļąāđ āļSerial.println()
āļĢ āļđāļāļāļĩ āđ 4-3 āļŦāļ āļēāļ āļēāļ Serial Monitor āđāļŠāļāļāļāļĨāļāļēāļĢāļ āļīāļāļ āļāļ āļąāļ dweet.io āļāļāļ NodeMCU-12E āļāļĩ āđāļĨ āļĄāđāļŦāļĨāļ§
(4.3.1.3) āđāļ āļāļŦāļ āļēāļ āļēāļ Serial Monitor āļāļ°āđāļŦāđ āļāļāļĨāļāļēāļĢāļāđ āļēāļāļēāļāļāļēāļĄāļĢāļđ āļāļāļĩāđ 4-3
āđāļĢāļīāđ āļĄāļ āļāļ āļ§āļĒāļāļēāļĢāļāļī āļĄāļ āļŠāļāļēāļāļ°āļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļ, āļāđāļ· āļ SSID, āļŦāļĄāļēāļĒāđāļĨāļ IP āđāļāļāđāļāļĢāļŠ āļāļēāļĄāļ āļ§āļĒāļ āļāļāļ§āļēāļĄāđāļ āļāļĢāļđ āļāđāļāļāļāļāļāđāļāļĢāđāļāļāļāļĨ āļāļāļāļķ āļāļāļĢāļĢāļāļą āļāđāļŠāļāļāļŠāļāļēāļāļ°āļāļēāļĢāļāļī āļāļ āļāļāļĢ āļīāļāđāļ āļāļ§ āļē
{"this":"failed","with":404,"because":"We couldnâtfind this"}
āļŦāļĄāļēāļĒāļāļķ āļ āđāļĄ āļāļāļ āļāļĄāļđ āļĨāļŦāļĢāļ· āļ Thing āļāļĩāđ āļ āļāļāļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļ
IoTIoT Education Kit - Lite55
(4.3.1.4) āļāļēāļāļāļĨāđāļāļ āļ (4.3.1.3) āļāļķ āļāļ āļāļāļāđ āļēāļāļēāļĢāļāđ āļēāļŦāļāļāļāļ·āđ āļāļāđ āļēāđāļŦāļ āļāļŦāļĢāļ· āļ Thing āļāļĩāđ āļ āļāļāļāļēāļĢāđāļāđāļ§āđ āļāđāļāļ dweet.io āđāļŠāļĩ āļĒāļ āļāļ āđāļāļĒāđāļ āļāđāļ§āđ āļāļāļĢāļēāļ§āđāļāļāļĢ āļāļēāļāļī Google Chrome āđāļĨ āļ§āļāļī āļĄāļ āļāđ āļēāļŠāļąāđ āļāļ āļāđāļāļāļĩāđ āļĨāļāđāļāļ āļāļāļ āļāļ URL āļŦāļĢāļ· āļāļāđ āļēāđāļŦāļ āļāļāļāļāđāļ§āđ āļāđāļāļ āđāļĨ āļ§āļāļ Enter
https://dweet.io/dweet/for/Test01?Hello
āđāļ āļāļāļēāļĢāļāđ āļēāļŦāļāļāļāļ·āđ āļ Thing āđāļ āļ Test01 āđāļĨāļ°āļāđ āļēāļŦāļāļāļ āļāļāļ§āļēāļĄāđāļ āļ Hello
(4.3.1.5) āļāļĨāļą āļāđāļāļāļđ āļāļĩāđ āļŦāļ āļēāļ āļēāļ Serial Monitor āđāļŦāļĄ
āļāļ°āđāļ āļāļĨāļāļą āļāļĢāļđ āļāļāļĩāđ 4-4 āļāļ°āđāļŦāđ āļāļāļēāļĢāđāļāļĨāļĩāđ āļĒāļāđāļāļĨāļāļāļķāđ āļāļāļĩāđ āļāļĢāļĢāļāļą āļāļŠāļļ āļāļ āļēāļĒ āđāļ āļāļāļēāļĢāđāļ āļāļ§ āļē
{"this":"succeeded","by":"dweeting","the":"dweet","with":"thing":"Test01","created":"2015-11-19T11:36:27.801Z","content":{"Hello":""}}}
āļŦāļĄāļēāļĒāļāļķ āļ āļāļāļ°āļāļĩāđ NodeMCU-12E āļāļī āļāļ āļāļāļą āļ dweet.io āļ āļ§āļĒ thing āļāļĩāđ āļāļ·āđ āļāļ§ āļē Test01 āđāļĨāļ°āļ āļēāļāļ āļāļāļ§āļēāļĄāđāļ āļ§ āļē Hello
āļ āļāļāļķ āļāļāļ āļīāļ āļąāļāļī āļ āļāļāļāļēāļĢāļ āļēāļāļ āļēāļāļēāļ dweet.io āļāļ°āļ āļāļāļĄāļĩ āļāļēāļĢāļāđ āļēāļŦāļāļāļāļ· āđāļāļ āđāļēāđāļŦāļ āļāļŦāļĢ āļ·āļ Thing āļ āļāļāđāļŠāļĄāļ āļ āļ§āļĒāļāđ āļēāļŠāļą āđāļ
āļāļĩ āđāļĄ āļĩāļĢ āļđāļāđāļāļāļ āļąāļāļāļĩ āđ
https://dweet.io/dweet/for/Thing_name?Message
āđāļāļĒāļāļĩāđ Thing_name āļāļ· āļāļāļ· āđāļāļāļāļāļ āļāļĄāļđ āļĨāļŦāļĢāļ· āļ Thing
Message āļāļ· āļ āļ āļāļāļ§āļēāļĄāđāļāđ
āļĢ āļđāļāļāļĩ āđ 4-4 āļŦāļ āļēāļ āļēāļ Serial Monitor āđāļŠāļāļāļāļĨāļāļēāļĢāļ āļīāļāļ āļāļ āļąāļ dweet.io āļāļāļ NodeMCU-12E āđāļ āļŠ āđāļēāđāļĢ āđāļ
56 IoTIoT Education Kit - Lite
4.3.2 āļŠ āļāļ āļēāļāļāļāļāļą āļ§āļāļĢāļ§āļāļ āļąāļāđāļāļĒāļą āļāļāļĨāļēāļ§āļ āđāļ āļīāļĢ āļāđāļ§āļāļĢ
āđāļāļāļą āļ§āļāļĒ āļēāļāļāļĩ āđāļāļ°āđāļāļī āđāļĄāļāļ§āļēāļĄāļ āļąāļāļ āļāļāđāļĨāļ°āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļāļāļĢāļ°āļāļ āļāļēāļāļ āļąāļ§āļāļĒ āļēāļāđāļĢāļāđāļ āļāļāļēāļĢāļāļāļŠāļāļāļāļēāļĢāđāļāļ·āđ āļāļĄāļ āļ āđāļāļĒāđāļāļāļą āļ§āļāļĒ āļēāļāļāļĩāđ āļāļ°āļāđ āļēāđāļŦ āđāļŦ āđāļāļāļēāļĢāļāđ āļēāļāļēāļāđāļ āļāļāļą āļ§āļāļĨāļēāļāđāļāļāļēāļĢāđāļāļĢ āļ āļāļĄāļđ āļĨāļŦāļĢāļ· āļāđāļāļĢāļāđāļāļāļĢ (broker) āļāļāļāļāļĨāļēāļ§āļ āđāļ āļīāļĢ āļāđāļ§āļāļĢ dweet.io āļĄāļēāļāļĒāļī āđāļāļāļķ āđāļ
NodeMCU-12E āļāļ°āļŠ āļāļ āļāļĄāļđ āļĨāđāļāļĒ āļąāļāļāļĨāļēāļ§āļ āđāļ āļīāļĢ āļāđāļ§āļāļĢ āļāļķ āđāļāļāđ āļēāļŦāļ āļēāļāļĩ āđāđāļ āļāļ āļąāļ§āļāļĨāļēāļāļŦāļĢ āļ·āļāđāļāļĢāļāđāļāļāļĢ āđāļāļ· āđāļāđāļŦ āļ āļļāļāļāļĢāļ āļāļ· āđāļāđ āļŦāļĢ āļ·āļāđāļĄ āļāļĢāļ°āļāļą āđāļāļāļđ āđāļ āļāļēāļāļ āļīāļāđāļāļāļĢ āđāļ āđāļāļ āļīāļāļ āļāļŠāļ· āđāļāļŠāļēāļĢāļ āļēāļāļāļēāļāļāļĩ āđ āđāļāļāļāļĩ āđāļāļ°āđāļ āļēāļ āļķāļāļ āļąāļ§āļ āļļāļāļāļĢāļ NodeMCU-12E āđāļāļĒāļāļĢāļ āđāļāļāļĩ āđāļāļĩ āđāđāļ āđāļ§ āđāļāđāļāļ dweet.io āļāđ āļēāļŦāļ āļēāļāļĩ āđāđāļ āļāđāļāļĢāļāđāļāļāļĢ āđāļāļ· āđāļāđāļ āļĩāļĒāļāđāļĨāļ°āļ āļēāļāļ āļē
4.3.2.1 āļāļēāļĢāļĢāļ°āļāļļ āļāđ āļēāđāļŦāļ āļāļāļāļāļāļĨāļēāļ§āđāļāļī āļĢ āļāđāļ§āļāļĢ āđāļĄāđāļ· āļāđāļ dweet.io
āđāļāļāļēāļĢāđāļ dweet.io āđāļ āļāļāļĨāļēāļ§āļ āđāļāļī āļĢ āļāđāļ§āļāļĢ āđāļĨāļ°āļāđ āļēāļŦāļ āļēāļāļĩāđ āđāļ āļāđāļāļĢāļāđāļāļāļĢ āđāļāļĢāļ°āļāļ IoT āļāļ°āļĄāļĩ āļ āļāļāđ āļēāļŦāļāļāđāļāļāļēāļĢāđāļāđ āļāđāļĨāļ°āļ āļēāļāļ āļāļĄāļđ āļĨāļāļą āļāļāļĨāļēāļ§āļ āđāļāļī āļĢ āļāđāļ§āļāļĢ
(4.3.2.1.1) āđāļĢāļīāđ āļĄāļāļēāļāļāļąāđ āļāļāļ·āđ āļāļāđ āļēāđāļŦāļ āļāļŦāļĢāļ· āļāļāļ·āđ āļāļāļāļ Thing āđāļ āļāļāļāļāļāļą āļ§āđāļāļāļ āļāļ āđāļāļĢāļēāļ°āļāļ·āđ āļ Thingāđāļ āļāļāļą āļ§āļĢāļ°āļāļļ āļāļāļą āļ§āļāļāļāļāļāļāļļ āļāļāļĢāļ āļāļĩāđ āļŠ āļāļ āļāļĄāļđ āļĨāđāļāļĒāļą āļ dweet.io āļĄāļĩ āļĢāļđ āļāđāļāļāļāļą āļāļāļĩāđ
http://www.dweet.io/dweet/for/Thing_name?Value=Data
āđāļāļĒāļāļĩāđ Thing_name āļāļ· āļāļāļ· āđāļāļāļāļāļ āļāļĄāļđ āļĨāļŦāļĢāļ· āļ Thing
Message āļāļ· āļ āļ āļāļāļ§āļēāļĄāđāļāđ
Data āļ āļ·āļ āļ āļēāļŦāļĢāļ· āļāļ āļāļĄāļđ āļĨ
āļāļą āļ§āļāļĒ āļēāļāļāļĩāđ 4-1http://www.dweet.io/dweet/for/Test_Thing?val=b1101
āļŠāļĢāļļ āļāđāļ āļ§ āļē
Thing āļāļ· āļ Test_Thing
āļāļ·āđ āļāļ āļāļĄāļđ āļĨ āļāļ· āļ val
āļ āļēāļāļĩāđ āļ āļāļāļāļēāļĢāļŠ āļāđāļāļĒāļą āļ dweet.io āļāļ· āļ b1101 āļŦāļĢāļ· āļ āđāļĨāļāļāļēāļāļŠāļāļ 1101
(4.3.2.1.2) āđāļ āļāđāļ§ āđāļāļāļĢāļēāļ§āđāļāļāļĢ āļāļķ āđāļāļĄāļē āļ āđāļē URL āļāļĩ āđāđāļ āđāļāđāļŠ āļĨāļāđāļāļ āļāļāļ āļāļāļ āđāļēāđāļŦāļ āļ URL āļ āļąāļāļĢ āļđāļāļāļĩ āđ8-5 āļāļāļ āļĩāļĒ Enter āļāļ°āđāļĢāļī āđāļĄāļāļēāļĢāļŠ āļāļ āļāļĄ āļđāļĨāđāļāļĒ āļąāļāđāļ§ āđāļāđāļāļ dweet.io āđāļāļĢ āļđāļāđāļāļ āđāļĄāļāļāļ GET
āļĢ āļđāļāļāļĩ āđ 4-5 āđāļŠāļāļāļāļēāļĢāļŠ āļāļ āļāļāļ§āļēāļĄāđāļāļĒ āļąāļ dweet.io āđāļĨāļ°āļāļēāļĢāđāļŠāļāļāļāļĨ
IoTIoT Education Kit - Lite57
(4.3.2.13) āđāļĄāļ· āđāļāđāļ§āđ āļāļāļĢāļēāļ§āđāļāļāļĢ āđāļ āļĢāļą āļāļāđ āļēāļŠāļą āđāļ āļ āđāļāļ°āđāļ āļāđāļ§ āđāļāđāļāļāđāļāļ· āđāļāđāļŠāļāļāļāļĨ āļ āļąāļāļĢ āļđāļāļāļĩ āđ 4-5 āļ āļēāļāļĩ āđāđāļŠāļāļāļāļĒāļđ āļĢāļđ āļāđāļāļĢāļđ āļāđāļāļ json āđāļ āļāļāļą āļāļāļĩāđ
{"this":"succeeded","by":"dweeting","the":"dweet",
"with":{"thing":"Test_Thing,"creatd":â2015-07-19T05:27:25.952Zâ,âcontent":{"val":"b1101"}}}
āļāļ°āđāļŦāđ āļāđāļ āļ§ āļē āļ āļāļāļ§āļēāļĄāļāļĩāđ āđāļ āļāļ°āļĄāļĩ āļāļ·āđ āļ Thing āļāļĩāđ āļāđ āļēāļŦāļāļāđāļ§ āđāļĨāļ° āļ āļēāļāļ·āđ āļāđ āļāļĩāđ āļĢāļ°āļāļļ āļ āļ§āļĒ āļāļą āļāļāļąāđ āļāđāļāļāļēāļĢāļāļāļĨāļāļāļāļą āļāļāļēāļāļāļĩāđ āļāļ°āđāļ āļ§āļī āļāļĩ āļāļĩāđ āđāļāļāļēāļĢāļŠ āļāļ āļēāđāļāļĒāļą āļ dweet.io
4.3.2.2 āļāļēāļĢāļāļđ āļ āļāļĄāļđ āļĨāļāļēāļāļāļĨāļēāļ§āđāļāļī āļĢ āļāđāļ§āļāļĢ āđāļĄāļ·āđ āļāđāļ dweet.io
āđāļĄāļ·āđ āļāļāđ āļēāļāļēāļĢāļŠ āļāļ āļāļĄāļđ āļĨāđāļāļĒāļą āļ dweet.io āđāļĨ āļ§ āļŦāļēāļāļ āļāļāļāļēāļĢāļāļđ āļ āļāļĄāļđ āļĨ āļĄāļĩ āļāļąāđ āļāļāļāļāļāļą āļāļāļĩāđ
(4.3.2.2.1) āđāļ āļēāđāļāļāļĩāđ http://www.dweet.io/ āļāļą āļāļĢāļđ āļ āđāļĨ āļ§āļāļĨāļī āļāļāļĩāđ Play
(4.3.2.2.2) āļāļĨāļī āļāđāļāļāļĩāđ /get/latest/dweet/for/{thing} āļāļ°āļāļĢāļēāļāļāļ āļāļāđāļŠ āļāļ·āđ āļ Thing āļāļĩāđ āđāļāļĒāļŠ āļāļāļķāđ āļāđāļ āđāļāļāļĩāđ āļāļĩāđ āļāļ· āļ Test_Thing
58 IoTIoT Education Kit - Lite
(4.3.2.2.3) āļāļ°āļŠ āļąāļāđāļāļāđāļ āļ§ āļē āļāļĩ āđāļĢāļēāļĒāļāļēāļĢ Resquest URL āļāļ°āđāļŠāļāļ URL āļāļĩ āđāļ āđāļēāļāļēāļĢāļāļēāļĄāļ āļēāļĨ āļēāļŠ āļļāļāļāļķ āđāļāļŠ āļāļĄāļēāļĒ āļąāļ dweet.io āļāļ°āđāļ URL āļāļĩ āđāđāļāļāļēāļĢāļ āļđāļ āļēāļĨ āļēāļŠ āļļāļāļāļēāļ dweet.io āđāļĨāļ°āļ āļāļĄ āļđāļĨāļāļĩ āđāđāļ āļāļĨ āļąāļāļĄāļēāļāļ°āļāļĒāļđ āđāļāļĢ āļđāļāđāļāļjson āļ āļąāļāļĢ āļđāļ
āļāļ°āļĄāļĩ āļāļ·āđ āļ Thing āļāļĩāđ āļĢāļ°āļāļļ , āļ§āļą āļāđāļ§āļĨāļēāļāļĩāđ āļŠ āļ (created), āļ āļēāļ āļēāļāđ āļāļĩāđ āļŠ āļāđāļ āļēāļĄāļē āļāļāļāļāļēāļāļāļąāđ āļ āļĒāļą āļāļĄāļĩ āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļ āļđāļ āļēāļāļą āđāļāļŦāļĄāļāļāļĩ āđāļŠ āļāđāļ āļēāļĄāļē āļĻ āļķāļāļĐāļēāļĢāļēāļĒāļĨāļ°āđāļ āļĩāļĒāļāđāļāļī āđāļĄāđāļ āļīāļĄāđāļ āļāļēāļ dweet.io
4.3.3 āļ āļąāļ§āļāļĒ āļēāļāđāļāļĢāđāļāļĢāļĄāļāļāļŠāļāļāđāļ āļāļēāļ dweet.io āđāļ āļāđāļāļĢāļāđāļāļāļĢ āđāļāļāļēāļĢāļāļāļĨāļāļāļāļĩāđ NodeMCU-12E āļāļ°āļŠ āļāļ āļēāļāđ āļēāļāļ§āļāļāļą āļāđāļĨāļ°āļ āļēāļ āļāļĄāļđ āļĨāļāļī āļāļī āļāļāļĨāļāļĩāđ āđāļ āļāļēāļāļāļēāļĢāđāļāļĨāļ
āļŠāļą āļāļāļēāļāļāļ°āļāļēāļĨāļāļāđāļ āļāļāļī āļāļī āļāļāļĨāđāļāļĒāļą āļāđāļ§āđ āļāđāļāļ dweet.io
(4.3.3.1) āļ āļāļ§āļāļāļĢāļāļēāļĄāļĢāļđ āļāļāļĩāđ 4-6
(4.3.3.2) āļāļī āļĄāļ āļāđ āļēāļŠāļąāđ āļāđāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđ 4-2 āļĨāļāđāļ Arduino IDE
(4.3.3.3) āļāđ āļēāļāļēāļĢāļāļą āļāđāļŦāļĨāļāđāļāļĨ āđāļāļĒāļą āļ NodeMCU-12E
IoTIoT Education Kit - Lite59
ESP-12E
WiFi
5D
1
16
D0
4D
22
D4
12
D6
0D
314
D5
13
D7
5D
8
3D91D10
RxD0TxD0
+3V3
GND
D10 1
D9 3
D8 15
D7 13
D6 12
14
GND
+3V3
D4 2
D3 0
D2 4
D1 5
D0 16
GPIO
Vin +5VdcON
POWER
AX-NodeMCUNodeMCU carrier board
TxD
2
A0
RSV
RSV
10 D12
9 D11
SD3
SD2
INT/SD1
MOSI/CMD
MISO/SD0
SCK/CLK
GND
+3V3
EN
nRST
GND
+Vcc+5V
GPIO
A0
VR
A0
SD
3SD
2
10
D12
9D
11
MO
SI/C
MD
MIS
O/S
D0
SCK/C
LKIN
T/S
D1
ADCSELECT
D5
IoT Education Kit
NodeMCU-12E*+3.3V
A0VR110k
āļĢ āļđāļāļāļĩ āđ 4-6 āļ§āļāļāļĢāļāļāļĨāļāļāļāļēāļĢāļ āđāļēāļ āļāļĄ āļđāļĨāļāļāļāļ āļīāļāļāļļ āļāļāļ°āļāļēāļĨāļāļāļāļāļ NodeMCU-12E āļŠ āļāđāļāļĒ āļąāļāļāļĨāļēāļ§āļ āđāļ āļīāļĢ āļāđāļ§āļāļĢ
āļĢ āļđāļāļāļĩ āđ 4-7 āļŦāļ āļēāļ āļēāļ Serial Monitor āđāļŠāļāļāļāļĨāļāļēāļĢāļ āđāļēāļāļēāļāļāļāļāļāļēāļĢāļ āļīāļāļ āļāļĢāļ°āļŦāļ§ āļēāļ NodeMCU-12E āđāļĨāļ°āđāļ§ āđāļāđāļāļ dweet.io
60 IoTIoT Education Kit - Lite
#include <ESP8266WiFi.h> // Include main libraryconst char* ssid = "Your SSID"; // Set your SSIDconst char* password = "Your password"; // Set your passwordconst char* thing = "NodeMCU_Send"; // Set Thing nameconst char* host = "dweet.io"; // Set hostint count = 0;int sensorValue = 0;void setup(){ Serial.begin(115200); // Print setting message delay(10); Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); // Print WiFi status } Serial.println(""); Serial.println("WiFi connected"); // Print connect status Serial.println("IP address: "); Serial.println(WiFi.localIP()); // Print IP address}void loop(){ sensorValue = analogRead(A0); // Read analog input delay(1000); ++count; // Count value WiFiClient client; const int httpPort = 80; // Set HTTP port if (!client.connect(host, httpPort))// Test connection {
Serial.println("connection failed"); // Print connection fail messagereturn;
} String url = String("/dweet/for/") + thing + "?"; // Set message url += "count="; url += count; url += "&Analog="; url += sensorValue; client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +"Connection: keep-alive\r\n" +"Cache-Control: max-age=0\r\n\r\n");
Serial.println("URL : ");
āđāļāļĢāđāļāļĢāļĄāļāļĩ āđ 4-2 āđāļāļĨ NodeMCU_dweetGet.ino āđāļāļĢāđāļāļĢāļĄāļŠ āđāļēāļŦāļĢ āļąāļāļ āđāļēāļŦāļāļāđāļŦ NodeMCU āđāļāļ· āđāļāļĄāļ āļāļ āļąāļāđāļ§ āđāļāđāļāļ dweet.io āđāļāđāļ· āļāļŠ āļāļ āļēāļ āļīāļāļ āļļāļāļāļ°āļāļēāļĨāļāļ āđāļāļĒāļĢāļŦ āļąāļŠ SSID āđāļĨāļ° password āļāļ°āļāļķ āđāļāļ āļąāļāđāļāļĢ āļ·āļāļ āļēāļĒāļāļĩ āđāđāļ āļāļēāļ (āļĄ āļĩāļ āļ)
IoTIoT Education Kit - Lite61
Serial.println(url); // Print URL delay(3000);
while (client.available()) { String line = client.readStringUntil('\r'); Serial.print(line); } Serial.println(); Serial.println("closing connection"); // Print closing status}
āļ āđāļēāļāļ āļīāļāļēāļĒāđāļāļĢāđāļāļĢāļĄāđāļāļī āđāļĄāđāļ āļīāļĄ
āđāļĄāļ· āđāļ NodeMCU-12E āļ āđāļēāļāļēāļ āļāļ°āļ āđāļēāļāļēāļĢāļ āļ WiFi āđāļĨāļ°āđāļŠāļāļāļŦāļĄāļēāļĒāđāļĨāļ IP āđāļāļāđāļāļĢāļŠāļāļĩ āđāđāļ āļāļēāļāļāļą āđāļāļāļĢāļ°āļ āđāļēāļ āđāļēāļŠāļą āđāļwhile (WiFi.status() != WL_CONNECTED) āđāļāļ· āđāļāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāđāļāļ· āđāļāļĄāļ āļ WiFi āļ āļąāļāļĄāļēāļāđ āļēāļāļēāļĢāđāļŠāļāļ URL āļāļĩ āđāļāļ°āļŠ āļāđāļāļĒ āļąāļ dweet.io āļ āļ§āļĒāļ āđāļēāļŠāļą āđāļ client.print āđāļĨ āļ§āđāļŠāļāļ Response āļāļĩ āđāđāļ āļāļēāļāļāļēāļĢāļŠ āļāļ āļāļĄ āļđāļĨāļ āļ§āļĒāļāđ āļēāļŠāļą āđāļclient.readStringUntil('\r')
āļ āļēāļāļāļēāļĢāļāļĢāļ°āļāļēāļĻāļ āļąāļ§āđāļāļĢ āļĄ āļĩāļ āļąāļāļāļĩ āđ
const char* thing = "NodeMCU_Send"; āđāļ āļāļāļą āļ§āđāļāļĢāļāļĩāđ āļĢāļ°āļāļāļāļ·āđ āļ thing
const char* host = "dweet.io"; āđāļ āļāļāļ·āđ āļāđāļŪāļŠāļ āļāļĩāđ āļŠ āļāļ āļāļĄāļđ āļĨāđāļ āļēāđāļ (āļāļ·āđ āļāđāļ§āđ āļāđāļāļ )
āļ āļēāļ āļāļāļāļēāļĢāļŠ āļāļ āļāļĄ āļđāļĨāļĄāļēāļāļāļ§ āļē 1 āļ āļē āļāļ°āļĄāļĩ āļĢ āļđāļāđāļāļāļāļą āļāļāļĩāđ /dweet/for/NodeMCU_Send?count=2&Analog=703
āđāļāļĒāļāļĩ āđ NodeMCU_Send āļāļ· āļāļāļ·āđ āļ Thing
count āđāļ āļāļāļ· āđāļāļāļĩ āđāļĢāļ°āļ āļļāļ āļēāļ āđāļēāļāļ§āļāļ āļąāļ
Analog āđāļ āļāļāļ· āđāļāļāļĩ āđāļĢāļ°āļ āļļāļ āļēāļāļ°āļāļēāļĨāļāļāļāļĩ āđāļ āļēāļāđāļ
āļŠ āļąāļāđāļāļāđāļ āļ§ āļēāļāļ°āļĄ āļĩāđāļāļĢāļ· āđāļāļāļŦāļĄāļēāļĒ & āļāļą āđāļāļĢāļ°āļŦāļ§ āļēāļāļ āļļāļāļ āļāļĄ āļđāļĨ āļ āļēāļ āļāļāļāļēāļĢāđāļāļī āđāļĄāļāļļ āļāļ āļāļĄ āļđāļĨāđāļŦ āđāļ āđāļāļĢāļ· āđāļāļāļŦāļĄāļēāļĒ & āļāļą āđāļāđāļ§ āļŠāđ āļēāļŦāļĢāļą āļāļĢāļđ āļāđāļāļāļāļēāļĢāļŠ āļāļ āļāļĄ āļđāļĨāđāļ āļāđāļāļ āđāļĄāļāļāļ GET
āđāļāļĢāđāļāļĢāļĄāļāļĩ āđ 4-2 āđāļāļĨ NodeMCU_dweetGet.ino āđāļāļĢāđāļāļĢāļĄāļŠ āđāļēāļŦāļĢ āļąāļāļ āđāļēāļŦāļāļāđāļŦ NodeMCU āđāļāļ· āđāļāļĄāļ āļāļ āļąāļāđāļ§ āđāļāđāļāļ dweet.io āđāļāđāļ· āļāļŠ āļāļ āļēāļ āļīāļāļāļļ āļāļāļ°āļāļēāļĨāļāļ āđāļāļĒāļĢāļŦ āļąāļŠ SSID āđāļĨāļ° password āļāļ°āļāļķ āđāļāļ āļąāļāđāļāļĢ āļ·āļāļ āļēāļĒāļāļĩ āđāđāļ āļāļēāļ (āļāļ)
62 IoTIoT Education Kit - Lite
(4.3.3.4) āđāļ āļāļŦāļ āļēāļ āļēāļ Serial Monitor āđāļāļ·āđ āļāđāļŠāļāļāļāļĨāļĨāļą āļāļ āļāļą āļāļĢāļđ āļāļāļĩāđ 8-7
(4.3.3.5) āļĨāđ āļēāļāļą āļāļāļą āļāļĄāļēāđāļ āļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļ āļāļĄāļđ āļĨāļāļĩāđ āļŠ āļāđāļāļĒāļą āļ dweet.io āđāļāļāļĩāđ āđāļ§āđ āļāđāļāļ http://www.dweet.io/ āđāļĨ āļ§āļāļĨ āļīāļāļāļĩ āđ Play
(4.3.3.6) āļāļēāļāļāļąāđ āļāļāļĨāļī āļāļāļĩāđ /get/latest/dweet/for/{thing}
(4.3.3.7) āļāļ°āļāļĢāļēāļāļāļ āļāļāđāļŠ āļāļ·āđ āļ Thing āļāļą āļāļĢāļđ āļ āđāļĨ āļ§āļāļĨāļī āļāļāļĩāđ Try is out!
IoTIoT Education Kit - Lite63
(4.3.3.8) āļāļ°āļŠāļą āļāđāļāļāđāļ āļ§ āļē āļāļĩāđ āļāđ āļēāđāļŦāļ āļ Resquest URL āļāļ°āđāļŠāļāļ URL āļāļĩāđ āļāđ āļēāļāļēāļĢāļāļēāļĄāļ āļēāļĨ āļēāļŠāļļ āļāļāļĩāđ āļŠ āļāđāļāļĒāļą āļ dweet.io āļāļą āļāļĢāļđ āļ
(4.3.3.9) āđāļ URL āļāļĩāđ āđāļāļāļēāļĢāļāļđ āļ āļēāļĨ āļēāļŠāļļ āļāļāļēāļ dweet.io āļ āļāļĄāļđ āļĨāļāļĩāđ āđāļ āļāļĨāļą āļāļĄāļēāļāļĒāļđ āđāļāļĢāļđ āļāđāļāļ jsonāļĄāļĩ āļāļēāļĢāđāļŠāļāļāļāļ·āđ āļ Thing āđāļĨāļ°āļ§āļą āļāđāļ§āļĨāļēāļāļĩāđ āļŠāļĢ āļēāļāļāļķāđ āļāļŦāļĢāļ· āļāļŠ āļāļāļķāđ āļāļĄāļē āļāļą āļāļĢāļđ āļāļāļĩāđ 4-8
āļĢ āļđāļāļāļĩ āđ 4-8 āļŦāļ āļēāđāļ§ āđāļāđāļāļāļāļāļ dweet.io āđāļŠāļāļāļāļēāļĢāļ āļēāļāļ āļāļĄ āļđāļĨāļāļēāļ Thing āļāļĩ āđāļāļ· āđāļ NodeMCU_Send āđāļāļĒāļ āļāļĄ āļđāļĨāļāļĢ āļīāļāļāļ°āļĄ āļĩāļāļēāļĢāļāļĢ āļąāļāļāļĢ āļļāļāļ āļļāļāđ 1 āļ§ āļīāļāļēāļ āļĩ āđāļ āļ āļēāļ āļāļāļāļēāļĢāļ āļđāļ āļēāļāđāļ§ āđāļāđāļāļ āļāļ°āļ āļāļāļāļāļ āļĩāļĒ F5 āđāļāđāļ· āļāļāļĢ āļąāļāļāļĢ āļļāļāļāļēāļĢāđāļŠāļāļāļāļĨāļāļāļāđāļ§ āđāļāđāļāļ
64 IoTIoT Education Kit - Lite