arduino下esp8266+web实现远程开关窗和雨滴感应开关窗

arduino下esp8266+web实现远程开关窗和雨滴感应开关窗,第1张

一、设计要求

1、雨滴传感器感受到雨滴会关窗

2、Wifi模块连接热点实现与web的传输

3、web实现远程控制窗户

二、零件部分

1、雨滴传感器
2、舵机

舵机对应模拟窗户状态(因懒惰,此处直接在百度百科上拿的舵机图)
3、esp8266_01 WIFI模块
4、实行平台 arduino

5、流程图
三、主要是用web通过>

(Arduino-basedPLC:CONTROLLINO)

在说明本文前,如果你不熟悉何谓PLC?

PLC全文ProgrammableLogicController,中文为可程式逻辑控制器,其中Programmable在大陆叫可编程。PLC是工厂自动化中非常重要的 *** 控系统。PLC于1968年提出,1969年开发成功。在还没有PLC之前,通用汽车的汽车工厂内,产线上的机械 *** 控是透过许多继电器(Relay)、计时器(Timer)所构成,例如每10秒钟升高一次机台,并在5秒后降下,或某个栈板满了后,自动亮灯提醒堆高机来把半成品载走。

这些自动化程序,只要装配一次继电器、计时器等即可,但汽车生产随市场竞争,从大量一致性生产,逐渐走向少量多样生产,这个月产2,000辆汽车,下个月可能是产1,500辆卡车,再下个月又恢复成生产3,800辆汽车,且辆数太多,必须加班或加快产线速度等。

产线程序因生产不同车种、不同产速,继电器、计时器等就必须对应调整,因此经常要频繁改动,而这些固定的控制电路,却很难因应频繁改动,因而提出发展一种可d性改动的控制电路,因而有了PLC。PLC只要改变程式,就可以因应产线改变所需的新程序。时至今日,PLC也用于许多其他地方,如立体停车场、电梯等各种自动化控制中。

ControllinoPLC募资提案

言归正传,本文是谈论一个以Arduino系统为基础所开发成的PLC,称为ControllinoPLC,它是将Arduino进行硬体扩充,而后一样用Arduino的IDE开发环境与程式,来撰写控制流程,以此实现自动化控制,这个构想在2014年10月8日于Kickstarter网站上提出,期望在30天内募集5万美元的资金,不过至10月26日止仍未过半,恐怕不易成功。

ControllinoPLC在募资提案网页上提出多种款式,如Mini型、Maxi型、Mega型等,差别在于输出入接点的多寡,包含类比继电器输出数、类比/数位输入数、数位输出数等,另外Maxi与Mega型还提供Ether埠,Mini型没有。价位则分别为139、189、325美元。

(Controllino支援功能)

募资不乐观的原因

依据募资情况来看,ControllinoPLC不易募资成功,道理其实很简单,群众募资的科技类募资,必须是适合大众消费性产品,一般消费者都能感受到提案的价值,才可能愿意出资,但PLC是产线控制、自动化控制的产业性质产品,不容易让大众感受其价值(虽然募资网页也提出产业控制外的家庭自动化控制或教学用途)。其次是,PLC通常在严苛的环境中运作,例如工厂的锅炉旁、大厦电梯的底层或顶层等,必须有工业级的耐受力,但募资网页的说明,仅能在摄氏5~55度内运作,自然不能让工业需求的客户接受,即便网页上也强调该产品会有UL、CE等认证。

而且,PLC毕竟负责要紧的工作(MissionCritical),经常要长年的时间、实际验证,供应商要提供多种保证,如更新服务保证、零件换替供应年限保证等。若无法承诺,将不会采购。

最后,PLC的控制程式,通常用「顺序控制」的特有语法来开发撰写,而不是用Arduino的Processing语法,购买PLC的企业客户,通常自己有人会撰写、修改PLC控制程式,但这些人恐怕不熟Arduino。因此,或许专注诉求简单的家用自动化应用与教学需求,可能较适当。

你或许会喜欢

Mac一族需要Windows最佳解法就是买一台只要一万元的14吋Dell笔电

萧青阳大师最近的梦想竟然是这个

原来骑脚踏车也可以装方向灯而且是自动感应的喔!

这个其实是在一块板子上集成了arduino和一个小型的linux系统,自带wifi模块,wifi通信的工作由linux来做,传感器的数据采集由arduino来做,他俩之间的数据交互通过Bridge库来做。不过板子较贵,大概480左右。意大利原产。适合玩,你需要学习的就是去官网看这款板子的文档,买一些杜邦线和传感器,选择一个物联网云平台,用来测试采集和传输数据!

ros和arduino的区别分别是基于ROS与Arduino通信方式的差别:

1、基于ros的通信机制,如话题,服务,行为等方式,这个时候需要用到rosserial库,需要安装rosserial_arduino。

这种方式的好处是不需要知道串口之间的通信协议,直接发布和订阅来传递参数,缺点是不稳定,偶尔出现订阅不上话题,或者arduino设备连接不上的问题。不推荐。

2、直接利用串口通信的规则,即设置好串口的所有配置参数,然后打开串口,通过write()和read()函数进行写和读。

但是必须提前获知串口的通信协议,如“M01 30” 表示第一个关节,转30度。该方法上下位机间通信稳定性高。推荐。

建立通信方式的步骤如下:

1、首先需要在ubuntu系统中安装Arduino IDE,安装指令为:sudo apt-get install arduino,完成后会生成arduino的文件目录。

2、安装rosserial功能包,安装完成后,会生成rosserial_arduino文件夹,安装指令为:sudo apt-get install ros-indigo-rosserial-arduino;

3、将rosserial_arduino文件夹下的ros_lib文件复制到Arduino库目录sketchbook/libraries。

可以不用做物联网硬件开发,因为物联网系统可以分为两部分:硬件和软件。硬件通常包括传感器、节点、网关等,而软件则包括数据处理、分析和应用等。如果您不想进行硬件开发,可以考虑使用已有的硬件产品,例如Arduino、Raspberry Pi等,或者采购一些现成的传感器、网关设备等。

在软件开发方面,您可以选择使用一些物联网平台或开发框架,例如AWS IoT、Google Cloud IoT等,这些平台和框架提供了一些基础的组件和工具,帮助您更容易地实现物联网系统。同时,您也可以自己编写代码进行数据处理、分析和应用开发等。无论哪种方案,都需要考虑数据的安全性和可靠性,以及系统的扩展性和可维护性。

可以通过使用现有的物联网设备或者使用模拟器来实现物联网系统,而不需要进行物联网硬件开发。以下是一些实现物联网系统的常用方法:

使用现有的物联网设备:市场上已经有许多物联网设备可供选择,例如传感器、摄像头、智能家居设备等等。可以根据需求选择合适的设备并与系统进行集成。

使用模拟器:模拟器是一种可以模拟物联网设备行为的软件。通过使用模拟器,可以模拟多种物联网设备的行为和交互,并且可以测试系统的功能和性能。

使用云平台:云平台可以提供物联网设备的管理和数据存储等功能,例如AWS IoT、Google Cloud IoT、Azure IoT等等。使用云平台可以更加方便地管理物联网设备,并且可以通过云服务实现设备之间的数据交互和处理。

总的来说,可以通过选择适合的技术和平台,来实现一个完整的物联网系统,而不需要进行物联网硬件开发。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/13435253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-05
下一篇 2023-08-05

发表评论

登录后才能评论

评论列表(0条)

保存