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

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

3天内不再提示

如何使用IoT设备读取模拟值并将数据发送回我们的手机

454398 来源:wv 2019-10-14 10:33 次阅读

步骤1:模拟与数字

模拟和数字都完全不同,但是都有各自的用途。例如,所有按钮都是数字输入,这是因为数字输入只能是0或1,开或关,并且我们知道按钮可以打开或关闭,也可以是0或1。

但是,有些输入比0或1稍微复杂一些,例如,传感器发送回很大范围的值,如果您通过数字输入读取它们会丢失,而模拟输入则允许您读取从0到1的值。 1024。这使我们可以接收更多的值。

在提供的图片中可以看到这样的一个例子,第一张照片显示了数字输入,第二张值只能是0或1。值显示了一个模拟输入,您可以看到它具有一条介于0到1024之间的曲线。

步骤2:计划和我们需要的内容

因此,为了读取模拟值,我们当然需要某种将其吐出的传感器。因此,我们将使用电位计,该电位计是可变电阻,这样我们可以看到随着旋钮的移动而变化的值。

我们还需要制作一个应用程序,以便手机能够接收物联网板上的值,但是,使用AppSheds应用程序构建器可以很容易地做到这一点。

因此,要使其开始运行,我们将需要以下内容:

IoT板(我们正在使用NodeMCU,但已通过测试并与Sparkfun 8266,Adafruit feather和通用ESP 8266设备一起使用。

小的电位计(从50k到500k之间的任何值都可以正常工作)

面包板

某些男性到男性跳线

计划是将所有内容连接到实验板上,将代码上传到Node,然后将其连接到我们将要制作的应用程序。让我们开始吧

第3步:安装库

要上传我们的代码,我们将使用非常流行的Arduino IDE在这里自己加载。现在,因为我们将要使用AppShed网站来控制和编辑开发板的工作方式,所以我们不必关注开发板中的实际代码。我们正在上传的代码是AppShed主草图,它使网站可以控制板上的所有引脚。

现在,要能够通过Arduino IDE将代码上传到我们的板上,我们需要安装其库这使IDE可以与我们的特定板进行对话。这样做如下:

启动 Arduino IDE

导航到文件并单击首选项

在底部,您应该看到“ 其他板管理器URL ”,后跟一个空格

将其复制并粘贴到空白处http://arduino.esp8266.com/versions/2.4.1/package_esp8266com_index.json

现在我们需要在电路板管理器下安装电路板。

导航至工具,然后依次选择 Board 和然后点击 Board Manager

现在,在搜索栏中搜索 ESP8266

单击第一个选项,然后单击安装

现在我们的开发板已可以与Arduino IDE通讯

第4步:上传代码

因此,在这一点上,我们已经下载了帮助Arduino所需的库IDE通讯通过IoT板,我们已经下载了可运行AppShed主草图的库。现在,我们需要做的就是在代码中更改IoT设备的名称和密码,如果您不这样做,则IoT设备的wifi名称将为“ Your_device_name_here”。

为此,我们需要以下内容:

将IoT板插入计算机中

下载并打开 Appshed master sketch 》(可在此处找到)

导航至工具,然后单击 board

向下滚动直到看到您的面板,然后单击它(我正在使用NodeMCU,所以我将单击NodeMCU)

现在导航回到工具并单击端口,从这里您应该看到您的电路板(如果您使用的是“ com 9”,在Windows和Mac上为“/dev/cu.wchusbserial1410”)

点击箭头旁边的箭头上传,然后等待。

如果您在大约2-3分钟后收到一条消息,说上传完毕n一切工作正常!要再次检查我们的电路板是否正常工作,我们还可以进行WiFi设置,并查找我们先前为电路板提供的名称(如果存在)。

步骤5:设置我们的电路板App

因此,在制作应用之前,我们需要告诉网站AppShed,我们将在板上读取哪个引脚。为此,我们转到www.appshed.com并登录,登录后,您将看到一个名为 IoT builder 的页面,我们将需要单击该页面。

在IoT构建器中,我们首先创建一个新板,并将其命名为“ IoT Input”,然后进行保存。至此,我们看到了一个微控制器,周围有很多引脚,这些引脚代表物联网板上的引脚。因此,例如,如果我们将此板上的引脚1设置为 HIGH ,则您板上的引脚1也将变为 HIGH 。

现在在模拟输入下,您应该会看到电位计的选项,我们将单击该电位计,然后单击引脚40 将电位计链接到引脚40。引脚40代表引脚A0。

通过该链接,我们可以单击“保存”并转到应用程序构建的一面

步骤6:制作应用程序

在应用程序构建页面上,应该向您展示的第一件事是一部模拟手机,这是我们要做的第一件事是单击屏幕底部的小加号图标以启动新应用。

一旦加载了新应用,我们将链接我们刚刚制作的面板物联网构建器,我们可以通过单击面板,然后单击我们刚刚制作的面板来实现。现在链接了,我们可以转到表单字段,然后单击输入框。我们将为输入框命名为“ IoT Input”,并且必须确保为其输入与IoT Builder中的电位计完全相同的变量名,因此请确保在变量名字段中输入“ pot”

一旦我们单击保存,应用程序就完成了!要将其发布到手机上,我们可以发布,完成后,我们可以共享并单击可以用手机扫描的QR码。

步骤7:接线和连接

所以现在我们要做的最后一件事是将电位计连接到IoT板,然后将IoT板连接到手机。

所以将锅连接到IoT设备非常简单,我们要做的就是将锅的中间插脚连接到IoT板上的 A0 ,然后连接锅的左脚到 3.3伏,最后我们将锅的右脚连接到物联网板上的接地。

现在要将我们的IoT板连接到手机,我们要做的就是将您的手机连接到IoT板wifi,因为我们在代码设置中为其指定了自定义名称,因此应该很容易找到它。 (如果您没有给它提供自定义名称,则默认的wifi名称为 YourDeviceName ,密码为 YourDevicePassword )。连接设备后,我们可以返回Web应用程序,您应该会看到这些值开始流式传输。

步骤8:更进一步!

因此,在此项目中,我们学习了如何将传感器中的原始数据发送回我们的手机,现在处于当前状态,这并不太有用,但是可以想象一下插入传感器并将您的应用设置为在传感器达到某个特定值时执行某些操作-事情会变得更加有趣

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2525

    文章

    48056

    浏览量

    739952
  • IOT
    IOT
    +关注

    关注

    186

    文章

    3982

    浏览量

    193184
收藏 人收藏

    评论

    相关推荐

    如何从SD卡读取音频文件并将其输出到扬声器上?

    在上一篇教程中,创建了一个 I2S 发送器用来发送来从FPGA内部 ROM 的音频数据。下一步,我们向该 I2S 发送器添加 AXI-Str
    的头像 发表于 01-22 09:23 1201次阅读
    如何从SD卡<b class='flag-5'>读取</b>音频文件<b class='flag-5'>并将</b>其输出到扬声器上?

    单片机如何读取键盘数据

    单片机作为一种嵌入式系统,往往需要与外部设备进行交互。其中之一的重要环节就是通过键盘读取输入的数据。在本文中,我们将详细介绍如何使用单片机读取
    的头像 发表于 01-04 17:09 522次阅读

    使用ARM对ADIS16480进行SPI数据读取时,需要发送三次读取指令才能读取数据是为什么?

    使用ARM对ADIS16480进行SPI数据读取时,需要发送三次读取指令,第三次才能读到第一次发送读取
    发表于 12-28 07:26

    ROS主控读取stm32发送数据

    ROS主控读取stm32发送数据 之后便可以通过 Stm32_Serial .read (Receive_Data_Pr,sizeof(Receive_Data_Pr)); read函数读取
    的头像 发表于 11-26 17:49 760次阅读

    UART数据帧与发送

    数据帧 对于发送设备和接收设备来说,两者的串行通信配置应该设置为完全相同。 起始位:起始位是在实际数据之前添加的同步位。起始位标记
    的头像 发表于 11-09 17:42 349次阅读

    从NodeMCU捕获数据并将发送到Thingsio.ai云

    电子发烧友网站提供《从NodeMCU捕获数据并将发送到Thingsio.ai云.zip》资料免费下载
    发表于 07-12 10:50 0次下载
    从NodeMCU捕获<b class='flag-5'>数据</b><b class='flag-5'>并将</b>其<b class='flag-5'>发送</b>到Thingsio.ai云

    Windows IoT和Raspberry Pi:读取按钮

    电子发烧友网站提供《Windows IoT和Raspberry Pi:读取按钮.zip》资料免费下载
    发表于 07-10 11:13 0次下载
    Windows <b class='flag-5'>IoT</b>和Raspberry Pi:<b class='flag-5'>读取</b>按钮

    使用一个模拟引脚读取多个模拟

    电子发烧友网站提供《使用一个模拟引脚读取多个模拟值.zip》资料免费下载
    发表于 07-03 11:47 0次下载
    使用一个<b class='flag-5'>模拟</b>引脚<b class='flag-5'>读取</b>多个<b class='flag-5'>模拟</b>值

    通过IoT中心将环境数据从ProjectLab发送到Azure

    电子发烧友网站提供《通过IoT中心将环境数据从ProjectLab发送到Azure.zip》资料免费下载
    发表于 06-13 15:26 0次下载
    通过<b class='flag-5'>IoT</b>中心将环境<b class='flag-5'>数据</b>从ProjectLab<b class='flag-5'>发送</b>到Azure

    ESP8266如何通过Xbee读取任何新到达的数据

    我正在将我的 Xbee 收发器直接连接到我的 ESP8266 模块。这个 Xbee 将通过 RX 引脚向我的 ESP8266 发送模拟。我只想知道: 1)RX pin 可以读取这些
    发表于 06-06 13:10

    PN7150作为卡模拟功能时,华为手机无法读取模拟怎么解决?

    PN7150作为卡模拟功能时,华为手机无法读取模拟。使用小米/三星等手机模拟读卡成功。对比两个
    发表于 06-05 08:00

    如何使用支持NFC的智能手机从带有密码的标签中读取数据

    我有一个 NFC NTAG 213 我用密码保护它并将访问权限更改为 80 以启用密码读取 但是我无法使用密码读取数据,但是当我尝试使用密码对其进行身份验证时,它返回 PACK 00
    发表于 05-16 07:06

    电池模拟器如何将多余电力送回电网?

    蓄电池模拟器的作用是模拟蓄电池的工作特性,模拟实际蓄电池的输出状态和蓄电池的充放电特性,能够满足用户的需要,而电网是你每天使用的最大的发电站,是我们国家电力运行的动力,那么,电池
    的头像 发表于 05-12 17:30 504次阅读
    电池<b class='flag-5'>模拟</b>器如何将多余电力<b class='flag-5'>送回</b>电网?

    ESP32当发现新的BT设备时向手机发送警报?

    我正在尝试对 ESP32 进行编程以扫描新的 BLE 设备,如果它检测到具有强 RSSI 的新设备,则向 Android 手机发送警报。该消息将包含新检测到的 BLE
    发表于 05-12 07:32

    多通道振弦传感器无线采集仪 发送数据手机

    多通道振弦传感器无线采集仪 发送数据手机 多通道振弦传感器无线采集仪   每次振弦采集仪启动后会将采集到的传感器数据进行内部存储,并在设置好的时间间隔将
    的头像 发表于 04-26 11:06 350次阅读
    多通道振弦传感器无线采集仪 <b class='flag-5'>发送</b><b class='flag-5'>数据</b>到<b class='flag-5'>手机</b>