ที่มา http://rpihome.blogspot.com/2015/01/using-whatsapp-for-home-automation_23.html
ตัวอย่าง
1. ติดตั้ง Python
- apt-get install python
2. สร้างไฟล์ สำหรับ Run python
- nano relay.py
3. ใส่ Code
- import RPi.GPIO as GPIO
- import time
- # blinking function
- def blink(pin):
- GPIO.output(pin,GPIO.HIGH)
- time.sleep(8) ## เวลาหน่วงเปิด
- GPIO.output(pin,GPIO.LOW)
- time.sleep(1) ## เวลาหน่วงปิด
- return
- # to use Raspberry Pi board pin numbers
- GPIO.setmode(GPIO.BOARD)
- # set up GPIO output channel
- GPIO.setup(12, GPIO.OUT) ## ขา GPIO ที่ต่อ
- # blink GPIO17 50 times
- for i in range(0, 1): ## จำนวนรอบที่จะให้ run
- blink(12) ## ขา GPIO ที่ต่อ
- GPIO.cleanup()
4. ทดลอง Run ด้วยคำสั่ง
- python relay.py
### นำไปใช้งานต่อ ตั่งเวลาปิดเปิด ด้วย Crontap ####
1. ติดตั้ง apache2 แต่ถ้าไม่ต้องการเรียกใช้งานผ่าน PHP ก็ให้ตั้งใน Crotab ตรง ๆ เลยก็ได้ไม่ต้องทำข้อ 1 - 3
- sudo apt-get install apache2
2. สร้างไฟล์ ที่ www bell-warn.php ด้วยคำสั่ง
- nano /var/www/bell-warn.php
3. เพิ่ม Code ในไฟล์ bell-warn.php
- <?php
- // Read Data From Python
- $command = escapeshellcmd('python /home/pi/relay.py');
- $output = shell_exec($command);
- //echo $output;
- ?>
4. สร้าง Crontab ให้ Run ตามเวลาที่ต้องการ ด้วยคำสั่ง
- crontab -e
เพิ่มเวลาที่ต้องการ ให้เตือนเข้าไป
- # Time Normal #
- 0 0 * * 1-6 /usr/bin/php /var/www/bell-warn.php
- 30 0 * * 1-6 /usr/bin/php /var/www/bell-warn.php
- 30 5 * * 1-6 /usr/bin/php /var/www/bell-warn.php
- 0 6 * * 1-6 /usr/bin/php /var/www/bell-warn.php
- 50 7 * * 1-6 /usr/bin/php /var/www/bell-warn.php
- 0 8 * * 1-6 /usr/bin/php /var/www/bell-warn.php
- 20 10 * * 1-6 /usr/bin/php /var/www/bell-warn.php
- 0 12 * * 1-6 /usr/bin/php /var/www/bell-warn.php
- 50 12 * * 1-6 /usr/bin/php /var/www/bell-warn.php
- 0 13 * * 1-6 /usr/bin/php /var/www/bell-warn.php
- 40 17 * * 1-6 /usr/bin/php /var/www/bell-warn.php
- 0 18 * * 1-6 /usr/bin/php /var/www/bell-warn.php
- 0 21 * * 1-6 /usr/bin/php /var/www/bell-warn.php
- # Time Test #
- #28 13 * * 1-6 /usr/bin/php /var/www/bell-warn.php
- #29 13 * * 1-6 /usr/bin/php /var/www/bell-warn.php
- #30 13 * * 1-6 /usr/bin/php /var/www/bell-warn.php
- # Time Holiday #
- 0 0 * * 7 /usr/bin/php /var/www/bell-warn.php
- 30 0 * * 7 /usr/bin/php /var/www/bell-warn.php
- 30 5 * * 7 /usr/bin/php /var/www/bell-warn.php
- 0 6 * * 7 /usr/bin/php /var/www/bell-warn.php
- 50 7 * * 7 /usr/bin/php /var/www/bell-warn.php
- 0 8 * * 7 /usr/bin/php /var/www/bell-warn.php
- 20 10 * * 7 /usr/bin/php /var/www/bell-warn.php
- 0 12 * * 7 /usr/bin/php /var/www/bell-warn.php
- 50 12 * * 7 /usr/bin/php /var/www/bell-warn.php
- 0 13 * * 7 /usr/bin/php /var/www/bell-warn.php
- 0 17 * * 7 /usr/bin/php /var/www/bell-warn.php
- 0 18 * * 7 /usr/bin/php /var/www/bell-warn.php
หรือ เรียกใช้ python ตรง ๆ เลยก็ได้ถ้าไม่ต้องการใช้ apache
- # Time Normall #
- 0 0 * * 1-6 python /home/pi/relay.py
- 30 0 * * 1-6 python /home/pi/relay.py
- 30 5 * * 1-6 python /home/pi/relay.py
- 0 6 * * 1-6 python /home/pi/relay.py
- 50 7 * * 1-6 python /home/pi/relay.py
- 0 8 * * 1-6 python /home/pi/relay.py
- 20 10 * * 1-6 python /home/pi/relay.py
- 0 12 * * 1-6 python /home/pi/relay.py
- 50 12 * * 1-6 python /home/pi/relay.py
- 0 13 * * 1-6 python /home/pi/relay.py
- 40 17 * * 1-6 python /home/pi/relay.py
- 0 18 * * 1-6 python /home/pi/relay.py
- 0 21 * * 1-6 python /home/pi/relay.py
- # Time Test #
- 44 13 * * 1-6 python /home/pi/relay.py
- 45 13 * * 1-6 python /home/pi/relay.py
- 46 13 * * 1-6 python /home/pi/relay.py
- # Time Holiday #
- 0 0 * * 7 python /home/pi/relay.py
- 30 0 * * 7 python /home/pi/relay.py
- 30 5 * * 7 python /home/pi/relay.py
- 0 6 * * 7 python /home/pi/relay.py
- 50 7 * * 7 python /home/pi/relay.py
- 0 8 * * 7 python /home/pi/relay.py
- 20 10 * * 7 python /home/pi/relay.py
- 0 12 * * 7 python /home/pi/relay.py
- 50 12 * * 7 python /home/pi/relay.py
- 0 13 * * 7 python /home/pi/relay.py
- 0 17 * * 7 python /home/pi/relay.py
- 0 18 * * 7 python /home/pi/relay.py
5. รอเวลาสั่งเมื่อถึงเวลา Relay จะดังตามเวลาที่ตั้งไว้
6. ตั้งค่าเวลาของ Raspberry PI ให้ตรง โดยทำตาม Blogs
ไม่มีความคิดเห็น:
แสดงความคิดเห็น