前言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
时候,sta
tion
和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电子
一周热门 更多>