【体验】使用机智云和ESP8266-12做一个无线定时电灯

机智云是目前稳定免费的物联网云平台,支持硬件比较多,下面介绍一下使用机智云平台和ESP8266-12还有10W LED做一个可以手机远程开关、近距离按键开关、定时开关、倒计时开关的小灯。

进入正文

硬件准备

ESP8266-12模块、5V低电平触发继电器、220V转5V开关隔离电源模块、ASM1117-3.3、J3三极管、轻触开关、1K电阻、10K电阻、洞洞板原理图

继电器、ESP8266、轻触开关连接原理图如下,使用GPIO0作为按键短按控制继电器长按进入热点配网模式,使用GPIO12来控制继电器

u=1066609035,3743025702&fm=173&app=25&f=JPEG?w=640&h=363&s=1AAA742329897CCA167D05DA000080B1

焊接效果图

硬件焊接效果图如下

u=2733523709,1134010721&fm=173&app=25&f=JPEG?w=640&h=360&s=9B03428456127BDE4EA41C100300D0EA

 

机智云平台配置及开发

注册并登陆开发中心

u=2835581893,278223157&fm=173&app=25&f=JPEG?w=640&h=340&s=4841A9429FD4A19E2318311801008090

创建产品

u=861664399,2425872394&fm=173&app=25&f=JPEG?w=640&h=340&s=82967C220538642946F0814A000040B3

创建数据点

u=1886902720,2814008014&fm=173&app=25&f=JPEG?w=640&h=307&s=692C3C721B234122187D20DA000070B3

下载SDK(笔者使用ESP8266模块为16Mbit,故下面硬件平台选择16M)

u=2476602752,104366410&fm=173&app=25&f=JPEG?w=640&h=307&s=69A43472073A4D24184D70CA000070B2

 

u=3422404347,1314396934&fm=173&app=25&f=JPEG?w=640&h=340&s=B292EC225CA8FE0D08E588DA0000C0B3

修改SDK源码的gizwits_product.h加入

#define typedef_t typedef

到下面位置

u=2155627046,2658553980&fm=173&app=25&f=JPEG?w=640&h=405&s=C150C5321B1B604D00DD40DA0000C0B2

修改gizwits_product.c加入

#include "gagent_soc.h"

uint32_t ntpdelay;uint32_t delay_time;_tm ntptimeon;extern uint8_t switch_flag;extern uint8_t timeon_flag;extern uint8_t timeoff_flag;

u=2433236571,3808059707&fm=173&app=25&f=JPEG?w=640&h=414&s=4840811B154E554D18FDA5DA000080B3

 

u=3849180840,887830278&fm=173&app=25&f=JPEG?w=640&h=466&s=C518E433915FD5CC0A79B4DB0000C0B0

 

修改user_main.c

u=2748734835,278524857&fm=173&app=25&f=JPEG?w=639&h=334&s=C550E03B1738442918FCA5DA0000C0B3

 

u=4187388376,1272318949&fm=173&app=25&f=JPEG?w=640&h=496&s=C410E53B911EE1CC1AE924DA000080B2

 

u=1024341239,281447286&fm=173&app=25&f=JPEG?w=640&h=594&s=CC1AE51B993FF1CC4EFD0DDA0000C0B2

 

u=955669856,3466372926&fm=173&app=25&f=JPEG?w=640&h=494&s=C518E43B097FF1CC0EF501DA0000D0B2

 

u=1881990661,3230853574&fm=173&app=25&f=JPEG?w=640&h=489&s=E418E433995FD5CC0AFDA1DB0000C0B2

 

u=3238180890,1902646888&fm=173&app=25&f=JPEG?w=640&h=582&s=CC18E41BD11FE5CC427500DA0000D0B2

 

 

u=2922503441,3527518748&fm=173&app=25&f=JPEG?w=639&h=473&s=C518E43B115FD1CC08FD05DA0000C0B2

SDK编译环境搭建

切换到Ubuntu系统下面或者使用虚拟机下载下面网盘链接里面的xtensa-lx106-elf.tar.bz2文件https://pan.baidu.com/s/1kVn12Iz#list/path=%2FESP8266_GCC

打开终端运行下面

cp xtensa-lx106-elf.tar.bz2 /opt/cd /opt/tar -jxvf xtensa-lx106-elf.tar.bz2rm tar -jxvf xtensa-lx106-elf.tar.bz2

接着修改编译环境变量

cdvim .profile

在最后一行加入下面一行

export PATH=”/opt/xtensa-lx106-elf/bin:$PATH”

接着运行

source .profile

将修改的SDK源码存放到桌面,按下图编译成固件

u=1691470350,4049111391&fm=173&app=25&f=JPEG?w=640&h=512&s=C3147A88C4EF9AAE6C2018B20300F096

 

u=2780864123,948962848&fm=173&app=25&f=JPEG?w=640&h=512&s=C3147A88C6EF39AD2E0018B10300F096

 

u=2277374727,2321687873&fm=173&app=25&f=JPEG?w=640&h=512&s=C3147A8CC6EF19AD2E2018B30300F096

 

u=4062398573,2204008683&fm=173&app=25&f=JPEG?w=640&h=512&s=C3107A88C6EF19AD6E0018B30300F096

ESP8266固件烧写

然后拷贝到windows系统下面,使用ESPFlashDownloadTool按下图烧写(笔者使用ESP8266模块为16Mbit的故按下图地址烧写)

u=2324747951,3403823204&fm=173&app=25&f=JPEG?w=586&h=849&s=D81A719A191F40CE427500490300C0F6

烧写完成后将LED灯等电器所需供电压电源线正极接入继电器公共端,电源线负极和LED灯等电器负极相连,LED灯等电器正极通过导线连接到继电器常闭端即可,然后上电,在手机上下载机智云APP后长按轻触按键联网后测试效果如下

u=1851368377,2792907520&fm=173&app=25&f=JPEG?w=524&h=304&s=1608E1E8D629250D1928841A030050D1

教学视频

详细教学视频可以参考下面网盘的视频https://pan.baidu.com/s/1IrshJEqQjJh-fsBiIo8Fhg

转载于:https://my.oschina.net/iotgizwits/blog/1835702

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值