先生的答录机
本帖最后由 创客达闻西 于 2021-8-17 08:43 编辑场景一:“小懒虫,早饭给你用微波炉热好了,记得到时候吃哦,我先去上班了”
场景二:"爸妈先去上班了,桌上有零钱拿去吃早饭,记得在家写作业,把洗衣机里的衣服晾一下,自己在家要乖哦"
场景三:"今天晚上同学聚餐晚饭我就不在家吃了,吃完晚饭记得带狗狗出去散步"
以上的场景都是大家在日常生活中可能会经历的,所以我就想做一个记录这些平凡的小装置。
最近看到了一首诗:
鱼什么时候来,
是鱼的事;
先生什么时候来,
是先生的事;
先生来钓鱼,
那是先生和鱼的事,
先生的湖,
是先生和鱼的心灵居所!
所以,先生的答录机,是先生和家人的心灵居所!
功能:按第一按钮时,录音30秒。按第二次播放刚才的30秒录音。
https://www.bilibili.com/video/BV17q4y1H79p
一、准备材料
1.硬件材料:
[*]12C录放音模块
[*]LED数字开关
[*]超薄发声小喇叭
[*]ESP32-E主板
[*]3节5号电池盒
[*]ESP32-E扩展板
[*]杜邦线若干
https://pic6.58cdn.com.cn/nowater/webim/big/n_v2d1d6cc29acb0492980c9281420b726a3.jpg
二、制作过程
1.将各个模块按下图进行连接
https://imagemc.dfrobot.com.cn/data/attachment/forum/202108/13/150159f1j9vr00lmas11ii.png
2.安装开发板和库文件
(1)安装开发板
打开Aduino点击File——Preferences——Show verbose output during中勾选compilation和upload,再把json文件网址(如下所示)复制粘贴到Addi tional Boards Manager URLs中,然后点击页面右下角的OK关闭页面。
http://download.dfrobot.top/FireBeetle/package_DFRobot_index.json
[*]点击Tools——Board——Boards Manager——选择DFRobot AVR Boards板子——点击Install——安装完成后点击右下角Close关闭页面。
(2)安装录放音模块库文件:点我安装录放音库文件解压后把库文件拖入arduino—libraries文件目录下。点我教你安装库文件
(3)烧录程序
#include "DFRobot_VoiceRecorder.h"
#define I2C_ADDRESS(0x30)
DFRobot_VoiceRecorder_I2C voicerecorder(&Wire, I2C_ADDRESS);
uint8_t buttonPin=D10;
bool playing=false;
void record(){
if((digitalRead(buttonPin)==HIGH)&&(playing==false))//When you press the button
{
voicerecorder.setVoiceNumber(VOICE_NUMBER_2);//Select Audio NO.2
voicerecorder.deleteVoice();
Serial.println("Delete Voice");
voicerecorder.recordvoiceStart();
Serial.println("Recode Start");
for (int8_t n = 20; n > 0; n--)
{
Serial.println(n);
delay(1000);
}
voicerecorder.recordVoiceEnd();//Recode End
Serial.println("Recode End");
playing=true;
}
}
void play(){
if((digitalRead(buttonPin)==LOW)&&(playing==true))//release the button
{
voicerecorder.setVoiceNumber(VOICE_NUMBER_2);//Select Audio NO.2
voicerecorder.playVoiceStart();
Serial.println("play recording");
for (int8_t n = 22; n > 0; n--)
{
Serial.println(n);
delay(1000);
}
playing=false;
}
}
void setup() {
pinMode(buttonPin,INPUT);
Serial.begin(115200);
while (voicerecorder.begin() != 0)
{
Serial.println("i2c device number error!");
delay(1000);
}
Serial.println("i2c connect success!");
}
void loop() {
record();
play();
}
三、组装
1.设计外壳并用木板切割
模型文件看这里---外观切割图纸
2.组装外观
论:把大象装进冰箱要几步?
第一步:把冰箱门打开
第二步:把大象放进去
第三步:把冰箱门关上
好了,现在大象就在这个小盒子里,它似乎很生气,鼻子都气红了。
现在就对大象说你最想说的话,它会一直保密,直到对方按下按钮,让大象说给她听。
{:7_216:} 经典实用,太赞了吧,楼主牛逼 一诺 发表于 2021-8-13 17:53
经典实用,太赞了吧,楼主牛逼
哈哈哈谢谢,你也可以为你的家人做一个哦 赞哦 昶平 发表于 2021-8-17 07:59
赞哦
感谢支持 KIKI 发表于 2021-8-13 15:08
{:5_179:}哈哈 顶一个!{:5_151:} RRoy 发表于 2021-8-20 17:51
顶一个!
哈哈哈{:5_128:} 厉害啊!
页:
[1]