Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

6-Shooter:Arduino-drankmengstation

Componenten en benodigdheden

RobotGeek Geekduino
× 1
RobotGeek-sensorschild
× 1
RobotGeek Duino Mount
× 1
RobotGeek Mega Workbench
× 1
RobotGeek 4-lijns I2C LCD-bedieningspaneel
× 1
RobotGeek Drink Station
× 1
RobotGeek NeoPixel Ring - 16 x WS2812 5050 RGB LED
× 1
RobotGeek 12V DC vloeistofpomp
× 1
RobotGeek-magneetventiel
× 7
RobotGeek Relay
× 8
RobotGeek 12V/10A voeding
× 1
RobotGeek 6V/2A-voeding
× 1
RobotGeek DC Power Squid
× 2
RobotGeek siliconen slang
× 1
RobotGeek 3-pins koppeling
× 1
RobotGeek Standoff Variety Pack
× 1
RobotGeek 3-pins sensorkabel
× 1
Terugslagklep
× 1
6 Outlet Splitter Distributor Valve
× 1
Arduino UNO
OPTIE:in plaats van de Geekduino kun je elk standaard Arduino UNO/Duemilanove-bord gebruiken.
× 1

Apps en online services

Arduino IDE

Over dit project

Inleiding

Drankjes mixen met een druk op de knop? De 6-Shooter kan combinaties van 6 verschillende drankjes mixen en matchen met een enkele pomp! Selecteer gewoon je drankje uit de lijst, druk op de knop en je kunt je drankje inschenken en je een lichtshow geven, niet minder! In deze tutorial gaan we iets maken dat lijkt op de Somabar. Merk op dat dit een vrij duur project is , maar op feestjes springt het er echt uit. Wilt u uw eigen maken? Laten we beginnen!

Stap 1:Bedrading

Dit ziet eruit als een behoorlijk intense bedrading, en het is een beetje een puinhoop, maar het is eigenlijk gewoon hetzelfde proces dat meerdere keren wordt herhaald.

Om uw magneetventielen aan te sluiten op relais:

  • Haal uw relais, magneetventiel, DC Female Jack Pigtail en een draadmoer klaar
  • Bevestig een draad van de magneetklep aan de middelste aansluiting op uw relais
  • Bevestig uw aardingsdraad van de DC-aansluiting op NO of normaal open op uw relais
  • Bevestig de andere kabel van uw magneetventiel aan de spanningsdraad van de DC-aansluiting, ofwel door een draadmoer te gebruiken of door de verbinding te solderen. We hebben draadmoeren gebruikt omdat we fan zijn van snel en vuil, maar je krijgt een betere elektrische verbinding door te solderen.

Hetzelfde proces als hierboven vermeld is van toepassing op de pomp, met dien verstande dat de negatieve (zwart, aarde) kabel naar de middelste aansluiting op het relais gaat en de positieve (rood, spanning) kabel naar de spanningsdraad van de gelijkstroomaansluiting.

Bouw je LCD-bedieningspaneel en RobotGeek Drink Station voor de bedrading.

Bevestig uw componenten aan het Sensor Shield:

Stap 2:Montage

Rangschik uw componenten zo dat de draden niet worden belast en de elektronica vrij is van vloeistofgevaar. Een andere overweging is om de draadrommel tussen de twee werkbankplaten te houden. Bekijk de afbeeldingen voor inspiratie over het rangschikken van uw componenten en bekijk het prachtige diagram (tienduizend uur in MS Paint) om er zeker van te zijn dat u uw vloeistofleidingen in de juiste richting laat lopen om met de pomp te werken.

Stap 3:Programmeren en testen

Je moet de RobotGeek-bibliotheken en -hulpmiddelen pakken. Inbegrepen zijn alle bibliotheken die worden gebruikt voor de 6-Shooter en de demonstratiecode om u op weg te helpen. Zet het in je Arduino-map, open de IDE en laad:

robotGeekLibrariesAndtools-master.zip
Bestand → Schetsboek → RobotGeekSketches → Demo's → drinkStation 

En laten we de code eens bekijken:

// SelectionsString selectionLine[14] ={ " ", //bufferregel. Verlaat hier of ervaar terreur. "1. Rood", "2. Groen", "3. Blauw", "4. Geel", "5. Wit", "6. Zwart", "7. Rood en geel", "8. Groen en blauw ", "9. Zwart-wit", "10. Zwart-geel", " ", //bufferregel. Verlaat hier of ervaar terreur. " ", //bufferregel. Verlaat hier of ervaar terreur. "Einde van lijst" //bufferregel. Verlaat hier of ervaar terreur. }; 

Dit is de lijst met drankjes. Deze namen verschijnen op het LCD-scherm en kunnen worden doorgebladerd om ze te selecteren. U kunt dit wijzigen om de beschikbare dranken en mengsels nauwkeurig weer te geven.

int PUMP_TIME =2500; //Tijd voor het draaien van het pompstation in milliseconden 

Dit is de standaard draaitijd van de pomp. Je kunt dit wijzigen om standaard grotere foto's te maken.

LiquidCrystal_I2C lcd (0x27, 20, 4); //I2C 4-rij 20 Col LCD-scherm op 0x27//LiquidCrystal_I2C lcd (0x3F, 20, 4); // I2C 4-rij 20 Col LCD-scherm op 0x3F 

Dit is waar we het scherm noemen. Sommige schermen hebben een ander adres dan andere, dus als het scherm de lijst niet weergeeft wanneer u de schets laadt, wijzigt u het adres hier.

 if (debounce[2].fell()) { switch (drinkSelectCounter) { case 1:// Rode lcd.setCursor(0, 0); lcd.print(promptLine[2]); colorWipe(strip.Color(255, 0, 0), 50); // Rood digitalWrite (PUMP_RELAY_PIN, HOOG); // Zet de pomp aan digitalWrite (SELECTED_RELAY_PIN[0], HIGH); // Open magneetventiel 1 vertraging (PUMP_TIME); // Uitvoeren voor de ingestelde tijd digitalWrite (SELECTED_RELAY_PIN[0], LOW); // Sluit magneetventiel 1 digitalWrite (CLEAN_RELAY_PIN, HIGH); // Open magneetventiel 7 vertraging (PUMP_TIME); // Uitvoeren voor de ingestelde tijd digitalWrite (CLEAN_RELAY_PIN, LOW); // Sluit magneetventiel 7 digitalWrite (PUMP_RELAY_PIN, LOW); // Zet de pomponderbreking uit; 

Dit is de oproep voor het drankje, en de operaties voor het eerste drankje op de lijst. Je kunt elke doos naar eigen inzicht toevoegen of wijzigen voor de drank die je wilt mixen. Elk geval is een reeks acties, te beginnen met het wijzigen van de prompt op het scherm, gevolgd door het aandoen van de lichten, gevolgd door de volgorde van het openen van de juiste klep en het laten draaien van de pomp. U mag de pomp alleen laten draaien als ten minste één klep open is.

Upload de code naar uw microcontroller en probeer het eens! We raden aan om het eerst met wat water te testen, voor het geval er iets in je build funky is. Zorg ervoor dat u elke klep afzonderlijk test voordat u mengsels test. Zodra u tevreden bent met de operatie, kunt u beginnen met het plannen van een feest!

Stap 4:Feest af!

Nu heb je een geautomatiseerde barman! Je gasten zullen omdraaien als ze met een druk op de knop een perfect gemaakt drankje van een robot krijgen! Wat kunt u vanaf dit punt doen? Hoe zit het met het toevoegen van Bluetooth-functionaliteit en het maken van een app voor uw gasten om hun drankjes vanaf hun telefoon te selecteren (MIT App Inventor is hiervoor een geweldige tool)? Wat dacht je van het toevoegen van een robotarm om de drankjes aan meerdere glazen te leveren en ze echt van hun sokken te blazen? Misschien kun je een manier vinden om deze stoute jongen op een rover te zetten en een drankje te drinken met droid die door je huis rolt? Zoals altijd horen we graag wat je bedenkt!

Code

  • Codefragment #2
  • Codefragment #5
Codefragment #2Platte tekst
// SelectionsString selectionLine[14] ={ " ", //bufferregel. Verlaat hier of ervaar terreur. "1. Rood", "2. Groen", "3. Blauw", "4. Geel", "5. Wit", "6. Zwart", "7. Rood en geel", "8. Groen en blauw ", "9. Zwart-wit", "10. Zwart-geel", " ", //bufferregel. Verlaat hier of ervaar terreur. " ", //bufferregel. Verlaat hier of ervaar terreur. "Einde van lijst" //bufferregel. Verlaat hier of ervaar terreur. };
Codefragment #5Platte tekst
 if (debounce[2].fell()) { switch (drinkSelectCounter) { case 1:// Rode lcd.setCursor(0, 0); lcd.print(promptLine[2]); colorWipe(strip.Color(255, 0, 0), 50); // Rood digitalWrite (PUMP_RELAY_PIN, HOOG); // Zet de pomp aan digitalWrite (SELECTED_RELAY_PIN[0], HIGH); // Open magneetventiel 1 vertraging (PUMP_TIME); // Uitvoeren voor de ingestelde tijd digitalWrite (SELECTED_RELAY_PIN[0], LOW); // Sluit magneetventiel 1 digitalWrite (CLEAN_RELAY_PIN, HIGH); // Open magneetventiel 7 vertraging (PUMP_TIME); // Uitvoeren voor de ingestelde tijd digitalWrite (CLEAN_RELAY_PIN, LOW); // Sluit magneetventiel 7 digitalWrite (PUMP_RELAY_PIN, LOW); // Zet de pomppauze uit;
Github
https://github.com/robotgeek/robotGeekLibrariesAndtools/archive/master.ziphttps://github.com/robotgeek/robotGeekLibrariesAndtools/archive/master.zip

Productieproces

  1. Model Rail Digital DCC Command Station Arduino en gratis app
  2. Arduino digitale dobbelstenen
  3. Arduino-gamecontroller
  4. Pixel Chaser-game
  5. Arduino afstotende elektromagnetische levitatie
  6. $10 draagbaar Arduino-weerstation (AWS)
  7. Arduino Home Controller geactiveerd door Alexa
  8. NeoMatrix Arduino Pong
  9. ThingSpeak Arduino-weerstation
  10. Lokaal weerstation
  11. LED-roulettespel