物联网全栈开发实战
该专栏为热销专栏榜 第37名
文章平均质量分 80
本专栏将涵盖各类单片机、嵌入式设备、大量传感器驱动开发实例、RTOS移植及应用、嵌入式网络编程、嵌入式边缘计算等等。从仿真到硬件,从单个实例到综合实例,从单个设备到多个设备各种方式通信、联网等等。以实例为线索,从硬件到用户终端,掌握物联网全栈开发基础。
视觉&物联智能
专注计算机视觉、机器学习、视觉智能、嵌入式硬件、物联网(IoT)、M2M、机器人
展开
-
物联网全栈开发实战系列文章汇总(共1092篇,持续更新-2024.04.01)
物联网全栈开发实战专栏将涵盖各类单片机、嵌入式设备及驱动开发实例。从仿真到硬件,从单个实例到综合实例,从单个设备到多个设备的各种方式通信、联网等等。以实例为线索,从硬件到用户终端,掌握物联网全栈开发基础。.................................原创 2022-04-27 22:55:29 · 6857 阅读 · 6 评论 -
【嵌入式DIY实例】-RFID门禁系统
RFID(Radio Frequency Identification)简称为射频识别。 在本文中,将演示如何使用这项技术来实现门安全系统。原创 2024-04-26 21:25:38 · 9 阅读 · 0 评论 -
【嵌入式DIY实例】-智能热水器
本文将详细介绍如何实现一个简易智能热水器。智能热水器支持温度设置,当加热水温达到设定温度后,热水器停止加热并通过声音提醒。同时还检测水位变化,防止干烧。原创 2024-04-24 19:32:10 · 37 阅读 · 0 评论 -
【嵌入式DIY实例】-称重计
在本文中,我们将使用数字体重秤 HX711 称重传感器模块来实现一个简易的称重计。 HX711 模块非常适合测量重量、力或任何其他可以以克为单位的东西。 该模块易于使用,可以连接到任何 Arduino 板。原创 2024-04-21 21:00:01 · 120 阅读 · 0 评论 -
【嵌入式DIY实例】-指纹锁
在这个项目中,我们将使用 Arduino 构建一个指纹门锁安全系统。 该系统可用于我们的家庭、办公室等提供安全保障。 我们还可以用它来打开门,只需将手指放在门锁上即可。原创 2024-04-20 21:28:26 · 296 阅读 · 0 评论 -
【嵌入式DIY实例】-基于LoRa 技术的家庭自动化
本文将展示如何使用 Arduino 和 LoRa 技术创建家庭自动化系统。 在这个项目中,我们将使用 Arduino 和 SX1278 LoRa 模块构建一个可以无线控制 Elextronics 电器的家庭自动化系统。原创 2024-04-17 22:16:54 · 347 阅读 · 0 评论 -
【嵌入式DIY实例】-基于GSM的家庭安全系统
本文将详细介绍如何搭建一个基于 GSM 的家庭安全系统,该系统配有超声波传感器来检测运动。 当超声波传感器检测到距离变化时,就会触发警报,并通过 SIM800 GSM 模块将警报发送到用户的移动设备。 该系统采用Arduino微控制器板和SIM800l GSM模块进行通信。原创 2024-04-15 22:42:13 · 82 阅读 · 0 评论 -
【嵌入式DIY实例】-DIY速度计
本文将介绍如何使用模拟仪表和 GPS 模块制作 DIY Arduino 速度计。 仪表用于显示当前速度,而GPS模块用于实时跟踪速度。 该项目将 Arduino 板与 GPS 模块相结合,在经典模拟仪表上显示实时速度。原创 2024-04-14 20:53:21 · 230 阅读 · 0 评论 -
【嵌入式DIY实例】-基于LoRa的智慧农业及远程监控系统
本文将介绍如何搭建一个基于物联网LoRa的智慧农业和远程监控系统。 该系统可用于多种应用,包括作物监测、土壤湿度监测和温度湿度监测。该系统由 LoRa 组成,它使我们能够无线监测田间的湿度和温度水平,从而确保农作物获得最佳的生长条件。LoRa 是一项让设备在不消耗大量电量的情况下进行长距离通信的技术。原创 2024-04-11 21:01:28 · 408 阅读 · 0 评论 -
【嵌入式DIY实例】-能耗检测仪
在这个DIY项目中,我们将制作一个 Arduino 电表,可用于测量电压、电流、功率、能量、容量和温度。 该项目非常适合任何想要开始测量能耗或监控用电量的人。 我们将使用一些不同的传感器和 Arduino 来完成此任务。原创 2024-04-09 23:56:31 · 208 阅读 · 0 评论 -
【嵌入式DIY实例】-MODBUS串行通信
在本文中,我们将介绍如何使用 MAX485 MODBUS 在Arduino之间进行串行通信。 我们将使用 Arduino nano 板和 MODBUS 协议,RS-485 是串行数据通信的标准。 它用于电子设备之间的工业通信。 MODBUS 是工业应用中流行的网络协议系统。原创 2024-04-07 21:48:01 · 576 阅读 · 0 评论 -
【嵌入式DIY实例】-土壤养分实时分析
本文将介绍如何使用 Arduino 和 NPK 传感器实时测量土壤养分。 传感器放置在土壤中,传感器连接到 Arduino。 NPK 传感器测量土壤养分并将数据发送到 Arduino。 然后将数据显示在OLED显示屏上,并根据数据相应调整浇水和施肥计划。原创 2024-04-06 23:35:09 · 151 阅读 · 0 评论 -
【嵌入式DIY实例】-使用SCT-013 传感器测量交流电流
SCT-013电流互感器在家用电能表中很常见。 它是一种无需断开电路即可测量导线中电流的组件。在本文中,我们将介绍如何使用 Arduino 和 SCT-013 电流互感器测量交流电流。 SCT-013传感器用于测量高达 100 安培的交流电 (AC)。 我们将介绍如何连接传感器、如何从传感器获取读数以及如何计算从传感器汲取的电流。原创 2024-04-03 22:17:24 · 75 阅读 · 0 评论 -
【嵌入式DIY实例】-DIY便携式粉尘分析仪
细粉尘分析仪是一种用于监测废气通过管道、烟囱或烟道时悬浮在废气中的粉尘或细颗粒浓度的装置; 通常,来自工业燃烧过程或空气过滤系统的废气。原创 2024-04-01 23:00:36 · 367 阅读 · 0 评论 -
【嵌入式DIY实例】-火焰报警系统
火灾报警器有时也称为烟雾报警器,是一种检测火灾、烟雾和热量并发出警告信号的设备。 它们可以固定在天花板或墙上,让您有更多时间离开那个地方。 如果您的房屋没有安装火灾报警器,您可能不会意识到火灾已经发生,这会使您的生命处于危险之中。采取的降低火灾风险的最明智的步骤之一是安装火灾报警器。在本教程中,我们将介绍如何使用Arduino制作一个火警系统。原创 2024-03-27 22:49:32 · 106 阅读 · 0 评论 -
【嵌入式DIY实例】-脉搏传感器监测脉搏率 (BPM)及可视化
在本文中,我们将使用 Arduino 和脉搏传感器来测量心率 (BPM)。 在文章中,我们将向展示如何使用脉搏传感器测量您的心率(每分钟心跳次数),并在电脑上位机通过Processing来实现心率数据可视化。同时使用LCD16×2 显示屏显示脉搏率 BPM。 该传感器易于使用和操作。 只需将手指放在传感器顶部,它就会测量心跳变化。原创 2024-03-24 21:46:34 · 79 阅读 · 0 评论 -
【嵌入式DIY实例】-DIY 灌水机
在这个项目中,我们将使用流量传感器和 Arduino 构建一个水灌装机。用户使用 4×4 键盘输入液体总量。泵在收到用户输入后抽取准确数量的水。当准确数量完成后,泵自动断开并停止进一步抽取液体。自动瓶装灌装机最常用于饮料和软饮料行业。该项目可用于根据用户输入测量水、汽油、牛奶、饮料和任何其他液体的数量。原创 2024-03-23 20:01:26 · 363 阅读 · 0 评论 -
【嵌入式DIY实例】-手势识别(基于PAJ7620 )
在本文中,我们将使用 PAJ7620 传感器和 Arduino 板制作手势识别系统。这个 PAJ7620 手势传感器可以识别九种手势,包括向上、向下、向左、向右、向前、向后、顺时针、逆时针和挥手。我们可以在医疗应用或控制灯、机器人、HMI、游戏中使用手势识别系统,使用 IR LED 和光学 CMOS 阵列。原创 2024-03-21 22:37:46 · 168 阅读 · 0 评论 -
【嵌入式DIY实例】-DIY手势识别和颜色识别(基于APDS9960)
在本文中,我们将介绍 APDS9960 手势、RGB 和接近传感器与 Arduino 和 OLED 显示器的接口。APDS9960 传感器提供环境光和颜色(清晰、红色、绿色和蓝色)测量以及接近检测和手势传感。非接触式手势是人机界面世界的新前沿。通过在传感器上滑动你的手,你可以控制计算机、微控制器、机器人等。在文中,我们将学习 APDS9960 传感器的概述并将其与 Arduino UNO 板连接。首先,我们将了解分线板上的每个引脚及其功能。我们将测量手势方向,如左图所示,右,上,下,近,远。然后我们原创 2024-03-18 20:37:01 · 319 阅读 · 1 评论 -
【嵌入式DIY实例】-自动割草机器
本文将介绍如何使用 Arduino 构建一个简易自动割草机机器人或割草机机器人。该机器人可以自动剪掉花园里多余的草。如果花园里有障碍物,它会自动改变方向。帮助以减少人力。原创 2024-03-17 12:42:59 · 446 阅读 · 0 评论 -
【嵌入式DIY实例】-最大功率点跟踪 (MPPT) 太阳能充电控制器
在这个应用中,我们将使用 Arduino 并结合许多主动-被动电子设备构建我们自己的 MPPT 太阳能充电控制器。MPPT 表示最大功率点跟踪控制器(Maximum Power Point Tracking Controller)。大多数太阳能电池板产生的电压比为 12V 电池充电所需的电压高得多。12V充电板实际上会产生 16 到 18 伏特,视情况而定,但只需要大约 14.6 伏特即可为大多数 12V 电池充电。大部分电压都被浪费了。使用 MPPT 充电技术,我们可以将多余的电压转换为电流,因此我们可以原创 2024-03-14 21:17:37 · 524 阅读 · 0 评论 -
【嵌入式DIY实例】-DIY锂电池电压检测表
在电子应用中,通常需要使用到电池,电源管理是必不可少的部分。本文将详细介绍如何使用一个0-25V的直流电压传感器来检测锂电池的电压。原创 2024-03-12 22:27:21 · 290 阅读 · 0 评论 -
【国产MCU】-窗口看门狗(WWDG)
CH32V307的窗口看门狗是一个7位的递减计数器,并可以设置成自由运行。可以被用于在发生问题时复位整个系统。其由主时钟驱动,具有早期预警中断功能;在调试模式下,计数器可以被冻结。本文将详细介绍如何使用窗口看门狗模块。原创 2024-03-10 14:31:09 · 297 阅读 · 0 评论 -
【国产MCU】-CH32V307-独立看门狗(IWDG)
在CH32V307中,独立看门狗(IWDG)是一个自由运行的12 位递减计数器,支持7 种分频系数。由一个内部独立的40KHz的RC振荡器(LSI)提供时钟;因为LSI 独立于主时钟,所以可运行于停止和待机模式。IWDG在主程序之外,可以完全独立工作,因此,用于在发生问题时复位整个系统,或作为一个自由定时器为应用程序提供超时管理。通过选项字节可以配置成是软件或硬件启动看门狗。在调试模式下,计数器可以被冻结。本文将详细介绍如何使用独立看门狗模块。原创 2024-03-08 22:11:56 · 208 阅读 · 0 评论 -
【国产MCU】-CH32V307-SysTick中断与延时功能实现
CH32V307的RISC-V内核控制器自带的一个64位可选递增或递减的计数器,用于产生SYSTICK异常(异常号:15),可专用于实时操作系统,为系统提供“心跳”节律,也可当成一个标准的64位计数器。具有自动重加载功能及可编程的时钟源。原创 2024-03-06 21:09:18 · 491 阅读 · 0 评论 -
【国产MCU】-CH32V307-实时时钟(RTC)
RTC 实时时钟是一组32 位可编程计数器,时基支持20 位预分频,用于较长时间段的测量。时钟基准来源高速的外部时钟128分频(HSE/128)、外部晶体低频振荡器(LSE)或内部低功耗RC振荡器(LSI)。其中LSE 也存在后备供电区域,所以,当选择LSE做RTC时基下,系统复位或从待机模式唤醒后,RTC的设置和时间能够保持不变。本文将详细介绍如何使用CH32V307的实时时钟模块。原创 2024-03-04 20:05:58 · 551 阅读 · 0 评论 -
【国产MCU】-CH32V307-SPI控制器
SPI 支持以三线同步串行模式进行数据交互,加上片选线支持硬件切换主从模式,支持以单根数据线通讯。本文将详细介绍如何使用CH32V307的SPI模块。原创 2024-03-01 18:47:56 · 120 阅读 · 0 评论 -
【国产MCU】-CH32V307-I2C控制器
内部集成电路总线(I2C)广泛用在微控制器和传感器及其他片外模块的通讯上,它本身支持多主多从模式,仅仅使用两根线(SDA和SCL)就能以100KHz(标准)和400KHz(快速)两种速度通讯。I2C 总线还兼容SMBus 协议,不仅支持I2C 的时序,还支持仲裁、定时和DMA,拥有CRC 校验功能。本文将详细介绍如何使用CH32V307的I2C模块。原创 2024-02-28 21:21:52 · 166 阅读 · 0 评论 -
【国产MCU】-CH32V307-定时器同步模式
CH32V307的定时器能够输出时钟脉冲(TRGO),也能接收其他定时器的输入(ITRx)。不同的定时器的ITRx的来源(别的定时器的TRGO)是不一样的。原创 2024-02-25 20:42:35 · 256 阅读 · 0 评论 -
【国产MCU】-CH32V307-通用定时器(GPTM)-比较输出模式
本文将详细介绍如何使用CH32V307通用定时器的比较输出模式。原创 2024-02-24 22:00:50 · 254 阅读 · 0 评论 -
【国产MCU】-CH32V307-通用定时器(GPTM)-单脉冲模式
本文将详细介绍如何使用CH32V307通用定时器的单脉冲模式。原创 2024-02-22 23:00:43 · 353 阅读 · 0 评论 -
【国产MCU】-CH32V307-通用定时器(GPTM)-编码模式与旋转编码器驱动
本文将详细介绍如何使用CH32V307通用定时器的编码模式。原创 2024-02-19 22:40:44 · 772 阅读 · 0 评论 -
【国产MCU】-CH32V307-通用定时器(GPTM)-PWM输出
本文将详细CH32V307通用定时器的PWM输出功能。原创 2024-02-18 21:16:10 · 608 阅读 · 0 评论 -
【国产MCU】-CH32V307-通用定时器(GPTM)-输入捕获模式测量脉冲
CH32V307的通用定时器模块包含一个16 位可自动重装的定时器(TIM2、TIM3、TIM4和TIM5),用于测量脉冲宽度或者产生特定频率的脉冲、PWM波等。可用于自动化控制、电源等领域。输入捕获是通用定时器功能之一,一般用于测量频率和测量脉冲宽度。本文将详细介绍如何通用定时器的输入捕获功能。原创 2024-02-14 21:18:16 · 656 阅读 · 0 评论 -
【国产MCU】-CH32V307-基本定时器(BCTM)
CH32V307的基本定时器模块包含一个16 位可自动重装的定时器(TIM6和TIM7),用于计数和在更新新事件产生中断或DMA 请求。本文将详细介绍如何使用CH32V307的基本定时器。原创 2024-02-12 21:50:32 · 865 阅读 · 0 评论 -
【国产MCU】-CH32V307-触摸按键检测(TKEY)
触摸检测控制(TKEY)单元,借助ADC 模块的电压转换功能,通过将电容量转换为电压量进行采样,实现触摸按键检测功能。检测通道复用ADC 的16 个外部通道,通过ADC 模块的单次转换模式实现触摸按键检测。本文将详细介绍如何使用CH32V307的触摸按键检测功能。原创 2024-02-10 18:04:23 · 842 阅读 · 0 评论 -
【国产MCU】-CH32V307-模拟/数字转换器(ADC)
CH32V307内嵌2个12位的模拟/数字转换器(ADC),共用多达16 个外部通道和2 个内部通道采样,可编程的通道采样时间,可以实现单次、连续、扫描或间断转换,且支持双ADC 转换模式。提供模拟看门狗功能允许非常精准地监视一路或多路选中的通道,用于监视通道信号电压。支持外部事件触发转换,触发源包括片上定时器的内部信号和外部引脚。支持使用DMA操作。原创 2024-02-05 20:23:07 · 719 阅读 · 0 评论 -
【国产MCU】-CH32V307-通用同步/异步收发器(USART)
CH32V307提供了3组通用同步/异步收发器(USART1、USART2、USART3),以及5组通用异步收发器(UART4、UART5、UART6、UART7、UART8)。支持全双工异步通信、同步单向通信以及半双工单线通信,也支持LIN(局部互连网),兼容ISO7816的智能卡协议和IrDA SIR ENDEC传输编解码规范,以及调制解调器(CTS/RTS 硬件流控)操作。还允许多处理器通信。其采用分数波特率发生器系统,并支持DMA 操作连续通讯。原创 2024-02-03 22:25:30 · 382 阅读 · 0 评论 -
【国产MCU】-CH32V307-通用DMA控制器及使用
直接存储器访问控制器(DMA)提供在外设和存储器之间或存储器和存储器之间的高速数据传输方式,无须CPU 干预,数据可以通过DMA 快速地移动,以节省CPU 的资源来做其他操作。DMA 控制器每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各通道之间的优先级。本文将详细介绍如何使用CH32V307的DMA模块。原创 2024-02-02 08:43:48 · 321 阅读 · 0 评论 -
【国产MCU】-CH32V307-GPIO控制-外部中断
CH32V3x 系列内置可编程快速中断控制器(PFIC– Programmable Fast Interrupt Controller),最多支持255 个中断向量。当前系统管理了88 个外设中断通道和8 个内核中断通道,其他保留。本文将详细介绍如何配置使用CH32V307的外部中断。原创 2024-01-31 21:32:54 · 241 阅读 · 0 评论