Sadržaj:
- Pribor
- Korak 1: Crtanje rupa
- Korak 2: Piljenje/bušenje rupa
- Korak 3: Lijepljenje kućišta
- Korak 4: Sheme
- Korak 5: Lemljenje pumpi
- Korak 6: Spajanje relejne ploče na crpke
- Korak 7: Dodajte napajanje i Raspberry Pi
- Korak 8: Dodajte infracrveni senzor
- Korak 9: Spojite ultrazvučni modul
- Korak 10: Instalirajte vrata
- Korak 11: Instalirajte prekidač za vrata
- Korak 12: Napravite držač cijevi
- Korak 13: Umetnite lijevak
- Korak 14: Pričvrstite cijevi na pumpu
- Korak 15: Rezanje cijevi za boce
- Korak 16: Dodajte utikač za distribuciju
- Korak 17: Spojite LCD
- Korak 18: Zalijepite prednju ploču
- Korak 19: Slikanje
- Korak 20: Napunite stroj
- Korak 21: Stvorite bazu podataka
- Korak 22: Pisanje koda
Video: Proizvođač koktela: 22 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Kokteli, odličan način da završite naporan dan ili započnete uzbudljivu zabavu. Odete u bar, naručite piće, sjedite i čekate da stigne nebeska mješavina. Na kraju noći plaćate račun, dajete bakšišu bakšiš i krenuli ste. Ali što ako vam kažem da postoji način da uživate u istom ukusnom koktelu bez odlaska u bar ili čak trošenja puno novca. Sve što će vam trebati je malo vašeg slobodnog vremena i malo kreativnosti. Nastavite čitati, a ja ću vam objasniti korak po korak kako napraviti vlastiti aparat za koktele kod kuće.
Pribor
Za slučaj
- MDF debljine 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 debljine 12 mm
- 1 x 374 mm / 292 mm
- 2 x šarke
- vijci
- ljepilo za drvo
Za elektroniku
- 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 pumpa za doziranje
- 1 x PCA8574p I2C I/O proširivač
- 1 x matična ploča
- 1 x 330 Ohm otpornik
- 2 x 470 Ohm otpornik
- 1 x razvodni utikač
- 1 x infracrveni senzor za izbjegavanje prepreka
- 1 x ultrazvučni modul
- 1 x magnetski prekidač za vrata
- bakrene žice
Ekstra
- 1 x mali lijevak
- 1 x fleksibilni poklopac od nutele
- 8m fleksibilna cijev debljine 4 mm
- 3 x štipaljka za odjeću
- bijela boja
- 1 x šejker za koktele
Pića
- 1 x boca džina
- 1 x boca ruma
- 1 x boca votke
- 1 x boca tekile
- 1 x boca trostruke sekunde
- 1 x boca soka limete
- 1 x bočica jednostavnog sirupa
- 1 x boca kole
(izborno)
- 8 jednakih boca
Korak 1: Crtanje rupa
Počinjemo mjerenjem i crtanjem potrebnih rupa na drvetu.
-
prednja ploča (374 mm/462 mm)
- 6,5 cm od vrha, u sredini ploče, nacrtamo pravokutnik veličine našeg LCD zaslona.
- na dnu, u sredini ploče, nacrtamo pravokutnik visine 25 cm i širine 15 cm za vrata.
-
stražnja ploča pretinca za elektroniku (362 mm/100 mm)
nacrtajte 8 puta površinu crpki na ovoj ploči kako bi sve crpke odgovarale
-
gornja ploča komore za tresanje (180 mm/162 mm)
- nacrtajte cirkel velik poput kraja lijevka u sredini ploče
- 3 cm od ruba kratke strane nacrtajte oblik dvije rupe potrebne za postavljanje ultrazvučnog modula.
- u prednjem desnom kutu nacrtajte malenu rupu udaljenu 1 cm s obje strane. Dvije žice probijene su kroz nju.
-
desna bočna ploča shaker komore (174 mm/250 mm)
10 cm od dna (kratka strana), izvucite dvije rupe potrebne za postavljanje infracrvenog senzora (u sredini)
Korak 2: Piljenje/bušenje rupa
Sad kad smo izvukli rupe, vrijeme je da uzmemo neke teške strojeve i režemo ih/režemo/bušimo. Koristio sam jednostavnu bušilicu i frezu, i za manje od sat vremena posao je obavljen.
Ako ste poput mene i imate poteškoća s rezanjem na iscrtanim crtama, kasnije možete koristiti datoteku za ispravljanje svojih pogrešaka.
Korak 3: Lijepljenje kućišta
-
Za vanjsku stranu
- Počnite lijepljenjem stražnje ploče (najveće) na donju ploču (deblju) pod kutom od 90 stupnjeva.
- Dodajte stranice (2 x 280 mm/462 mm).
- Prednji i gornji dio zasad ćemo ostaviti otvorenim
-
za unutrašnjost
-
Započnite izradom komore za mućkanje.
- zalijepite dvije strane (2 x 174 mm/250 mm) na stražnju ploču (162 mm/250 mm)
- dodajte gornju ploču (180 mm/162 mm) s dvije rupe za ultrazvučni modul okrenute prema stražnjoj ploči. Ova ploča trebala bi savršeno pokriti stranice sve tri ploče.
-
-
za pretinac za elektroniku
zalijepite ploču motora na donju ploču (362 mm/180 mm)
- zalijepite pretresalicu na sredinu prednje strane stroja (ostavite 6 mm za prednju ploču.
- zalijepite odjeljak za elektroniku na vrhu stroja, 6 mm sprijeda. Motorna ploča treba biti okrenuta prema stražnjoj ploči.
Korak 4: Sheme
Prije nego počnemo povezivati sve elektroničke komponente, pogledajmo sheme.
Korak 5: Lemljenje pumpi
Provjerite jesu li svi temelji povezani. Na taj način ih lako možemo spojiti na uzemljenje napajanja.
Korak 6: Spajanje relejne ploče na crpke
- Spojite sve COM -ove relejne ploče, tako da ih možemo jednostavno spojiti na 12V napajanja.
- Spojite svaki NO na relejnoj ploči s drugom pumpom (+).
Korak 7: Dodajte napajanje i Raspberry Pi
Ne zamjerite na prednjoj ploči na slici, samo sam je postavio tamo kako bih imao predodžbu o tome koliko bi prostora bilo za elektroniku.
-
priključite relejnu ploču ovako
- 5V na pin 5V na malini pi
- GND do GND na malini pi
- svaki IN na GPIO pin na malini pi
- spojite niz GND pinova crpki s 0V napajanja, a niz COM -ova na relejnoj ploči s 12V napajanja.
- Sada, ako pokrenete jednostavnu skriptu koja aktivira sve spojene GPIO pinove, možete testirati svoje lemljenje i popraviti sve greške prije nego što u odjeljku bude mnogo žica. Sve pumpe bi se trebale pokrenuti
Korak 8: Dodajte infracrveni senzor
- prije svega izbušio sam rupu u sredini odjeljka za elektroniku, tako da su se kabeli iz šejker sobe mogli popeti.
- počnite s ispravnom konfiguracijom senzora
- spojite VDD na 3.3V na malini pi
- spojite GND na GND na malini pi
- umetnite mali komad kartona između prijemnika i odašiljača
- postavite tresilicu na oko 5 cm od senzora
- uzmite odvijač i okrenite trimer na vrhu dok se LED dioda OUT ne ugasi.
- test pomaknite tresalicu naprijed -natrag i provjerite reagira li senzor na pokrete. (LED dioda OUT bi se trebala uključivati i isključivati).
- po potrebi ponoviti.
- umetnite prijemnik i odašiljač kroz rupe koje smo ranije napravili.
- spojite OUT pin na GPIO pin na malini pi.
Korak 9: Spojite ultrazvučni modul
- umetnite modul u rupe na vrhu komore za mućkanje koje smo prethodno napravili.
- spojite VCC s pet volti na malini pi.
- spojite okidač s GPIO iglom
- napravite razdjelnik napona između GND -a i eha (kao što je prikazano na slici)
- spojite GDN s GND maline pi.
- spojite eho GPIO iglom
ako ne razumijete što mislim pod naponskim razdjelnikom, pogledajte još jednom sheme. osigurava da je eho 5V snižen na 3.3V.
Korak 10: Instalirajte vrata
- Pomoću malih vijaka pričvrstite šarke na vrata i na prednju ploču.
- rupa s prstima radi lakšeg otvaranja vrata.
Korak 11: Instalirajte prekidač za vrata
Pomoću vijaka ili ljepila pričvrstite dva dijela prekidača za vrata na vrata i unutrašnjost komore za mućkanje.
Korak 12: Napravite držač cijevi
- izrezati osam komada cijevi otprilike 20 cm
- upotrijebite kružni predmet (koristio sam fleksibilan poklopac od nutele) da ih držite
Korak 13: Umetnite lijevak
- lijevak postavite u posljednju rupu na gornjoj ploči tresalne komore.
- držač cijevi stavite u lijevak i učvrstite ga klinovima za odjeću.
Korak 14: Pričvrstite cijevi na pumpu
pričvrstite drugu stranu cijevi na dozirnu stranu crpki.
Korak 15: Rezanje cijevi za boce
izrezati cijevi različitih veličina, tako da će svaka boca biti povezana s pumpom. Pričvrstite ih na neiskorištenu stranu crpki.
Korak 16: Dodajte utikač za distribuciju
- odrežite utikač konektora
- izbušite rupu sa strane odjeljka za elektroniku
- provucite kabel kroz rupu
- ponovno priključite utikač priključka
Korak 17: Spojite LCD
- spojite lcd kako je prikazano na shemama
- koristite I2C i/o ekspander jer neće biti dovoljno GPIO pinova
- ovo je jedini put kad nam je potrebna mala ploča
Korak 18: Zalijepite prednju ploču
sada kada je LCD (naša posljednja komponenta) spojen, možemo zalijepiti prednju ploču na naš uređaj.
Korak 19: Slikanje
dijelove koji nisu drveni obavezno prekrijte trakom i obojite stroj u boju po vašem izboru.
Korak 20: Napunite stroj
Posljednje što moramo učiniti prije nego što učitamo kôd i uživamo u slasnom koktelu, je napuniti stroj malo žestokog pića i malo miksera.
Korak 21: Stvorite bazu podataka
uspostavite vezu s malinom pi i stvorite bazu podataka.
IZRADI BAZU PODATAKA AKO NE POSTOJI `cocktailmaker` / *! 40100 ZADOVOLJNI KARAKTER SET utf8 * /; USE` cocktailmaker`; -MySQL dump 10.13 Distrib 5.7.17, za Win64 (x86_64)--Domaćin: 127.0.0.1 Baza podataka: koktel---------------------- ----------------------------------Verzija poslužitelja 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 POSTAVITE 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 stola za stol `cocktaillogboek`-
DROP TABELA AKO POSTOJI `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` STRANI KLJUČ (`cocktail_id`) REFERENCE` cocktails` = AKTIVNOST AKCIJA 5 ZNAČAJNI KARET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;
--
-Podaci o dampingu za tablicu `cocktaillogboek`-
ZAKLJUČAJTE STOLOVE `cocktaillogboek` NAPIŠITE;
/ *! 40000 ALTER TABELA `cocktaillogboek` KLJUČI ZA ISKLJUČIVANJE */; UMETI `VRIJEDNOSTI` 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 TABELA `cocktaillogboek` Omogućite tipke */; OTKLJUČI STOLOVE;
--
-Struktura stola za `koktele`-
DROP TABLE AKO POSTOJI `kokteli`;
/ *! 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 KEYE (` _ id code_cocktail_UNIQUE` (`code_cocktail`)) MOTOR = InnoDB AUTO_INCREMENT = 3 ZADNJA KARTA = utf8; / *! 40101 SET character_set_client = @sačuvani_cs_client */;
--
-Podaci o dampingu za stolne `koktele`-
ZABRANJENI STOLOVI `kokteli` NAPIŠITE;
/ *! 40000 ALTER TABELA `kokteli` DISABLE KLJUČI */; UMETAJTE VRIJEDNOSTI `koktela` (1, 'ledeni čaj s dugog otoka', '1q3n2q3n3q3n4q3n5q3x6q3n8q2', 20), (2, 'tequila sunrise', '2q5x7q5x9q3', 13); / *! 40000 ALTER TABELA `kokteli` Omogućite tipke */; OTKLJUČI STOLOVE;
--
-Struktura stola za stol `dranken`-
DROP TABELA AKO POSTOJI `dranken`;
/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = 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` minijaturno (4) NENALNO (4) id_drank`)) MOTOR = InnoDB AUTO_INCREMENT = 12 ZADNJA KARSETA = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;
--
-Podaci o dampingu za tablicu `dranken`-
ZABRANJENI STOLOVI `dranken` NAPIŠITE;
/ *! 40000 ALTER TABELA `dranken` KLJUČI ZA INVALIDACIJU */; UMETAJTE `dranken` VRIJEDNOSTI (1, 'džin', 20, 70, 1), (2, 'tekila', 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 TABELA `dranken` Omogućite tipke */; OTKLJUČI STOLOVE;
--
-Struktura stola za stol `dranken_cocktails`-
DROP TABELA AKO POSTOJI `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_cock1 fk_Dranken_has_Cocktail_Dranken1_idx` ('Dranken_id_drank`), ograničenje' fk_Dranken_has_Cocktail_Cocktail1` strani ključ ('Cocktail_id_cocktail`) Reference' cocktails` (`id_cocktail`) O DELETE ne djeluju na UPDATE ništa, ograničenje` fk_Dranken_has_Cocktail_Dranken1` strani ključ (`Dranken_id_drank`) REFERENCE ' dranken` (`id_drank`) ON DELETE NO ACTION ON UPDATE NO ACTION) MOTOR = InnoDB ZADNJA KARTA = utf8; / *! 40101 SET character_set_client = @sačuvani_cs_client */;
--
-Podaci o dampingu za tablicu `dranken_cocktails`-
ZAKLJUČAJTE STOLOVE `dranken_cocktails` NAPIŠITE;
/ *! 40000 ALTER TABELA `dranken_cocktails` DISABLE KLJUČI */; / *! 40000 ALTER TABELA `dranken_cocktails` ENABLE KLJUČI */; OTKLJUČI STOLOVE;
--
-Struktura stola za `mekane stolove`-
DROP TABELA AKO POSTOJI `mekano`;
/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = 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_Dranken1ENEK `(` id_drank`) ON DELETE NO ACTION ON UPDATE NO ACTION) MOTOR = InnoDB ZADNJA KARTA = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;
--
-Podaci o dampingu za tablicu `softs`-
ZABRANJENI STOLOVI `softs` NAPIŠITE;
/ *! 40000 ALTER TABELA `softs` DISABLE KLJUČI */; UMETAJTE VRIJEDNOSTI `mekih` (1, 7), (0, 8), (0, 9), (0, 10), (0, 11); / *! 40000 ALTER TABELA `softs` ENABLE KLJUČI */; OTKLJUČI STOLOVE;
--
-Struktura stola za "žestoka pića"-
DROP TABELA AKO POSTOJI `duhovi`;
/ *! 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` (ispijan) `(` id_drank`) ON DELETE NO ACTION ON UPDATE NO ACTION) MOTOR = InnoDB ZADNJA KARTA = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;
--
-Podaci o dampingu za stolne `žestoke alkoholne piće`-
ZABRANJENI STOLOVI `duhovi` NAPISATI;
/ *! 40000 ALTER TABELA `spirits` DISABLE KLJUČI */; UMETAJTE VRIJEDNOSTI `duhova` ('40', 'gin', 1), ('35', 'tequila', 2), ('37.5 ',' wodka ', 3), (' 40 ',' triple sec ', 4), ('37.5', 'rum', 5), ('37.5 ',' viski ', 6); / *! 40000 ALTER TABELA `spirits` ENABLE KLJUČI */; OTKLJUČI STOLOVE;
--
-Dampinški događaji za bazu podataka 'koktelmaker'-
--
- Dampinške rutine za bazu podataka 'proizvođač koktela'- / *! 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 */;
-Dump je dovršen 2019-06-03 14:56:53
Korak 22: Pisanje koda
Ovom programu je uloženo mnogo sati rada, na sreću za vas imam github spremište.
Evo veze do koda.
Preporučeni:
Kako zapisati podatke meteorološke stanice - Proizvođač Liono: 5 koraka
Kako zapisati podatke meteorološke stanice | Liono Maker: Uvod: Bok, ovo je #LionoMaker. Ovo je moj otvoreni izvorni i službeni YouTube kanal. Evo veze: Liono Maker / YOUTUBE KANAL U ovom projektu naučit ćemo kako napraviti " Bilježenje podataka meteoroloških stanica ". ovo je jako zanimljivo pr
Kako zapisati datum i vrijeme - Proizvođač Liono: 5 koraka
Kako zapisati datum i vrijeme | Liono Maker: Uvod: -U ovom ćemo vodiču naučiti kako zapisati datum i vrijeme s Arduinom. U tu svrhu koristim DS3231 & Moduli mikro SD kartice.Glavni modul koji se koristi za vrijeme & zapisivanje datuma je DS3231. DS3231 je RTC (pravi ti
Kako napraviti bilježenje temperature i svjetlosnog intenziteta - Simulacija Proteusa - Frizing - Proizvođač Liono: 5 koraka
Kako napraviti bilježenje temperature i svjetlosnog intenziteta | Simulacija Proteusa | Frizing | Liono Maker: Bok, ovo je Liono Maker, ovo je moj službeni YouTube kanal. Ovo je otvoreni izvorni kanal YouTube. Evo veze: YouTube kanal Liono Makerto je video veza: Temp & zapisivanje svjetlosnog intenziteta U ovom ćemo vodiču naučiti kako napraviti Temper
Proizvođač spirografa (na Scratch.mit.edu): 7 koraka
Spirograf Maker (Na Scratch.mit.edu): Ovo će vam omogućiti da napravite nevjerojatne i očaravajuće spiralne uzorke! Trebat će vam besplatni račun za ogrebotine
Robot za miješanje koktela - Pijte odgovorno: 5 koraka
Robot za miješanje koktela - Pijte odgovorno: U ovom projektu imao sam mnogo ciljeva, ali prvenstveno sam želio izdati dva miješana pića za svoje vjenčanje. Kad sam točio, želio sam da potraje otprilike minutu i s točnim količinama žestokog pića. Vodovod bi zahtijevao jednostavno čišćenje. Moja s