Sisällysluettelo:

CocktailMaker: 22 vaihetta
CocktailMaker: 22 vaihetta

Video: CocktailMaker: 22 vaihetta

Video: CocktailMaker: 22 vaihetta
Video: Protecting your Vachetta Leather 2024, Heinäkuu
Anonim
CocktailMaker
CocktailMaker

Cocktaileja, loistava tapa lopettaa väsyttävä päivä tai aloittaa jännittävä juhla. Menet baariin, tilaat hienon juoman, istut alas ja odotat taivaallisen seoksen saapumista. Yön lopussa maksat laskun, tiputat baarimikolle ja olet matkalla. Mutta entä jos kertoisin sinulle, että voit nauttia samasta maukkaasta cocktailista ilman, että menet baariin tai edes kulutat paljon rahaa. Tarvitset vain vähän vapaa -aikaa ja luovuutta. Jatka lukemista, ja kerron askel askeleelta kuinka tehdä oma cocktail -koneesi kotona.

Tarvikkeet

Asiaa varten

- MDF 6 mm paksu

- 2 x 374 mm / 462 mm

- 2 x 280 mm / 462 mm

- 2 x 174 mm / 250 mm

- 1 x 162 mm / 250 mm

- 1 x 150 mm / 250 mm

- 1 x 180 mm / 162 mm

- 1 x 180 mm / 362 mm

- 1 x 362 mm / 100 mm

- 1 x 374 mm / 292 mm

- MDF 12 mm paksu

- 1 x 374 mm / 292 mm

- 2 x sarana

- ruuvit

- puuliima

Elektroniikalle

- 1 x LCD -näyttö 16x2

- 1 x 5V 8-kanavainen näppäimistö

- 1 x 12V DC 100W virtalähde

- 1 x vadelmapi 3B+

- 8 x 12V DC -annostelupumppu

- 1 x PCA8574p I2C I/O -laajennin

- 1 x leipälauta

- 1 x 330 ohmin vastus

- 2 x 470 ohmin vastus

- 1 x jakopistoke

- 1 x infrapuna esteiden välttämisen anturi

- 1 x ultraäänimoduuli

- 1 x magneettinen ovikytkin

- kuparilanka

Extra

- 1 x pieni suppilo

- 1 x joustava nutella -kansi

- 8 m joustava 4 mm paksu putki

- 3 x pyykkipoika

- valkoinen maali

- 1 x cocktail -ravistin

Juomat

- 1 x pullo giniä

- 1 pullo rommia

- 1 pullo vodkaa

- 1 pullo tequilaa

- 1 x pullo kolminkertaista sekuntia

- 1 pullo limemehua

- 1 pullo yksinkertaista siirappia

- 1 pullo kolaa

(valinnainen)

- 8 samanlaista pulloa

Vaihe 1: Reikien piirtäminen

Reikien piirtäminen
Reikien piirtäminen

Aloitamme mittaamalla ja piirtämällä tarvittavat reiät puulle.

  • etupaneeli (374mm/462mm)

    • 6,5 cm: n päässä ylhäältä paneelin keskelle piirrämme suorakulmion, joka on lcd -näytön kokoinen.
    • alareunassa, paneelin keskellä, piirrämme ovelle 25 cm korkea ja 15 cm leveä suorakulmio.
  • elektroniikkaosaston takapaneeli (362mm/100mm)

    piirrä 8 kertaa pumppujen pinta tällä paneelilla, jotta kaikki pumput sopivat

  • ravistinkammion yläpaneeli (180mm/162mm)

    • piirrä paneelin keskelle niin suuri ympyrä kuin suppilon pää
    • Piirrä 3 cm: n päässä lyhyen sivun reunasta ultraäänimoduulin sovittamiseen tarvittavien kahden reiän muoto.
    • vedä oikeaan etukulmaan pieni reikä 1 cm: n päähän molemmilta puolilta. Kaksi johdinta mahtui sen läpi.
  • ravistinkammion oikea sivupaneeli (174mm/250mm)

    Vedä 10 cm pohjasta (lyhyt sivu) kaksi reikää, jotka tarvitaan infrapuna -anturin asentamiseen (keskelle)

Vaihe 2: Reikien sahaus/poraus

Reikien sahaus/poraus
Reikien sahaus/poraus
Reikien sahaus/poraus
Reikien sahaus/poraus

Nyt kun olemme vetäneet reiät, on aika ottaa raskaita koneita ja leikata/sahata/porata ne. Käytin yksinkertaista poraa ja vapaasahaa, ja alle tunnissa työ oli valmis.

Jos olet kuin minä ja sinulla on vaikeuksia sahata piirrettyjä viivoja, voit korjata virheesi myöhemmin tiedoston avulla.

Vaihe 3: Kotelon liimaaminen

Kotelon liimaaminen
Kotelon liimaaminen
  • Ulkopuolelle

    • Aloita liimaamalla takapaneeli (suurin) pohjapaneeliin (paksu) 90 asteen kulmassa.
    • Lisää sivut (2 x 280 mm/462 mm).
    • Jätämme edestä ja yläosasta toistaiseksi auki
  • sisäpuolelle

    • Aloita tekemällä ravistinkammio.

      • liimaa molemmat sivut (2 x 174 mm/250 mm) takapaneeliin (162 mm/250 mm)
      • lisää yläpaneeli (180 mm/162 mm) ja kaksi ultraäänimoduulin reikää takapaneelia kohti. Tämän paneelin tulisi peittää kaikkien kolmen paneelin sivut täydellisesti.
  • elektroniikkaosastolle

    liimaa moottoripaneeli pohjapaneeliin (362mm/180mm)

  • liimaa ravistinkammio koneen etuosan keskelle (jätä 6 mm etupaneelille.
  • liimaa elektroniikkaosasto koneen yläosaan, 6 mm edestä. Moottoripaneelin tulee olla taaksepäin.

Vaihe 4: Kaaviot

Kaaviot
Kaaviot
Kaaviot
Kaaviot

Ennen kuin aloitamme kaikkien elektronisten komponenttien liittämisen, katsotaan kaavioita.

Vaihe 5: Pumppujen juottaminen

Pumppujen juottaminen
Pumppujen juottaminen

Varmista, että kaikki maadoitukset on kytketty. Näin voimme helposti liittää ne virtalähteen maahan.

Vaihe 6: Relayboardin liittäminen pumppuihin

Relayboardin liittäminen pumppuihin
Relayboardin liittäminen pumppuihin
  • Liitä kaikki releen COM -liittimet, jotta voimme helposti liittää ne virtalähteen 12 volttiin.
  • Liitä releen jokainen NO eri pumpulla (+).

Vaihe 7: Lisää virtalähde ja Raspberry Pi

Lisää virtalähde ja Raspberry Pi
Lisää virtalähde ja Raspberry Pi

Älä välitä kuvan etupaneelista, laitoin sen vain saadakseni käsityksen siitä, kuinka paljon tilaa elektroniikalle olisi.

  • liitä relepaneeli näin

    • 5V vadelmapi: n 5V -nastaan
    • GND GND: lle vadelmapi
    • jokainen IN GPIO -nastaan vadelmapi
  • kytke pumppujen GND -nastasarja virtalähteen 0 V: iin ja releen COM -sarja virtalähteen 12 volttiin.
  • Jos nyt suoritat yksinkertaisen komentosarjan, joka aktivoi kaikki liitetyt GPIO -nastat, voit testata juotos ja korjata mahdolliset virheet, ennen kuin lokerossa on monta johtoa. Kaikkien pumppujen pitäisi käynnistyä

Vaihe 8: Lisää infrapuna -anturi

Lisää infrapuna -anturi
Lisää infrapuna -anturi
Lisää infrapuna -anturi
Lisää infrapuna -anturi
Lisää infrapuna -anturi
Lisää infrapuna -anturi
  • Ensinnäkin porasin reiän elektroniikkaosaston keskelle, jotta ravistinhuoneen kaapelit voisivat nousta ylös.
  • Aloita määrittämällä anturi oikein

    • kytke VDD vadelmapi: n 3.3V: een
    • kytke GND vadelmapi: n GND: hen
    • aseta pieni pala pahvia vastaanottimen ja lähettimen väliin
    • aseta ravistin noin 5 cm: n päähän anturista
    • ota ruuvitaltta ja käännä trimmeriä yläosassa, kunnes OUT -valo sammuu.
    • Testaa ravistinta edestakaisin ja katso, reagoiko anturi liikkeisiin. (OUT -merkkivalon pitäisi syttyä ja sammua).
    • toista tarvittaessa.
  • työnnä vastaanotin ja lähetin aiemmin tehtyjen reikien läpi.
  • kytke OUT -nasta vadelmapi: n GPIO -nastaan.

Vaihe 9: Yhdistä ultraäänimoduuli

Liitä ultraäänimoduuli
Liitä ultraäänimoduuli
Liitä ultraäänimoduuli
Liitä ultraäänimoduuli
  • aseta moduuli aikaisemmin valmistamamme ravistinkammion yläreunassa oleviin reikiin.
  • kytke VCC vadelmapi: n viiteen volttiin.
  • liitä liipaisin GPIO -nastalla
  • tee jännitteenjakaja GND: n ja kaiun väliin (kuten kuvassa)
  • yhdistä GDN vadelmapi: n GND: hen.
  • liitä kaiutin GPIO -nastalla

jos et ymmärrä, mitä tarkoitan jännitteenjakajalla, katso kaavioita uudelleen. se varmistaa, että 5 V: n kaiku lasketaan 3,3 V.

Vaihe 10: Asenna ovi

Asenna ovi
Asenna ovi
Asenna ovi
Asenna ovi
  • Kiinnitä saranat oveen ja etupaneeliin pienillä ruuveilla.
  • sorminen reikä oven avaamisen helpottamiseksi.

Vaihe 11: Asenna ovikytkin

Asenna ovikytkin
Asenna ovikytkin
Asenna ovikytkin
Asenna ovikytkin

Kiinnitä ovikytkimen kaksi osaa oveen ja ravistinkammion sisäpuolelle ruuveilla tai liimalla.

Vaihe 12: Tee putkipidike

Tee putkenpidike
Tee putkenpidike
  • leikkaa kahdeksan kappaletta noin 20 cm: n putkea
  • käytä pyöreää esinettä (käytin joustavaa nutella -kantta) pitämään niitä

Vaihe 13: Aseta suppilo paikalleen

Aseta suppilo paikalleen
Aseta suppilo paikalleen
  • aseta suppilo ravistinkammion yläpaneelin viimeiseen reikään.
  • aseta putken pidike suppiloon ja kiinnitä se pyykkitapilla.

Vaihe 14: Kiinnitä putket pumppuun

Kiinnitä putket pumppuun
Kiinnitä putket pumppuun

kiinnitä putkien toinen puoli pumppujen annostelupuolelle.

Vaihe 15: Putkien leikkaaminen pulloja varten

Putkien leikkausputket
Putkien leikkausputket
Putkien leikkausputket
Putkien leikkausputket
Putkien leikkausputket
Putkien leikkausputket
Putkien leikkausputket
Putkien leikkausputket

leikkaa erikokoisia putkia niin, että jokainen pullo liitetään pumppuun. Kiinnitä ne pumppujen käyttämättömälle puolelle.

Vaihe 16: Lisää jakelupistoke

Lisää jakelupistoke
Lisää jakelupistoke
Lisää jakelupistoke
Lisää jakelupistoke
  • katkaise liittimen pistoke
  • poraa reikä elektroniikkalokeron sivulle
  • vedä kaapeli reiän läpi
  • kiinnitä liittimen pistoke uudelleen

Vaihe 17: Liitä LCD -näyttö

Liitä LCD -näyttö
Liitä LCD -näyttö
  • liitä lcd kaavion mukaisesti
  • Käytä I2C i/o -laajenninta, koska GPIO -nastat eivät yleensä riitä
  • tämä on ainoa kerta, kun tarvitsemme pienen leipälaudan

Vaihe 18: Liimaa etupaneeli

nyt kun LCD (viimeinen komponentti) on kytketty, voimme liimata etupaneelin koneeseemme.

Vaihe 19: Maalaus

Maalaus
Maalaus
Maalaus
Maalaus
Maalaus
Maalaus
Maalaus
Maalaus

peitä ei-puiset osat teipillä ja maalaa kone haluamallasi värillä.

Vaihe 20: Täytä kone

Täytä kone
Täytä kone

Viimeinen asia, joka meidän on tehtävä ennen koodin lataamista ja herkullisen cocktailin nauttimista, on täyttää kone vedellä ja sekoittimilla.

Vaihe 21: Luo tietokanta

Luo tietokanta
Luo tietokanta
Luo tietokanta
Luo tietokanta

muodosta yhteys vadelma pi: hen ja luo tietokanta.

LUO TIETOKANTA JOS EI OLE "cocktailmakeria" / *! 40100 OLETUSMERKIN SETTI utf8 * /; KÄYTÄ "cocktailmakeria"; -MySQL dump 10.13 Distrib 5.7.17, Win64 (x86_64)--Isäntä: 127.0.0.1 Tietokanta: cocktailmaker---------------------- ----------------------------------Palvelinversio 5.7.20-log

/ *! 40101 ASETA @OLD_CHARACTER_SET_CLIENT = @@ CHARACTER_SET_CLIENT */;

/ *! 40101 ASETA @OLD_CHARACTER_SET_RESULTS = @@ CHARACTER_SET_RESULTS */; / *! 40101 ASETA @OLD_COLLATION_CONNECTION = @@ COLLATION_CONNECTION */; / *! 40101 ASETA NIMET utf8 */; / *! 40103 ASETA @OLD_TIME_ZONE = @@ TIME_ZONE */; / *! 40103 SET TIME_ZONE = '+00:00' */; / *! 40014 ASETA @OLD_UNIQUE_CHECKS = @@ UNIQUE_CHECKS, UNIQUE_CHECKS = 0 */; / *! 40014 ASETA @OLD_FOREIGN_KEY_CHECKS = @@ FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS = 0 */; / *! 40101 ASETA @OLD_SQL_MODE = @@ SQL_MODE, SQL_MODE = 'NO_AUTO_VALUE_ON_ZERO' */; / *! 40111 ASETA @OLD_SQL_NOTES = @@ SQL_NOTES, SQL_NOTES = 0 */;

--

-Taulukon rakenne cocktaillogboek-pöydälle-

PUDOTUSTAULUKKO, JOS OLET `` cocktaillogboek '';

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; LUO TAULUKKO `cocktaillogboek` (` id_cocktail_log` int (11) NOT NULL AUTO_INCREMENT, `aantal` tinyint (4) DEFAULT NULL,` datum` datetime DEFAULT CURRENT_TIMESTAMP, `cocktail_id` int (11) NOT NULL_ PRIMOGE, `` cocktail_id` ', KEY `fk_Cocktaillogboek_Cocktails1_idx` (` cocktail_id`), CONSTRAINT `fk_Cocktaillogboek_Cocktails1` FOREIGN KEY (` `cocktail_id``) REFERENCES` `cocktailit' ' 5 DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Polkumyyntitiedot taulukon "cocktaillogboek"-

LUKITUSTAULUKOT `cocktaillogboek` WRITE;

/ *! 40000 ALTER TABLE `cocktaillogboek` POIS KÄYTÖSSÄ */; INSERT INTO `cocktaillogboek` ARVOT (1, 1, '2019-05-31 18:06:24', 1), (2, 1, '2019-05-31 18:06:24', 2), (3, 2, '2019-05-31 18:06:24', 1), (4, 2, '2019-05-31 18:06:24', 2); / *! 40000 ALTER TABLE `cocktaillogboek` KÄYTÄ NÄPPÄIMET */; AVAA TAULUKOT;

--

-Pöydän rakenne cocktaileille

PUDOTUSTAULUKKO, JOS OLET `` cocktaileja '';

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; LUO TAULUKKO "cocktaileja" ("id_cocktail" int (11) NOT NULL AUTO_INCREMENT, "naam_cocktail" tinytext, "code_cocktail" varchar (45) DEFAULT NULL, "inhoud_cocktail" float DEFAULT NULL, PRIMARY KEY ("ID_cocktail") code_cocktail_UNIQUE` (`code_cocktail`)) ENGINE = InnoDB AUTO_INCREMENT = 3 DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Pöydän cocktaileja koskevat polkumyyntitiedot

LUKITUSTAULUKOT `cocktaileja` KIRJOITA;

/ *! 40000 ALTER TABLE `cocktaileja` POIS KÄYTÖSSÄ */; INSERT INTO "cocktailit" ARVOT (1, "long island ice tea", "1q3n2q3n3q3n4q3n5q3x6q3n8q2", 20), (2, "tequila sunrise", "2q5x7q5x9q3", 13); / *! 40000 ALTER TABLE `cocktaileja` KÄYTÖSSÄ AVAIMET */; AVAA TAULUKOT;

--

-Pöydän rakenne pöydälle "dranken"-

PUDOTTAMISTAULUKKO JOS OLETTAVA "Dranken";

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; LUO TAULUKKO `dranken` (` id_drank` int (11) NOT NULL AUTO_INCREMENT, `naam_drank` tinytext,` tijd_per_centiliter` float DEFAULT NULL, `inhoud_drank` float DEFAULT NULL,` pomp_drank` tinyint (4) DEFAULT id_juoma`)) ENGINE = InnoDB AUTO_INCREMENT = 12 DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Polkumyyntitiedot taulukolle "dranken"-

LUKOTAULUKOT `dranken` KIRJOITA;

/ *! 40000 ALTER TABLE `dranken` DISABLE AVEYS */; INSERT IN "dranken" ARVOT (1, 'gin', 20, 70, 1), (2, 'tequila', 20, 70, 2), (3, 'wodka', 20, 70, 3), (4, 'triple sec', 20, 70, 4), (5, 'rommi', 20, 70, 5), (6, 'viski', 20, 70, NULL), (7, 'cola', 15, 100, 6), (8, 'sinaasappelsap', 25, 100, 7), (9, 'limoensap', 20, 100, 8), (10, 'grenadiini', 30, 100, 9), (11, 'suikersiroop', 30, 100, 10); / *! 40000 ALTER TABLE "dranken" KÄYTÖSSÄ NÄPPÄIMET */; AVAA TAULUKOT;

--

-Taulukon rakenne pöydälle "dranken_cocktails"-

PUDOTTAMISTAULUKKO JOS ON "dranken_cocktails";

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; LUO TAULUKKO `dranken_cocktails` (` Dranken_id_drank` int (11) NOT NULL, `Cocktail_id_cocktail` int (11) NOT NULL, PRIMARY KEY (` `Dranken_id_drank` ',` Cocktail_id_cocktail`), KEY `fk_ccktail` `cocktail' ' fk_Dranken_has_Cocktail_Dranken1_idx` (`Dranken_id_drank`), CONSTRAINT` fk_Dranken_has_Cocktail_Cocktail1` FOREIGN KEY (`Cocktail_id_cocktail`) VIITTEET` cocktails` (`id_cocktail`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT` fk_Dranken_has_Cocktail_Dranken1` FOREIGN KEY (`Dranken_id_drank`) VIITTEET` dranken` (`id_drank`) POISTA EI TOIMIA PÄIVITETTÄESSÄ EI TOIMIA) MOOTTORI = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Polkumyyntitiedot taulukolle "dranken_cocktails"-

LUKITUSTAULUKOT `dranken_cocktails` KIRJOITA;

/ *! 40000 ALTER TABLE `dranken_cocktails` DISABLE AVEYS */; / *! 40000 ALTER TABLE `dranken_cocktails` KÄYTÖSSÄ AVAIMET */; AVAA TAULUKOT;

--

-Pöytärakenne pöydän "pehmeille"

PUDOTUSTAULUKKO, JOS OLLA "pehmeät";

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; LUO TAULUKKO `` softs` '(`` bruisend_drank` tinyint (4) DEFAULT NULL, `drank_id` int (11) NOT NULL, KEY` fk_Softs_Dranken1_idx` (`drank_id`), CONSTRAINT` fk_Softs_Dranken1` FOREIGN KÄYTETTY `(` id_drank`) POISTA POISTA TOIMENPITEET PÄIVITÄ EI TOIMIA) MOOTTORI = InnoDB OLETUSKARTA = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Pöytäpehmusteiden polkumyyntitiedot-

LUKOTAULUKOT `softs`KIRJOITA;

/ *! 40000 ALTER TABLE `pehmeät` POIS KÄYTÖSSÄ */; INSERT INTO "softs" ARVOT (1, 7), (0, 8), (0, 9), (0, 10), (0, 11); / *! 40000 ALTER TABLE `pehmeät` KÄYTÖSSÄ NÄPPÄIMET */; AVAA TAULUKOT;

--

-taulukon rakenne pöydän "väkeville"-

PUDOTUSTAULUKKO, JOS LISÄÄ "henkiä";

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; LUO TAULUKKO `spirits` (` alkoholi_prosentti_juoma` tinytext, `soort_drank` tinytext,` drank_id` int (11) NOT NULL, KEY `fk_Spirits_Dranken_idx` (` drank_id`), CONSTRAINT `fk_Spirits_Dranken` `Dranken`` `(` id_drank`) POISTA POISTA TOIMENPITEET PÄIVITÄ EI TOIMIA) MOOTTORI = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-taulukon "väkevien alkoholijuomien" polkumyyntitiedot

LUKITUSTAULUKOT `henget` KIRJOITA;

/ *! 40000 ALTER TABLE `henget` POIS KÄYTÖSSÄ */; INSERT INTO "henget" ARVOT ("40", "gin", 1), ("35", "tequila", 2), ("37,5", "wodka", 3), ("40", "triple sec" ', 4), ('37,5', 'rommi, 5), ('37,5', 'viski', 6); / *! 40000 ALTER TABLE "henget" KÄYTÖSSÄ NÄPPÄIMET */; AVAA TAULUKOT;

--

-Cocktailmakerin tietokannan polkumyyntitapahtumat-

--

- Tietokannan "cocktailmaker" polkumyyntirutiinit- / *! 40103 SET TIME_ZONE =@OLD_TIME_ZONE * /;

/ *! 40101 ASETA SQL_MODE =@OLD_SQL_MODE */;

/ *! 40014 SET FOREIGN_KEY_CHECKS =@OLD_FOREIGN_KEY_CHECKS */; / *! 40014 SET UNIQUE_CHECKS =@OLD_UNIQUE_CHECKS */; / *! 40101 SET CHARACTER_SET_CLIENT =@OLD_CHARACTER_SET_CLIENT */; / *! 40101 SET CHARACTER_SET_RESULTS =@OLD_CHARACTER_SET_RESULTS */; / *! 40101 SET COLLATION_CONNECTION =@OLD_COLLATION_CONNECTION */; / *! 40111 SET SQL_NOTES =@OLD_SQL_NOTES */;

-Kaatopaikka valmistui 3.6.2019 14:56:53

Vaihe 22: Koodin kirjoittaminen

Koodin kirjoittaminen
Koodin kirjoittaminen

Tähän ohjelmaan käytettiin monia tunteja työtä, onneksi minulla on github -arkisto.

Tässä linkki koodiin.

Suositeltava: