极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 24646|回复: 11

DIY超级智能插排来了!!!(NodeMCU、射频、温湿度DHT、DS18B20)

[复制链接]
发表于 2016-8-26 16:15:17 | 显示全部楼层 |阅读模式
本帖最后由 快乐起航2012 于 2016-8-31 13:44 编辑

DIY超级智能插排来了!!!(NodeMCU、射频、温湿度DHT、DS18B20)


装好了还是很清爽的


部件够多的吧,强电弱电分区布置的啊


    自从去年分享了《用NodeMCU(ESP8266)打造超级实用的智能插排》http://www.geek-workshop.com/thread-24907-1-1.html得到很多朋友的关注,并不断加以改进,形成了今天的超级多功能的超级插排,基本把NodeMCU的端口都用上了,控制三路继电器插座,集成了射频、温湿度传感器、DS18B20等等,是学习ESP8266以及各种传感器的理想入门点,同时也能得到一个真正能使用的具有个性功能的智能产品,何乐而不为啊!!
    硬件组装虽然技术含量不高,可是高电压低电压的还是需要点耐心和细心,一不留神还烧了好几个模块,索性请师傅多装了几套,方便大家可以专注于更有意思,更具挑战的软件和功能的开发,以下是淘宝购买地址,基本就是个采购成本加一个安装费用的价格https://item.taobao.com/item.htm?id=537531648953
    目前的主要问题是软件水准一直不高,欢迎大家一起讨论, qq群475079657进入答案:超级插排,有软件高手欢迎加入,或许能给大家能提供一些费用。

详细情况:
(一)特点
    1) 保留实智P1电视专用插座的原有功能,红外线开机,自动断电等等,前2个插座;
    2) 插上电源,你就拥有了一个温湿度计,环境的温度湿度通过wifi上传到物联平台;
    3) 四路射频信号输入,目前的软件是三个输入端对应打开和关闭三个继电器,第四个输入关闭所有继电器;
    4) 通过编程定时开关,延时关等等功能都可以很容易实现;
    6) 通过USB口(插座上面的,不是nodeMCU的那个)可以外扩DS18B20温度探头或红外,LED彩灯等等;
    7) 通过手机远程控制开关的通断,通过物联网平台设定联动控制;
    8) 控制3路插座的通断;
    9) nodeMCU(ESP8266)具有的wifi功能,通过lua可以连接各大物联网平台;
NodeMCU的端口几乎都用上了,功能足够强大,称得上“超级”了吧!
(二)硬件结构

系统结构如图所示,包括实智P1插排、miniNodeMCU、315M射频遥控接收板及遥控器、3路继电器、温湿度传感器、USB外接DS18B20温度传感器,所有这些集成到一起组成一个超级插排。
nodeMCU的USB口露在了外面,这样编程和刷固件都很方便,温湿度传感器处开了通气孔,实测环境温度测量很准确

(三)软件清单(供参考)
以下小程序读取射频信号并设置继电器开关状态,很多功能都可以通过写段小程序就能实现,想想如果不懂编程,本来很简单的事怎么做啊
key_out.lua
-----------------
local key1=0
local key2=0
local key3=0
local key4=0
--根据检测射频输入信号,设置继电器开关状态
tmr.alarm(2, 100, 1, function()
        if gpio.read(5)==1 and key1==0 then
                print("key1 press..")
                if(relay1==0) then
                        gpio.write(0,gpio.HIGH)
                        relay1=1
                else
                        gpio.write(0,gpio.LOW)
                        relay1=0
                end
        end
        key1=gpio.read(5)
        
        if gpio.read(6)==1 and key2==0 then
                print("key2 press..")
                if(relay2==0) then
                        gpio.write(1,gpio.HIGH)
                        relay2=1
                else
                        gpio.write(1,gpio.LOW)
                        relay2=0
                end
        end
        key2=gpio.read(6)
        
        if gpio.read(7)==1 and key3==0 then
                print("key3 press..")
                if(relay3==0) then
                        gpio.write(2,gpio.HIGH)
                        relay3=1
                else
                        gpio.write(2,gpio.LOW)
                        relay3=0
                end
        end
        key3=gpio.read(7)
        
        if gpio.read(8)==1 and key4==0 then
                print("key4 press..")
                if(relay4==0) then
                        relay1=0
                        relay2=0
                        relay3=0
                        relay4=0
                        gpio.write(0,gpio.LOW)
                        gpio.write(1,gpio.LOW)
                        gpio.write(2,gpio.LOW)
                end
        end
        key4=gpio.read(8)
end)

目前实现的功能为射频遥控开关、温湿度上传乐为服务器、通过乐为远程开关等功能,付程序清单,源程序可以直接到群里下载。

自己DIY的插排最大的好吃是可以根据需要编程,不必受现成插排有限的功能限制。

  


本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2016-8-27 11:12:32 | 显示全部楼层
不错 之前我也做了一个  用着挺方便的
回复 支持 反对

使用道具 举报

发表于 2016-8-27 22:57:17 | 显示全部楼层
挺好的,其实原理并不复杂
只是要做好安全很重要(毕竟强弱电在狭小空间共存)
做好隔离也很重要

此类产品还是很不错的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-28 14:33:14 | 显示全部楼层
ridxqqqq 发表于 2016-8-27 11:12
不错 之前我也做了一个  用着挺方便的


都是怎么用啊,分享一下啊,我觉得很多地方都用的着啊,非专业恐怕都不知道怎么用啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-28 14:34:54 | 显示全部楼层
本帖最后由 快乐起航2012 于 2016-8-31 13:44 编辑
darkorigin 发表于 2016-8-27 22:57
挺好的,其实原理并不复杂
只是要做好安全很重要(毕竟强弱电在狭小空间共存)
做好隔离也很重要


对,接线都很简单,现成的模块,就是繁琐些
比较困难的是怎么把使用的软件和平台搞的更方便,实用些
回复 支持 反对

使用道具 举报

发表于 2016-9-2 13:48:06 | 显示全部楼层
这么密密麻麻的线路会不会不是很安全呀~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-2 14:44:25 | 显示全部楼层
a120 发表于 2016-9-2 13:48
这么密密麻麻的线路会不会不是很安全呀~~

专业电工安装的,考虑到了高低电压绝缘隔离,充分利用现有位置,分区布置,且定位的,安全可以放心。
如果弄一堆模块和连线,裸露在外,调试和试验显然很不安全,所以将一些常用传感器和输入输出集成在一起,大家看到的是一个完整插座,一个多功能的插排,使用起来既方便,又安全!
回复 支持 反对

使用道具 举报

发表于 2016-9-3 11:50:24 | 显示全部楼层
那个温湿度计的是不是应该有个显示屏显示呀,这样子比较直观,还有就是,有没有考虑把它弄成模块化,例如某些功能用热拔插的方式更换,这样子就方便再次进行DIY,毕竟人们对功能的需求是无止境的,不过好像要自己印刷电路才比较好实现吧!!{:soso__3110130392203091378_3:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-3 17:44:44 | 显示全部楼层
本帖最后由 快乐起航2012 于 2016-9-4 13:52 编辑
a120 发表于 2016-9-3 11:50
那个温湿度计的是不是应该有个显示屏显示呀,这样子比较直观,还有就是,有没有考虑把它弄成模块化,例如某 ...


温度在手机和电脑上看了

想到一块去了,
这个插座除了内置了温度湿度显示,还可以通过USB口外接一个温度传感器。(不是USB的定义,很简单的)
还可以在USB上增加红外线、彩色LED灯,等等

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2016-9-3 20:16:41 | 显示全部楼层
快乐起航2012 发表于 2016-9-3 17:45
温度在手机和电脑上看了

想到一块去了,

噢,这样子可玩性就很高了,赞一个!!
回复 支持 反对

使用道具 举报

发表于 2016-11-17 21:54:18 | 显示全部楼层
问一下这个用的什么物联网平台,怎么样,好用吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-11 11:16:33 | 显示全部楼层
wz133 发表于 2016-11-17 21:54
问一下这个用的什么物联网平台,怎么样,好用吗?

http://www.lewei50.com/
乐为物联,很好用的,有很多人一起玩,服务很稳定,爱好者免费使用,商用是要收费的。
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 08:44 , Processed in 0.039703 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表