STM32F103 PAJ7620手势控制 QJ004 mp3播放 智能家居

  • STM32F103 PAJ7620手势控制 QJ004 mp3播放 智能家居
  • STM32F103 PAJ7620手势控制 QJ004 mp3播放 智能家居
  • STM32F103 PAJ7620手势控制 QJ004 mp3播放 智能家居
  • STM32F103 PAJ7620手势控制 QJ004 mp3播放 智能家居
  • STM32F103 PAJ7620手势控制 QJ004 mp3播放 智能家居

STM32F103 PAJ7620手势控制 QJ004 mp3播放 智能家居

STM32F103 PAJ7620手势控制 QJ004 mp3播放 智能家居

STM32F103 PAJ7620手势控制 QJ004 mp3播放 智能家居

STM32F103 PAJ7620手势控制 QJ004 mp3播放 智能家居

STM32F103 PAJ7620手势控制 QJ004 mp3播放 智能家居


分为两块板:主板+灯板(直接板载,焊上即可,省去接口,见实物图)


软件功能见上面的图片,不再赘述了。补充下面几点:

1,主控stm32f103c8t6,采用标准库编写,链表方式构建多任务轮询(通过静态链表(用于构建多任务调度系统)分别对测温任务、手势识别任务、保留任务和按键处理任务进行轮流处理)。

2,用的内部晶振,倍频到48MHz(最高只能到64MHz,外部晶振才可以72MHz(测试过可超频到128MHz))

3,硬件包括 paj7620手势识别,ntc热敏电阻测温,pmos控制usb公头输出控制usb风扇或usb小灯等,qj004播放mp3歌曲

4,rgb灯板采用 rgb3528+三极管控制。


买家有任何技术问题或其他,企鹅:2752301152

电路相关文件

电路图文件
手势控制_智能家居.zip
描述:主板PCB和keil工程源码
源代码
灯板PCB.zip
描述:灯板PCB(ad16)
教程
参考资料.zip
描述:相关参考资料
其他文件
NTC-10K ±1% 3950 .xls
描述:热敏电阻阻值表
分享到:
收藏 (1)
电子硬件助手小程序 电子硬件助手小程序

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归个人原创所有所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。

使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • STM32F401RC 温度PID开发板

    本来是工作中配套设备时使用的板子,后来项目没做下去就当成开发板给大家,主控是stm32f401rc,64个脚,带一个2X3的键盘矩阵,同时驱动一个0.96的OLED屏幕,4路PWM驱动2个L6225芯片,可以带4个直流电机,同时代码中带一个温控的PID算法,可以驱动红外温度传感器MXL90614,板子还有一个MX202串口芯片,代码中使用了MDK自带的CMSIS_RTX内核,算是一个比较小众的操作系统
    来自:MCU开发板时间:2019-08-22 oled 矩阵键盘 pid算法
  • 电子云便签

    作品简介该设计是利用GD32F350作为主控,OLED12864作为显示屏,ESP8266模块作为网络连接模块的显示器。系统启动之后会自动连接服务器,之后可以通过使用B2按键获取网络时间更新到单片机系统,校准当前的时间。在接收模式下可以接收来自服务器的图片和文字信息,单片机对传输的信息进行处理之后通过OLED屏显示出来。该设计可以作为一个任务器,从网络发送任务然后使用OLED显示出来,方便查看。可以作为一个电子便签,放在家里或者公司,发送今天应该完成的工作,给自己提醒。该设计还包括了闹钟,用户可以设定一个闹钟用于提醒自己,作用起床,任务提醒等都是可以的。系统构成电路连接与软件设计该设计中具体使用到了 模拟IIC总线(OLED,SCL--PA5 ,SDA--PA6 ) LED(PB10) KEY(B2-PA0,B3-PB7) USART1(用于连接TTL-UART模块,发送数据到上位机,找BUG用,哈哈 TX- PA2,RX-PA3) USART2(用于给ESP8266通信使用,TX- PA9,RX-PA10) 蜂鸣器(PC6) 还用到了RTC内置时钟芯片,用于实时更新时间,但是经过我的实验,发现在断情况下时间是不会进行更新的,主要原因应该是没有电池供电的原因。 我在软件上使用的操作方式是分时操作,使用滴答定时器将时间分为2ms,10ms,50ms,500ms,10000ms,1s这些时长的任务,这样对应不同的任务给定不同的时间间隔处理,可以提高效率,较低出错的可能,同时方便管理。模块组成及作用ESP8266模块(wifi模块):本设计使用的是ESP8266的串口通信的功能。利用串口进行数据通信,通过AT指令达到通信的目的。蜂鸣器: 蜂鸣器使用的是有源蜂鸣器,就是直接给高电平就会发出声音信号,需要一个三极管进行驱动,如果直接驱动的话一般都是驱动不起来的。 蜂鸣器主要的作用是作为闹钟报警使用。当设定的时间到了之后,蜂鸣器会报警,默认时长是1分钟,可以随时使用按键B3进行关闭。按键: 按键使用了GD32f350板载的两个按键,按键有两个按下模式(长按 [2s以上] 和短按)。 短按一般用来进行特定项目的选择,长按用来确定用。 按键模块的使用在2ms的任务中进行调用的,实时监控按键的状态,因为在整个系统中会时刻的使用到按键。LED: LED也是使用的板载的LED,主要运行在500ms的任务中,每500ms翻转一次,用于监控系统是否在正常的运行和信息提示。OLED显示屏:OLED OLED是该设计中最重要的部分,用于进行各种信息的显示,显示图形,时间,联网状态,操作选项等。 其分为多个显示界面,下面将一一介绍:开机界面: 开机界面最开始会显示我的Logo,如下图所示:接下来即开始进行联网操作。联网也有几个阶段。AT指令发送,连接wifi,连接服务器,才会进入工作界面,联网界面都是一样的,只是下方的进度条会随着联网的进度更新。上方会显示时间,因为当前还处于联网状态,所以时间还是上一次的时间,这个时间在断电的情况下是不会更新的。 此时界面的黄色部分的最右边有一个黑色的圆形,这个就是wifi没有连接的标志,当连接上wifi之后会变成双圆形的填充图样主界面显示: 在主界面中,最上方显示的是时间信息。下面还有三组可供选择的选项。分别是【获取时间,接收模式,闹钟】。通过短按B2(时间小于2s)可以切换模式选择。 当前选中项前面的菱形图形会变成全黑,不选中是是空心的。如下图:获取时间: 当前选择项是获取时间的时候,通过长按按键B2(时间大于2s),进入获取时间的界面,在这个界面下,单片机会通过ESP8266给服务器发送一个获取时间的命令“GetTime”,服务器在收到信息之后会返回当前的时间信息给单片机,进行处理之后写入RTC时钟,使用RTC时钟芯片来进行时间的更新,这样更加的准确。 在获取时间的过程中,单片机会一直判断当前的状态,如果一直没有获取到时间,会自动重连服务器,再次尝试获取时间信息。在这个接界面下也可以通过短按和长按B2都可以退出。 当获取到正确的时间之后会自动退出这个界面,并更新时间。接收模式: 该模式主要是用来接收图片信息的。在该模式下,单片机会使用一个较大的空间来存储服务器发送的图片信息,首先进入的时候会显示接收模式,当有图片信息传输过来之后,接收完图像信息之后,单片机会进行处理,此时会显示图像处理中,最后处理之后会显示完整的图像。如下图,该模式下同样可以通过短按和长按B2退出。闹钟: 在此模式下,可以通过服务器发送定时时间,然后更新到单片机中,当到达定时的时间之后就会打开蜂鸣器报警,时长是1min,期间可用通过按键B3关闭蜂鸣器,在此模式下可以打开和关闭闹钟模式。通过短按和长按B2退出该模式。服务器 服务器是使用易语言进行编写的。下面将对服务器操作进行解释: 主界面。这个界面包含了该服务器的所有操作,文字编辑发送,图片编辑发送,闹钟时间发送,查看单片机网络连接状态等。
    来自:Hackaday Prize 2019时间:2019-08-17 esp8266 oled gd32f350
  • 基于ESP8266的互联网信息展示器

    esp8266+oled,利用Arduino的方式开发
    来自:Hackaday Prize 2019时间:2019-08-14 esp8266 oled
  • Smart SHip

    基于STM32F103C8T6最小系统板设计的转接板以及相应12路红外传感器
    来自:Hackaday Prize 2019时间:2019-08-14 stm32f103c8t6
  • 电力载波(PCB,原理图,BOM)

    MOD923 为美国 为美国 Xingtera 公司推出的通信控制模块。 MOD923 基于 Xingtera 公司第三代 公司第三代 HD -PLC 控制器芯 控制器芯 控制器芯 片组 XT810/XT200 ,并针对同轴电缆和双绞线等通信媒体进行优化。 ,并针对同轴电缆和双绞线等通信媒体进行优化。 ,并针对同轴电缆和双绞线等通信媒体进行优化。 MOD923 MOD923 为业界第一款完全符合 为业界第一款完全符合 有线载波 通信 规范的通信控制模块,也是第一款能自适应各种差分线媒体。MOD923 可以支持各类同轴电缆(包括视频线和射) 、双绞三五超等可以支持各类同轴电缆(包括视频线和射) 、双绞三五超等可以支持各类同轴电缆(包括视频线和射) 、双绞三五超等可以支持各类同轴电缆(包括视频线和射) 、双绞三五超等可以支持各类同轴电缆(包括视频线和射) 、双绞三五超等可以支持各类同轴电缆(包括视频线和射) 、双绞三五超等可以支持各类同轴电缆(包括视频线和射) 、双绞三五超等可以支持各类同轴电缆(包括视频线和射) 、双绞三五超等可以支持各类同轴电缆(包括视频线和射) 、双绞三五超等可以支持各类同轴电缆(包括视频线和射) 、双绞三五超等及交流 /直流电力线。 直流电力线。 MOD923 MOD923 内置自适应滤波器和通信控制, 内置自适应滤波器和通信控制, MOD923 MOD923 在不同媒体下可以自动调整其 在不同媒体下可以自动调整其 通信参数,保证在不同媒体下环境中持最佳性能。MOD923 在设备侧支持 在设备侧支持 10/100M 自适应以太网接口及 自适应以太网接口及 UART 接口,方便各类通信设备灵活入。
  • 基于WiFi的网络授时时钟设计

    本方案采用的是MCU+AT指令的形式开发,MCU是大家比较熟悉的意法半导体公司STM32F103C8T6,WiFi模块使用的是安信可ESP-12F,本方案是一个Demo设计,比较简单,仅实现了功能,算是一个抛砖引玉吧!先上视频演示:https://v.youku.com/v_show/id_XNDE3OTE4MDY4NA==.html?spm=a2hzp.8244740.0.0WiFi模块资料链接:https://wiki.ai-thinker.com/esp8266STM32F103C8芯片资料链接:https://www.stmicroelectronics.com.cn/content/st_com/zh/products/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus/stm32-mainstream-mcus/stm32f1-series/stm32f103/stm32f103c8.html#overview硬件部分,由时钟电路+WiFi模块+MCU最小系统+OLED显示屏+稳压电路+按键电路组成,这里采用时钟电路是希望模块在断网后还能获取一个比较精准的时间,并且电路设计上增加了储能电容可以在断电一个月后保持时间数据不丢失,当然这里也可以用STM32里面的RTC时钟;OLED显示屏采用的是裸屏设计,使整体电路板一体化效果好些;其他电路都是参考开发板or硬件手册上设计的;硬件设计软件采用的是 Altium Designer (13.0),原理图概略图如下图所示:实物图如下图所示:(电路板是找厂家打样的,元器件是纯人工手焊)软件部分,由底层驱动+WiFi联网+调用API接口并解析数据+OLED显示组成;首先分析一波,这里面用到了MCU的USART、I2C*2、GPIO*2引脚资源,然后对应去找相关类似的例程,既然已经有轮子了,为何还要花时间去造轮子,当然是直接改例程来的舒服。这里开发方式采用的是库函数开发,用的是STM32的标准库,对应找到了OLED显示屏的驱动资料、PCF8563的驱动资料、WiFi模组的驱动资料、按键输入的驱动资料;将它们整合到一个工程里面,然后更改里面的引脚配置等,就完成了整个设计的底层驱动。WiFi联网,这里WiFi是设置成了STA模式(STA模式是啥,可自行问度娘),然后连接手机开的热点(注意手机必须要能连接上公网,即我们常用的互联网)。具体如何设置可以参考WiFi模块的AT指令集,AT指令集在上面WiFi模块资料里面有。手机开的WiFi热点的账号密码需要事先知道,并写入在程序里面,后续如果需要更改热点的账号密码,就需要更改程序。天气和时间更新,即调用API接口并解析数据,这里用到了两个API接口,第一个是心知天气的天气实况数据获取,因为是免费版所以只能获取到天气现象和气温两项数据;第二个是Nowapi的北京时间数据获取。因为用到的两个API接口是隶属于两个不同的服务器,所以程序上需要进行切换,连完这个服务器后需要断开连另一个服务器,比较麻烦。后面我发现其实Nowapi里面就有天气数据可以获取,完全可以通过只连接这个服务器就实现天气和时间数据的更新。实现方法参考下面的网址,写比较详细。 心知天气:https://docs.seniverse.com/api/weather/now.html、服务器IP116.62.81.138(域名api.seniverse.com)、默认端口80Nowapi:https://www.nowapi.com/api/life.time、服务器IP103.205.4.43(域名api.k780.com)、默认端口80 解析数据用的是比较简单的方法,因为需要解析的数据量不大,所以并没有移植cjson,直接用strtok函数硬解。OLED显示,OLED显示用的是I2C接口,然后给的例程只有常用的标点符号和26个英文字母的字库,如果需要汉字还需要自己添加字库,一般是用到什么汉字就添加什么汉字的字库,然后用例程里面给的功能函数去实现显示。 显示屏资料:http://pan.baidu.com/s/1dFri9Vz下图是用到的所有.c文件(除库函数之外)bsp_usart1.c是用来串口调试使用,可以打印在电脑串口调试助手上显示;bsp_SysTick.c是用来生成精准的延时函数,用于I2C通讯等对时序敏感的接口;bsp_esp8266.c里面是对WiFi模块的一些初始化配置和WiFi的功能函数;Common.c里面是一些辅助函数;test.c里面是实现WiFi配网应用和API接口调用及解析;oled.c里面显示屏的初始化配置和显示功能函数;bsp_pcf8563.c里面是时钟芯片的初始化配置和读写时间功能函数;bsp_key.c里面是按键的初始化配置、按键扫描功能函数和静态内容显示函数;bsp_TiMbase.c里面是定时器函数,这里为什么用到定时器,因为一般天气和时间数据刷新的频率不会太快,这里设定的是5分钟更新一次,那么这里就需要用到定时器。注意:"GET http://api.k780.com/?app=life.time&appkey=41298&sign=eb689df06015c995b73ae1f60c133a77&format=json\n" ,里面的appkey=41298和sign=eb689df06015c995b73ae1f60c133a77,最好更换成自己的appkey和sign(网址上注册账号) "GET https://api.seniverse.com/v3/weather/now.json?key=SO0c3M39I7uTr9XjF&location=guangzhou&language=zh-Hans&unit=c\n",里面的key=SO0c3M39I7uTr9XjF和location=guangzhou,最好换成自己的Key和城市(网址上注册账号)
  • 毕业设计-激光测速

    市面上常用的测速表基本都是电子式的,用数码管或灰度屏实时显示,更利于直接读取数值。这种速表一般都会使用非接触式传感器来代替软轴传动的方案,可使测速表的安装位置更加随意,进一步有效地克服了机械式车速表中的诸多不足。要测速,首先要解决是采样的问题。本文介绍了一种基于STM32单片机的激光传感器转速测量系统的设计。系统采用对射式激光传感器产生与电机转动相对应的脉冲信号,使用STM32单片机对脉冲信号进行捕捉,记录一定时间内的脉冲总个数,然后计算出电机的速度,最后系统通过OLED实时显示电机的转速值。经过软硬件系统的调试,表明本测速系统达到了预期的效果,并且硬件简单、测量数据可稳定靠,具有一定的应用价值。只有源代码,硬件直接手工焊接,因此没有电路图以及PVB,电路自行使用STM32最小系统板连接传感器即可。
    来自:DIY创意产品时间:2019-05-03 stm32 oled 激光测速 激光传感器
  • STM32F103C8T6核心板(原理图+PCB+测试源码)

    该核心板的主控为STM32F103C8T6,板子引出所有的I/O口,使用SWD模式下载,带USB。板子3D图如下:顶层3D视图底面3D视图2019-5-13:有空焊接了板子,并基于FreeROTS测试了点灯以及USB转串口,实际效果良好这是点灯,实际是闪烁的,就不来gif图了。使用FreeROTS跑的USB虚拟串口。USB虚拟串口的好处就是波特率任意选,哈哈。PS: 对以上内容感兴趣的朋友可以加入 电子DIY/STM32/51交流群: 740130542群里有更多的资料,也有更多的志同道合的朋友,哈哈。
    来自:MCU开发板时间:2019-04-25 stm32 stm32f103c8t6 核心板 mcu
  • 带OLED显示屏的可编程袖珍电源

    基于Arduino的可编程便携式可充电电源,具有OLED显示屏,可用于查看项目电压等参数。硬件组件: Arduino UNO和Genuino UNO× 1 Arduino Nano R3× 1 XL 6009 DC DC Boost× 1 SparkFun按钮开关12mm× 1 16 MHz晶振× 1 接线端子连接器× 1 具有可调输出的线性稳压器× 1 线性稳压器(7805)× 1 1N4007 - 高电压,高电流额定二极管× 1 USB-A到B电缆× 1 多圈精密电位器 - 10k欧姆(25转)× 1 OP07仪表OpAmp× 1 通用插座盒× 1 FR4原型板× 1 跳线(通用)× 1 公头40位1排(0.1“)× 1 电阻10k欧姆× 1 电阻22.1k欧姆× 1 电阻1k欧姆× 1 Arduino闭锁继电器5v 2A× 1 SparkFun MCP 4131数字电位器10k× 1 Arduino铜带× 1 Arduino LM358 Opamp× 1 Arduino 1306 OLED× 1 软件应用程序和在线服务: Arduino IDE手动工具和制造机器: 烙铁(通用)热胶枪(通用)迷你钻电机作为业余爱好者,我们经常需要为原型供电,检查项目的电压,电流,功率限制,测试新购买的组件。在这一系列工作中总是需要可变电源。但不幸的是,并非所有人都有台式/实验室电源。如果买的话也很贵,如果需要携带也很笨重。我正在寻找一种可降低成本的可编程电源,具有便携性和生产力,可为我的原型和测试组件供电。所以,我决定做一个。它具有以下功能: 可编程的充电手提步变量电压/电流/功率计受保护的继电器可定制,紧凑和可爱酷炫的OLED用户界面按钮用户控制和基于菜单的导航固件可升级以获得更多功能!以及用于低功率电子项目的多功能电源。
    来自:电源模块时间:2019-04-23 电源 oled 仪器仪表
  • STM32F103CBT6核心板 STM32F103C8T6核心板 小巧强大的核心板 带OLED接口

    STM32F103CBT6核心板 STM32F103C8T6核心板 小巧强大的核心板 带OLED接口
销量
1
查看
155
参数名 参数值
发布于 2019 年 08 月 20日
Moore8直播课堂

tracer