zhang209a 发表于 2016-6-11 22:31:47

小项目《基于IntoRobot云平台的远程无线开关》设计分享

转载自:http://bbs.intorobot.com/thread-718-1-1.html
在此之前获得了IntoRobot Atom核心板的试用机会,现在正在逐步地完成相应的小项目,打算在接下来的时间里,用几个帖子来详细介绍项目设计的各部分功能实现和代码分享。
本帖主要介绍小项目《基于IntoRobot云平台的远程无线开关》的硬件整体框图、实物图和各部分的主要功能。

一、首先来了解系统的硬件组成图:
http://bbs.elecfans.com/data/attachment/album/201601/12/181322zhutxzhwnhnbblh4.png
说明:由上图可知,远程无线开关由“主机”和“无线开关”两大部分组成,它们之间通过NRF24L01无线模块进行通信,主机负责远程传输数据和发送命令,无线开关负责通断用电器,由于NRF24L01可以无线短距离组网,所以本设计达到了一个主机控制多个无线开关或者设备的目的。

   二、花了几天的时间终于用手工制作了一个转接底板。将Intorobot Atom 核心板、LCD12864、NRF24L01无线模块和按键等组成一个控制主机。Intorobot Atom 核心板、LCD12864和无线模块都是直插上去的,可以拔出来,不会损坏原电路板。还拓展了一个蜂鸣器,一个温度传感器和四个按键。
下图是主机正在运行的画面:
http://bbs.elecfans.com/data/attachment/album/201601/12/181323mlgczglicqyggsrg.png
下面介绍一下各部分元器件的用途:
(1)Intorobot Atom 核心板:用于接收来自手机APP的控制命令;向云平台传输数据;给无线模块下发数据;对按键作输入检测产生相应的控制;给无源蜂鸣器输出特定频率的方波;相关信息输出到LCD12864上显示;读取DS18B20温度传感器上的温度值等。

(2)NRF24L01无线模块: 由Intorobot Atom核心板通过SPI接口控制,用于转发数据到无线开关上。
(3)LCD12864:用于单机工作时显示按键操作结果和显示各部分的工作状态。
(4)蜂鸣器:发出相关的提示声音或警报声音。
(5)四个独立按键:用于单机操作控制。
(6)温度传感器:检测室温和用于智能温控设备(例如风扇)。

三、下图是无线开关正面:
http://bbs.elecfans.com/data/attachment/album/201601/12/181321hciuebcgg1jucbeu.png
说明: (1)无线开关的核心控制部分是STM8S103单片机,一个电路板支持两路交流电通断开关,开关采用BTA16双向可控硅,其最高可承受电压600V,电流16A,用于一般家用电器没有问题。
(2)单片机与可控硅之间有个光电隔离器,安全隔离高电压损坏芯片。
(3)该PCB板还可以加焊过零检测电路,配合可控硅可实现灯泡调光功能。
(4)其余还预留了IIC,UART,IO口等焊盘。
四、下图是无线开关背面:


说明,无线开关PCB的背面焊接了NRF24L01无线模块,它与STM8S103单片机通过SPI接口通信。还有一个开关的接线端子,与普通开关的接法一样。

此贴分享到此结束,下一贴准备分享LCD12864与IntoRobot Atom的连接与代码分享。
欢迎大神们指点迷津,我会好好学习,天天向上,谢谢!
更多实例教程请查看IntoRobot BBS http://bbs.intorobot.com/。可加入QQ群(460095989)与众多创客进行交流。
页: [1]
查看完整版本: 小项目《基于IntoRobot云平台的远程无线开关》设计分享