先生的答录机

2021-08-131.4万
精华项目
AI 快速预览详细 收起
该项目介绍了一种基于ESP32-E主板和12C录放音模块的家庭答录机。用户可以通过按下按钮进行30秒的录音,并再次按下播放录音。这种装置特别适合家长记录日常提醒,增强家庭成员之间的互动和关爱。项目包括硬件材料清单、连接图、库文件安装步骤以及详细的组装过程。


场景一:“小懒虫,早饭给你用微波炉热好了,记得到时候吃哦,我先去上班了”
场景二:"爸妈先去上班了,桌上有零钱拿去吃早饭,记得在家写作业,把洗衣机里的衣服晾一下,自己在家要乖哦"
场景三:"今天晚上同学聚餐晚饭我就不在家吃了,吃完晚饭记得带狗狗出去散步"


先生的答录机图1
以上的场景都是大家在日常生活中可能会经历的,所以我就想做一个记录这些平凡的小装置。
最近看到了一首诗:

鱼什么时候来,
是鱼的事;
先生什么时候来,
是先生的事;
先生来钓鱼,
那是先生和鱼的事,
先生的湖,
是先生和鱼的心灵居所!

所以,先生的答录机,是先生和家人的心灵居所!

功能:按第一按钮时,录音30秒。按第二次播放刚才的30秒录音。


一、准备材料

1.硬件材料:




二、制作过程
1.将各个模块按下图进行连接



2.安装开发板和库文件
(1)安装开发板

打开Aduino点击File——Preferences——Show verbose output during中勾选compilation和upload,再把json文件网址(如下所示)复制粘贴到Addi tional Boards Manager URLs中,然后点击页面右下角的OK关闭页面。

  1. http://download.dfrobot.top/FireBeetle/package_DFRobot_index.json
复制代码

先生的答录机图2


  • 点击Tools——Board——Boards Manager——选择DFRobot AVR Boards板子——点击Install——安装完成后点击右下角Close关闭页面。

先生的答录机图4
先生的答录机图3


(2)安装录放音模块库文件:点我安装录放音库文件压后把库文件拖入Arduino—libraries文件目录下。点我教你安装库文件

(3)烧录程序
  1. #include "DFRobot_VoiceRecorder.h"
  2. #define I2C_ADDRESS  (0x30)
  3. DFRobot_VoiceRecorder_I2C voicerecorder(&Wire, I2C_ADDRESS);
  4. uint8_t buttonPin=D10;
  5. bool playing=false;
  6. void record(){
  7.   if((digitalRead(buttonPin)==HIGH)&&(playing==false))//When you press the button
  8. {
  9.   voicerecorder.setVoiceNumber(VOICE_NUMBER_2);//Select Audio NO.2
  10.   voicerecorder.deleteVoice();
  11.   Serial.println("Delete Voice");
  12.   voicerecorder.recordvoiceStart();
  13.   Serial.println("Recode Start");
  14.   for (int8_t n = 20; n > 0; n--)
  15.   {
  16.     Serial.println(n);
  17.     delay(1000);
  18.   }
  19.   voicerecorder.recordVoiceEnd();//Recode End
  20.   Serial.println("Recode End");
  21.   playing=true;
  22.   }
  23. }
  24. void play(){
  25.   if((digitalRead(buttonPin)==LOW)&&(playing==true))//release the button
  26.   {
  27.   voicerecorder.setVoiceNumber(VOICE_NUMBER_2);//Select Audio NO.2
  28.   voicerecorder.playVoiceStart();
  29.   Serial.println("play recording");
  30.   for (int8_t n = 22; n > 0; n--)
  31.   {
  32.     Serial.println(n);
  33.     delay(1000);
  34.   }
  35.   playing=false;
  36.   }
  37. }
  38. void setup() {
  39.   pinMode(buttonPin,INPUT);  
  40.   Serial.begin(115200);
  41.   while (voicerecorder.begin() != 0)
  42.   {
  43.     Serial.println("i2c device number error!");
  44.     delay(1000);
  45.   }
  46.   Serial.println("i2c connect success!");
  47. }
  48. void loop() {
  49.   record();
  50.   play();
  51. }
复制代码

三、组装


1.设计外壳并用木板切割

模型文件看这里---外观切割图纸
先生的答录机图5

2.组装外观

论:把大象装进冰箱要几步?
第一步:把冰箱门打开
先生的答录机图6

第二步:把大象放进去
先生的答录机图7

第三步:把冰箱门关上
先生的答录机图8

好了,现在大象就在这个小盒子里,它似乎很生气,鼻子都气红了。
先生的答录机图9

现在就对大象说你最想说的话,它会一直保密,直到对方按下按钮,让大象说给她听。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(5)
Mr-k
Mr-k
厉害啊!
RRoy
RRoy
顶一个!
静心者人静也
静心者人静也
作者
回复RRoy
哈哈哈
昶平
昶平
赞哦
静心者人静也
静心者人静也
作者
回复昶平
感谢支持
一诺
一诺
经典实用,太赞了吧,楼主牛逼
静心者人静也
静心者人静也
作者
回复一诺
哈哈哈谢谢,你也可以为你的家人做一个哦
KIKI
KIKI
评论内容
静心者人静也
静心者人静也
作者
回复KIKI
哈哈
- 没有更多了 -