제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 7 | ||||
| × | 8 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
|
소개
버튼 하나로 음료를 섞고 싶습니까? 6-Shooter는 한 번의 펌프로 6가지 음료의 조합을 믹스매치할 수 있습니다! 목록에서 음료를 선택하고 버튼을 누르기만 하면 음료를 따르고 라이트 쇼가 진행됩니다. 이 튜토리얼에서 우리는 Somabar와 비슷한 것을 만들 것입니다. 상당히 비용이 많이 드는 프로젝트입니다. , 그러나 그것은 파티에서 정말로 마음을 아프게 합니다. 직접 만들고 싶으신가요? 시작하겠습니다!
1단계:배선 그림> 그림> 그림> 그림>
이것은 꽤 강렬한 배선처럼 보이고 약간 엉망이지만 실제로는 동일한 프로세스가 여러 번 반복됩니다.
솔레노이드 밸브를 릴레이에 연결하려면:
<울>네거티브(검은색, 접지) 리드는 릴레이의 중앙 단자로, 양극(빨간색, 전압) 리드는 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="코드">// SelectionsString selectionLine[14] ={ " ", //버퍼 라인. 여기를 떠나거나 공포를 경험하십시오. "1. 빨강", "2. 녹색", "3. 파랑", "4. 노랑", "5. 흰색", "6. 검정", "7. 빨강 및 노랑", "8. 녹색 및 파랑 ", "9. 흑백 ", "10. 흑백", " ", //버퍼 라인. 여기를 떠나거나 공포를 경험하십시오. " ", //버퍼 라인. 여기를 떠나거나 공포를 경험하십시오. "End of List" //버퍼 라인. 여기를 떠나거나 공포를 경험하십시오. };
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); // 펌프 브레이크 끄기;
제조공정
구성품 및 소모품 Arduino Due 또는 Arduino Mega. × 1 3.2 TFT HX8357C × 1 DS3231 실시간 클록 모듈 × 1 DHT22 온도 센서 × 1 SparkFun 트랜시버 브레이크아웃 - nRF24L01+ × 1 브레드보드(일반) × 1 남성 헤더 36 위치 1 행 길이(0.1) 핀 7개 × 1 점퍼 와이어(일반) 여러 개 × 1 Arduino
구성품 및 소모품 Arduino UNO × 1 Adafruit RGB 백라이트 LCD - 16x2 × 1 브레드보드(일반) × 1 저항 220옴 × 1 SparkFun 푸시버튼 스위치 12mm × 1 점퍼 와이어(일반) × 1 USB-A-B 케이블 × 1 앱 및 온라인 서비스 Arduino IDE 이 프로젝트 정보 필요한 부품은 위의 그림과