Chiang Mai Maker Club | Thailand

การติดตั้ง eMQTT (EMQ) บน Cloud Server

screen-shot-2559-11-27-at-7-23-04-pm

สวัสดีครับ เนื่องจากวันนี้มี CMMC Learning Sunday: ตอน Chatbot & IoT Protocol (MQTT) และพูดถึง eMQTT ก็เป็น MQTT Broker อีกยี่ห้อนึงครับ ที่เขียนด้วย erlang งั้นก็เลยตัดสินใจเขียน blog ถึงวิธีการติดตั้ง eMQTT เลยดีกว่า มันง๊ายง่าย… ได้ dashboard ด้วย หน้าตาแบบนี้เลยครับ   ขั้นแรกนะครับ ติดตั้ง Docker ก่อน หรือหากใครใช้ Digital...

การติดตั้ง MQTT Broker & MQTT Web Client บน Raspberry Pi และ VPS/Cloud

MQTT Protocol

การพัฒนาทางด้าน IoT หรือ Internet of things นั้น คงจะหนีไม่พ้นเรื่อง protocol หรือวิธีการส่งข้อมูลนะครับ และแน่นอนครับ วันนี้เราจะใช้ MQTT Protocol ในการรับส่งข้อมูลครับ และบทความนี้จะเป็นการเริ่มต้นและสร้างความคุ้นเคย กับงานพัฒนาทางด้าน IoT (Internet of things) กันด้วยการติดตั้ง MQTT Broker & MQTT Web Client บน Raspberry Pi และ VPS/Cloud Service นะครับ MQTT...

ควบคุมอุปกรณ์ไฟฟ้าด้วย Siri ผ่าน HAP-NodeJS และ Docker บน Raspberry Pi

screen-shot-2559-11-25-at-12-21-28-am

บทความแห่งปี ใช้เวลาน๊านนาน กว่าจะพอใจจนเข็นมาเป็นบทความให้น้องๆ เพื่อนๆ ทำตามได้ครับ นั่นก็คือ….. การควบคุมเครื่องใช้ไฟฟ้าผ่าน Siri นั่นเองครับ ซึ่งบทความนี้เราจะใช้ Raspberry Pi, Docker และ HAP-NodeJS นะคร๊าบบบ อะ… มาเริ่มกันเลยละกันเนาะ HAP นั่นย่อมาจากกก HomeKit Accessory Protocol ของ Apple นั่นเองครับ ซึ่งหากเราจะทำ product ขายเราต้องไปจ่ายเงิน MFI License กับ Apple เพื่อที่จะได้ขายได้นะจ๊ะ...

ควบคุมอุปกรณ์ไฟฟ้าด้วยเสียงผ่าน Alexa โดยใช้ ESP8266

alexa

Amazon Echo คอมพิวเตอร์ที่ควบคุมด้วยเสียงเป็นหลัก รอรับคำสั่งตลอดเวลาโดยสั่งว่า “Alexa” เพื่อเริ่มต้นการทำงาน สามารถถามตอบคำถามทั่วไป, ตั้งนาฬิกาปลุก, เล่นเพลง, ค้นหา Wikipedia, จัดการรายการซื้อสินค้า, จัดการรายการสิ่งที่ต้องทำ (to-do list) เทคโนโลยีรูปแบบเดียวกันคนทั่วไปน่าจะเคยเห็นในภาพยนตร์อย่าง Jarvis ใน Iron Man หรือใกล้ตัวขึ้นมากก็เป็น Siri และ Google Now สิ่งที่ทำให้ Echo ใกล้เคียง Jarvis คือมันรองรับการฟังเสียงจากระยะไกล ทำให้ไม่ต้องพูดจ่อกับตัวเครื่องแต่สามารถสั่งงานจากที่ใดก็ได้ในห้อง (อ้างอิง : blognone.com)...

JavaScript สมัย(ก่อน)นี้.. Grunt, Gulp, Yeoman, Bower

screen-shot-2559-11-21-at-3-58-27-pm

JavaScript ในปี 2015 เป็นต้นมานั้น สาย JavaScript มีการพัฒนาไปอย่างดุเดือด มี tools และ frameworks โผล่มากมาย.. ไม่ว่าจะเป็น AngularJS (version 1), Angular2, React, Vue.js! ยังไม่พอยังมีพวก gulp, grunt, eslint, browsersync, yeoman ยังไม่พอ ยังมี systemjs, bower, webpack โอ๊ย ปวดตับจริงๆครับ ลองดูรูปกัน… คุ้นๆตัวไหนบ้างหรือเปล่าครับ?...

การเข้าถึง webserver ในตัว esp8266 จาก internet โดยใช้ ngrok แทน forward port และ dynamic dns

68747470733a2f2f6e67726f6b2e636f6d2f7374617469632f696d672f6f766572766965772e706e67

ปกติแล้วการเข้าถึง esp8266 ที่ต่อ WiFi ในโหมด STA นั้น เราไม่มีทางเข้าถึงจากนอกวงแลนได้เลย ไหนจะติด firewall ไหนจะติด NAT ถ้าเป็นเมื่อก่อนผมคงหาวิธีการ ทำ dynamic dns แล้วก็ forward port เข้าไปที่ esp8266 แล้วล่ะครับ แต่ทุกวันนี้มีความรู้มากขึ้น ก็เลยเลือกใช้วิธีการ sshtunnel เอาครับ แต่ก็ยังไม่สะดวกสบายนัก วันนี้เลยเอา ngrok (อ่านว่า en-grok) มานำเสนอครับ ngrok สามารถนำ localhost...

มา cross-compile MQTT Broker (mosquitto) สำหรับ Raspberry Pi ด้วย Docker กันเถอะ!

docker-whale-sea

หลายๆท่านเห็นหัวข้อแล้วอาจจะสงสัย ว่าทำไมเราจะต้อง compile เจ้าโบรกเกอร์ mosquitto กันด้วยล่ะ…  ในเมื่อมัน apt-get ได้ไม่ใช่หรอ? ที่เราต้อง compile ใหม่ก็เป็นเพราะว่า ค่าการปรับแต่งปริยาย (default configuration) ที่ติดมากับ mosquitto นั้นมันไม่รองรับ websocket ครับ เราจึงต้อง compile เพื่อให้รองรับ websocket หรือไม่ก็ compile เพื่อทำให้เป็น version ล่าสุดนั่นเองไงล่ะครับบบบ ก่อนที่จะมีบทความการ Compile ด้วย docker บทความนี้เราก็มีวิธีการ...

ติดตั้ง lighttpd webserver ด้วย Docker บน Raspberry Pi กันเถอะ!

docker

บทความที่แล้วเรียนพูดถึงการติดตั้ง Docker บน Raspberry Pi (Raspbian Jessie) กันไปแล้ว วันนี้เรามาติดตั้ง webserver กันครับ ซึ่งเราจะเลือกใช้ lighttpd กันนะครับ เพื่อความสะดวกในการเริ่มต้นครับ (ใครใช้ rpi นอกเหนือ tag ที่มี ให้เลื่อนลงไปข้างล่าง เพื่อ build ขึ้นมาเองได้ครับ) เริ่มต้นสร้างไฟล์ และดึง docker image มาสร้างเป็น docker container mkdir www-static touch www-static/file1 touch...

การติดตั้ง Docker บน Raspberry Pi (Raspbian Jessie)

14907285349_a2a6c87a83_o-768x383

Docker บน Raspberry Pi เนื่องจากช่วงนี้หลายๆท่าน คงจะได้ยิน Docker อยู่บ่อยๆ.. แต่ส่วนใหญ่เราจะใช้กันบน Cloud Server หรือเครื่องส่วนตัวซะส่วนใหญ่ใช่ไหมล่ะครับ แต่วันนี้… Docker comes to Raspberry Pi แล้วนะครับ ใครที่สนใจไปอ่านรายละเอียดกันต่อได้เลยครับที่ https://www.raspberrypi.org ได้เลยครับผม ส่วนบทความนี้จะพูดถึงการติดตั้ง Docker บน Raspberry Pi กันครับ.. บอกเลยว่า คำสั่งเดียว.. จบ! ครับ ฟังดูง่ายเนอะ งั้นไปเริ่มกันเถอะ! สำหรับมือใหม่นะครับ แนะนำให้เริ่มต้นด้วย...

[Arduino] การส่งข้อมูลผ่านบลูทูธโดยใช้ HC05 และ HC06 ด้วย Arduino

14712619_1300828339949368_3570359386417325430_o

สวัสดีเพื่อน ๆ เมคเกอร์ทุกคน ก่อนอื่นผมขอแนะนำตัวก่อน ผมชื่อนาย คมณัษฐ์ โรจนารุณ (ฮัท) เป็นนักศึกษาจาก ราชมงคลล้านนา เชียงใหม่ หลักสูตร อส.บ เทคโนโลยีโทรคมนาคม   สาขา วิศกรรมไฟฟ้า  คณะวิศวกรรมศาสตร์  ครั้งนี้ผมได้มีโอกาศได้ทดลองใช้งาน arduino 2 บอร์ดสื่อสารกันผ่านระบบบลูทธูโดยใช้ โมดูลบลูทูธ HC-05 ทำหน้ที่เป็นมาสเตอร์ (master) กับ โมดูลบลูทูธ HC-06 ทำหน้าที่เป็นสลาฟ (slave) ในการต่อทดลองนี้จะเป็นการใช้งาน Arduino 2 บอร์ดสื่อสารกันผ่านโมดูลบลูทูธ...

[Arduino] ตั้งค่าโมดูลบลูทูธ HC05 และ HC06 เพื่อติดต่อสื่อสารกันด้วย AT Command

14711519_1300828263282709_318867603431631611_o

สวัสดีเพื่อน ๆ เมคเกอร์ทุกคน ก่อนอื่นผมขอแนะนำตัวก่อน ผมชื่อนาย วีระชัย ใจปาน ( เอ๋ ) เป็นนักศึกษาจาก ราชมงคลล้านนา เชียงใหม่ หลักสูตร อส.บ เทคโนโลยีโทรคมนาคม   สาขาวิศกรรมไฟฟ้า  คณะวิศวกรรมศาสตร์  ครั้งนี้ผมได้ลองทำการทดลองและเขียนบทความเกี่ยวกับ การใช้คำสั่ง AT Command ในการตั่งค่าให้ Arduino 2 ตัว เชื่อมต่อสื่อสารกันอัตโนมัติโดยใช้โมดูลบลูทูธ HC-05 และ HC-06 การใช้ Arduino 2 ตัว เชื่อมต่อสื่อสารกันโดยใช้โมดูลบลูทูธ...

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

0

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

Skip to toolbar