PHP+Python+GPIO on Raspberry pi 2
การใช้งาน GPIO บน Raspberry Pi ด้วยภาษา python สามารถนำไปใช้งานควบคุมจากอินเตอร์เน็ตผ่าน http ได้ โดยใช้ภาษา PHP เข้ามาช่วย ซึ่งมีตัวอย่างการเขียนโปรแกรมควบคุมแบบง่ายๆ ดังนี้
1. เลือกช่อง GPIO ที่เราต้องการใช้ ในกรณีนี้เราใช้งาน 8 ช่อง จึงเลือก GPIO 8 ช่องที่ติดกันเพื่อให้ง่ายต่อการโยงสาย
2. เขียนคำสั่งเปิดและปิด GPIO ช่องที่เราต้องการด้วยภาษา python แล้วบันทึกไว้ในเครื่อง ยกตัวอย่างเช่น “/home/pi/python/1-on.py”
ตัวอย่างการเขียนคำสั่งเปิด Relay 1 ที่ต่อกับ GPIO16 หรือขา 36
ตัวอย่างการเขียนคำสั่งปิด Relay 1 ที่ต่อกับ GPIO16 หรือขา 36
จากนั้นให้เขียนคำสั่งให้ครบทุกช่องที่ต้องการ
3. ถึงจุดนี้เราสามารถสั่งทำงาน GPIO เพื่อเป็นการทดสอบก่อนเข้าสู่ขั้นตอนต่อไป โดยใช้คำสั่ง
sudo python /home/pi/python/1-on.py
ถ้าทุกอย่างถูกต้อง Relay1 จะติด ถ้าไม่ติดให้ไล่สายดูแหล่งจ่ายบอร์ด Relay ว่าไฟเข้าไหม หรือวิธีง่ายๆคือเอา LED มาต่อใส่ Pin 36 ลง GND ดู
4. เขียนคำสั่ง PHP มาเรียกใช้งาน python อีกทีหนึ่ง โดยใช้คำสั่ง “exec();”
ยกตัวอย่าง จะเรียกไฟล์ 1-on.py เพื่อเปิด Relay1
<?php
echo exec(‘sudo python /home/pi/python/1-on.py’);
?>
หรือไฟล์ 1-off.py เพื่อปิด Relay1
<?php
echo exec(‘sudo python /home/pi/python/1-off.py’);
?>
5. จากตรงนี้ สร้างหน้า html มาเรียกใช้งาน หรือเอาไปประยุกต์กับงานอื่นได้เลย