查看“恒温饮水机/zh”的源代码
←
恒温饮水机/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{| style="width: 800px;" |- | ==概述== *项目名称:Microduino恒温饮水机 *目的: *难度:中 *耗时:2小时 *制作者: *简介: 该饮水机可以通过浏览相应网页调控温度的同时,主机通过远程数传技术传送设定温度的信息给节点,节点来控制饮水机的水温温度。 ==材料清单== *Microduino设备 {|class="wikitable" |- |模块||数量||功能 |- |[[Microduino-Core+/zh]]||1||核心板 |- |[[Microduino-Core/zh]]||1||节点核心板 |- |[[Microduino-USBTTL/zh]] ||1||下载程序 |- |[[Microduino-nRF/zh]] ||2||远程操控(节点+主机) |- |[[Microduino-Duo-H2/zh]] ||1||降低高度 |- |[[Microduino-Ethernet/zh]] ||1||连接网络 |} *其他设备 {|class="wikitable" |- |模块||数量||功能 |- |DS18B20||1||温度传感器 |- |Microduino 电器控制板 ||1|| |} ==实验原理== 下面,我们先简单介绍一下远程数据传送 无线数据传输是指利用无线数传模块将工业现场设备输出的数据或者各种物理量进行远程传输,可以进行无线模拟量采集也可以进行无线开关量控制,如果传输的是开关量,可以做到远程设备遥测遥控。 无线数传设备通常为DTD433M频段,可以提供高稳定、高可靠、低成本的数据传输。它提供了透明的RS232/RS485接口,具有安装维护方便、绕射能力强、组网结构灵活、大范围覆盖等特点,适合于点多而分散、地理环境复杂等应用场合。 远程数据传送共有四个状态,分别为:收发模式、配置模式、空闲模式和关机模式。其重点在于收发模式和配置模式。 收发模式分为自动发送模式和ShockBurstTM模式,配置模式由收发模式由器件配置字决定。ShockBurstTM模式下,nRF2401自动处理字头和CRC校验码。Microduino-NRF应用的是ShockBurstTM模式,所以我们这里只介绍远程数据传送原理中的ShockBurstTM模式。 *收发模式中的发送模式 1.数据低速从微处理器送入,高速发射 2.微控制器有数据要发送时,把CE置高,使其处于接收发送信息的工作状态 3.把接收机的地址和要发送的数据按时序送入(数据发送间隔时间在程序中可以自己设定) 4.将CE置低,使其NRF发射要发送的信息 5.可简称为:给射频前端供电;射频数据打包(加字头、CRC校验码);高速发射数据包;发射完成,nRF2401进入空闲状态。 *收发模式中的接收模式 1.配置本机地址和要接受的数据包的大小 2.将CE置高,进入接收状态 3.200us之后NRF处于监视状态,等待数据包的到来 4.数据到来之后,去掉字头、地址和CRC,通知微处理器 5.微处理器将数据从NRF那里拿走,拿完之后NRF将DR1置底。CE置高:等待下一个数据包;CE置底:去干其他的事情; *配置模式 1.数据宽度:定义数据包的大小(所占的字节数) 2.地址宽度:定义发送数据包所占的地址的字节数 3.地址:定义发送的地址 4.CRC:定义校验码和解码 *空闲模式 停掉一部分芯片工作 接下来介绍一下以太网模块的使用情况 以太网是当前应用最普遍的局域网技术,它很大程度上取代了其他局域网标准。使用该模块从而使用宽带连接网络,就需要主机设定相应的物理IP、子网的地址、网管、网络标识、定义服务器HTTP的端口(默认80,但是也需要定义)。 *主要传感器 DS18B20 ==文档== ==调试过程== *程序下载 节点与主机的程序下载方式一致,仅核心模块不同 将Microduino-Core与Microduino-USBTTL叠加(无上下顺序),通过USB数据与电脑连接起来,下载节点程序 [[File:download1.jpg||600px|center|thumb]] 打开Arduino IDE编程软件,点击【文件】->【打开】 [[File:Dl1.jpg||600px|center|thumb]] 找到程序后下载 之后点击【工具】,在板选项里面选择板卡(Microduino-Core),在处理器选项里面选择处理器(Atmega328p@16M,5V),再在端口选项里面选择正确的端口号,然后直接烧录程序。 [[File:Dl3.jpg||600px|center|thumb]] 主机程序下载 将Microduino Core+、Microduino USBTTL堆叠在一切,用数据线将写好的节点程序通过Microduino USBTTL上传到Microduino Core+上。 [[File:Core+644pselect.jpg||600px|center|thumb]] *搭建 将主机和节点模块堆叠在一起. [[File:Watermachine1.jpg||600px|center|thumb]] 主机堆叠 [[File:Watermachine2.jpg||600px|center|thumb]] 改装饮水机 电器控制板接线方式图纸 [[File:Watermachine3.jpg||600px|center|thumb]] 将饮水机电源输入部分火线切断,按图纸接好线 提示:高压危险,务必断电操作 [[File:Watermachine4.jpg||600px|center|thumb]] 将温度传感器固定在加热容器表面 提示:高压危险,务必断电操作 [[File:Watermachine5.jpg||600px|center|thumb]] ==注意事项== ==程序说明== <source lang="cpp"> </source> ==视频== 将Microduino-Core与Microduino-USBTTL叠 加(无上下顺序),通过USB数据与电脑连接起 来。 [[File:download1.jpg||600px|center| thumb]]
返回至
恒温饮水机/zh
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息