以下,我会教大家如何设置制造一台家庭自动环境监测仪,英文名称可以成为ED-E。ED-E主要分为两个部分:
基础部件
WiFi设备
基础部件单元包括一个Edison处理板,六种传感器保护你家的安全,一个OLED显示屏和四个按钮用于用户输入/输出,并有一个3D打印的外壳。Edison开发板记录来自传感器的数据并将其存储在本地MySQL数据库并推送到英特尔物联网的分析系统中,你可以看到数据的实时图。在紧急情况下ED-E系统会产生蜂鸣声,如果你不在家,则会发邮件给你。该基础部件单元包括以下传感器:
火焰传感器
气体(H2,CO,CH4,液化气,酒精,烟,丙烷)传感器
空气质量(一氧化碳、酒精、丙酮、稀释剂、甲醛)传感器
温度传感器
湿度传感器
声音传感器
Wifi设备是小型便携式WiFi发射器,当你不在家的时候,它将家里发生的事情通知给你。还有,ED-E支持两种类型的WiFi设备:
WiFi传感器
WiFi驱动器
WiFi传感器包含一个检测电路和一个开关。当检测电路被触发时,该WiFi传感器发送指令回基础单元,将数据发送到物联网分析云。WiFi传感器可放置在门,窗,邮箱前,被用于通知用户门窗等状态的变化。
WiFi的驱动器是相反的:当你在英特尔物联网分析网站上时,按下一个按钮,可以将指令发送到驱动器。然后基础单元触发相关操作。当你在世界上任何地方时,使用WiFi驱动器可用于打开灯,咖啡壶,甚至打开车库门。
ED-E支持多个WiFi链接,这样的产品就会有多种用途。在下面我将向你展示如何建立一个WiFi传感器按钮和一个WiFi驱动。
当然,你的网络服务提供商或WiFi路由器可能不支持许多设备。
步骤一,寻找材料
在我们开始之前,让我们收集我们要使用的材料。
对于基础部件,我们将需要:
2,Adafruit permaproto一半大小的线路板
3,空气质量传感器
4,MQ2气体传感器
6,声音传感器
7,火焰传感器
8,96×96 OLED显示器
9,蜂鸣器
10,0.1英寸公头插座
11,DC变压器
12,10K的电阻
13,6mm的触觉按钮
14,许多电线
对于WiFi传感器,您将需要:
1,Adafruit ESP8266
2,500mAh电池
3,JST连接器突围
4,微开关
对于WiFi驱动器,你需要:
1,Adafruit ESP8266
2,继电器(SPDT)
3,5V电源(如手机充电器)
4,短功率条。
步骤二,3D打印外壳
对ED-E基础部件有三个3D打印的部件。
1,左边
2,右边
3,按钮
如果你没有一个三维打印机,你可以找一个提供打印服务的供应商。我使用Shapeways公司的3D打印机。3Dhubs公司能够提供相关的打印服务,连接您与当地的制造商,这个成本较低,但打印分辨率明显不好。
如果你是定制ED-E感兴趣,可以发邮件给我要相关的设计文件。
步骤三,连接传感器组成基础部件
让我们将基础部件连接到英特尔Edison板上。这一步你需要所有的传感器(而不是OLED显示,我们将在下一步介绍)和半大小的面包板以及一些线。
所有林传感器使用相同的4线连接器。你可以从上面的图像中看出,有一个线,地面,电源,信号线。白色的线也是一个信号线,而不是用在基础单元的传感器(空气质量,MQ2气体,声音,温度和湿度,蜂鸣器,和火焰)的一端,它可以焊接到面包板上。
让我们开始将面包板切割成像上述图像的大小。然后,焊接1×6 0.1公头插座的一边,跳过一个孔和焊料。另一个1×8公头插座。确保它符合Arduino扩展板(与MicroSD插槽一侧)的要求。
接下来你可以焊接所有8个传感器的红色线。同时焊接所有黑色的地线。现在把正极板连接在一起,以及底片。在更大的面包板上焊接跳线从5V引脚连接到Edison的5V以及一个接地引脚。
现在,连接电源线,然后连接信号线(黄线)。他们连接如下:
1,空气质量> A0
2,火焰> D2
3,MQ2气体> A1
4,声音> A2
5,蜂鸣器> D3
6,温度> D8
仔细检查你的连接,然后继续!在接下来的步骤中,我们将连接OLED显示器。
步骤四,连接OLED液晶
不像其他的传感器,OLED显示器是利用白色信号线采用3.3V电压而不是5V。让我们开始。
将红色电源线到3.3V
接地线接地。
黄色的信号线连接(SCL)A5
将白色的信号线(SDA)A4
你现在可以准备使用OLED了!
步骤五,添加按键
我们几乎完成了基础部件单元的硬件!这一步你需要的是四个按钮,四个10K的电阻,和一些带状电缆。你还需要一块面包板。
1,四按钮位置都挨着,尽量靠近面包板的一侧。
2,焊接一边的顶部按钮D4
3,焊接一边的选择按钮(上面的按钮下)D5
4,焊接一边后退按钮(在选择按钮)到D6
5,焊接一边的下键D7
6,连接四个10K电阻到上述相同的引脚。
7,每个电阻的另一端连接到5V电源线。
8,连接其他无关按钮的引脚上。
最后,让我们脸上DC转换器。
简单的焊接线从接地到接地引脚上,正极和负极。要特别小心短路。
步骤六,安装基础部件的软件
在我们将硬件安装好的情况下,我们需要安装和测试软件。
开始的最新版本的Edison固件到您的英特尔Edison开发板。更详细的说明可以在这里找到。
安装依赖
接下来,我们需要安装一些ED-E的依赖。
- 打开opkg配置文件
vi /etc/opkg/base-feeds.conf
- 向文件中添加三行并保存它:
src/gz all http://repo.opkg.net/edison/repo/all
src/gz edison http://repo.opkg.net/edison/repo/edison
src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32
- 更新包列表:
opkg update
- 最后安装依赖关系:
opkg install boost boost-dev libmysqlclient-dev mariadb python-pip
安装物联网分析
现在安装软件,您可以在“云”上查看传感器数据实时。
- 使用iotkit-agent指令
npm update -g iotkit-agent
- 去https://dashboard.us.enableiot.com/创建账户
- 登陆后,创建你的系统名称
- 点击左上角的菜单图标,然后点击“帐户”
- 打开“细节”选项卡,并获得激活代码,并运行以下命令:
iotkit-admin activate activation_code
- 下一次单击“目录”选项卡,然后在屏幕底部单击“添加新的目录项”。
- 在组件名称字段类型中,设置类型为传感器,设置数据类型为数字,格式为整数,单位为空气质量,并显示时间序列。设置最小和最大空白,并点击保存。
- 对其他传感器进行同样设置,但要改变其名称和格式:声音和声音(分贝)的声音传感器火焰和火焰的传感器
- 你不需要设置温度传感器,英特尔已经为你创建了温度传感器。
- 对于MQ2气体传感器和气体水平传感器
- 名称单位
安装软件
1,下载ED-E的软件命令:
wget https://github.com/spadgenske/ed-e/archive/0.1.0.zip
2,重命名包:
0.1.0.zip ed-e.zip MV
3,解压:
解压ed-e.zip
3,更改为安装目录:
CD ED-E /基/ SRC
4,运行安装脚本:
Python段install.py
脚本应该运行没有错误。
5,测试软件:
Python main.py
显示应开始结算,然后显示主菜单。经过一段时间的传感器状态调查,然后将数据上传到英特尔物联网分析。要查看数据,请选择“图表”选项卡,选择您的设备和您希望查看的数据。数据也可以存储在一个MySQL数据库称为“伊德”所以你可以用它为自己的目的看数据导出到Excel。
开机运行软件
现在让我们设置ED-E运行环境。
1,更改目录。
cd /etc
2,创建init目录:
dev init .D
3,进入:
cd init.d
4,创建文件名为ed-e.sh以下两行:
#!/bin/sh python ~/ED-E/base/src/main.py
5,给它执行权限:
chmod +x ed-e.sh
6,更新:
update-rc.d ED-E.sh defaults
重新启动和ED-E应该开始启动。现在我们可以继续!
步骤七,组装
我们现在已经准备好把一切都放在一起了。让我们从按钮开始。
1,仔细胶按钮放面包板的3D打印按钮台楔形模型和板之间。这是一步也是最难放在一起,因为没有支架或支架来安装。我用了一些试验电路板作为支撑,一定要把三层塑胶。
2,小心螺丝在空气质量,火焰,和声音传感器到一半的按钮安装。这应该用你的6 m2x5mm螺钉。
3,使用两平方米的螺钉,螺钉会碰到OLED。小心。
4,使用四把英特尔4-40螺丝。小心不要打破他们。
5,安装你的Edison面包板。我提到要小心了吗?
6,取一些螺丝,并将蜂鸣器、气体和温度传感器连接到另一半。
7,热熔胶结合。
8,螺杆两半一起六4-40螺丝。
- 打开电源通过SSH登录。您现在有一个家庭监控单元和自动化集线器了!
步骤八,分析数据
这个基础数据存储不仅是上传到英特尔物联网的分析数据也是存储在本地数据库。您可以通过键入访问它:
MySQL
选择命令的e-de数据库:
use EDE;
要显示数据从一个传感器使用如下命令:
select * from air;
这应该打印出所有的数据,从空气质量传感器。同样适用于气体、声音、温度和火焰传感器。退出MySQL:
Exit
导出数据到微软Excel格式
要将数据导出到一个文件中,请选择英特尔分析网站上的数据,选择要导出的传感器数据和时间框架,然后单击“导出”按钮。用图片作参考。保存,文件和打开它在你最喜欢的数据分析程序。
步骤九,添加邮件通知
英特尔物联网分析还支持电子邮件通知。让我们增加一些。
1,在您的英特尔物联网分析帐户,打开左边的标签,并选择“规则”
2,单击“添加规则”。
3.,这个通知的名称和描述给任何你想要的。
4,设置类型为“电子邮件”
5,选择您的电子邮件(这将是一个与您的帐户)
6,单击“下一步”。
7,检查设备(只有一个)
8,单击“下一步”。
9,检查“启用自动重置”框。
10,设置监听措施领域你希望收到通知从传感器(例如选择火)
11,设置触发条件时的基本条件。
12,设置下一个下降到“等级”
13,设置值为1。
现在当你的房子着火时(或当有人在传感器前面踢比赛,吓到你),你会收到电子邮件通知!
步骤十,安装Wifi传感器
安装WiFi传感器比较简单。它们所需要的是一个电源电路和一个检测器电路。让我们开始。
1,连接负极端子JST连接器上的面包板。
2,连接正极的JST连接器VBAT在面包板上。
3,将一个端子连接到接地。
4,连接其他终端RST。
5,在Arduino IDE打开sensor.ino文件(必须是版本1.6.4或更高)
6,更改SSID和密码到您的网络设置。
7,将主机变量更改为基础单元的地址。这可以在设置菜单显示在OLED当ED-E运行或在终端输入ifconfig。
8,更改设备ID传感器的名称(例如“front_door”)
9,确保Adafruit板子安装和选择(更多信息)
10,Flash代码和连接500mAh电池。
11,随你所愿。我用一支小锡喷涂成棕色。
12,设置的其他领域,做成你自己的基础单元传感器。
如果基础单元工作正常,使用的芯片是ESP8266,每当开关闭合便将数据发送到ED-E,应存储在MySQL数据库中,然后输出到英特尔物联网分析。
每个传感器需要很长的电池寿命,但当设备没有死机,你可以进行充电。
步骤十一,安装wifi驱动
WiFi驱动与传感器相反:接收数据从网络和根据数据改变自己目前的状态。让我们建立一个设备,打开一个小电源线时,一个按钮是按在英特尔物联网分析。
1,在一个终端上的基础单元,激活执行器:
iotkit-admin register Lamp powerswitch.v1.0
2,为了驱动工作,我们需要改变从静止到WebSocket协议:
iotkit-admin protocol rest+ws
现在,该基础单元被设置为使能,我们可以建立一个驱动器单元。
连接接地到GND ESP8266。
连接到V +的VCC在ESP8266。
将引脚13上的SIG 接到ESP8266。
让我们将电源连接到ESP8266。
连接接地供应到ESP8266。
连接电源线的电源VBAT到ESP8266。
现在让我们将电源线连接到继电器。
把两根电线切成一根电线。
把塑料和连接的一端连接到另一个数控(这个时候它的正常开启,不没有连接)
一切都整齐地组织在一个全尺寸的锡盒里。
你将要这个锡画在外面和内部,以避免短路。
闪光的actuator.ino代码到ESP8266。本代码是在ED-E/esp8266/actuators目录中。你需要改变的SSID和密码到您的网络设置,就像你在最后一步。
重新启动基础单元,然后每当你发送一个要求从控制面板在英特尔物联网分析,电源线应该打开任何连接到它!
優態客(Yourtechnic)的博客:www.yourtechnic.com
優態客(Yourtechnic)的联系方式:postmaster@yourtechnic.com