物联网解决方案
1234下一页
返回列表 发新帖

[小e体验板] 【小E实用制作2】基于小E体验板制作庭院灯

[复制链接]

该用户从未签到

13

主题

133

帖子

1294

积分

意见领袖

Rank: 6Rank: 6

积分
1294
发表在  2016-12-27 18:15:06  | 显示全部楼层 | 阅读模式

公开设备实时看 这是什么->

20:57
匿名用户
通过微信查询温湿度
20:52
匿名用户
通过微信控制多彩灯光
20:52
匿名用户
通过微信控制多彩灯光
20:52
匿名用户
通过微信控制多彩灯光
20:52
匿名用户
通过微信控制多彩灯光
20:52
匿名用户
通过微信控制多彩灯光
20:52
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信查询温湿度
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:51
匿名用户
通过微信控制多彩灯光
20:50
匿名用户
通过微信控制多彩灯光
20:50
匿名用户
通过微信控制多彩灯光
20:50
匿名用户
通过微信控制多彩灯光
20:50
匿名用户
通过微信控制多彩灯光
20:50
匿名用户
通过微信控制多彩灯光
20:50
匿名用户
通过微信控制多彩灯光
20:50
匿名用户
通过微信控制多彩灯光
20:50
匿名用户
通过微信控制多彩灯光
20:50
匿名用户
通过微信控制多彩灯光
20:50
匿名用户
通过微信控制多彩灯光
20:50
匿名用户
通过微信控制多彩灯光
20:50
匿名用户
通过微信控制多彩灯光
20:50
匿名用户
通过微信控制多彩灯光
20:50
匿名用户
通过微信控制多彩灯光
20:50
匿名用户
通过微信控制多彩灯光
 

马上注册,免费领取开发板,一周变智能硬件开发达人!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
小e体验板智能开发第二辑: 智能庭院灯,先看看视频
小e体验板智能开发第一辑: 媲美小米Yeelight的多彩床头灯



     上次用小E体验板做个床头灯,感觉挺实用的!然后我发现又有新的需求了,我希望在房子门口装个智能灯,方便回家停车、开门(农村老家的房子,没有路灯,大家见笑了)。等我快到家的时候,语音说一声“开灯”,就能为我打开灯,是不是很有意思!
       好吧,闲话不多说了,我们风格依旧,简单!粗暴!直接!有效!
      今天的主角依然是“小E体验版”(感谢官方活动支持,并为我们提供平台)!

IMG_20161226_154520_看图王.jpg
       稍等一下,我去找个灯来!
IMG_20161226_154755_看图王.jpg
       这个灯怎么样,喜欢的点个赞去!其实大家都懂,不管用开发板控制什么,其实原理都一下,我为什么搞的这么夸张,因为我感觉做个控制发光二极管,做好了,也是个玩具,不如直接搞个实用的东西!
       大概思路很清晰,我们用小E开发板控制个继电器,就能控制任何你想控制的电器了,灯也好,风扇也好,电机也好,这就是最基本的执行部件了。
        好吧,这次我们用一些比较容易得到元件,去拆个手机充电器!
QQ图片20161227131454_看图王.jpg
       看看从这里我们能得到什么:1个三极管(S9014),一个二极管(1N4007),电阻,我们还需要个万用板,一个5V得继电器。
QQ图片20161227132116_看图王.jpg
      我们还得去接了解体验版的原理图,看看我们能利用的资源。
QQ截图20161227130736.png
       原理图显示,GPIO12,13,15接了RGB灯,GPIO4 接了Airkiss按钮(ADC上接了光敏电阻),好吧,我们用GPIO5!这次我们稍微认真一点,先画个简单的原理图。(声明一点:这个小制作只是为了表明简单,有效的制作流程,所以电路和代码不一定符合规范)。
电路图.png
       原理图说明一下,我用了一个5V的继电器(如果你没有5V的继电器可以用12V的,简单的配下电阻调下电流换个供电方式而已),直接和小E同时取电,S9014本质上说不适合做开关管,但是能用,而且非常容易找到。电阻我们粗略计算一下,继电器工作电流大概60——70ma,我们计算简单一点,算100ma,三极管放大倍数计作100倍,那么基极电流大概1ma,三极管导通电压0.7V,电阻分压3.3V-0.7V等于2.6V,R=U/I,电阻大概2.6K,我用了个2.2K的,其实4.7K也完全可以。所以说我并不是专业的选手,只是一个业余爱好者,这些计算并不是正规的。然后,继电器配上一个续流二极管,让这个电路图看起了没那么业余!通过小E体验板的GPIO 5 控制高低电平,进而控制三极管导通,再控制继电器吸合,最后控制灯的开关!
       焊接之前,来张元件全家福吧,因为焊接完成,很可能就面目全非了!我又找个接线柱,接强电用,然后另一个手机充电器做供电电源!
IMG_20161226_163103_看图王.jpg

       现在开始焊接组装一下!
IMG_20161226_202952_看图王.jpg
       把电源也接上!
IMG_20161227_075953.jpg
       还是让你们看下背面吧,继电器接线柱那块,焊锡加了一点,虽然灯的功率不大,但也得认真对待!
IMG_20161227_075655_看图王.jpg

       然后我又找了个壳子,居然完美的按了进去!神奇吧!开个玩笑,这是个坏了的12V卡轨电源,接线柱就是从里面拆出来得。如果你也想做一个类似得东西,你可以用任何你喜欢的外壳,只要注意别触电,因为这需要控制的是220V强电!
IMG_20161227_080019_看图王.jpg

IMG_20161227_080053_看图王.jpg
       好吧,进展的非常顺利!硬件部分完成了。下一步我们需要搞一下代码了。告诉你一个秘密,我一直有个梦想,希望自己能做好个电路板,然后像电影里那样向里写入程序。看来,这梦想我快要实现了,先看看我刷写程序时的图片吧!
IMG_20161227_085540_看图王.jpg


        继续正题,我们研究软件!体验板的GPIO口控制,确切的说GPIO 5的控制,输出高电平的控制,非常非常简单!
  1. GPIO_OUTPUT_SET((05), 1);
复制代码
        就是这么容易,不需要配置寄存器,配置管脚功能,而且控制端在远程,你甚至不需要配置输入口,体验一下比单片机点灯更简单的方式完成板级开发!
        好吧,说到控制端貌似小E体验板目前只能支持“开发快之家”的多彩灯光控制,而我们要想搭建自己的微信公众平台,想必会是一个痛苦而漫长的过程,好吧,我们姑且还用控制床头灯的方案控制庭院灯,看看能不能带来惊喜!
        既然这样,我们思路定一下,就是体验板的RGB灯亮时,我们的继电器就吸合,意思就是让GPIO 5 输出高电平,现在找到合适的地方把上面那行代码放进去,任务就完成了!
        我们去代码里找一下,关于源码不熟悉的朋友可以去看下论坛里的大神城东大白的贴子,他们目前的大部分教程都是针对源码分析的!
QQ图片20161227143315.png
       非常幸运,我们很容易找到了有关RGB控制的函数,很好理解,RGB_light_set_color(0x00, 0x00, 0xff);,参数如果不全为0就会有颜色发光。那我们就把IO口控制的语句加入这个函数里!然后,我们需要做一个判断,意思就是,RGB参数均为“0”时,关灯,否则开灯。
  1. //RGB_light.c

  2. //需要加入gpio的头文件

  3. #include "driver/gpio.h"

  4. //控制语句加到RGB_light_set_color的最后
  5.         if(0x00==r&&0x00==g&&0x00==b)
  6.                 GPIO_OUTPUT_SET((05), 0);
  7.         else
  8.                 GPIO_OUTPUT_SET((05), 1);
复制代码
       好了,这么简单的就可以通过微信公众号的多彩灯光控制继电器吸合了!你可以现在烧写固件去试试效果了,但我要提醒你一点,我们现在的源码有一点小问题,因为体验版正常入网后会点亮绿色指示灯,也就是说每次启动体验板我们的继电器会吸合的,当然你可以操作一下让他关闭,但源码里还有一个网络检查的机制,通俗一点讲就是如果体验版掉线后会重新启动,再次使继电器吸合。所以我们最好是关掉这个指示灯。这个代码要难找一点,大概进程是:user_init()-->check_ip()-->et_user_main()-->et_event_process()(事件回调函数)里;
QQ截图20161227145634.png
  1. //ET_user_app.c

  2. void et_event_process(et_event_type event)
  3. {
  4.         et_int32 rc = -1;
  5.         
  6.         switch(event.event_no)
  7.         {
  8.                 case EVENT_CLOUD_CONNECT:
  9.                         disarm_wifi_spark_timer();
  10.                         //wifi_led_on();    把Wifi指示灯注释掉
  11.                         os_printf("connected to cloud.\n");
  12.                         break;
  13. }
复制代码
        好了,可以了,生成固件,刷写程序吧!把线连起来,试试效果吧
IMG_20161227_105259_看图王.jpg
我们直接看个视频吧(感谢老婆没有把这堆东西给扔出去,并帮我录了视频):

       如果你想再完美一点,我们继续,利用一下光敏电阻,让这盏庭院灯,只能晚上开,白天打不开。或者通过这个你可以做出检测光线自动开关。总之,我们要把光敏电阻用起来!我把光敏电阻套了一段热缩管,以免RGB对他有影响!
IMG_20161227_112843_看图王.jpg
       软件方面不要有压力,其实很简单,保证一行代码搞定!
  1.         et_uint32 adc = system_adc_read();
  2.         //os_printf("The adc value=%u !!!\n", adc);

  3.         if(0x00==r&&0x00==g&&0x00==b)
  4.                 GPIO_OUTPUT_SET((05), 0);
  5.         else if (adc<300)
  6.                 GPIO_OUTPUT_SET((05), 1);
复制代码
       我们把控制继电器动作的命令改成这样,看到没读取ADC数据就这么简单,判断ADC的值是我遮挡光敏电阻大概采集了一下,你可以通过串口打印一下,自己调试一下!
       好了,基于小E体验板的庭院灯,我们基本已经完成了,并且完美的利用了体验版的资源!把壳子盖好,把庭院灯安装到你需要的位置,它可以投入使用了!
IMG_20161227_120444_看图王.jpg


       感觉怎么样,我已经用小E体验板做了第二个智能产品了,你的体验版在干嘛呢?为什么不做到东西出来!,好吧!用官方的宣传语结束一下——“开发从未如此简单”!










回复

使用道具 举报

  • TA的每日心情
    擦汗
    2017-7-17 09:02
  • 签到天数: 63 天

    [LV.6]常住居民II

    15

    主题

    361

    帖子

    3495

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    3495
    发表于 2016-12-27 18:17:30  | 显示全部楼层
    不错不错,已加精华,欢迎继续
    智能硬件开发:http://www.kaifakuai.com
    提供智能硬件开发技术服务,包括智能wifi模块、智能2g模块、物联网管理平台、微信和Android等7大平台SDK。
    欢迎大家申请开发板试用!
    开发快技术支持QQ群:572850448
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    23

    帖子

    185

    积分

    冉冉新星

    Rank: 2

    积分
    185
    发表于 2016-12-27 20:10:34  | 显示全部楼层
    前排 膜拜大神
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    21

    帖子

    217

    积分

    知识达人

    Rank: 3Rank: 3

    积分
    217
    发表于 2016-12-27 21:08:09  | 显示全部楼层
    十分有操作性!太强大了!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    16

    帖子

    51

    积分

    冉冉新星

    Rank: 2

    积分
    51
    发表于 2016-12-27 21:09:49  | 显示全部楼层
    牛,大神厉害
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    13

    帖子

    126

    积分

    冉冉新星

    Rank: 2

    积分
    126
    发表于 2016-12-28 09:00:41  | 显示全部楼层
    非常牛的设计
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    7 天前
  • 签到天数: 167 天

    [LV.7]常住居民III

    7

    主题

    280

    帖子

    2532

    积分

    意见领袖

    Rank: 6Rank: 6

    积分
    2532
    发表于 2016-12-28 12:56:37  | 显示全部楼层
    很好的帖子,感谢分享。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-4-8 12:32
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    3

    主题

    24

    帖子

    145

    积分

    冉冉新星

    Rank: 2

    积分
    145
    QQ
    发表于 2016-12-28 13:18:06  | 显示全部楼层
    好帖,实用,赞
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-3-17 19:50
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    19

    帖子

    124

    积分

    冉冉新星

    Rank: 2

    积分
    124
    发表于 2016-12-28 13:36:21  | 显示全部楼层
    以前我都在玩蓝牙,感觉现在落伍的好快
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    24

    帖子

    61

    积分

    冉冉新星

    Rank: 2

    积分
    61
    发表于 2017-2-15 12:42:59  | 显示全部楼层
    厉害厉害!
    回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关于我们
    开发快官网
    关于我们
    联系我们
    帮助中心
    开发者中心
    快速入门
    视频教程
    社区活动
    免费开发板
    开发者大赛
    关注我们
    官方微博
    官方空间
    快速回复 返回顶部 返回列表

    湘公网安备 43019002000310号