Chiang Mai Maker Club | Thailand

[RPI] ตั้งเวลาให้ RPI ด้วย RTC DS1307

เวลา วันที่ ณ ปัจจุบัน ถือเป็นสิ่งสำคัญที่ช่วยในการระบุช่วงเวลานั้น ๆ ในการบันทึกค่าต่าง ๆ เพื่อใช้ในการจัดเก็บข้อมูล แต่บอร์ดราสเบอร์รี่พายไม่มีโมดูลฐานเวลาจริง ซึ่งแตกต่างจากคอมพิวเตอร์ตั้งโต๊ะ (PC)  ที่มีโมดูลฐานเวลาอยู่ภายในบอร์ดอยู่แล้ว ดังนั้นเวลาทำการปิด – เปิดเครื่องขึ้นมาใหม่ จะยังคงเป็นเวลาปัจจุบัน แต่ถ้าไม่มีการไฟฟ้าจ่ายให้กับบอร์ดราสเบอร์รี่พาย วัน เวลาของเครื่องจะไม่เป็นปัจจุบัน หรือคลาดเคลื่อนไปนั่นเอง โดยการแก้ไขก็สามารถทำได้หลายวิธีเช่น การใช้ NTP Server เพื่ออัพเดทเวลาจากอินเทอร์เน็ต แต่หากไม่ได้เชื่อมต่ออินเทอร์เน็ตก็จะไม่สามารถอัพเดทได้ ดังนั้นจึงขอนำเสนออีกหนึ่งวิธีคือการใช้โมดูลฐานเวลาจริง (RTC : Real Time Clock) ซึ่งจะไม่ต้องใช้อินเทอร์เน็ต แต่ต้องทำการต่อวงจรเพิ่ม...

ทดลองทำ Temperature Control ด้วย P Controller

…..สวัสดีครับ ก่อนอื่นผมขอแนะนำตัวก่อน ผมชื่อ มอส เป็นคนศึกษาวิศวกรรมเครื่องกลครับ  ครั้งนี้ผมได้ลองทำการทดลองและเขียนบทความเกี่ยวกับ การควบคุมอุณหภูมิให้ได้ตามที่เราต้องการด้วยการใช้ตัวควบคุมแบบ P Controller นะครับ

[RPI] การติดตั้ง Wiring Pi เพื่อควบคุมขาใช้งานของบอร์ด Raspberry Pi

Wiring Pi เป็นไลบรารี่ที่พัฒนาขึ้นเพื่อให้สามารถเข้าถึงการใช้งานขาใช้งานต่าง ๆ (GPIO : General Purpose Input/Output ) ของตัวประมวลผล BCM2836 ซึ่งเป็นตัวประมวลผลหลักของบอร์ดราสเบอร์รี่พาย (Raspberry Pi) ถูกพัฒนาโดย Mr.Gordon Hendersons สามารถพัฒนาโปรแกรมได้หลายภาษาไม่ว่าจะเป็น C/C++ หรือภาษาอื่น ๆ ที่ Wiring Pi ออกแบบชุดคำสั่งรองรับ ซึ่งการใช้งานจะมีลักษณะชุดคำสั่ง หรือการควบคุมขาใช้งานต่าง ๆ คล้ายกับการใช้งานบอร์ดอาดุยโน่ (Arduino) ทำให้มีความคุ้นเคย และเข้าถึงการพัฒนาได้งาน ขาการต่อใช้งาน และการเรียกขาเพื่อใช้พัฒนาโปรแกรม ก่อนที่จะใช้งาน...

ประสบการณ์เที่ยว Bengaluru Mini Maker Faire 2016

สวัสดีครับ ผมชื่อ อุณห์ ครับ เป็นสมากชิกของ CMMC ครับ ตอนนี้ผมมาเรียนภาษาที่อินเดียเมืองบังคาร์ลอครับ ซึ่งวันนี้ที่นี่ได้มีการจัดงาน  Bengaluru Mini Maker Faire 2016 ขึ้นครับ ถือว่าเป็นโอกาสที่ดีมาก ๆ เลย ที่เราจะได้เยี่ยมชม Maker ชาว อินเดีย ครับ มาเริ่มกันเลยครับผมมม  งานนี้จัดขึ้นที่ MG Road ครับ ใกล้ ๆ กับ สถานีรถไฟฟ้า ซึ่งงานนี้จัดขึ้น 1...

วัดระยะด้วยโมดูล Ultrasonic โดยใช้ ESP8266

โมดูลอัลตราโซนิค (Ultrasonic  Sensor) คือโมดูลที่ใช้คลื่นเสียงความถี่ในการส่ง และรับเพื่อระบุตำแหน่งระยะห่างของวัตถุนั้น ๆ  โดยตัวส่งจะสร้างคลื่นเสียงออกไป และเมื่อคลื่นกระทบวัตถุ จะถูกสะท้อนมาให้กับตัวรับเพื่อนำไปประมวลผล ซึ่งในการทดลองนี้จะเลือกใช้โมดูล HC-SR04 โมดูล HC-SR04  วัดระยะห่างด้วยคลื่นอัลตราโซนิค  (คลื่นเสียงความถี่ประมาณ 40 kHz)  โดยคลื่นที่ส่งออกไปจะเป็นรูปบีม (Beam Angle) หรือคล้าย ๆ กับแสงจากไฟฉายเมื่อเราเปิดในที่มือนั่นเอง ถึงคลื่นที่ส่งออกไปจะมีลักษณะเป็นรูปบีม แต่ก็ใช่ว่าจะสามารถตรวจเช็ครอบทิศได้นะครับ เพราะมีองศาในการวัดเพียง 15 องศาเท่านั้น (cc. picture form arcbotics.com ) โดยโมดูล HC-SR04 มีขา TRIG (ตัวส่ง)...

การติดตั้ง esp-idf Espressif IoT Development Framework สำหรับใช้พัฒนา ESP32

ESP32 - Nano32

ในบทความนี้จะแบ่งการพัฒนาโปรแกรมบน ESP32 เป็น 2 ส่วนหลักนะครับคือ การ compile esp-idf สำหรับ esp32 ด้วย mac os และ linux การ compile esp-idf สำหรับ esp32 ด้วย docker (รองรับทุก os) การ compile esp-idf สำหรับ esp32 ด้วย mac os และ linux Step...

ทำไมเจอ var that = this? แล้วตัวแปร this ใน javascript เป็นยังไงนะ?

หากพูดถึงตัวแปร this ในโลกของการเขียนโปรแกรมแบบ Object Oriented เราจะตีความตัวแปร this ว่ามันจะต้องหมายถึงตัว object ที่ทำงานนั้นๆอยู่  เป็นแน่แท้….. แต่มันไม่ใช่แบบนั้นใน javascript น่ะสิครับ!!  ยังไง? คือหยั่งงี้ครับ… เพราะว่าตัวแปร this ใน javascript มันจะหมายถึง Object อะไรนั้น มันขึ้นอยู่กับวิธีการเรียกใช้ฟังก์ชั่น (invocation pattern) ซึ่งมีด้วยกัน 4 แบบ ดังนี้

การติดตั้ง 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...

Skip to toolbar