资料介绍
描述
物联网衣柜控制器的主要功能是为用户带来适应天气条件的衣服。在当前版本的驱动程序中,编程了三件衣服:雨伞、围巾、太阳镜。可以通过附加元素(夹克、帽子、靴子等)扩展功能。此外,控制器还可用作气象站。
设备 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在物联网中的应用 842次阅读
- 基于STM32单片机的智能衣柜设计 3392次阅读
- 物联网中的精度很重要 456次阅读
- 使用uIP堆栈将MAXQ微控制器联网 1051次阅读
- 物联网中的精度很重要 560次阅读
- dfrobot低功耗蓝牙控制器简介 1446次阅读
- digilent开源微控制器介绍 1482次阅读
- digilent开源微控制器介绍 1492次阅读
- 基于STM32微控制器的物联网节点设计 3227次阅读
- 物联网的要求有哪些 2617次阅读
- 物联网电路设计应怎样选择? 3052次阅读
- 如何使用STM32微控制器进行高性能物联网节点设计 3400次阅读
- 你不知道的物联网微控制器:小体积带来大影响 822次阅读
- 物联网十大经典开源操作系统 1w次阅读
- ST推出STM32L5系列内核微控制器MCU,为物联网带来了先进的保护功能 2303次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多