2016年3月22日 星期二

Raspberry pi 用php and python 控制GPIO 並取得GPIO狀態





建立好網頁的部分後,要在 /etc/sudoers 檔案最後加入這行 www-data ALL=(ALL) NOPASSWD: ALL
這樣php才有權限可以執行python like this:





Raspberry pi 2 , php , python , GPIO control and get GPIO status


2016年3月20日 星期日

Raspberry pi 用 python 控制GPIO

Python 2.7.9 (default, Mar  8 2015, 00:52:26)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import RPi.GPIO as GPIO
>>> GPIO.setmode(GPIO.BOARD)
>>> GPIO.setup(5,GPIO.OUT)
>>> GPIO.output(5,True)
>>> GPIO.output(5,False)
>>> GPIO.setup(29,GPIO.OUT)  # 29 是指GPIO腳位 對應 GPIO5 ;要查看腳位表
__main__:1: RuntimeWarning: This channel is already in use, continuing anyway.  Use GPIO.setwarnings(False) to disable warnings.
>>> GPIO.setwarnings(False)
>>> GPIO.setup(29,GPIO.OUT)
>>> GPIO.output(29,False) # 即可控制該腳位ON-OFF
>>> GPIO.output(29,True)

可與BLYNK 同時控制GPIO腳位ON-OFF不會相衝
RASPBERRY 內建 PYTHON 2.7.9 AND GPIO MODEL

2016年1月27日 星期三

Raspberry pi GPIO 輸出電壓

Raspberry pi GPIO的輸出電壓只有3V , 不足以推動5v relay

會造成誤動作或是無動作,手邊有之前買的2個7404 IC 把他接上去 ! 就可以提升輸出到4V多,可以正常控制RELAY

2016年1月21日 星期四

blynk raspberry pi connect to local server at the same raspberry pi

var blynk = new Blynk.Blynk(AUTH, options = { connector : new Blynk.TcpClient( options = { addr:"192.168.1.1", port:8442 } ) });

2016年1月10日 星期日

esp8266 韌體更新

http://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=984&extra=&highlight=%C4%C3%B5%BD&page=1

http://dominicm.com/flash-esp8266-wi-fi-module-firmware/

vcc 3.3v  使用arduino 供電進行韌體更新,須注意購買的esp8266版本
用 SSCOM 連線後 下AT COMMAND (AT COMMAND 必須為大寫!)

AT+RST

2nd boot version : 1.2
  SPI Speed      : 40MHz
  SPI Mode       : QIO
  SPI Flash Size : 4Mbit
jump to run user1

SPI FLASH SIZE  : 4Mbit (512K)不可燒錄版本大於1.0的,會有問提!



GPIO15 , GPIO0  接 GND  , CH_PD 接 VCC 開啟燒錄程式後, 再接ESP8266電源,再按DOWNLOAD!




更新好韌體後,拔除電源, GPIO0 移除, 重新接電後即下AT COMMAND (SPEED:115200)
AT+GMR

AT version:0.21.0.0
SDK version:0.9.5

OK
不要更改 連線速率,改成9600 ESP8266 就不聽使喚了... (重新燒韌體即可還原)