400-123-2255
13866522458
智能回收箱
推荐产品
联系我们

BOB半岛垃圾分类有限公司

地址:广东省BOB半岛·体育(中国)官方网站
手机:13866522458

咨询热线400-123-2255

STM32智能垃圾桶自动识别各类垃圾概述

发布时间:2024-08-18 05:50:49人气:

  离线语音识别识别垃圾种类并且垃圾桶自动翻盖:说出唤醒词“垃圾桶”后,再说一句垃圾名称,语音识别模块端识别到相应关键词,便会将结果通过串口发送到STM32端,STM32端接着会发送打开相应垃圾桶盖的指令,6s后,垃圾桶盖自动关闭。其中翻盖功能是通过STM32端控制舵机实现。

  **语音播报功能:**STM32端若判断到有人说出唤醒词了,通过串口发送指令给语音播报模块,外放喇叭便会播报“你好”的音频,若判断到相应的垃圾种类,便会播报相应的垃圾种类音频。

  APP/网页端远程控制垃圾桶:STM32端通过串口连接WIFI模块esp8266-01s,接入Onenet云平台,实现联网功能,通过云端下达指令给设备,从而控制垃圾桶实现翻盖及控制继电器通断。

  OLED屏显示信息:OLED屏可以显示作者的相关信息、及每次语音播报也会显示相应文字信息。

  智能垃圾桶的开发板用到的是STM32F103C8T6最小系统板,各个模块间都是通过串口和主控进行通信。硬件电路上的连接画一个PCB接口板即可,所有模块都可以通过排针或排母直接插上去。由于用到了4个舵机,所以整个系统的供电系统需要用5V2A的电源适配器。所用到的各个模块材料清单如下图:

  主控STM32F103C8T6和WIFI模块ESP8266-01s都是又便宜、又熟悉的最小系统板,没啥好说的了,大家都很熟。

  语音播报模块JQ8400FL-10P价格低廉、上手容易、支持串口控制,使用前只需将录好的音频文件正确命名,通过microUSB线拷贝到模块内存中即可。

  语音识别模块LD3320可以识别所有普通话的中文,但不具有语音播报功能,所以需要和上面的语音播报模块配合。语音模块上有一个单片机(STC11L08XE)和LD3320语音模块进行SPI通信,实现识别语音的功能。直接修改模块上单片机程序里的拼音,即可修改语音识别的词条。一级口令、二级口令均可修改。

  STM32相关代码,以及语音识别模块程序,在“达尔闻说”微信回复:智能垃圾桶,获取。

  由于使用的模块精度精度受限,对环境有一定的要求,比如不能有持续的嘈杂音,否则语音模块就会卡死。外放小喇叭放远点、并且方向不能对着语音识别模块的麦克风,否则会发生误判。

  对于垃圾桶本身来讲,舵机连接垃圾桶可以用热熔胶固定结构件。舵机要用大扭矩的,扭矩小了会带不动而且发热严重。

  软件上,使用Onenet云平台要注意在代码里设置自己的热点名和修改平台账号密码,数据流要和平台里自己写的一致。

  现如今的一辆客户订购的汽车,是由一整套信息完备的零部件组装而成的。没有零件的识别,个性化的生产控制是无法想象的。零部件信息完备的先决条件是二维矩阵码和高性能的读码器。除了对产品质量方面的要求,和市场战略相关的产品追踪和零部件信息追踪越来越受到人们的关注。 西门子SIMATIC MV440读码器介绍 一维码/二维码是按照一定的编码规则排列,用以表达一组信息的图形标识符。主要用于产品的追踪追溯,生产控制,自动识别,特别是与目前新兴的RFID技术一起构成“物联网”的硬件系统之一。 一维码:即俗称的“条形码”,在目前流通的所有商品如超市售出的所有产品上我们都能找到这类标识。 二维码:是一维码的升级版。由于其比一维码能包含更

  RTC 是Real Time Clock 的简称,意为实时时钟。stm32提供了一个秒中断源和一个闹钟中断源。 RTC的技术器是一个32位的计数器,使用32.768khz的外部晶振。半岛·BOB官方网站 2038年问题 在计算机应用上,2038年问题可能会导致某些软件在2038年无法正常工作。所有使用UNIX时间表示时间的程序都将受其影响,因为它们以自1970年1月1日经过的秒数(忽略闰秒)来表示时间。这种时间表示法在类Unix(Unix-like)操作系统上是一个标准,并会影响以其C编程语言开发给其他大部份操作系统使用的软件。 在大部份的32位操作系统上,此“time_t”数据模式使用一个有正负号的32位元整数(signedint

  前言:本来用不到串口,但在最近在读取传感器数据的时候数据发生了错误,被师兄推荐用串口来检查一下究竟读出的数据是什么,因此学习了串口的使用。事实证明,串口很有用,也没有想象中的那么复杂... 一、关于串口需要了解的几个知识点: 1.波特率:在串行通讯中,数据是按位进行传送的,因此传送速率用每秒钟传送格式位的数目来表示,称之为波特率。 波特率决定了串口传输的速度,1波特=1bps(位/秒)。波特率为9600的线位的数据。 串口的传输与网络等其他的传输有着相似之处,比如我么常用的wifi,区别在与这些网络的单位是k,只有串口是按位来计数的。 2.单工,半双工,全双工: 单工:只能一个方向传输 半双工:可以两个

  1UART串口中断接收 使能UART串口中断之后,有接收到UART数据,进入中断,此时要清除RXNE接收标志位: 1.通过软件向该RXNE标志位写入零来清零; 2.通过对 USART_DR 寄存器执行读入操作将该位清零。 这里可以查看对应《参考手册》,一般我们选择第2种,通过读取UART串口数据来清零。 1.中断接收数据丢失 在UART串口中断函数中,或者更高优先级中断函数中长时间执行,导致接收丢失,所以,请勿在中断函数中长时间执行。 特别有些人,还在中断函数添加延时函数。实际应用中,只要不是特殊情况,比如测试某个功能可以添加延时函数,都不建议在中断函数添加延时函数。 2.ORE上溢错误 ORE上溢错误是什么意思呢? 可能很

  芯片擦除成功,但板子不能运行 没有出现 Application running 原因如图所示 左上方的Reset and Run 没有勾选。 操作路径为: options for target --- Utilities ---- Setting 即可 关键步奏 就正常了; 小结: 当出现 一定是bsp_key.h文件中缺少#include“stm32f10x.h” 当出现 说明 digitalToggle 函数没有定义好。如果你觉得定义过了,那木一定是极细微的错误,例如多写了、少写了、错写了一个字母(就这样小错误会让你心烦气躁;浪费大量的时间)。

  学习中的惨痛教训 /

  来处理下SD卡这个东西(后期还将做fatfs文件系统移植) 图1 SD接口图 图1 的接口图不是完全正确的,每个PIN上都必须接一个50K的上拉电阻; 在ST官方提供的库里面有很多意见做好的外设,LCD,EEPROM,等等,当然我们比较幸运,也包括SD卡,这次移植基于3.5的库 我们要移植的文件在这个STM32F10x_StdPeriph_Lib_V3.5.0UtilitiesSTM32_EVAL下: 图2 移植需要的文件 因为我的板子是stm32f103vet6跟STM3210E_EVAL比较相近,所以选这个; 图3 common目录 把stm32_eval_spi_sd.c / stm32_ev

  库应用】SD驱动移植(基于SDIO外设) /

  当前的嵌入式应用程序开发过程里,C语言已成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点 因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分配,这样一来main函数的入口地址在微控制器的内部存储空间中不再是绝对不变的。相信读者都可以回答这个问题,答案也许大同小异,但肯定都有个关键词,叫 启动文件 ,用英文单词来描述是 Bootloader 。 无论性能高下,结构简繁,价格贵贱,每一种微控制器(处理器)

  STM32单片机是一款基于ARM Cortex-M内核的32位闪存微控制器,由STMicroelectronics公司(意法半导体)生产。STM32单片机具有高性能、低功耗、丰富的外设和易于开发的特点,广泛应用于工业控制、消费电子、通信设备等领域。 一、STM32单片机的特点 高性能:STM32单片机采用了ARM Cortex-M内核,最高运行频率可达72MHz,具有单周期乘法和硬件除法等高级功能,能够满足各种高性能应用的需求。 低功耗:STM32单片机具有多种低功耗模式,如睡眠模式、停止模式和待机模式等,能够在低功耗应用中实现长时间的工作。 丰富的外设:STM32单片机集成了丰富的外设,如GPIO、UART、SPI、I2C、

  +lcd1602例程

  机器人项目

  烧录

  得捷第二季Follow me第2期来袭,一起解锁功能强大且灵活的【Arduino UNO R4 WiFi】

  Follow me第二季第1期来啦!与得捷一起解锁【Adafruit Circuit Playground Express】超能力!

  有奖直播报名 艾迈斯欧司朗高效能源存储:工业级数据采集前端集成电路产品分享

  PAS CO2 传感器

  有奖直播报名英飞凌全新Wi-Fi6单芯片SoC助力物联网产品的快速开发

  Keysight 有奖直播 基于数字孪生的软件工具,助力射频子系统验证

  【下载】LAT1415 如何通过STM32CubeMX添加使用DSP库

  【下载】LAT1437 选择USBX模块生成USB CDC ACM无PD的项目

  【下载】LAT1421 如何在STM32U5 TF-M工程中添加自定义服务

  【新品】STM32U0新一代超低功耗入门级MCU,助力终端产品省电,安全,BOM成本低

  【新品】 STM32H7R/S基于Cortex-M7,运行频率高达600 MHz,板载闪存型MCU 拥有高速的外部存储

  【新品】STM32WBA54/55 支持BLE5.4、IEEE 802.15.4通信协议、Zigbee®、Thread和Matter协议

  【新品】STM32MP2 最高配备双核Arm® Cortex®-A35和Cortex®-M33的STM32MP2系列微处理器

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  【方案】物链一体,构筑可信数字底座|摩联科技基于STM32H5/U5的区块链解决方案

  【应用】实现“单芯片”模式:TouchGFX 4.24 的创新特性解析

  uboot 的启动过程及工作原理2 1 启动模式介绍 大多数 Boot Loader 都包含两种不同的操作模式:启动加载模式和下载模式,这种区别仅 ...

  S3C2440:从nandflash启动的时候,上电之后,硬件自动将nandflash里bootloader的前4K代码复制到stepping stone(0地址)中,这4K的代码 ...

  2440:S3C2440可以使用外部晶振(XTIpll)(默认为12MHZ)和外部时钟(EXTCLK)两种方式输入时钟信号。它由跳线 默 ...

  •DRAM:它的基本原件是小电容,电容可以在两个极板上保留电荷,但是需要定期的充电(刷新),否则数据会丢失。缺点:由于要定期刷新存储介 ...

  S3C6410的中断主要改进是 增加中断向量控制器,这样在S3C2440里需要用软件来跳转的中断处理机制,在S3C6410完全由硬件来跳转。你只要把IS ...

  站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程

推荐资讯