Kazalo:

CocktailMaker: 22 korakov
CocktailMaker: 22 korakov

Video: CocktailMaker: 22 korakov

Video: CocktailMaker: 22 korakov
Video: Закрытая Школа. Все серии с 22 по 24. 2 Сезон. Мистический Сериал. StarMedia 2024, Julij
Anonim
Izdelovalec koktajlov
Izdelovalec koktajlov

Koktajli, odličen način, da zaključite naporen dan ali začnete razburljivo zabavo. Pojdite v bar, naročite okusno pijačo, sedite in počakajte, da pride nebeška mešanica. Konec noči plačate račun, napišete natakarju in ste na poti. Kaj pa, če vam povem, da obstaja način, da uživate v istem okusnem koktajlu, ne da bi šli v bar ali celo porabili veliko denarja. Potrebovali boste le nekaj prostega časa in nekaj ustvarjalnosti. Nadaljujte z branjem, jaz pa vam bom korak za korakom razložil, kako doma narediti aparat za koktajle.

Zaloge

Za primer

- MDF debeline 6 mm

- 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 debeline 12 mm

- 1 x 374 mm / 292 mm

- 2x tečaj

- vijaki

- lepilo za les

Za elektroniko

- 1 x LCD zaslon 16x2

- 1 x 5V 8-kanalna relejna plošča

- 1 x 12V DC 100W napajanje

- 1 x malina pi 3B+

- 8 x 12V DC dozirna črpalka

- 1 x PCA8574p I2C V/I razširjevalec

- 1 x plošča

- 1 x 330 ohmski upor

- 2 x 470 Ohm upor

- 1 x razdelilni vtič

- 1 x infrardeči senzor za izogibanje oviram

- 1 x ultrazvočni modul

- 1 x magnetno stikalo za vrata

- bakrena žica

Dodatno

- 1 x majhen lijak

- 1 x prilagodljiv pokrov iz nutelle

- 8m prožna cev debeline 4 mm

- 3 x ščipalka

- bela barva

- 1x koktajl za koktajle

Pijače

- 1 x steklenica gina

- 1x steklenica ruma

- 1x steklenica vodke

- 1 steklenica tekile

- 1 x steklenica trojnega sek

- 1 steklenica limetinega soka

- 1 steklenica enostavnega sirupa

- 1 x steklenica kole

(neobvezno)

- 8 enakih steklenic

1. korak: Narišite luknje

Narišite luknje
Narišite luknje

Začnemo z merjenjem in risanjem potrebnih lukenj na lesu.

  • sprednja plošča (374 mm/462 mm)

    • 6,5 cm od vrha na sredini plošče narišemo pravokotnik velikosti našega LCD zaslona.
    • na dnu, na sredini plošče, za vrata narišemo pravokotnik višine 25 cm in širine 15 cm.
  • zadnja plošča predala za elektroniko (362 mm/100 mm)

    na tej plošči narišite 8 -krat površino črpalk, da se vse črpalke prilegajo

  • zgornja plošča stresalne komore (180 mm/162 mm)

    • na sredino plošče narišite cirkel, velik kot konec lijaka
    • 3 cm od roba kratke stranice narišite obliko dveh lukenj, ki sta potrebni za namestitev ultrazvočnega modula.
    • v sprednjem desnem kotu narišite majhno luknjico, 1 cm stran od obeh strani. Skozi to sta prišli dve žici.
  • desna stranska plošča pretresalne komore (174 mm/250 mm)

    10 cm od spodaj (kratka stran) narišite dve luknji, potrebni za namestitev infrardečega senzorja (na sredini)

Korak: Žaganje/vrtanje lukenj

Žaganje/vrtanje lukenj
Žaganje/vrtanje lukenj
Žaganje/vrtanje lukenj
Žaganje/vrtanje lukenj

Zdaj, ko smo narisali luknje, je čas, da vzamemo nekaj težkih strojev in jih razrežemo/žagamo/vrtamo. Uporabil sem preprost vrtalnik in žago in v manj kot eni uri je bilo delo opravljeno.

Če ste podobni meni in imate težave z žaganjem na narisane črte, lahko nato uporabite datoteko, da popravite svoje napake.

3. korak: Lepljenje ohišja

Lepljenje ohišja
Lepljenje ohišja
  • Za zunanjost

    • Začnite z lepljenjem zadnje plošče (največje) na spodnjo ploščo (debelo) pod kotom 90 stopinj.
    • Dodajte stranice (2 x 280 mm/462 mm).
    • Sprednjo in zgornjo stran bomo za zdaj pustili odprto
  • za notranjost

    • Začnite z izdelavo pretresalne komore.

      • lepite obe strani (2 x 174 mm/250 mm) na zadnjo ploščo (162 mm/250 mm)
      • dodajte zgornjo ploščo (180 mm/162 mm) z dvema luknjama za ultrazvočni modul, obrnjeni proti zadnji plošči. Ta plošča mora popolnoma pokriti stranice vseh treh plošč.
  • za predal za elektroniko

    lepite ploščo motorja na spodnjo ploščo (362 mm/180 mm)

  • komoro stresalnika prilepite na sredino sprednje strani stroja (za sprednjo ploščo pustite 6 mm.
  • lepite elektronski predal na vrhu stroja, 6 mm od sprednje strani. Motorna plošča mora biti obrnjena proti zadnji plošči.

4. korak: Sheme

Sheme
Sheme
Sheme
Sheme

Preden začnemo povezovati vse elektronske komponente, si poglejmo sheme.

5. korak: Spajkanje črpalk

Spajkanje črpalk
Spajkanje črpalk

Prepričajte se, da so vsi razlogi povezani. Tako jih lahko enostavno priključimo na ozemljitev napajalnika.

6. korak: Priključitev relejne plošče na črpalke

Priključitev relejne plošče na črpalke
Priključitev relejne plošče na črpalke
  • Priključite vse COM -je relejne plošče, da jih enostavno priključimo na 12V napajalnika.
  • Vsak NO na relejni plošči povežite z drugo črpalko (+).

7. korak: Dodajte napajalnik in Raspberry Pi

Dodajte napajalnik in Raspberry Pi
Dodajte napajalnik in Raspberry Pi

Naj vas ne moti sprednja plošča na sliki, postavil sem jo samo zato, da si predstavljam, koliko prostora bi bilo za elektroniko.

  • relejsko ploščo povežite tako

    • 5V na 5V pin na malini pi
    • GND do GND na malini pi
    • vsak IN na GPIO pin na malini pi
  • serijo zatičev GND črpalk povežite z 0V napajalnika in serijo COM -jev na relejni plošči z 12V napajalnika.
  • Če zaženete preprost skript, ki aktivira vse povezane zatiče GPIO, lahko preizkusite spajkanje in odpravite morebitne napake, preden je v predelku veliko žic. Vse črpalke se morajo zagnati

8. korak: Dodajte infrardeči senzor

Dodajte infrardeči senzor
Dodajte infrardeči senzor
Dodajte infrardeči senzor
Dodajte infrardeči senzor
Dodajte infrardeči senzor
Dodajte infrardeči senzor
  • najprej sem izvrtal luknjo na sredini predala za elektroniko, da so se kabli iz stresalnice lahko dvignili.
  • začnite tako, da senzor nastavite desno

    • priključite VDD na 3.3V na malini pi
    • priključite GND na GND na malini pi
    • med sprejemnik in oddajnik vstavite majhen kos kartona
    • stresalnik postavite približno 5 cm stran od senzorja
    • vzemite izvijač in zavrtite prirezovalnik na vrhu, dokler ne izgine lučka OUT.
    • preizkusite premikanje stresalnika naprej in nazaj ter preverite, ali se senzor odziva na premike. (lučka OUT se mora vklopiti in izklopiti).
    • po potrebi ponovite.
  • sprejemnik in oddajnik vstavite skozi luknje, ki smo jih naredili prej.
  • priključite OUT pin na pin GPIO na malini pi.

9. korak: Priključite ultrazvočni modul

Priključite ultrazvočni modul
Priključite ultrazvočni modul
Priključite ultrazvočni modul
Priključite ultrazvočni modul
  • vstavite modul v luknje na vrhu pretresalne komore, ki smo jih naredili prej.
  • priključite VCC s petimi volti na malini pi.
  • sprožilec povežite z zatičem GPIO
  • naredite razdelilnik napetosti med GND in odmevom (kot je prikazano na sliki)
  • GDN povežite z GND maline pi.
  • odmev povežite z zatičem GPIO

če ne razumete, kaj mislim z razdelilnikom napetosti, poglejte še sheme. poskrbi, da se 5V odmev spusti na 3,3 V.

10. korak: Namestite vrata

Namestite vrata
Namestite vrata
Namestite vrata
Namestite vrata
  • Z majhnimi vijaki pritrdite tečaje na vrata in na sprednjo ploščo.
  • luknjo s prsti za lažje odpiranje vrat.

11. korak: Namestite stikalo za vrata

Namestite stikalo za vrata
Namestite stikalo za vrata
Namestite stikalo za vrata
Namestite stikalo za vrata

Z vijaki ali lepilom pritrdite dva dela stikala za vrata na vrata in notranjost stresalne komore.

12. korak: Naredite držalo za cev

Naredite držalo za cev
Naredite držalo za cev
  • odrežite osem kosov cevi približno 20 cm
  • uporabite okrogel predmet (uporabil sem prilagodljiv pokrov iz nutele), da jih držite

Korak: Vstavite lijak

Vstavite lijak
Vstavite lijak
  • lijak postavite v zadnjo luknjo na zgornji plošči stresalne komore.
  • držalo cevi postavite v lijak in ga pritrdite s kljukicami za oblačila.

Korak 14: Pritrdite cevi na črpalko

Pritrdite cevi na črpalko
Pritrdite cevi na črpalko

drugo stran cevi pritrdite na razdelilno stran črpalk.

Korak 15: Rezanje cevi za steklenice

Rezanje cevi za steklenice
Rezanje cevi za steklenice
Rezanje cevi za steklenice
Rezanje cevi za steklenice
Rezanje cevi za steklenice
Rezanje cevi za steklenice
Rezanje cevi za steklenice
Rezanje cevi za steklenice

odrežite cevi različnih velikosti, tako da bo vsaka steklenica povezana s črpalko. Pritrdite jih na neuporabljeno stran črpalk.

Korak: Dodajte vtič za distribucijo

Dodajte vtič za distribucijo
Dodajte vtič za distribucijo
Dodajte vtič za distribucijo
Dodajte vtič za distribucijo
  • odrežite vtič
  • izvrtajte luknjo na strani elektronskega predala
  • kabel vstavite skozi luknjo
  • ponovno priključite vtič

Korak 17: Priključite LCD

Priključite LCD
Priključite LCD
  • priključite lcd, kot je prikazano na shemi
  • uporabite I2C v/i ekspander, ker ne bo dovolj zatičev GPIO
  • to je edini čas, ko potrebujemo majhno ploščo

Korak 18: Lepite sprednjo ploščo

zdaj, ko je LCD (naša zadnja komponenta) priključena, lahko sprednjo ploščo prilepimo na naš stroj.

19. korak: Slikanje

Slika
Slika
Slika
Slika
Slika
Slika
Slika
Slika

ne lesene dele prekrijte s trakom in stroj pobarvajte v barvo po vaši izbiri.

20. korak: Napolnite stroj

Napolnite stroj
Napolnite stroj

Zadnja stvar, ki jo moramo narediti, preden lahko naložimo kodo in uživamo v slastnem koktajlu, je, da stroj napolnimo z nekaj alkoholnih pijač in nekaj mešalnikov.

21. korak: Ustvarite bazo podatkov

Ustvarite bazo podatkov
Ustvarite bazo podatkov
Ustvarite bazo podatkov
Ustvarite bazo podatkov

vzpostavite povezavo z malinovim pi in ustvarite bazo podatkov.

Ustvari podatkovno bazo, če ne obstaja `cocktailmaker` / *! 40100 NASTAVITEV NASTAVLJENIH LIKOV utf8 * /; UPORABI` cocktailmaker`; -Izpis MySQL 10.13 Distrib 5.7.17, za Win64 (x86_64)--Gostitelj: 127.0.0.1 Baza podatkov: izdelovalec koktajlov---------------------- ----------------------------------Različica strežnika 5.7.20-log

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

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

--

-Struktura mize za `cocktaillogboek`-

DROP MIZA, ČE OBSTAJA `cocktaillogboek`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; CREATE TABLE `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_ PRIMARY_ PRIMARY_ PRIMARY_, `cocktail_id`), KEY` fk_Cocktaillogboek_Cocktails1_idx` (`cocktail_id`), CONSTRAINT` fk_Cocktaillogboek_Cocktails1` TUJI KLJUČ (`cocktail_id`) REFERENCE` cocktails` = UKREP 5 ZNAMENJENI KARET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Podatki o dampingu za tabelo `cocktaillogboek`-

ZAKLJUČITE MIZE `cocktaillogboek` NAPIŠITE;

/ *! 40000 ALTER TABLE `cocktaillogboek` DISABLE KLJUČI */; VSTAVI V `VRTNOSTI cocktaillogboek` (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` ENABLE KLJUČI */; ODKLOPITE MIZE;

--

-Struktura mize za namizne koktajle-

DROP MIZA, ČE OBSTAJA "koktajli";

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; CREATE TABLE `cocktails` (` id_cocktail` int (11) NOT NULL AUTO_INCREMENT, `naam_cocktail` tinytext,` code_cocktail` varchar (45) DEFAULT NULL, `inhoud_cocktail` float DEFAULT NULL, PRIMARY KEYY (`_ id code_cocktail_UNIQUE` (`code_cocktail`)) MOTOR = InnoDB AUTO_INCREMENT = 3 ZADNJA KARTA = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Podatki o dampingu za namizne `koktajle`-

ZAPORNI MIZI `koktajli` NAPIŠITE;

/ *! 40000 ALTER TABELA 'koktajli' DISABLE KLJUČI */; VSTAVLJAJTE VORITVE `koktajlov` (1, 'ledeni čaj z dolgim otokom', '1q3n2q3n3q3n4q3n5q3x6q3n8q2', 20), (2, 'tekila sončni vzhod', '2q5x7q5x9q3', 13); / *! 40000 ALTER TABLE `cocktails` ENABLE KLJUČI */; ODKLOPITE MIZE;

--

-Struktura mize za mizo `dranken`-

DROP MIZA, ČE OBSTAJA `dranken`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; USTVARI TABLO `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` tiny (4) NIČ id_drank`)) MOTOR = InnoDB AUTO_INCREMENT = 12 ZADNJA KARTA = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Podatki o dampingu za tabelo `dranken`-

KLJUČNI MIZI `dranken` NAPIŠITE;

/ *! 40000 ALTER TABLA `dranken` KLJUČI ZA IZKLOPITEV */; VSTAVI V `dranken` VREDNOSTI (1, 'gin', 20, 70, 1), (2, 'tequila', 20, 70, 2), (3, 'wodka', 20, 70, 3), (4, 'triple sec', 20, 70, 4), (5, 'rum', 20, 70, 5), (6, 'whisky', 20, 70, NULL), (7, 'cola', 15, 100, 6), (8, 'sinaasappelsap', 25, 100, 7), (9, 'limoensap', 20, 100, 8), (10, 'grenadin', 30, 100, 9), (11, „suikersiroop“, 30, 100, 10); / *! 40000 ALTER TABLE `dranken` ENABLE KLJUČI */; ODKLOPITE MIZE;

--

-Struktura mize za mizo `dranken_cocktails`-

DROP TABLE ČE OBSTAJA `dranken_cocktails`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; CREATE TABLE `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_cock_cock_cock_cock_cock fk_Dranken_has_Cocktail_Dranken1_idx` ('Dranken_id_drank`), pritisk' fk_Dranken_has_Cocktail_Cocktail1` ZUNANJA ključ ('Cocktail_id_cocktail`) REFERENCE `cocktails` (` id_cocktail`) O DELETE Brez ukrepanja Update noben ukrep, pritisk `fk_Dranken_has_Cocktail_Dranken1` tuj ključ (` Dranken_id_drank`) REFERENCE' dranken` (`id_drank`) ON DELEE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Podatki o dampingu za tabelo `dranken_cocktails`-

ZAKLJUČI TABLE `dranken_cocktails` NAPIŠI;

/ *! 40000 ALTER TABLE `dranken_cocktails` DISABLE KLJUČI */; / *! 40000 ALTER TABLE `dranken_cocktails` VKLOPI KLJUČE */; ODKLOPITE MIZE;

--

-Struktura mize za "mehko" mize-

DROP MIZA, ČE OBSTAJA "mehka";

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; Ustvari tabelo `softs` (` bruisend_drank` tinyint (4) DEFAULT NULL, `drank_id` int (11) NOT NULL, KEY` fk_Softs_Dranken1_idx` (`drank_id`), CONSTRAINT` fk_Softs_Dranken1ENK `(` id_drank`) ON DELETE NO ACTION ON UPDATE NO ACTION) MOTOR = INNODB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Podatki o dampingu za tabelo "mehko"-

ZAPORNI MIZE `softs` NAPIŠITE;

/ *! 40000 ALTER TABLA `mehko` DISABLE KLJUČI */; VSTAVI V `mehke` VREDNOSTI (1, 7), (0, 8), (0, 9), (0, 10), (0, 11); / *! 40000 ALTER TABLE `softs` ENABLE KLJUČI */; ODKLOPITE MIZE;

--

-Struktura mize za namizne žgane pijače-

DROP MIZA, ČE OBSTAJA "žgane pijače";

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; CREATE TABLE `spirits` (` alcohol_percentage_drank` tinytext, `soort_drank` tinytext,` drank_id` int (11) NOT NULL, KEY `fk_Spirits_Dranken_idx` (` drank_id`), CONSTRAINT `fk_Spirits_Dranken` FORDAN `(` id_drank`) ON DELETE NO ACTION ON UPDATE NO ACTION) MOTOR = INNODB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Podatki o dampingu za namizne žgane pijače-

ZAKLJUČNI MIZI `žganja` NAPIŠITE;

/ *! 40000 ALTER TABELA 'žgane pijače' DISABLE KLJUČI */; VSTAVITE VREDNOSTI "žganih pijač" ("40", "džin", 1), ("35", "tekila", 2), ("37,5", "wodka", 3), ("40", "trojna sekunda" ', 4), ('37.5', 'rum', 5), ('37.5 ',' viski ', 6); / *! 40000 ALTER TABLE `spirits` ENABLE KLJUČI */; ODKLOPITE MIZE;

--

-Dampinški dogodki za zbirko podatkov „izdelovalec koktajlov“-

--

- Dampinške rutine za zbirko podatkov '' cocktailmaker ''- / *! 40103 SET TIME_ZONE =@OLD_TIME_ZONE * /;

/ *! 40101 SET 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 */;

-Izpis končan 2019-06-03 14:56:53

Korak: Pisanje kode

Pisanje kodeksa
Pisanje kodeksa

Ta program je vložil veliko ur dela, na srečo za vas imam skladišče github.

Tukaj je povezava do kode.

Priporočena: