版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式综合实践设计报告目录1、 树莓派简介22、 配置树莓派31. 树莓派供电32. 手动对SD存储卡进行写操作(windows)33. 连接笔记本电脑显示器33、 硬件电路连接64、 DHT11简介75、 获取DHT11传感器温湿度76、 安装本地MYSQL.97、 连接阿里云RDSK据库118、 上传数据到传感云139、 Cron实现定时功能14树莓派简介RaspberryPi(中文名为“树莓派”,简写为RPi,或者RasPi/RPi)是为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,其系统基于Linux。随着Windows10loT的发布,我们也将可以用上运行Windows的树莓
2、派。自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。二、配置树莓派1 .树莓派供电树莓派的供电装置与智能手机的充电器是一样的。基本规格为DC5V(直流电),至少达到700mA的输出电流,树莓派2的输出电流应该更大,比如1.5A或2A2 .手动对SD存储卡进行写操作(windows)选择一张4GB以上的SD存储卡,SD卡插入笔记本电脑卡槽(或者需要一个读卡器)。下载官方发行的树莓派操作系统发行包(/downloads),并解压到本地。用管理
3、员权限打开FedoraARMInstaller(http:/bit.ly/ISLPc4下载),将下载的镜像写入SD存储卡。如下图:3 .连接笔记本电脑显示器网络设置:SD卡插入树莓派的SD卡插槽,把树莓派和路由器用网线连接。打开电脑“网络和共享中心”,点击“WLAN(*)”点击“属性”,点击“共享”,在“允许其他网络用户通过此计算机的Internet来连接”前打勾。位隆阳WJiIKEVWIhTi+JCMCCEDuimA期FIM1VMyne2mwur曾用机iF璃X无域同isy2VlrwMWFl*WAHMidpnrrfPWWiHg"诜君#查找树莓派IP地址:打开“运行"(win
4、+R键),输入cmd',输入"arp-a”,在下图中的0x4接口下的动态地址就为树莓派的IP地址。C:Windowrisystem32cirid.exe接口:192rlJ>a.43.1HMilnt;RHfiu±卜192b16S.43.1192.16ft.43.2S52525回255.255,255.255物理地址32-9b-ad-SM-69一匕hBl-a0-5e-00-00-16fli-aB-Se-ae-Ba-fc翟志心:192atfl-0-1IlltHWHl才出力卜192,lfe8.0a11319
5、55-224.0.2252239.255.25S.2502E;550x4物理地处b8-27-eb-a7-0fi-180i-00-5t!-00-00-1601-00-5«-30-00-fc0i-00-5e-7£-f£-fafF-ff-ff-££-££-f£:MIsei-sXxieMia>微软拼音下载PuTTy,在HostName中输入树莓派IP,PuTTVCon+i-guration(Lst&acryE)ScaalaniLUOfig二卜Tnmn&
6、amp;lBe«1VindawApmaranosDvhavour"TEGalaBhewnSalaczEk>i-i"CaldJft.-DatsTtlrwibJ-53H-S«nalSjuIcapUcnaforynirluTTY9«dl£>niXcfe虞youwmrrto8犷门0由toHwf缶PE出可,PE5Kmlypv,QRwzt:jTeinett_RkrginSSSerialLoad,szsvearoelrterastairedlanaamSaedSeasfein-sZWajItSrtLn&s.Load56PDcHc
7、rtrOobqcnarit.(岛J*醇幅C)*»0»1产gi日电力叫OdOpenCarice-.登入树莓派:在下图页面中login处输入树莓派账号(pi),在password处输入密码(raspberry)。回车进入下图页面树莓派的桌面环境配置:在上putty中输入sudoapt-getupdate;sudoapt-getinstalltightvncserver。安装完成vnc服务后,在上图中继续输入以下命令:vncserver:1(一定要创建连接端口)。在第一次运行时,会提示你创建密码。在连接时就需要此密码。下载RealVNC(),在下图中输入树莓派IP:1(如192.
8、168.0.113:1。V2VNCViewerVNC®ViewerVMCServersE口叩tjqn;169.0,1臼LAbout.Options.Connect在下图中输入上面创建的密码进入树莓派桌面三、硬件电路连接DHT11与树莓派引脚图如下:|q12Em,|15r5mm|1皿4poiBmm8mm8mmT卜2-Mmmif2,54mm正面背面到面Pin名称VDD供电3-5,SVDC2DATA小行数据.单息战3IX空的,谓整.空-1GND接地,电源电林g,而“引脚说明IN0D1OUTOUIINININ具体电路连接如下DHT11的VDD连接树莓派17号管脚,GND1接20号管脚,DAT
9、A1接18号管脚。实物图如下:四、DHT11简介数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。DATA用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:一次完整的数据传输为40bit,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据+8bit校验和数据传送正确时校验和数据等于“8bit湿度整数数据+8
10、bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。通讯过程如图所示GNU单感线五、获取DHT1假感器温湿度采用Python语言实现温湿度的获取,每执行一次程序读取一次温湿度的值。采用putty中的nano编辑器完成汇编。步骤如下:登入树莓派,获取root权限进入nano编辑器,编辑Python程序,程序如下:#!/usr/bin/e
11、nvpythonimportRPi.GPIOasGPIOimporttimechannel=12data=j=0GPIO.setmode(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)whileGPIO.input(channel)=GPIO.LOW:continuewhileGPIO.input(channel)=GPIO.HIGH:co
12、ntinuewhilej<40:k=0whileGPIO.input(channel)=GPIO.LOW:continuewhileGPIO.input(channel)=GPIO.HIGH:k+=1ifk>100:breakifk<8:data.append(0)else:data.append(l)j+=1print"sensorisworking."printdatahumidity_bit=data0:8humidity_point_bit=data8:16temperature_bit=data16:24temperature_point_bit
13、=data24:32check_bit=data32:40humidity=0humidity_point=0temperature=0temperature_point=0check=0foriinrange(8):humidity+=humidity_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=hu
14、midity+humidity_point+temperature+temperature_pointifcheck=tmp:print"temperature:",temperature,",humidity:",humidityelse:print"wrong"print"temperature:",temperature,",humidity:",humidity,"check:",check,"tmp:",tmpGPIO.cleanup()保存(C
15、trl+O)并退出(Ctrl+X)执行此程序(dhtll.py):pythondhtll.py六、安装本地MYSQL使用管理员权限运行apt-get获取最新的MySQ吸Python编程接口(之后用于数据库编程):sudoapt-getinstallmysql-serverpython-mysqldb安装过程中需要输入root管理员的密码,该密码之后用于访问数据库系统。在本地MYSQ创建库“test”,表“dht”和三个列“dht_tem",“dht_hum”,“dht_time”。mysql-uroot;登入本地MySQLcreatedatabasetestUSEtestcreate
16、tabledht创建数据库“test”选择数据库”test创建表“dht”CREATETABLEdht(dht_temDECIMAL(4,1),dht_humDECIMAL(4,1),dht_timechar(25);创建列“dht_tem","dht_hum","dht_time完成后查看建好的表“dht”,如下图所示:nrysql>USEtestReadingtableinfonnationforcoiriplelionoftabLeandGolumnnamesYoucanturnoffthisfeaturetoget曰quickerstart
17、uptvith-ADatabasechangedmysql>SHCTABLES;Tables_in_1:estdht4|j-1towinset(0,00secTuysql>DESCRIBEdht:+1IFieldI11Type11|Null1-11Key|Default卜一一一一一一卜IExira|1*dht_tem<dht_humdecimal(4,1)decimal(4,1)char(25)YESYESYESrMULLMULLNULL3rowsinset(0.01sec在之前的dht11.py中添加如下几段语句:importMySQLdbconn=MySQLdb.conn
18、ect(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.time()cur.execute("insertintodht(dht_tem,dht_hum,dht_time)values(%s,%s,%s)”,value)mit()conn.rol
19、lback()执行dhtll.py:pythondhtll.pyMySQL看到新插入的温湿度数据。如按照之前数据库的操作方法,可在本地数据库F囹所示(已执行多次程序):mysql>SELECT*FROMdht;dht_t已击|-dht_time16. 017. 017.017,017.Q18.016.016.016.016.016.016.016.016.016.016.016.016.016.016.016.0OOOOOQOOOOOOOOOOOOOOO5.L2.2,LL7.o.o.o-o.o,o.0.nlo.s0.0L0,8.55555545555555555555gLLL-LLENU
20、LEyyyyyyyyyyyyyyaaaaaaaaaaaaaaJMJMId-JM-d-nnnnnnnnnnnnnnnQQOOOOOOOOOOOOO444444444444555000000000,00000009:02:05urc:37:02UTC檄;36UTC;39;11UTC:39:24UTC:40:50UTG:41:57UTC:45:41UTC:48:54UTC:49:27UTC:49:40UTC:49:45UTC:51:我UTC:03:23UTC:10:14UTC:15:40UTC七、连接阿里云RD激据库云服务器和云数据库RDS云服务上安装了下mysql,在云盾里开放3306端口,远程同
21、样能够正常连接数据库,但云服务器里搭建数据库可能不如云数据库来的稳定,云数据库更易维护。利用实名账户在阿里云试用一个月的免费云数据库。具体操作如下:申请阿里云试用一个月的免费云数据库登入阿里云RDS创建账号"dht_zzx”和创建数据库“dht”“dht_hum”登入自己创建的数据库“dht”,创建表“dht11”和三个列“dht_tem“dhttime"。结果如下:设置白名单:/0即不设置访问限制;连接信息改为切换外网模式,并将外网地址保存好。在dht11.py中添加如下程序:importrequestsimportjsondb=MySQLdb.connec
22、t(host='',port=3306,user='dht_zzx',passwd='qaz123',db='dht')cur_db=db.cursor()cur_db.execute("insertintotb_dht(dht_tem,dht_hum,dht_time)values(%s,%s,%s)",value)mit()运行程序,打开阿里云数据库,观察结果,如下:昌直5QLX令"SteWtdh*Cffiig&Qi1SELECT瓯FROFdlhtlljSJCS1dhtjtem-dhtjh-me再心螳Md。巾03W养Mik尸Ik及oavrc约】二团Diunr4xdw内河oiurcit变奸.上.国09rarK电nwi&Y-1:品alvtr116423加Hid9并留TWie-嘘Ngiw03W八、上传数据到传感云申请传感云账号添加一个设备“dht11温湿度采集”,添加两传感器“dht11温度”,“dht11湿度”,得到传感器ID分别为:565274cce4b0932584ded623,5652756ee4b0932584ded624;在个人中心查看
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 尊严的第二课时教案
- 小红帽亲子舞蹈教案
- 师德承诺活动班会教案
- 幼儿园美术星星教案
- 幼儿手工钩针小猪教案
- 幼儿自己在家唱歌教案
- 开学歌手指律动教案
- 怎样让歌声更准确教案
- 村级养老驿站管理员面试常见问题及应对策略
- 数字藏品设计面试重点难点
- 图书馆管理系统需求规格说明书
- 最新安全生产管理教材电子版
- 钢骨架复合管施工方案
- 大班数学数字捉迷藏课件
- 石榴花开别样红籽籽同心一家亲民族团结一家亲主题班会课件
- 葡萄图考核方案课件
- JJF(苏)163-2014漆包绕组线回弹角试验仪校准规范-(高清现行)
- 超高性能混凝土研究进展及工程应用199页PPT_ppt
- J-STD-020D[1].1中文版
- 万物仓管理系统方案建议书
- 内科学 肾小球疾病
评论
0/150
提交评论