Chiang Mai Maker Club | Thailand

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

screen-shot-2559-09-24-at-2-01-03-pm

ในการเขียนโปรแกรมลงใน 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 องศา

0

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

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

nodenetpie0

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

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

12030537_10207616720286617_3974464800654926565_o

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

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

New Image

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

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

en.stm32cubemx

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

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

Screen Shot 2559-08-25 at 12.32.48 PM

หลังจากที่กลับมาเขียน 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

Screen Shot 2559-08-24 at 2.28.03 PM

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

การใช้งาน MQTT websocket แสดงข้อมูลจาก NETPIE.io

0

จากหลาย ๆ บทความก่อนหน้านี้ที่ทำให้ได้รู้จักกับ netpie.io ไม่ว่าจะเป็น การสมัครเข้าใช้งาน NETPIE.io การสร้าง Dashboard วิธีทำปลั๊ก IoT ที่เชื่อมต่อกับ NETPIE.io และ รวมหลากวิธีการ Monitor อุปกรณ์ที่เชื่อมต่ออยู่กับระบบ netpie.io ในวันนี้จะมาแนะนำอีกตัวช่วยหนึ่งนั่นก็คือ cmmc.io/netpie/client/basic โดยเป็นการใช้ hivemq mqtt websocket client มาปรับปรุง และประยุกต์ใช้เข้ากับ netpie โดยจะมีช่องสำหรับใส่ APP ID, APP KEY, APP SECRET เพื่อให้ง่ายต่อการใช้งาน โดยเว็บ MQTT Websocket Client นี้ ใช้สำหรับการแสดงผลข้อมูลต่าง ๆ ที่ติดต่อสื่อสารภายใน netpie.io และสามารถใช้...

การใช้งาน Plotter

13978148_498192433638730_896074673_o

สวัสดีครับ วันนี้ผมจะมาสอนวิธีการใช้งาน XY Plotter ของชมรมเชียงใหม่เมกเกอร์คลับกันนะครับ วิธีการใช้งานของ Plotter จะมีวิธีการใช้งานเป็นอย่งาไรไปดูกันเลยครับ

การใช้งาน RTC (DS1307) กับ Arduino

13901686_496625410462099_2035158120_o

…..สวัสดีครับ นักพัฒนาทุกคน ผมชื่อ ก๊อต (Teeruch Janjongcam) ผมเป็นสมาชิกใหม่ที่ cmmc ครับ นี้เป็นบทความแรกของผม เป็นบทความเกี่ยวกับ RTC Module (Real Time Clock) ว่ามันคืออะไร  ครับผมเริ่มเลย RTC ก็คือ อุปกรณ์ที่ให้ค่าเวลาตามฐานเวลาจริง ซึ่งการทำงานของมันเนี่ย จะทำงานโดยตัวกำเนิดสัญญาณนาฬิกา (Crystal)ภายนอก ที่ต่อเข้าไปหรือบางตัวจะมีตัวกำเนิดสัญญาณนาฬิกาภายในตัวของมันเอง ซึ่งจะทำงานที่ความถี่ 32.768 kHz ทำให้การนับเวลาของมันค่อนข้างแม่นยำมากเลยครับ สำหรับงานที่เกี่ยวกับ การบันทึกเวลา หรือพวก Data logger...

Skip to toolbar