微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 呕心沥血3个月,倾情打造性价比超高的智能无线插座定时器学习板开源啦

呕心沥血3个月,倾情打造性价比超高的智能无线插座定时器学习板开源啦

时间:10-02 整理:3721RD 点击:

前言

3个月前,也不知道在哪无意中留意到了小米智能插座,通过手机APP控制通断,还有预留的usb口充电。当时就想自己可以做一个类似的,小巧的方便的,或者可以说能控制我1000w加热器也行,然后可以再加一个定时器的功能,多少分钟后就会自动断电,这样一来,我可以多个之间进行互联,还可以定时开启关闭,这样的东西可能大家用的才会多。于是就计划了自己的第3件产品名为vsmatter的定时器开关配套vsmatter app控制的这么一个东西。

最开始的初衷我是想将这个东西封装到盒子中去,做了那么多东西出去,我发现大多都是裸奔的,连一件漂亮的外衣也没有,这一次不管怎么着,我应该试着给smatter编织一件外衣,先不说精美的丝绸或绫罗绸缎,只要能抵御风寒就不错了,因为我打算从外边的220v引入电源,经过电源模块转换成单片机的电源,在考虑这个时候我还尝考虑外加电池作为单片机的供电电源如何,后来一想,太不放便了,还要带电池,太麻烦了,索性改成了220转5v电源模块了。淘宝的衣服很便宜,塑料壳子也很便宜7、8毛迁就一个小壳子,说到这里,自己和好友做一个小东西,可真不敢为了它去开个摸,给他定制衣服,已经出离最初的设计原则了,能用、接地气就可以了。一开始没考虑的太多,毕竟不是有钱淫啊!

芯片特点



内核

l  ●  高级STM8内核,具有3级流水线的哈佛

结构

●  扩展指令集

存储器

●  程序存储器:8K字节Flash;10K次擦写

后在55°C环境下数据可保存20年

●  数据存储器:640字节真正的数据

EEPROM;可达30万次擦写

● RAM:1K字节

时钟、复位和电源管理

● 2.95到5.5V工作电压

●  灵活的时钟控制,4个主时钟源

–  低功率晶体振荡器

–  外部时钟输入

–  用户可调整的内部16MHzRC

–  内部低功耗128kHzRC

●  带有时钟监控的时钟安全保障系统

●  电源管理:

–  低功耗模式(等待、活跃停机、停机)

–  外设的时钟可单独关闭

●  永远打开的低功耗上电和掉电复位

中断管理

●  带有32个中断的嵌套中断控制器

● 6个外部中断向量,最多27个外部中断

定时器

●  高级控制定时器:16位,4个捕获/比较

通道,3个互补输出,死区控制和灵活的

同步

● 16位通用定时器,带有3个捕获/比较通

道(IC、OC 或 PWM)

●  带有8位预分频器的8位基本定时器

●  自动唤醒定时器

● 2个看门狗定时器:窗口看门狗和独立看

门狗

通信接口

●  带有同步时钟输出的UART,智能卡,

红外IrDA,LIN主模式接口

● SPI接口最高到8Mbit/s

  I2C接口最高到400Kbit/s

模数转换器

● 10位,±1LSB的ADC,最多有5路通

道,扫描模式和模拟看门狗功能

I/O端口

● 32脚封装芯片上最多有28个I/O,包括

21个高吸收电流输出

●  非常强健的I/O设计,对倒灌电流有非常

强的承受能力

开发支持

●  单线接口模块(SWIM)和调试模块(DM),


可以方便地进行在线编程和非侵入式调试



设计功能注意细节

1  首先外壳应该尽量小,可以固定的,因为有火电,以免触电,所以使用的时候尽量不要带电打开。

2  单片机用最性价比较高的stm820pin封装的就足以了,8KBrom,1KBram,还有自带的eepram,可实现存储掉电不丢失,免去了外挂

E2的不足。

3  选择关键的通信方式,蓝牙或者wifi,一开始犹豫不定,考虑到板子究竟要多小才合适,选哪个真的不好说,蓝牙的话可以用HC05,wifi的话可以选择乐新的esp等,反正这两个都玩过,感觉也还行,因为我的配置不算太高,所以可以满足,数据包不算大,一包几个字节就可以了,距离和稳定性,之前测过蓝牙HC05的在9600kbps的时候,和手机通信可以达到30米只隔了一个铁门。测试wifi时候,station和ap模式都试过了,但乐鑫的有边界bug,比如我在测试接收网页的时候也就百度的首页,可能由于数据量大,结果wifi就崩溃了,怎么AT都不鸟你了。最后不得以升级了,使用中,不触犯这些边界bug,数据量小还可以用。wifi还是挺诱人的。最后的最后,我在

网上挑了几款塑料壳,大小高度均有不同,总共5款样式,20几块钱,看中了几个,果断决定将wifi和蓝牙同时加入进去。

4  板子上需要加上保险管保护一下。

5  需要加上一个可容220v10A的继电器,其实,好多都说220v  10A ,我也不太敢相信,做好之后试试,到底能支持多少W。我想要控制我的1200W的热得快行不行,还有几百W的风扇,几时W的电灯。

6 我突然想到,已经加了两个无线模块了,再加一个也无所谓,又把nrf24l01也给加上去了,这样两个板子之间也可以通讯了,甚至可以组成节点。突然间,其实它不仅是一个产品了,还是一个无线开发的套件,感觉好想自己先掌握啊!

7 还好一开始计划的温度传感器也加上,我发现做这么多产品了,似乎每个都加着DS18B20呢,大学时候用51单片机编的第一个应用程序貌似就是他了!

8 说这么多,还没找到合适的人去写安卓apk呢,找不到自己中意的怎么办,那就用易语言,易安卓吧,易安卓是国内首开的一款开发APk的编译器,支持一下国产吧。虽说简单上不了大台面,一般的功能应该不费劲吧!

易安卓百科一下

易安卓,以下简称E4A,是一个基于谷歌Simple语言的编程工具,旨在实现通过类似易语言的Basic语法轻松编写Android应用程序。只要你有易语言的基础,就可以很轻松上手。E4A拥有和易语言一样的可视化开发环境,以及强大的智能语法提示功能。纯中文编写代码,比英文更具亲和力,您也无需为记不住英文关键词而烦恼。E4A已经内置了Android1.5开发包SDK,您只需额外下载安装Java1.6开发包JDK即可。目前E4A还处于初级阶段,我们将继续完善她,立志把E4A打造成最简单易用的中文安卓开发工具!


E4A---[易安卓]是一款于2013年06月01日正式发布的、定位于为企业、站长、开发者、网络公司、各种手持设备等等基于安卓系统下的APP开发的全中文安卓编程语言,本语言的安卓APP代码编写非常符合国人的编程思维习惯,能使国人极易上手。E4A 最终将会发展成为全球首款应用简单功能强悍的全中文 Android APP 开发语言。



9 向众多网友学习,资源来源于网络,也要归还于网络,那么就开源吧!除此之外,还打算编写几个学习的小例程针对STM8的,严格要求自己按照华为软件代码规范来编写,万一真有人要呢?

例程简介

例程在变写例程的时候,打算有易到难,例程分为几个部分

好像当初学51单片机的时候都是从点亮led灯开始的,那么例程1就专门介绍gpio口与继电器控制。例程2就介绍定时器,顺便把他的系统时钟也理一下,外部晶振如何转换的。例程3为串口例程,还有例程4的spi例程,这一部分呢我打算结合nrf24l01这个2.4g无线模块来编写例程,更容易测试,例程5打算测试自身的eerom,可实现数据的读写,掉电不丢失功能。例程6,7,8就多结合外设了,会增加DS18b20温度传感器测温实验,蓝牙手机app实验,wifi手机app实验都是基于安卓的,这样的话可以增加亲民性。还有例程9是两个vsmartter模块进行无线数据传输,节点网点的测试。到目前为止,几个基础的例程已测试完毕,改写第6个了,由于前些日子接了个2500的项目,一时半会腾不出时间来,但每天仍会留出1个小时的时间处理关于一些vsmatter的一些事情,基情常在!

关于STM8这款单片机它是性价比非常高的,常用于控制,在仪器仪表,医疗电子,智能家居,穿戴设备,智能车电子,工业控制,安防电子,玩具都可以看的到,我认识它就是通过之前在安防控制中作为485的转换器,后来又用于RFID读卡器,还用于掉电报警等等。希望大家可以有机会做个项目认识体验一下。

STM8和STM32有本质上的想通,都是可以通过调用库函数来编写代码的,不像51单片机那样直接操作位,有STM32的编写经验,那么用这个模块是很轻松和容易入门的,上手很快,看例程即可。如果从51单片机转过来可能就需要理解,以及编写思维和习惯的转换,花时间也可以很快的。针对此类人,打算录视频来提供帮助!


下图是规划好的文件夹,未来的日子里将会将下面的文件夹填实完善。


编译环境

编译工具:iar forstm8

编译电脑:PC 奔腾以上

仿真工具:st-linkv2

编写语言:c语言

调试电压:5v 外接

操作系统:无


没图说个毛



先上一张带蓝牙的全景图。没加外壳 ,改天把外壳加上去,在来show。





超清楚地近照,感觉比看女人还爽。


套件图





标配图


还有手机app界面


自己设计的一般,但还能用。界面1出现分别选择蓝牙模式和wifi模式。界面2 有读取温度的显示框,开始倒计时的显示框,还打算加一个开关的按钮。



比比了一堆,也烦了,希望可以得到众多网友的支持,以便后续,谢谢大家,对了有了解相关情况情况的可以访问我的网站

小v电子:  http://v.xiaovdiy.cn/

和博客   www.xiaovdiy.cn        http://www.xiaovdiy.cn/?post=155

有关该产品的QQ群:51/stm8/stm32/ucosii单片机  259642422

淘宝店也有:https://xiaovdiy.taobao.com/

还有微信 小v电子


顶一个 欢迎吐槽啊

继续给自己顶  没人看

支持~~~~~顶一个

很棒,顶一个!

支持~~~~~顶一个

每日签到  签到啊

支持~~~~~顶一个

为什么不能使用个性签名呢

剩下的例程已经ok

北京
如题 可承接单片机、stm32.电子产品软硬件开发设计
qq:839602830

nrf24l01和eeprom已经在验证了

软硬兼备,牛牛牛

dddddddddddddddddddddddd

谢谢小编。谢谢分享

设计思路挺不错的,实际应用。三个月的心血不容易呀!顶!d=====( ̄▽ ̄*)b一个

顶一个,好资料

小编,动手能力很赞哦

顶顶顶{:12:

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top