ทดสอบติดตั้งและใช้งาน 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

step2: เริ่มการใช้งาน
$ cd /etc/systemd/system/
$ 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

   step1:ลง Adafruit Industry library

    $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



4.ตั้ง Power On Reboot

พิมพ์ code ตามนี้

$ sudo service webiopi restart

$curl -X POST -u webiopi:password r-pi-ip:8000/macros/temperature

           home                                       back

ไม่มีความคิดเห็น:

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