智能家居制作之WiFi遥控家中设备
基于机智云平台和Arduino的智能遥控设备
- 介绍
- 流程
- 创建产品
- WiFi模块联网
- 库文件及头文件准备
- 功能实现
- 后续
介绍
现如今,智能家居行业发展迅速,得益于物联网和人工智能技术的迭代发展,各类智能家居设备已不知不觉的走进我们的生活中。
智能家居售价不菲,那么我们是否可以通过很少的时间,自己进行制作呢?答案当然是可以的。
如今层出不穷的物联网云平台,如:华为云、腾讯云、阿里云平台。令开发智能家居变得更加容易并且迅速。
今天分享制作的一款遥控控制屋中灯光、风扇(排风机)、加湿器(消防喷头)的产品,是依托于机智云平台制作的设计,旨在带领物联网及智能家居行业初学者制作一款自己的智能设备。
流程
创建产品
创建新产品
填写相关类型,可以根据自己的需求随便填。
添加数据点
这里同样是按照自己的需求进行设定数据点,就相当于每一个你要控制或者使用的元素。
3. 生成MCU代码
下载你生成的代码压缩包。
4. 整合代码
将你Gizwits中除了examples以外的所有文件复制,分别粘贴进examples中的两个文件夹里。
WiFi模块联网
因为是MCU模式,我们将WiFi模块只当作一个模块,他自己就是一个独立的开发板,所以我们可以先通过程序,令WiFi模块联网,之后就不需要再次进行联网了,为后续智能控制提供便利。
5. 更改头文件
将上面networkConfig.ino中的文件的#include <Gizwits.h>
更改成#include “Gizwits.h”
- 注释掉串口打印代码,以下截图一部分。
- 上传至开发板
选择对应Arduino开发板类型,端口号,进行上传。
8.进行配网
打开在官网上下载的APP长按KEY2,进入配置模式。
- 查看配置成功的APP页面
当图标亮了的时候,就代表已经配置成功。
库文件及头文件准备
因为我们这里主要是使用RGB灯的不同颜色代替了是进行LED灯亮还是喷头工作,实际上实现这些功能更加简单,只需要定义相关引脚后,输出高电平或者低电平就可实现相应功能。但我们这里为了使实验现象更加明显,利用RGB不同颜色来表示LED灯和加湿器,在风扇转动部分利用纯粹的供电,这样更有利于理解。
- 更改头文件
将工程文件中simpleTry.ino中的文件的#include <Gizwits.h>
更改成#include “Gizwits.h” - 移植库文件
我们直接移植RGB有关的库,可以很大的简化我们的开发,大家如果想要了解RGB灯的开发,也可以看一下库文件。
我们将库文件放在:文档–Arduino–libraries中即可
为了节省大家的时间,我将这个库文件放在这里,大家自行下载。
功能实现
- 我门需要引用一些库文件,并且添加RGB LED控制函数
#include "Gizwits.h"
#include <Wire.h>
#include <SoftwareSerial.h>
#include <ChainableLED.h>
ChainableLED leds(A5, A4, 1);
void LED_RGB_Control(byte red, byte green, byte blue)
{leds.setColorRGB(0, red, green, blue);}
- 定义管脚类型
pinMode(5,OUTPUT);pinMode(4,OUTPUT);pinMode(SDA,OUTPUT);pinMode(SCL,OUTPUT); digitalWrite(5,LOW);digitalWrite(4,LOW);
- 实现功能
通过获取手机APP发送的指令,进行不同的操作,最终实现手机控制风扇转动、RGB LED灯亮灭不同颜色。
bool varR_LED = 0;if(myGizwits.hasBeenSet(EVENT_LED)){myGizwits.read(EVENT_LED,&varR_LED);if(varR_LED==1){LED_RGB_Control(0,0,100);}elseLED_RGB_Control(0,0,0);}bool varR_FengShan = 0;if(myGizwits.hasBeenSet(EVENT_FengShan)){myGizwits.read(EVENT_FengShan,&varR_FengShan);if(varR_FengShan==1){digitalWrite(5,HIGH);}elsedigitalWrite(5,LOW);}bool varR_PenTou = 0;if(myGizwits.hasBeenSet(EVENT_PenTou)){myGizwits.read(EVENT_PenTou,&varR_PenTou);//Address for storing dataif(varR_PenTou==1){LED_RGB_Control(0,100,0);}elseLED_RGB_Control(0,0,0);}myGizwits.process();
关注我的#公众号:物联网知识,回复:WiFi遥控家中设备,获取链接。
后续
如果想了解更多物联网、智能家居项目知识,可以关注我的项目实战专栏。
欢迎关注 #公众号:物联网知识。
编写不易,感谢支持。
智能家居制作之WiFi遥控家中设备相关推荐
- android 智能家居连接wifi模块,智能家居应用篇 WiFi模块智能开关解决方案
原标题:智能家居应用篇 WiFi模块智能开关解决方案 在家居智能化进程中,其实开关和插座一样,都是必备的基础产品,在一套的智能家居系统里面,不可能少了智能开关这一个基础产品.智能开关是指利用控制板和电 ...
- 智能家居(8) —— 香橙派摄像头加入设备工厂
这里的摄像头只是当作一个设备去用,目前实现通过串口指令然后system()进行拍照.然后翔云平台进行人脸对比,未实现自动人脸检测(不会py).所以摄像头没有另创线程.但是做视频监控可以另创线程. 监控 ...
- 基于wifi的单片机无线通信研究_SKYLAB:智能家居无线协议WiFi/BLE/Zigbee介绍与对比...
随着物联网技术的愈发成熟,适用于智能家居无线通信协议的种类也日益增多.目前,最常见的无线通信协议有WiFi.蓝牙.Zigbee.Z-wave.RF等,前三者在智能家居应用中更为广泛. WiFi协议,I ...
- Homekit智能家居DIY一WIFI智能插座
WiFi智能插座对于新手接触智能家居产品更加友好,不需要额外购买网关设备 很多智能小配件也给我们得生活带来极大的便捷,智能插座就是其中之一,比如外出忘记关空调,可以拿起手机远程关闭. 简单说就是:插座 ...
- ESP32-S3智能家居插座蓝牙+WIFI方案芯片
目录 智能插座简介 ESP32-S3特性 应用领域 智能插座简介 智能家居无处不在,生活中一个不起眼的插座都有大讲究.那与全屋智能互相连通的WiFi智能插座内部到底是什么样呢? 一般WiFi智能插座是 ...
- 【智能家居篇】wifi网络结构(上)
转载请注明出处:http://blog.csdn.net/Righthek 谢谢! WIFI是什么.相信大家都知道,这里就不作说明了. 我们须要做的是深入了解其工作原理,包含软硬件.网络结构等.先说明 ...
- 【智能家居篇】wifi网络结构(下)
转载请注明出处:http://blog.csdn.net/Righthek 谢谢. 因为WIFI网络具有移动性,同一时候WIFI以无线电波作为传输媒介,这样的媒介本质上是开放的,且easy被拦截,不论 ...
- E103-W01产品WiFi无线模块快连技术在智能家居中的应用
WiFi是一种允许电子设备连接到一个无线局域网(WLAN)的技术,通常使用2.4G UHF或5G SHF ISM 射频频段.连接到无线局域网通常是有密码保护的:但也可是开放的,这样就允许任何在WLAN ...
- 利用Nodemcu+Arduino nano+TB6612+点灯科技APP制作简易麦克纳姆轮Wi-Fi遥控小车
摘要 麦克纳姆轮小车由于车轮本身的特殊结构,可以实现全向行驶,可玩性非常强.麦克纳姆轮原理在这里不做展开,麦克纳姆小车主要是通过控制四个轮胎的转与不转以及转动的方向来实现多方向的运动,其中一种X型车轮 ...
最新文章
- css继承和边框圆角 及 写三角形
- 2016年2月工作日志
- 计算机网络之-嵌入式学习
- 如何做好一个开源项目之徽章(二)
- 尝试使用Microsoft IE 7.0 Beta 1
- hdu 1497(图书管理系统模拟)
- Spring Boot ES 实战,直接拿来用!
- Swift进阶 - 更高效的使用集合
- 清华大学 谭浩强c语言课件,C语言课件 清华大学谭浩强版C3
- 【风险管理】信贷生命周期之风险管理
- 近期每日学习与工作时间安排
- Android 视频压缩
- OpenGL学习笔记——处理键盘输入
- uni-app:只用2小时学习+上手就够了
- http网页返回状态码含义
- 苹果电脑登不上苹果商店_附近没有苹果商店? 尝试苹果授权服务提供商
- 腾讯云、阿里云、百度云香港云服务器【对比】
- 电容的数字型规格型号标号及容差耐压总结
- 如何快递打印出微信中的链接文章
- dpi与dp的关系_Android中 dp,px,dpi三者之间的关系
热门文章
- redis 转义字符_一份完整的阿里云 Redis 开发规范,值得收藏!
- 怎样让html中元素不被其他元素遮挡_Web前端开发之HTML元素
- JS实时检测文本框内容长度
- python入门练习题3(函数)
- Android APP开发需求文档范本
- Global.asax中的C#服务
- 【SAS NOTE】数组
- MongoDB 核心将支持全文搜索功能 (2.3.2)
- 【原】母版页、皮肤、导航 那点事 Master Pages Themes and Navigation Controls FAQ
- MySql 一条普通的查询语句 你知道如何优雅的使用 前缀索引、索引下推优化查询速度吗?