㈠ 如何用樹莓派Raspberry Pi做一個簡單的控制系統
樹莓派+sd卡+手機電源:樹莓派網上買的;sd卡相機裡面拆出來的;電源是原來一個手機的,介面通用
5v繼電器:控制有三線的(電源、地、信號)
TendaW311MI小型無線路由
接線若干
方法/步驟
樹莓派接線圖:sd卡、手機電源線、網線、hdmi轉dvi接線連接顯示器、鍵盤
如何用樹莓派Raspberry Pi做一個簡單的控制系統
安裝樹莓派的linux系統:系統到官網下,用工具寫到sd卡裡面(比較簡單網上很多教程)
樹莓派通過有線上網:開始時沒顯示器,買了一條HDMI的轉DVI介面的線,調試了一下,可以上網後,就不用接顯示器了,在家用有線連接路由器,用secureCRT連接區域網ip,就可以登入樹莓派,ping一下外網,基本就通了
樹莓派無線網卡上網:把無線網卡插入usb介面,TendaW311MI免驅動即可識別,修改/etc/network/interfaces信息,把路由器的wpa-ssid和wpa-psk加上,重啟一下系統,基本上無線就能上網了
繼電器:所謂繼電器,就是一種控制開關,用小電壓、小電流設備控制大電壓、大電流的東西。控制端的電源、GND地、信號分別接樹莓派的GPIO的2、6、7介面(控制端最好三線,本來買了一個兩線輸入的聽說可以用,最後還是不敢接。。。),另一端接外接設備,接常開和公共端
編程:下載安裝了python的GPIO庫,然後給出如下控制代碼:
文件run.py
#!/usr/bin/python
#coding: utf8
import sys
import RPi.GPIO as GPIO
PORT=7
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(PORT,GPIO.OUT)
if sys.argv[1]=="open":
GPIO.setup(PORT,GPIO.LOW)
elif sys.argv[1]=="close":
GPIO.setup(PORT,GPIO.HIGH)
好了,上面搞定之後,隨便找個東西接一下,然後secureCRT登入樹莓派,
sudo ./run.py open //打開控制設備
sudo ./run.py close //關閉控制設備
如何用樹莓派Raspberry Pi做一個簡單的控制系統
8
使用web.py在樹莓派上面搭一個簡單的web伺服器,把上面的run.py腳本改改,就可以通過手機訪問控制開關,實現家庭內的遠程式控制制了。
㈡ 如何用C++玩樹莓派的GPIO
需要為樹莓派安裝linux操作系統,很多系統裡面都自帶vim、gcc/g++和gdb,vim是個編輯器,gcc/g++是編譯器,gdb是調試器。有了這三樣,就能開始寫c++程序了
㈢ 請問樹莓派py能寫一個gpio一鍵恢復系統的功能嗎網上找了不少教材自己改了好幾遍都失敗了!
能。把它寫入開機啟動項就好了。
import RPi.GPIO as GPIO
import time
import os,sys
import signal
GPIO.setmode(GPIO.BCM)
#define GPIO pin
pin_btn=7
pin_led=17
GPIO.setup(pin_btn, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(pin_led, GPIO.OUT, initial=GPIO.LOW)
press_time=0
count_down=10
led_on=1
def cleanup():
'''釋放資源,不然下次運行是可能會收到警告
'''
print('clean up')
GPIO.cleanup()
def handleSIGTERM(signum, frame):
#cleanup()
sys.exit()#raise an exception of type SystemExit
def onPress(channel):
global press_time,count_down
print('pressed')
press_time+=1
if press_time >3:
press_time=1
if press_time==1:
GPIO.output(pin_led, 1)
print('system will restart in %s'%(count_down))
elif press_time==2:
print('system will halt in %s'%(count_down))
elif press_time==3:
GPIO.output(pin_led, 0)
㈣ 樹莓派的GPIO埠如何通過PYTHON控制
硬體都連接好了嗎, 用萬用表測測 GPIO編號有兩種模式 一種BOARD一種BCM ;在setmode時指定
㈤ 樹莓派3b的gpio晶元是哪個
gpio通常是其核心器件的引腳。可以根據起gpio反著跟蹤,找到對應的晶元。
㈥ 如何編程讓樹莓派存取感測器傳來的數據
方法非常多
最簡單的一個:
樹莓派上有GPIO,上面有一組UART介面,分RX和TX,把這兩個介面於ARDUINO板子上的TTL介面連起來就能傳輸數據了,arino上的程序用serial系列的程序,樹莓派上也有很多方式讀取UART的數據,比如Python下的模塊,或者minicom等串口調試工具。
還可以用無線到方式,wifi之類的,更麻煩。
㈦ 樹莓派怎麼樣用 Python 控制 GPIO 來發送串口指令
python GPIO
1、先安裝python-dev,輸入以下指令。
sudo
apt-get install python-dev
2、安裝RPi.GPIO,依次輸入以下指令。
1)下載:$ wget http://raspberry-gpio-python.googlecode.com/files/RPi.GPIO-0.5.3a.tar.gz
2)解壓縮:$ tar xvzf RPi.GPIO-0.5.3a.tar.gz
3)進入解壓之後的目錄 :$ cd RPi.GPIO-0.5.3a
4)啟動安裝 :$ sudo python setup.py install
3、例子:
[python] view plain
# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
import time
# BOARD編號方式,基於插座引腳編號
GPIO.setmode(GPIO.BOARD)
# 輸出模式
GPIO.setup(11, GPIO.OUT)
while True:
GPIO.output(11, GPIO.HIGH)
time.sleep(1)
GPIO.output(11, GPIO.LOW)
time.sleep(1)
4、執行:
sudo python led.py
5、說明:
1)GPIO.setmode(GPIO.BOARD),採用插座引腳編號方式。
2)由於採用插座引腳編號方式,此處的11腳相當於BCM2835寄存器編號方式的引腳11。
python GPIO
1、說明:
WiringPi是應用於樹莓派平台的GPIO控制庫函數,WiringPi遵守GUN Lv3。wiringPi使用C或者C++開發並且可以被其他語言包轉,例如python、ruby或者PHP等。
wiringPi包括一套gpio控制命令,使用gpio命令可以控制樹莓派GPIO管腳。用戶可以利用gpio命令通過shell腳本控制或查詢
GPIO管腳。wiringPi是可以擴展的,可以利用wiringPi的內部模塊擴展模擬量輸入晶元,可以使用
MCP23x17/MCP23x08(I2C
或者SPI)擴展GPIO介面。另外可通過樹莓派上的串口和Atmega(例如arino等)擴展更多的GPIO功能。另外,用戶可以自己編寫擴展模
塊並把自定義的擴展模塊集成到wiringPi中。WiringPi支持模擬量的讀取和設置功能,不過在樹莓派上並沒有模擬量設備。但是使用
WiringPi中的軟體模塊卻可以輕松地應用AD或DA晶元。
㈧ 樹莓派上怎麼用python3控制gpio
請在樹莓派上編輯一個文本文件。內容如下:
import RPi.GPIO as GPIO
from time import sleep
ledpin=19
GPIO.setmode(GPIO.BCM)
GPIO.setup(ledpin, GPIO.OUT)
GPIO.output(ledpin, True)
sleep 1
GPIO.output(ledpin, False)
RRi.GPIO庫的用法:https://blog.csdn.net/ruson525/article/details/78893593
官方文檔(英文):https://pypi.org/project/RPi.GPIO/
㈨ 如何在樹莓派上安裝python和GPIO庫
不同操作系統安裝GPIO的命令是不同的,這里以樹莓派的官方操作系統Raspbian為例,說明如何安裝GPIO庫。
Raspbian中安裝了兩個Python版本,分別是2.7.3和3.2.2。Python2.x的安裝包會一python為前綴,而Python3.x的安裝包回憶python3為前綴。
Python2安裝GPIO庫需要輸入命令:
sudo <a href="https://www..com/s?wd=apt-get&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank"class="-highlight">apt-get</a> install python-rpi.gpio
Python3安裝GPIO庫需要輸入命令:
sudo <a href="https://www..com/s?wd=apt-get&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank"class="-highlight">apt-get</a> install python3-rpi.gpio
㈩ 樹莓派可以將gpio直接連接arino的數字引腳嗎
建議不要這樣亂搞。。。。。兩個都是一兩百塊的東西,搞壞了就不好了,不過Arino是可以通過USB口直接連接到樹莓派,並可以用Arino IDE 的Linux版編程。