มาเล่น Sonoff smart switch กับ NETPIE กัน

ครั้งที่แล้วลอง flash firmware ใหม่ลงใน Sonoff smart switch เพื่อใช้งาน MQTT กันไปแล้ว ในครั้งนี้มาลองเล่นกับ NETPIE.io กันดูบ้าง NETPIE เป็นบริการ IoT Platform พัฒนาโดย NECTEC แนะนำให้ไปใช้กันครับ :) ครั้งนี้เราจะเรียกใช้งาน WifiManager เพื่อช่วยเรื่องการเชื่อมต่อ Wifi และการ Config AP ผ่าน Web Browser กันแบบง่ายๆ

การใช้งานก็ง่ายมากๆ เสียบสายไฟแล้วกดปุ่มค้างไว้ รอไฟกระพริบถี่ๆ จะเข้า mode setting เกาะ AP ชื่อ ESPXXXX จะเข้าสู่หน้าตั้งค่า AP ดังนี้

เลือก AP ที่ต้องการใช้งาน เท่านี้ก็ใช้ได้แล้ว โค้ดเขียนมาลวกๆ สั่ง subscribe ไปยัง /switch/01 เพื่อรอคำสั่ง
Continue reading

มา flash firmware ใหม่ให้ Sonoff smart switch กัน

เนื่องจากไม่ค่อยมีเวลาเล่นอุปกรณ์ IoT ส่วนใหญ่จะดองอยู่ในโหล วันนี้ได้โอกาสเลยมาแกะกล่อง smart switch เล่นกัน smart switch เป็น IoT switch ใช้ ESP8266 เป็นตัวประมวลผลและเป็น Wifi module โดยปกติการใช้งานจะใช้งานผ่าน Mobile Application ของ Sonoff แต่ครั้งนี้เราจะมา flash firmware ใหม่ให้ switch IoT ตัวนี้ให้ทำงานร่วมกับ MQTT Broker กัน :)

แกะกล่องออกมาเราจะเจอ board ประมาณนี้ (แอบต่อ pin header ไว้แล้ว) สำหรับรุ่นใหม่ๆ จะมี 5 pin แต่รุ่นเก่าจะมี 4 pin

Continue reading

มาเล่น ESPresso Lite กัน

ESPresso Lite เป็น WiFi Development Board จากค่าย ESPert ซึ่ง ESPresso (ESP8266 Module) เป็นโครงการที่เป็นความร่วมมือจาก 3 ประเทศ ไทยเป็นคนออกแบบ, ทำต้นแบบ, พัฒนาซอฟต์แวร์ และระบบคลาวด์, สิงคโปร์ทำด้านการตลาดและการจัดจำหน่าย, มาเลเซียทำการผลิต ESPresso Lite มาพร้อมกับ ESP-WROOM-02, LED, push button switch ช่องสำหรับเชื่อมต่อกับ module วัดอุณหภูมิและความชื้น DHT22, ช่องต่อจอ OLED, pin เชื่อมต่อกับ ESP-WROOM-02 และ pin เชื่อมต่อกับ USB2TTL เอาไว้สำหรับ flash โปรแกรม

Continue reading

มาใช้งาน ESPert Arduino Library กับ NodeMCU Devkit v1 กัน

สำหรับท่านที่ใช้งาน ESPresso Lite คงจะคุ้ยเคยกับบริการของค่าย ESPert และคงได้ใช้ ESPert Arduino Library กันไปบ้าง ตัว Library นอกจากจะใช้งานกับ Board ใน Series ESPresso แล้ว ยังสามารถเอามาใช้งานกับ Wifi Dev Kit ที่ใช้ ESP8266 ได้ แนะนำให้ใช้กับ ESP-12E+ ขึ้นไป อย่างเช่น NodeMCU Dev Kit v1 ได้ ทำให้เราสามารถใช้ความสามารถของ Library ที่มีอยู่ได้เลย ทั้ง SmartConfig, AP Mode,เรียกใช้งาน OLED และ DHT22 แบบง่ายมากๆ และการเชื่อมต่อกับบริการของ ESPert อย่างเช่น MQTT Service ได้

หากมาดู pin layout ของ ESPresso Lite เปรียบเทียบกับ NodeMCU DevKit v1 จะพบว่า

  • pin D0 หรือ GPIO 16 ต่อ LED เดียวกันกับ NodeMCU Dev Kit v1
  • pin D1, D2 คือ SCL และ SDA เอาไว้ต่อกับจอ OLED
  • pin D4 ต่อกับ USER Button
  • pin D6 ต่อกับ DHT22

Continue reading

มาเล่น Ultrasonic Sensor กับ NodeMCU Dev Kit กัน

เนื่องจากมีคนถามมาเรื่อง Ultrasonic Sensor กับ NodeMCU Dev Kit ว่าใช้งานได้หรือไม่ ก็เลยไปหา Ultrasonic Sensor HC-SR04 มาทดลองเล่นดู การต่อกับ NodeMCU Dev Kit เราจะจ่ายไฟเข้า USB Port แล้วใช้ Vin และ GND จ่ายไฟให้ตัว Ultrasonic Sensor ดังภาพ

เขียนโค้ดพร้อม Upload Sketch ไปยัง Dev Kit
Continue reading

มาเล่น NETPIE กัน

NETPIE เป็น Platform as a Service บริการการเชื่อมต่อข้อมูลและแลกเปลี่ยนข้อมูลระหว่างอุปกรณ์ต่างๆ ได้ เหมาะสำหรับ Internet of Things ซึ่งรูปแบบการใช้งานจะเหมือนกับ MQTT พ่วงความสามารถด้าน Authentication และ Token เพิ่มความปลอดภัยในการสื่อสาร เราสามารถเชื่อมต่อกับ NETPIE ได้หลายช่องทาง ทั้งอุปกรณ์ IoT อย่าง Arduino, Raspberry Pi, ESP8266 Dev Kit, HTML5 หรือแม้กระทั่ง Node.js Application ดังนั้นหากคุณใช้ ESP8266 Dev Kit ของค่ายใดอยู่ก็ตามสามารถใช้งานได้เลย ดู Library ของอุปกรณ์ต่างๆ ได้ที่หน้าโครงการใน GitHub NETPIE ให้บริการโดยศูนย์เทคโนโลยีอิเล็กทรอนิกส์และคอมพิวเตอร์แห่งชาติ (NECTEC)

มาลองเล่นกัน การใช้งาน NETPIE ก็ง่ายมากๆ

  • สมัครสมาชิก
  • เพิ่ม Application ลงใน Key Management
  • เขียนโค้ดลงในอุปกรณ์

Continue reading

มาเล่น SmartConfig บน ESP8266 กัน

CMMC เล่น SmartConfig บน ESP8266 แถมออก Mobile App ชื่อ ESP8266 SmartConfig ให้เล่นด้วย ก็เลยคิดว่าน่าสนุกดีเลยลองเล่นบ้าง ใน Feature SmartConfig ของ ESP8266 ทำงานเหมือนกับ Wifi Module ของ TI สามารถใช้ Mobile App ช่วยตั้งค่า SSID ให้กับ Wifi Module ได้ ทำให้การตั้งค่า SSID สามารถทำได้ง่ายมากขึ้น และไม่ต้องฝังโค้ดระบุ SSID ตายตัวในโปรแกรม ลองดู Demo ของ CMMC กันก่อน

CMMC ให้แหล่งข้อมูลมาเพิ่มเติมอีกหน่อยดังนี้

Continue reading

มาเล่น Blynk กับ ESP8266 กัน

มีคนชวนเล่น Blynk ก็เลยลองเล่นบ้าง Blynk เป็น platform ที่ช่วยให้คุณเชื่อมต่อ Arduino, Raspberry Pi, ESP8266 กับ Mobile App ได้ง่ายมากขึ้น ง่ายจนแทบไม่ต้องทำอะไรเลย ข้อดีของ Blynk คือไม่ต้องมี board อะไรพิเศษ เอา Board เดิมๆ มาเล่นได้เลย อ้อเกือบลืมไปต้องต่อ internet ได้ด้วยนะ

บริการของ Blynk มี 3 ส่วนคือ

  • Mobile App สำหรับควบคุมหรือดูข้อมูล
  • Cloud Service สำหรับเก็บข้อมูลจากอุปกรณ์
  • Library สำหรับเขียนโค้ดเชื่อมต่อกับ Cloud Service

มาลองเล่นกัน เริ่มจากติดตั้ง App Blynk กันก่อน รองรับทั้ง iOS และ Android สะดวกมากๆ สมัครสมาชิกแล้วสร้าง Project เลือกบอร์ดเป็น ESP8266
Continue reading

มาวาด Bitmap บนจอ OLED และ ESP8266 กัน

น้อง Wasin แห่ง Chiang Mai Maker Club แนะนำเรื่องการวาด Bitmap บนจอ OLED โดยใช้เครื่องมือยอดฮิตชื่อ LCD Assistant ช่วยให้เราแปลงภาพ Bitmap เป็นโค้ดตัวแปร Array ในภาษา C++ จากนั้นเราก็เอาโค้ดที่ได้นี้เอาไปใช้งาน แต่… ผมไม่มี Windows ก็เลยต้องหาวิธีอื่น T_T

หลังจากที่ค้นจาก Google ไปพักใหญ่ ก็ได้เครื่องมือเหมือนกับ LCD Assistant แต่เป็นบริการแบบออนไลน์ สามารถเลือกไฟล์จากเครื่องของเราแล้วสั่งแปลงได้เลย เครื่องมือชื่อ Image to Byte array หรือ Picture to C Hex converter ก็ได้ ลองกดเข้าไปดู
Continue reading

มาเล่น NodeMCU DevKit V2 กัน

หลังจากที่ NodeMCU เปิดตัวไปเมื่อปีที่แล้วก็ประสบความสำเร็จอย่างมาก ทั้ง Firmware ของ NodeMCU และ NodeMCU DevKit ปีนี้ก็มี DevKit รุ่นใหม่ออกมาเป็น NodeMCU DevKit v1.0 ตัวเก่าเป็นรุ่น 0.9 นะครับ บางคนเรียก DevKit ตัวใหม่ว่า V2 ก็ไม่ต้องตกใจ อีกอย่างจะได้ไม่สับสนด้วย DevKit ตัวนี้ได้มาจากพี่ช้างแห่ง Ayarafun ครับใครสนใจก็ติดต่อไปได้ครับ มาดูหน้าตากันก่อน

Continue reading