电子

电子 · 圈子

1421 位酷友已加入

电子圈子中包含常用的源代码、电路图、学习教程、产品样本、技术报告等干货资料,加入圈子可以上传、下载资料,也可以使用提问来寻求资料或分享你认为有价值的站外链接~

关注推荐最新

热门标签

资源

艾瑞咨询:2020年中国智能互联-汽车产业变革研究报告

在国内发展智能网联汽车产业具有充足的必要性:汽车作为国内第二大产业对经济发展至关重要,通过发展智能网联汽车产业除了可以实现对海外传统汽车工业强国的弯道超车,同时可培养一批具有高端技术实力的产业链上游厂商。此外,智能网联汽车将会显著改善城市交通环境,提升人们的出行效率。 智能网联汽车产业发展包括单车自动化和车联网两大发展领域。其中单车自动化预计在未来两年将会迎来 L3 级产品的量产落地, L4 级将会在未来 5 10 年实现落地。 L3级及以上产品的落地这将会相继带动包括:毫米波雷达、激光雷达、智能芯片等产业链上游环节的发展机会。 汽车产业经过百年发展,产业链固化并形成了较高的市场壁垒,但传统的产业格局难以适应新时代智能网联汽车的技术发展需求。智能网联汽车需要对于汽车底层电子电气系统重新整合设计,传统汽车电子供应链存在着破坏式的创新发展机会。 国内目前主推单车结合车联网共同实现无人驾驶的技术路线,车联网产业发展将会经历路端 网络覆盖从无到有的过程,车联网功能也将会从最简单的信息交互到网络协同感知再到最终的网联协同决策与控制。 HD Map 作为车联网产业链上游,由于其对于单车系统感知、定位、规划决策等环节的强大辅助作用,且国内行业具有较高的政策壁垒,预计国内厂商具有较好的市场发展前景。 本报告来源:艾瑞咨询

资源

车队监控设计

车队监控 通过Hologram的蜂窝网络来监控车辆,使用了OBDII、Raspberry Pi、GPS和GSM。 工程使用到的器件 硬件部分 名称 数量 Raspberry Pi 3 Model B × 1 Hologram Nova × 1 OBDII ELM327 Reader × 1 GPS Module (Generic)(OPTIONAL) × 1 Jumper wires (generic) × 1 软件应用程序和在线服务 Adafruit.io 内容 什么是车队监控? 监视车队有许多理由。有些只想跟踪位置(本质上就是资产跟踪),而另一些想要监视车辆的运行状况。当需要确保您的车辆得到所需的维护时,这很有帮助。监控车队提高了安全性,并为改进操作提供了思路。它还有助于将车辆部署到最适合它的地方。 怎么能造出如此复杂的东西呢? 很简单!在接下来的几周里,我将记录我的过程,因为我开始使用现成的、对制造商友好的硬件来建立一个DIY解决方案。我已经列出了所需的最低成本部件。 硬件 我将使用一个USB OBDII适配器(见上面的链接)连接到树莓派,标准GPS模块连接到GPIO管脚。有了Hologram Nova,一个USB GSM调制解调器,我就能在车辆追踪器上增加远程连接。Hologram.io在很大范围内提供了一个非常友好的价格。最棒的是,可以把它变成一个准备部署的产品。 软件 第一个是运行的代码片段,从OBDII阅读器定期收集相关信息,并将其与GPS数据耦合,然后通过Hologram.io网络发送数据消息。 出于透明性的考虑,我正在nodejs中构建它,但是OBD-II库似乎非常过时,所以第一个障碍是使用node-serialport库编写一个可用的实现。如果node不能工作,这部分可能会用python构建!如果有人读到这碰巧有这方面的经验,请联系! 第二部分是web应用程序,它将用于查看带有车辆数据的实时地图。随着这个项目的进展,我希望建立一个方法,以便很容易为新的车辆提供服务。这个web应用程序将使用React编写,这是一个用于构建渐进式web应用程序的javascript框架。 我能做什么? 如果你想一直阅读本文,甚至可能帮助贡献,你可以订购准确的零件,并贡献到GitHub项目! https://github.com/HologramEducation/hologram-vehicle-monitor 在我们开始之前,先说几句外话。 Node.JS没有成功。我花了很多时间试图让节点库工作,并发现很多节点库已经被忽视了很长一段时间,而由于node的版本更改如此之多,有一些东西不能有效地工作。所以我转向了Python,我认为它更适合初学者,因为它有较少的依赖性。 我一开始没有意识到一个山寨的USB ScanTool OBDII阅读器。这导致了一些兼容性问题,因为它没有固件支持。 我推荐使用这个https://www.amazon.com/gp/product/B005ZWM0R4/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1 那里有一些OBD-II模拟器,在开发中会非常有用。我有一辆94年的Land Cruiser,但是它没有OBD-II接口。 我没有创建我们自己的MQTT代理并从头创建仪表板,而是使用了Adafruit.IO——它提供了一个物联网消息传递代理以及一个仪表板平台。 我们不用GPS模块,而是用全息图新星模块定位最近的手机信号塔的位置。 好的,清楚了以上这些之后,让我们开始! 指南中最重要的部分 准备好你的硬件 • Raspberry Pi 3 • Hologram Nova USB Modem • ScanTool USB OBD-II Reader • FTDI Cable (Optional if you just want to use a Monitor and Keyboard) • USB Powersupply (with a car adapter if you intend to use it in your car) 开启一个树莓派 烧写树莓派的最新树莓镜像。我推荐Etcher.io -这是一个轻量级的工具,它可以把镜像烧到SD卡上。你可以在这里找到最新的镜像,选择你最适合的版本。 https://www.raspberrypi.org/downloads/raspbian/ 在你的树莓派上插入ScanTool和Nova 这需要精通USB接口,不适合胆小的人。 打开Adafruit.io账户和控制面板 转到Adafruit.io官网并创建一个帐户。 转到Feeds -> Actions -> Create A New Feed,并将其命名为fleet。 转到Dashboards,并创建一个新的控制面板。 首先添加一个地图视图。为GPS位置的完整历史视图设置历史时间为9999。 对刻度盘模块重复此步骤。使用相同的feed,我们在相同的消息中发送传感器值和GPS位置,它获取发送的第一个值并显示它,在我们的示例中是速度。 获取您的AIO密钥并将其保存起来,以便我们运行代码时使用。主页上有一个链接。 如果您对API或指示板更感兴趣,请访问这些链接 https://learn.adafruit.com/adafruit-io/mqtt-api https://cdnlearn.adafruit.com/downloads/pdf/adafruit-io-basics-gps.pdf 为你的树莓派安装shell 有几种途径 • 显示器和键盘 • SSH • 串口TTY 我更喜欢串口,因为当你在车里工作,没有无线网络时,它更容易操作。Adafruit对此有很好的指导https://learn.adafruit.com/adafruits-raspberry-pi-lesson-5-using-a-console-cable/ ProTip:在Pi 3上,当蓝牙被启用时,它会干扰串行引脚。在计算机上挂载SD卡,编辑config.txt文件并添加这一行。 dtoverlay=pi3-disable-bt 让代码跑起来! 终于到了这一步! 所有的代码和指令都可以在这个github存储库中找到https://github.com/HologramEducation/hologram-vehicle-monitor 安装 在终端中运行以下程序,它将安装Hologram, Adafruit-IO和OBD Python SDKs以及Hologram CLI curl -L hologram.io/python-install | bash curl -L hologram.io/python-update | bash sudo pip install adafruit-io sudo pip install obd 运行实例 克隆这个存储库 git clone https://github.com/HologramEducation/hologram-vehicle-monitor 用下面的代码创建一个adafruitConfig.py文件 ADAFRUIT_IO_KEY = 'YOUR ADAFRUIT IO KEY' ADAFRUIT_IO_USERNAME = 'YOUR ADAFRUIT IO USERNAME' 通过NOVA启动网络连接 sudo hologram network connect OBD ScanTool的另一端连接活动的车辆。 启动脚本 sudo python 哇! 现状你会注意到每两分钟就有数据被发送到Adafruit云。您可以通过编辑main.py脚本底部的休眠时间来更改这个间隔。 现在去你的adafruit控制面板,你应该会看到地图上你的位置和表盘应该显示你的汽车的速度! 我希望你喜欢这个项目,我希望你将帮助贡献和分享你做什么!这是我第一次创建Python项目,所以我确信它可以得到改进。 OBD-II命令-你还能做什么?! 主要示例发送SPEED命令返回的值。下面是如何使用OBD python库的一个基本示例。 下面是所有支持的命令的链接https://github.com/brendan-w/python-OBD/blob/master/docs/Command%20Tables.md 试试不同的方法,看看你是否能从你的车里找到更有用的数据。 代码 https://github.com/HologramEducation/hologram-vehicle-monitor 本文转载自https://www.hackster.io/virgilvox/vehicle-fleet-monitoring-810940

资源

智能网联汽车-网联功能与应用(CFA)标准制定路线图

智能网联汽车是汽车技术未来发展的必然趋势。中国政府高度重视智能网联汽车技术及相关产业的发展,《中国制造2025》《装备制造业标准化和质量提升规划》《汽车产业中长期发展规划》《智能汽车创新发展战略》等一系列重要文件明确智能网联汽车国家战略地位。 本报告研究工作借鉴汽标委智能网联汽车分标委发布的《先进驾驶辅助系统(ADAS)标准制定路线 图研究报告》中国交通事故深入研究(CIDAS)数据的分析结果,结合专家问卷和行业调研,综合考虑现有的智能网联汽车标准以及标准的基础支撑作用、行业的现实需求,提出智能网联汽车网联功能与应用标准制定路线图建议方案。 本研究报告的总体制定原则为: 1) 以国家发展战略作为指导; 2) 以行业技术调研作为基础; 3) 以标准化基本原则为前提。 主要研究内容如下: 一、分析国内外汽车网联技术发展战略、应用状态和标准法规进展情况。 欧美日等主要汽车产业国家及地区自上世纪80 年代起陆续发布支持智能网联汽车的相关战略;联合国、国际标准化组织和美国汽车工程师协会等国际、区域标准化组织也在进行智能网联汽车相关的标准研究、制定与协调,但汽车网联技术应用相关标准基本处于空白阶段。中国通过《中国制造2025》等一系列重要文件促进智能网联汽车相关产业发展;与此同时,全国汽车标准化技术委员会智能网联汽车分技术委员会成立网联功能与应用标准工作组,专业负责汽车网联技术相关标准的研究与制定工作。 二、明确汽车网联技术范畴和应用场景 通过研究汽车网联技术的术语和定义,分析汽车网联技术的功能要素,明确智能网联汽车网联功能与应用技术范畴,确定网联技术应用场景。 面向汽车网联技术未来发展方向,充分考虑汽车网联技术的应用场景,提出仿真测试与实际道路测试相结合的试验方法和功能评价方法。 三、分析各类网联功能场景的技术应用状态 以汽车网联技术应用及标准化需求问卷调研分析结果作为本研究报告编写的主要参考依据,按照一定的评价方式及优先级原则确定网联技术典型应用场景标准化的时间顺序;结合调研问卷分析,整理出推荐性国家标准建议及汽车行业标准建议,作为网联功能与应用标准工作组的工作指导。 同时,结合中国交通事故深入研究(CIDAS)数据库,分析中国乘用车道路交通事故特征与类型,并结合汽标委智能网联汽车分标委发布的《先进驾驶辅助系统(ADAS)标准制定路线图》中国交通事故深入研究(CIDAS)数据的分析结果验证网联技术应用场景标准化启动优先级的科学性、合理性。 四、确定智能网联汽车网联功能与应用标准制定路线图 本研究报告制定过程中面向行业开展“汽车网联技术应用及标准化需求问卷调研”,因问卷调研篇幅有限,仅对具备广泛代表性的应用场景开展了调研。本报告对调研场景进行分类分析,以分析结果作为本研究报告制定的依据。本研究报告以调研场景为例,给出了网联技术类应用场景标准化时间建议。 以基础通用、安全效果、应用状态三个方面综合评价网联功能与应用标准制定优先级顺序。基础通用项目主要来自于《国家车联网产业标准体系建设指南(智能网联汽车)》中规划的基础通用类标准; 安全效果和应用状态按照本报告分析结果进行评价。根据优先级顺序确定标准制定路线图。优先级高的项目建议于2020 年启动;优先级较高的建议于2021 至2022 年启动预研或制定;优先级为中等的项目建议于2023 至2024 年启动预研或制定工作;优先级低的项目建议于2025 年及以后启动预研、制定或根据行业发展需求后续启动。同时,本报告结合产业发展及行业标准现状,对网联技术典型应用场景进行系统梳理,给出推荐性国家标准和行业标准制定建议。需要注意的是,本报告并未给出行业标准制定优先级建议,行业标准可根据技术发展情况适时开展相关制定工作。本报告是根据现阶段产业发展状态进行制定,后续将会根据产业发展情况进行动态调整。 概览 C-V2X技术发展及应用相关介绍 网联功能与应用技术范畴 网联功能与应用标准化技术路线图分析 网联功能与应用路线图构建 报告编写:中国汽车技术研究中心有限公司、汽车标准化研究所

问答

Arduino Mega 2560的引脚上的过电压,过电流或过功率限制是多少?

我有一个到Arduino引脚的输入电压可能高达5.25 V.我有很多解决问题的方法,最简单的方法是串联电阻器,该电阻器可以限制过电压可以传递给电路板的功率。 我一直在使用这种方法,我将一个管脚设置为INPUT,INPUT_PULLUP,OUTPUT先为低,然后OUTPUT设置为高。在这些配置中,我通过一个33 kOhm电阻器向该引脚发送了电压,并在电阻器两端扫过0-6V。处于OUTPUT模式下时,引脚电压非常规律,其输出完全依靠电阻。 在任何一种INPUT模式下,过电压似乎都能通过电阻器,当其电压升至5.5 V时,驱动最大为65 uA和0.15 mW的电压进入该引脚。在我看来,Arduino引脚对于过电压具有相当的弹性,但这可能是不正确的评估。

电子

电子·圈子   首发

蝈蝈 发布了
问答

是否可以使用Arduino产生精确的15 kHz时钟脉冲?

我想使用Timer1使用Arduino生成15 kHz脉冲,但是问题是,如果我们想要15000 Hz的时钟,则需要使用1/15000秒或66.66微秒来初始化计时器,但是我们只能传递不带小数的整数Timer1.initialize(66);函数产生15155 Hz频率的精度。 那么,是否可以通过其他任何方式生成精确的15000 Hz或15000 Hz-15155 Hz之间的频率?

电子

电子·圈子   首发

张宇哲 发布了
资源

使用ESP8266和Android MIT App Inventor控制继电器

需要的元件 ESP8266 Arduino UNO 电阻(1KΩ和2.2KΩ)–均为1/4W 跳线 继电器模块 5V小灯泡 按钮 SPDT开关 Android app Android手机 可以上网的电脑 原理及流程 本项目目的是使用ESP8266和Android通过在MIT App Inventor的帮助下开发的应用程序控制继电器。通过在你的Android手机中安装此应用,来使用ESP8266控制继电器,该ESP8266需要与你的手机连接到相同的WiFi网络。 总览 ESP8266 WiFi模块已成为DIY物联网市场的重要组成部分。ESP8266有多种型号,例如AiThinker的ESP-01,NodeMCU等,但目的和工作是相同的。 有多个基于ESP8266 WiFi模块的IoT项目,但是家庭自动化(即通过WiFi或Internet控制不同的电器)一直是趋势和需求项目。因此,在本项目中,我将向你展示如何将简单的中继模块连接到ESP8266 WiFi模块,以及如何使用ESP8266控制继电器。 我还将创建一个Android应用,你可以使用它来控制继电器。为了开发Android App,我将使用MIT App Inventor。 电路图 下图为本项目的电路图,你可以看到我在电路图中使用了一个单通道继电器模块。 组件说明 **ESP8266(ESP-01)WiFi模块:**负责连接到WiFi网络并控制中继模块。 在本项目中,ESP8266模块充当HTTP Server。每当客户端(在本例中为Android App)发送请求时,ESP8266 Server都会接受请求并执行相关操作。 **继电器模块:**此项目中使用了两个通道的继电器模块,但仅使用了一个通道。此继电器模块可以与AC电源一起使用,但本例中使用一个5V的小灯泡来显示输出。 电路设计 如果你仔细观察电路图,则所有连接都与我们在早期项目中看到的类似,例如如何通过互联网控制ESP8266。所以在这里我不会详细介绍所有连接。主要区别在于ESP8266 WiFi模块的GPIO2引脚需要连接到继电器的INPUT。 代码 为了使用ESP8266控制继电器,我编写了以下代码。此代码负责将ESP8266 WiFi模块连接到指定的WiFi网络,为ESP8266模块分配静态IP地址,在ESP8266上创建一个简单的HTTP Server,并充当侦听客户端。 重要的提示: 知道静态IP地址在做什么很重要。请仔细检查路由器中未使用(未分配)的IP地址,并将其分配给ESP8266。 我建议你上传带有分配给ESP8266的静态IP地址的程序,以便你可以继续开发App。 创建Android App MIT App Inventor是创建用于Android的简单应用程序的一种简便方法。使用以下URL打开App Developer应用程序:MIT APP INVENTOR 2。 使用Google帐户登录后,创建一个新项目。创建新项目后,你将看到一个屏幕,你可以在该屏幕上布置不同的对象,例如按钮,滑块,文本框等。 创建一个类似于以下所示的界面。它由三个按钮,几个标签和一个Web组件组成。 注意: Web组件可以在左侧的“ Connectivity”选项卡中找到。 排列完所有组件并确定了应用布局后,从右上角切换到“Blocks”部分。 在“Blocks”部分中,创建如下图所示的块。你在代码中分配的静态IP地址必须在此块的URL部分中输入。 你不必创建与我完全相同的应用程序。 在完成“Blocks”部分之后,你可以直接从浏览器或Android Phone来使用应用程序,而无需实际安装应用程序。为此,你必须下载并安装两个应用程序: 计算机:MIT_Appinventor_Tools Android:MIT AI2 Companion 最后,在完成应用程序的界面, blocks和debugging之后,你可以将.apk文件下载到计算机上,然后将其安装到设备(Android手机)上。 **注意:**要下载.apk文件,请转到Build并选择App(将.apk保存到我的计算机上)。 加工 根据电路图进行所有必要的连接,然后将程序上传到ESP8266 WiFi模块。 程序上传后,你将收到有关WiFi连接和静态IP地址的确认消息。现在打开我们使用MIT App Inventor 2开发的Android App,并将其安装在你的Android Phone上。 如果一切顺利,当你点击应用程序上的“ Lamp ON”按钮时,继电器将收到逻辑低电平信号,并且灯泡将亮起。同样,当按下“ Lamp OFF”按钮时,灯泡关闭。 **注意:**该项目中使用的继电器模块是低电平有效。 应用领域 在这个项目中,我们已经看到了如何使用ESP8266通过MIT App Inventor 2 Application开发的Android App通过WiFi控制继电器。 这样的项目可以成为复杂的家庭自动化系统的垫脚石,制造商不仅可以组装电路,还可以制造自己的Android应用程序。 该项目的下一个重要步骤是在世界任何地方控制中继,即真正的Web受控中继。 最后 所有需要的文件在下载区均可找到。 via:https://www.electronicshub.org/control-a-relay-using-esp8266-wifi-based/

资源

如何将ESP8266连接到ThingSpeak

需要的元件 Arduino开发板或USB-to-UART转换器 ESP8266 WiFi模块(ESP-01) 杜邦线 原理及流程 当制造商和业余爱好者想到物联网(IoT)时,就会想到两件事:一件事是ESP8266,另一件事是ThingSpeak。一个是物联网系统的硬件部分,而另一个是系统所需的API(或用户界面)。在本项目中,我将向你展示如何将ESP8266连接到ThingSpeak应用程序以及ESP8266 ThingSpeak协作的工作方式。 总览 我们已经看到了一种使用ESP8266和aREST Platform的IoT实施方案。ThingSpeak之所以与众不同,是因为它使用简单的HTTP协议从不同的传感器传输,存储和检索信息。 此外,ThingSpeak应用程序允许我们记录传感器数据,跟踪位置,甚至是事物的社交网络。 关于ThingSpeak的另一个重要的事情(或者是一个独特的功能)是它对MATLAB的支持。ThingSpeak与MATLAB之间的紧密关系导致将MATLAB的几个关键功能集成到ThingSpeak应用程序中。 一种这样的功能是在没有MATLAB许可的情况下以图形方式分析和可视化用户数据(即传感器数据)。 抛开公司的东西,ThingSpeak应用程序是我们与物联网相关项目的绝佳工具,因此此项目着重于基础知识,即如何将ESP8266连接到ThingSpeak应用程序,以及ESP8266 ThingSpeak接口如何在我们的未来项目中使用。 创建ThingSpeak帐户 你需要做的第一件事是使用ThingSpeak创建一个帐户。自从与MATLAB合作以来,你可以使用MathWorks凭据通过此页面上的“登录”链接来登录ThingSpeak:THINGSPEAK 如果你还没有,则需要使用MathWorks创建一个帐户并登录到ThingSpeak Application。 注意: MathWorks帐户可用于MATLAB以及ThingSpeak登录。 登录后,你需要为要存储的数据创建一个新通道。为此,转到“频道”->“我的频道”,然后单击“新频道”。 在相应部分中输入通道名称和字段1的名称。通道中的字段用于保存数据,每个通道最多可以有8个字段。输入详细信息后,保存频道。 就我而言,我创建了一个称为“测试通道”的通道,并将字段1创建为“随机数”。你将在后面的部分中了解原因。 ThingSpeak应用程序中还需要执行其他一些操作,但是在需要时我会告诉你。 下一步是为项目准备硬件,其中包括ESP8266 WiFi模块,Arduino UNO开发板和一些连接线。 项目先决条件 我将向你展示如何将ESP8266连接到ThingSpeak Application的两种方法。对于这两种方式,都需要确保你的ESP8266模块已加载或使用AT Commands固件进行刷新。 有关此问题的更多信息,建议你按照项目“如何更新ESP8266 固件”中提到的步骤进行操作。 注意: 要刷新AT Commands固件,你需要通过将GPIO0连接到GND并重置模块来启用ESP8266的编程模式。 但是在该电路中(假设你已经刷新了固件),ESP模块处于正常模式,即GPIO0可以悬空。 使用AT Commands固件刷新ESP之后,现在可以继续将ESP8266连接到ThingSpeak。正如我之前说的,你可以通过两种方式做到这一点:一种是通过AT命令,另一种是通过Arduino(即使这种方式也使用AT命令,但Arduino控制它们)。 我将向你展示将ESP8266连接到ThingSpeak的两种方法。 ESP8266 ThingSpeak接口通过AT指令电路图 将ESP8266连接到ThingSpeak的电路图非常简单。实际上,你以前可能已经看到过这种联系。Aduino UNO板仅用于在计算机和ESP8266之间传输数据,即它充当USB-UART转换器。 使用AT命令将ESP8266连接到ThingSpeak 将Arduino板连接到计算机,然后打开Arduino的串行监视器,并使用以下命令检查连接性。 AT 请注意,我已将波特率设置为115200,并在串行监视器中选择了“ NL&CR Both”选项。 收到“确定”的响应后,你可以使用以下命令将ESP模块连接到WiFi网络。 AT + CWJAP =“ SSID”,“ PASSWORD” 将SSID替换为你的WiFi网络的名称,然后输入密码代替PASSWORD。 你现在将收到有关WiFi连接的确认响应,如下所示。 WIFI CONNECTED WIFI GOT IP OK 现在,你需要使用以下命令设置单个连接。 AT + CIPMUX = 0 下一步是使用TCP协议连接到ThingSpeak API。为此,你需要使用以下命令。 AT + CIPSTART =“ TCP”,“ api.thingspeak.com”,80 或者,你可以使用主机api.thingspeak.com的IP地址,即184.106.153.149。 AT + CIPSTART =” TCP”,” 184.106.153.149”,80 注意: 启动TCP连接后,如果你不执行任何操作,则一段时间后(通常是1分钟后),连接将自动关闭。 现在,你已成功启用ESP8266和ThingSpeak之间的“ TCP”连接。接下来,你可以通过此TCP连接发送任何数据。 为此,一个接一个地使用以下命令。 AT + CIPSEND = 51 GET / update?api_key = XXXXXXXXXXXXXXXX&field1 = 255 AT + CIPCLOSE 一旦建立了TCP连接,就可以使用某些命令发送数据。这部分可能有些棘手,但是尝试几次后,你将了解该过程。 为了发送数据,你需要发送三种不同的信息:一种是实际的发送命令,其次是数据以及ThingSpeak字段密钥,最后是关闭连接命令。我将尝试尽可能详细地解释这些步骤。 在发送数据之前,你需要获取API密钥。为此,转到你的频道(你刚刚创建的频道),然后单击“ API密钥”选项卡。在其下,你可以找到Write API Key,它是由16个字符组成的字母数字字符串。记下此键。 现在,使用以下命令初始化数据传输。 AT + CIPSEND = 51 值51是要发送的数据的长度。这包括完整的数据,包括API密钥以及“ \ r”和“ \ n”值。对于此命令,你将获得以下响应。 OK \> 现在,键入以下信息,然后单击发送。在这里,“ XXXXXXXXXXXXXXXX”不过是你刚刚复制的16个字符的Write API密钥。数字“ 143”是你要传输到field1的实际数据。 GET / update?api_key = XXXXXXXXXXXXXXXX&field1 = 143 输入此文本并点击“发送”后,你将不会得到任何回应。它实际上正在等待关闭命令。在点击“发送”以获取上面的文本后,立即键入以下命令并点击“发送”。 AT + CIPCLOSE 按下send的那一刻,你将得到以下响应(不是确切的响应,而是类似的响应)。 Recv 51 bytes SEND OK +IPD,1:5CLOSED 在这里,5号的手段,这是我5 TH消息,这把钥匙。现在,打开ThingSpeak API并打开你的频道。在“私人视图”选项卡中,你可以在字段1图表中看到值“ 143”。 而已。如果你了解并遵循所有这些步骤,则可能已成功将ESP8266连接到ThingSpeak API。要发送更多数据,请重复创建TCP连接的步骤。 使用Arduino的ESP8266 ThingSpeak接口电路图 由于我将对Arduino进行编程并通过Arduino控制ESP8266,因此电路图会稍有不同。但是组件将是相同的。 使用Arduino将ESP8266连接到ThingSpeak 我不想问同样的老问题,即你是否厌倦了手动键入所有AT命令?显然,答案是肯定的。Arduino来了。按照上面的电路图进行所有连接,然后继续执行代码。 代码 使用以下代码上传到Arduino。请注意,你几乎没有更改代码。所做的更改将涉及WiFi SSID,WiFi密码和API密钥(16个字符)。我认为,其余的值可以保留不变。 上传代码后,如果打开串口监控器(波特率设置为9600),可以看到AT指令正在传输到ESP8266模块。 最初,AT命令将建立与ESP模块的WiFi连接。启用连接后,Arduino将建立与ThingSpeak API的TCP连接,并每5秒发送一次随机数。 可以在ThingSpeak API网站上(即在你创建的通道中(在“私人视图”选项卡下))监视此数据。 结论与应用 在这个项目中,我向你展示了如何使用直接AT命令以及通过Arduino将ESP8266连接到ThingSpeak API。 使用ThingSpeak API,你可以监控世界各地的传感器数据。 最常用的传感器是DHT11湿度和温度传感器,DS18B20温度传感器和LM35。 最后 所有需要的文件在下载区均可找到。 via:https://www.electronicshub.org/connect-esp8266-to-thingspeak/

电子

电子·圈子   首发

张宇哲 发布了
  • 1
  • 91
  • 92
  • 93
  • 120
前往