电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>物联网衣柜控制器开源分享

物联网衣柜控制器开源分享

2022-12-23 | zip | 0.02 MB | 次下载 | 免费

资料介绍

描述

 

物联网衣柜控制器的主要功能是为用户带来适应天气条件的衣服。在当前版本的驱动程序中,编程了三件衣服:雨伞、围巾、太阳镜。可以通过附加元素(夹克、帽子、靴子等)扩展功能。此外,控制器还可用作气象站。

 

硬件

 

设备 iot-wardrobe 基于 cc3200 Launchpad 模块。Launchpad 模块由外部电源供电(电压 3.3 V 最大电流 500 mA)。模块 LaunchPad 安装在 Z-52 盒中(尺寸 73 毫米/146 毫米/40 毫米)。此外还安装了 LCD 驱动器(单色、分辨率 48x84、驱动器 pcd8544)、两个功能按钮(红色和绿色)、两个功能二极管(红色和黄色)和三个信息二极管(全绿色)。设备 iot-wardrobe 如图1 所示。

 
poYBAGOkIKqAKHFPAAXTunQpir4318.jpg
图 1. 物联网衣柜控制器
 

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

 
pYYBAGOkIK6AKCRxAACN9s7Gv9I672.bmp
图 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 小时)。

 
poYBAGOkILCAOqbmAACBirHREyI897.bmp
图 2. 司机在工作中 a) 检查接入点 b) 正常工作 c) 信息屏幕
 

软件

 

项目是在 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). WeatherForecastGetWeatherForecastParse这两个过程都在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所示。

 
pYYBAGOkIPaAHQlQAA_2li9BfxQ128.jpg
图 3. 工作中的物联网衣橱
 

Łukasz Krysiewicz, 波兰

 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费