ทำความรู้จักกับ Arduino UNO WIFI : Arduino UNO ที่มีโมดูล ESP8266 WiFi ในตัว

0
224

เมื่อไม่กี่เดือนที่ผ่านมาทางบริษัท Arduino SRL (arduino.org) ของฝั่งอิตาลี่ ได้ออกวางจำหน่ายบอร์ด Arduino UNO รุ่นใหม่ ที่ใช้ชื่อว่า Arduino UNO WiFi ในราคา 33.5 ยูโร โดยได้ทำการรวมชิป Wi-Fi ESP8266 เข้ากับบอร์ด Arduino UNO ทำให้บอร์ดมีความสามารถในการเชื่อมต่อ Wi-Fi เพื่อนำไปใช้ในการพัฒนาเป็นอุปกรณ์หรือโปรเจคที่เกี่ยวข้องกับ Internet of Things (IoT) ได้ ซึ่งน่าจะเป็นที่ถูกอกถูกใจของหลายๆคน เพราะโดยปกติแล้วการที่จะทำให้ Arduino UNO เชื่อมต่อกับ Wi-Fi ได้นั้น เราต้องมีโมดูล ESP8266 มาต่อแยกต่างหากผ่าน Serial และสั่งงานด้วย AT command ซึ่งค่อนข้างที่จะยุ่งยากและซับซ้อน ถึงแม้ว่าบางคนจะหนีไปใช้ NodeMCU แทนก็ตามแต่มันก็ยังคงมีข้อจำกัดอยู่บ้าง จึงทำให้ Arduino UNO WiFi ตัวนี้เป็นบอร์ดที่น่าสนใจอย่างมากตัวหนึ่งสำหรับการพัฒนาอุปกรณ์ IoT

Arduino UNO WiFi เป็นบอร์ด Arduino UNO รุ่นใหม่ที่มีการรวม Wi-Fi Module เข้าไปบนบอร์ด โดยสเปคทั่วๆไปก็ไม่ได้มีอะไรแตกต่างจาก Arduino UNO ในเวอร์ชั่นปกติมากนัก โดยใช้MCU เป็น ATmega328P และใช้ชิป Wi-Fi เป็น ESP8266 จาก Espressif ซึงเป็นตัวเดียวกับที่ใช้บน NodeMCU และอีกหลายๆบอร์ดที่สามารถเชื่อมต่อ Wi-Fi ได้ โดย ATmega328P จะเชื่อมต่อและสื่อสารกับ ESP8266 ผ่าน UART หรือ I2C ดังรูป

โมดูล Wi-Fi ESP8266 ทำให้อุปกรณ์ของเราสามารถเชื่อมต่อเข้ากับเครื่อข่าย Wi-Fi ได้ หรืออาจจะทำตัวเป็น access point ให้คนอื่นมาเชื่อมก็ได้  รวมถึงอีกหนึ่งฟีเจอร์ที่น่าสนใจ ก็คือ การที่ Arduino UNO WiFi รองรับการ OTA(over-the-air) สำหรับการ upload ไฟล์ Sketch หรือ upload firmware แบบไม่ต้องใช้สาย โดยทำผ่าน Wi-Fi แทนในลักษณะเดียวกับ Arduino Yun ซึ่งสร้างความสะดวกสบายให้กับนักพัฒนาเป็นอย่างมาก

Arduino UNO WiFi board specification

General

Digital I/O Pins 14 (6 can be used as PWM outputs)
PWM Output 6
Analog I/O Pins 6
Power Consumption 93 mA
PCB Size 53 x 68.5 mm
Weight 0.025 Kg
Product Code A000133

Arduino Microcontroller

Microcontroller ATmega328
Architecture Atmel AVR 8-bit
Operating Voltage 5 V
Flash memory 32 KB
SRAM 2 KB
Clock Speed 16 MHz
EEPROM 1 KB
DC Current per I/O Pins 40 mA

 

Arduino Microprocessor

Processor ESP8266
Architecture Tensilica Xtensa LX106
Operating Voltage 3.3 V
Flash Memory 4 MB
RAM 8 MB instruction, 12 MB data
Clock Speed 80 MHz
WiFi 802.11 b/g/n    2.4 GHz
Wake up time Wake up time

บอร์ด Arduino UNO WiFi จะมาพร้อมกับโปรแกรม RestServer sketch ที่ถูกอัพโหลดไว้ ให้สามารถควบคุมบอร์ดผ่านทาง Web Browser ได้โดยพิมพ์ URL ตามรูปแบบของคำสั่งดังนี้

http://192.168.240.1/arduino/<digital|analog>/<GPIO>/<ON_OFF|<INPUT_MODE>

ตัวอย่าง

“/arduino/digital/13”         -> digitalRead(13)  //อ่านค่าจาก GPIO 13

“/arduino/digital/13/1”      -> digitalWrite(13, HIGH)  //เซ็คค่า GPIO 13 ให้เป็น HIGH

“/arduino/analog/2”          -> analogRead(2)  //อ่านค่าจาก GPIO 2

“/arduino/mode/13/input”  -> pinMode(13, INPUT)  //เซ็ตให้ GPIO 13 เป็น โหมด input

“/arduino/mode/13/output” -> pinMode(13, OUTPUT)  //เซ็ตให้ GPIO 13 เป็น โหมด output

เห็นแบบแล้วนี้สงสัยต้องหามาลองเล่นบ้างซะแล้ว ใครสนใจอยากรู้รายละเอียดเพิ่มเติมเข้าไปที่นี่ลิงค์นี้ได้เลย: http://www.arduino.org/products/boards/arduino-uno-wifi