草庐IT

物联网毕设 -- 智能宠物投喂器(图传+APP+ESP32-CAN)

目录前言一连线图1.原理图2.PCB效果3.实物效果4.功能概括(1)硬件端(2)APP端演示视频二底层代码使用方式1.使用说明2.下载程序三APP使用方式1.下载APP(1)操作方式:(2)使用说明2.APP界面🫡若需要,请咨询博主🫡前言本智能宠物喂食器的硬件端主要采用了红外检测和光敏电阻作为主要的传感器。红外对射检测距离为3-5厘米,当有宠物进食时,舵机自动打开投喂器,方便宠物进食。同时,该设备还使用光敏电阻进行环境光照强度的检测,如果监测到环境中有物体,并且光照强度过低,则启动小夜灯,方便夜间操作。此外,硬件端还可以获取环境温湿度,并且将环境数据以及状态通过0.96OELD显示出来,方便

基于STM32+华为云IOT设计的火灾感知系统

一、设计需求【1】项目背景随着城市化进程的加快和人们生活水平的提高,火灾事故频繁发生,给人们的生命财产安全带来巨大威胁。因此,开发一种可靠的火灾感知系统对于预防和减少火灾事故具有重要意义。近年来,随着物联网技术的发展,基于物联网的火灾感知系统逐渐成为研究的热点。本文基于STM32单片机和华为云物联网平台,设计了一种火灾感知系统,以实现对环境温湿度、烟雾浓度、火光状态等参数的监测,并将数据上传到云平台上,以便在Android移动端进行实时显示和查看。【2】需求总结基于STM32+华为云物联网平台设计一个火灾感知系统,以STM32系列单片机为主控器件,采集环境温湿度、烟雾浓度、火光状态等环境参数,

ESP32 Tensorflow 实现语音识别

教程介绍如何通过外部麦克风I2S将Tensorflow微语音与ESP32结合使用。换句话说,我们想要定制Tensorflow微语音示例,以便它在使用I2S协议连接到外部麦克风的ESP32上运行。在本例中,我们将使用连接到ESP32的INMP441来捕获音频。虽然ESP32-EYE具有内置麦克风,但如果我们想在ESP32上使用Tensorflow微语音,我们需要一个支持I2S的外部麦克风。此外,在本教程中,我们将使用自定义模型,以便带有INMP441的ESP32不仅可以识别是或否单词,还可以识别其他单词。设置在ESP32上编译和运行Tensorflow微语音的环境在编译和执行微语音代码之前,需要

图文手把手教程--ESP32 MQTT连接阿里云生活物联网平台

本文内容1)在阿里云生活物联网平台,创建自有品牌项目,并在项目下创建产品“智能灯001”。2)下载阿里云SDK-esp-aliyun,使用例程smart_light,通过“云智能”手机APP控制。3)在阿里云物联网平台,查看设备、管理设备、调试设备。esp-aliyun下载地址:https://github.com/espressif/esp-aliyun在应用商店,例如应用宝中下载阿里云APP,名字:云智能一、首先完成集成开发环境搭建:图文手把手教程(史上最强):windows下ESP32集成开发环境搭建和HelloWorld显示(乐鑫官方推荐方法-使用VSCode安装ESP-IDF插件)二

JDY-31蓝牙模块远程控制STM32F103单片机

一,概述  手机app通过蓝牙模块发送指令实时控制单片机的外设功能,比如发送衣柜开关门指令(舵机旋转),衣架上升降落(步进电机正转反转),远程开启去污除湿功能(继电器控制打开\关闭小风扇+加热片)。本次例子:手机APP连接蓝牙模块远程控制SG90舵机正转(0-180°)和反转(180°-0);控制SG90舵机参考:SG90舵机控制模块二,JDY-31蓝牙模块2.1元器件链接电子元器件:【淘宝】https://m.tb.cn/h.UJ1qfaP?tk=VHxRdjjvk4DCZ0001「【优信电子】蓝牙3.0模块SPP透传兼容HC-05/06从机JDY-31」2.2JDY-31蓝牙产品介绍em.

ESP32S3系列--FLASH及PSRAM配置

一、目的    最近从源地工作室购买了一块ESP32S3开发板(源地的便宜啊),如下图。        使用过ESP32模组的同学肯定见过下面的menuconfig菜单配置窗口用于配置Flash的相关参数            上图是ESP32模组中Flash的配置选项(SPI模式、时钟频率、Flash大小)。    其中关于SPImode的描述,请参考《理解ESP32Flash烧写的DOUT/DIO/QOUT/QIO配置》    关于如何准确获取自己手上的ESP32模组的flash大小,请参考《查看ESP32模组中Flash颗粒以及芯片信息》    那么如果我们使用的ESP32S3模组关于F

Arduino+Esp32-wroom32E开发环境搭建(2023)

这两天开始在Arduino下安装esp32,经历了从自动安装到手动安装的过程。自动安装,三个字评价:太慢了,然后还每次100%失败,无语。然后开始手动安装。最后成功了。1arduino下载最新的发布版本:官网下载页面不要修改安装路径。设置中文:2自动安装esp32如果这一步要是运气好,成功了,还是很顺利的哈,恭喜恭喜,后面的就不用看了。1如图:填上:https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json然后在右下角出现下载package_esp32_index.jso

STM32——串口概念及应用

目录通讯接口背景知识两种通讯方式对比串口通讯 常见的串行通信接口STM32串口通信基础  STM32的串口通信接口 UART异步通信方式引脚连接方法 UART异步通讯方式特点串口通信过程 串口异步通讯需要定义的参数 STM32常用串口寄存器常用三种串口相关寄存器STM32常用库函数控制SR寄存器的库函数控制DR寄存器的库函数  控制BBR与CR1寄存器的库函数串口应用串口配置基本步骤使用printf发送字符串至串口正点原子接收并发回消息程序讲解 通讯接口背景知识两种通讯方式对比通讯方式并行通讯串行通讯传输原理数据各个位同时传输数据按位顺序传输优点速度快占用引脚资源少缺点占用引脚资源多速度相对较

STM32 寄存器配置笔记——GPIO配置输出

一、概述    本文主要介绍GPIO作为输出时的寄存器配置。包括时钟配置,输出模式配置。以STM32F10xxx系列为例,配置PA8、PD2端口作为输出,输出高/低电平。二、配置流程    1)GPIO外设时钟     通过查找STM32F10xxx中文参考手册得知,GPIOPORT口的时钟配置在RCC_APB2ENR寄存器的第2~6位,如下图:使能PORTA和PORTD的时钟:RCC->APB2ENR|=1APB2ENR|=1   2) 配置GPIO模式   PORTA的PIN8和PORTD的PIN2配置为通用推挽(PP)输出模式,GPIO速度配置为50MHZ。CRL寄存器配置的是PIN0~

STM32 使用串口下载程序

STM32使用串口下载程序1.串口下载的原理在ROM区的0x08000000位置,存储的就是编译后的程序代码,你把什么程序写入到这个位置,STM32就执行什么样的程序。如果想使用串口下载程序的话,我们只需要把数据通过串口发送给STM32,STM32接收数据,然后刷新到0x08000000这一块位置就行了。但是接收并转存数据,这个过程本身也是程序,如果利用程序进行自我更新,这是一个问题。就像是一个机器人,给自己换电池一样,换电池,需要先拆掉旧电池,再装上新电池,但是一旦把旧电池拆掉,机器人本身就无法工作了,这样之后装上新电池的工作就没法完成了,所以为了能让机器人换电池,我们还需要再额外做一个小机