[项目]先生的答录机 精华

857浏览
查看: 857|回复: 8

[项目] 先生的答录机

[复制链接]
本帖最后由 创客达闻西 于 2021-8-17 08:43 编辑

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


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

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

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

功能:按第一按钮时,录音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
复制代码

FriAugust-202108137325..png


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

FriAugust-202108131584..png
FriAugust-202108131943..png


(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.设计外壳并用木板切割

模型文件看这里---外观切割图纸
FriAugust-202108131898..png

2.组装外观

论:把大象装进冰箱要几步?
第一步:把冰箱门打开
FriAugust-202108134759..png

第二步:把大象放进去
FriAugust-202108136137..png

第三步:把冰箱门关上
FriAugust-202108138648..png

好了,现在大象就在这个小盒子里,它似乎很生气,鼻子都气红了。
FriAugust-202108133012..png

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

KIKI  管理员

发表于 2021-8-13 15:08:18

回复

使用道具 举报

一诺  学徒

发表于 2021-8-13 17:53:33

经典实用,太赞了吧,楼主牛逼
回复

使用道具 举报

创客达闻西  中级技师
 楼主|

发表于 2021-8-16 09:43:22

一诺 发表于 2021-8-13 17:53
经典实用,太赞了吧,楼主牛逼

哈哈哈谢谢,你也可以为你的家人做一个哦
回复

使用道具 举报

昶平  初级技匠

发表于 2021-8-17 07:59:16

赞哦                                 
回复

使用道具 举报

创客达闻西  中级技师
 楼主|

发表于 2021-8-17 08:42:18


感谢支持
回复

使用道具 举报

创客达闻西  中级技师
 楼主|

发表于 2021-8-17 08:44:47

回复

使用道具 举报

RRoy  NPC

发表于 2021-8-20 17:51:12

顶一个!
回复

使用道具 举报

创客达闻西  中级技师
 楼主|

发表于 2021-8-23 10:15:25


哈哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2021 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail