自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式极客小张

分享关于物联网知识,通过具体的项目实践强化知识点

  • 博客(79)
  • 收藏
  • 关注

原创 嵌入式C++、Qt/QML和MQTT:智能工厂设备监控系统的全流程介绍(附代码示例)

本项目旨在开发一套先进的智能工厂设备监控系统,集成嵌入式技术、工业通信协议和人机界面等多项技术,实现对工厂设备的全方位实时监控、高精度数据采集和智能化分析。该系统将显著提升工厂设备的运行效率,大幅降低维护成本,并为管理层决策提供可靠的数据支持。实时监控多种工业设备的运行状态高精度采集和智能处理设备运行数据通过标准工业协议与各类设备进行可靠通信提供直观、友好的人机交互界面智能异常检测、报警和处理机制。

2024-07-12 22:24:41 2300 1

原创 利用 STM32 实现多协议物联网网关:Modbus/Zigbee 到以太网/Wi-Fi 的数据桥接

随着物联网技术的飞速发展,不同通信协议之间的互联互通成为了构建智能化系统的一大挑战。本文将以实战项目为例,详细介绍如何利用 STM32 微控制器实现 Modbus/Zigbee 与以太网/Wi-Fi 之间的协议转换,从而打通传感器数据上传至服务器的“最后一公里”。

2024-07-05 09:41:47 1853 3

原创 嵌入式C++、STM32、树莓派4B、OpenCV、TensorFlow/Keras深度学习:基于边缘计算的实时异常行为识别

随着物联网和人工智能技术的飞速发展,家庭安全愈发受到重视。本项目旨在构建一套基于边缘计算的智能家居安全系统,利用STM32微控制器和树莓派4B作为核心硬件,实时分析摄像头数据,智能识别异常行为(如入侵、跌倒等),并即时发出警报。系统采用Python和C语言进行开发,其中树莓派运行TensorFlow/Keras深度学习模型,结合OpenCV进行图像处理,确保高效的行为识别。

2024-07-20 15:20:48 405

原创 嵌入式C++、STM32F103、MQTT、InfluxDB存储和Grafana可视化:工厂设备的实时监控和数据分析系统流程(代码示例)

随着工业4.0的推进,智能制造已成为制造业发展的必然趋势。本文介绍了一套基于STM32和MQTT协议的小型工厂设备监控系统,可实现对工厂设备的实时监控和数据分析,有效提高生产效率和安全性。设备端:使用STM32 MCU连接各种传感器,采集设备运行数据并通过MQTT协议发送本地服务器:运行MQTT Broker接收数据,使用InfluxDB存储,Grafana可视化管理端:通过Web界面实时监控设备状态实时性: 基于MQTT协议的实时数据传输,保证了监控的及时性。

2024-07-20 12:35:00 426

原创 嵌入式C/C++、FreeRTOS、STM32F407VGT6和TCP:智能家居安防系统的全流程介绍(代码示例)

本文介绍了一种基于STM32单片机的嵌入式智能家居安防系统设计方案。该系统采用STM32F407VGT6作为主控制器,运行FreeRTOS实时操作系统,并集成了DHT11温湿度传感器、MQ-2烟雾传感器、HC-SR501人体红外传感器以及ESP8266 Wi-Fi模块实现环境监测、入侵检测和远程控制功能。系统通过3.5寸TFT LCD显示屏提供用户友好的操作界面,并可进行数据存储和分析。该方案硬件平台功能强大,软件架构灵活,为用户提供安全可靠的智能家居安防解决方案。

2024-07-19 21:32:22 893

原创 轻松实现物联网应用:树莓派+ESP8266+MQTT的温湿度监测系统

MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传递协议,特别适用于低带宽、高延迟或不可靠网络的环境。它被广泛应用于物联网(IoT)设备中,因其高效性和低功耗特性。本项目旨在实现一个基于MQTT协议的嵌入式系统,利用树莓派作为MQTT代理,ESP8266作为客户端,实现传感器数据的发布和订阅。本项目实现了一个基于MQTT协议的嵌入式系统,利用树莓派作为MQTT代理,ESP8266作为客户端发布温湿度数据。

2024-07-19 14:04:13 774

原创 STM32、Spring Boot、MQTT和React Native:智能停车管理系统的全栈开发详解(附代码示例)

本文介绍了一种基于STM32微控制器和Spring Boot框架的智能停车管理系统。该系统利用STM32F103、HC-SR04超声波传感器和OV7670摄像头实现停车位状态检测和车牌识别,通过ESP8266 Wi-Fi模块和MQTT协议实现设备与服务器的实时通信。后端采用Spring Boot框架提供RESTful API,使用MySQL存储数据,Redis进行缓存,RabbitMQ处理高并发消息。前端则使用React Native开发跨平台移动应用。系统实现了停车位实时监控、在线预约和自动支付等功能。

2024-07-19 11:16:26 593

原创 基于STM32的全栈嵌入式解决方案:LoRa、MQTT和阿里云IoT平台构建的智慧农业监控系统(附代码示例)

本文介绍了一套基于物联网的智慧农业监控系统,借助传感器、LoRaWAN、阿里云等技术实现农田环境的智能化管理。系统采用分层架构,设备端基于STM32和FreeRTOS采集传感器数据,并通过LoRaWAN协议传输至网关。网关使用Python和MQTT将数据转发至阿里云IoT平台,平台利用时序数据库存储数据,并通过机器学习平台进行分析和预测,最终实现数据可视化和自动控制。该系统有效提高了农业生产效率,是物联网技术在农业领域应用的成功案例。

2024-07-18 17:06:03 849

原创 基于STM32的智慧厨房安全全栈嵌入式系统:融合FreeRTOS、MQTT、Flask、Vue.js、Flutter等技术的解决方案

本项目通过STM32微控制器、传感器、ESP8266 Wi-Fi模块等硬件设备,结合FreeRTOS、MQTT、Flask、Vue.js、Flutter等软件技术,构建了一个综合性的智慧厨房安全系统

2024-07-18 13:44:08 904 2

原创 STM32全栈嵌入式人脸识别考勤系统:融合OpenCV、Qt和SQLite的解决方案

本文详述了一个基于STM32和Qt的全栈人脸识别考勤系统。该系统整合多种技术,构建完整技术栈:底层使用STM32F4微控制器进行硬件控制和数据采集;中层应用OpenCV实现图像处理和人脸识别;上层基于Qt 5开发跨平台桌面界面。系统集成SQLite数据库实现数据管理,通过串口实现STM32与Qt的通信。这种全栈架构展示了嵌入式系统、计算机视觉、数据库和GUI开发的紧密结合,为智能系统开发提供全面技术参考,凸显了多学科交叉在现代智能系统中的重要性。

2024-07-18 12:15:44 1397 1

原创 基于嵌入式Linux的高性能车载娱乐系统设计与实现 —— 融合Qt、FFmpeg和CAN总线技术

本文详细介绍了一款基于嵌入式Linux的高性能车载娱乐系统的设计与实现过程。系统采用Linux内核作为底层支持,结合C/C++语言进行核心功能开发。图形界面采用Qt/Wayland框架,实现了流畅的用户交互体验。音视频处理模块集成了FFmpeg和GStreamer,提供强大的多媒体功能。车载网络通信通过CAN和LIN协议实现,确保与车辆其他系统的无缝集成

2024-07-17 22:45:57 853

原创 基于STM32F407VGT6的智能充电管理系统:整合FreeRTOS、Spring Boot框架、TCP/MQTT、Flutter、多传感器的全栈嵌入式解决方案

本文介绍了一种基于STM32微控制器的电动汽车充电站管理系统,该系统集成了硬件和软件,提供安全便捷的充电体验。硬件方面,系统采用STM32F407VGT6微控制器作为主控,配合TI BQ76940电池管理IC、ATM90E36A电能计量IC、SIM7600CE-T 4G通信模块、NFC读卡器、二维码扫描器以及TFT LCD显示屏构建完整的充电桩硬件平台。软件方面,系统采用FreeRTOS实时操作系统,并通过Spring Boot框架开发RESTful API实现云端服务,同时提供基于Flutter开发。

2024-07-16 22:00:38 1027 2

原创 基于STM32F429的智能建筑管理系统:整合FreeRTOS、HVAC、PID控制、RS485/Modbus RTU/以太网(TCP/IP)通信、多传感器融合与BIM集成的全栈解决方案

本文详细介绍了一个基于STM32的智能建筑管理系统的设计与实现。该系统整合了HVAC控制、照明调节、访问控制、能源优化和BIM集成等多项功能,采用STM32F429微控制器作为核心,结合多种传感器和通信技术。系统软件基于FreeRTOS实时操作系统,运用PID控制等算法实现智能化管理。采用分布式架构,通过RS485、以太网等多种通信方式,实现了系统各部分的协同工作。在应用层,系统提供了主控制循环、用户请求处理、状态监控、数据可视化和远程控制接口等功能

2024-07-16 19:39:19 988

原创 基于STM32微控制器、多传感器数据融合与Modbus/Profibus通信的工业设备状态监测系统设计与实现(代码示例)

工业设备状态监测系统旨在实时监测设备运行状态,及时发现潜在故障,从而提高设备运行效率和安全性。本项目设计了一种基于STM32微控制器的工业设备状态监测系统,通过采集振动、温度、压力等关键数据,并利用异常检测算法进行分析,最终实现对设备状态的实时监控和预警。1.1 项目目标实时监测工业设备的振动、温度、压力等关键参数。利用异常检测算法识别设备运行数据中的异常情况。通过LCD显示屏和LED指示灯进行本地显示,方便操作人员实时了解设备运行状况。

2024-07-16 12:39:12 1011

原创 嵌入式全栈设计思路:STM32G4+ChibiOS+FreeRTOS+PID控制+PFC算法构建高效智能电源管理系统(附代码示例)

本文详细介绍了一个基于STM32G4微控制器的智能电源管理系统,采用ChibiOS/RT实时操作系统,实现了高精度数字电源控制。系统集成了Buck/Boost转换器、INA226电流检测芯片,并通过CAN总线和RS485实现通信。核心技术包括数字PID控制、自适应控制、软启动和动态功率因数校正算法。文章深入探讨了系统架构、算法实现、软硬件集成和测试验证过程,展示了一个功能全面、性能优异的智能电源解决方案。

2024-07-15 12:56:07 1068

原创 基于嵌入式STM32+FreeRTOS+Spring Boot+Angular的智能仓储管理系统:集成RFID、BLE和Three.js的全栈解决方案(附代码示例)

随着电商和物流业快速发展,高效精准的仓储管理日益重要。本文介绍了一个智能仓储管理系统,集成STM32微控制器、FreeRTOS、RFID、BLE、Spring Boot、MySQL、Angular和Three.js等技术。系统通过RFID和BLE实现精确定位,利用WiFi和MQTT传输数据,Spring Boot处理后端逻辑,Angular和Three.js提供3D可视化界面。该系统实现实时库存跟踪、布局优化和拣货路径规划,显著提升仓储管理效率,展现了从嵌入式到云端的全栈解决方案。

2024-07-14 19:46:44 1354 2

原创 全栈智能家居系统设计方案:STM32+Linux+多协议(MQTT、Zigbee、Z-Wave)通信+云平台集成

随着物联网技术的快速发展,智能家居系统正在成为现代生活中不可或缺的一部分。本文介绍了一个基于STM32微控制器和Linux系统的智能家居解决方案,涵盖了硬件设计、软件架构、通信协议以及云平台集成等方面。采用STM32作为终端设备的控制核心,实现传感器数据采集和设备控制使用Raspberry Pi作为网关,运行Linux系统,负责数据处理和云端通信支持MQTT、CoAP等多种物联网通信协议采用React构建用户友好的前端界面后端采用Flask框架,提供RESTful API。

2024-07-14 13:20:19 840

原创 全自主巡航无人机项目思路:STM32/PX4 + ROS + AI 实现从传感融合到智能规划的端到端解决方案

本项目旨在设计并实现一款高度自主的自动巡航无人机系统。该系统能够按照预设路径自主飞行,完成各种巡航任务,如电力巡线、森林防火、边境巡逻和灾害监测等。基于STM32F4和PX4的嵌入式飞控系统,实现了稳定的飞行控制多传感器融合的姿态估计算法,提高了飞行姿态的精确度PID控制器实现的位置控制,确保了精确的路径跟踪基于ROS的A*路径规划算法,实现了智能化的任务规划通过这些模块的协同工作,系统能够完成复杂环境下的自主巡航任务。

2024-07-13 20:27:51 1488

原创 全栈物联网项目:结合 C/C++、Python、Node.js 和 React 开发智能温控系统(附代码示例)

本文详细介绍了一个基于STM32微控制器和AWS IoT云平台的智能温控器项目。使用STM32F103微控制器作为主控芯片,负责数据采集、处理和控制逻辑采用DHT22数字温湿度传感器,精确采集环境温湿度数据通过ESP8266 WiFi模块实现无线通信,支持远程访问采用MQTT协议与AWS IoT Core云平台通信,实现数据上报和远程控制提供Web界面和手机APP,实现便捷的远程监控和控制集成继电器控制模块,可直接控制制冷/制热设备本地OLED显示屏,实时显示当前温湿度和设定温度。

2024-07-13 14:53:27 1007

原创 使用嵌入式知识打造智能手环:nRF52蓝牙开发实战(C++/BLE/传感器)

现代人越来越注重健康管理,智能穿戴设备应运而生。本项目旨在利用低功耗蓝牙芯片nRF52832,结合加速度计、心率传感器、陀螺仪等传感器,开发一款功能完善、性能稳定的智能运动手环。该手环能够实时采集用户的运动数据和生理指标,并通过蓝牙将数据传输至手机APP,方便用户查看和分析,从而更好地进行运动管理和健康监测。本项目详细介绍了基于nRF52的智能运动手环的软硬件设计和代码实现。通过结合多种传感器和蓝牙通信技术,实现了运动数据采集、心率监测、数据传输和分析等功能。例如骑行、游泳、爬山等。

2024-07-12 18:03:36 829

原创 打造你的智能家居指挥中心:基于STM32的多协议(zigbee、http)网关(附代码示例)

随着物联网技术的蓬勃发展,智能家居正逐步融入人们的日常生活。然而,市面上琳琅满目的智能家居设备通常采用不同的通信协议,导致不同品牌设备之间难以实现互联互通。为了解决这一难题,本文设计了一种基于STM32的多协议智能家居网关,旨在实现对采用不同协议的设备的统一接入和控制。本网关以STM32微控制器作为核心处理器,通过集成WiFi、Zigbee、蓝牙等多种通信模块,实现对不同协议智能家居设备的接入。用户可以通过手机APP或Web网页对网关进行配置和管理,并远程控制家中的智能设备,享受便捷的智能家居体验。

2024-07-12 16:15:54 1589

原创 CAN总线实战项目:使用STM32和PCAN-View实现数据采集与监控系统(附完整代码)

CAN总线作为一种高可靠性、实时性强的串行通信协议,广泛应用于汽车电子、工业自动化、医疗设备等领域。掌握CAN总线技术,对于嵌入式工程师和物联网开发者至关重要。具有强大的错误检测和纠错机制。采用非破坏性总线仲裁技术,保证高优先级报文优先传输。支持多主站通信,易于扩展。硬件结构简单,成本较低。本项目介绍了 CAN 总线的基本概念、帧格式、仲裁机制和错误处理等关键知识,并结合 STM32 平台,详细讲解了 CAN 总线的硬件设计、软件开发和实战案例。

2024-07-11 15:31:11 1177

原创 基于EMQX+Flask+InfluxDB+Grafana打造多协议物联网云平台:MQTT/HTTP设备接入与数据可视化流程(附代码示例)

物联网(IoT,Internet of Things)是指通过各种信息传感器、射频识别技术、全球定位系统等,实时采集任何需要监控、连接、互动的物体或过程,实现物与物、物与人的泛在连接,进而实现对物品和过程的智能化感知、识别和管理。MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一种轻量级的消息发布/订阅协议,专为低带宽、低功耗设备和网络而设计。MQTT 广泛应用于物联网领域,特别适用于资源受限的设备和不可靠的网络环境。

2024-07-11 13:40:32 1097 3

原创 多协议网关设计架构与实现,支持 RS485/232、CAN、M-Bus、MQTT、TCP 等工业协议接入(附代码示例)

随着物联网技术的快速发展,越来越多的设备需要接入网络进行数据交互。然而,不同设备往往采用不同的通信协议,例如工业现场常用的Modbus、CAN、电力载波等,以及物联网领域常用的MQTT、TCP/IP等,这给设备的互联互通带来了巨大的挑战。多协议网关作为连接不同协议设备的桥梁,能够将不同协议的数据进行转换和转发,实现不同设备之间的数据互通,解决物联网碎片化问题,具有重要的应用价值。本项目设计并实现了一款多协议网关,能够实现不同协议设备之间的数据互通,为物联网应用提供了一种有效的解决方案。

2024-07-10 16:28:41 1646

原创 基于51单片机实现的智能LED灯控制系统(附代码示例)

使用按键控制LED灯的亮灭状态。通过按键调节LED灯的亮度。设置LED灯的闪烁模式和频率。使用LCD1602液晶屏实时显示LED灯的工作状态。// 定义LED灯连接的IO口// 定义按键连接的IO口// 定义LCD1602连接的IO口本项目实现了一个基于STC89C52单片机的智能LED灯控制系统,通过按键可以控制LED灯的亮度、模式和闪烁频率,并使用LCD1602液晶屏实时显示当前状态。该项目简单易懂,适合初学者学习51单片机基础知识和编程方法。

2024-07-10 14:14:58 926

原创 物联网实战:STM32+ESP8266温湿度数据采集上传Linux服务器与数据库可视化(附代码示例)

本文将手把手教你搭建一个完整的物联网数据监控平台,使用STM32采集温湿度数据,通过ESP8266 WiFi模块上传至Linux服务器,并利用Python脚本将数据存储到MySQL数据库,最后实现每日平均值的计算和可视化展示。

2024-07-09 17:27:41 1397

原创 深入理解 RTOS 中断处理机制:实战项目与代码解析

本文深入浅出地介绍了 RTOS 中断处理机制的原理,并结合实战项目,通过代码解析的方式,帮助读者更好地理解和应用 RTOS 中断。RTOS 中断处理机制是嵌入式系统开发中非常重要的一个环节,掌握好中断处理机制对于编写高效、稳定的嵌入式系统至关重要。读者可以尝试修改代码,例如改变定时器周期、温度报警阈值等参数,观察系统的行为变化,加深对 RTOS 中断处理机制的理解。在实际项目开发中,需要注意中断处理的效率和实时性,避免中断服务程序执行时间过长,影响系统的整体性能。

2024-07-08 19:10:44 911

原创 深度解析:STM32对接米家平台,打造WiFi智能插座(ESP8266、电流检测)

通过米家App或语音助手控制插座开关设置定时任务,自动开启/关闭插座记录用电量,分析用电习惯与其他米家设备联动,实现场景化智能控制本文介绍了基于 STM32 和 ESP8266 的智能插座的设计与实现,并详细讲解了硬件电路、软件架构、关键代码以及米家平台接入流程。通过本文,读者可以快速掌握智能插座开发的基本方法,并在此基础上进行功能扩展和创新。

2024-07-08 11:23:41 916

原创 ESP32 步进电机精准控制:打造高精度 DIY 写字机器人,实现流畅书写体验

本项目利用 ESP32 强大的性能和丰富的接口资源,精确控制两个步进电机分别驱动 X-Y 轴的移动,从而引导笔尖在纸面上书写文字。

2024-07-07 22:54:18 1217

原创 ESP32 蓝牙网关实践:BLE 设备数据采集与 MQTT 云平台发布(附代码示例)

本文介绍了如何使用 ESP32 构建蓝牙网关,实现蓝牙设备与 Wi-Fi/互联网之间的连接和数据桥接。通过结合 ESP32 强大的硬件功能和灵活的软件库,您可以轻松构建自定义的蓝牙网关解决方案,满足各种物联网应用的需求。本文提供的代码示例仅供参考,您需要根据实际需求进行修改和完善。在实际应用中,您可能需要考虑安全性、功耗优化和数据可靠性等方面的问题。

2024-07-07 13:11:34 1573

原创 基于STM32的通用红外遥控器设计: 解码、学习与发射(代码示例)

本文介绍了基于STM32的万能红外遥控器的设计与实现,涵盖了硬件选型、电路设计、软件架构和代码示例等方面。通过学习本文,相信你已经对红外通信原理、STM32编程、OLED显示和EEPROM数据存储等技术有了更深入的了解,并能够独立完成一个功能完备的万能红外遥控器。

2024-07-06 22:52:33 1041

原创 基于STM32与ESP8266的智能电表设计与实现:实时监测,远程管理(附代码实例)

本项目设计并实现了一款基于STM32的智能电表,该系统功能完善、性能稳定、成本低廉,具有较高的实用价值。采用更加精确的传感器,提高测量精度。增加更多通信接口,例如 LoRa、NB-IoT 等,提高数据传输的可靠性。开发更加智能化的用电分析算法,为用户提供更加个性化的节能建议。

2024-07-06 12:36:34 970

原创 从零开始:基于STM32的智能机械臂控制系统

随着工业自动化和智能制造的快速发展,机械臂作为一种重要的自动化设备,其应用领域不断扩展。为了满足日益增长的应用需求,开发一款功能丰富、易于扩展的智能机械臂控制系统具有重要意义。本项目设计并实现了一种基于STM32的智能机械臂控制系统,该系统功能丰富、易于扩展,可广泛应用于教育、娱乐、工业等领域。优化运动控制算法,提高机械臂的运动精度和稳定性。开发上位机软件,提供更友好的用户界面和更强大的功能支持。研究机器学习算法,使机械臂能够自主学习和完成更复杂的任务。

2024-07-04 16:12:34 766

原创 STM32蓝牙HID实战:打造低功耗、高性能的客制化键盘

满足日常使用需求,方便携带。所有按键和旋钮均可通过电脑软件自定义快捷键,实现个性化功能。摆脱线缆束缚,提供更自由的使用体验。本文介绍了如何使用STM32制作一款蓝牙客制化键盘,并详细讲解了硬件设计、软件设计以及数据传输协议等方面的内容。通过该项目,你可以学习到蓝牙通信、按键扫描、编码器读取等知识,并锻炼嵌入式系统开发能力。你可以根据自己的需求,进一步扩展键盘的功能,例如增加RGB背光、支持多层配置、实现宏定义等。

2024-07-04 10:45:13 848

原创 Zigbee智能家居数据中心:微信小程序实时掌控家居传感器信息

本文详细介绍了如何构建一个基于 Zigbee 和微信小程序的智能家居网关,实现了对家居传感器数据的采集、汇总和展示。Zigbee 技术本身具备低功耗和自组网特性,适用于大范围、多节点的智能家居环境。用户可以通过微信小程序实时查看家中温湿度、光照等环境数据,及时了解家居环境变化。系统采用模块化设计,方便接入更多类型的传感器和控制设备,满足不断变化的智能家居需求。用户可以通过微信小程序远程控制家电设备,例如开关灯、调节空调温度等。对传感器数据进行分析,实现异常情况预警,例如温度过高、湿度过低等。

2024-07-03 13:01:18 947

原创 STM32智能家居掌上屏实战:从WiFi连接到MQTT通信,打造你的家庭物联网网关

本文深入探讨了基于STM32的智能家居掌上屏设计方案,从系统架构、硬件平台、软件设计到关键代码示例,全方位地展示了如何打造一个功能强大、易于扩展的家庭物联网网关。相信通过本文的学习,你可以更好地理解智能家居系统的开发流程,并为打造更加智能、便捷的家居生活贡献一份力量。用户可以预设不同的场景模式,例如回家模式、离家模式等,一键切换多种设备状态。设置定时任务,例如定时开关灯光、电器等,实现自动化控制。记录传感器数据,并进行分析,例如绘制温湿度曲线图,帮助用户更好地了解家居环境变化。

2024-07-02 18:38:09 1323

原创 MeowBot:ESP32 语音控制宠物猫 DIY 教程——玩转语音识别与 MQTT 智能家居控制 (附代码解析)

当你靠近 MeowBot 时,它会通过舵机控制头部和尾巴摆动,并发出喵叫声,萌化你的心。MeowBot 能听懂你的指令,例如“小猫,帮我打开灯”,然后通过 MQTT 协议发送控制指令给智能家居设备。MeowBot 还可以根据你的创意扩展其他功能,例如播放音乐、语音播报天气等。

2024-07-02 13:27:24 1100

原创 Linux驱动开发实战宝典:设备模型、模块编程、I2C/SPI/USB外设精讲

I2C 是一种同步、半双工的通信协议,只有两根线:SDA(数据线) 和 SCL(时钟线)。每个连接到总线的器件都有唯一的 I2C 地址。SPI 是一种同步、全双工的通信协议,使用四根线:MOSI(主输出从输入)、MISO(主输入从输出)、SCLK(时钟线) 和 CS(片选线)。USB 是一种通用串行总线,用于连接计算机和外设。它使用四根线:VBUS(电源线)、GND(地线)、D+(数据线) 和 D-(数据线)。

2024-07-01 23:31:28 1155

原创 STM32实战项目:从零打造GPS蓝牙自行车码表,掌握传感器、蓝牙、Flash存储等核心技术

利用霍尔传感器采集车轮转速,计算并显示实时速度。记录单次和总里程,方便用户了解骑行距离。记录单次骑行时间,方便用户掌握运动量。利用GPS模块获取经纬度信息,记录骑行轨迹,并在手机APP上进行查看。将骑行数据存储到外部Flash芯片,方便用户后续查看和分析。使用LCD屏幕实时显示速度、里程、时间等信息。通过蓝牙模块将骑行数据传输至手机APP,实现更丰富的功能和数据分析。本文介绍了基于STM32的自行车码表的设计与实现,涵盖了硬件设计、软件实现、手机APP设计等方面。

2024-07-01 13:26:43 1533

原创 DIY智能音箱:基于STM32的低成本解决方案 (附详细教程)

本文介绍了基于STM32的智能音箱的设计与实现方法,包括硬件架构、软件架构、关键技术实现、软件设计与实现、系统测试等方面。通过本文的介绍,相信读者对智能音箱的工作原理和实现方法有了更深入的了解。

2024-06-30 20:11:05 1152

利用 STM32 实现多协议物联网网关:Modbus/Zigbee 到以太网/Wi-Fi 的数据桥接

本项目采用分层架构设计,主要包括以下几个部分: 感知层: 负责采集数据的传感器,例如温度、湿度、光照度传感器等,它们可能采用 Modbus 或 Zigbee 协议进行通信。 协议转换层: 核心模块,使用 STM32 微控制器作为主控芯片,通过不同的通信接口和协议栈实现 Modbus/Zigbee 与以太网/Wi-Fi 之间的协议转换。 网络层: 提供网络连接,例如以太网、Wi-Fi 等,将数据传输到服务器。 应用层: 运行在服务器上的应用程序,负责接收、处理、存储和展示传感器数据。

2024-07-10

stm32电子时钟完整代码

这个资源提供了一个基于STM32F103C8T6微控制器的电子时钟项目的完整源代码。该项目实现了一个功能丰富的数字时钟,包括以下主要特性: 实时时间显示:精确显示小时、分钟和秒。 温湿度监测:集成DHT11传感器,实时监测并显示环境温度和湿度。 LCD显示:使用1602 LCD屏幕清晰展示时间和环境数据。 闹钟功能:可设置闹钟时间,到点触发提醒。 按键控制:通过外部按键实现时间设置和闹钟设置。 代码结构清晰,注释详细,涵盖了STM32微控制器编程的多个方面,包括: GPIO配置和使用 定时器中断 RTC(实时时钟)的配置和应用 外设驱动(LCD、DHT11)的实现 中断处理 这个项目非常适合STM32初学者学习嵌入式系统开发,也可以作为更复杂项目的基础。代码中包含了完整的初始化配置,使用者可以直接编译运行,也可以根据自己的需求进行修改和扩展

2024-06-27

PWM 入门指南.docx

电机作为现代工业的基石,在各种设备中扮演着不可或缺的角色。而精准的电机控制,则是决定设备性能的关键因素之一。脉冲宽度调制 (Pulse Width Modulation, PWM) 技术应运而生,为电机控制提供了高效、灵活的解决方案。 一、PWM:驾驭电机的魔法 想象一下,你驾驶着一辆汽车,想要控制车速,你会不断地踩油门或松开油门。PWM 就如同控制油门的脚,通过改变脉冲信号的占空比,来调节施加在电机上的平均电压或电流,从而实现对电机转速的精准控制。 二、PWM 原理:用数字信号模拟模拟量 PWM 技术的核心在于利用数字信号来模拟模拟信号的效果。它通过快速地开关电路,产生一系列固定频率的脉冲信号。每个脉冲的宽度,也就是高电平持续的时间,是可以调节的。 高占空比: 意味着在一个周期内,高电平持续的时间更长,电机获得的平均电压或电流更大,转速更快。 低占空比: 意味着在一个周期内,高电平持续的时间更短,电机获得的平均电压或电流更小,转速更慢。

2024-06-27

Linux 实用指令大全文档

告别鼠标,拥抱效率! 掌握 Linux 常用指令,秒变系统管理高手! 你是否还在为繁琐的鼠标操作而烦恼?是否渴望像黑客一样,用简洁的命令行操控 Linux 系统? 本资源包含了 Linux 系统中最常用的指令,涵盖文件管理、系统管理、网络管理、用户管理等方面,数量众多,几乎涵盖了所有你需要的指令! 它将帮助你快速掌握 Linux 命令行操作,提升工作效率,轻松玩转 Linux 系统! 告别繁琐的鼠标操作,拥抱高效的命令行世界! 本资源将带你: 快速创建、删除、复制、移动文件,轻松管理你的文件系统。 高效地查看系统资源使用情况,监控系统性能,及时发现问题。 灵活地配置网络连接,管理网络服务,轻松搭建你的网络环境。 轻松创建、管理用户,设置权限,保障系统安全。 还有更多实用指令,等待你去探索! 赶快加入学习,成为 Linux 命令行高手吧!

2024-06-25

单片机 esp32 esp8266 离线安装

ESP32离线包 ESP32是一款功能强大的WiFi和蓝牙双模芯片,适用于各种物联网应用。它具有高性能、低功耗和丰富的外围接口。 安装步骤 下载离线包:首先,你需要从官方或可信的第三方网站下载ESP32的离线包。通常,这个包会是一个压缩文件(如.zip或.tar.gz)。 解压缩文件:将下载的压缩文件解压到一个你容易找到的目录。 打开Arduino IDE:启动Arduino IDE。 配置Arduino IDE: 进入菜单栏的“文件” -> “首选项”。 在“附加开发板管理器网址”中添加ESP32或ESP8266的离线包路径。 路径在文件里有

2024-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除