制作一个自动咖啡机

科技观察员

描述

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

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

打开咖啡机

pYYBAGK6yMeAA_CxAANviK3fTXI700.png

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

焊接

pYYBAGK6yMOAXzdbAAFwJth8-5M838.png

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

Arduino

pYYBAGK6yL-AGZ9RAAOXuOz5DmM374.png

继电器和 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

poYBAGK6yLiAJQsSAAGxufBuVuU880.png

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

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

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

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

结论

到此项目即完成。

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

打开APP阅读更多精彩内容

电子工程师必装软件(附AD封装库

值得收藏!用过都说好!

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分