




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、嵌入式綜合(zngh)實踐設(shè)計(shj)報告目錄 TOC o 1-3 h z u HYPERLINK l _Toc436766043 一、樹莓派簡介 PAGEREF _Toc436766043 h 3 HYPERLINK l _Toc436766044 二、配置樹莓派 PAGEREF _Toc436766044 h 3 HYPERLINK l _Toc436766045 1.樹莓派供電 PAGEREF _Toc436766045 h 3 HYPERLINK l _Toc436766046 2.手動對SD存儲卡進行寫操作(windows) PAGEREF _Toc436766046 h 3 HY
2、PERLINK l _Toc436766047 3.連接筆記本電腦顯示器 PAGEREF _Toc436766047 h 3 HYPERLINK l _Toc436766048 三、硬件電路連接 PAGEREF _Toc436766048 h 7 HYPERLINK l _Toc436766049 四、DHT11簡介 PAGEREF _Toc436766049 h 7 HYPERLINK l _Toc436766050 五、獲取DHT11傳感器溫濕度 PAGEREF _Toc436766050 h 8 HYPERLINK l _Toc436766051 六、安裝本地MYSQL PAGEREF
3、_Toc436766051 h 10 HYPERLINK l _Toc436766052 七、連接阿里云RDS數(shù)據(jù)庫 PAGEREF _Toc436766052 h 11 HYPERLINK l _Toc436766053 八、上傳數(shù)據(jù)到傳感云 PAGEREF _Toc436766053 h 13 HYPERLINK l _Toc436766054 九、Cron 實現(xiàn)定時功能 PAGEREF _Toc436766054 h 14樹莓(sh mi)派簡介Raspberry Pi(中文名為“樹莓(sh mi)派”,簡寫為RPi,或者(huzh)RasPi/RPi)是為學(xué)生計算機編程教育而設(shè)計,只有
4、信用卡大小的卡片式電腦,其系統(tǒng)基于Linux。隨著Windows 10 IoT的發(fā)布,我們也將可以用上運行Windows的樹莓派。自問世以來,受眾多計算機發(fā)燒友和創(chuàng)客的追捧,曾經(jīng)一“派”難求。別看其外表“嬌小”,內(nèi)“心”卻很強大,視頻、音頻等功能通通皆有,可謂是“麻雀雖小,五臟俱全”。配置樹莓派樹莓派供電 樹莓派的供電裝置與智能手機的充電器是一樣的。基本規(guī)格為DC 5V(直流電),至少達到700mA的輸出電流,樹莓派2的輸出電流應(yīng)該更大,比如1.5A或2A。手動對SD存儲卡進行寫操作(windows) 選擇一張4GB以上的SD存儲卡,SD卡插入筆記本電腦卡槽(或者需要一個讀卡器)。下載官方發(fā)行
5、的樹莓派操作系統(tǒng)發(fā)行包( HYPERLINK /downloads /downloads),并解壓到本地。用管理員權(quán)限打開Fedora ARM Installer( HYPERLINK http:/bit.ly/ISLPc4 http:/bit.ly/ISLPc4下載),將下載的鏡像寫入SD存儲卡。如下圖:連接(linji)筆記本電腦顯示器網(wǎng)絡(luò)(wnglu)設(shè)置:SD卡插入(ch r)樹莓派的SD卡插槽,把樹莓派和路由器用網(wǎng)線連接。打開電腦“網(wǎng)絡(luò)和共享中心”,點擊“WLAN(*)”點擊“屬性”,點擊“共享”,在“允許其他網(wǎng)絡(luò)用戶通過此計算機的Internet來連接”前打勾。查找樹莓派IP地址:
6、打開“運行”(win+R鍵),輸入cmd”,輸入“arp -a”,在下圖中的0 x4接口下的動態(tài)地址就為樹莓派的IP地址。下載(xi zi)PuTTy,在Host Name中輸入(shr)樹莓派IP,登入樹莓(sh mi)派:在下圖頁面中l(wèi)ogin處輸入樹莓派賬號(pi),在password處輸入密碼(raspberry)。回車進入(jnr)下圖頁面樹莓(sh mi)派的桌面環(huán)境配置(pizh):在上putty中輸入sudo apt-get update; sudo apt-get install tightvncserver。安裝完成vnc服務(wù)后,在上圖中繼續(xù)輸入以下命令:vncserver
7、 :1 (一定要創(chuàng)建連接端口)。在第一次運行時,會提示你創(chuàng)建密碼。在連接時就需要此密碼。下載RealVNC( HYPERLINK ),在下圖中輸入樹莓派IP:1(如13:1。在下圖中輸入(shr)上面創(chuàng)建的密碼進入樹莓(sh mi)派桌面 硬件(yn jin)電路連接DHT11與樹莓派引腳圖如下:具體電路連接(linji)如下DHT11的VDD連接樹莓派17號管腳,GND連接20號管腳,DATA連接18號管腳。實物圖如下(rxi):DHT11簡介(jin ji)數(shù)字溫濕度傳感器是一款含有已校準數(shù)字信號輸出的溫濕度復(fù)合傳感器。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性
8、與卓越的長期穩(wěn)定性。DATA 用于微處理器與 DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時間4ms左右,數(shù)據(jù)分小數(shù)部分和整數(shù)部分,具體格式在下面說明,當(dāng)前小數(shù)部分用于以后擴展,現(xiàn)讀出為零.操作流程如下:一次完整的數(shù)據(jù)傳輸為40bit,高位先出。數(shù)據(jù)格式:8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)+8bit校驗和數(shù)據(jù)傳送正確時校驗和數(shù)據(jù)等于“8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)”所得結(jié)果的末8位。DHT11發(fā)送響應(yīng)信號,送出40bit的數(shù)據(jù),并觸發(fā)一次信號采集,用戶可選擇讀取部分數(shù)據(jù).從模式下
9、,DHT11接收到開始信號觸發(fā)一次溫濕度采集,如果沒有接收到主機發(fā)送開始信號,DHT11不會主動進行溫濕度采集.采集數(shù)據(jù)后轉(zhuǎn)換到低速模式。通訊過程如圖所示獲取(huq)DHT11傳感器溫濕度采用Python語言實現(xiàn)溫濕度的獲取(huq),每執(zhí)行一次程序讀取一次溫濕度的值。采用putty中的nano編輯器完成(wn chng)匯編。步驟如下:登入樹莓派,獲取root權(quán)限進入nano編輯器,編輯Python程序,程序如下:#! /usr/bin/env pythonimport RPi.GPIO as GPIO import time channel = 12data = j = 0GPIO.se
10、tmode(GPIO.BCM)time.sleep(1)GPIO.setup(channel, GPIO.OUT)GPIO.output(channel, GPIO.LOW)time.sleep(0.02)GPIO.output(channel, GPIO.HIGH)GPIO.setup(channel, GPIO.IN)while GPIO.input(channel) = GPIO.LOW: continuewhile GPIO.input(channel) = GPIO.HIGH: continuewhile j 100: break if k 8: data.append(0) els
11、e: data.append(1) j += 1print sensor is working.print datahumidity_bit = data0:8humidity_point_bit = data8:16temperature_bit = data16:24temperature_point_bit = data24:32check_bit = data32:40humidity = 0humidity_point = 0temperature = 0temperature_point = 0check = 0for i in range(8): humidity += humi
12、dity_biti * 2 * (7 - i) humidity_point += humidity_point_biti * 2 * (7 - i) temperature += temperature_biti * 2 * (7 - i) temperature_point += temperature_point_biti * 2 * (7 - i) check += check_biti * 2 * (7 - i)tmp = humidity + humidity_point + temperature + temperature_pointif check = tmp: print
13、temperature : , temperature, , humidity : , humidityelse: print wrong print temperature : , temperature, , humidity : , humidity, check : , check, tmp : , tmpGPIO.cleanup()保存(Ctrl+O)并退出(Ctrl+X)執(zhí)行(zhxng)此程序(dht11.py):python dht11.py安裝(nzhung)本地MYSQL使用(shyng)管理員權(quán)限運行apt-get獲取最新的MySQL及Python編程接口(之后用于數(shù)據(jù)庫
14、編程):sudo apt-get install mysql-server python-mysqldb安裝過程中需要輸入root管理員的密碼,該密碼之后用于訪問數(shù)據(jù)庫系統(tǒng)。在本地MYSQL創(chuàng)建庫“test”,表“dht”和三個列“dht_tem”,“dht_hum”,“dht_time”。 mysql -u root p ;登入本地MySQLcreate database test ; 創(chuàng)建數(shù)據(jù)庫”test”USE test ; 選擇數(shù)據(jù)庫”test”create table dht ;創(chuàng)建表“dht”CREATE TABLE dht(dht_tem DECIMAL(4,1), dht_hu
15、m DECIMAL(4,1),dht_time char(25) ;創(chuàng)建列“dht_tem”,“dht_hum”,“dht_time”完成后查看建好的表“dht”,如下圖所示:在之前的dht11.py中添加如下幾段語句:import MySQLdbconn = MySQLdb.connect(host=localhost,port=3306,user=root,passwd=QAZQAZ,db=test)cur = conn.cursor()value = temperature,humidity,str(time.strftime(%A %X %Z,time.localtime(time.t
16、ime()cur.execute(insert into dht (dht_tem,dht_hum,dht_time) values(%s,%s,%s),value)mit()conn.rollback()執(zhí)行(zhxng)dht11.py:python dht11.py 按照(nzho)之前數(shù)據(jù)庫的操作方法,可在本地數(shù)據(jù)庫MySQL查看(chkn)到新插入的溫濕度數(shù)據(jù)。如下圖所示(已執(zhí)行多次程序):連接阿里云RDS數(shù)據(jù)庫云服務(wù)器和云數(shù)據(jù)庫RDS:云服務(wù)上安裝了下mysql,在云盾里開放3306端口,遠程同樣能夠正常連接數(shù)據(jù)庫,但云服務(wù)器里搭建數(shù)據(jù)庫可能不如云數(shù)據(jù)庫來的穩(wěn)定,云數(shù)據(jù)庫更易維護。
17、利用實名賬戶在阿里云試用一個月的免費云數(shù)據(jù)庫。具體操作如下:申請阿里云試用一個月的免費云數(shù)據(jù)庫登入阿里云RDS,創(chuàng)建賬號”dht_zzx”和創(chuàng)建數(shù)據(jù)庫”dht”登入自己創(chuàng)建的數(shù)據(jù)庫“dht”,創(chuàng)建表“dht11”和三個列“dht_tem”,“dht_hum”,“dht_time”。結(jié)果如下:設(shè)置白名單:/0 即不設(shè)置訪問(fngwn)限制;連接信息(xnx)改為切換外網(wǎng)模式,并將外網(wǎng)地址保存(bocn)好。在dht11.py中添加如下程序:import requestsimport jsondb = MySQLdb.connect(host=,port=3306,user=dht_zzx,pa
18、sswd=qaz123,db=dht)cur_db = db.cursor()cur_db.execute(insert into tb_dht (dht_tem,dht_hum,dht_time) values (%s,%s,%s),value)mit()運行程序,打開阿里云數(shù)據(jù)庫,觀察結(jié)果,如下:上傳數(shù)據(jù)到傳感云申請傳感云賬號添加(tin ji)一個(y )設(shè)備“dht11溫濕度采集”,添加(tin ji)兩傳感器“dht11溫度”,“dht11濕度”,得到傳感器ID分別為:565274cce4b0932584ded623,5652756ee4b0932584ded624;在個人中心查看自己的密鑰:c0b419675b8955d2866e224e448b06e1;在API文檔的插入數(shù)值型傳感器數(shù)據(jù)點查看URL: HYPERLINK /data/v1/numerical/insert /data/v1/numerical/insert在dht11.py中添加如下程序:#wenduapiurl = /data/v1/numer
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代交稅委托協(xié)議
- 八步沙干部培訓(xùn)活動方案
- 公交公司全年假日團建活動方案
- 環(huán)保綠色校園行動倡議書演講稿7篇
- 《力與運動的關(guān)系:初三物理基礎(chǔ)概念教案》
- 思念故鄉(xiāng)抒情散文(8篇)
- 《語文文言文閱讀與現(xiàn)代文閱讀教學(xué)教案》
- 公共書房活動方案
- 公務(wù)員中秋節(jié)活動方案
- 公司diy多肉活動方案
- 光電效應(yīng)測普朗克常數(shù)-實驗報告
- 110千伏變電站工程檢測試驗項目計劃
- 《鐵路貨物運價規(guī)則》
- YD_T 3956-2021 電信網(wǎng)和互聯(lián)網(wǎng)數(shù)據(jù)安全評估規(guī)范_(高清版)
- (完整版)數(shù)學(xué)常用英文詞匯
- 完整word版醫(yī)院外包業(yè)務(wù)管理質(zhì)量安全評估報告內(nèi)部審計報告及工作改進實例
- (完整word版)數(shù)據(jù)模型與決策課程案例分析
- 最新《消費者行為學(xué)》綜合練習(xí)
- 調(diào)崗調(diào)薪實操指引PPT課件
- 凹版印刷技術(shù)與凹版油墨PPT優(yōu)秀課件
- 自動制釘機機械原理課程設(shè)計
評論
0/150
提交評論