物聯(lián)網(wǎng)云平臺應(yīng)用開發(fā) 課件 項目2-6、樹莓派控制硬件_第1頁
物聯(lián)網(wǎng)云平臺應(yīng)用開發(fā) 課件 項目2-6、樹莓派控制硬件_第2頁
物聯(lián)網(wǎng)云平臺應(yīng)用開發(fā) 課件 項目2-6、樹莓派控制硬件_第3頁
物聯(lián)網(wǎng)云平臺應(yīng)用開發(fā) 課件 項目2-6、樹莓派控制硬件_第4頁
物聯(lián)網(wǎng)云平臺應(yīng)用開發(fā) 課件 項目2-6、樹莓派控制硬件_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

樹莓派控制硬件物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)01樹莓派控制點燈02樹莓派采集溫濕度目錄CONTENTS

第一部分

樹莓派控制點燈PART0101實驗要求【實驗?zāi)康摹浚?)掌握RPi.GPIO庫(2)掌握GPIO口配置方式及參數(shù)含義(3)掌握GPIO口狀態(tài)控制【實驗設(shè)備】(1)樹莓派一臺(2)顯示器、鍵盤、鼠標一套(3)兩腳LED燈一個、限流電阻一個、杜邦線若干【實驗要求】在硬件開發(fā)中,GPIO口的輸入、輸出是最常見的應(yīng)用,可以實現(xiàn)蜂鳴器報警、點燈等功能。本實驗在安裝庫文件的基礎(chǔ)上,在程序內(nèi)導(dǎo)入庫文件,對GPIO口進行配置,掌握配置參數(shù)的含義,并對GPIO口進行操作。硬件連線LED燈的長腳為+、短腳為—,長腳直接連接樹莓派12管腳GPIO18,短腳經(jīng)過限流電阻連接14腳Ground。庫函數(shù)樹莓派系統(tǒng)安裝完成后,已經(jīng)自帶RPi.GPIO庫文件,通過調(diào)用該庫文件,可以簡單地對GPIO口進行控制。在調(diào)用庫文件時,通過以下代碼就可以實現(xiàn):importRPi.GPIOasGPIO如果該版本未安裝GPIO的庫文件,則需要手動進行安裝,以樹莓派3為例,在命令行執(zhí)行以下命令就可以實現(xiàn)庫文件安裝:sudoapt-getupdatesudoapt-getinstallpython3-rpi.gpioGPIO配置1、配置管腳號GPIO口的管腳編號有兩種規(guī)范:BoardPin和BCMGPIO,分別采用以下語句進行配置。BoardPin:GPIO.setmode(GPIO.BOARD)BCMGPIO:GPIO.setmode(GPIO.BCM)圖中12號管腳為例,采用BoardPin方式編號,則管腳號為12;采用BCM方式編號,則為18號GPIO。GPIO配置2、配置輸入輸出模式GPIO口可以向外輸出信號,也可以接收外部信號。因此,在進行GPIO控制時,必須對輸入輸出模式進行配置。以GPIO18為例,當管腳配置為輸出模式時,可以對LED燈、蜂鳴器、繼電器等模塊進行控制,配置方式如下:GPIO.setmode(GPIO.BCM)#設(shè)置GPIO模式GPIO.setup(18,GPIO.OUT)#設(shè)置輸出當管腳配置為輸入模式時,可以讀取管腳電平信號,通??梢杂米鱾鞲衅餍盘栕x取等,配置方式如下:GPIO.setmode(GPIO.BCM)#設(shè)置GPIO模式GPIO.setup(18,GPIO.IN)#設(shè)置輸入控制LEDimportRPi.GPIOasGPIO#導(dǎo)入庫函數(shù)GPIO.setmode(GPIO.BCM)#設(shè)置GPIO模式GPIO.setup(18,GPIO.OUT)#設(shè)置輸出GPIO.output(18,GPIO.HIGH)#輸出高電平拓展——調(diào)節(jié)LED亮度importRPi.GPIOasGPIO#導(dǎo)入庫函數(shù)GPIO.setmode(GPIO.BCM)#設(shè)置GPIO模式GPIO.setup(18,GPIO.OUT)#設(shè)置輸出GPIO.output(18,GPIO.HIGH)#輸出高電平importtime#導(dǎo)入時間庫函數(shù)importRPi.GPIOasGPIOGPIO.setmode(GPIO.BOARD)GPIO.setup(12,GPIO.OUT)#GPIO口為物理管腳12,頻率為50Hzp=GPIO.PWM(12,50)p.start(0)try:while1:#占空比增加fordcinrange(0,101,5):p.ChangeDutyCycle(dc)time.sleep(0.1)#占空比減小fordcinrange(100,-1,-5):p.ChangeDutyCycle(dc)time.sleep(0.1)#設(shè)置中斷exceptKeyboardInterrupt:passp.stop()GPIO.cleanup()

第二部分

樹莓派采集溫濕度PART0202實驗要求【實驗?zāi)康摹浚?)掌握DHT11工作原理(2)掌握DHT11信息采集方式及數(shù)據(jù)解讀(3)掌握樹莓派采集DHT11溫度的流程及代碼【實驗設(shè)備】(1)樹莓派一臺(2)顯示器、鍵盤、鼠標一套(3)DHT11傳感器一個、杜邦線若干【實驗要求】通過導(dǎo)入庫函數(shù)的方式,采用Python語言實現(xiàn)溫濕度數(shù)據(jù)讀取。硬件連線1腳——VCC:電源,范圍3.3V~5.5V2腳——信號:串行數(shù)據(jù),雙向口2號腳信號選擇連接樹莓派12管腳GPIO183腳——空4腳——GND庫函數(shù)(1)打開LX終端,輸入以下代碼從github上下載庫文件gitclone/adafruit/Adafruit_python_DHT.git(2)進入庫文件目錄cdAdafruit_python_DHT(3)安裝庫文件針對不同版本的Python軟件,安裝方式不同。Python2版本:sudopythonsetup.pyinstallPython3版本:sudopython3setup.pyinstall軟件代碼#導(dǎo)入庫函數(shù)importAdafruit_DHT#新建傳感器sensor=Adafruit_DHT.DHT11#定義信號線所接管腳gpio=18

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論