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

6-Shooter:Arduino 음료 혼합 스테이션

구성품 및 소모품

RobotGeek Geekduino
× 1
RobotGeek 센서 실드
× 1
RobotGeek Duino 마운트
× 1
RobotGeek 메가 워크벤치
× 1
RobotGeek 4 라인 I2C LCD 제어판
× 1
RobotGeek 음료 스테이션
× 1
RobotGeek NeoPixel 링 - 16 x WS2812 5050 RGB LED
× 1
RobotGeek 12V DC 액체 펌프
× 1
RobotGeek 솔레노이드 밸브
× 7
RobotGeek 릴레이
× 8
RobotGeek 12V/10A 전원 공급 장치
× 1
RobotGeek 6V/2A 전원 공급 장치
× 1
RobotGeek DC 파워 오징어
× 2
RobotGeek 실리콘 튜빙
× 1
RobotGeek 3핀 커플러
× 1
RobotGeek 스탠드오프 버라이어티 팩
× 1
RobotGeek 3핀 센서 케이블
× 1
체크 밸브
× 1
6 배출구 스플리터 분배기 밸브
× 1
Arduino UNO
옵션:Geekduino 대신 표준 Arduino UNO/Duemilanove 보드를 사용할 수 있습니다.
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

소개

버튼 하나로 음료를 섞고 싶습니까? 6-Shooter는 한 번의 펌프로 6가지 음료의 조합을 믹스매치할 수 있습니다! 목록에서 음료를 선택하고 버튼을 누르기만 하면 음료를 따르고 라이트 쇼가 진행됩니다. 이 튜토리얼에서 우리는 Somabar와 비슷한 것을 만들 것입니다. 상당히 비용이 많이 드는 프로젝트입니다. , 그러나 그것은 파티에서 정말로 마음을 아프게 합니다. 직접 만들고 싶으신가요? 시작하겠습니다!

1단계:배선

이것은 꽤 강렬한 배선처럼 보이고 약간 엉망이지만 실제로는 동일한 프로세스가 여러 번 반복됩니다.

솔레노이드 밸브를 릴레이에 연결하려면:

<울>
  • 릴레이, 솔레노이드 밸브, DC 암형 잭 피그테일 및 와이어 너트 준비
  • <울>
  • 솔레노이드 밸브의 와이어를 릴레이의 중앙 터미널에 연결
  • <울>
  • DC 잭의 접지선을 릴레이의 NO 또는 NO에 연결
  • <울>
  • 와이어 너트를 사용하거나 연결을 납땜하여 솔레노이드 밸브의 다른 리드를 DC 잭의 전압 와이어에 연결합니다. 우리는 빠르고 더러운 것을 좋아하기 때문에 와이어 너트를 사용했지만 납땜으로 더 나은 전기 연결을 얻을 수 있습니다.
  • 네거티브(검은색, 접지) 리드는 릴레이의 중앙 단자로, 양극(빨간색, 전압) 리드는 DC 잭의 전압선으로 가는 것을 염두에 두고 위에 나열된 것과 동일한 프로세스가 펌프에 적용됩니다.

    당신의 LCD 제어판 배선하기 전에 및 RobotGeek Drink Station.

    센서 실드에 구성요소 연결:

    2단계:조립

    전선에 응력이 가해지지 않고 전자 장치에 액체 위험이 없도록 구성 요소를 배열하십시오. 또 다른 고려 사항은 두 개의 작업대 판 사이에 철사 엉망을 유지하는 것입니다. 구성 요소 배열에 대한 영감을 얻으려면 그림을 확인하고 펌프와 함께 작동하기에 적절한 방향으로 액체 라인을 실행하고 있는지 확인하기 위해 멋진 다이어그램(MS Paint에서 10,000시간)을 확인하십시오.

    3단계:프로그래밍 및 테스트

    RobotGeek 라이브러리 및 도구를 가져와야 합니다. 6-Shooter에 사용되는 모든 라이브러리와 실행을 위한 데모 코드가 포함되어 있습니다. Arduino 폴더에 넣고 IDE를 열고 로드합니다.

    robotGeekLibrariesAndtools-master.zip
    파일 → 스케치북 → RobotGeekSketches → 데모 → drinkStation 

    코드를 살펴보겠습니다.

    // SelectionsString selectionLine[14] ={ " ", //버퍼 라인. 여기를 떠나거나 공포를 경험하십시오. "1. 빨강", "2. 녹색", "3. 파랑", "4. 노랑", "5. 흰색", "6. 검정", "7. 빨강 및 노랑", "8. 녹색 및 파랑 ", "9. 흑백 ", "10. 흑백", " ", //버퍼 라인. 여기를 떠나거나 공포를 경험하십시오. " ", //버퍼 라인. 여기를 떠나거나 공포를 경험하십시오. "End of List" //버퍼 라인. 여기를 떠나거나 공포를 경험하십시오. }; 

    이것은 음료 목록입니다. 이 이름은 LCD 화면에 표시되며 스크롤하여 선택할 수 있습니다. 사용 가능한 음료 및 혼합물을 정확하게 반영하도록 변경할 수 있습니다.

    int PUMP_TIME =2500; //펌핑 스테이션이 실행되는 시간(밀리초) 

    이것은 기본 펌프 실행 시간입니다. 기본적으로 더 큰 사진을 제공하도록 변경할 수 있습니다.

    <사전><코드>LiquidCrystal_I2C lcd(0x27, 20, 4); //I2C 4 Row 20 Col LCD 화면 at 0x27//LiquidCrystal_I2C lcd(0x3F, 20, 4); //I2C 4행 20열 0x3F의 LCD 화면

    여기를 화면이라고 합니다. 일부 화면은 다른 것과 다르게 주소가 지정되므로 스케치를 로드할 때 화면에 목록이 표시되지 않으면 여기에서 주소를 변경하십시오.

     if ( debounce[2].fell() ) { switch (drinkSelectCounter) { 경우 1:// 빨간색 lcd.setCursor(0, 0); lcd.print(promptLine[2]); colorWipe(strip.Color(255, 0, 0), 50); // 빨간색 digitalWrite(PUMP_RELAY_PIN, HIGH); // 펌프를 켭니다. digitalWrite(SELECTED_RELAY_PIN[0], HIGH); // 솔레노이드 밸브 1 열기 delay(PUMP_TIME); // 설정된 시간 동안 실행 digitalWrite(SELECTED_RELAY_PIN[0], LOW); // 솔레노이드 밸브 1 닫기 digitalWrite(CLEAN_RELAY_PIN, HIGH); // 솔레노이드 밸브 7 열기 delay(PUMP_TIME); // 설정된 시간 동안 실행 digitalWrite(CLEAN_RELAY_PIN, LOW); // 솔레노이드 밸브 7 닫기 digitalWrite(PUMP_RELAY_PIN, LOW); // 펌프 브레이크 끄기; 

    이것은 음료에 대한 호출이며 목록의 첫 번째 음료에 대한 작업입니다. 혼합하려는 음료에 맞게 각 케이스를 추가하거나 변경할 수 있습니다. 각 경우는 화면의 프롬프트 변경으로 시작하여 조명을 켠 다음 적절한 밸브를 열고 펌프를 작동시키는 순서로 진행되는 일련의 작업입니다. 적어도 하나의 밸브가 열려 있는 경우에만 펌프를 가동해야 합니다.

    코드를 마이크로컨트롤러에 업로드하고 소용돌이를 일으키십시오! 빌드의 무언가가 펑키한 경우를 대비하여 먼저 약간의 물로 테스트하는 것이 좋습니다. 혼합물을 테스트하기 전에 모든 밸브를 개별적으로 테스트하십시오. 작업이 만족스러우면 파티를 계획하세요!

    4단계:파티를 즐겨보세요!

    이제 자동화된 바텐더가 생겼습니다! 손님은 버튼만 누르면 로봇이 만든 완벽한 음료를 받을 수 있습니다! 이 시점에서 무엇을 할 수 있습니까? Bluetooth 기능을 추가하고 손님이 휴대폰에서 음료를 선택할 수 있는 앱을 만드는 것은 어떻습니까(MIT App Inventor는 이를 위한 훌륭한 도구입니다)? 로봇 팔을 추가하여 여러 잔에 음료를 배달하고 양말을 벗는 것은 어떻습니까? 이 나쁜 소년을 로버에 태우고 드로이드가 집에서 굴러다니는 음료를 마실 수 있는 방법을 찾을 수 있을까요? 언제나 그렇듯이 여러분의 의견을 듣고 싶습니다!

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

    코드

    <울>
  • 코드 스니펫 #2
  • 코드 스니펫 #5
  • 코드 스니펫 #2일반 텍스트
    // SelectionsString selectionLine[14] ={ " ", //버퍼 라인. 여기를 떠나거나 공포를 경험하십시오. "1. 빨강", "2. 녹색", "3. 파랑", "4. 노랑", "5. 흰색", "6. 검정", "7. 빨강 및 노랑", "8. 녹색 및 파랑 ", "9. 흑백 ", "10. 흑백", " ", //버퍼 라인. 여기를 떠나거나 공포를 경험하십시오. " ", //버퍼 라인. 여기를 떠나거나 공포를 경험하십시오. "End of List" //버퍼 라인. 여기를 떠나거나 공포를 경험하십시오. };
    코드 스니펫 #5일반 텍스트
     if ( debounce[2].fell() ) { switch (drinkSelectCounter) { 경우 1:// 빨간색 lcd.setCursor(0, 0); lcd.print(promptLine[2]); colorWipe(strip.Color(255, 0, 0), 50); // 빨간색 digitalWrite(PUMP_RELAY_PIN, HIGH); // 펌프를 켭니다. digitalWrite(SELECTED_RELAY_PIN[0], HIGH); // 솔레노이드 밸브 1 열기 delay(PUMP_TIME); // 설정된 시간 동안 실행 digitalWrite(SELECTED_RELAY_PIN[0], LOW); // 솔레노이드 밸브 1 닫기 digitalWrite(CLEAN_RELAY_PIN, HIGH); // 솔레노이드 밸브 7 열기 delay(PUMP_TIME); // 설정된 시간 동안 실행 digitalWrite(CLEAN_RELAY_PIN, LOW); // 솔레노이드 밸브 7 닫기 digitalWrite(PUMP_RELAY_PIN, LOW); // 펌프 브레이크 끄기;
    깃허브
    https://github.com/robotgeek/robotGeekLibrariesAndtools/archive/master.ziphttps://github.com/robotgeek/robotGeekLibrariesAndtools/archive/master.zip

    제조공정

    1. 모델 레일 디지털 DCC 명령 스테이션 Arduino 및 무료 앱
    2. Arduino 디지털 주사위
    3. Arduino 게임 컨트롤러
    4. 픽셀 체이서 게임
    5. Arduino 반발 전자기 부상
    6. $10 휴대용 Arduino 기상 관측소(AWS)
    7. Alexa에 의해 활성화된 Arduino 홈 컨트롤러
    8. NeoMatrix Arduino Pong
    9. ThingSpeak Arduino 기상 관측소
    10. 현지 기상 관측소