这个项目使用Arduino, Raspberry和Attiny,它可以让你控制和监控你的家。
树莓派允许控制所有Arduino的web服务器。这些都可以通过世界上任何一个浏览器进行控制。你可以用你的手机,平板电脑或电脑打开或关闭输出。
零件清单
我用的很多零件都是从旧电子产品中回收来的,你也可以以低价找到它们
- 1树莓派1 B
- 1 Arduino
- 1 Reed Switch
- 1 RF 433 Mhz
- 1个继电器温度传感器(样品)
- 3 NRF24L01
项目功能
我写了所有的程序,树莓(web服务器,Python)和Arduino,项目能够让我:
- 管理所有房间
- 管理Arduino模块
- 管理自动执行动作的计划
- 创建场景
- 管理用户
- 有日志
Python脚本允许:
- 执行策划方案
- 执行情况
树莓被用作家庭自动化的网络服务器,也像Kodi的媒体中心。我通过解码室外温度传感器(433 Mhz)的帧开始了我的项目。接下来我开发了网页界面(100%响应)。
沟通
树莓和Arduino之间的通信:
- 一个Arduino(主)(允许与所有模块通信)通过USB连接到树莓,允许记录Arduino接收到的信息。
- 这个master可以让我恢复房间的温度,在这个房间里,它既可以打开/关闭灯,也可以与Arduino的其他部分通信。
- 另一个arduino,使用模块nrf24l01 +与主人通信,检索所有房间的温度,管理灯,知道邮递员是否存放邮件,知道何时有人发出声音,是否有人穿过传送门
- 使用模块nrf24l01 +,我能够建立一个网状类型的网络,允许一个远离主的arduino能够通过它们之间的arduino与主通信。
内盒
盒子里涵盖:
- 1个树莓(web服务器和kodi)
- 1 Arduino Uno
- 1 NRF24L01 +
- 1射频433Mhz
- 1集线器USB
- 1硬盘
- 1 Relai
- 1温度传感器
- NRF24L01和RF 433 Mhz模块
模块恢复门铃的状态
中继(12V) concat当有响动,Arduino发送这个动作给用户和它在网站上的视图。这个功能让场景系统可以执行许多操作。
这里我用了:
- 1 Arduino Uno
- 1继电器
- 1 NRF24L01
邮箱模块
该模块的作用是作为一个开放传感器。当插入邮件时,就会建立联系。
这里我用了:
- 1 Trustfire de 3.7v 900 Mh
- 1 Switch Reed
- 1 Attiny84
- 1电阻
- 1电容器
- 1 NRF24L01 +
Arduino Bell
当第一个门铃响时,这个铃就响。
当门铃响时,主人接收动作,并以场景系统和命令发送给门铃。
Web界面
主页与所有模块,当用户点击图标一个动作发送到树莓谁发送到主与USB和发送到正确的模块。
图像历史
所有的数据都存储在数据库中,这使我可以画出不同数据的图表。
规划
它可以管理所有Arduino模块传感器的规划。
管理传感器模块:
管理场景:
当温度介于0°和3°之间或温度低于0°时,在我的智能手机(Android应用程序开发自己)发送通知的场景示例。
显示日志
可以看到所有的日志
网络通信示例:
如果您对此项目有任何想法、意见或问题,请在下方留言。
以上内容翻译自网络,原作者:Thibault,如涉及侵权,可联系删除。