ESP32CAM物联网教学02

ESP32CAM物联网教学02

物联网门锁

小智来到姑姑家门口,按了门铃;还在公司上班的姑姑用电脑给小智开了门,让他先进屋休息。小智对物联网门锁产生了兴趣:什么是物联网?为什么这么厉害?

  • 初识物联网

我们在百度搜索“物联网”,可以查阅到关于物联网的百科知识。

物联网源自英文Internet of Things,简称IOT,指的是物物相连的互联网(或者万物相连的互联网)。

在这个物联网门锁的应用中,小智按动门铃,把开锁的请求通过网络连接,发送到互联网上面的IOT服务器;姑姑利用公司的电脑中接收到了小智的请求,于是就发出了开门的操作命令;开锁的命令经过IOT服务器的转发,被家里的门锁接收,门锁也打开了。

这个物联网门锁的实现原理,和我们平常使用的微信聊天是否有些相似之处呢?小智和姑姑的聊天过程中,增加了一个新的对象,那就是门锁,聊天的内容也和门锁有了密切的关联啦,这个就是物联网的应用实例。

  • 点灯科技物联网

做物联网服务的公司很多,物联网品牌和很多,今天我们就认识一下点灯科技物联网Blinker。

我们在百度搜索“点灯科技”,就能找到点灯科技的官方网站。

我们利用手机号码,可以在点灯科技官网中注册一个新的用户,然后就可以登录进入到官网的用户管理界面了

用户登录后,“快速体验”按钮指向的是开发文档,这里有详细的使用教程;“APP & SDK下载”指向的是一个手机APP的下载,可以把一个安装文件APK下载到电脑中。

当然,如果你对于如何把一个安装文件APK传送到手机中进行安装的操作不够熟练的话,我们这里强烈建议在手机中操作就好,用手机浏览器访问点灯科技官网,再去下载这个安装文件APK。等下载完成后,点击安装就可以了。然后就可以用户的注册、登录了。

  • 注册设备

在手机中,第一次登录“点灯Blinker”,APP会引导你注册设备,点击“添加设备”,选择设备类型为“Arduino”就可以。

这样就进入了第二个界面,在这里,我们可以查看这个设备的密钥,这个密钥等一下ESP32Cam开发板联网的时候需要用到的,如果以后往了这个密钥的话,就要到这里来查看了。

点击第二界面上面的后退按钮“<”,可以进入第三个界面(以后每次打开APP都会直接进入到第三个界面,首次使用会出现第一个界面而已)。这第三个界面是设备管理界面,我们可以点击上面的“+”,来增加第二、第三个设备。已添加的设备会出现在中间的窗口中。

点击第三界面的这个Arduino开发板,会跳转到第四界面,设备控制界面。在这个界面的右上角有两个按钮:“...”是这个设备的属性查看按钮,点击这个按钮可以跳转到第二个界面,查看当前设备的属性(密钥)。铅笔的按钮是控件编辑按钮,点击可以挑战到后面的控件编辑窗口了。

  • 编辑控件

接上面的当前设备的控制界面,点击铅笔编辑按钮,进入第二个界面。

在第二个控件编辑界面,点击底部的“按钮”,添加一个按钮控件到中间的舞台窗口。可以拖动这个控件在窗口中的位置。

点击这个按钮本身,就可以跳转到第三个控件属性编辑界面,在这里我们特别需要注意的是编辑按钮组件键名为“btn-led”,(这个键名可以根据需要自己自由命名,但是这个名字需要记住,因为后面会用到的),然后勾选“开关按键”,其他的默认值就可以了。

编辑完成后,点击右上角的确认打钩按钮“√”,就会跳转到第四界面(其实是返回第二界面),点击右上角的锁形确认修改的按钮,则返回到第一个界面(这时候在第一界面中,会出现刚刚添加的这个按钮了)。

到这里,控件编辑操作就算完成了,我们添加了一个键名为“btn-led”的开关型按钮。

  • 给米思齐导入点灯科技的驱动库

这次我们改用米思齐mixly来编辑ESP32Cam的驱动程序。打开电脑中的米思齐2.0,在开始的界面中选择开发板的类型为“Arduino ESP32”。

    点击米思齐软件右上角的“设置——管理库”按钮。在打开的库管理器窗口中,勾选“Blinker”。选择从云端下载。等待下载完成,这个点灯科技Blinker的驱动库就安装好了。

  • 编辑LED控制程序

安装完点灯科技驱动库后,我们可以在左侧的积木仓库的底部看到“blinker点灯”的积木了。从“blinker”组里面拖动一个“全局区域”的积木组合到舞台中;再从“示例组合”组里面拖动一个“创建按钮”积木组合到舞台中。

接下来就是编辑这两个控件组合的参数了。首先我们选择开发板的类型为“AI Thinker ESP32-Cam”(切记要选择这款的开发板,至于什么原因如果忘了,可以去看前一篇文章)。

输入“设备密钥”“WiFi设备名”“WiFi密码”。修改按钮控件的键名为“btn-led”(和前面的设置一致),修改LED等的端口和控制亮灭的参数。这里对LED灯做一下说明,在这块ESP32Cam开发板中,有一个高亮度的LED灯,作为摄像头补光的闪光灯,连接的端口是4号端口,由于这个灯全开时太亮了,所以我们这里采用PWM模拟输出的方法,让这个灯点亮时亮度压低一些(亮度的控制是模拟输出的值在0——255之间)。

接下来我们可以点击上方的“上传”按钮,用于把这个程序烧写到ESP32Cam开发板中了。等上个三四分钟,就可以看到上传成功。

  • APP物联网控制点灯

把ESP开发板拔出,重新插入电脑中(利用电脑的USB口给开发板提供5V的工作电源)。

在手机中,重新打开点灯科技APP,在设备管理界面中,会看到这个Arduino图形的开发板设备变成彩色的了,表示这个接通电源的ESP32Cam设备已经连接到了点灯科技的物联网服务器了(如果是离线状态,也就是这个设备处于掉线断开时,设备是灰色的。这时候只要用手指往下划手机屏幕,这个程序就会刷新连接检测,刷几次就会看到ESP32Cam设备连接在线了)

这时候点击这个在线的设备,就进入设备控制界面。点击界面上的开关按钮,ESP32Cam开发板上的闪光灯LED点亮了,而APP中的按钮也变成了红色,并用文字显示“灯打开了”(如图所示)。  当再次点击按钮时,则会关闭LED,响应的按钮颜色、文字也会改变了。

需要说明的是,这个是真正的物联网控制。手机APP发送的开灯关灯的指令,发送到了点灯科技的物联网服务器,并由服务器转发给ESP32Cam开发板,由开发板执行LED灯的亮灭;开发板会再次把灯的亮灭状态,用颜色、文字的形式,发送到物联网服务器,并传递给手机APP。

这些交流的信息都是通过互联网传递的,所以不受空间的限制,只要手机APP和ESP32Cam都能连接到互联网,再远的距离就都不是问题了,这就是物联网的厉害之处。而有了点灯科技、米思齐等支持,实现物联网也是这样的简单了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/782016.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【论文阅读笔记】Meta 3D AssetGen

【论文阅读笔记】Meta 3D AssetGen: Text-to-Mesh Generation with High-Quality Geometry, Texture, and PBR Materials Info摘要引言创新点 相关工作T23D基于图片的3d 重建使用 PBR 材料的 3D 建模。 方法文本到图像:从文本中生成阴影和反照率图像Image-to-3D:基于pbr的大型重…

python 比webdriver更好用的ChromiumPage

优点&#xff08;目前发现的&#xff09;&#xff1a; 不用配合selenium不用下载对应浏览器的webdriver&#xff0c;不用对应浏览器版本不用设置webdriver路径之类的设置目前没看到有出现像webdriver类似的浏览器被控制的提示&#xff0c;使用过程中好像也没被检测出来。每次不…

unity3d:Shader知识点,矩阵,函数,坐标转换,Tags,半透明,阴影,深度,亮度,优化

基本结构 Shader "MyShaderName" {Properties {// 属性}SubShader {// 针对显卡A的SubShaderPass {// 设置渲染状态和标签Tags { "LightMode""ForwardBase" }// 开始Cg代码片段CGPROGRAM// 该代码片段的编译指令&#xff0c;例如&#xff1a;#p…

【vite创建项目】

搭建vue3tsvitepinia框架 一、安装vite并创建项目1、用vite构建项目2、配置vite3、找不到模块 “path“ 或其相对应的类型声明。 二、安装element-plus1、安装element-plus2、引入框架 三、安装sass sass-loader1、安装sass 四、安装vue-router-next 路由1、安装vue-router42搭…

python基础篇(8):异常处理

在Python编程中&#xff0c;异常是程序运行时发生的错误&#xff0c;它会中断程序的正常执行流程。异常处理机制使得程序能够捕获这些错误&#xff0c;并进行适当的处理&#xff0c;从而避免程序崩溃。 1 错误类型 代码的错误一般会有语法错误和异常错误两种&#xff0c;语法错…

CTF常用sql注入(一)联合注入和宽字节

0x01 前言 给自己总结一下sql注入的常用姿势吧&#xff0c;记录一下学习 0x02 联合 联合注入的关键词是union SQL的union联合注入原理是联合两个表进行注入攻击&#xff0c;使用union select关键词来进行联合查询。 那么为什么我们在题目中一般是只写一个呢 因为 $sql &quo…

逆变器学习笔记(三)

DCDC电源芯片外围器件选型_dcdc的comp补偿-CSDN博客、 1.芯片的COMP引脚通常用于补偿网络&#xff1a; 芯片的COMP引脚通常用于补偿网络&#xff0c;在控制环路中发挥重要作用。COMP引脚接电容和电阻串联接地&#xff0c;主要是为了稳定控制环路、调整环路响应速度和滤波噪声…

cs231n作业1——SVM

参考文章&#xff1a;cs231n assignment1——SVM SVM 训练阶段&#xff0c;我们的目的是为了得到合适的 &#x1d44a; 和 &#x1d44f; &#xff0c;为实现这一目的&#xff0c;我们需要引进损失函数&#xff0c;然后再通过梯度下降来训练模型。 def svm_loss_naive(W, …

NAT 打洞

由于 ipv4 地址数量的有限性&#xff0c;导致实际网络部署模式中存在大量的 NAT 网络。对于 NAT 内部的主机&#xff0c;可以主动发起去公网的流量&#xff0c;但对于位于不同 NAT 内的两台主机而言&#xff0c;想要直接进行点对点的连接&#xff0c;就需要用到打洞技术了。 常…

Bash ——shell

Bash作为用户与操作系统之间的接口&#xff0c;让用户通过命令行输入各种指令来控制和操作计算机系统。 shell的两种解释&#xff1a; 1.linux命令解释器 Terminal 终端 ——》shell命令 ——》 Linux kernel &#xff08;内核&#xff09; Linux内核的作用&#xff1a; 1.…

AI与编程:一个学生的心路历程与思考

前言 大家好&#xff0c;本人是在一个在校的大学生&#xff0c;方向是前端语言。爱好是码代码和看一点小新闻&#xff0c;游戏也是喜爱的。其实本篇文章的想法是源于网上一些人对AI以及对前端的看法&#xff0c;看完网上的评论后我也是有感而发。本篇文章的讨论中心也是围绕着A…

IDA*——AcWing 180. 排书

IDA* 定义 IDA*&#xff08;Iterative Deepening A*&#xff09;是一种结合了深度优先搜索&#xff08;DFS&#xff09;的递归深度限制特性和A搜索的启发式估价函数的搜索算法。它主要用于解决启发式搜索问题&#xff0c;尤其是当搜索空间很大或者搜索成本不确定时。 IDA* 是…

SprongBoot及其基础应用全套部署脚本和配置

POM.xml配置 </dependencies> <!--skywalking日志监控依赖--><dependency><groupId>org.apache.skywalking</groupId><artifactId>apm-toolkit-logback-1.x</artifactId><version>8.5.0</version></dependency&g…

轻松驾驭开发之旅:Maven配置阿里云CodeUp远程私有仓库全攻略

文章目录 引言一、为什么选择阿里云CodeUp作为远程私有仓库&#xff1f;二、Maven配置阿里云CodeUp远程私有仓库的步骤准备工作配置Maven的settings.xml文件配置项目的pom.xml文件验证配置是否成功 三、使用阿里云CodeUp远程私有仓库的注意事项 引言 在软件开发的世界里&#…

软件工程(上)

目录 软件过程模型&#xff08;软件开发模型&#xff09; 瀑布模型 原型模型 V模型 构件组装模型 螺旋模型&#xff08;原型瀑布&#xff09; 基于构件的软件工程&#xff08;CBSE&#xff09; 快速应用开发模型&#xff08;RAD&#xff09; 统一过程&#xff08;UP&a…

Http Json参数到x-www-form-urlencoded参数的在线转换工具

Json参数到x-www-form-urlencoded参数的在线转换工具

C语言 printf 函数多种输出格式以及占位输出

一、输出格式 在C语言中&#xff0c;printf 函数提供了多种输出格式&#xff0c;用于控制不同类型数据的输出方式。 1.整数输出格式 %d&#xff1a;以十进制形式输出整数。 %o&#xff1a;以八进制形式输出整数&#xff08;无前导0&#xff09;。 %x 或 %X&#xff1a;以十六进…

CMD命令详细介绍 | 超详细版本!

文章目录 启动cmd命令用户启动使用管理员的账号启动 文件夹命令网络命令其他常用命令介绍常用快捷方式程序员相关命令 本文参考了博客园一篇帖子&#xff0c;ULR&#xff1a;cmd常用命令介绍(可收藏) - Mrwhite86 - 博客园 (cnblogs.com) CMD是Windows操作系统自带的命令行解释…

嵌入式C语言面试相关知识——内存管理(不定期更新)

嵌入式C语言面试相关知识——内存管理&#xff08;不定期更新&#xff09; 一、博客声明二、自问题目1、嵌入式系统的内存布局是怎么样的&#xff1f;2、动态内存分配在嵌入式系统中的使用有什么注意事项&#xff1f;3、什么是内存碎片&#xff0c;如何减少内存碎片&#xff1f…

恢复出厂设置后如何从 iPhone 恢复数据

在 iPhone 恢复出厂设置后&#xff0c;所有数据都会被删除&#xff0c;并且 iPhone 将恢复到原始出厂设置&#xff0c;这意味着您的所有 iPhone 数据&#xff0c;包括照片、视频、联系人和应用程序都将消失。 幸运的是&#xff0c;如果您有备份可以恢复&#xff0c;这并不一定…