首页 > 其他 >特殊应用电路 > 制作一个自动咖啡机

制作一个自动咖啡机

来源:互联网发布者:spectrum 关键词: Android 蓝牙 语音识别 更新时间: 2024/07/15

我们大多数人都知道早上匆匆忙忙,没有时间等待机器变热。在本文中,我将向您展示如何使用 Android 制作自动咖啡机。

在本文结束时,您将拥有一个在蓝牙中工作的 Android 应用程序来制作小杯或大杯咖啡,您甚至可以通过语音识别发送命令!

打开咖啡机

这里我们有最复杂的部分。我会建议你检查你的机器的文档。对于我使用的那个,你只需要用螺丝刀之类的小东西拆下底部。

焊接

现在机器已打开,我们将在每个按钮下方焊接 2 根电缆并将其连接到继电器。如果您使用带有一个按钮的旧咖啡机,则只需使用一个通道继电器即可。

Arduino

继电器和 Arduino之间的连接:

IN1:无

IN2:PIN 11小咖

IN3:PIN 10 开机

IN4:PIN 9 大咖

蓝牙模块和 Arduino:

VCC= 5v

接地=接地

TXD=RX

RXD=TX

编码

代码很简单。它启动蓝牙连接,然后如果您发送值 1,则您制作小咖啡,值 2 是大咖啡。

上传代码时断开蓝牙(拔掉5V线),否则会报错。出于某种原因,当我设置为 HIGH 时,它会关闭继电器,所以如果您遇到问题,请尝试反转 HIGH 和 LOW。

然后按下按钮制作咖啡,机器关闭。检查代码注释:

char junk;
String inputString="";
void setup()          // run once, when the sketch starts
{
 Serial.begin(9600); // set the baud rate to 9600, same should be of your Serial Monitor
 pinMode(10, OUTPUT);
 digitalWrite(10,HIGH);
 pinMode(9, OUTPUT);
 digitalWrite(9,HIGH);
 pinMode(11, OUTPUT);
 digitalWrite(11,HIGH);
}

void loop()
{
if(Serial.available()){
while(Serial.available())
 {
  char inChar = (char)Serial.read(); //read the input
  inputString += inChar;    //make a string of the characters coming on serial
 }
 Serial.println(inputString);
 while (Serial.available() > 0)
 { junk = Serial.read() ; }   // clear the serial buffer
 if(inputString == "1"){     //in case of ’1’
 digitalWrite(10, LOW);  //turn on machine
  delay(500);
  digitalWrite(10, HIGH);
  delay(120000);          //time to heat up 2mn (milli)
  digitalWrite(9, LOW);
  delay(500);
  digitalWrite(9, HIGH);      //big coffee
  delay(30000);           //coffee comes out
  digitalWrite(10, LOW);    //turn off machine
  delay(500);
  digitalWrite(10, HIGH);
 }else if(inputString == "2"){  //incase of ’2’
  digitalWrite(10, LOW);     //turn on machine
  delay(500);
  digitalWrite(10, HIGH);
  delay(120000);            //time to heat up 2mn (milli)
  digitalWrite(11, LOW);
  delay(500);
  digitalWrite(11, HIGH);     //small coffee
  delay(30000);             //coffee comes out
  digitalWrite(10, LOW);      //turn off machine
  delay(500);
  digitalWrite(10, HIGH);
 }
 inputString = "";
}
}

APP Inventor Android

为了用我们的手机控制我们的咖啡机,我们将使用MIT 应用程序发明者创建一个应用程序。唯一的要求是 Gmail 帐户。您可以上传我的应用程序并在应用程序发明者中对其进行修改。它非常易于使用,但我建议您先查看一些教程。

我添加了语音识别功能,所以如果你说“咖啡”,它会给你一大杯咖啡。为了能够安装该应用程序,您必须转到您的手机设置(安全)并允许未知来源。

重要提示:要从蓝牙发送值,我使用了对象“ send text”,因此它将发送数字 1 或 2。

您也可以使用“ send byte number”,但它使用 ASCII,因此为了向 Arduino 发送 1,您需要发送值 49。注意区别。

结论

到此项目即完成。

我们现在可以通过蓝牙控制我们的咖啡机。我的设计不是很好,所以请原谅我的咖啡机看起来很糟糕,但是您可以轻松地为 Arduino 和继电器制作一个小盒子以使其正确安装。

提问/讨论

这里还没有内容,您有什么问题吗?

我要提问/讨论

推荐帖子 最新更新时间:2024-11-13 08:51

紧急求助!!!!!
我要用DSP测量霍尔传感器,温度传感器,请问各位:如何把DSP与传感器相连 紧急求助!!!!! 将传感器的电流信号用电阻转成电压信号,经过低通滤波,再用稳压管保护,送入DSP ==
 djzi_520模拟与混合信号
更薄更小封装体积功耗相比HT1621低15-30倍
超低功耗低工作电流低休眠电流LCD液晶驱动显示芯片 更薄更小封装体积功耗相比HT1621低15-30倍
 ~小刺客51单片机
pic18 starterkit 学习0x04——IO输出(LED闪烁)
一、简介 IO口的使用其实是博大精深的,虽然看似简单,却能模拟各种协议通讯实现很复杂的功能,以后慢慢体会吧。首先,学会使用IO的输出功能,控制LED闪烁。 二、硬件连接 D4、D5、D6和D7共4个LED分别接在B0、B1、C2和C1口上 三、寄存器 pic单
 mzb2012Microchip MCU
美资企业招贤纳士Driver development engineer(SW 4#)
公司名称: Carrier Access 公司网址: http://www.carrieraccess.com 电子邮箱: lshi@carrieraccess.com,简历请注明信息出处 工作地点: 上海 外语要求: 英文良好 简历接收方式: 英文及中文 学历: 本科以上 职
 xinbt嵌入式系统
基于ARM7TDMI的SoC的FPGA验证平台的设计.pdf
基于ARM7TDMI的SoC的FPGA验证平台的设计.pdf 基于ARM7TDMI的SoC的FPGA验证平台的设计.pdf
 zxopenljxEE_FPGA学习乐园
书和视频的更新
你好,txj。请问raw-os的书和视频最近有更新计划吗? 书和视频的更新 新的。这一版主要改进了一些C语言的语法,内部逻辑并无任何改动。函数的返回值全部采用enum的类型,不再采用RAW_ 视频要等到lpc4357板子出来后才能继续更新了。 jorya_txj 发表于
 wxfzy嵌入式系统

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWORLD 电路图 站点相关: 下载中心 Datasheet 参考设计

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved