산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

저렴한 휴대용 칵테일 메이커 Barbot 앱!

구성품 및 소모품

Arduino UNO
× 1
점퍼 와이어(일반)
× 10
남성/여성 점퍼 와이어
× 10
릴레이 모듈 8 채널 5V
× 1
브레드보드(일반)
× 1
블루투스 모듈 HC-05
× 1
6m 실리콘 호스 6x9mm
× 1
0,1qF 축전기
× 8
빨간색과 검은색 0,75mm² 색상의 전선
× 1
저항 1k 옴
× 1
스루 홀 저항기, 2kohm
× 1
펌프 12V DC
× 8

필요한 도구 및 기계

납땜 인두(일반)
납땜 와이어, 무연
와이어 스트리퍼 및 절단기, 18-10 AWG / 0.75-4mm² 용량 전선
드릴/드라이버, 20V
멀티툴, 스크루드라이버
직경 28mm의 목재용 드릴 비트

앱 및 온라인 서비스

MIT 앱 인벤터 2

이 프로젝트 정보

유튜브에서 비슷한 프로젝트를 보고 영감을 받아 바봇을 만들었습니다. 대부분의 바봇의 기술 수준과 부품의 양은 펌프를 사용하여 이것을 단순화할 수 있다고 생각하게 했습니다. 펌프를 사용하는 다른 디자인은 매우 천천히 펌핑하고(작은 음료를 섞는 데 1분 이상) 제가 사용하는 펌프는 응용 프로그램에 적합합니다.

다음은 프로젝트 진행 상황을 보여주는 동영상입니다.

이 프로젝트를 만들면서 원하는 음료를 혼합하도록 프로젝트를 변경할 수 있도록 견고한 코드와 좋은 주석이 필요하다는 점도 염두에 두었습니다.

그래서 먼저 주변에 깔아놓은 나무 패널로 프레임을 만드는 것으로 시작했습니다. 16, 5cm x 33cm(6, 5 inch x 13 inch) 4개를 잘라서 아래 그림과 같이 2개를 나사로 연결했습니다.

그런 다음 이전에 자른 모든 판을 함께 연결할 때 정사각형의 내부 치수에 맞게 다른 나무 조각을 자릅니다. 그리고 28mm 드릴비트로 구멍을 뚫었습니다. 구멍의 중심이 5cm(2인치) 떨어져 있는지 확인하여 펌프를 위한 충분한 공간을 확보하십시오.

사진에서 보시는 바와 같이 접시를 조립했습니다. 작은 드릴을 사용하여 나사 구멍을 미리 뚫어야 합니다. 이것은 나무가 갈라지는 것을 막는 데 도움이 됩니다.

그리고 아두이노 우노와 블루투스 모듈, 릴레이 보드를 연결할 차례입니다. 펌프를 연결할 필요가 없습니다. 이를 위해 와이어 회로도를 사용하십시오.

릴레이 보드, 블루투스 모듈, 아두이노 우노의 회로가 제대로 동작하는지 확인하고 싶지 않습니다. 따라서 이 코드를 Arduino Uno에 다운로드합니다.

이제 회로를 테스트하는 것이 좋습니다. 먼저 앱을 다운로드하고 블루투스 모듈을 연결해야 합니다. Bluetooth 모듈의 전원이 켜져 있고 깜박이는지 확인하십시오.

그런 다음 이 동영상 가이드를 따르세요.

사고를 최소화 하기 위해 버튼을 더 오래 눌러야 하는 앱을 만들었다는 점 참고 부탁드립니다. 버튼을 2~3초 동안 누르십시오.

따라서 칵테일을 누를 때 릴레이가 켜지고 꺼지는 소리를 들어야 합니다. 릴레이 보드의 램프도 확인할 수 있습니다. 모든 펌프를 테스트하는 좋은 방법은 청소 프로그램을 실행하는 것입니다. 각 릴레이는 하나씩 5초 동안 활성화되어야 합니다.

1qF의 커패시터를 납땜해야 합니다. 그렇지 않으면 DC 모터 브러시의 무선 주파수 노이즈로 인해 Bluetooth 모듈의 연결이 끊어지고 원하지 않는 다른 것들이 발생하기 때문에 이 작업을 수행해야 합니다.

그런 다음 전원 공급 장치와 펌프를 연결할 수 있습니다. 이전에 드릴 구멍에 펌프를 넣습니다. 그렇게 하려면 여분의 원형 차폐 부품을 제거해야 합니다. 이것은 쉬운 스냅입니다. 나중에 사용하기 때문에 하나는 따로 보관하십시오.

아니요 배선도를 사용하여 전원 공급 장치, 릴레이 보드 및 펌프를 함께 연결할 수 있습니다. 그런 다음 펌프가 작동하는지 앱으로 확인할 수 있습니다. 블루투스 통신에 문제가 있는 경우 커패시터가 느슨해졌는지 확인해야 합니다.

그런 다음 실제 음료를 만들기 위한 설정을 시작할 수 있습니다. 먼저 모든 펌프를 청소할 것을 제안합니다. 큰 물병이나 깨끗한 물이 담긴 양동이를 가져와서 모든 흡입 호스를 양동이에 넣어야 합니다. 호스의 압력 쪽(나중에 칵테일 잔이 가는 곳)에는 빈 물병이나 양동이도 놓아야 합니다. 이제 청소 프로그램을 실행하고 모든 펌프가 작동하는지 확인할 수 있습니다.

그런 다음 첫 번째 칵테일을 만들기 위한 설정을 할 수 있습니다. 호스를 올바른 병에 넣어야 합니다. 배선도에 따라 모든 것을 배선했다면 펌프 1(릴레이 1과 핀 2에 연결됨)은 보드카입니다. 펌프 2는 크랜베리 ​​주스 등등...

//각 음료에 사용되는 핀을 정의하면 펌프와 음료를 연결하는 방법에 따라 변경할 수 있습니다.int Vodka =2;int Cointreau =3;int CranberryJuice =4;int Sprite =5; 정수 LemonJuice =6, 정수 SugarWater =7, 정수 BlueCur =8, 정수 진 =9, 

무언가를 변경했다면 코드에서 핀 번호를 수정할 수 있습니다.

"모두 설정"이라는 버튼이 있으며 이 버튼은 호스와 펌프를 채우기 위해 잠시 동안 모든 펌프를 활성화합니다. 처음으로 각 펌프를 개별적으로 설정하여 라이트 병에 연결되어 있는지 확인하는 것이 좋습니다.

"Set-up vodka"로 시작하여 모든 병을 제대로 작동시켜 괜찮다는 것을 알 수 있습니다.

이 모든 것이 괜찮다면 첫 번째 칵테일을 만드는 것으로 시작할 수 있습니다. 나는 큰 유리를 위해 그것을 프로그래밍 했으므로 큰 유리를 사용하는지 확인하십시오;-).

음료의 비율이 마음에 들지 않으면 코드에서 변경할 수 있습니다.

// Cosmoif (state =='c') { Serial.println("Cosmo in themaking"); 믹스(2500,1500,3800,0,1200,1200,0,0); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕 물, 블루 큐라소, 진} 

코스모 코드입니다. 괄호 안의 값은 각 펌프가 작동하는 시간(밀리초)입니다. 예를 들어 음료의 설탕 물의 양을 1.2초에서 2초로 변경하려면 Mix(2500,1500,3800,0,1200,1200,0,0)를 Mix(2500,1500)로 변경할 수 있습니다. ,3800,0,1200,2000,0,0)

모든 값으로 이 작업을 수행할 수 있으므로 취향에 맞게 미세 조정할 수 있습니다.

질문이 있으시면 댓글을 남겨주세요.

업데이트 => 만든 기타 하나 함께 약간 다르다 레이아웃:

지원 나의 에 의해 구매 커피.

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • Bluetooth가 있는 Arduino 칵테일 메이커
  • 앱 소스 파일(빌드에 필요하지 않음)
  • Bluetooth가 있는 Arduino 칵테일 메이커C/C++
    블루투스를 통해 연결하고 칵테일 메이커가 음료를 만들 수 있게 하려면.
    // 작성자 Seafoxc//#include //SoftwareSerial EEBlue(0, 1); // 수신 | TX//각 음료에 사용되는 핀을 정의하면 펌프와 음료를 연결하는 방법에 따라 이를 변경할 수 있습니다.int Vodka =2;int Cointreau =3;int CranberryJuice =4;int Sprite =5;int LemonJuice =6; int SugarWater =7;int BlueCur =8;int Gin =9;int state =0;// 다음 펌프로 전환하는 데 걸리는 시간.int TimeBetweenPours =500;void setup(){ Serial.begin(9600); Serial.println("블루투스 게이트가 열려 있습니다.\n 페어링 키로 1234를 사용하여 다른 블루투스 장치에서 HC-05에 연결하십시오!"); // 핀 2-9를 출력 핀으로 설정하여 릴레이 보드를 구동합니다. pinMode(2, OUTPUT); 핀모드(3, 출력); 핀모드(4, 출력); 핀모드(5, 출력); 핀모드(6, 출력); 핀모드(7, 출력); 핀모드(8, 출력); 핀모드(9, 출력); // 내 릴레이 보드는 "낮은 참" 보드입니다. 따라서 출력을 낮게 설정하면 릴레이에 전원이 공급됩니다. 당신은 칵테일 메이커의 전원을 켤 때 모든 스위치가 켜지는 것을 원하지 않을 것입니다... digitalWrite(2,HIGH); 디지털 쓰기(3, 높음); 디지털 쓰기(4, 높음); 디지털 쓰기(5, 높음); 디지털 쓰기(6, 높음); 디지털 쓰기(7, 높음); 디지털 쓰기(8, 높음); 디지털 쓰기(9, 높음); } void loop(){if(Serial.available()> 0){ // 직렬 포트에서 데이터가 들어오는지 확인 state =Serial.read(); // 직렬 포트에서 데이터를 읽습니다. Serial.println(state);}// Cocktails://Vodka spriteif (state =='a') { Serial.println("Vodka Sprite in themaking"); 믹스(3000,0,0,0,5000,0,0,0); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕 물, 블루 큐라소, 진 }// Blue Lagoonif (state =='b') { Serial.println("Blue Lagoon in themaking"); 믹스(2000,0,0,5000,1800,1000,1800,0); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕물, 블루 큐라소, 진 } // Cosmoif (state =='c') { Serial.println("Cosmo in themaking"); 믹스(2500,1500,3800,0,1200,1200,0,0); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕물, 블루 큐라소, 진 }// 레몬 dropif (state =='d') { Serial.println("Lemon drop in themaking"); 믹스(1500,1500,0,0,1800,1200,0,0); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕물, 블루 큐라소, 진 }// Blue Moonif (state =='e') { Serial.println("Blue Moon in themaking"); 믹스(2000,0,3000,0,1800,1200,1200,0); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕물, 블루 큐라소, 진 }// 블루 진 Moonif (state =='f') { Serial.println("Blue Gin Moon in themaking"); 믹스(0,0,3000,0,1800,1200,1200,2000); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕 물, 블루 큐라소, 진 }// Double Strikeif (state =='i') { Serial.println("Double Strike in themaking"); 믹스(2000,0,3000,0,1800,0,1200,0); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕 물, 블루 큐라소, 진 }// Tom Collinsif (state =='h') { Serial.println("Tom Collins in themaking"); 믹스(0,0,0,4000,1800,1800,0,2200); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕 물, 블루 큐라소, 진 }// Flying Dutchmanif (state =='g') { Serial.println("Flying Dutchman in themaking"); 믹스(0,2000,0,0,1200,1000,0,2000); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕물, 블루 큐라소, 진 }// London Cosmoif (state =='j') { Serial.println("London Cosmo in themaking"); 믹스(0,2000,5000,1800,0,0,0,2000); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕 물, 블루 큐라소, 진 } // 보드카 크랜베리 ​​if (state =='k') { Serial.println("Vodka Cranberry in themaking"); 믹스(2000,0,5000,0,0,1200,0,0); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕 물, 블루 큐라소, 진 }// 크랜베리 ​​진 if (state =='l') { Serial.println("Cranberry Gin in themaking"); 믹스(0,0,5000,0,2000,0,0,2200); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕 물, 블루 큐라소, 진 }// 테스트 및 유지 관리 옵션// Vodkaif 설정(state =='m') { Serial.println("Set -업 보드카"); 믹스(1100,0,0,0,0,0,0,0); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕 물, 블루 큐라소, 진 }// 트리플 섹 설정 설정(state =='n') { Serial.println("Set-up Triple Sec" ); 믹스(0,1100,0,0,0,0,0,0); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕 물, 블루 큐라소, 진 }// 크랜베리 ​​주스 설정 if (state =='o') { Serial.println("Set-up Cranberry juice" ); 믹스(0,0,1000,0,0,0,0,0); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕 물, 블루 큐라소, 진 }// Set-up Spriteif (state =='p') { Serial.println("Set-up Sprite"); 믹스(0,0,0,1000,0,0,0,0); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕 물, 블루 큐라소, 진 }// 라임 주스 설정 if (state =='q') { Serial.println("Set-up Lime juice" ); 믹스(0,0,0,0,1100,0,0,0); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕 물, 블루 큐라소, 진 }// 설탕 물 설정(state =='v') { Serial.println("Set-up Sugar water" ); 믹스(0,0,0,0,0,1200,0,0); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕 물, Blue Curacao, Gin }// Set-up Blue curacaoif (state =='r') { Serial.println("Set-up Blue curacao" ); 믹스(0,0,0,0,0,0,800,0); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕 물, 블루 큐라소, 진 }// Set-up Ginif (state =='') { Serial.println("Set-up Gin"); 믹스(0,0,0,0,0,0,0,1000); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕 물, 블루 큐라소, 진 }// Cleaningif (state =='t') { Serial.println("Set-up Gin"); 믹스(4000,4000,4000,4000,4000,4000,4000,4000); // 보드카, 트리플 섹, 크랜베리 ​​주스, 스프라이트, 라임 주스, 설탕 물, 블루 큐라소, 진 }// 모두 설정(청소 후 최초 최초)if (state =='u') { Serial.println( "모두 설정"); 믹스(800,800,800,800,1000,1600,800,800); // DeinG Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } }void Mix(int ​​DelayTimeVodka, int DelayTimeCointreau, int DelayTimeCranberryJuice, int DelayTimeSprite, int DelayTimeLemonJuice, int DelayTimeBlue DelayTimeSugarWater, ) { 상태 =0; 지연(800); digitalWrite(보드카, LOW); 지연(DelayTimeVodka); digitalWrite(보드카, HIGH); 지연(TimeBetweenPours); digitalWrite(쿠앵트로, LOW); 지연(DelayTimeCointreau); digitalWrite(Cointreau, HIGH); 지연(TimeBetweenPours); digitalWrite(크랜베리 주스, LOW); 지연(DelayTimeCranberryJuice); digitalWrite(크랜베리 주스, HIGH); 지연(TimeBetweenPours); digitalWrite(스프라이트, LOW); 지연(DelayTimeSprite); digitalWrite(스프라이트, 높음); 지연(TimeBetweenPours); digitalWrite(레몬주스, 낮음); 지연(DelayTimeLemonJuice); digitalWrite(레몬주스, 높음); 지연(TimeBetweenPours); digitalWrite(SugarWater, LOW); 지연(DelayTimeSugarWater); digitalWrite(SugarWater, HIGH); 지연(TimeBetweenPours); digitalWrite(BlueCur, LOW); 지연(DelayTimeBlueCur); digitalWrite(BlueCur, HIGH); 지연(TimeBetweenPours); digitalWrite(진, LOW); 지연(DelayTimeGin); digitalWrite(진, HIGH); 지연(TimeBetweenPours); Serial.println("음료가 완료되었습니다!"); 상태 =0;}
    앱 소스 파일(빌드에 필요하지 않음)YAML
    MIT 앱 인벤터에서 업로드할 수 있는 AIA 파일입니다. 저는 앱 발명가가 처음이므로 잘 작성되지 않은 부분이 있을 수 있지만 작동합니다 :-).
    미리보기 없음(다운로드만 가능).

    회로도

    이것을 사용하여 전선을 납땜/연결하십시오. 휴대전화에 설치해야 칵테일 메이커에 연결하고 음료를 만들 수 있는 명령을 보낼 수 있습니다. 칵테일메이커_JLYQqbd2dT.apk

    제조공정

    1. 휴대용 화장실
    2. 로션 티슈
    3. REWE International, 앱 호스팅으로 IoT 간소화
    4. 점퍼 와이어 없이 Arduino 브레드보드 만들기
    5. 저렴한 센서로 가정의 온도 흐름 매핑
    6. Raspberry Pi로 온도 모니터링
    7. 라즈베리 파이를 사용한 손쉬운 DIY 아기 울음 감지기
    8. 휴대용 Raspberry Pi(Retropie Handheld) 빌드 가이드 1부
    9. 팀이 모바일 CMMS 앱을 시작할 수 있도록 지원
    10. 엔터프라이즈 앱 디자인:iOS는 보안 면에서 Android와 비슷한가요?