3268浏览
查看: 3268|回复: 2

[教程] 用树莓派玩转物联网记(1)—智能控制风扇

[复制链接]
                   用树莓派玩转物联网记(1)—智能控制风扇
“众里寻他千百度。蓦然回首,那人却在,灯火阑珊处。”用来叙述我与树莓派的结缘再是恰当不过。坦诚的说在亲密接触Arduino的时候,就曾有过尝试去和树莓派牵手的想法,终因种种原由多次擦肩而过未能如愿。当物联网、人工智能、大数据真正向我们走来的时候,才下定决心找寻树莓派完成我和孩子们的一个梦想。幸好遇到花掌门、周老师、朱老师、郎老师等众位上神开坛授课,才真正有缘牵手树莓派,一路奔跑坚持研习至今,终悟出点点收获与大家分享。
一、认识物联网:
      物联网( IoT ,Internet of things )即“万物相连的互联网”,是互联网基础上的延伸和扩展的网络,将各种信息传感设备与互联网结合起来而形成的一个巨大网络,实现在任何时间、任何地点,人、机、物的互联互通。物联网是新一代信息技术的重要组成部分,IT行业又叫:泛互联,意指物物相连,万物万联。由此,“物联网就是物物相连的互联网”。这有两层意思:第一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。因此,物联网的定义是通过射频识别、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物品与互联网相连接,进行信息交换和通信,以实现对物品的智能化识别、定位、跟踪、监控和管理的一种网络。
用树莓派玩转物联网记(1)—智能控制风扇图1
物联网是是物与物之间通过网络相互连接通信,那就离不开网络通信协议。MQTT就是应用比较广泛的协议。MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF20922)下基于发布/订阅范式的消息协议。是一个基于客户端-服务器的消息发布/订阅传输协议。因具有轻量、简单、开放和易于实现的这些特点使它适用范围非常广泛。MQTT协议是IOT(Internet of Things)领域的一个主流协议,所有支持MQTT协议的物联设备都可以与树莓派互联。

用树莓派玩转物联网记(1)—智能控制风扇图2

二、感知物联网
日常生活中我们难免会遇到这样的事情:“糟糕,我出门时忘记关闭家里的电器(灯、风扇、空调、电视……)了!”、“下班后,办公室里的灯、风扇忘记关了……”
面对这些棘手的问题,若能利用物联网实现远程控制,即能解决我们的后顾之忧,让我们的工作生活更加便捷!
下面我们一起来探索用树莓派玩转物联网,实现智能风扇的远程控制,揭开物联网的神秘面纱。
三、设计物联网
   1.准备器材:

  
序号
  
器材名称
数量
备注
1
树莓派3B+
1块

2
古德微扩展板
1块

3
电机/风扇
1套

4
LED灯
若干

5
杜邦线
若干

6
树莓派电源线
1套



2.硬件搭建:

用树莓派玩转物联网记(1)—智能控制风扇图3

LED: 5# ; 小风扇:23#

3.登录古德微平台:
用树莓派玩转物联网记(1)—智能控制风扇图4  


3.1添加控件并测试:


用树莓派玩转物联网记(1)—智能控制风扇图5
用树莓派玩转物联网记(1)—智能控制风扇图8

3.2 编写代码:
初始化部分:设置物联网服务器;将5#LED灯,23#电机设置初始状态为没电。
用树莓派玩转物联网记(1)—智能控制风扇图6   

分别定义2个变量,“是否收到主题”和“主题数据”用来接收物联网服务器发送来的数据,并根据数据的值“OFF”关,“ON”开来实现对LED灯和风扇的远程控制。

用树莓派玩转物联网记(1)—智能控制风扇图7

4.远程控制风扇测试:

用树莓派玩转物联网记(1)—智能控制风扇图9
用树莓派玩转物联网记(1)—智能控制风扇图10

用树莓派玩转物联网记(1)—智能控制风扇图11

  千里之行始于足下,初次利用树莓派接触物联网,成功实现了智能风扇的控制。后续我们可以尝试去控制更多的设备……

33.jpg

六月的雨  中级技师
 楼主|

发表于 2020-3-11 11:24:36

新手上路敬请关照!谢谢!
回复

使用道具 举报

DFrJ5KYVQaH  中级技匠

发表于 2020-3-12 08:37:32

写得很好,学习学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail