智能家居之邮件信箱通知和无线气象站预报系统(室内&室外控制源码、硬件、详细制作讲解)

  • 智能家居之邮件信箱通知和无线气象站预报系统(室内&室外控制源码、硬件、详细制作讲解)
  • 智能家居之邮件信箱通知和无线气象站预报系统(室内&室外控制源码、硬件、详细制作讲解)
  • 智能家居之邮件信箱通知和无线气象站预报系统(室内&室外控制源码、硬件、详细制作讲解)
  • 智能家居之邮件信箱通知和无线气象站预报系统(室内&室外控制源码、硬件、详细制作讲解)
  • 智能家居之邮件信箱通知和无线气象站预报系统(室内&室外控制源码、硬件、详细制作讲解)

智能家居之邮件信箱通知和无线气象站预报系统(室内&室外控制源码、硬件、详细制作讲解)

智能家居之邮件信箱通知和无线气象站预报系统(室内&室外控制源码、硬件、详细制作讲解)

智能家居之邮件信箱通知和无线气象站预报系统(室内&室外控制源码、硬件、详细制作讲解)

智能家居之邮件信箱通知和无线气象站预报系统(室内&室外控制源码、硬件、详细制作讲解)

智能家居之邮件信箱通知和无线气象站预报系统(室内&室外控制源码、硬件、详细制作讲解)


该设计分享的是太阳能供电无线气象站及信件检测器和AVR以太网终端的设计及详细制作过程,方便网友能够吸取其中精华,老日成为大家崇拜的老鸟。

简单的说,这里将要介绍我制作的一个系统,用它来做下面几件事情:

  1. 定期检测位于室外的邮政信箱,如果有信件,会用中文语音通知我和家人。
  2. 一个简单的室外气象站,以半小时的间隔不间断的采集室外的温度和湿度信息,供后期分析。

同时,这个系统也是:

  1. 对太阳能供电设备和低功耗系统制作的尝试
  2. 对2.4G无线网络通讯电路的设计
  3. 基于AVR单片机的低成本以太网终端的设计

这里先给出这个系统的实际效果视频,给大家一个直观的印象:

在视频中我将一份报纸投入家中的信箱,随后在家里的IHES(家庭智能化环境系统)终端便会用中文语音报告“有信件,请查收!”。同时,在必要的时候它也会播报出当前由这个系统所采集到的温度和湿度情况。整个过程并无人工干预。

接下来我将开始介绍这个系统的制作过程。下文首先为介绍系统整体构架和技术要求,然后会按照硬件->软件,每个模块的顺序介绍原理和实现过程。然后会给出一些数据作性能分析,最后将交待整个系统的成本。对文章涉及的相关背景资料,会在文末的参考资料给出。相关代码、原理图也会在文章末尾给出。

“这个”系统包括的是:放置在室外的传感器和控制电路,在室内的以太网终端系统,它负责通过无线信号与室外传感器通讯,并将结果转发到以太网上。至于视频中看到(听到)的语音以及IHES核心系统的介绍,本文将不作涉及。我或许会在今后写这方面的介绍文章,也可以参考在参考资料章节给出的我已经写过的文章[5]。

系统的构架和性能要求

或许你会想,要检测信箱的信件,方法有非常多。最简单的办法就是在信箱入口装一个开关,然后拖一根线到室内和电脑连接。这样应该也能实现视频中的功能。至于温湿度检测,那也直接连线出去不就得了?

但实际上这样做也会存在些问题。首先要布线,考虑到家里已经装修过,走明线会影响美观。同时如果直接将室外的信号与室内计算机系统连接,危险很大。在打雷是很容易被雷击到,同时室内外电势差也不得不考虑。另外,要能够有效地检测出信箱中是否存在信件,也不是简单的装一个开关那么简单。首先信箱是现成的,不方便做很大的改动,同时这个开关的设计(机械开关或者是光电)也需要一定的考虑。

总之,我还是用了一种比较折腾,但是仍旧适合个人DIY的办法:

首先这个系统会通过无线信号把位于室外的传感器和室内的计算机系统隔离开。当然,这样一来,事情又复杂了一些:室外的传感器需要自我供电,并且需要设计专门的控制器来负责与室内的系统进行通讯。另外,因为这里采用的无线信号并非采用标准的蓝牙或者WIFI等可以被PC所识别的协议,因此需要另外设计硬件将我们定义的无线协议转换成PC可以识别的协议,这里需要有电路将无线信号转换成以太网的TCP数据包中转给PC。

当然,要实现这些还会有更多的细节需要考虑,这也是为何我写这篇文章的原因了。我们暂时先不考虑这些细节,

下面给出分析道这里我这个系统的框图,IHES室外传感器框图:

系统框图说明:

       这里按照各模块所在地理位置(室外/室内)进行划分。图中上半部分是位于室外的传感器和控制器。其中各传感器会将它采集到的原始模拟信号转化成数字信号发送给传感器控制器。而传感器控制器会将各传感器报告的数据汇总并作简单处理后,通过无线模块发送给室内的接受终端。因为采用无线通讯,所以再考虑用一个电缆来给室外传感器供电就多此一举了。那么自然这里的电能供给就是指用电池供电了。但电池用尽后需要更换,这又显得比较麻烦。所以我的设计中传感器采用了太阳能供电+锂电池蓄电的方式来给室外传感器供电。考虑到成本,这里的太阳能电池不能用很大功率的,自然,整个室外传感器电路就需要运行在比较低的功耗条件下了。并且,南方经常有连续几周的阴雨天气,在阴雨天气中太阳能电池几乎不输出功率,此时就需要在设计中将系统的功耗压缩到最小。这里对供电和功耗指标是,室外传感器需要能够在一次完全电池充电后,仅靠电池电力维持持续工作15天以上。另一个指标是,在晴天太阳能电池的输出功率可以将电池完全充满。

图中的无线模块采用工作在2.4GHz波段具有收发功能的芯片/模块。这类模块仅实现了物理层的通讯协议,需要为他们设计编写对应的链路通讯协议。当然这样也适合用单片机来操作。因为功耗的限制,这里的无线模块的通讯距离比较小。

上图的下半部分是位于室内的以太网/无线转发器。他的主要工作就是将由以太网发来的IHES中央服务器请求转发成无线信号与室外的传感器通讯,并将收到的无线数据包转发到以太网络反馈给中央服务器。另外,这个模块上也开设了一个Web服务器,允许我们直接用浏览器登陆该模块来与室外传感器通讯。

其实这个模块做的大部分工作也可以直接交给中央服务器(PC)来实现,这样仅需要实现一个诸如usb口->无线信号的适配器即可,但是考虑到这里选用的无线模块功率较低,在中央服务器处以经无法介绍到室外发来的信号。所以我在设计中将这部分单独设计为一个模块,将他放置于离室外传感器比较近的阳台上。这样的一个限制就是:这个模块不适合用一台单独的PC来实现(考虑到阳台的环境恶劣、占地以及成本因素)。这里我选择用成本低廉的单片机来实现这个模块的转发和webserver功能。这样的另外一个好处就是功耗很低,可以通过网线供电的方式来给模块提供电能,而不需要另外接电源适配器。这后文我也会介绍如何改造交换机网口来实现用五类双绞线(以太网用线)给设备供电。

室外传感器的数据最终将以TCP数据包的形式发送到中央服务器上作处理和分析,并通过语音合成以中文语音将检测结果反馈给我们。最后就是上面视频中的效果了。


各模块的原理、设计和制作https://www.csksoft.net/blog/post/ihes_outsidesenso...

软件描述,视频演示:

这段视频是IHES服务器进行开机自检中的片段。它会将与室外传感器的数据请求全过程用语音朗读出来。从中可以看(听)出这个系统的协作过程。

参考资料

[1] 基于AVR的TR24a驱动例程:spiriton-tr24a-demo, by Alexander Yerezeyev

https://code.google.com/p/spiriton-tr24a-demo/

[2] An AVR microcontroller based Ethernet device, by Guido Socher

https://www.tuxgraphics.org/electronics/200606/article06061.shtml

[3] Arduino-Lite Google Code repos, By 我(Shikai Chen)

https://code.google.com/p/arduino-lite/

[4] Arduino-Lite简介, By 我

https://www.csksoft.net/blog/post/255.html

[5] IHES中的语音合成介绍, By 我

https://www.csksoft.net/blog/post/linux_weatherforecast.html

[6] EM198810 RF Transceiver

https://www.emc.com.tw/eng/com_prod_dsc.asp?gid=&tid=000001&tt=com_rfic_ds&nn=2.4GHz+RF+IC

[7] DHT11 Humidity Sensor

https://www.aosong.com/Upload/PicFiles/20091121029421455.pdf

[8] ENC28J60 Stand-alone Ethernet Controller with SPI

https://ww1.microchip.com/downloads/en/DeviceDoc/39662a.pdf

[9] DS18B20 Programmable Resolution 1-Wire Digital Thermometerler

https://datasheets.maxim-ic.com/en/ds/DS18B20.pdf

[10] Atmega48PA datasheet

https://atmel.nl/dyn/resources/prod_documents/doc8161.pdf

电路相关文件

电路图文件
原理图.zip
描述:各模块原理图
源代码
outside_sensor_src_partial.zip
描述:室外传感控制器固件&室内无线/以太网收发器固件
分享到:
收藏 (11)
电子硬件助手小程序 电子硬件助手小程序

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归cheaven 所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。

使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • 【毕业设计】基于STM32单片机大棚温湿度检测无线蓝牙APP控制设计

    本设计由STM32单片机+风扇控制电路+温湿度传感器电路+1602液晶显示电路+蓝牙模块电路+电源电路组成。1、通过温湿度传感器检测温湿度,并在液晶上和APP上实时显示。2、当湿度超过75度,APP发出报警信息3、通过APP发送指令“O”,风扇启动。 通过APP发送指令“C”,风扇关闭。需要实物或设计定做可联系QQ:3162786026资料内容:
    来自:DIY创意产品时间:2019-08-30 stm32 单片机 蓝牙
  • 【毕业设计】基于STM32单片机智能电表无线WIFI插座APP交流电压电流检测设计

    本设计由STM32单片机核心板电路+交流电压电流检测模块电路+WIFI模块电路+指示灯电路组成。1、通过电压互感器TV1005M和电流互感器TA1005M分别检测交流电压和交流电流值,2、手机APP和WiFi模块互联后,可以实时显示交流电压、交流电流、功率和电量实时显示在手机上。3、当功率超过200W时,继电器自动断开。功率不超过200W时,可以手动控制继电器的开关。4、手机和WiFi模块连接后,手机上显示计时时间。需要实物或设计定做可联系QQ:3162786026资料内容:
    来自:智能电网及电表时间:2019-08-30 stm32 单片机 毕业设计
  • 桌面智能机器人

    该作品定位是一款智能化的桌面机器人,它有四个基本功能:运动功能、语音识别功能、二自由度网络摄像功能、面部表情功能,我们将这四个功能有机的结合起来,使其可以帮助用户解决很多问题。例如:1、用户可该产品上备注留言,机器人将会自动识别提醒时间,到时提醒。2、用户可通过该产品的面部表情判断该产品的当前“心情”,这样用户可以与该产品有更好的交互。3、用户还可将运动功能和网络摄像功能结合起来,可实现家庭全方位监控、特别是在家里有小孩、老人独自在家的情况下,可以提供良好的监护能力。
    来自:Hackaday Prize 2019时间:2019-08-20 智能家居 stm32f4
  • 基于QT与stm32智能家居控制系统

    ==========================================注意:sim800c模块购自淘宝,这里只提供示意图连接。不提供电路图==========================================1.主控芯片stm32f103rct62.gprs模块为sim800c3.操作系统为rt-thread4.上位机程序:QT5.11.3写的TCP服务器实现的功能:1.stm32f103rct6 + sim800c 扮演TCP客户端,去连接外网的服务器(QT编写的TCP服务器)。2.因为sim800c联网模块,只能连接公网的ip;所以我们需要把本地的ip映射到外网上。3.连上服务器后,可以在服务器端查看和服务器连接的客户端,可以指定客户端发送命令。目前支持三个家居的远程控制。4.客户端代码支持断线重连。=========================================测试步骤:请参考内外网映射教程与板子测试:1.连接好硬件,插好sim卡(目前仅测试了移动卡),更改stm32代码中的服务器ip和端口,然后烧录程序2.重新上电,等待连接上服务即可。3.命令下发。
    来自:智能家居时间:2019-08-16 stm32 智能家居 远程控制
  • 蓝牙耳机

    高通QCC3003蓝牙5.0芯片,应用于线控蓝牙耳机,运动蓝牙耳机。
    来自:可穿戴设备时间:2019-08-13 智能家居
  • AIR720 4G模块

    调试已经成功,电路图稳定可靠。
    来自:智能家居时间:2019-07-20 智能家居 4g模块
  • zigbee智能家居+esp8266(wifi网关)+Android APP

    本项目下位机采用zigbee,使用的是cc2530芯片。该智能家居系统实现了控制窗帘,控制灯具,采集温湿度,监控厨房烟雾值。可扩展性比较强。PC端使用QT开发了服务器程序。zigbee的协调器通过ESP8266(wifi模块)和服务器连接,通过网络将数据传给上位机。Android App可以连接到服务器获取数据并实现远程控制。对于做毕业设计和实际项目有很好的参考价值。功能:1、终端采集温湿度及烟雾值并可控制电机、继电器2、终端上使用TFT显示屏显示实时数据及开关状态3、PC上位机监控实时数据(协调器通过ESP8266上传数据),并可以控制窗帘开关及灯具开关4、App实时监测数据,通过手机去控制窗帘开关及灯具开关
  • DIY水族箱水分补偿系统

    一种自动补偿蒸发水族箱中水分流失的系统。硬件组件:Arduino UNO和Genuino UNO× 1 蠕动泵套件× 1 面包板(通用)× 1 公/母跳线× 1 软件应用程序和在线服务:Arduino IDE蒸发减少了水族箱中的水量,如果没有补偿,将导致剩余水的化学变化。这些变化将对水族馆内的生命形式产生负面影响。因此,将水保持在适当的水平是很重要的。这可以手动完成,也可以由自动完成的系统完成。在这个项目中,我们将制作这样一个系统。
    来自:智能家居时间:2019-07-11 arduino 智能家居 家庭自动化
  • STM32主控的ZigBee网关设计

    本系统已经在实际大棚中使用几个月,系统稳定。系统采用STM32F1032为主控,通过ZigBee无线传感网络组网,采集近距离无线数据(实测在大棚中点对点距离超过三百米),利用液晶触摸屏供用户触摸操作并显示数据,将系统接入WiFi模块,以实现数据的网络化传输,IP设置界面,用户若一定时间内不输入则连接一个程序中自定义的IP,用户也可以手动输入一个IP地址,进而实现相关数据传输服务,Android客户端通过访问服务器,接收数据,从而实现了数据的网络化的远程传输,同时Android端还有实时数据、智能控制、阀值设置、修改名称功能。实时数据:列表显示数据,定时自动刷新页面,用户也可以按图标自行刷新。智能控制:手机发送信息给服务器,服务器再发给网关,网关接收到数据根据程序进行判断进而执行对应操作。程序中实现的是输入0或1控制网关上的LED的亮灭,用户也可以很方便的在程序中修改,自行定义接收到数据对应的操作。阀值设置:通过设置上下限,每组数据跟上下限比较,在其中则数据显示绿色,否则为红色,方便用户查看。修改名称:用户可根据编号对数据名称进行修改。本项目采用zigbee节点做为温湿度采集节点,因而可以非常方便扩展相应节点,以实现多点温室信息采集,不仅是温室数据,还可以扩展其他传感器节点模块,很方便实现多种多点数据采集,本项目中 STM32F103ZET6 + ZigBee+ wifi,可以相当无线传感网络的网关,可以应用于各种工业自动化控制数据采集,智能家居信息采集... 同时用户也可在此基础上在数据采集中扩展应用modbus,can等现场总线或其他无线协议,这些均可很方便加入该系统中。
  • 如何使用ePaper显示器,Raspberry Pi和机箱创建桌面气象站

    硬件组件:ProtoStax for Raspberry Pi B +外壳× 1 264x176,2.7英寸E-Ink显示屏用于Raspberry Pi,三色× 1 Raspberry Pi 3型号B +× 1 软件应用程序和在线服务:Raspberry Pi Ras Raspbian在本文中,我将解释如何使用ePaper显示器构建一个气象站(就像你在Kindle上找到的那种,除了这个是三色 - 白色,黑色和红色)和Raspberry Pi并将它放在一个外壳中这样您就可以在咖啡桌或床头柜上展示完成的项目,并查看所选位置(或位置)的天气信息!对于天气数据,我使用Open Weather Map,这是一种提供Weather API的云服务,并且提供免费的套餐计划。它甚至还有一个Python包装器库,可以轻松调用API并以面向对象的方式获取天气数据,而无需担心底层协议和处理JSON结果。对于ePaper显示,我使用了Waveshare的Raspberry Pi的ePaper HAT,它还提供了一个用于与之连接的python库。
    来自:无线手持设备时间:2019-07-01 树莓派 气象站 显示器
销量
81
查看
25K
参数名 参数值
发布于 2017 年 02 月 24日
Moore8直播课堂

tracer