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

2019-07-14 22:02发布

前言3个月前,也不知道在哪无意中留意到了小米智能插座,通过手机APP控制通断,还有预留的usb口充电。当时就想自己可以做一个类似的,小巧的方便的,或者可以说能控制我1000w加热器也行,然后可以再加一个定时器的功能,多少分钟后就会自动断电,这样一来,我可以多个之间进行互联,还可以定时开启关闭,这样的东西可能大家用的才会多。于是就计划了自己的第3件产品名为vsmatter的定时器开关配套vsmatter app控制的这么一个东西。最开始的初衷我是想将这个东西封装到盒子中去,做了那么多东西出去,我发现大多都是裸奔的,连一件漂亮的外衣也没有,这一次不管怎么着,我应该试着给smatter编织一件外衣,先不说精美的丝绸或绫罗绸缎,只要能抵御风寒就不错了,因为我打算从外边的220v引入电源,经过电源模块转换成单片机的电源,在考虑这个时候我还尝考虑外加电池作为单片机的供电电源如何,后来一想,太不放便了,还要带电池,太麻烦了,索性改成了2205v电源模块了。淘宝的衣服很便宜,塑料壳子也很便宜78毛迁就一个小壳子,说到这里,自己和好友做一个小东西,可真不敢为了它去开个摸,给他定制衣服,已经出离最初的设计原则了,能用、接地气就可以了。一开始没考虑的太多,毕竟不是有钱淫啊!芯片特点 stm8.jpg
内核l  ●  高级STM8内核,具有3级流水线的哈佛结构●  扩展指令集 存储器●  程序存储器:8K字节Flash10K次擦写后在55°C环境下数据可保存20●  数据存储器:640字节真正的数据EEPROM;可达30万次擦写 ● RAM1K字节时钟、复位和电源管理● 2.955.5V工作电压●  灵活的时钟控制,4个主时钟源   低功率晶体振荡器   外部时钟输入   用户可调整的内部16MHzRC   内部低功耗128kHzRC ●  带有时钟监控的时钟安全保障系统 ●  电源管理:   低功耗模式(等待、活跃停机、停机)   外设的时钟可单独关闭 ●  永远打开的低功耗上电和掉电复位中断管理●  带有32个中断的嵌套中断控制器 ● 6个外部中断向量,最多27个外部中断定时器●  高级控制定时器:16位,4个捕获/比较通道,3个互补输出,死区控制和灵活的同步● 16位通用定时器,带有3个捕获/比较通(ICOC PWM) ●  带有8位预分频器的8位基本定时器 ●  自动唤醒定时器 ● 2个看门狗定时器:窗口看门狗和独立看门狗通信接口●  带有同步时钟输出的UART,智能卡,红外IrDALIN主模式接口● SPI接口最高到8Mbit/s   I2C接口最高到400Kbit/s模数转换器● 10位,±1LSBADC,最多有5路通道,扫描模式和模拟看门狗功能I/O端口 ● 32脚封装芯片上最多有28I/O,包括21个高吸收电流输出 ●  非常强健的I/O设计,对倒灌电流有非常强的承受能力开发支持●  单线接口模块(SWIM)和调试模块(DM)
可以方便地进行在线编程和非侵入式调试 stm8da.png
设计功能注意细节1  首先外壳应该尽量小,可以固定的,因为有火电,以免触电,所以使用的时候尽量不要带电打开。2  单片机用最性价比较高的stm820pin封装的就足以了,8KBrom1KBram,还有自带的eepram,可实现存储掉电不丢失,免去了外挂E2的不足。3  选择关键的通信方式,蓝牙或者wifi,一开始犹豫不定,考虑到板子究竟要多小才合适,选哪个真的不好说,蓝牙的话可以用HC05wifi的话可以选择乐新的esp等,反正这两个都玩过,感觉也还行,因为我的配置不算太高,所以可以满足,数据包不算大,一包几个字节就可以了,距离和稳定性,之前测过蓝牙HC05的在9600kbps的时候,和手机通信可以达到30米只隔了一个铁门。测试wifi时候,stationap模式都试过了,但乐鑫的有边界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---[易安卓]是一款于20130601日正式发布的、定位于为企业、站长、开发者、网络公司、各种手持设备等等基于安卓系统下的APP开发的全中文安卓编程语言,本语言的安卓APP代码编写非常符合国人的编程思维习惯,能使国人极易上手。E4A 最终将会发展成为全球首款应用简单功能强悍的全中文 Android APP 开发语言。 e4a.png
9 向众多网友学习,资源来源于网络,也要归还于网络,那么就开源吧!除此之外,还打算编写几个学习的小例程针对STM8的,严格要求自己按照华为软件代码规范来编写,万一真有人要呢?例程简介例程在变写例程的时候,打算有易到难,例程分为几个部分好像当初学51单片机的时候都是从点亮led灯开始的,那么例程1就专门介绍gpio口与继电器控制。例程2就介绍定时器,顺便把他的系统时钟也理一下,外部晶振如何转换的。例程3为串口例程,还有例程4spi例程,这一部分呢我打算结合nrf24l01这个2.4g无线模块来编写例程,更容易测试,例程5打算测试自身的eerom,可实现数据的读写,掉电不丢失功能。例程678就多结合外设了,会增加DS18b20温度传感器测温实验,蓝牙手机app实验,wifi手机app实验都是基于安卓的,这样的话可以增加亲民性。还有例程9是两个vsmartter模块进行无线数据传输,节点网点的测试。到目前为止,几个基础的例程已测试完毕,改写第6个了,由于前些日子接了个2500的项目,一时半会腾不出时间来,但每天仍会留出1个小时的时间处理关于一些vsmatter的一些事情,基情常在!关于STM8这款单片机它是性价比非常高的,常用于控制,在仪器仪表,医疗电子,智能家居,穿戴设备,智能车电子,工业控制,安防电子,玩具都可以看的到,我认识它就是通过之前在安防控制中作为485的转换器,后来又用于RFID读卡器,还用于掉电报警等等。希望大家可以有机会做个项目认识体验一下。STM8和STM32有本质上的想通,都是可以通过调用库函数来编写代码的,不像51单片机那样直接操作位,有STM32的编写经验,那么用这个模块是很轻松和容易入门的,上手很快,看例程即可。如果从51单片机转过来可能就需要理解,以及编写思维和习惯的转换,花时间也可以很快的。针对此类人,打算录视频来提供帮助!
下图是规划好的文件夹,未来的日子里将会将下面的文件夹填实完善。 lic.png 编译环境编译工具:iar forstm8编译电脑:PC 奔腾以上仿真工具:st-linkv2编写语言:c语言调试电压:5v 外接操作系统:无
没图说个毛 31.png
先上一张带蓝牙的全景图。没加外壳 ,改天把外壳加上去,在来show

32.png
超清楚地近照,感觉比看女人还爽。
套件图 33.png

34.png
标配图
还有手机app界面
自己设计的一般,但还能用。界面1出现分别选择蓝牙模式和wifi模式。界面2 有读取温度的显示框,开始倒计时的显示框,还打算加一个开关的按钮。 35.png 36.png 比比了一堆,也烦了,希望可以得到众多网友的支持,以便后续,谢谢大家,对了有了解相关情况情况的可以访问我的网站小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电子 qrcode_for_gh_6eafaf935b9d_258_副本.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。