ผมได้ DW.miniESP เป็น IoT Dev Kit ขนาดเล็กพร้อม ESP8266 (ESP-07) พัฒนาโดย Deaware สามารถเสียบลง Bread Board ใช้งานได้ทันที ตัวบอร์ดมี regurator 5.0v มาให้ด้วย สามารถเสียบ battery หรือใช้ไฟจาก usb-to-ttl ก็ได้ สำหรับท่านที่เป็นห่วงเรื่องสัญญาณ Wifi ตัว ESP-07 มีจุดเชื่อมต่อเสาอากาศเพิ่มได้ด้วย ตัวบอร์ด DW.miniESP มีหน้าตาแบบนี้

สำหรับการใช้งาน DW.miniESP มาพร้อมกับ NodeMCU คุณสามารถเขียนภาษา lua ใส่เข้าไปได้เลย หรือหากต้องการเขียนแบบ native โดยใช้ Arduino ESP ก็สามารถทำได้เช่นกัน


Continue reading

Arduino IDE 1.6.4+ เพิ่มคุณบัติการใช้งาน development board อื่นๆ ผ่าน Arduino IDE ได้ โดยสามารถติดตั้ง board เหล่านั้นเพิ่มเติมผ่าน Boards Manager ซึ่งบอร์ด ESP8266 ก็สามารถติดตั้งเพิ่มเติมได้เช่นกัน จะได้ไม่ต้องมี IDE หลายตัว และไม่ต้องแก้ไขไฟล์ config ต่างๆ ให้ยุ่งยาก วิธีการก็ง่ายมาก

ให้คุณดาวน์โหลด Arduino IDE 1.6.4 จากเว็บไซต์ Arduino

เปิดโปรแกรมขึ้นมา เลือก Preferences ดูตรง Additional Board Manager URLs ใส่ http://arduino.esp8266.com/package_esp8266com_index.json ลงไป


Continue reading

ThingSpeak เป็บบริการ PaaS สำหรับ Internet of Things มีบริการ Open API เชื่อมต่อกับอุปกรณ์ผ่าน REST API, บริการเก็บข้อมูลแบบ Real-time, แสดงข้อมูล geolocation, ประมวลผลข้อมูล, แสดงข้อมูลกราฟ, สถานะของอุปกรณ์ และ plugins เสริมสำหรับเชื่อมต่อกับบริการอื่นๆ เช่น Google Chart เป็นต้น

สมัครสมาชิก ThinkSpeak แล้วลงมือกันได้เลย กดสร้าง Channel ใหม่กรอกรายละเอียดลงไป


Continue reading

Wifi Module อย่าง ESP8266 ได้รับความนิยมอย่างมาก นอกจากราคาถูกแล้วยังสามารถ flash firmware ใหม่ลงไปได้ ซึ่งเครื่องมือมีอยู่หลายตัว เช่น ESP8266 Flasher, NodeMCU Flasher เป็นต้น ส่วนใหฐ่เครื่องมือเหล่านี้ทำงานบน Windows สำหรับท่านที่ใช้ OSX และ Linux มีเครื่องมืออีกตัวนึงสามารถใช้งานบน Linux และ OSX ได้ แต่ต้องใช้ผ่าน Command Line นะครับ ชื่อ ESPTool

การติดตั้งและใช้งานก็ง่ายมาก สั่ง clone git repository ของโครงการลงมาได้เลยดังนี้

git clone https://github.com/themadinventor/esptool.git

cd esptool

ติดตั้งโดยใช้คำสั่งดังนี้

sudo python setup.py install

จากนั้นก็ใช้งานได้เลย วิธีการใช้งานก็ง่ายๆ แบบนี้

esptool.py -b [baud-rate] -p [device] write_flash [address] [firmware-file]

ตัวอย่าง

esptool.py -b 9600 -p /dev/cu.usbmodem1421 write_flash 0x00000 nodemcu_latest.bin

ชุมชน ESP8266 มีการพัฒนา Arduino IDE เพื่อรองรับการพัฒนาโปรแกรมใส่ลงใน ESP8266 โดยไม่ต้องพึ่ง NodeMCU ไม่ต้องหัดเขียนภาษาใหม่ IDE ชุดนี้เพิ่ม esptool ใช้เป็นเครื่องมือในการอัพโหลด firmware ที่ได้จากการคอมไพล์ สำหรับท่านที่อยากลอง ดาวน์โหลดได้ที่หน้าโครงการใน GitHub ครับ ซึ่งมีให้ดาวน์โหลดทั้ง Windows, Linux และ OSX วิธีการใช้งานคุณสามารถใช้คู่กับ FTDI หรือบอร์ด Arduino ก็ได้

ผมใช้บอร์ด Arduino ละกัน เมื่อได้ IDE มาแล้วให้เปิดตัวอย่าง WebServer ขึ้นมา


Continue reading

ครั้งที่แล้วพาเล่น NodeMCU Devkit เบื้องต้นไปแล้ว ครั้งนี้มาลองต่อ sensor กันบ้าง เท่าที่หา sensor ได้มี DHT22 เอาไว้หากิน 1 ตัว DHT22 เป็น temperature sensor และ humidity sensor แบบดิจิตอลสามารถนำมาใช้งานร่วมกับ Devkit ได้ ซึ่งมีนักพัฒนาเขียน lua module เอาไว้ให้แล้ว มาต่อ DHT22 กับ NodeMCU ดังรูป

จากครั้งที่แล้ว NodeMCU จะเริ่มทำงานที่ไฟล์ init.lua ก่อนใช้เพื่อเชื่อมต่อ wifi เมื่อเชื่อมต่อได้แล้วจึงจะเรียก list.lua และ script.lua ทำงาน


Continue reading

Deaware เอา NodeMCU devkit มาให้ลองเล่น บอร์ดตัวนี้เป็นบอร์ดที่รวมเอา ESP8266 (ESP-12) + USB to Serial + NodeMCU firmware เข้าไว้ด้วยกัน ทำให้การใช้งานง่ายมากขึ้น ไม่ต้องมีอุปกรณ์ต่อพ่วงเยอะ แถมมี GPIO เพิ่มเป็น 10 พอร์ท เพียงพอต่อการใช้งาน สำหรับ NodeMCU devkit ที่ได้มาเป็นบอร์ดเปล่าๆ ใช้ AT Command ในการสั่งงาน ชีวิตไม่อิสระเท่าไร แต่ทางผู้พัฒนา Board ก็มี NodeMCU Firmware ให้คุณสามารถเขียน Lua ใส่ลงไปได้ ทำให้การใช้งานง่ายมากขึ้น


Continue reading