0

การเชื่อมต่อ WiFi บน Raspberry Pi ผ่าน Command Line (มนเฑียร งามแก้ว)

ในการเชื่อมต่อ Wi-fi บน Raspberry Pi นั้น ไม่ใช่เรื่องยากเย็นอะไร สำหรับมือใหม่ เนื่องจากระบบปฏิบัติการ Raspbian มี GUI Mode สำหรับเชื่อมต่อ WiFi ไว้อยู่แล้ว แต่บางครั้ง ที่เราอาจไม่สะดวกในการเชื่อมต่อ Wi-fi ผ่าน GUI Mode จึงจำเป็นจะต้องเชื่อมต่อ Wi-Fi ผ่านทาง Command Line หรือ Terminal   [อ่านต่อ]

0

KKMC IoT แอพควบคุมอุปกรณ์ IoT แบบไม่ต้องเขียนโปรแกรม

เวลาทำอุปกรณ์ IoT เคยมีปัญหาไหมครับ
เช่นนอกจากจะทำอุปกรณ์พวก Hardware แล้วยังต้องเขียนโปรแกรมควบคุมให้มันต่ออินเตอร์เน็ตได้
รับส่งข้อมูลกับ Server แต่เดี๋ยวนี้มี platform อย่าง MQTT หรือ NETPIE ก็ง่ายหน่อย
เขียนโค้ดจัดการอุปกรณ์อย่างเดียวไม่ต้องไปยุ่งกับส่วนเชื่อมต่อ Network ทั้งหลาย
…. แต่ปัญหาต่อมาคือผู้ใช้ก็ต้องมาทำ GUI เพื่อเข้าไปควบคุมหรือ Monitor
ซึ่งส่วนนี้หลายคนมีพื้นฐานมาไม่เท่ากันบางคนเก่งๆก็ทำได้เลย แต่บางคนทำ hardware ได้
แต่มาติดตรงนี้ไม่รู้จะทำยังไง แนวทางหลักๆก็คือเว็บ แต่พอมาเขียนจริงๆแล้วก็ต้องมาเขียน javascript กันอีก
ต้องหา host หรือที่ๆเป็นส่วนตัวถ้าอยากจะให้มันเป็น private หรืออีกแนวทางหนึ่งที่ง่ายหน่อย
ก็จะเป็น App มือถือใช้แบบส่วนตัวได้ แต่จะเขียนยังไงหล่ะ java ยิ่งยากเข้าไปใหญ่
ผมเลยเห็นว่าเราควรจะมี app มือถือกลางๆตัวนึงที่สามารถควบคุมอุปกรณ์ตัวไหนก็ได้ โดยที่เราไม่ต้อง
1. ไม่ต้องมีหลาย app –ทำ 10 โปรเจคมี app 10 ตัวเขียนใหม่ทุกตัวคงไม่ไหว
2. ไม่ต้องมี Server ตัวกลาง –ไม่ต้องมี host มีแค่มือถือเครื่องเดียวจบจัดการทุกอย่างจบในตัว
3. ต้องอ่านค่าและควบคุมได้ –ดูค่าได้อย่างเดียวก็ง่อย ควบคุมได้อย่างเดียวก็ง่อย 2 ตัวนี้ต้องมาคู่กันถึงจะครบองค์ IoT
4. ผู้ใช้ไม่ต้องเขียนโปรแกรมก็ใช้งานได้ — ตามนั้น
5. โปรโตคอลที่ใช้ต้องเป็น MQTT –เพราะมันพิสูจน์แล้วว่ามันเจ๋ง ลืมพวก Blynk ไปได้เลย

ดังนั้นผมจึงพัฒนาโปรแกรมที่เคยมีอยู่แล้ว คือ App KKMC Timer เป็น App ให้อาหารปลา เชื่อมต่อผ่าน
NETPIE ไปยังเครื่องให้อาหารปลา ทำงานตามเวลาที่กำหนด มาเพิ่มความสามารถให้มันใหม่ โดยให้มัน
สามารถ สั่งการได้ด้วย

กลายเป็น App ตัวใหม่ที่ชื่อ KKMC IoT สามารถควบคุมอุปกรณ์อะไรก็ได้ที่ต้องกับ Netpie
สามารถ Download ได้ที่
undefined

เดี๋ยวบทความหน้าเราจะมาทดลองใช้กันครับ ว่า จริงๆเราใช้งานไม่เกิน 5 นาทีก็สามารถใช้งานได้แล้ว ^^

0

Hexapod : ตอนที่ 3 รวมร่าง

มาต่อกันในตอนที่ 3 หลังจากที่พลาดในเรื่องของเฟรมหุ่นในตอนที่ 2 ไปแล้วผมก็แก้ปัญหาไปโดยการสั่งซื้อมาใหม่ซะเลย 55++ เวลาก็ผ่านไปไวเหมือนเรื่องจริง ผมเฝ้าติดตาม tracking ของที่ส่งมาอย่างใจจดใจจ่อ ในที่สุดของทุกชิ้นก็วางตรงหน้ามาเรียบร้อย ในที่สุด ในที่สุด ก็จะได้รวมร่างทำหุ่นซะที

ผมประกอบหุ่นจัดวาง Servo ต่อโน่นนี่นั่น ทดสอบอุปกรณ์อิเล็กทรอนิค พร้อมเรียบร้อย แล้วผมก็ได้ยลโฉมเสียทีหลังจากที่รอมาเกือบเดือน ความกระหายใคร่รู้ อยากจะทำระหว่างที่รอของก็ค่อยๆมอดลงไปเรื่อยๆ ในวันนี้ก็ได้เติมเต็มเสียที ผมก็นึกๆอยู่ ว่ามันก็แปลกเหมือนกันนะ นิสัยส่วนใหญ่ของ Maker เนี่ยผมคิดว่ามีความสุขกับการได้ทำมากกว่ามีความสุขกับสิ่งที่ตัวเองทำได้เสียอีก ผมเคยเล่น Drone ซื้อมาประกอบเองก็ประมาณนี้แหละ ตอนทำนี่นั่งทำเป็นอาทิตย์กว่าจะได้ออกมา ทดลองต่ออุปกรณ์โยงสายไฟ ลง firmware หรือแม้แต่เปิดโค้ดแก้ไขเองด้วยซ้ำ ความรู้นี่ไม่มีจากอาจารย์ที่ไหนสอน หาจาก Google ล้วนๆ ส่วนใหญ่จะเป็นจาก Webboard ต่างประเทศ ได้อ่านจะที่คนถามตอบกันตามกระทู้ต่างๆ เหมือนกับเราเก็บประสบการณ์จากที่มีคนสั่งสมมาแล้ว อ่านที่คนเจอปัญหามาก่อนแล้วก็มาประยุกต์ตาม ดูว่าเขาแก้กันยังไง อ่านไปก็แปลไปด้วย สนุกดีเหมือนกัน ผมก็ทดลองไปเรื่อยๆ จนวันนึงก็ทำสำเร็จได้ (ลืมบอกไปยุคที่ผมเล่นนั้น Drone ในไทยนี่ไม่ต้องพูดถึงเลย เป็นยุคบุกเบิก ของต้องสั่งจากต่างประเทศอย่างเดียว board ในไทยนี่ยังไม่มีคำว่า Multirotor) พอทำได้แล้วเอาไปบิน บินครั้งแรกนี่ตกไม่เป็นท่ากว่าจะซ่อม ทดลองบินได้ เสียเวลาไปเยอะ แต่พอมันบินได้จริงๆ กลับไม่อยากเล่นซะงั้น 55++ ความคิดในใจคือ “ก็มันบินได้แล้วอ่ะ”  เอาหล่ะกลับมาเข้าเรื่องกันต่อ

นี่ไง รวมร่างได้แล้ว ตัวใหญ่มากกว่าที่คิดนะเนี่ย

10928609_1041945612489659_2094718619_n

Continue Reading

0

Hexapod : ตอนที่ 2 โลกไม่ได้สวยงาม

ผ่านไปสำหรับตอนแรกแล้วนะครับ หลังจากที่ผมสั่งซื้อของทั้งหมดมาจาก Aliexpress ราวๆ 300$ กว่าๆ เพื่อทำ Hexapod โดยเฉพาะ และวันวานก็ผ่านพ้นไปอย่างรวดเร็วราวกับปฏิหาร ของทั้งหมดของผมก็ถูกส่งมาหน้าหอพักของผม ราวๆ 15-20 วัน (ก็ถือว่าเร็วสำหรับการส่งแบบฟรีๆแหละ) โดยของทุกชิ้นก็ทะยอยส่งมาเรื่อยๆ เนื่องจากไมได้สั่งจากร้านเดียวกันทั้งหมด บางชิ้นส่งช้าส่งเร็วแต่มันก็ได้มาครบ

10867145_1018998344784386_755752492_n
Continue Reading

0

Hexapod : ตอนที่ 1 ไฟแรง จ่ายจริงเจ็บจริง

เอาหล่ะครับ เร็วๆนี้ผมได้ทำ project เกี่ยวกับหุ่น 6 ขาหรือเรียกกันสั้นๆว่า Hexapod (นี่สั้นแล้วหรอ) ก็นั่นแหละครับ หลังจากที่ทำไปทำมาเรื่อยๆ นานเข้าๆ ก็เริ่มเห็นเป็นรูปเป็นร่าง เดินได้ขยับได้มี software ควบคุม ผมก็เลยเห็นว่าได้เวลาอันสมควรแล้ว น่าจะเขียนออกมาเป็นบทความสักที

สำหรับตอนแรกนั้น เป็นการเกริ่นคร่าวๆนะครับ ยังไม่มีส่วนการทำเลย มีเพียงแต่การเตรียมของที่จะทำเท่านั้น โดยภาพที่ผมเอาลงนี้ของทุกชิ้นซื้อเองกับมือ ไม่ได้ copy ใครมาแน่ๆครับ 55++

เอาหล่ะครับ มาถึงคำถามที่เมื่อใครได้มาเห็นหุ่น 6 ขาที่ผมทำ ก็คงมีคำถามขึ้นมาว่า “ทำทำไม” “ทำไมถึงทำ” หากจะตอบคำถามนี้ได้ต้องเล่าไปถึงที่มาที่ไปของโครงการนี้ตั้งแต่โน่นนนนนนนนนน …. … เดือนพฤษจิกายน ปี คศ. 2014 เกือบๆ ปีครึ่งได้ ช่วงนั้นผมยังเป็นมือใหม่ไฟแรง ความรู้เรื่อง mechanical นี่ไม่ค่อยมี มีแต่ความดันทุรัน เลือดร้อนอยากจะทำนี่สูงมาก 55++ นึกแล้วก็ขำเหมือนกัน ได้เป็นเห็น video ของฝรั่งทำหุ่น 6 ขาทาง youtube นี่แหละ

https://www.youtube.com/watch?v=jfAEUkANyaA

Continue Reading

0

แนะนำวิธีการใช้ Espresso Lite ควบคุม Servo Motor 2 ตัว โดยใช้แอพ Blynk ควบคุม (ฉบับเร่งด่วน)

บทความนี้จะมาทำความรู้จักเจ้าตัว Espresso Lite ควบคุม Servo Motor 2 ตัว จุดประสงค์เพื่อจะทำเป็น แกน x และ แกน y โดยใช้แอพ Blynk ก่อนอื่นเรามาดู ขาและตำแหน่ง ขาของเจ้าตัว Espresso Lite กันก่อนเลยว่า มีขา GPIO (General Purpose Input Output) ทำหน้าทีอะไร กันบ้าง

 

รูปตำแหน่ง GPIO ของ Espresso Lite

ที่มา http://www.appstack.cc/wp-content/uploads/2015/12/espresso-arduino_qhgely.jpg

จากรูปตำแหน่ง GPIO ของ Espresso Lite จะเห็นได้ว่าจะมีการแบ่งหมวดหมู่ของ GPIO ไว้ตามสีต่าง เช่น ขาที่ทำหน้าที่ PWM (Plus Width Modulation) จะเป็นสีชมพู  ขาที่ใช้สื่อสารแบบ SPI (Serial Peripheral Interface) จะแทนด้วยสีม่วง ขาที่ใช้สื่อสารแบบอนุกรม หรือ UART คือสีฟ้า  ขาที่ใช้สื่อสาร I2C (Inter-IC Communication)แทนด้วยสีส้ม และกลุ่มที่เป็นขาใช้งานหลัก GPIO แทนด้วยสีเหลือง และขา ADC (Analog Digital Convert) 1 ขา สีเหลืองเข้ม และอื่นๆ

espresso01

รูป บอร์ด  ESPresso Lite

 

ต่อไปเรามาดู Mini Servo Motor ซึ่งประกอบไปด้วย สายไฟจำนวน 3 เส้นคือ สีน้ำตาล สีแดง และสี่ส้ม

 

svoint_ConnServoJRyhst-62196343123315_2273_119349228-2

รู้จักกับขาแต่ละของ Espresso Lite กันไปแล้วเรามาเริ่มเล่นกับ Servo Motor กันเลยครับ มีขั้นตอนดังต่อไปนี้

  1. Servo Motor และ Code ในการใช้งาน
  2. Application Blynk ios/Android

อย่างแรกเราต้องเตรียมเจ้า Servo Motor มาก่อนแล้วทำการต่อใช้งานดังรูป

สีแดง >> Vcc

สีส้ม >> GND

สีน้ำตาล >> สายสัญญาณ

esp02

(จากตัวอย่างใช้ขา  GPIO13 และ GPIO15)

ส่วนของโค๊ด

#define BLYNK_PRINT Serial

#include <ESP8266WiFi.h>

#include <BlynkSimpleEsp8266.h>

#include <Servo.h>

 

char auth[] = ” โค้ดในแอพ Blynk “;

 

Servo servoX;

Servo servoY;

void setup()

{

Serial.begin(9600);

Blynk.begin(auth, “ชื่อ Wifi “, ” รหัส Wifi “);

servoX.attach(15);

servoY.attach(13);

}

BLYNK_WRITE(V13)

{

servoX.write(param.asInt());

}

BLYNK_WRITE(V15)

{

servoY.write(param.asInt());

}

BLYNK_WRITE(16)

{

BLYNK_LOG(“Timer Value (V4): %s”, param.asStr());

}

void loop()

{

Blynk.run();

}

 

ต่อไปก็ติดตั้ง  Blynk  พิมพ์คำว่า Blynk ใน PlayStore / AppStore จากนั้นดาวโหลดแอพมา หน้าตาประมาณนี้ครับ

esp04

จากนั้นกดเข้าไปที่ แอพตั้งชื่อสร้าง Project ขึ้นมาจะได้หน้าจอนี้และตั้ง Hardware Model เป็น Esp8266

esp05

Auth Token นี่สำคัญ ต้องก็อปไปวางในโค้ดโดยกดที่ Email จากนั้นจะได้หน้าจอนี้ครับ

esp06

จากนั้นกดตรงไหนก็ได้ ตรงหน้าจอแล้วจะมีแถบด้านขึ้นให้เลือกเป็นปุ่มต่าง ๆ แต่เราจะใช้เป็น JoyStick

esp07

จากนั้น ข้างหน้าช่อง กลม ๆ เขียว ๆ ให้ตั้งชื่อ ส่วนตัววงกลมสารารถเปลี่ยนสีได้จากนั้นมาที่ช่อง สีเขียว [0] แตะเข้า เลือก ขา Digital และ ช่องขวาเลือก V13ต่อไปช่อง [1] ทำเหมือนกัน แต่เลือกขา V15 ส่วนตัวเลข 0 – 255 นั้นคือรอบหมุน ของ Servo Motor จากนั้นกด OK เท่านี้กดเสร็จสิ้นทั้งการใส่โค้ดของตัว Servo Motor และ ตั้งค่า ตัวแอพ Blynk เท่านี้ก็สามารถนำไปใช้งานได้แล้วครับ

ขอบคุณครับที่รับชมครับ ^^

รีวิว..By.Myname Sunday

0

มีคนอยู่คลับไหมนะ … ? ( จากความเดิมที่พี่คมเดชทำไว้) โดยตอนนี้เป็นตอนที่ 3 ทำให้เป็นจริง

จากความเดิมตอนที่แล้วที่พี่คมเดชได้ทำเอาไว้

จากตอนที่ แรก    ตรวจสอบว่ามีคนอยู่คลับผ่านเว็บ ตอนที่ 1 วิเคราะห์

และตอนที่ สอง      ตรวจสอบว่ามีคนอยู่คลับผ่านเว็บ ตอนที่ 2 ทดสอบ

และ ในตอนที่ สาม นี้เป็นตอนทำเล่นให้เป็นจริง ซึ่งบทสรุปของเรื่อง โดยผม … ได้จัดทำลายวงจร PCB มาเพื่อใช้กับบอร์ด ESP8266 ทั้งนี้ยังมีข้อบกพร่องเล็กน้อยในการออกแบบ ทำให้การใช้งานจริงมีปัญหาเล็กน้อยแต่ได้แก้ไขแล้ว

IMG_1927.JPG

สิ่งที่เริ่มทำนั้นคือทดสอบเซ็นเซอร์แม่เหล็ก หรือว่า  Hall sensor ตัวเล็กๆ โดยจะต่อ ADC เพื่ออ่านค่า Analog และส่งค่าไปโดยใช้ dweet.oi แล้วให้  freeboard.io   รับค่าเพื่อนำมาแสดง

Code โปรแกรม
Continue Reading

0

KKMC Smart Plug : สมาร์ทปลั๊กควบคุมผ่านอินเตอร์เน็ต

เนื่องจากเทรนเรื่อง IoT ตอนนี้มาแรงมากๆ โดยเฉพาะ ESP8266 ทาง KKMC ก็อดใจไม่ได้ที่จะได้ลิ้มลองความสามารถของมันสักหน่อย โดยหยิบเอามาทำเป็นโปรเจคออกงานอีกสักชิ้น หลังจากที่ทำ โปรเจควัดอุณหภูมิแบบ DeepSleep ไป โดยในวันที่ 28 Nov 2015 จะมีงาน Jump Ignite ที่ Jump Space @KhonKaen ซึ่งเราต้องไปออกบูธด้วย เอาหล่ะว่ะ พึ่งเปิด Club มายังไม่ถึงเดือน ต้องเอาของออกไปโชว์ซะล่ะ ทำอะไรดีหว่า พอดีเหลือบไปเห็นปลั๊กไฟวางอยู่พอดี เดินไปหน่อยมี Relay 4 channel 5V วางอยู่อีก หุหุ นี่แหละ แกะออกมาทำ Smart Plug เลยล่ะกัน ควบคุมผ่าน Internet และเป็น App จากโทรศัพท์มือถือ โดยงานนี้เนื่องจากต้องการความเร็วในการทำมาก เลยเลือก Blynk มาเป็น framework ในการทำงานและใช้ Wifi Connector จาก CMMC เป็นตัวช่วยต่อ wifi และทำ Smart Config ว่าแล้วก็เริ่มเลยล่ะกัน

— อุปกรณ์

  1. ปลั๊กไฟที่มีสวิตส์
  2. ESP8266
  3. Relay Module (กี่ channel ขึ้นอยู่กับปลั๊กที่ใช้)
  4. ที่ชาร์ตแบตมือถือขนาดเล็ก

— การทำ

  1. แกะที่ชาร์จแบตเอาวงจรออกมาเพื่อเป็น Supply 5V ให้วงจร
  2. ต่อ ESP8266 เข้าไป
  3. ต่อสายไฟจาก Relay เข้าไปกับสวิตของปลั๊ก
  4. โปรแกรม ESP8266 จาก Github (โค้ดด้านล่าง)
  5. โหลด Blynk แล้วตั้งค่า Pin

IMG_20151127_195123 IMG_20151127_201128

กำลังแงะ + ต่ออุปกรณ์

IMG_20151127_220309

ภาพตอนสำเร็จพร้อมทดสอบ

IMG_20151128_154607 Screenshot_2015-11-28-15-45-36

ใช้งานจริงแล้ว หุหุ work ซะด้วย ใช้เวลาทำไม่ถึง 4 ชั่วโมงด้วยซ้ำก็มี Smart Plug ไว้ใช้งานล่ะ
Download : https://github.com/KhonKaenMakerClub/KKMC-Smart-Plug

ตต.

3

มีคนอยู่คลับไหมนะ? : ตรวจสอบว่ามีคนอยู่คลับผ่านเว็บ ตอนที่ 2 ทดสอบ

เอาหล่ะครับ หลังจากที่ผ่านช่วงการคิดวิเคราะห์จาก ตอนที่ 1 ตอนนี้เราก็จะมาลองลงมือทำกันเลยดีกว่า โดยการทำในครั้งนี้อาจจะยังไม่ได้ติดตั้งที่หน้าประตูกันจริงๆ โดยเราจะมาหาวิธีการการแสดงผลข้อมูล และเก็บข้อมูลการทำงานของมัน เป้าหมายก็คือ เราอยากจะรู้ว่าถ้า ESP8266 เอาไปเก็บข้อมูลหน้าประตูเนี่ยมันจะอยู่ได้นานแค่ไหน กินไฟแค่ไหน  โดยอุปกรณ์ที่เราทำวันนี้ก็จะเป็น ESP8266 แล้วก็เซ็นเซอร์วัดอุณหภูมิ ds18b20 ทำการวัดอุณหภูมิในคลับทุก 1 ชั่วโมง ส่วนเวลาที่เหลือเราก็ให้มันเข้าสู่โหมด Deep Sleep โดยใช้คำสั่ง ESP.deepSleep( — เวลาหน่วยเป็น micro sec); ใน Arduino เพื่อให้มันหยุดการทำงานเหลือแต่ RTC เป็นการประหยัดแบตเตอรี่ แล้วส่งค่าข้อมูลขึ้นเว็บเพื่อแสดงผล วันนี้ก็ได้น้องๆฝีมือดีเข้ามาช่วยบัดกรี

12196031_888978857860636_1771049042348615344_n12191967_10207619814882981_992047763354643270_n

Continue Reading

1

มีคนอยู่คลับไหมนะ? : ตรวจสอบว่ามีคนอยู่คลับผ่านเว็บ ตอนที่ 1 วิเคราะห์

หลังจากที่เมื่อวันที่ 1/11/2015 ทีผ่านมา Khon Kaen  Maker Club ก็ได้เปิดตัวอย่างเป็นทางการ ซึ่งก็เป็นที่น่ายินดีเป็นอย่างยิ่ง ที่ในพื้นที่ภาคอีสานจะได้มี สถานที่ที่เปิดอย่างสาธารณะให้เหล่าผู้สร้างชาวอีสานได้เข้ามาสรรสร้างเทคโนโลยี สิ่งประดิษฐ์ใหม่ๆเพื่อที่จะได้พัฒนาพื้นที่และโลกให้น่าอยู่มากยิ่งขึ้น

พอผ่านมาได้ประมาณ 10 วันก็ได้ทำการ setup อะไรต่างๆมากมาย เนื่องจากชื่อก็บอกแล้วว่าเป็น Maker Club เปิดมาแรกๆก็ต้องหารวบรวมสมาชิกที่เป็น Maker ให้ได้เสียก่อน โดยตัวคลับนั้นตอนแรกก็ยังโล่งๆอยู่ ยังไม่ค่อยมีใครเข้ามาใช้เท่าไหร่ โดยการใช้งานคลับนั้น KKMC (Khon Kaen Maker Club) มีเงื่อนไขอยู่ว่า การเข้าใช้งานได้จะต้องมี Key Card เสียก่อน ซึ่งจะมีสมาชิกประเภท Active Member เท่านั้นถึงจะมี Key Card ได้ (ประมาณว่าคนที่เข้ามาประจำนั่นแหละ) และสมาชิกทั่วไป (ขาจร) จะเข้าใช้งานคลับได้ก็ต่อเมื่อมี Active Member อยู่คลับเท่านั้น

Club เปิดอยู่นะ

จากประเด็นนี้ก็เลยมีคนสงสัยขึ้นมาว่า “แล้วจะรู้ได้ยังไงหล่ะว่ามี Active Member อยู่ในคลับ” … เออ ก็จริงแฮะ ถ้าสมาชิกทั่วไปอยากจะเข้ามา และประตูมันปิดอยู่ ก็เข้าไม่ได้เสียเวลามาเฉยๆสิ ก็คิดกันว่า ไหนๆเราก็เป็น Maker กันอยู่แล้ว ลองมาทำเครื่องมือที่จะช่วยให้ใครก็ได้ ได้รู้ว่าตอนนี้ คลับเปิดอยู่นะ จะเข้ามาก็ได้ โดยแสดงผลผ่านทางเว็บ จากนั้นความสนุกจึงได้เริ่มขึ้น

Continue Reading