Chiang Mai Maker Club | Thailand

[ESP8266 ตอนที่ 3.1] จับ ESP8266 WebServer มาพ่น HTML และ AngularJS

บทความนี้สืบเนื่องมาจากบทความ [ESP8266 ตอนที่ 3] มาสร้าง IO WebServer ด้วย ESP8266 กันเถอะ step-by-step (โหมด WIFI_STA) ซึ่ง concept หลักก็คือการใช้งาน webserver นั่นแหละครับ วันนี้จะเข้มข้นขึ้นมาอีกนิดคือ เรามาเรียนรู้การพ่น string ยาวๆ ออกมาโดยใช้ arduino framework กันนะครับ อันที่จริงแล้ว การพ่น string ยาวๆออกมา ทำได้หลายวิธีครับ แต่ด้วยวันนี้อารมณ์ศิลปินเข้าสิง เลยคิดว่าไม่อธิบายดีกว่าครับ เอาภาพไปดู… วิธีที่  1…...

[Hapi.js ตอนที่ 1] ทำ web/api server ด้วย Hapi.js แทน Express.js

เนื่องจากบทความนี้ใช้เครื่องมืออยู่สามเครื่องมือ จึงขออนุญาตแบ่งบทความออกเป็นสามท่อนตามแต่ละเครื่องมือ คือ Hapi.js Firebase Angular.js ที่มาของบทความนี้เกิดจากว่าต้องการหาตัวจัดการกับ server ที่ดูง่ายๆ และทำงานกับ database ที่ไม่ยากเกินไปนัก ในระดับที่นั่งเขียนโค้ดกันไม่เกินชั่วโมงสองชั่วโมงก็ได้คร่าวๆแล้ว ตัว framework ที่เราเลือกผลจึงตกมาที่ Hapi เพราะดูจาก document แล้วอ่านไม่ยากเกินไป รวมทั้ง API ที่ดูเข้าใจง่าย (นอกจากนั้นอีกเหตุผลคือไม่เคยลอง แล้วอยากลอง) ในขณะเดียวกัน Firebase ก็ถือว่าเป็นทางเลือกที่ดีเนื่องจากเป็น database ที่อยู่บน cloud แถมเรียกใช้งานได้อย่างง่าย มี gui...

วิธีการเปลี่ยนมาใช้ PlatformIO แทน Arduino IDE แบบเนียนๆ ไม่หักดิบ

ผมเข้าใจดี การเปลี่ยนแปลงมันไม่ใช่เรื่องง่าย.. ที่จะทำ มันยากตั้งแต่เราต้องทำใจที่จะเปลี่ยน ไม่มีใครอยากหลุดออกมาจาก Comfort Zone กันหรอก.. ใช่มั๊ยล่า… ในเมื่อการใช้ Arduino IDE เราก็สามารถบรรลุเป้าหมายของเราได้เหมือนกันเนอะ ด้วยเหตุผลนี้เองเลยต้องมีบทความนี้ครับ.. บทความที่ทำให้พวกท่านได้เปลี่ยนมาใช้ PlatformIO ได้ทันที โดยไม่ต้องเจ็บปวด จากการ setup project structure (แต่ setup ide + plugin เอาเองนะ)   ขั้นแรกนะครับ ที่เมนู platformIO ให้เลือก ->...

[ESP8266 ตอนที่ 3] มาสร้าง IO WebServer ด้วย ESP8266 กันเถอะ step-by-step (โหมด WIFI_STA)

ครั้งที่แล้วเราหัดต่อ WiFi กันไปอย่างราบรื่นแล้ว คราวนี้เรามาสร้าง WiFi WebServer ด้วย ESP8266 กันครับ แต่ว่าาา จะสร้าง WebServer บน MCU อย่าง ESP8266 ทั้งที.. จะพลาดการร่วมมือกับ IO ได้อย่างไรล่ะเนอะ.. ขอ Toggle LED ซักหน่อยน่าาา เอาล่ะครับ งั้นเริ่มกันเลยเนาะ.. ไปกันแบบ step-by-step นะ   step 1 ก็ต้องต่อ WiFi...

[ESP8266 ตอนที่ 2] เริ่มต้นกับ ESPresso Lite ด้วยการต่อ WiFi บน Arduino IDE และ platformIO

ซื้อ ESP8266 มาทั้งที ยังไง๊ ยังไงก็ต้องต่อ WiFi ใช่ไหมครัช บทความนี้ผมจะกล่าวถึงการใช้งาน Library เพื่อช่วยจัดการกับปัญหาที่สุดแสนจะปวดหัว อย่างเช่น WiFi ดับไปแล้วโปรแกรมต้องทำไง? ต้องเขียน code แบบไหนมา handle ปัญหานี้ เราจะรู้ได้ไงว่า WiFi ต่อติดแล้ว? ต้องลูปแล้วเช็คด้วย if อย่างเดียวรึเปล่า ปกติแล้วการเริ่มต้นใช้งาน ESP8266 บน Arduino Framework เราจะใช้โค้ดจากตัวอย่างที่แถมมากับ IDE ซึ่งเป็นแบบนี้ใช่ไหมครับ จะเห็นว่าในโค้ด จะวนลูป while ทิ้งในฟังก์ชั่น setup()...

[Arduino] มาเขียน Arduino (Framework) กันให้ถึงแก่น เขียนกันอย่างลุ่มลึกกก กัลลล~

เคยสงสัยไม๊ ว่าทำไม Arduino IDE ถึงรู้ว่าเป็น ESP8266 หรือเป็น AVR เคยเห็น Code แบบนี้แล้วสงสัยไหมครับว่าใครเป็นคน define constant พวก ARDUINO_ARCH_AVR, หรือ ESP8266 กันนะ? ลองดูภาพข้างล่างนะครับแบบนี้.. หรือแบบนี้ ใครนิยาม? คำถามนี้ผมล่ะสงสัยนัก… อย่าสงสัยนานครับเอารูปหน้าต่าง build verbose ของ arduino ide ไปดูก่อน แบบนี้.. หรือของ platformio แบบนี้ อ่านมาถึงขนาดนี้...

PlatformIO และการปรับแต่ง เพื่อใช้สำหรับพัฒนา Arduino Library

ผมเป็นนักพัฒนา Arduino Library ครับ ปกติแล้วก็จะใช้หลากหลาย Text Editor ตามอารมณ์ แต่ก็ยังต้อง Compile และ Flash ด้วย Arduino IDE อยู่ดีครับ แล้วอยู่ๆ วันดีคืนดีมีโอกาสได้ไปศึกษา ไปทำความรู้จัก platformio ครับ (ก่อนหน้านั้นเล็งมาซักพักแล้ว) ก็พบว่า platformio นี่สร้างความตื่นเต้น และความเร้าใจได้มากเลยทีเดียวครับ ตอนระยะแรกนั้น ผมเอา platformio มาช่วยในส่วนของการทำ Continuos Integration เท่านั้นครับ (ในช่วงนั้น platformio ide...

มาทดสอบตัวเหนี่ยวนำ(Inductor)กันเถอะ….

……นอกจากตัวต้านทาน(R) ตัวเก็บประจุ(C) ยังมีตัวเหนี่ยวนำ(L) ที่เป็นอุปกรณ์อิเล็คทรอนิกส์พื้นฐานอยู่ แต่โดยปรกติเราจะไม่ค่อยคุ้นเคยกับตัวเหนี่ยวนำกันสักเท่าไหร่ผมเองก็เหมือนกัน แต่หลังจากที่น้องๆในชมรมพยายามทำ Switching Regulator แบบกระแสสูงทำให้เราต้องลองมาใช้ตัวเหนี่ยวนำกันบ้าง… หลังจากที่ทำการประกอบวงจรและทดสอบปรากฏว่ากระแสไฟที่ได้น้อยกว่าค่าที่ควรจะเป็น พวกเราจึงตั้งสมมุติฐานว่าปัญหาน่าจะมาจากตัวเหนี่ยวนำที่ค่าความเหนี่ยวนำไม่ตรงตามสเปค ทนกระแสไม่ใหว หรือแกนอิ่มตัวจากสนามแม่แหล็กไปซะก่อน วันนี้เรามาทำการทดสอบตัวเหนี่ยวนำ กันเถอะว่ามีคุณสมบัติตรงตามที่เราต้องการหรือเปล่า? …..นี้แหล่ะครับตัวเหนี่ยวนำเจ้าปัญหาของเรา ตามสเปคมีค่าความเหนี่ยวนำ 3.3 uH ทนกระแสสูงสุด 6.3 A  เดี๊ยวเราจะมาดูว่าเราจะวัดผลได้อย่างไรบ้าง การวัด สเปค ใช้หลักการวัดกระแสที่ใหลผ่านตัวเหนี่ยวนำในช่วง Transient  โดยมีความสัมพันธ์ ตามสมการ T = L / R...

มาทำโดรนติดกล้องกันเถอะ(LinkIt Smart 7688) DIY Drone FPV ตอนแรก

หลังจากบทความดูวิดิโอเรียลไทม์กับส่งข้อมูลผ่านwifiด้วย LinkIt Smart 7688 ก็ได้เริ่มทำโดรนต่อ ในบทความนี้เราจะพูดถึงการอ่านค่าเซนเซอร์วัดมุม MPU6050 กับแอฟที่เป็นทั้งรีโมทบังคับและจอมอนิเตอร์ดูวิดิโอเรียลไทม์ได้ เรามาเริ่มที่อ่านค่า เซนเซอร์วัดมุม MPU6050 ก่อนนะครับ LinkIt Smart 7688 มีI2Cมาให้และความถี่ก็ตรงกับ MPU6050 พอดี และยังมีไลบารี่สำหรับอ่านมาให้ด้วย จึงสะดวกมากสำหรับผมที่ฝึกเขียน python ไปพร้อมๆกับทำโปรเจคนี้ไปด้วย เริ่มต้นด้วยต่อMPU6050 โดย vcc ต่อกับ 3v3, GND ต่อ GND, SCL ต่อกับ p21 และ SDA ต่อกับ p20 สร้างออปเจคจากไลบารี่เพื่อใช้อ่านค่า...

แชร์ประสบการณ์การแข่งขัน TESA Top Gun Rally 2016

TESA Top Gun Rally 2016 The Best of The Best Embedded System Developers การประชันสุดยอดฝีมือทางด้านสมองกลฝังตัวชิงแชมป์ประเทศไทย ครั้งที่ 10 : Smart Class Room เมื่อต้นปีที่ผ่านมา ผมและตัวแทนจากมทร.ล้านนา เชียงใหม่ ได้เข้าร่วมการแข่งขันรายการการประชันสุดยอดฝีมือทางด้านสมองกลฝังตัวชิงแชมป์ประเทศไทย ครั้งที่ 10 : Smart Class Room จัดโดยทีซ่า (TESA) หรือ Thai...

การบันทึกข้อมูลลง Database โดยใช้ Drupal8 และสร้างหน้าเว็บแสดงผล

จากบทความก่อนหน้านี้เรื่อง ติดตั้ง Drupal8 บนบอร์ด Raspberry Pi เมื่อเราติดตั้ง Drupal เสร็จเรียบร้อยแล้ว วันนี้จะมาเล่าวิธีการบันทึกข้อมูลลงฐานข้อมูลของ drupal และการสร้างหน้าเว็บแสดงผลข้อมูลที่เราส่งเข้าไปครับ อันดับแรกเลย ให้ทำการดาวห์โหลดไลบรารี่ cmmc_reflection เพื่อใช้ในการส่งข้อมูลผ่าน HTTP ให้ Drupal จากนั้นนำไลบรารี่ไปลงที่ drupal/modules เข้าเว็บ Drupal โดยผมจำลองเครื่องเป็นเซฟเวอร์ให้พิมพ์ http://localhost/drupal จากนั้นเข้าไปที่ Extend ติ๊กถูกหน้าคำว่า CMMC Redlection และเปิดใช้งาน Web Services ด้วย ต่อไปให้ทำการสร้าง Content types โดยเข้าที่ Structure...

ติดตั้ง Drupal8 บนบอร์ด Raspberry Pi

ดรูปัล คือ เป็นระบบจัดการเนื้อหาเว็บหรือที่เรียกกันว่า CMS (Content Management System) แบบโอเพนซอร์ส เริ่มต้นพัฒนาโดย Dries Buytaert ในภายหลังดรูปาลมีจุดเด่นในเรื่องสถาปัตยกรรมภายในที่ยืดหยุ่น ความสามารถหลัก ๆ ของ drupal ก็คือ ติดตั้งง่าย, URLอ่านง่าย, พร้อมสำหรับบล๊อกและเว็บบอร์ด และที่สำคัญคือ มีความปลอดภัยสูง สิ่งที่ดรูปัลต้องการสำหรับใช้ในการติดตั้งมีดังนี้ Apache 2.x PHP 5.5.9 หรือสูงกว่า MySQL 5.5.3 หรือสูงกว่า อันดับแรกให้ทำการติดตั้ง Apache ด้วยคำสั่ง sudo...

Skip to toolbar