资料介绍
描述
?
物联网衣柜控制器的主要功能是为用户带来适应天气条件的衣服。在当前版本的驱动程序中,编程了三件衣服:雨伞、围巾、太阳镜。可以通过附加元素(夹克、帽子、靴子等)扩展功能。此外,控制器还可用作气象站。
?
硬件
?
设备 iot-wardrobe 基于 cc3200 Launchpad 模块。Launchpad 模块由外部电源供电(电压 3.3 V 最大电流 500 mA)。模块 LaunchPad 安装在 Z-52 盒中(尺寸 73 毫米/146 毫米/40 毫米)。此外还安装了 LCD 驱动器(单色、分辨率 48x84、驱动器 pcd8544)、两个功能按钮(红色和绿色)、两个功能二极管(红色和黄色)和三个信息二极管(全绿色)。设备 iot-wardrobe 如图1 所示。

模块 CC3200 Launchpad 控制 LCD 显示屏、按钮和二极管的工作。外围电路电气图如图1所示。

您应该开始在 LCD、二极管和按钮的盒孔中铣削结构。接下来您应该安装 LCD、二极管和按钮。最后,您应该使用 cc3200 线连接所有外围设备(微控制器线在两个 Launchpad 2x20 连接器上延伸)。
?
功能性
?
Iot-wardrobe 驱动程序可以工作在三种模式之一:正常工作、信息屏幕、检查接入点。
正常工作模式(通过按下绿色按钮激活)——在此模式下,控制器连接到接入点。在该控制器连接到气象服务器openweathermap.org 之后并发送天气预报数据请求(服务名称:5 天/3 小时预报)。服务器以 XML 格式返回数据(标头和五天的天气预报,分辨率为每 3 小时一次)。当发生错误时,黄色 LED 会被激活。正确读取数据后,控制器将继续工作。微控制器 cc3200 分析读取的天气预报数据。从页眉读取日出和日落时间。接下来是阅读未来九小时的天气预报(3 次,每次 3 小时)。每个 3 小时的天气预报都有详细的分析。LCD 屏幕上每 3 小时的天气预报会显示两个带有天气数据(天气现象、风力、温度、压力、湿度、降水量、云量)的屏幕。下一个衣橱选择算法被激活。如果满足定义的条件(雨伞 - 雨,围巾 - 温度低于 5 ° C,太阳镜 - 云度低于 10%) 60 秒信息绿色 LED 亮起。启用的 LED 会通知用户他应该选择的衣橱物品(例如:雨伞附近的二极管意味着下雨,你应该带把伞)。
信息屏幕模式(通过按红色按钮激活)——在此模式下,设备的工作方式与正常工作模式类似。除了设备不连接到接入点并且不从天气预报服务器读取数据。设备使用正常工作时读取的数据。数据呈现和衣柜选择算法与正常工作模式相同。
检查接入点模式(微控制器启动后激活) - 在这种模式下检查与接入点的连接。如果 cc3200 无法连接接入点信息 LED 将被激活(红色二极管 AP)。
装置工作如图2所示。在正常工作和信息屏幕模式下,天气预报数据屏幕显示 3 次(天气预报 9 小时 – 3 次 3 小时)。

软件
?
项目是在 CCSv6 中制作的。软件是用C语言编写的。在 iot-wardrobe 项目中,使用了 freeRTOS 框架 SimpleLink 和 cc3200 的驱动程序。在线程系统(文件system.c)中,最有趣的是过程SystemNormalWorkTask(正常工作模式实现)。
开始时显示天气预报屏幕。执行与接入点的下一次连接(过程Connect2AccessPoint)。发生错误时,黄色 LED 会亮起。
当与接入点的连接完成时,设备正在从天气预报服务器读取 IP 地址(过程Network_IF_GetHost_IP)。在这种情况下,使用 DNS 查找方法。当发生错误时,黄色 LED 会被激活。下一个设备与天气预报服务器建立 TCP 连接(过程CreateConnection)。在这个过程中,创建了 TCP 套接字,并建立了与天气预报的下一个连接。当发生错误时,黄色 LED 会被激活。接下来 cc3200 从服务器openweathermap.org读取天气预报(过程WeatherForecastGet)。在这种情况下,使用 HTTP POST 方法。当天气预报被读取时,数据解析过程被执行(过程WeatherForecastParse). WeatherForecastGet和WeatherForecastParse这两个过程都在weather.c文件中可用。当读取天气预报时,cc3200 微控制器断开与气象服务器的连接(TCP socked 关闭)并关闭与接入点的连接(程序Network_IF_DeInitDrive r)。最后执行衣橱选择程序(程序WardrobeWork)。SystemNormalWorkTask程序的源代码在wardrobe.c文件中可用。
?
开始
?
Iot-wardrobe 源代码可在 github 上获得。您应该下载代码并配置设备参数。在configure.h文件中,您应该设置接入点 SSID 名称、密码,并且您应该定义传输编码算法。此外,您应该设置 iot-wardrobe 驱动程序的位置(城市名称或 GPS 坐标)。读取位置参数中定义的地点的天气预报。默认使用城市名称,但如果您想将定位方法更改为 GPS 坐标,则应更改项目设置。在未定义名称的预定义符号选项卡中,您应该删除 LOCATION_GPS 值,在预定义名称中,您应该添加 LOCATION_GPS 值。
完成所有更改后,您应该重建项目(项目 -> 全部构建)。将创建二进制文件 iot_wardrobe.bin。使用 CCS UniFlash 应用程序,您应该对 S-FLASH 存储器进行编程。
最后你应该在衣柜里安装驱动程序。您应该安装信息二极管并将其连接到衣柜(1-雨伞,2-围巾,3-太阳镜)。电源连接后,物联网设备就可以工作了。实施示例如图3所示。

?ukasz Krysiewicz, 波兰
?
?
- 控制器车开源分享
- 为物联网设备创建控制器
- 构建基于ESP8266的物联网控制器
- Wiichuck控制器开源分享
- 互联网物联网控制器
- 物联网遥控器控制车库门开源
- 照明控制器开源分享
- 智能控制器开源分享
- 物联网电脑控制器开源分享
- 【物联网】14.物联网设备控制器选择 - 单片机(MCU)
- 物联网通讯标准及微控制器设计方案资料下载
- 物联网的微控制器需求趋势+应用技巧
- 如何使用物联网操作系统Zephyr实现“连续集成”开源软件的详细说明
- 兼容Arduino 内测版Wido WIFI物联网节点控制器的相关介绍资料下载 0次下载
- 10大物联网开源软件的介绍 7次下载
- PLC在物联网中的应用 1470次阅读
- 基于STM32单片机的智能衣柜设计 4540次阅读
- 物联网中的精度很重要 582次阅读
- 使用uIP堆栈将MAXQ微控制器联网 1230次阅读
- 物联网中的精度很重要 690次阅读
- dfrobot低功耗蓝牙控制器简介 1592次阅读
- digilent开源微控制器介绍 1653次阅读
- 基于STM32微控制器的物联网节点设计 3427次阅读
- 物联网的要求有哪些 2757次阅读
- 物联网电路设计应怎样选择? 3124次阅读
- 如何使用STM32微控制器进行高性能物联网节点设计 3498次阅读
- 你不知道的物联网微控制器:小体积带来大影响 969次阅读
- 物联网十大经典开源操作系统 1w次阅读
- ST推出STM32L5系列内核微控制器MCU,为物联网带来了先进的保护功能 2383次阅读
- 物联网的概念云端计算的介绍及物联网未来应该如何与各产业相结合 4213次阅读
下载排行
本周
- 1DD3118电路图纸资料
- 0.08 MB | 1次下载 | 免费
- 2AD库封装库安装教程
- 0.49 MB | 1次下载 | 免费
- 3PC6206 300mA低功耗低压差线性稳压器中文资料
- 1.12 MB | 1次下载 | 免费
- 4网络安全从业者入门指南
- 2.91 MB | 1次下载 | 免费
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下载 | 免费
- 6海川SM5701规格书
- 1.48 MB | 次下载 | 免费
- 7H20PR5电磁炉IGBT功率管规格书
- 1.68 MB | 次下载 | 1 积分
- 8IP防护等级说明
- 0.08 MB | 次下载 | 免费
本月
- 1贴片三极管上的印字与真实名称的对照表详细说明
- 0.50 MB | 103次下载 | 1 积分
- 2涂鸦各WiFi模块原理图加PCB封装
- 11.75 MB | 89次下载 | 1 积分
- 3锦锐科技CA51F2 SDK开发包
- 24.06 MB | 43次下载 | 1 积分
- 4锦锐CA51F005 SDK开发包
- 19.47 MB | 19次下载 | 1 积分
- 5PCB的EMC设计指南
- 2.47 MB | 16次下载 | 1 积分
- 6HC05蓝牙原理图加PCB
- 15.76 MB | 13次下载 | 1 积分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下载 | 免费
- 8苹果iphone 11电路原理图
- 4.98 MB | 6次下载 | 2 积分
总榜
- 1matlab软件下载入口
- 未知 | 935127次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233089次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191390次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183342次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81588次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73815次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65989次下载 | 10 积分
评论