Transcript
Page 1: IoT Education Kit - Lite manual

IoTIoT Education Kit - Lite1

IoT Education Kit

Lite version

IoT

(Internet of Things)NodeMCU

www.inex.co.th

āļ˜āļĩ āļĢāļ§āļļ āļ’āļī āļˆāļī āļ•āļĢāļžāļĢāļĄāļĄāļē

āļŠāļą āļĒāļ§āļą āļ’āļ™ āļĨāļīāđ‰ āļĄāļžāļĢāļˆāļī āļ•āļĢāļ§āļī āđ„āļĨ

Page 2: IoT Education Kit - Lite manual

2IoTIoT Education Kit - Lite

āļšāļ—āļ™ āđāļē ...............................................................................................................................................3

āļšāļ—āļ—āļĩ āđˆ 1 āđāļ™āļ°āļ™ āđāļēāļ­ āļļāļ›āļāļĢāļ“ IoT Education Kit - Lite ...................................................................................5

āļšāļ—āļ—āļĩ āđˆ 2 āļāļēāļĢāļž āļąāļ’āļ™āļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļē C/C++ āļŠ āđāļēāļŦāļĢ āļąāļš NodeMCU āļ” āļ§āļĒ Arduino IDE ........................13

āļšāļ—āļ—āļĩ āđˆ 3 āļ• āļąāļ§āļ­āļĒ āļēāļ‡āļāļēāļĢāļ—āļ”āļĨāļ­āļ‡...............................................................................................................21

āļšāļ—āļ—āļĩ āđˆ 4 āđ€āļŠāļ· āđˆāļ­āļĄāļ• āļ­ NodeMCU āļ āļąāļšāļ„āļĨāļēāļ§āļ” āđ€āļ‹ āļīāļĢ āļŸāđ€āļ§āļ­āļĢ ...........................................................................49

Page 3: IoT Education Kit - Lite manual

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āđāļĨ āļ§ āđāļĄ āļ§ āļēāđƒāļ™āļ›āļĨāļēāļĒāļ—āļēāļ‡āļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđ€āļ› āļ™āļœāļđ āļœāļĨ āļīāļ•āļ­ āļļāļ›āļāļĢāļ“ āđ€āļžāļ· āđˆāļ­āļˆāđ āļēāļŦāļ™ āļēāļĒāđ„āļ” āļŦāļĢ āļ·āļ­āđ„āļĄ āļ āđ‡āļ•āļēāļĄ āļŦāļēāļāđāļ• āļāļēāļĢāļ—āļĩ āđˆāļĢāļđ āđāļĨāļ°āđ€āļ‚ āļēāđƒāļˆāļˆāļ°āļŠ āļ§āļĒāđƒāļŦ āļ­āļĒ āļēāļ‡āļ™ āļ­āļĒāđ€āļĢāļēāđƒāļŠ āļ‡āļēāļ™āļŦāļĢāļ· āļ­āļ”āļđ āđāļĨāļ­āļļ āļ›āļāļĢāļ“ āđ€āļŦāļĨ āļēāļ™āļĩāđ‰ āđ„āļ” āļ­āļĒ āļēāļ‡āļĄāļĩ āļ›āļĢāļ°āļŠāļī āļ—āļ˜āļī āļ āļēāļžāļ•āļēāļĄāļŠāļĄāļ„āļ§āļĢ

Page 4: IoT Education Kit - Lite manual

4IoTIoT Education Kit - Lite

Page 5: IoT Education Kit - Lite manual

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 āļ— āđāļēāđ„āļ” āļ‡ āļēāļĒāļ‚āļķ āđ‰āļ™

āļ„āļļ āļ“āļŠāļĄāļšāļą āļ•āļī āļ—āļēāļ‡āđ€āļ—āļ„āļ™āļī āļ„āļ—āļĩāđˆ āļŠāđ āļēāļ„āļą āļ āļĄāļĩ āļ”āļą āļ‡āļ™āļĩāđ‰

Page 6: IoT Education Kit - Lite manual

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 āđāļĨāļ°āļāļēāļĢāļˆ āļąāļ”āļ‚āļē

Page 7: IoT Education Kit - Lite manual

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

Page 8: IoT Education Kit - Lite manual

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 āđ„āļ” āļ— āļąāļ™āļ— āļĩ

Page 9: IoT Education Kit - Lite manual

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

Page 10: IoT Education Kit - Lite manual

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

Page 11: IoT Education Kit - Lite manual

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 āļŦāļĨāļēāļĒāļĢāļēāļĒ āļ­āļēāļˆāļĄ āļĩāļāļēāļĢāļˆ āļąāļ”āļ‚āļēāļ—āļĩ āđˆāļ• āļēāļ‡āđ„āļ›āļˆāļēāļāļ™āļĩ āđ‰ āļ” āļąāļ‡āļ™āļą āđ‰āļ™āļˆ āļķāļ‡āļ„āļ§āļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ• āđāļēāđāļŦāļ™ āļ‡āļ‚āļēāđƒāļŦ āļ– āļđāļāļ• āļ­āļ‡āļ āļ­āļ™āđ€āļŠāļ· āđˆāļ­āļĄāļ• āļ­āđ€āļžāđˆāļ· āļ­āđƒāļŠ āļ‡āļēāļ™

Page 12: IoT Education Kit - Lite manual

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 āđ€āļĄāļ•āļĢāđ‚āļ”āļĒāļ›āļĢāļ°āļĄāļēāļ“

Page 13: IoT Education Kit - Lite manual

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)

Page 14: IoT Education Kit - Lite manual

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 āđāļĨāļ°āļ›āļļ āļĄāļ•āļ­āļšāļĢāļą āļšāđƒāļ™āļ—āļļ āļ”āļ‚āļąāđ‰ āļ™āļ•āļ­āļ™āļˆāļ™āļāļĢāļ°āļ—āļąāđˆ āļ‡āļ•āļī āļ”āļ•āļąāđ‰ āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļĢāđ‡ āļˆāļŠāļīāđ‰ āļ™

Page 15: IoT Education Kit - Lite manual

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

Page 16: IoT Education Kit - Lite manual

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āđ€āļžāļ· āđˆāļ­āļāļēāļĢāļ—āļ”āļĨāļ­āļ‡ āđ€āļĢ āļĩāļĒāļ™āļĢāļđ āđāļĨāļ°āđƒāļŠ āļ‡āļēāļ™āļˆāļĢ āļīāļ‡

Page 17: IoT Education Kit - Lite manual

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)

Page 18: IoT Education Kit - Lite manual

18IoTIoT Education Kit - Lite

(2.3.4) āđ€āļĨāļ· āļ­āļāļžāļ­āļĢ āļ•āđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­ āđ‚āļ”āļĒāđ„āļ›āļ—āļĩāđˆ āđ€āļĄāļ™āļđ Tools > Port > COM 3

(2.3.5) āļˆāļ°āđ„āļ” āļ‚ āļ­āļĄāļđ āļĨāļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āđƒāļ™āļ āļēāļžāļĢāļ§āļĄ āļ”āļą āļ‡āļ™āļĩāđ‰

Page 19: IoT Education Kit - Lite manual

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

Page 20: IoT Education Kit - Lite manual

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 āļāļ°āļžāļĢāļī āļšāļ–āļĩāđˆ āđ† āļ•āļēāļĄāļˆāļą āļ‡āļŦāļ§āļ°āļāļēāļĢāļŠāļ·āđˆ āļ­āļŠāļēāļĢāļ‚ āļ­āļĄāļđ āļĨ

Page 21: IoT Education Kit - Lite manual

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

Page 22: IoT Education Kit - Lite manual

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() āđ€āļ› āļ™āļŠ āļ§āļ™āļ—āđ āļēāļ‡āļēāļ™ āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ—āđ āļēāļ„āđ āļēāļŠāļąāđˆ āļ‡āđƒāļ™āļŸ āļ‡āļ āļŠāļąāđˆ āļ™āļ™āļĩāđ‰ āļ• āļ­āđ€āļ™āļ·āđˆ āļ­āļ‡āļāļą āļ™āļ•āļĨāļ­āļ”āđ€āļ§āļĨāļē āđ€āļŠ āļ™ āļ­ āļēāļ™āļ„ āļēāļ­āļī āļ™āļžāļļ āļ• āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āļŠāļąāđˆ āļ‡āļ‡āļēāļ™āđ€āļ­āļēāļ• āļžāļļ āļ• āļŊāļĨāļŊ āļŠāđ āļēāļŦāļĢāļą āļšāļāļēāļĢāļāđ āļēāļŦāļ™āļ”āļ„ āļēāđ€āļĢāļīāđˆ āļĄāļ• āļ™ āđ€āļŠ āļ™ āļ•āļą āļ§āđāļ›āļĢāļˆāļ°āļ• āļ­āļ‡āđ€āļ‚ āļĩāļĒāļ™āļ—āļĩ āđˆāļŠ āļ§āļ™āļŦ āļąāļ§āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āļ āļ­āļ™āļ– āļķāļ‡āļ• āļąāļ§āļŸ āļ‡āļ āļŠāļą āđˆāļ™ āļ™āļ­āļāļˆāļēāļāļ™āļą āđ‰āļ™ āļĒ āļąāļ‡āļ• āļ­āļ‡āļ„ āđāļēāļ™ āļķāļ‡āļ– āļķāļ‡āļ• āļąāļ§āļž āļīāļĄāļž āđ€āļĨ āđ‡āļ-āđƒāļŦāļ āļ‚āļ­āļ‡āļ•āļą āļ§āđāļ›āļĢāđāļĨāļ°āļŠāļ·āđˆ āļ­āļŸ āļ‡āļ āļŠāļąāđˆ āļ™āđƒāļŦ āļ–āļđ āļāļ• āļ­āļ‡āļ” āļ§āļĒ

Page 23: IoT Education Kit - Lite manual

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 āļ§āļī āļ™āļēāļ—āļĩ āđāļĨāļ°āļ§āļ™āļ—āđ āļēāļ‡āļēāļ™āđ€āļŠ āļ™āļ™āđ‰āļĩ āđ„āļ›āļ•āļĨāļ­āļ”

Page 24: IoT Education Kit - Lite manual

24IoTIoT Education Kit - Lite

3.3 āļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āļ• āļīāļ”āļ• āļ­āļ āļąāļšāļ­ āļļāļ›āļāļĢāļ“ āļ­ āļīāļ™āļž āļļāļ•āđ€āļ­āļēāļ• āļž āļļāļ•

āļ āļ­āļ™āļ—āļĩ āđˆāļˆāļ°āđ€āļ‚ āļēāļŠāļđ āļ‚āļą āđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāļž āļąāļ’āļ™āļēāļ­ āļļāļ›āļāļĢāļ“ IoT āļ” āļ§āļĒ NodeMCU āļ‚āļą āđ‰āļ™āļ•āļ­āļ™āļŦāļ™āļķ āđˆāļ‡āļ—āļĩ āđˆāļŠ āđāļēāļ„ āļąāļāđāļĨāļ°āļœāļđ āļž āļąāļ’āļ™āļēāļ„āļ§āļĢāđƒāļŦ āļ„āļ§āļēāļĄāļŠāļ™āđƒāļˆāļ„ āļ·āļ­ āļāļēāļĢāļž āļąāļ’āļ™āļēāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļžāļ· āđˆāļ­āđƒāļŠ āļ‡āļēāļ™āđ‚āļĄāļ” āļđāļĨ NodeMCU-12E āđƒāļ™āļāļēāļĢāļ• āļīāļ”āļ• āļ­āļ āļąāļšāļ­ āļļāļ›āļāļĢāļ“ āļ­ āļīāļ™āļž āļļāļ•āđ€āļ­āļēāļ• āļž āļļāļ•āļ āļēāļĒāļ™āļ­āļāļžāļ· āđ‰āļ™āļāļēāļ™ āđ€āļŠ āļ™ LED āđāļĨāļ°āļ•āļī āļ”āļ• āļ­āļˆāļēāļāļ• āļąāļ§āļ•āļĢāļ§āļˆāļˆ āļąāļšāļ—āļą āđ‰āļ‡āđāļšāļšāļ­āļ°āļ™āļēāļĨāļ­āļāđāļĨāļ°āđāļšāļšāļ” āļīāļˆ āļīāļ•āļ­āļĨāļ—āļĩ āđˆāļ• āļ­āļ‡āđƒāļŠ āļāļēāļĢāļŠāļ· āđˆāļ­āļŠāļēāļĢāļ‚ āļ­āļĄ āļđāļĨāļ­āļ™ āļļāļāļĢāļĄāļœ āļēāļ™āļĢāļ°āļšāļšāļš āļąāļŠ

āļ—āļąāđ‰ āļ‡āļ™āļĩāđ‰ āđ€āļžāļ·āđˆ āļ­āđƒāļŦ āđāļ™ āđƒāļˆāļ§ āļē āļāļēāļĢāļ—āđ āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļŪāļēāļĢ āļ”āđāļ§āļĢ āļ—āļąāđ‰ āļ‡āđƒāļ™āļāļēāļĢāļĢāļą āļšāļ„ āļēāļˆāļēāļāļ•āļą āļ§āļ•āļĢāļ§āļˆāļˆāļą āļšāđāļĨāļ°āļ­āļļ āļ›āļāļĢāļ“ āļ­ āļīāļ™āļž āļļāļ•āļ• āļēāļ‡āđ† āļ āļąāļšāļāļēāļĢāļŠ āļ‡āļŠ āļąāļāļāļēāļ“āļŦāļĢ āļ·āļ­āļ‚ āļ­āļĄ āļđāļĨāđ„āļ›āļĒ āļąāļ‡āļ­ āļļāļ›āļāļĢāļ“ āđ€āļ­āļēāļ• āļž āļļāļ•āđ€āļ› āļ™āđ„āļ›āļ­āļĒ āļēāļ‡āļ– āļđāļāļ• āļ­āļ‡ āđ€āļĄāļ· āđˆāļ­āđ€āļ‚ āļēāļŠāļđ āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļāļą āļšāđ€āļ„āļĢāļ· āļ­āļ‚ āļēāļĒāļ­āļī āļ™āđ€āļ—āļ­āļĢ āđ€āļ™āđ‡ āļ•āđāļĨ āļ§ āļāļēāļĢāļžāļą āļ’āļ™āļēāļ• āļ­āļˆāļēāļāļ™āļąāđ‰ āļ™āļˆāļ°āļ–āļđ āļāđ‚āļŸāļāļą āļŠāđ„āļ›āļĒāļą āļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļēāļ‡āļ‹āļ­āļŸāļ• āđāļ§āļĢ āđ€āļ› āļ™āļŦāļĨāļą āļ āđ„āļĄ āļ§ āļēāļˆāļ°āđ€āļ› āļ™āļāļēāļĢāļ™āđ āļēāļ‚ āļ­āļĄāļđ āļĨāđ„āļ›āđāļŠāļ”āļ‡āļœāļĨāđƒāļ™āļĢāļđ āļ›āļ‚āļ­āļ‡āļāļĢāļēāļŸ āļāđāļšāļšāļ• āļēāļ‡āđ† āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļĨāļ°āļˆāļą āļ”āđ€āļāđ‡ āļšāļāļēāļ™āļ‚ āļ­āļĄāļđ āļĨ āļāļēāļĢāļ”āļđ āđāļĨāļĢāļą āļāļĐāļēāļ” āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļą āļĒāļ‚āļ­āļ‡āļ‚ āļ­āļĄāļđ āļĨ

āļŦāļēāļāļāļēāļĢāļ— āđāļēāļ‡āļēāļ™āļ—āļēāļ‡āļŪāļēāļĢ āļ”āđāļ§āļĢ āđ„āļĄ āļĄ āļĩāļ„āļ§āļēāļĄāđāļ™ āļ™āļ­āļ™āļŦāļĢ āļ·āļ­āđ„āļĄ āđ€āļŠāļ– āļĩāļĒāļĢ āļ‚ āļ­āļĄ āļđāļĨāļ—āļĩ āđˆāđ„āļ” āļĢ āļąāļšāļŦāļĢ āļ·āļ­āļŠ āļ‡āļ• āļ­āļˆāļēāļāļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­āļāļą āļšāļ­āļļ āļ›āļāļĢāļ“ āļŪāļēāļĢ āļ”āđāļ§āļĢ āļˆāļ°āđ„āļĄ āđ€āļāļī āļ”āļ›āļĢāļ°āđ‚āļĒāļŠāļ™ āļŠ āļ‡āļœāļĨāđƒāļŦ āļ­āļļ āļ›āļāļĢāļ“ IoT āļ•āļą āļ§āļ™āļąāđ‰ āļ™āđ† āļĨ āļĄāđ€āļŦāļĨāļ§āđƒāļ™āļāļēāļĢāļ™āđ āļēāđ„āļ›āđƒāļŠ āļ‡āļēāļ™āļ­āļĒ āļēāļ‡āļŠāļīāđ‰ āļ™āđ€āļŠāļī āļ‡ āļ™āļąāđˆ āļ™āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§ āļē āđƒāļ™āļāļēāļĢāļžāļą āļ’āļ™āļēāļ­āļļ āļ›āļāļĢāļ“ IoT āļˆāļ°āļ• āļ­āļ‡āļĄāļĩ āļ„āļ§āļēāļĄāļŠāļĄāļšāļđ āļĢāļ“ āļžāļĢ āļ­āļĄāļ—āļąāđ‰ āļ‡āļŪāļēāļĢ āļ”āđāļ§āļĢ āļ‹āļ­āļŸāļ• āđāļ§āļĢ āļāļēāļĢāļˆ āļąāļ”āļāļēāļĢāļ” āļēāļ™āđ€āļ„āļĢ āļ·āļ­āļ‚ āļēāļĒ āđāļĨāļ°āļāļēāļĢāļšāļĢ āļīāļŦāļēāļĢāļžāļ· āđ‰āļ™āļ—āļĩ āđˆāļŦāļ™ āļ§āļĒāļ„āļ§āļēāļĄāļˆ āđāļē āļˆ āļķāļ‡āļˆāļ°āļ— āđāļēāđƒāļŦ āļ­ āļļāļ›āļāļĢāļ“ IoT āļ•āļą āļ§āļ™āļąāđ‰ āļ™āđ† āļŦāļĢāļ· āļ­āļĢāļ°āļšāļšāļ™āļąāđ‰ āļ™āđ† āļ—āđ āļēāļ‡āļēāļ™āđ„āļ” āļ­āļĒ āļēāļ‡āļĄāļĩ āļ›āļĢāļ°āļŠāļī āļ—āļ˜āļī āļ āļēāļž

āļĢāļđ āļ›āļ—āļĩāđˆ 3-2 āļ­āļļ āļ›āļāļĢāļ“ āļ—āļēāļ‡āļŪāļēāļĢ āļ”āđāļ§āļĢ āļ—āļąāđ‰ āļ‡āļŦāļĄāļ”āļ—āļĩāđˆ āđƒāļŠ āđƒāļ™āļšāļ—āļ™āļĩāđ‰ āļ­āļĒ āļēāļ‡āđ„āļĢāļāđ‡ āļ•āļēāļĄ āļœāļđ āļžāļą āļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆ āļĒāļ™āļ­āļļ āļ›āļāļĢāļ“ āļˆāļēāļāļĄāļī āļ™āļī āļšāļ­āļĢ āļ”āļŠāđ āļēāđ€āļĢāđ‡ āļˆāļĢāļđ āļ›āđ€āļ› āļ™āļ­āļļ āļ›āļāļĢāļ“ āļ­āļī āđ€āļĨāđ‡ āļāļ—āļĢāļ­āļ™āļī āļāļŠ āļžāļ·āđ‰ āļ™āļāļēāļ™ āđ‚āļ”āļĒāļ”āļđ āļˆāļēāļāļ§āļ‡āļˆāļĢāļ—āļĩāđˆ āđƒāļŠ āđƒāļ™āļāļēāļĢāļ—āļ”āļĨāļ­āļ‡ āđāļĨ āļ§āļ— āđāļēāļāļēāļĢāļ• āļ­āļ§āļ‡āļˆāļĢāļ‚āļķ āđ‰āļ™āđƒāļŦāļĄ āļšāļ™āđāļœāļ‡āļ• āļ­āļ§āļ‡āļˆāļĢāļŦāļĢ āļ·āļ­āđ€āļšāļĢāļ”āļšāļ­āļĢ āļ”āļ āđ‡āđ„āļ” (āļŠ āđāļēāļŦāļĢ āļąāļšāļœāļđ āļˆ āļąāļ”āļ‹āļ· āđ‰āļ­āļŠ āļļāļ” IoT Education Kit - Lite

āļˆāļ°āļĄ āļĩāļ­ āļļāļ›āļāļĢāļ“ āļ—āļą āđ‰āļ‡āļŦāļĄāļ”āļ™āļĩ āđ‰āļ„āļĢāļšāļ– āļ§āļ™)

Page 25: IoT Education Kit - Lite manual

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 āđƒāļŦ āļ– āļđāļāļ• āļ­āļ‡ āļ āļ­āļ™āļ— āđāļē

āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨ āđāļĨāļ°āļ­ āļąāļ›āđ‚āļŦāļĨāļ”āđ‚āļ„ āļ”āđ‚āļ›āļĢāđāļāļĢāļĄ

Page 26: IoT Education Kit - Lite manual

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

Page 27: IoT Education Kit - Lite manual

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 āļ”āļ§āļ‡

Page 28: IoT Education Kit - Lite manual

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

Page 29: IoT Education Kit - Lite manual

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%

Page 30: IoT Education Kit - Lite manual

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

Page 31: IoT Education Kit - Lite manual

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);

}

Page 32: IoT Education Kit - Lite manual

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 āđāļŠāļ”āļ‡āļāļēāļĢāļ• āļ­āļ•āļą āļ§āļ• āļēāļ™āļ—āļēāļ™āđ€āļžāļ·āđˆ āļ­āļāđ āļēāļŦāļ™āļ”āļŠāļ āļēāļ§āļ°āļ‚āļ­āļ‡āļ‚āļēāļžāļ­āļĢ āļ•āļ­āļī āļ™āļžāļļ āļ•āļ‚āļ­āļ‡āđ„āļĄāđ‚āļ„āļĢāļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩ āđˆāļĒ āļąāļ‡āđ„āļĄ āļĄ āļĩāļ­ āļīāļ™āļž āļļāļ•āļŠ āļ‡āđ€āļ‚ āļēāļĄāļē

Page 33: IoT Education Kit - Lite manual

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 āđ€āļ› āļ™āļžāļ­āļĢ āļ•āļ­āļī āļ™āļžāļļ āļ•āļ” āļīāļˆ āļīāļ•āļ­āļĨ (āļšāļĨ āđ‡āļ­āļāļŠ āļĩāđ€āļ—āļēāđāļ—āļ™āļāļēāļĢāļ— āđāļēāļ‡āļēāļ™āļŦāļĢ āļ·āļ­āđ€āļ‡āļ· āđˆāļ­āļ™āđ„āļ‚āļ—āļĩ āđˆāļ• āļ­āļ‡āļāļēāļĢ)

Page 34: IoT Education Kit - Lite manual

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

Page 35: IoT Education Kit - Lite manual

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

āļŦāļĄāļēāļĒāđ€āļŦāļ• āļļ

āļŠ āđāļēāļŦāļĢ āļąāļšāļ‚āļēāļ­ āļīāļ™āļž āļļāļ•āļ­āļ°āļ™āļēāļĨāļ­āļāđ„āļĄ āļˆ āđāļēāđ€āļ› āļ™āļ• āļ­āļ‡āļ›āļĢāļ°āļāļēāļĻāđāļˆ āļ‡āļ§ āļē āđ€āļ› āļ™āļ­ āļīāļ™āļž āļļāļ•āļŦāļĢ āļ·āļ­āđ€āļ­āļēāļ• āļž āļļāļ•

Page 36: IoT Education Kit - Lite manual

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

Page 37: IoT Education Kit - Lite manual

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)

Page 38: IoT Education Kit - Lite manual

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

Page 39: IoT Education Kit - Lite manual

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

Page 40: IoT Education Kit - Lite manual

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 āļŦāļĨāļēāļĒāļĢāļēāļĒ āļŦāļēāļāđ„āļĄ āđ„āļ” āđƒāļŠ āļĢāļļ āļ™āļ—āļĩ āđˆāđāļ™āļ°āļ™ āđāļē āļ­āļēāļˆāļĄ āļĩāļ„āļ§āļēāļĄāđ€āļ› āļ™āđ„āļ›āđ„āļ” āļ—āļĩāđˆ āļˆāļ°āļĄāļĩ āļāļēāļĢāļˆāļą āļ”āļ‚āļēāļ—āļĩāđˆ āđāļ•āļāļ• āļēāļ‡āļ­āļ­āļāđ„āļ›āļ” āļąāļ‡āļ™āļą āđ‰āļ™ āļˆ āļķāļ‡āļ„āļ§āļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ• āđāļēāđāļŦāļ™ āļ‡āļ‚āļēāđƒāļŦ āļ– āļđāļāļ• āļ­āļ‡ āļ āļ­āļ™āđ€āļŠāļ· āđˆāļ­āļĄāļ• āļ­āđ€āļžāļ· āđˆāļ­āđƒāļŠ āļ‡āļēāļ™

Page 41: IoT Education Kit - Lite manual

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 āļˆāļ°āļŠ āļ‡āļ‚ āļ­āļĄāļđ āļĨāļšāļī āļ•āļ™āļą āļĒāļŠāđ āļēāļ„āļą āļāļŠāļđ āļ‡āļŠāļļ āļ”āļ­āļ­āļāļĄāļēāļ āļ­āļ™āđ€āļ› āļ™āļšāļī āļ•āđāļĢāļ āļĢāļđ āļ›āđāļšāļšāļ‚āļ­āļ‡āļ‚ āļ­āļĄāļđ āļĨāđ€āļ› āļ™āļ”āļą āļ‡āļ™āļĩāđ‰

Page 42: IoT Education Kit - Lite manual

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

Page 43: IoT Education Kit - Lite manual

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

Page 44: IoT Education Kit - Lite manual

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

Page 45: IoT Education Kit - Lite manual

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

Page 46: IoT Education Kit - Lite manual

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

Page 47: IoT Education Kit - Lite manual

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 āļŠāđ āļēāđ€āļĢāđ‡ āļˆ

Page 48: IoT Education Kit - Lite manual

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

Page 49: IoT Education Kit - Lite manual

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

Page 50: IoT Education Kit - Lite manual

50 IoTIoT Education Kit - Lite

āļĢ āļđāļ›āļ—āļĩ āđˆ 4-1 āđ„āļ”āļ­āļ°āđāļāļĢāļĄāļāļēāļĢāļ— āđāļēāļ‡āļēāļ™āđ‚āļ”āļĒāļĢāļ§āļĄāļ‚āļ­āļ‡āļ­ āļļāļ›āļāļĢāļ“ IoT āļ­āļĒ āļēāļ‡āļ‡ āļēāļĒāđ‚āļ”āļĒāđƒāļŠ NodeMCU-12E āđ€āļ› āļ™āļ• āļąāļ§āļ„āļ§āļšāļ„ āļļāļĄāļŦāļĨ āļąāļ

Page 51: IoT Education Kit - Lite manual

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)

āđ‚āļ™āļ”āļ•āļąāļ§āļ•āļĢāļ§āļˆāļˆāļąāļš

āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāđˆāļ™

āđāļˆāļ‡āļŠāļ‡āļ‚āļ­āļĄāļđāļĨ

āļ‚āļ­āļĄāļđāļĨāļ—āđˆāļĩāļŠāļ‡

āđāļˆāļ‡āļŠāļ–āļēāļ™āļ°āļžāļĢāļ­āļĄāļĢāļąāļšāļ‚āļ­āļĄāļđāļĨ

āļ‚āļ­āļĄāļđāļĨāļ—āđˆāļĩāļŠāļ‡

Page 52: IoT Education Kit - Lite manual

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

Page 53: IoT Education Kit - Lite manual

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); }}

Page 54: IoT Education Kit - Lite manual

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 āļ—āļĩāđˆ āļ• āļ­āļ‡āļāļēāļĢāđ€āļŠāļ·āđˆ āļ­āļĄāļ• āļ­

Page 55: IoT Education Kit - Lite manual

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 āđ„āļ” āļŠ āđāļēāđ€āļĢ āđ‡āļˆ

Page 56: IoT Education Kit - Lite manual

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 āđāļĨāļ°āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨ

Page 57: IoT Education Kit - Lite manual

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

Page 58: IoT Education Kit - Lite manual

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

Page 59: IoT Education Kit - Lite manual

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

Page 60: IoT Education Kit - Lite manual

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 āļˆāļ°āļ‚āļķ āđ‰āļ™āļ āļąāļšāđ€āļ„āļĢ āļ·āļ­āļ‚ āļēāļĒāļ—āļĩ āđˆāđƒāļŠ āļ‡āļēāļ™ (āļĄ āļĩāļ• āļ­)

Page 61: IoT Education Kit - Lite manual

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 āļˆāļ°āļ‚āļķ āđ‰āļ™āļ āļąāļšāđ€āļ„āļĢ āļ·āļ­āļ‚ āļēāļĒāļ—āļĩ āđˆāđƒāļŠ āļ‡āļēāļ™ (āļˆāļš)

Page 62: IoT Education Kit - Lite manual

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!

Page 63: IoT Education Kit - Lite manual

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 āđ€āļžāđˆāļ· āļ­āļ›āļĢ āļąāļšāļ›āļĢ āļļāļ‡āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļ‚āļ­āļ‡āđ€āļ§ āđ‡āļšāđ€āļžāļˆ

Page 64: IoT Education Kit - Lite manual

64 IoTIoT Education Kit - Lite


Recommended