Page 26 - เล่มโปรเจค
P. 26
13
NodeMCU คือ แพลตฟอร์มหนึ่งที่ใช้ช่วยในการสร้างโปรเจค Internet of Things (IoT) ที่
ประกอบไปด้วย Development Kit (ตัวบอร์ด) และ Firmware (Software บนบอร์ด) ที่เป็น open
source สามารถเขียนโปรแกรมด้วยภาษา Lau ได้ ทำให้ใช้งานได้ง่ายขึ้น มาพร้อมกับโมดูล WiFi
(ESP8266) ซึ่งเป็นหัวใจสำคัญในการใช้เชื่อมต่อกับอินเตอร์เน็ตนั่นเอง ตัวโมดูล ESP8266 นั้นมีอยู่
ี่
ด้วยกันหลายรุ่นมาก ตั้งแต่เวอร์ชันแรกทเป็น ESP-01 ไล่ไปเรื่อยๆจนปัจจุบันมีถง ESP-12 แล้ว และ
ึ
ที่ฝังอยู่ใน NodeMCU version แรกนั้นก็เป็น ESP-12 แต่ใน version2 นั้นจะใช้เป็น ESP-12E แทน
ซึ่งการใช้งานโดยรวมก็ไม่แตกต่างกันมากนัก NodeMCU นั้นมีลักษณะคล้ายกับ Arduino ตรงที่มี
พอร์ต Input Output built in มาในตัว สามารถเขียนโปรแกรมคอนโทรลอุปกรณ์ I/O ได้โดยไม่
ต้องผ่านอุปกรณ์อื่นๆ และเมื่อไม่นานมานี้ก็มีนักพัฒนาที่สามารถทำให้ Arduino IDE ใช้งานร่วมกับ
Node MCU ได้ จึงทำให้ใช้ภาษา C/C++ ในการเขียนโปรแกรมได้ ทำให้เราสามารถใช้งานมันได้
หลากหลายมากยิ่งขึ้น NodeMCU ตัวนี้สามารถทำอะไรได้หลายอย่างมากโดยเฉพาะเรื่องที่เกี่ยวข้อง
กับ IoT ไม่ว่าจะเป็นการทำ Web Server ขนาดเล็ก การควบคุมการเปิดปิดไฟผ่าน WiFi และอื่นๆอีก
มากมาย ซึ่งบอร์ด NodeMCU ESP8266-12E จะมีลักษณะดังรูปที่ 2.15
2.3.1 คุณสมบัติของบอร์ด NodeMCU ESP8266-12E
1. ชุดพัฒนานี้ based on โมดูล WiFi ที่ชื่อ ESP8266
2. มี GPIO PWM I2C 1-Wire และ ADC รวมมาอยู่บนบอร์ดเดียว
3. มี USB-TTL มาในตัว ไม่ต้องซื้อแยกเหมือนกับการใช้ ESP8266 ปกติ ทำให้ใช้งาน
ได้สะดวกขึ้น
4. มีขา GPIO 10 ขา ทุกๆขาสามารถเป็น PWM I2C และ 1-wire ได้
5. มี PCB antenna สำหรับรับส่งสัญญาณไร้สาย
6. ใช้คอนเนกเตอร์แบบ micro-USB สำหรับจ่ายแรงดันไฟเลี้ยงหรือเท่ากับ +5V และ
สำหรับดาวน์โหลดเฟิร์มแวร์
2.3.2 ตำแหน่งขาและการใช้งาน บอร์ด NodeMCU ESP8266-12E
โดย I/O ของบอร์ด NodeMCU ESP8266-12E มีดังนี้
· GPIO 13 ขา
· ADC (10 bit) 1 ขา
· WiFi a/b/g การสื่อสารแบบ Serial (Tx,Rx)
ดังแสดงในรูปที่ 2.16 – 2.18