Sisukord:
- Tarvikud
- Samm: aukude joonistamine
- 2. samm: aukude saagimine/puurimine
- 3. samm: korpuse liimimine
- Samm: skeemid
- Samm: pumpade jootmine
- Samm 6: Relayboard'i ühendamine pumpadega
- Samm: lisage toiteallikas ja Raspberry Pi
- Samm: lisage infrapunaandur
- Samm: ühendage ultrahelimoodul
- Samm: paigaldage uks
- Samm: paigaldage ukselüliti
- 12. samm: valmistage toruhoidik
- Samm 13: sisestage lehter
- Samm: kinnitage torud pumba külge
- Samm: torude lõikamine pudelite jaoks
- 16. toiming: lisage jaotuskork
- 17. samm: ühendage LCD
- Samm: liimige esipaneel
- 19. samm: maalimine
- Samm: täitke masin
- Samm: looge andmebaas
- 22. samm: koodi kirjutamine
Video: Kokteilivalmistaja: 22 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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
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
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
-
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
Enne kõigi elektrooniliste komponentide ühendamise alustamist vaatame skeeme.
Samm: pumpade jootmine
Veenduge, et kõik alused on ühendatud. Nii saame need hõlpsalt ühendada toiteallika maandusega.
Samm 6: 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
Ä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
- 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
- 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
- Kinnitage hinged ukse ja esipaneeli külge väikeste kruvidega.
- sõrmedega auk, et hõlbustada ukse avamist.
Samm: 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
- lõigake kaheksa umbes 20 cm pikkust toru
- kasutage nende hoidmiseks ringikujulist eset (mina kasutasin painduvat nutellakaant)
Samm 13: sisestage lehter
- asetage lehter loksutuskambri ülemise paneeli viimasesse auku.
- asetage toruhoidik lehtrisse ja kinnitage see riidepuudega.
Samm: kinnitage torud pumba külge
kinnitage torude teine külg pumpade väljastusküljele.
Samm: torude lõikamine pudelite jaoks
lõigake erineva suurusega torusid, nii et iga pudel ühendatakse pumbaga. Kinnitage need pumpade kasutamata küljele.
16. toiming: lisage jaotuskork
- katkestage pistiku pistik
- puurige auk elektroonikaseadme küljele
- pange kaabel läbi augu
- ühendage pistiku pistik uuesti
17. samm: ü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
katke kindlasti mittepuidust osad teibiga ja värvige masin teie valitud värviga.
Samm: 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 ü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
Selle programmiga läks palju tunde tööd, õnneks on mul githubi hoidla.
Siin on link koodile.
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
Kokteilivalmistaja: 4 sammu
CocktailMaker: CocktailMaker on minu projekti nimi, funktsiooni saab juba nimest tuletada. Eesmärk on valmistada kokteil, mille valite ise loodud veebisaidil. Veebisaidilt leiate kokteile, mida valmistada, kokteili ajalugu
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst