ระบบควบคุบระยะไกลผ่านอินเทอร์เน็ต
-
Raspberry PI B+ (http://www.raspberrypi.org/) เป็นบอร์ดคอมพิวเตอร์ขนาดจิ๋ว ซึ่งสามารถต่อกับจอทีวี คีย์บอร์ด เมาส์ และใช้งานเสมือนคอมพิวเตอร์ได้เลย นอกจากนี้ยังเปิดให้สามารถนำไปพัฒนาเป็นอุปกรณ์เฉพาะทางต่างๆ ได้ เช่น นำไปใช้เป็นบอร์ดคอมบคุมการทำงานของหุ่นยนต์ นำไปพัฒนาเป็นตัวควบคุมการทำงานของระบบบ้านอัจริยะ เป็นต้น
-
2 Channels Relay board (http://www.thaieasyelec.com/products/components-th/2-channels-relay-module-detail.html) เป็นบอร์ดรีเลย์สำหรับทำหน้าที่เสมือนสวิตช์ไฟฟ้า สำหรับเปิด/ปิด การทำงานของอุปกรณ์ โดยรับสัญญาณควบคุมจากบอร์ด Raspberry PI
-
microSD 8 GB เป็นหน่วยความจำ สำหรับเก็บระบบปฏิบัติการ และโปรแกรมต่างๆ ให้กับ Raspberry PI (เปรียบเสมือนฮาร์ดดิสก์ ขนาดจิ๋วสำหรับ Raspberry PI)
-
USB Wireless LAN ตัวบอร์ด Raspberry PI ไม่ได้รวมเอาการเชื่อมต่อแบบ Wi-Fi ไว้ในตัว (มีเฉพาะพอร์ต LAN) เพื่อให้บอร์ดสามารถเชื่อมต่อแบบ Wi-Fi ได้ต้องต่ออุปกรณ์ภายนอกเพิ่มเติมผ่านพอร์ต USB
- Raspbian (เป็นระบบปฏิบัติการลินุกซ์ที่ดัดแปลงมาสำหรับใช้งานบน Raspberry PI โดยเฉพาะ)
- Python (ไพธอนเป็นภาษาโปรแกรมแบบสคริปต์ นิยมใช้บน Raspberry PI)
- Flask (เป็นเฟรมเวิร์กสำหรับพัฒนาเว็บแอพพลิเคชันที่เขียนโดยภาษาไพธอน มีขนาดเล็ก ง่ายต่อการเรียนรู้)
- jQuery Mobile (เป็นเฟรมเวิร์กภาษาจาวาสคริปต์สำหรับพัฒนาเว็บแอพพลิเคชันบนอุปกรณ์พกพา)
ตัวเว็บแอพพลิเคชันสำหรับเปิดปิดอุปกรณ์ไฟฟ้าระยะไกลผ่านระบบอินเทอร์เน็ตขอเรียกว่า iControl ประกอบด้วย
iControl
| icontrol.py ==> โปรแกรมหลักของ iControl (Python)
| README.md ==> ไฟล์รายละเอียด (ไฟล์นี้เอง)
| requirements.txt ==> ไฟล์รายการ packages ที่ต้องติดตั้งเพิ่มเติม
|
+---static
| | icontrol.js ==> โปรแกรม iControl ในฝั่งเว็บ (JavaScript)
| | jquery.min.js ==> jQuery JavaScript
| | jquery.mobile-1.4.2.min.css ==> jQuery Mobile Cascade Styles Sheet
| | jquery.mobile-1.4.2.min.js ==> jQuery Mobile JavaScript
| |
| \---images
| ajax-loader.gif ==> รูปภาพสำหรับ jQuery
|
\---templates
base.html ==> เทมเพลตหลักของเว็บ
icontrol.html ==> เทมเพลตหน้าเว็บแอพพลิเคชัน iControl
สำหรับตัวเว็บแอพพลิเคชัน iControl จะติดตั้งที่ /home/pi/projects/iControl
บน Raspberry PI
wget https://bootstrap.pypa.io/ez_setup.py
sudo python ez_setup.py
pip install -r requirements.txt
- บน Raspberry PI
python icontrol.py
- เปิดเว็บเบราเซอร์ไปยัง URL: http://<IP ของ Raspberry PI>
-
การใช้งาน GPIO ของ Raspbery PI
-
การเขียนเว็บแอพพลิเคชันสำหรับ Raspberry PI
-
jQuery Mobile - Flip Switch
-
วิธีการตั้งค่าให้ Raspberry PI ทำงานเป็น Ad-hoc Wireless Access Point