標籤:
1 安裝Request(Requests 是一個 Python 的 HTTP 用戶端庫):$ sudo apt-get install python-requests
2安裝python-pip(pip是一個可以替代easy_install的安裝和管python軟體包的工具 ) :$sudo apt-get install python-imaging python-imaging-tk python-pip python-dev git注意:有時候運行這個指令會安裝失敗,那麼需要輸入:$sudo apt-get update 後再輸入此指令。
3安裝Flask(Flask是是一個輕量級的Web應用程式框架, 使用Python編寫):$sudo pip install flask
4到GitHub下載“python-pcduino”這個庫檔案放到ubuntu下,開啟Sample,複製“blink_led”更名為“hello-gpio”,然後在裡面將“blink_led”更名為“hello-gpio.py",”hello-gpio.py“代碼如下:
- from flask import Flask, render_template
- import datetime
- import gpio
- app = Flask(__name__)
- channel = { 0:‘gpio0‘, 1:‘gpio1‘, 2:‘gpio2‘, 3:‘gpio3‘, 4:‘gpio4‘,
- 5:‘gpio5‘, 6:‘gpio6‘, 7:‘gpio7‘, 8:‘gpio8‘, 9:‘gpio9‘,
- 10:‘gpio10‘, 11:‘gpio11‘, 12:‘gpio12‘, 13:‘gpio13‘
- }
- @app.route("/")
- def hello():
- now = datetime.datetime.now()
- timeString = now.strftime("%Y/%m/%d %H:%M:%S")
- templateData = {
- ‘title‘:‘HELLO!‘,
- ‘time‘:timeString
- }
- return render_template(‘main.html‘,**templateData)
- @app.route("/readpin/<pin>")
- def readPin(pin):
-
- gpio.pinMode(channel[int(pin)],gpio.INPUT)
- value = " "
- if (gpio.digitalRead(channel[int(pin)]) == gpio.HIGH) :
- value = "Read GPIO" + pin + " is high !"
- else :
- value = "Read GPIO" + pin +" is low !"
- templateData = {
- ‘title‘ : ‘Status of GPIO‘ + pin ,
- ‘value‘ : value
- }
- return render_template(‘pin.html‘,**templateData)
- if __name__ == "__main__" :
- app.run (host=‘0.0.0.0‘,port=80,debug=True)
複製代碼
5在檔案夾”hello-gpio“的目錄下建立一個名為”templates“的檔案夾,檔案夾內包含2個檔案:“main.html , pin.html” <ignore_js_op> <ignore_js_op>
main.html內容如下:
- <!DOCTYPE html>
- <head>
- <title>{{ title }} </title>
- </head>
- <body>
- <center>
- <h1>Welcome to pcDuino !</hl>
- <h2>The date and time on the server is :{{ time }}</h2>
- </center>
- </body>
- </html>
複製代碼pin.html內容如下:
- <!DOCTYPE html>
- <head>
- <title>{{ title }} </title>
- </head>
- <body>
- <center>
- <h1>Pin Status </h1>
- <h2>{{ value }}</h2>
- <hr>
- nbsp; <a href="http://www.pcduino.org">pcDuino.org</a>
- </center>
- </body>
- </html>
複製代碼6輸入: $sudo python ./hello-gpio.py 運行代碼: <ignore_js_op>
7查看pcduino的ip地址:$ifconfig : <ignore_js_op>
8在另外一台與pcDuino共用同一個網路的pc機上開啟瀏覽器輸入 192.168.35 你會看到如下資訊:
【轉】PCDuino用python讀取GPIO資料