30 Dec 2015 วิธีส่ง Push Notification ด้วย ESPresso Lite

วิธีส่ง Push Notification ด้วย ESPresso Lite

บทความนี้จะมาพูดถึง Push Notification บางคนอาจจะงงว่ามันคืออะไร เอาง่าย ๆ ถ้าใครเคยใช้ Facebok หรือ Line แล้วเวลามีคนมากด Like , Comment หรือมีคนส่งข้อความมา จะมีข้อความแจ้งเตือนขึ้นมาในโทรศัพท์เรา …. อันนั้นแหละครับคือ Push Notification ซึ่งประโยชน์ของมันก็คือการแจ้งเตือนต่าง ๆ นั่นเอง ในงานพัฒนาด้าน IoT ถ้าเราอยากจะส่ง Push Notification ก็จะต้องไปศึกษาการเขียน App บนมือถือ และพัฒนาระบบ Push Notification ซึ่งค่อนข้างยุ่งยากพอสมควร ทาง ESPert ก็เลยพัฒนา Mobile App และ Cloud เพื่อให้เราสามารถส่ง Push Notification ผ่าน HTTP GET ได้เลย ในบทความนี้เราจะเน้นการใช้งานบน iOS เป็นหลักนะครับ เพราะว่าเราไม่มี Android ฮ่า ๆ Read More “วิธีส่ง Push Notification ด้วย ESPresso Lite” »

29 Dec 2015 วิธีใช้งาน NeoPixel (WS2812) บนบอร์ด ESPressoLite (ESP8266)

วิธีใช้งาน NeoPixel (WS2812) บนบอร์ด ESPressoLite (ESP8266)

สำหรับบทความนี้เราจะพูดถึงการใช้งาน NeoPixel  ซึ่งมันก็คือ RGB LED ที่มี Chip WS2812 นั่นเอง  ทำให้เราสามารถควบคุม LED หลายๆ  ตัว โดยใช้ GPIO เพียง 1 Pin ได้  ทำให้สะดวกต่อการควบคุม โดยในบทความนี้เราจะทดลองใช้งานด้วยบอร์ด ESPresso Lite ครับ Read More “วิธีใช้งาน NeoPixel (WS2812) บนบอร์ด ESPressoLite (ESP8266)” »

27 Dec 2015 5 ขั้นตอนง่าย ๆ เพื่อเริ่มใช้งาน ESPresso Lite

5 ขั้นตอนง่าย ๆ เพื่อเริ่มใช้งาน ESPresso Lite

เชื่อว่าหลาย  ๆ ท่านคงได้รับบอร์ด ESPresso Lite ไปลองเล่นกันบ้างแล้ว  และบางท่านอาจจะติดปัญหาอยู่หลายอย่าง  ซึ่งผมเองก็เจอปัญหาเหมือนกัน  ประกอบกับไปเจอบทความ Let’s get started with ESPresso Lite  ก็เลยจะมาแชร์ขั้นตอนวิธีการติดตั้งพร้อมกับวิธีแก้ปัญหาที่เคยเจอครับ  ส่วนการติดตั้ง Library ของ ESPert ผมได้ทดสอบทั้ง Arduino IDE 1.6.6 และ 1.6.7 สามารถใช้งานได้ปกติครับ Read More “5 ขั้นตอนง่าย ๆ เพื่อเริ่มใช้งาน ESPresso Lite” »

27 Dec 2015 Review : ESPresso Lite จาก ESPert

Review : ESPresso Lite จาก ESPert

ถ้าพูดถึง ESP8266 น้อยคนที่จะไม่รู้จัก  เพราะกระแส IoT เค้ามาแรงมาก ๆ  ก็เลยทำให้ช่วงที่ผ่านมามีโมดูล ESP8266  ออกมาหลายรุ่น   ตั้งแต่ ESP01 – ESP13 และคาดว่าจะมีออกมาอีก  ซึ่งแต่ละโมดูลจะใช้ชิพ ESP8266 ตัวเดียวกัน (ESP8266EX)  แต่จะต่างกันที่ขนาดของ Flash Memory และ Pin Out ของแต่ละโมดูลนั่นเอง   สำหรับบอร์ด ESPresso Lite นั้นจะใช้โมดูล ESP-WROOM-02 ซึ่งออกแบบโดย Espreesif (ผู้ผลิตชิพ ESP8266)  และยังมี   FCC, CE, TELEC, and SRRC certifications. อีกด้วย (อ้างอิงจาก CNX-SOFTWARE)

Read More “Review : ESPresso Lite จาก ESPert” »

16 Nov 2015 วิธีอัพเกรด ST-Link บนบอร์ด STM32 Nucleo

วิธีอัพเกรด ST-Link บนบอร์ด STM32 Nucleo

หลังจากซื้อบอร์ด STM32 Nucleo มาดองไว้นานมาก จน Firmware ของ Nucleo เค้าอัพเกรดกันไปหลายเวอร์ชั่นแล้ว พอดองได้ที่ก็เอาบอร์ดออกมาใช้งาน แต่เจอปัญหาว่าเวลาอัพโหลดโค้ดที่เขียนจาก mbed กลับใช้งานไม่ได้ ก็เลยคิดว่าน่าจะเป็นที่ Nucleo Firmware หลังจากอัพเกรดให้เป็นเวอร์ชั่นล่าสุด ถึงใช้งานได้ดีไม่มีปัญหาครับ
Read More “วิธีอัพเกรด ST-Link บนบอร์ด STM32 Nucleo” »

22 Jun 2015 ESP8266 อ่านค่าจาก SHT15 แล้วส่งไปแสดงผลบน Qt ด้วย UDP

ESP8266 อ่านค่าจาก SHT15 แล้วส่งไปแสดงผลบน Qt ด้วย UDP

สำหรับบทความนี้จะเป็นการอ่านค่าอุณหภูมิและความชื้นจาก SHT15 แล้วส่งไปแสดงผลบน Qt ด้วย UDP Protocol หลาย ๆ ท่านคงจะเคยเห็นการส่งค่าไปเก็บบน Cloud หรือ เก็บลงฐานข้อมูลโดยใช้ Protocol ต่าง ๆ เช่น MQTT , HTTP ซึ่ง Stack อยู่บน TCP แต่บทความนี้เราจะใช้ UDP Protocol ในการส่งข้อมูลเพราะต้องการเน้นเรื่องความเร็วเป็นหลักครับ Read More “ESP8266 อ่านค่าจาก SHT15 แล้วส่งไปแสดงผลบน Qt ด้วย UDP” »

18 Jun 2015 วิธีดูข้อมูลต่างๆ ของ ESP8266 (ChipID , FlashID , FlashSize)

วิธีดูข้อมูลต่างๆ ของ ESP8266 (ChipID , FlashID , FlashSize)

ก่อนหน้าที่เคยเห็นคำถามเกี่ยวกับ ESP8266  เช่น มีตัวเลขอะไรที่เป็น Unique หรือเปล่า  หรือ  หรืออยากรู้ Flash Size ของโมดูลแต่ละตัว   ซึ่งค่าพวกนี้เราสามารถดูได้โดยใช้ ESP-specific APIs  บทความนี้เราจะใช้ Arduino IDE ในการเขียนโปรแกรมเพื่อดึงค่าต่าง ๆ มาแสดงบน Serial Monitor กันครับ Read More “วิธีดูข้อมูลต่างๆ ของ ESP8266 (ChipID , FlashID , FlashSize)” »

10 May 2015 วิธีเพิ่มบอร์ด ESP8266 บน Arduino IDE

วิธีเพิ่มบอร์ด ESP8266 บน Arduino IDE

หลังจากเขียนรีวิว Arduino IDE 1.6.4 ไปแล้ว  ก็จะมีเรื่อง Board Manager ที่ทำให้เราติดตั้งตัว ESP8266 ได้โดยไม่ต้อง Download ตัว IDE มาใหม่ทั้งหมด  แต่ในรีวิวอาจจะไม่ได้เขียนวิธีลงแบบละเอียดไว้  ก็เลยมาเขียนแยกไว้แบบละเอียดอีกทีครับ   ซึ่งขั้นตอนก็ไม่มีอะไรมาก  สามารถทำตามได้เลย Read More “วิธีเพิ่มบอร์ด ESP8266 บน Arduino IDE” »

10 May 2015 Review : Arduino IDE 1.6.4 มีอะไรใหม่มาดูกัน

Review : Arduino IDE 1.6.4 มีอะไรใหม่มาดูกัน

ปกติ Arduino IDE  ออกเวอร์ชั่นใหม่ก็จะไม่ค่อยได้ตามสักเท่าไหร่  เพราะคิดว่าตัวเก่าก็ยังงานได้ปกติ  แล้วพอตัวเวอร์ชั่นใหม่ก็อาจจะเพิ่มหรือแก้ Bug บางอย่างที่ไม่เกี่ยวกับเราสักเท่าไหร่   แต่หลังจาก Arduino IDE เวอร์ชั่น 1.6.4 ออกมาแล้วเห็นความสามารถในการจัดการ Library , Board ก็น่าจะทำให้เราทำงานได้สะดวกขึ้นก็เลยเอามาแชร์ครับ

Read More “Review : Arduino IDE 1.6.4 มีอะไรใหม่มาดูกัน” »

9 May 2015 ควบคุมหุ่นยนต์ผ่าน UDP แบบง่าย ๆ โดยใช้ C# และ NODEMCU

ควบคุมหุ่นยนต์ผ่าน UDP แบบง่าย ๆ โดยใช้ C# และ NODEMCU

 

ช่วงนี้กระแส IoT กำลังบูมมาก ๆ  ทำให้หลายคนที่ทำงานด้าน Embedded หันมาเล่นด้านนี้กันมากขึ้น   ในช่วงที่ผ่านมามี Chip ที่ชื่อว่า ESP8266 ผลิตโดย Espressif  ซึ่งรองรับการใช้งาน Wifi ในโหมด AP และ Station    สามารถส่งข้อมูลได้ทั้งแบบ UDP และ TCP  ที่สำคัญราคาถูกมาก ๆ (ตัวละร้อยกว่าบาท) ทำให้ Chip ตัวนี้มีตัวอย่างการประยุกต์ใช้งานให้ศึกษาหลายที่เลย

ในโพสนี้เราจะลองเขียนโค้ดควบคุมหุ่นยนต์แบบง่าย ๆ ผ่าน UDP  ซึ่ง Command ที่เราจะส่งนั้นมีแค่

  • เดินหน้า
  • ถอยหลัง
  • เลี้ยวซ้าย
  • เลี้ยวขวา
ทำให้การส่งข้อมูลเราจะใช้แค่ 1 Byte สำหรับการส่ง Command  ส่วนการเขียนโค้ดเราจะใช้ Arduino IDE for ESP8266  เพราะมี toolchain ของ ESP8266 มาให้เลย  ซึ่งเราจะเขียนแบบ C++ หรือ C ก็ได้เหมือนกันครับ   ข้อดีอีกอย่างคือเราสามารถ port library ของ Arduino มาใช้งานได้ไม่ยาก

 

ในส่วนวงจรขับมอเตอร์  เราจะใช้โมดูล L298   และการเขียนโปรแกรมก็ทำการรับ UDP มา 1 Byte แล้วส่งให้ Class AppStackRobot จัดการต่อ   ภายใน Class ก็จะมีหน้าที่เช็คว่าค่าที่รับเข้ามาคืออะไร  ตรงกับ Protocol ที่ตั้งไว้หรือไม่  ถ้าตรงก็ไปสั่ง GPIO ให้ Module L298 ทำงานแค่นี้เองครับ
ในส่วนโปรแกรมที่พัฒนาด้วย C# ก็จะมีปุ่มสำหรับส่ง Command เมื่อมีการกดปุ่มโปรแกรมก็สร้าง UDP packet ส่ง command ไปควบคุมหุ่นยนต์
Source code ตัวอย่างดูจากคอมเม้นใน Clip ได้เลยครับ