ทดสอบติดตั้งและใช้งาน WebIOPi
step 1: ติดตั้งโปรแกรม
$ wget http://sourceforge.net/projects/webiopi/files/WebIOPi-0.7.1.tar.gz
$ tar xvzf WebIOPi-0.7.1.tar.gz
$ cd WebIOPi-0.7.1
$ wget https://raw.githubusercontent.com/doublebind/raspi/master/webiopi-pi2bplus.patch
$ patch -p1 -i webiopi-pi2bplus.patch
$ sudo ./setup.sh
step 1: ติดตั้งโปรแกรม
$ wget http://sourceforge.net/projects/webiopi/files/WebIOPi-0.7.1.tar.gz
$ tar xvzf WebIOPi-0.7.1.tar.gz
$ cd WebIOPi-0.7.1
$ wget https://raw.githubusercontent.com/doublebind/raspi/master/webiopi-pi2bplus.patch
$ patch -p1 -i webiopi-pi2bplus.patch
$ sudo ./setup.sh
step2: เริ่มการใช้งาน
$ cd /etc/systemd/system/
$ sudo wget https://raw.githubusercontent.com/doublebind/raspi/master/webiopi.service
$ sudo systemctl start webiopi
$ sudo systemctl enable webiopi
$ sudo wget https://raw.githubusercontent.com/doublebind/raspi/master/webiopi.service
$ sudo systemctl start webiopi
$ sudo systemctl enable webiopi
step3: เข้า web browser พิมพ์ raspberry IP:8000(192.168.1.44:8000)
username:webiopi
password:raspberry
การทดสอบ
1. Digital Input/Output
step1:เข้า GPIO Header
step2:ต่อวงจร
step3: Set pi ใน webiopi ให้ pin 24 เป็น output เเล้ว pin 26 เป็น input
2.Read DHT-22 Send to WebIoPi
$sudo apt-get update
$sudo apt-get install build-essential python-dev
$git clone https://github.com/adafruit/Adafruit_Python_DHT.git
$cd Adafruit_Python_DHT
$sudo python setup.py install
ทดสอบอ่านค่า
$cd examples
$sudo ./AdafruitDHT.py 22 4
step2: พิมพ์ code แล้ว save file
import webiopi
import Adafruit_DHT
import json
SENSOR = Adafruit_DHT.DHT11
PIN = 4
@webiopi.macro
def temperature():
humidity, temperature = Adafruit_DHT.read_retry(SENSOR, PIN)
if humidity is not None and temperature is not None:
fahrenheit = 9.0 / 5.0 * temperature + 32
return json.dumps({
"temperature": temperature,
"humidity": humidity
})
else:
return False
step3: run code
$ sudo nano /etc/webiopi/config
Add "temperature = /home/pi/temperature.py" ในflie
$ sudo service webiopi restart
$ curl -X POST -u webiopi:password r-pi-ip:8000/macros/temperature
3.เปลี่ยน User Name หรือ password
step1: เข้า terminal พิมพ์
sudo webiopi - passwd
step2:เปลี่ยน password
ไม่มีความคิดเห็น:
แสดงความคิดเห็น