วันพฤหัสบดีที่ 19 พฤษภาคม พ.ศ. 2559

Control LED from ThingSpeak

Control LED from ThingSpeak
การทดลองนี้ใช้ทำเพื่อควบคุม LED เปิดปิดไฟจาก Web Browser
อาจใช้ในการทดลองจากระยะไกล ที่เราสามารถเข้า Internet
โดยมีบัญชี  Thingspeak ก็สามารถเข้าไปควบคุมหลอดไฟ LED
ได้ครับผม
หลักการทำงานของการ ควบคุม LED ผ่าน Thing Speak ด้วย python คือ
สร้างไฟล์ python เพื่อรับค่าจากข้อมูลที่เรากรอกจากเว็บ
อย่างเช่น 
https://api.thingspeak.com/update?key=(Write_key)&field1='ค่าของตัวแปรเช่น 100'
หมายความว่า จะ Write 100 ไปที่ field1 ที่เราได้สร้างเอาไว้
เหมือนกับการ Remote ผ่าน web thingspeak ของเรา นั่นเอง
อุปกรณ์
1.Raspberry pi Board
2.LED
3.สายไฟ
4.BreadBoard
Code python ThingSpeak Control LED
import requests
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11,GPIO.OUT)
GPIO.setup(12,GPIO.OUT)
GPIO.setup(15,GPIO.OUT)

while(True):
    r = requests.get('https://api.thingspeak.com/channels/121493/fields/1/last')
    print r.text
    if(r.text == '000'):
        GPIO.output(11,True)
        GPIO.output(12,True)
        GPIO.output(15,True)
        print "LED all Turnoff"
    if(r.text == '100'):
        GPIO.output(11,False)
        GPIO.output(12,True)
        GPIO.output(15,True)
        print "LED1 Turnon"
    if(r.text == '010'):
        GPIO.output(11,True)
        GPIO.output(12,False)
        GPIO.output(15,True)
        print "LED2 Turnon"
    if(r.text == '001'):
        GPIO.output(11,True)
        GPIO.output(12,True)
        GPIO.output(15,False)
        print "LED3 Turnon"
    if(r.text == '110'):
        GPIO.output(11,False)
        GPIO.output(12,False)
        GPIO.output(15,True)
        print "LED110 Turnon"
    if(r.text == '101'):
        GPIO.output(11,False)
        GPIO.output(12,True)
        GPIO.output(15,False)
        print "LED101 Turnon"
    if(r.text == '011'):
        GPIO.output(11,True)
        GPIO.output(12,False)
        GPIO.output(15,False)
        print "LED011 Turnon"
    if(r.text == '111'):
        GPIO.output(11,False)
        GPIO.output(12,False)
        GPIO.output(15,False)
        print "LED111 Turnon"

Result in python
Result in Field Chart

อ้างอิงจาก
http://www.instructables.com/id/An-inexpensive-IoT-enabler-using-ESP8266/step8/View-and-control-through-Thingspeakcom/
Share:

0 ความคิดเห็น:

แสดงความคิดเห็น