车库门开启器


做这个项目的动机是:忘记带钥匙被困在雨中。你能够通过Arduino主控的网页来触发一个车库门开启器。当Arduino连入无线网络,你能够将智能手机连接网页server。并键入password,激活车库门。在被雨淋之前进去。一个MegunoLink Pro接口面板用于配置程序,能够设置多达10个password,存储在设备的EEPROM.


硬件


硬件相当简单:

一个Arduino Etherten - 与Arduino Uno全然兼容,这个Etherten 包含一个基于WIZnet芯片(用于官方Arduino插板)的以太网模块。

你能够在这个项目中使用Arduino Uno+ 以太网插板或者Arduino以太网板。


一个继电器用于激活车库门开关工具。

多数的车库门电机在车库内側的门旁边有一个低电压开关。继电器与开关平行工作。这样Arduino能够无需终端正常操作就激活车库门。

确保开关在连线之前是低电压(安全)的。


晶体管控制继电器开/关。不论什么小信号晶体管都能够做到。比方2N2222或者2N3904。



源代码:

全部源代码都在 BOX上已提供。所需库文件副本在"Libraries"目录中。项目被设置为:使用Visual Studio Arduino 建造工具,也能够在Arduino IDE中工作。


Program.cpp是程序的核心。你能够找到设置和循环功能。即初始化串口命令处理和网页server。
 
Webserver.h/Webserver.cpp控制着网页服务器,返回用户要求的页面。

它提供了一种模式。即须要password且核对提交的password,并且不会存储password。我们使用可靠的Webduino库来创建网页服务器。
 
CommandProcessing.h/CommandProcessing.cpp负责串口命令的处理。命令支持下面几点:
 
-       init-pwdr:初始化eeprom来存储password。

全部存储的password都被清除。


-       list-pwdr:列出存储在eeprom中的password。


-       set-pwd [Password Slot] [Password]r:在eeprom中保存一个新password。

这里[Password Slot]。一个从1到10的数字。设一个储存口令的位置,而且 [Password]是存储的password。


配置接口


他们在 MegunoLink Pro中使用接口面板和穿行监控可视化工具,制作一个简单的接口来通过Arduino串口配置车库门开启器。通过在接口面满上设置的控制,不再须要记得串口命令。所以按button就能够初始化EEPROM,并列出存储password。一个数字空间用于选择password槽,文本控件用于键入password。每项配置都在下表中给出。控制车库门开启器接口面板的配置。


许多其他信息

版权声明:本文博客原创文章,博客,未经同意,不得转载。

原文地址:https://www.cnblogs.com/zfyouxi/p/4685821.html