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:更进一步!

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

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

    关注

    2578

    文章

    55875

    浏览量

    795689
  • IOT
    IOT
    +关注

    关注

    190

    文章

    4435

    浏览量

    210289
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    用EB配置MEM和FLS时,读取发送数据验证失败,怎么解决?

    当我用EB配置MEM和FLS时,运行EB提供的官方demo写入8192个数据点,运行代码后,读取发送数据验证失败。通过通过内存观察闪存内容,我可以看到rxBuffer中存在错误,
    发表于 04-24 08:12

    无线充接收芯片sop8:智能手机·智能穿戴·IoT设备全场景解析

    SOP8无线充接收芯片适用于智能手机、智能穿戴及IoT设备,具备高效率、低功耗及成本优势,适用于多种场景。
    的头像 发表于 03-31 08:18 345次阅读
    无线充接收芯片sop8:智能<b class='flag-5'>手机</b>·智能穿戴·<b class='flag-5'>IoT</b><b class='flag-5'>设备</b>全场景解析

    如何在边缘AI应用场景中实现高性能、低功耗推理(上)

    RA生态工作室关注我们为什么选择边缘AI?AI市场已经发生了根本性变革。过去,AI处理主要在云端完成。EndPoint设备从传感器收集数据并将发送
    的头像 发表于 03-03 14:18 6719次阅读
    如何在边缘AI应用场景中实现高性能、低功耗推理(上)

    如何在边缘AI应用场景中实现高性能、低功耗推理(上)

      为什么选择边缘AI? AI市场已经发生了根本性变革。过去,AI处理主要在云端完成。End Point设备从传感器收集数据并将发送到云端进行推理处理和决策,结果被
    的头像 发表于 02-27 07:48 1w次阅读
    如何在边缘AI应用场景中实现高性能、低功耗推理(上)

    RTC设备无法读取怎么解决?

    我正在尝试编写一些裸机代码,当我尝试读取rtc设备的寄存器时,发现读写的都是0。我尝试在uboot中查看对应地址的,同样无法写入,读取
    发表于 02-27 06:19

    如何使用Python读取不间断数据并将其传输到LabVIEW进行处理?

    使用Python读取Count,如何将读取到的数据传输至Labview;传输过程中Python要保持读取的动作,不能停止。
    发表于 01-23 11:09

    bk3633 usb 设备如何读取主机向端点0 发送数据

    bk3633 usb 设备如何读取主机向端点0 发送数据
    发表于 12-30 13:03

    如何使用CANoe诊断控制台发送诊断命令

    在基于CANoe的测试中,我们常会遇到一些典型场景:例如需要快速读取ECU诊断信息,此时许多测试工程师往往会首选使用IG(InteractiveGeneratorBlock)模块直接模拟发送
    的头像 发表于 12-17 10:03 6791次阅读
    如何使用CANoe诊断控制台<b class='flag-5'>发送</b>诊断命令

    华为手机如何定时发送消息

    手机如何定时发送消息   在华为手机上定时发送短信是一种方便的方式,可以在选定的时间发送信息而不必一直守在
    的头像 发表于 11-22 09:52 2283次阅读

    使用AD7147这个采集芯片,为什么数据读取异常?

    就是目前我在使用AD7147这个采集芯片,使用的主控是N32G430,目前是我可以使用SPI读取到AD7147的设备地址,也可以读取到它各通道的,但是我想把
    发表于 11-05 15:53

    stm32用fsmc读取ad7606采集数据数据不变,只有开发版复位才更新数据

    正常情况应该是在标准范围波动的数据,但是采集的数据没有更新。读取信号是在busy下降沿触发才会执行,并且读到设定数量才会发送信息到串口,应
    发表于 11-03 21:25

    ESP32 I2S音频总线学习笔记(二):I2S读取INMP441音频数据

    ,它是关于如何使用I2S读取数据的一个应用,主要是将ESP32读取到的音频数据发送到串口上并实时显示波形,这个
    的头像 发表于 10-23 19:55 5166次阅读
    ESP32 I2S音频总线学习笔记(二):I2S<b class='flag-5'>读取</b>INMP441音频<b class='flag-5'>数据</b>

    NVMe高速传输之摆脱XDMA设计30: NVMe 设备模型设计

    NVMe 设备模型一方面模拟 PCIe EP 设备功能, 另一方面模拟 NVMe 行为功能,实现 NVMe 协议事务的处理。 PCIe EP 设备
    发表于 09-29 09:31

    modbusRTU转Profinet网关接在线循环 Na 离子实现在plc读取温度

    在工业自动化领域,实现不同协议设备间的无缝通信是提升生产效率的关键。当我们需要将支持Modbus RTU协议的在线循环Na离子检测设备接入Profinet网络,并通过PLC实时读取浓度
    的头像 发表于 08-12 16:03 751次阅读
    modbusRTU转Profinet网关接在线循环 Na 离子实现在plc<b class='flag-5'>读取</b>温度<b class='flag-5'>值</b>

    如何通过CYUSB3014的设备寄存器读取主机发起的数据传输的ACK?如何通过寄存器读取主机发送的复位命令?

    我们采用的芯片是CYUSB3014,USB口设置为Endpoint IN模式,也就是数据设备发送到主机。 提出一个问题: 1. 根据用户手册的说明,SuperSpeed 使用 ACK
    发表于 07-15 06:20