Sisukord:

Kokteilivalmistaja: 22 sammu
Kokteilivalmistaja: 22 sammu

Video: Kokteilivalmistaja: 22 sammu

Video: Kokteilivalmistaja: 22 sammu
Video: Он вам не Димон 2024, November
Anonim
Kokteilivalmistaja
Kokteilivalmistaja

Kokteilid, suurepärane viis väsitava päeva lõpetamiseks või põneva peo alustamiseks. Lähed baari, tellid uhke joogi, istud maha ja ootad taevase segu saabumist. Öö lõpus maksate arve, annate baarmenile jootraha ja olete teel. Aga mis siis, kui ma ütleksin teile, et teil on võimalus nautida sama maitsvat kokteili ilma baari minemata või isegi palju raha kulutamata. Selleks kulub vaid natuke vaba aega ja loovust. Jätkake lugemist ja ma selgitan samm -sammult, kuidas kodus oma kokteilimasinat valmistada.

Tarvikud

Juhtumi jaoks

- MDF paksus 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 362mm / 100mm

- 1 x 374 mm / 292 mm

- MDF paksus 12 mm

- 1 x 374 mm / 292 mm

- 2x hinge

- kruvid

- puiduliim

Elektroonika jaoks

- 1 x LCD -ekraan 16x2

- 1 x 5V 8-kanaliline relayboard

- 1 x 12V alalisvoolu 100W toide

- 1 x vaarika pi 3B+

- 8 x 12V alalisvoolu doseerimispump

- 1 x PCA8574p I2C I/O laiendaja

- 1 x leivalaud

- 1 x 330 oomi takisti

- 2 x 470 oomi takisti

- 1 x jaotuskork

- 1 x infrapuna takistuste vältimise andur

- 1 x ultrahelimoodul

- 1 x magnetiline ukselüliti

- vasktraat

Lisa

- 1 x väike lehter

- 1 x painduv nutella kaas

- 8 m painduv 4 mm paksune toru

- 3 x riidenõel

- valge värv

- 1 kokteilikraan

Joogid

- 1 x pudel džinni

- 1 x pudel rummi

- 1 pudel viina

- 1 x pudel tequilat

- 1 x pudel kolmekordset sek

- 1 pudel laimimahla

- 1 pudel lihtsat siirupit

- 1 x pudel koolat

(valikuline)

- 8 võrdset pudelit

Samm: aukude joonistamine

Aukude joonistamine
Aukude joonistamine

Alustuseks mõõdame ja joonistame vajalikud augud puidule.

  • esipaneel (374mm/462mm)

    • 6,5 cm ülaosast paneeli keskele joonistame oma LCD -ekraani suuruse ristküliku.
    • põhja, paneeli keskele, joonistame ukse jaoks 25 cm kõrguse ja 15 cm laiuse ristküliku.
  • elektroonikakambri tagapaneel (362mm/100mm)

    joonistage selle paneeli pumpade pinda 8 korda, et kõik pumbad sobiksid

  • raputamiskambri ülemine paneel (180mm/162mm)

    • joonistage paneeli keskele nii suur ring kui lehtri ots
    • Joonista 3 cm kaugusel lühikese külje servast ultrahelimooduli sobitamiseks vajalike kahe augu kuju.
    • tõmmake paremasse nurka väike auk, 1 cm kaugusel mõlemast servast. Sellest tulid läbi kaks tulistatud traati.
  • raputuskambri parem külgpaneel (174mm/250mm)

    10 cm kaugusel alt (lühike külg) tõmmake kaks ava, mis on vajalikud infrapunaanduri paigaldamiseks (keskele)

2. samm: aukude saagimine/puurimine

Aukude saagimine/puurimine
Aukude saagimine/puurimine
Aukude saagimine/puurimine
Aukude saagimine/puurimine

Nüüd, kui oleme oma augud joonistanud, on aeg võtta mõni raske masin ja need lõigata/saagida/puurida. Kasutasin lihtsat puurit ja freesaagi ning vähem kui tunniga oli töö tehtud.

Kui olete minu moodi ja teil on raskusi joonistatud joonte saagimisega, saate hiljem vigade parandamiseks faili kasutada.

3. samm: korpuse liimimine

Korpuse liimimine
Korpuse liimimine
  • Väljaspool

    • Alustuseks liimige tagapaneel (suurim) 90-kraadise nurga all alumisele (paksu) paneelile.
    • Lisage küljed (2 x 280 mm/462 mm).
    • Jätame esi- ja ülaosa esialgu avatuks
  • sisemuse jaoks

    • Alustage loksutuskambrist.

      • liimige kaks külge (2 x 174 mm/250 mm) tagapaneelile (162 mm/250 mm)
      • lisage ülemine paneel (180 mm/162 mm) koos kahe ultrahelimooduli auguga tagapaneeli poole. See paneel peaks ideaalselt katma kõigi kolme paneeli küljed.
  • elektroonika sektsiooni jaoks

    liimige mootoripaneel alumisele paneelile (362mm/180mm)

  • liimige loksutuskamber masina esiosa keskele (jätke esipaneeli jaoks 6 mm.
  • liimige elektroonika sahtel masina ülaosas, 6 mm eest. Mootoripaneel peaks olema tagumise paneeli poole.

Samm: skeemid

Skeemid
Skeemid
Skeemid
Skeemid

Enne kõigi elektrooniliste komponentide ühendamise alustamist vaatame skeeme.

Samm: pumpade jootmine

Pumpade jootmine
Pumpade jootmine

Veenduge, et kõik alused on ühendatud. Nii saame need hõlpsalt ühendada toiteallika maandusega.

Samm 6: Relayboard'i ühendamine pumpadega

Relayboard'i ühendamine pumpadega
Relayboard'i ühendamine pumpadega
  • Ühendage kõik releekomplekti COM -id, et saaksime need hõlpsalt ühendada toiteallika 12 V -ga.
  • Ühendage relee iga NO erineva pumbaga (+).

Samm: lisage toiteallikas ja Raspberry Pi

Lisage toiteallikas ja Raspberry Pi
Lisage toiteallikas ja Raspberry Pi

Ärge pange tähele esipaneeli pildil, ma lihtsalt panin selle sinna, et oleks aimu, kui palju ruumi elektroonika jaoks oleks.

  • ühendage releeklaviatuur niimoodi

    • 5V vaarika pi 5V pinnile
    • GND GND -le vaarika pi peal
    • iga IN GPIO nõelale vaarika pi peal
  • ühendage pumpade GND -tihvtide seeria toiteallika 0 V -ga ja COM -seeria relee klaviatuuril 12 V toiteallikaga.
  • Nüüd, kui käivitate lihtsa skripti, mis aktiveerib kõik ühendatud GPIO -tihvtid, saate jootmist testida ja vead parandada, enne kui sektsioonis on palju juhtmeid. Kõik pumbad peaksid käivituma

Samm: lisage infrapunaandur

Lisage infrapunaandur
Lisage infrapunaandur
Lisage infrapunaandur
Lisage infrapunaandur
Lisage infrapunaandur
Lisage infrapunaandur
  • kõigepealt puurisin elektroonikaruumi keskele augu, et loksutusruumi kaablid üles saaksid minna.
  • alustage anduri õige konfigureerimisega
    • ühendage VDD vaarikapi pi 3,3 V -ga
    • ühendage GND vaarika pi GND -ga
    • pange vastuvõtja ja saatja vahele väike papp
    • asetage loksuti andurist umbes 5 cm kaugusele
    • võtke kruvikeeraja ja keerake trimmerit ülevalt, kuni OUT -tuli kustub.
    • test liigutage loksutit edasi -tagasi ja vaadake, kas andur reageerib liigutustele. (OUT -LED peaks sisse ja välja lülituma).
    • vajadusel korrake.
  • sisestage vastuvõtja ja saatja läbi varem tehtud aukude.
  • ühendage OUT tihvt vaarika pi GPIO tihvtiga.

Samm: ühendage ultrahelimoodul

Ühendage ultrahelimoodul
Ühendage ultrahelimoodul
Ühendage ultrahelimoodul
Ühendage ultrahelimoodul
  • sisestage moodul loksutamiskambri ülaosas olevatesse aukudesse, mille me varem tegime.
  • ühendage VCC vaarika pi viie voldiga.
  • ühendage päästik GPIO tihvtiga
  • tehke pinge jagaja GND ja kaja vahele (nagu pildil näidatud)
  • ühendage GDN vaarika pi GND -ga.
  • ühendage kaja GPIO tihvtiga

kui te ei saa aru, mida ma mõtlen pingejaoturi all, vaadake skeeme uuesti. see tagab, et 5V kaja on langetatud 3,3 V -ni.

Samm: paigaldage uks

Paigaldage uks
Paigaldage uks
Paigaldage uks
Paigaldage uks
  • Kinnitage hinged ukse ja esipaneeli külge väikeste kruvidega.
  • sõrmedega auk, et hõlbustada ukse avamist.

Samm: paigaldage ukselüliti

Paigaldage ukselüliti
Paigaldage ukselüliti
Paigaldage ukselüliti
Paigaldage ukselüliti

Kinnitage kruvid või liim, et kinnitada ukselüliti kaks osa ukse ja raputamiskambri sisekülje külge.

12. samm: valmistage toruhoidik

Tehke toruhoidik
Tehke toruhoidik
  • lõigake kaheksa umbes 20 cm pikkust toru
  • kasutage nende hoidmiseks ringikujulist eset (mina kasutasin painduvat nutellakaant)

Samm 13: sisestage lehter

Sisestage lehter
Sisestage lehter
  • asetage lehter loksutuskambri ülemise paneeli viimasesse auku.
  • asetage toruhoidik lehtrisse ja kinnitage see riidepuudega.

Samm: kinnitage torud pumba külge

Kinnitage torud pumba külge
Kinnitage torud pumba külge

kinnitage torude teine külg pumpade väljastusküljele.

Samm: torude lõikamine pudelite jaoks

Lõikamistorud pudelite jaoks
Lõikamistorud pudelite jaoks
Lõikamistorud pudelite jaoks
Lõikamistorud pudelite jaoks
Lõikamistorud pudelite jaoks
Lõikamistorud pudelite jaoks
Lõikamistorud pudelite jaoks
Lõikamistorud pudelite jaoks

lõigake erineva suurusega torusid, nii et iga pudel ühendatakse pumbaga. Kinnitage need pumpade kasutamata küljele.

16. toiming: lisage jaotuskork

Lisage jaotuspistik
Lisage jaotuspistik
Lisage jaotuspistik
Lisage jaotuspistik
  • katkestage pistiku pistik
  • puurige auk elektroonikaseadme küljele
  • pange kaabel läbi augu
  • ühendage pistiku pistik uuesti

17. samm: ühendage LCD

Ühendage LCD
Ühendage LCD
  • ühendage LCD, nagu on näidatud skeemil
  • kasutage I2C i/o laiendajat, sest GPIO tihvte ei jätku
  • see on ainus kord, kui vajame väikest leivalauda

Samm: liimige esipaneel

nüüd, kui LCD (meie viimane komponent) on ühendatud, saame esipaneeli oma masinale liimida.

19. samm: maalimine

Maalimine
Maalimine
Maalimine
Maalimine
Maalimine
Maalimine
Maalimine
Maalimine

katke kindlasti mittepuidust osad teibiga ja värvige masin teie valitud värviga.

Samm: täitke masin

Täitke masin
Täitke masin

Viimane asi, mida peame tegema enne koodi üleslaadimist ja maitsva kokteili nautimist, on masina täitmine likööri ja segistitega.

Samm: looge andmebaas

Looge andmebaas
Looge andmebaas
Looge andmebaas
Looge andmebaas

looge ühendus vaarika pi -ga ja looge andmebaas.

LOE andmebaas, kui seda pole "kokteilitegija" / *! 40100 DEFAULT CHARACTER SET utf8 * /; USE "cocktailmaker"; -MySQL dump 10.13 Distrib 5.7.17, Win64 jaoks (x86_64)--Host: 127.0.0.1 Andmebaas: kokteilitegija---------------------- --------------------------------- Serveri versioon 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 SEADIS NIMED 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 */;

--

-laua ülesehitus lauale "cocktaillogboek"-

TILKAMISTABEL, KUI ON OLEMAS `kokteilibook`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET märgi_komplekti_klient = 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 KLT, `cocktail_id`), KEY` fk_Cocktaillogboek_Cocktails1_idx` (`cocktail_id`), CONSTRAINT` fk_Cocktaillogboek_Cocktails1` FOREIGN KEY (`cocktail_id`) REFERENCES` kokteilide kokteilid ' 5 DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @salvestatud_cs_klient */;

--

-kokteiligraafiku tabeli dumpinguandmed-

LUKUTABELID `cocktaillogboek` WRITE;

/ *! 40000 ALTER TABLE `cocktaillogboek` KEELAVAD VÕTMED */; INSERT INTO "cocktaillogboek" VÄÄRTUSED (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` LUBA VÕTMED */; AVA TABELID;

--

-laua struktuur kokteilide jaoks-

TILKUTABEL, KUI OLEMAS "kokteilid";

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET märgi_komplekti_klient = utf8 */; LOOTA TABELI kokteilid ("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`)) MOOTOR = InnoDB AUTO_INCREMENT = 3 DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @salvestatud_cs_klient */;

--

-laua kokteilide dumpinguandmed-

LUKUKAABELID `kokteilid` KIRJUTAGE;

/ *! 40000 ALTER TABLE `kokteilid` KEELATUD VÕTMED */; INSERT INTO "kokteilid" VÄÄRTUSED (1, 'long island ice tea', '1q3n2q3n3q3n4q3n5q3x6q3n8q2', 20), (2, 'tequila sunrise', '2q5x7q5x9q3', 13); / *! 40000 ALTER TABLE `kokteilid` LUBA VÕTMED */; AVA TABELID;

--

-tabeli ülesehitus lauale "dranken"-

TILKUMISTABEL, KUI OLEMASOLEVAD "dranken";

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET märgi_komplekti_klient = utf8 */; CREATE TABLE "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_drank`)) MOOTOR = InnoDB AUTO_INCREMENT = 12 VAHETUSMÄRGI = utf8; / *! 40101 SET character_set_client = @salvestatud_cs_klient */;

--

-Dumpingu andmed tabeli "dranken" kohta-

LUKUTABELID `dranken` KIRJUTAGE;

/ *! 40000 ALTER TABLE `dranken` DISABLE KEYS */; INSERT INT "dranken" VÄÄRTUSED (1, "gin", 20, 70, 1), (2, "tequila", 20, 70, 2), (3, "wodka", 20, 70, 3), (4, 'triple sec', 20, 70, 4), (5, 'rumm', 20, 70, 5), (6, 'viski', 20, 70, NULL), (7, 'cola', 15, 100, 6), (8, 'sinaasappelsap', 25, 100, 7), (9, 'limoensap', 20, 100, 8), (10, 'grenadiin', 30, 100, 9), (11, „suikersiroop”, 30, 100, 10); / *! 40000 ALTER TABLE `dranken` LUBA VÕTMED */; AVA TABELID;

--

-tabeli struktuur "dranken_cocktails"-

TILKUTABEL, KUI OLEMAS `dranken_cocktails`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET märgi_komplekti_klient = 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` fk_dokk'Kokteil fk_Dranken_has_Cocktail_Dranken1_idx` (`Dranken_id_drank`), piirang` fk_Dranken_has_Cocktail_Cocktail1` võõrvõti (`Cocktail_id_cocktail`) VIITED` cocktails` (`id_cocktail`) kustutamisel mitte tegutseda UPDATE NO ACTION, piirang` fk_Dranken_has_Cocktail_Dranken1` võõrvõti (`Dranken_id_drank`) VIITED` dranken` (`id_drank`) ON DELETE NO ACTION UPDATE NO ACTION) MOOTOR = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @salvestatud_cs_klient */;

--

-Dumpingu andmed tabeli "dranken_cocktails" kohta-

LUKUTABELID `dranken_cocktails` KIRJUTAGE;

/ *! 40000 ALTER TABEL `dranken_cocktails` KEELAVAD VÕTMED */; / *! 40000 ALTER TABEL `dranken_cocktails` LUBA VÕTMED */; AVA TABELID;

--

-laua struktuur pehmete laudade jaoks-

TILKUMISTABEL OLEMASOLEVAD "pehmed";

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET märgi_komplekti_klient = utf8 */; CREATE TABLE `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 KINDLIKUD `(` id_drank`) ON DELETE NO ACTION UPDATE NO ACTION) MOOTOR = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @salvestatud_cs_klient */;

--

-lauapehmenduste dumpinguandmed-

LUKULAUDAD "pehmed" KIRJUTAGE;

/ *! 40000 ALTER TABEL `pehmendab` KEELATUD VÕTMED */; INSERT INTO "pehmed" VÄÄRTUSED (1, 7), (0, 8), (0, 9), (0, 10), (0, 11); / *! 40000 ALTER TABEL `pehmendab` LUBATAVAD VÕTMED */; AVA TABELID;

--

-laua struktuur kangete alkohoolsete jookide jaoks-

TILKUTABEL, KUI ON OLEMAS "piiritus";

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET märgi_komplekti_klient = utf8 */; CREATE TABLE `spirits` (` alkoholi_protsent_jook` tinytext, `soort_drank` tinytext,` drank_id` int (11) NOT NULL, KEY `fk_Spirits_Dranken_idx` (` drank_id`), CONSTRAINT `fk_Spirits_Dranken` REAKTI `(` id_drank`) ON DELETE NO ACTION UPDATE NO ACTION) MOOTOR = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @salvestatud_cs_klient */;

--

-tabeli kangete alkohoolsete jookide dumpinguandmed-

LUKUTABELID `vaimud` KIRJUTAGE;

/ *! 40000 ALTER TABEL `piiritus` KEELATUD VÕTMED */; INSERT INTO "spirit" VÄÄRTUSED ("40", "gin", 1), ("35", "tequila", 2), ("37,5", "wodka", 3), ("40", "triple sec" ", 4), (" 37,5 "," rumm ", 5), (" 37,5 "," viski ", 6); / *! 40000 ALTER TABEL `kanged alkohoolsed joogid 'LUBATAVAD VÕTMED */; AVA TABELID;

--

-Dumpinguüritused andmebaasi "kokteilitegija" jaoks-

--

- Dumpingurutiinid andmebaasi 'kokteilitegija' jaoks- / *! 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 */;

-Prügimägi valmis 2019-06-03 14:56:53

22. samm: koodi kirjutamine

Koodeksi kirjutamine
Koodeksi kirjutamine

Selle programmiga läks palju tunde tööd, õnneks on mul githubi hoidla.

Siin on link koodile.

Soovitan: