1.无线插座的使用方法
2.从硬件到软件,教你从零搭建智慧农业大脑
无线插座的使用方法
简介:使用磁保持继电器的WIFI智能插座。
节电性能优良,整体功耗只有0.W左右。可长期使用不会造成继电器线圈发热。还支持MQTT和OTA在线升级固件。jq做飞机大战源码
本文以WIFI智能插座为主题,讲述ESPS、ESP+硬件等的使用技巧……并完成智能插座的制作!
下文为软件、硬件安装步骤,超级详细,可以一步一步跟着做~
安装步骤导航(7步):
给ESPS刷固件(3)、配网设置MQTT参数等(5)、安装MQTT APP并设置参数(4)、焊接、测试、最后的焊接、装壳。
安装步骤
1.先给ESPS刷好固件
1.软件工程导入
1.
安装Visual Studio Code
(vscode),免费软件,请自行百度安装教程。
2.在vscode里面
安装PlatformIO插件
,请自行百度。
3.将工程《磁保持WIFI智能插座》附件中的《VSCODE源代码》。
解压缩以后用VSCODE打开里面的日出东方公式源码文件夹,就等于打开了这个软件项目。
下载附件解压缩
,可以看到里面有一个文件夹
WIFI_PLUG_ESPS_HF3F 。
文件夹根里面有一个
platformio.ini
如果不清楚,请私信我固件。这里无法上传文件……
4.在vscode 菜单-文件-打开文件夹-到上一步解压缩的
WIFI_PLUG_ESPS_HF3F
文件夹-选择文件夹。
5.这样软件工程就导入完成了。
2.编译并上传固件(烧录固件)
1.把ESPS卡在
ESP开发测试架/烧录器
上,插入到电脑上的USB口,可能需要自己装驱动。
根据USB口不同,
可能还需要修改
一下
platformio.ini文件
里面的
COM5
,改成你自己的
COM口。
怎么看COM口?
我的电脑-设备管理器-端口
2.将ESP开发测试架/烧录器
打开电源,在vscode里面打开文件 src/main.cpp,并点击PlatformIO:Upload。
3.因本软件使用了LittleFS文件系统,因此还需要给ESPS安装文件系统。
依次点击如下1、2、3、4按钮:
文件系统安装完成。
3.软件运行:
1.依次点击如下1、2按钮。
2.按一下
ESP开发测试架/烧录器
上的追剧tv源码RST复位按钮,重启ESPS。
3.在vscode界面看到这串输出,
就表示软件在正常运行了。
2.给ESPS配网,设置好MQTT参数等
1.设备启动流程
插电启动:
LED快速闪烁3次
以后,闪3次以后才能按钮,否则设备无法正常启动
按住2秒以后放手,进入了WEB配网程序(此时
LED快速闪烁
)。按住6秒以后放手,进入微信扫码配网(此时
LED慢速闪烁
)启动没按钮就进入自动WIFI连网,此时
LED每秒闪2次
。连网成功,就通过NTP初始化时间,还有自动连接MQTT服务器,开始正常运行(此时
LED常亮3分钟后熄灭
)。
本设备只支持2.4G WIFI
,不支持5G WIFI。
WEB配网或微信扫码都可以配置WIFI密码,
但WEB配网可同时设置MQTT等参数
,而微信扫码设置不了MQTT参数。
设备初次启动
设置初始参数:(
建议按照以下顺序
)
插电启动(LED快闪3次)-按钮6秒放手-微信扫码配网-自动重启(LED快闪3次)-按钮2秒放手-WEB配网
-
自动重启(LED快闪3次)-正常使用。
2.微信扫码配网
用手机微信扫描附件里的
配网码
,进入微信配网小程序。
找到上网用的WIFI以后,填写WIFI密码,源码官方网页就可以
通过手机传WIFI ssid和密码
给设备。
设备配网成功以后会自动重启,进入启动流程。
3.WEB配网
此时设备会生成一个配网用的软件AP热点,参数如下:
IP:..4.1
ssid:qwer
password:asdfghjkl
用手机连上这个WIFI以后,在手机浏览器输入
.emqx.io (有很多免费的MQTT服务器,可以自行百度)
port:
topic:oldfox/esps/hf3f/{ randid} (设备初始化时会自动生成唯一的{ randid},一般不用修改)
OTA固件链接
:.emqx.io
,其他地方都保持默认。填好以后点右上角的
√
保存。
到这里MQTT服务器参数就设置好了。
3.新增一个仪表盘
进入这个界面以后点击左上角进入菜单。
在菜单里面选择Dashboards。
点右上角的+号新建一个仪表盘。
输入你想要的名字(比如
磁保持WIFI插座
),然后点右上角的
√
保存。
4.给仪表盘增加装置
在仪表盘列表,点击刚新增的仪表盘(
磁保持WIFI插座
)。
在插座这个界面点击右上角的
+
号增加一个装置。
装置类型选择
Toggle
(切换开关,在ON/OFF两种状态间切换)。
填写切换开关的参数:
Name:开关
MQTT enable:打开
MQTT connection:选择 broker-cn.emqx.io
Subscribe to topic:
oldfox/esps/hf3f/s4QEJYlo/stat/relay
Qos(Qos for subscribe/Qos for publish):2
Topic for publish:
oldfox/esps/hf3f/s4QEJYlo/relay/in
上面这个加粗黑体字的部分,实际上是:《配网操作说明》 中的topic参数:
oldfox/esps/hf3f/s4QEJYlo
所以只要在配网的时候把
topic参数保存在手机微信或者记事本,需要用的时候直接复制出来就好
ps:
以下所有设置中的
oldfox/esps/hf3f/s4QEJYlo 都应该替换成你自己的topic参数。
全部填好以后,破除虚拟化 源码点击界面右上角的
√
保存。
保存好以后界面是这样的,再点击右上角的
+
号增加一个装置。
这次装置类型选择Text(文本)。
填写文本装置相应的参数并点右上角的
√
保存:
Name:当前时间
MQTT enable:打开
connection:broker-cn.emqx.io
Subscribe:
oldfox/esps/hf3f/s4QEJYlo/stat/time
Qos:0
publish:无
QOS是质量、优先级。
取值0-2,0最低,2最高。
这里的当前时间值因为每秒钟都要接收,
不太重要
所以取值为0;上面的开关值比较重要所以Oos取值2。
到这里仪表盘装置已经开始运行了(时间在走)。
但是很奇怪,时间后面有一个单位
℃
,要修改一下:
在
当前时间4个字
上按住不放,出来的菜单里面选择
Edit
在编辑界面依次点击
Design(设计) - Unit(单位) - Show unit(显示单位) - 关闭显示
,然后点右上角的
√
保存。
好了时间显示终于正常了。
但是显示的地方太窄了,我想拉宽一点,点这里修改界面。
可以更改装置的上下左右位置以及装置大小。
当前时间这个装置的右下角这里
按住不放,往右边拖到边,放手
把当前时间拉到足够的宽度以后,点右上角的
√
保存。
最终效果:
其他的仪表盘装置设置请自行完成,必须的参数列在下面(没错,我就是懒):
一共七项,更多请查看文章最后的截图。
4.焊接
将ESPS焊接到模块上:
在
PCB_插座主体
上焊接,安装元器件。将ESPS模块焊到主体PCB上。焊到这个程度就可以了,公母一体插座(红色圈圈的部分)先不要焊。另外在蓝色箭头指示位置,5V(红色)/GND(黑色)分别焊接2根杜邦线公头。
5.测试
在
ESP开发测试架/烧录器
上取电:
5V(红色)/GND(黑色)分别插上2根杜邦线母头;将上一步骤的2根公头插上。
开电测试:
看看MQTT APP上是否能正常显示跳动的时间(说明ESPS模块焊接好,连接WIFI正常,并连上了MQTT服务器);开关是否反应正常(LED会随开关亮灭);用万用表测量继电器的输出是否能被MQTT APP的开关控制,正常通断。
6.最后的焊接
以上测试都通过以后,
说明插座软硬件功能正常。
可以关电把2根杜邦线焊下来,焊接公母一体的插座。
7.装壳
全部焊接好,可以装壳了。
设计图
原理图
从硬件到软件,教你从零搭建智慧农业大脑
摘要:本文讲解如何利用华为云IOT物联网平台实践搭建一个智慧农业智慧大脑。
智慧农业模式已经深入到农业生产的各个环节,灌溉、施肥、植保等细分领域都将与物联网、信息技术等先进科技相结合,效率、效果也将得到大大提高。
所谓的“智慧农业”就是充分应用现代信息技术成果,集成应用计算机技术与网络技术、物联网技术、无线通信技术以及专家智慧与知识等,实现农业可视化远程诊断、远程控制、灾变预警等智能管理。
融入物联网的智慧农业有以下几个优点:
1、低成本化:当前想要购买一套全面的智慧农业设备的成本都较高,这是普通农户难以承受的,因此,想要实现全面智慧农业,那么低成本的智慧农业设备将成为智慧农业趋势之一。
2、操作简单化:智慧农业的根本是服务于农业、服务于农户,所以想要做到让农户更快地与智慧农业接轨就必须要把系统做得易操作、易学。当前我国农民普遍文化程度较低,只有将操作简单化才能够让每个农民都能熟练操作。
智慧农业是一个大范围,比如: 智慧鱼塘、智慧大棚、智慧园林、城市绿化、智能果园等等都属于智慧农业的范围。
本篇文章就利用华为云IOT物联网平台实践搭建一个智慧农业智慧大脑,设备平台采用小熊开发板,搭载的CPU是意法半导体的STML芯片,这是意法半导体推出的低功耗芯片;配合外部的一些专业传感器,能够获取空气中的温湿度数据,光照度数据等,根据种植区的空气温湿度数据,判断是否进行灌溉。
项目主要分为六个功能模块,分别是:基础系统模块、温度采集模块、湿度采集模块、光照采集模块、无线传感器网络模块、OLED显示屏模块。
设备的源代码里,连接华为云的MQTT协议是按照MQTT的官方中文手册编写的,不依赖任何外部SDK,不依赖ESP设备,只要能联网的设备都可以连接华为云IOT。
华为云物联网平台提供了API接口,可以通过API开发配套的上位机,方便实现数据查看,手动灌溉等操作。
当前文章主要完成3个任务的实践:
(1)云端产品的创建、设备的创建
(2)设备上云,完成服务器登录、数据上传
(3)手机APP、电脑上位机软件的开发,可以通过云端API接口与设备、服务器之前通讯
联网的设备采用的ESP(手上没有现成的NBIOT模块,暂时使用ESP代替),小熊开发板的设备相关实物图如下。
需要先创建产品、在产品下再创建设备,产品是一个大框架,产品下的设备可以有很多。创建产品、设备的过程中需要填充产品的一些参数信息,然后完成自动化设备创建,注册,上线等操作。
使用MQTT客户端进行连接测试,验证服务器配置是否OK。华为云IOT服务器地址与端口、订阅主题、上报主题数据、登录服务器等。
设备端上华为云IOT,安装keil软件进行代码编写,使用MQTT客户端进行模拟测试。
上位机软件开发,实现产品注册、设备注册、获取在线设备、获取设备属性、远程指令发送等功能。创建IAM账户,获取X-Auth-Token参数,查询设备列表、查询设备属性等。
整个项目的实现主要分为两个大部分:设备上云和应用侧的软件开发。设备上云主要完成设备与华为云物联网云平台的连接,应用层软件开发主要方便远程管理设备。