PHP+Python+GPIO on Raspberry pi 2

การใช้งาน GPIO บน Raspberry Pi ด้วยภาษา python สามารถนำไปใช้งานควบคุมจากอินเตอร์เน็ตผ่าน http ได้ โดยใช้ภาษา PHP เข้ามาช่วย ซึ่งมีตัวอย่างการเขียนโปรแกรมควบคุมแบบง่ายๆ ดังนี้

1. เลือกช่อง GPIO ที่เราต้องการใช้ ในกรณีนี้เราใช้งาน 8 ช่อง จึงเลือก GPIO 8 ช่องที่ติดกันเพื่อให้ง่ายต่อการโยงสาย

GPIO

GPIO

2. เขียนคำสั่งเปิดและปิด GPIO ช่องที่เราต้องการด้วยภาษา python แล้วบันทึกไว้ในเครื่อง ยกตัวอย่างเช่น “/home/pi/python/1-on.py”

ตัวอย่างการเขียนคำสั่งเปิด Relay 1 ที่ต่อกับ GPIO16 หรือขา 36

1-on.py

1-on.py

ตัวอย่างการเขียนคำสั่งปิด Relay 1 ที่ต่อกับ GPIO16 หรือขา 36

1-off.py

1-off.py

จากนั้นให้เขียนคำสั่งให้ครบทุกช่องที่ต้องการ

python

python

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 มาเรียกใช้งาน หรือเอาไปประยุกต์กับงานอื่นได้เลย

Facebook Comments