เรียนเชิญผู้ที่สนใจในงาน Linux Embeded และ Internet of Thing ทุกท่านเข้าร่วมชมงานประกวดผลงาน ผู้เข้ารอบงานประกวดนวัตกรรมจากคอมพิวเตอร์จิ๋ว (Raspberry PI) ครั้งแรกในประเทศไทย ในวันที่ 17 มกราคม 2558 ลานกิจกรรม ชั้น 3 IT Mall Fortune

กิจกรรมในงาน

  • ไอเดียผลงานจาก Raspberry PI จาก 23 ทีม จัดแสดงตามโต็ะแสดงผลงานให้ท่านได้เลือกชมตามสะดวก
  • ชมการพรีเซนต์ผลงานประกวดจากผู้เข้าแข่งขัน
  • Mini Workshop Raspberry PI ฟรี
  • ตัวอย่างการนำ Embedded System ไปใช้ในงานอุตสาหกรรมจริง พร้อมให้คำปรึกษาจากวิศวกรของเรา
  • สินค้าทางด้าน Embedded System เช่น Raspberry PI , NUCLEO จัดจำหน่ายในงานราคาพิเศษ
  • หัวข้อการบรรยายพิเศษ จาก แขกรับเชิญ เป็นงานที่เน้นบรรยากาศเป็นกันเองครับ

รายละเอียดเพิ่มเติม – http://www.deaware.com/training/rpicontest

ครั้งที่แล้วได้ลองเล่น MQTT Broker บน Linux Server ครั้งนี้ขอมัดรวมรวดเดียวเลยละกัน เพราะเดี๋ยวจะไม่ได้ blog สักทีดองไว้นานมาก ครั้งนี้เราจะมาลองเชื่อมต่อ Arduino + Sensor ส่งข้อมูลไปยัง Raspberry Pi โดยใช้ MQTT ผ่าน LAN หากลองมาดู diagram เราจะได้ภาพแบบนี้

ลองมาดูทีละส่วน เริ่มจาก Raspberry Pi ก่อน ติดตั้ง MQTT Broker ก่อน เราใช้ Mosquitto เหมือนเดิมดังนี้


Continue reading

ครั้งที่แล้วพาเล่น Node-RED บนเครื่อง Linux Server ครั้งนี้มาลองเล่นบน Respberry Pi กันบ้าง เผื่อท่านใดสนใจเอาไปประยุกต์กับการอ่านค่าจาก MQTT Broker แล้วส่งข้อมูลไปยัง MQTT Broker อื่นหรือสั่งงานผ่าน GPIO แล้วแต่การประยุกต์ใช้ครับ Node-RED ต้องใช้ Node.js ดังนั้นเราติดตั้ง Node.js สำหรับ Raspberry Pi กันก่อน ดังนี้

เอาไฟล์ package จากเว็บมาก่อน

wget http://node-arm.herokuapp.com/node_latest_armhf.deb

ติดตั้งด้วยคำสั่ง

sudo dpkg -i node_latest_armhf.deb

เท่านี้ก็ได้ Node.js และ npm แล้ว จากนั้นก็ clone Node-RED จาก git repository ดังนี้

git clone https://github.com/node-red/node-red.git

cd node-red

npm install


Continue reading

เขียน Blog เรื่อง Raspberry Pi ไปหลายตอนเพิ่งนึกออกว่าไม่เคยเขียนเรื่อง GPIO สักที เรียกใช้ Python Module ตลอด :P ครั้งนี้ก็เลยมาลองใช้งาน GPIO บ้าง GPIO เป็น digital interface ที่เราสามารถกำหนดโหมดเป็น input หรือ output ได้ ทำให้เราสามารถอ่านค่าแะส่งค่าได้ แต่เป็น digital นะครับ หน้าตา GPIO เป็นแบบนี้ จำนวน GPIO pin จะไม่เท่ากัน ถ้าใครใช้ Raspberry Pi A,B ก็จะมีจำนวนน้อยหน่อย สำหรับ Raspberry Pi B+ มี GPIO ให้เลือกใช้มากขึ้น

ก่อนจะเขียนโปรแกรม เราต้องติดตั้ง python module ชื่อ rpi.gpio กันก่อน ดังนี้

sudo apt-get install python-rpi.gpio


Continue reading

ครั้งที่แล้วเราใช้ Raspberry Pi เชื่อมต่อกับ Sensor วัดอุณหภูมิ DHT22 ครั้งนี้ลองมาใช้ 1 Wire Temperature Sensor อย่าง DS1820 บ้าง Sensor ตัวนี้มี 3 ขาหน้าตาคล้ายกับ TM/LM35 จ่ายไฟ 3.0 – 5.5V อ่านข้อมูลจากขาที่ 2 คล้ายกัน แต่ข้อมูลจะส่งออกมาเป็น digital สามารถต่อพ่วงใช้งานร่วมกันหลายตัวแบบ parallel ได้ ใครสนใจในรายละเอียดของ DS1820 ก็สามารถ ใน Raspberry Pi เราสามารถใช้ Kernel Module ชื่อ w1-gpio และ w1-therm ในการเชื่อมต่อกับ DS1820 ได้โดยตรงก่อนอื่นมาต่อวงจรกันก่อน


Continue reading

ครั้งที่แล้ว blog เรื่อง Raspberry Pi B+ ที่ซื้อมากองไว้ แต่ช่วงนี้คงได้หยิบเอามาเล่นบ่อยมากขึ้น เพราะเด็กฝึกงานที่สำนักงานฯ ทำโครงงานสหกิจศึกษาเกี่ยวกับ Raspberry Pi ก็เลยมีแรงสนใจขึ้นมาบ้าง โดยส่วนตัวแล้วไม่ค่อยชอบ Raspberry Pi นัก เพราะมันเป็น computer ขนาดเล็กมากกว่า เอาเป็นว่าหยิบมาเล่นแล้วก็ลองมาทำอะไรสนุกๆ กันดูบ้าง ผมมี DHT22 เป็น temperature + humid sensor ในตัวเดียวกัน และที่สำคัญเป็น digital sensor ใช้งานกับ Raspberry Pi ได้โดยตรง ไม่ต้องแปลงข้อมูลอะไรมากนัก เรามาลองอ่านค่าจาก DHT22 กัน ต่อวงจรดังภาพ


Continue reading

ผมซื้อ Raspberry Pi B+ ไว้เนื่องจากอาจจะได้มีโอกาสเล่นบ้าง แต่ก็ลืมไปว่า Raspberry Pi เป็นคอมพิวเตอร์จิ๋ว ต้องใช้ระบบปฏิบัติการ, จอ และ คีย์บอร์ด กว่าจะได้เล่นก็ใช้เวลาพอสมควร เพราะต้องทำ SD Card สำหรับบูตระบบปฏิบัติการและหาคีย์บอร์ดมาต่อใช้งาน เอาเป็นว่าได้เล่นละ ก็เลยมา blog สักหน่อยว่าเจออะไรบ้าง มาดูของที่ผมซื้อมาก่อนครับว่ามีอะไรบ้าง

  • Raspberry Pi B+
  • Crystal Clear Case
  • USB Wifi

ก่อนจะเล่น Raspberry Pi ได้ต้องหา SD Card กันก่อน ใช้ SD Card ขนาด 4-8GB ขนาดใหญ่กว่านั้นไม่แนะนำครับ ดาวน์โหลด OS  ผมแนะนำ Raspbian หรือใครจะใช้ตัวอื่นก็ได้ครับ อาจจะอยากลองหลายตัว
Continue reading

Raspberry PI หรือว่าคอมพิวเตอร์จิ๋ว เป็นหนึ่งในแพลตฟอร์มทดลองทางด้านระบบฝังตัวที่ได้รับความนิยมอย่างสูงในปัจจุบันเทคโนโลยีคอมพิวเตอร์พัฒนาไปอย่างรวดเร็ว เราสามารถเลือกแพลตฟอร์ม ในการพัฒนาซอฟแวร์ได้อย่างหลากหลาย บอร์ด Raspberry PI ถือว่าเป็นหนึ่งในชุดทดลองที่มีความน่าสนใจเนื่องจากราคา ขนาดเล็ก และสามารถลงระบบปฏิบัติการ Linux ได้ ในบางงานการใช้งาน Raspberry PI มาทดแทนเครื่องคอมพิวเตอร์จะคุ้มค่ากว่า นอกจากนั้น Raspberry PI ยังเป็นแนวทางให้สามารถศึกษา Linux ระดับสูงเช่นการพัฒนาดีไวซ์ไดรเวอร์ การสร้าง Distribution ของตนเองได้ง่ายกว่าบนคอมพิวเตอร์ส่วนบุคคลอีกด้วย

วันที่ 1 Raspberry PI Hardware interface and Programming I
เริ่มต้นให้ผู้เข้าอบรมตั้งแต่พื้นฐานเพื่อสามารถประยุกต์ใช้งาน Raspberry PI ในการ ติดต่อสื่อสารกับฮาร์ดแวร์ และคุ้นเคยกับระบบปฏิบัติการ Linux บนบอร์ด Raspberry PI

  • แนะนำบอร์ดพัฒนา Raspberry PI Type B/B+
  • การติดตั้งระบบปฏิบัติการ Raspbian บน Raspberry PI
  • Fritzing ซอฟแวร์ Open Source สำหรับงานทางด้านวงจร
  • แนะนำการใช้งาน Linux command line เบื้องต้น
  • การติดต่อสื่อสาร GPIO บน Raspberry PI
  • พื้นฐานการพัฒนาซอฟแวร์ภาษา Python
  • ตัวอย่างการควบคุม LED, Relay, Button
  • การเชื่อมต่อกับ Temperature sensor ด้วย Raspberry PI
  • การเชื่อมต่อกับ RTC module และการเรียกใช้งานฟังก์ชั่นเวลา
  • การเชื่อมต่อกับ RFID Module เพื่อระบุตัวตนของการ์ด
  • Raspberry PI และการเชื่อมต่อผ่าน TCP, UDP Protocol ( Server-Client Model )
  • ตัวอย่างการเชื่อมต่อ Raspberry PI กับ Smart phone Android เบื้องต้น

วันที่ 2 Raspberry PI Hardware interface and Programming II
เน้นการใช้งานบอร์ด Raspberry PI กับเทคโนโลยีซอฟแวร์ต่างๆ เพื่อตอบรับยุคของ IoT (internet of things)

  • การพัฒนาซอฟแวร์เชื่อมต่อฐานข้อมูลSQLite เบื้องต้น
  • แนะนำ WebServer ต่างๆที่สามารถใช้งานบน Raspberry PI ได้
  • การติดตั้งและใช้งาน Lighttpd
  • Real Time WebFramework
  • WebSocket และ Socket.IO
  • การควบคุม GPIO ผ่าน Web แบบ Real Time
  • การแสดงผลกราฟผ่าน Real Time Web
  • Final Lab
  • ตัวอย่างการติดตั้ง PHP, MySQL, Apache

รายละเอียดเพิ่มเติม ที่เว็บไซต์ deaware.com/siparpi