文档章节

【我爱DIY】SOC方案的智能开关,成本只需20多

机智云开发者
 机智云开发者
发布于 2017/08/03 14:47
字数 1125
阅读 70
收藏 0

导读:截止2017年第二季度,据说小米的智能插座就卖了6000万个。炒了N多年的物联网IoT、智能硬件等概念逐渐落地,市场上相关产品如雨后春笋般的涌现出来。作为一个DIY爱好者、创客,怎能不心痒痒,但是物联网应用涉及的技术面十分广泛,从MCU编程、通信协议开发移植、APP开发、服务器搭建…….oh,my god,还是算了吧,让很多人望而却步。今天小编就分享一个超级简单的开发方法,不用自己开发APP、服务器,甚至单片机的代码都帮你一键生成好了,让你只需30分钟就能DIY一个专属的智能插座。

1.硬件制作
采用ESP8266无线WIFI SoC作为控制核心以及通信模块。用SoC版本的好处在于如果你是做简单的功能,那么用SoC可能是最佳的选择。最重要的一点就是省钱,如果你用MCU做,那么基本上只能STM32和arduino来做,STM32只有LQFP封装,这样就要打板,50块,arduino也不便宜,而且大小就在那里,想做得更小,几乎不可能。这是esp8266的最小系统以及一些引脚分配:
 
下面是电源模块的,220V转5V的电源模块是买的,这样做一来安全,二来方便。这里我放了一个电解电容和独石电容。104的独石电容用来滤高频波:
 
下面是5V转3.3V的稳压芯片,这是给ESP8266供电的:
 
下面是最重要的控制部分,继电器和光耦:
 
相关接口端子:
 
 

序号

名称

数量

单价

总价

1

ESP8266-12F

1

11

11

2

220V转5V电源模块

1

10

10

3

松乐继电器

1

0.97

0.97

4

电源端子

3

0.28

0.84

5

P521光耦

1

0.44

0.44

6

AMS1117-3.3V

1

0.1

0.1

7

6CM*6CM洞洞板

1

0.54

0.54

8

S9014三极管

1

0.04

0.04

9

1N4007二极管

1

0.03

0.03

10

10uf电容

2

0.03

0.06

11

1K电阻

6

0.015

0.09

 

 

 

 

24.11



2.实物展示
下面是在洞洞板上做好的,请无视我渣渣的焊工~

 
 
把它装到插座里面去的样子:
 
 
3 SoC软件和APP
很多人不会编程序,机智云这样的物联网自助开发平台真是太棒了,提供2大神器帮助小白:MCU代码自动生成工具和APP代码自动生成工具。首先,我们要创建一个产品,然后定义一些数据点,这里就不做详细的介绍,不清楚的可以看一下开发者中心的文档中心,里面有详细的介绍。创建产品的时候,我们要选择wifi方案,不要选蓝牙和中控。这里我只做了一些简单的数据点。因为我需求没有那么多。下面是基本信息和数据点的截图:

 
 
然后,我们把机智云自动生成的SoC版的代码框架下载下来:
 
下面就是要搭建SoC的开发环境了,机智云的文档中心里面也做了大量的教程:
http://docs.gizwits.com/zh-cn/deviceDev/UseSOC.html 链接在此,我这里就不做过多的讲解了,我用的是ubuntu 16.04的64位,没有问题。

 
APP不用自己开发,机智云提供一个现成产品调试APP(含设备发现、设备绑定、推送、设备分享等基础功能),在应用商店搜索“机智云”即可下载,直接用就好了,我向来喜欢拿来主义:
 
当然,如果想DIY一款APP,那就使用APP代码自动生成服务,一键生成代码包,可以在源码的基础上进行二次开发,比如修改成更美观的界面、加入更丰富的功能等。机友们,有了MCU代码自动生成工具和APP代码自动生成工具,2天就可以搞定一个智能硬件Demo啦!!!
关于UI设计开发,可在网上观看相关视频,搜索“物联网平台机智云Android开源框架入门之旅”


 

© 著作权归作者所有

共有 人打赏支持
机智云开发者
粉丝 3
博文 24
码字总数 21270
作品 0
广州
私信 提问
人工智能AI芯片与Maker创意接轨(下)

继「人工智能AI芯片与Maker创意接轨」的(上)篇中,认识了人工智能、深度学习,以及深度学习技术的应用,以及(中)篇对市面上AI芯片的类型及解决方案现况做了完整剖析后,系列文到了最后一...

易心Astar
10/17
0
0
秒懂智能设备联网工作机制,机智云让你从小白变身大神

物联网一直被认为是继计算机和移动互联网之后颠覆人们生活的第三次革命。 在传统的智能产品开发过程中,个人/团队不仅需要搭建服务器、开发APP、做硬件,还要让三者互通互联,通常来,这种研...

物联网小能手
2016/12/22
198
0
越小越好:小型化射频-第2部分

  这篇文章是两部分的第二部分,探讨了一些关键的有源元件和系统元件的小型化,使下一代无线链路的设计者能够提供更小、更高效的无线电和无线电子系统。我们将研究小型有源器件,如射频晶体...

tyaolxh
04/11
0
0
阿里CES亮相 与联发科合推IoT蓝牙芯片

  【IT168 资讯】近日,阿里巴巴人工智能实验室(AI Labs)与联发科技在2018国际消费电子展(CES)上签署策略合作协议,针对智慧家居控制协定、物联网晶片订制、AI智能硬件等领域展开长期密...

it168网站
01/10
0
0
嵌入式系统开发中,如何选择适合的MCU平台?

业界声音 在物联网领域内的主流无线技术包括:Wi-Fi (802.11)、采用网状网络的ZigBee 和Thread (802.15.4),以及低功耗蓝牙 (LE)。许多私有协议也被广泛应用于工业物联网应用,特别是在Sub-G...

dp29sym41zygndvf
2017/12/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

node上的redis调用优化示例

Node.js读写数据到influxDB,目前已经有一个库node-influx, 这个库功能非常强大,但是我个人使用这个库的时候,遇到无法解决的问题。 使用curl都可以写数据到influxDB,但是用node-influx总是...

前端攻城老湿
23分钟前
1
0
The setting logImpl is not known

问题: org.apache.ibatis.builder.BuilderException: The setting logImpl is not known. Make sure you spelled it correctly (case sensitive). MyBatis 3.1.1 -jar还没有 logImpl 这个设......

晨猫
35分钟前
1
0
eslint一些规则

一、指定js文件不使用 ESLint 语法检查 1.整个文件范围内禁止规则出现警告 将/* eslint-disable */放置于文件最顶部 /* eslint-disable */alert('foo'); 2.在文件中临时禁止规则出现警告 ...

xiaoge2016
35分钟前
1
0
mac终端常用命令

ls ls,list的简写,列出目录的内容。 -a:显示隐藏文件 -l:以列表方式显示文件信息 -h:配合-l,显示更人性化 配合通配符使用 ls *.txt:显示所有以.txt结尾的文件 ls ?.txt:显示‘任意字符.tx...

xiaobai1315
37分钟前
1
0
java命令行读取配置,和加载jar的方式

--spring.profiles.active=t2,t3,xextest --spring.profiles.include=quartz-jp-Djava.ext.dirs=libs-Dspring.config.location=/data/apps/DBconfig -cp  "config/*"  start.sh......

经常把天聊死的胖子
48分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部