一、樹莓派簡介
樹莓派是一種基於ARM架構的單板計算機,由英國樹莓派基金會開發。它採用類似Arduino的GPIO(通用輸入輸出)擴展接口,可以連接各種傳感器,執行各種操作,是一個非常便攜、實用的開發平台。
樹莓派有多款型號,從最開始的樹莓派1到現在的樹莓派4,各種型號的主板都有着不同的特點和擴展能力。對於初學者來說,樹莓派3B+是一個不錯的入門選擇。
二、樹莓派操作系統
樹莓派的操作系統有多種選擇,其中最為常用的是基於Debian發行版的Raspbian系統。這個系統可以通過官方網站下載,也可以使用NOOBS進行安裝。
在安裝好Raspbian系統之後,可以通過SSH或者VNC進行遠程訪問。如果需要在樹莓派上操作,可以連接顯示器和鍵盤進行本地操作,也可以使用SSH工具遠程登錄(默認用戶名pi,密碼raspberry)。
三、Python編程
Python是樹莓派最為常用的編程語言之一,由於Python語言本身具有簡單易學、表達力強、適合快速開發等優點,所以被廣泛應用於樹莓派的開發中。
下面是一個簡單的Python腳本,控制LED燈的開關:
import RPi.GPIO as GPIO
import time
# 設置引腳編號模式
GPIO.setmode(GPIO.BOARD)
# 設置輸出引腳
GPIO.setup(11, GPIO.OUT)
while True:
# 點亮LED
GPIO.output(11, GPIO.HIGH)
time.sleep(1)
# 關閉LED
GPIO.output(11, GPIO.LOW)
time.sleep(1)
# 清理引腳狀態
GPIO.cleanup()
四、Web開發
樹莓派也可以用來進行Web開發。最為常用的Web框架是Flask,使用Python語言編寫。安裝Flask可以使用以下命令:
sudo apt-get install python-pip
sudo pip install flask
下面是一個簡單的Flask應用程序,返回Hello World字符串:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
運行這個腳本之後,在瀏覽器中訪問http://localhost:5000即可看到Hello World字符串。
五、硬件擴展
樹莓派可以連接各種擴展模塊和傳感器,使其能夠執行更加複雜的操作。例如,連接一個溫度傳感器可以監測環境溫度,連接一個相機模塊可以進行圖像採集等等。
下面是一個使用Python語言控制溫濕度傳感器DHT11的例子:
import Adafruit_DHT
import time
# 設置傳感器類型和引腳號
sensor = Adafruit_DHT.DHT11
pin = 4
while True:
# 讀取溫濕度數據
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
# 如果讀取成功,則輸出數據
if humidity is not None and temperature is not None:
print('Temperature={0:0.1f}*C Humidity={1:0.1f}%'.format(temperature, humidity))
else:
print('Failed to get reading.')
# 等待一段時間
time.sleep(2)
這個例子中使用了Adafruit_DHT庫,需要先進行安裝:
sudo apt-get update
sudo apt-get install build-essential python-dev python-openssl
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo python setup.py install
六、小結
樹莓派是一個非常便攜、實用的開發平台,可以用於各種情景下的開發。本文介紹了樹莓派的基本概念、操作系統、Python編程、Web開發和硬件擴展等方面內容。通過這些知識的學習,你可以開始在樹莓派上進行自己的創作和開發。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/160057.html