Chiang Mai Maker Club | Thailand

การติดตั้ง ESP32 สำหรับ Arduino Core

ในที่สุดของร้อนๆอย่าง ESP32 จาก ESPressif System ก็เริ่มออก Arduino Core มารองรับแบบสดๆร้อนๆเช่นเดียวกัน… เนื่องจาก esp32 ต้องใช้ esp-idf (Espressif IoT Development Framework) ในการพัฒนา App ของเราก็ตัว Arduino Core ก็จะถูกดึงไปรันที่ CPU Core ที่ 2 แบบนี้ครับ เอาล่ะ มาติดตั้งกันได้เลย (แต่บอกไว้ก่อนนะ คงต้องรออีกสักพักล่ะครับ ขนาดตัว esp-idf เองยังพัฒนากันร้อนๆมากๆอยู่เลยครับ) เริ่มติดตั้ง...

วิธีการใช้งาน ESP-Now ของ ESP8266 บน PlatformIO และ Arduino IDE

เล่น ESPNow กันมาพอชื่นใจแล้ว ถึงเวลาเขียนบทความกันได้เสียทีครับ   ESP-Now คืออะไร? ESP-Now เป็นโพรโตคอลที่พัฒนาโดย Espressif system ครับ การติดต่อสื่อสารนั้นไม่จำเป็นต้องมีตัวกลาง ฃอย่างเช่น Access Point หรือ Router เลยครับ สามารถเชื่อมต่อกันตรงๆได้เลย การเชื่อมต่อกันทำได้ทั้งระบุ และไม่ระบุ key ครับ เหมาะสำหรับมำ remote controll สั่งเปิด – ปิด หรี่ไฟเป็นต้นครับ ตัวโพรโตคอลใช้ความถี่ที่ 2.4GHz ครับ ความสามารถ Encrypted...

[Docker] การติดตั้ง Mosquitto MQTT Broker + Websocket และตัว MQTT Web Client Monitor สำหรับการพัฒนาทางด้าน IoT

สำหรับการพัฒนา IoT (Internet of things) ถ้าไม่ใช้ cloud service ตามท้องตลาด ก็อาจจะต้องมีความจำเป็นต้องติดตั้งเองกันบ้างครับ สมัยนี้การเลือกหา vps สักตัวนึงก็ไม่ใช่เรื่องยากครับ แต่การติดตั้งใหม่ทุกครั้งสิครับเป็นเรื่องหน้าเบื่อจริงๆ แต่ปัญหานี้ใช้ docker เข้ามาช่วยได้ครับ การใช้งาน Docker ท่านสามารถลงบนเครื่องตัวเองได้ แต่เพื่อความสะดวกรวดเร็ว ในบทความนี้เราจะกล่าวถึงการใช้งาน Digital Ocean เป็นหลักครับ การติดตั้ง Docker การติดตั้ง และใช้งาน Docker บน Digital Ocean ทำได้...

วิธีการตรวจสอบ ESP8266 ว่าเกิดการ Reset และ Boot ขึ้นมาด้วยเหตุผลใด?

ในการเขียนโปรแกรมลงใน ESP8266 บางครั้งเราอาจจะมีความจำเป็นต้องตรวจสอบว่า ESP8266 ของเรานั้น Boot หรือ Reset ขึ้นมาด้วยเหตุผลอะไรกันแน่ ไม่ว่าจะเป็น Wake-Up ด้วย DeepSleep เสียบปลั๊กเปิดขึ้นทำงานเป็นครั้งแรก เกิดจากการกดปุ่ม Reset Software Reset ด้วย ESP.reset() หลายๆครั้งเราก็อาจจะเจอข้อความแบบนี้ครับ ets Jan 8 2013,rst cause:2, boot mode:(3,6) load 0x4010f000, len 1384, room 16 tail...

ดัดแปลงเซอร์โว SG90 ให้หมุน 360 องศา

เฮโหล่วววว…ห่างหายไปนานได้มีโอกาสเขียนบทความซักที วันนี้เรามาเล่นเจ้าเซอร์โว SG90 ให้หมุนได้ 360 องศากัน หลายคนอาจจะงงว่าทำได้ไง ทำยังไง เอาละ เราไปทำความรู้จักกับเซอร์โวกันก่อนเลยดีกว่า โก โก โก เซอร์โวมอเตอร์ (Servo motor) คือมอเตอร์ไฟฟ้ากระแสตรง DC ที่ถูกยึดติดด้วยชุดเกียร์ และวงจรควบคุมไว้ในตัวเดียวกัน โดยใช้สายไฟเพียง 3 เส้น นั่นก็คือ ไฟบวก (VCC) กราวด์ (GND) และสายสัญญาณ (Signal) ซึ่งสามารถควบคุมทิศทางการหมุนของมอเตอร์ให้สามารถหมุนได้ 180 องศา สามารถสั่งไปยังองศาต่าง...

[Node-RED] การเก็บข้อมูลจาก NETPIE.io ลงฐานข้อมูล Mysql โดยใช้ NodeRED

จากบทความ หลาย ๆ บทความก่อนหน้านี้ ที่ได้เขียนเกี่ยวกับการติดตั้ง Node JS, npm, nvm, chocolatey รวมไปถึง Node-RED ความฉลาดของระบบคลาวด์ ถือเป็นอีกองค์ประกอบหนึ่งของอินเทอร์เน็ตในทุกสรรพสิ่งหรือ Internet of Thing (IoT) โดยการที่เราจะส่งข้อมูลอะไรสักอย่างนึงขึ้นไป เพื่อไปเก็บยังฐานข้อมูลต่าง ๆ ดังนั้นจึงมีอีกวิธีง่าย ๆ เพื่อให้สามารถจัดการข้อมูลที่ส่งไปได้อย่างมีประสิทธิภาพ และยืดหยุ่นนั่นก็คือใช้ Node-RED เป็นตัวกลางในการจัดการข้อมูลต่าง ๆ ซึ่งตัว Node-RED เองเป็นแบบ Open source การเขียนก็แสนจะง่ายดาย เพียงแค่ลากบลอคต่าง...

การสร้าง MicroGear Library สำหรับ NETPIE (แงะ Android MicroGear)

ด้วยความที่ช่วงนี้กำลังอัพเลเวลการทำ React Native Modules เลยมีโอกาสได้ข้องแวะกับ  NETPIE MicroGear ในเวอร์ชั่น Android เลยเข้าใจกระบวนการของการทำ MicroGear มากขึ้นเรื่อยๆครับ ตัว MicroGear เป็น Library ที่วิ่งบน MQTT Protocol ครับ ซึ่งติดต่อกับ NETPIE Broker ครับ ซึ่งจะใช้ OAuth เข้ามาช่วยในการในการสร้างข้อมูลสำคัญที่ใช้เชื่อมต่อกับ MQTT Broker ดังนี้ครับ MQTT Username MQTT Password...

มาทำ Feature: Altitude Control ให้ Drone ของเรากันเถอะ

….สวัสดีครับกลับมาพบกันอีกแล้ว บทความนี้เรามาลองเพิ่มความสามารถให้ Drone ของเราสามารถรักษาความสูงในการบินอัตโนมัติ(Altitude Control)ด้วย Ultrasonic Distance Sensor(hc-sr04+) กันครับ โดยคนที่เป็นคนทำการทดสอบ ทดลอง คือน้อง”ต๋อง”(Apinun Boontong)นะครับ เรามาดูกันว่าเรามีระบบการควบคุมอย่างไร

การใช้งานโปรแกรม STM32CubeMX สร้างโปรเจคสำหรับ STM32 MCU

….สวัสดีครับวันนี้เราจะมาลองใช้โปรแกรมสำหรับช่วยสร้างโปรเจคพร้อม Initialize Peripheral ของตัว STM32 MCU  เป็นโปรแกรมชื่อว่า STM32CubeMX ที่ ST ทำมาให้ใช้กัน ซึ่งสามารถสร้างโปรเจคที่ใช้งานกับ Keil IDE ได้เลย (ติดตั้งKeil) วันนี้เราเลยลองใช้ STM32CubeMX  มา initialize บอร์ด Stm32L053 Discovery สำหรับการกระพริบ LED กันนะครับ ^ ^

[Android] การใช้งาน mqtt client ใน paho.android.service เพื่อพัฒนา Android Application

หลังจากที่กลับมาเขียน Android Application ให้่ต่อกับ MQTT Broker ในช่วงนี้ก็พบว่า.. มี android service ให้ใช้เป็นที่เรียบร้อยแล้ว อยู่ใน package org.eclipse.paho.android.service; ซึ่งใน version 1.1.0 ก็มีฟีเจอร์หลากหลายแล้วครับ รายละเอียดตามภาพตารางข้างล่างนี้เลยครับ จะเห็นได้ว่าโครงการ Paho Android เค้า Implement MQTT Client มาให้ในลักษณะของ Service ทำให้มีมีความสะดวกมากขึ้นครับ อย่างเช่นเกิดมาเป็นแบบ Asynchronous ทำให้ UI เราไม่โดน...

[ตอนที่ 1] การพัฒนา ESP8266 ด้วย PlatformIO และ Arduino Framework

Prerequisites ติดตั้ง Arduino IDE กับ ESP8266และ โปรแกรมตัวอย่าง Library) ขั้นตอนที่ 1 เปิด Arduino IDE รุ่นใหม่ล่าสุด… ใช่ครับ ฟังไม่ผิด เปิด Arduino IDE นั่นแหละครับ แล้ว Save โปรเจ็คซะ ภาพ 1 – แสดงโค๊ดในโครงสร้าง Arduino Framework   จะได้โครงสร้างโปรเจ็ค หน้าตาแบบนี้… มี directory...

Skip to toolbar