![](https://img-blog.csdnimg.cn/20210515192213558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
项目开发经验:Arduino
文章平均质量分 74
以实战为线索,深入且高效的学习。
王鸽子
一个普通但不平凡的 DIY 嵌入式Linux开发工程师!
展开
-
MQTT与MySQL数据持久化
一个完整的物联网项目应该包括以下三点:1、数据采集2、数据上传云服务器3、数据存储到数据库这篇文章主要教会你如何实现将采集到的传感器数据云存储到MySQL数据库上面,学完这篇文章后,你将更深入的了解到物联网的设备工作原理,同时也将具有与前后端开发人员工作交接的能力。目录:一、云服务器安装EMQ X Enterprise环境二、EMQ规则...原创 2021-04-20 23:00:57 · 1092 阅读 · 1 评论 -
MQTT主题使用介绍
文章目录前言一、主题基本形式二、主题分级三、主题通配符(一)单级通配符:+(二)多级通配符 :#四、主题应用注意事项(一)以$开始的主题(二)不要用 “/” 作为主题开头(三)主题中不要使用空格(四)保持主题简洁明了(五)主题中尽量使用ASCII字符(六)在主题中嵌入客户端ID前言通过本文你可以更深入的了解MQTT主题的概念,以便将MQTT通信应用到更多复杂的场景中。提示:以下是本篇文章正文内容,下面案例可供参考一、主题基本形式主题的最基本形式就是一个字符串。以下是几个主题示例:myTop原创 2021-05-15 21:02:50 · 2343 阅读 · 0 评论 -
NodeMcu连接阿里云物联网平台遇到MQTT Connect err : -2 该如何解决
1、先到PubSubClient.h文件中通过报错内容“-2“,找到MQTT_CONNECT_FAILED语句2、再到PubSubClient.cpp文件中找到MQTT_CONNECT_FAILED的相关内容3、通过else语句找到上层的if语句内容得知result最终返回值应该是0:4、误打误撞,最终是换了个wifi解决了这个报错问题,所以可以追究else语句的内容:...原创 2020-04-14 13:01:31 · 7806 阅读 · 9 评论 -
在Arduino IDE上对NodeMcu进行编码,向服务器发送超声波传感器采集数据并以json档的格式实时保存数据
博主想通过NodeMcu采集超声波传感器上的数据,然后将数据传输到云服务器上,但现今各大网络论坛上对于NodeMcu的开发案例都很少,内容也十分零碎,没有较为完善而且已经可以投入实际应用的文案去学习,因此博主特地写了这篇文章,以一个较为实用的开发,向大家阐述一下如何使用NodeMcu快速高效的将传感器采集到的数据传到云服务器上,并且以Json档的格式实时保存传到云服务器上的传感器数据!一、需...原创 2020-03-20 23:18:16 · 1325 阅读 · 0 评论 -
BC20模块:Mind+ 第三方用户库移植,可接入EMQ服务器
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-05-13 23:10:00 · 1336 阅读 · 1 评论 -
智能灯和mqtt实验
实验目的及要求【实验一】光控灯【实验二】声控灯【实验三】语音识别控制灯【实验四】实现Easy IoT上mqtt消息的通讯甲按A键(或触摸P)发送消息至topic1,同时监听topic0乙监听topic1,接收到甲的消息后按A(或触摸P)回复消息给topic0甲显示P:光控灯:根据光照强度调节光线强弱Y:声控灯:根据声音强度控制led开关T:语音识别控制灯H:通讯 wifimqtt消息通讯系统(easy iot)甲按A键发送消息至topic1,同时监听topic0 乙监听topic1原创 2020-09-22 21:22:10 · 933 阅读 · 0 评论 -
如何在VSCode上的PlatformIO IDE使用Arduino库文件
1. 找到项目文件夹下的“lib”文件夹,并点击进入这里博主事先已经把相对应的库文件挪进了“lib”文件目录下2.在Visual Studio Code下的PlatformIO IDE里打开项目文件夹,找到“.vscode”文件下的“c_cpp_properties.json”文件3.进入“c_cpp_properties.json”文件找到“includePath”关键字,在其下添加你库文件的路径,谨记格式必须相同4.最后如果需要用到库文件的话,只需要在“src”目录下的“main.cpp”原创 2020-09-14 10:55:16 · 6199 阅读 · 12 评论 -
基于mind+实时模式实现语音对讲功能
文章目录前言一、软硬件环境二、使用步骤1.配置运行环境2.初始化模块2.1 文字朗读模块2.2 语音识别模块3.编写程序三、运行结果四、总结前言本文使用到了mind+语音识别功能与文字朗读功能,语音对讲功能模块能够在许多场景中使用,比如聋哑人帮助对话。提示:以下是本篇文章正文内容,下面案例可供参考一、软硬件环境硬件:掌控板/Arduino+wifi/esp32等软件:Mind+/Arduino等二、使用步骤1.配置运行环境2.初始化模块打开mind+,需要使用以下两个模块,本次实原创 2021-05-07 22:41:58 · 2851 阅读 · 3 评论 -
Arduino硬件间串口通讯与阿里云传输
文章目录前言一、准备材料二、方法步骤1.Arduino采集数据2.掌控板读取数据并上云3.实验效果总结前言mind+ Arduino提供了十分丰富的库,可惜不支持Arduino uno上云,所以陷入了一种困境,但发现了一种新的方法,可以通过Arduino采集数据,然后再通过掌控版传输上阿里云,以下是具体方法。提示:以下是本篇文章正文内容,下面案例可供参考一、准备材料硬件 数量wemos d1 mini 1掌控版 1掌控版IO扩展板 1DHT11温湿度传感器 1二、方法步骤原创 2021-04-27 09:56:08 · 383 阅读 · 1 评论 -
UnicodeDecodeError:“gbk”编解码器无法解码位置175中的字节0x96:非法的多字节序列
使用Visual Studio Code里面的platform IO对Arduino编程时报错内容:Traceback (most recent call last): File "C:\Users\WW98\AppData\Local\Programs\Python\Python37-32\Lib\threading.py", line 926, in _bootstrap_inner self.run() File "C:\Users\WW98\AppData\Local\Progra原创 2020-06-20 13:41:26 · 3806 阅读 · 2 评论 -
使用火焰传感器和Arduino开发板搭建火灾报警系统
概述本文将通过使用火焰传感器与Arduino UNO组成一个简单的火灾报警系统。该火焰传感器是基于IR的火焰传感器,通过红外线感应是否存在火焰,若存在火焰,火焰传感器传达高电平信号到Arduino UNO主板上,触发蜂鸣器,LED灯不断闪烁红黄光两种光;若不存在火焰,LED灯仅发出黄光。本文需要的组件:Arduino UNO开发板火焰传感器无源蜂鸣器双色LED灯连接导线主要组件...原创 2019-05-30 19:56:47 · 5498 阅读 · 2 评论 -
基于Arduino Nano的多功能桌面感应垃圾桶
成品图(垃圾桶由超声波感应自动开启,延时后关闭)(垃圾桶的所有布线全部精细的设置在桶盖,桶身完全没有布线,轻松取开,倒垃圾无忧)(内置的时钟可以为你精准报时,LM35温度传感器也可以尽可能准确地告知你温度信息)别看这个垃圾桶看起来非常的小巧和简陋,但可谓是麻雀虽小,五脏俱全,当你伸手放在桶盖前时,桶盖会自动感应打开,而这种识别方式则是双通道超声波传感器的功劳,这一传感器听起来...转载 2019-05-31 22:24:22 · 4792 阅读 · 6 评论 -
使用Arduino和Node.js实现网页界面控制LED的亮度
参考原文(本文内容不仅在原文基础上做了大量补充说明,而且对常见报错内容进行了总结归纳!非常适合小白入手Arduino和Node.js的应用)使用Arduino和Node.js实现网页界面控制LED的亮度 https://www.yiboard.com/thread-1180-1-1.html今天,我们将使用一个非常流行的JavaScript框架Node.js来控制连接到Arduino ...原创 2019-12-07 23:18:15 · 1081 阅读 · 0 评论 -
Arduino UNO出现avrdude: stk500_getsync(): not in sync: resp=0x00错误的解决方法
将0,1接口上的线拔掉再进行上传,不要傻傻的去重刷开发板bootloader。avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00avrdude: stk500_g原创 2020-05-15 23:18:55 · 10783 阅读 · 4 评论 -
Arduino UNO使用Syn6288进行简单开发案例
引脚定义案例代码://Arduino UNO 上的 RX、TX 分别对接 Syn6288 上的 TX、RX#include <SoftwareSerial.h>#include "Syn6288.h"Syn6288 syn;SoftwareSerial mySerial(2,3);//RX=2,TX=3uint8_t text1[] = {0xBF, 0xC9, 0xBB, 0xD8, 0xCA, 0xD5, 0xC0, 0xAC, 0xBB, 0xF8}; //可回收垃圾原创 2020-05-15 23:28:31 · 4025 阅读 · 3 评论