admin 管理员组

文章数量: 887016

WIFi 开关控制实现-ESP8266 物联网 android studio arduino QT多线程服务器

WIFI局域网/外网 开关控制实现-物联网ESP8266 android QT
简介:本例子分硬件和软件两大部分,
软件又分3小部分:1 ESP8266 Arduino 嵌入部分 2 手机APP android studio 3 QT 上位机服务器程序。
总之就是一整套。有些代码会有简单备注说明,非科班出身,写这些代码纯属娱乐,写得很不好,多多包涵。

简单功能介绍: ESP8266继电器模块可以作为客户端或服务端,或者同时作为服务端和客户端,接收手机或者电脑服务器发来的数据,并解码或者转发。
同时,ESP8266继电器模块可以定时发送给手机或者远程服务器。局域网电脑。
相关的配置,可以通过自己写的手机APP设置。比如要连接的WIFI名、密码、服务端的IP地址端口等(这是第一个版本没有的功能)
每个模块/手机需设个设备号 1-255,作为通信里面解码的身份识别。
数据发送格式 第0个字节 :目标设备号 第1个字节:发送方设备号 第2个字节:命令序列号(发送一次自动加1) 第3个字节:命令 第4+n 字节 : 数据 最后一个字节: 前面所有字节内容相加,取低八位,用作简单的校验数据是否错发或者作重复接收处理了。
还保留按键功能,方便老人操作。。。。。。

目的:
手机、被控继电器模块连接家里路由器,通过手机App控制继电器的开与断,可设置三种定时模式,即延时开、工作时间、关闭延时。可以控制单一继电器通断或者同时通断。例如,根据配置,可以控制热水器(双刀控制,主要怕漏电)按下按纽多久开始加热,加热多久。还可以躲在被窝里控制家里灯呀,电动窗帘呀。。一句话,懒。
为了考虑老人小孩使用,被控制模块保留机械按键,按一下,继电器开关发生翻转,关变开,开变关,并执行相应的运行时间延时。
目前手机APP可以同时连接四个模块同时控制。
本模块不需要连接外网,为了调试方便,继电器模块源代码默认为热点模式,你们可以自己改几句代码,可以变成连接WIFI模式,改成要连接的WIFI名和密码。或者改成你们想要的方式。。。自由发挥哈

相关源码开源,太简单的问题不要问,拒绝伸手党!不想回答。太难的问题也不要问,我怕回答不了。我不是搞软件开发的,我是搞硬件开发的。。在雅达电源搞开关电源开发的,,这些程序都是不忙的时候,不会的时候在CSDN等网上找的、改的。

本文标签: 多线程 服务器 Android WiFi QT