Kazalo:
- Zaloge
- 1. korak: Narišite luknje
- Korak: Žaganje/vrtanje lukenj
- 3. korak: Lepljenje ohišja
- 4. korak: Sheme
- 5. korak: Spajkanje črpalk
- 6. korak: Priključitev relejne plošče na črpalke
- 7. korak: Dodajte napajalnik in Raspberry Pi
- 8. korak: Dodajte infrardeči senzor
- 9. korak: Priključite ultrazvočni modul
- 10. korak: Namestite vrata
- 11. korak: Namestite stikalo za vrata
- 12. korak: Naredite držalo za cev
- Korak: Vstavite lijak
- Korak 14: Pritrdite cevi na črpalko
- Korak 15: Rezanje cevi za steklenice
- Korak: Dodajte vtič za distribucijo
- Korak 17: Priključite LCD
- Korak 18: Lepite sprednjo ploščo
- 19. korak: Slikanje
- 20. korak: Napolnite stroj
- 21. korak: Ustvarite bazo podatkov
- Korak: Pisanje kode
Video: CocktailMaker: 22 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
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
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
-
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
Preden začnemo povezovati vse elektronske komponente, si poglejmo sheme.
5. korak: 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č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
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
- 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
- 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
- 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
Z vijaki ali lepilom pritrdite dva dela stikala za vrata na vrata in notranjost stresalne komore.
12. korak: 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
- 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
drugo stran cevi pritrdite na razdelilno stran črpalk.
Korak 15: 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
- 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, 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
ne lesene dele prekrijte s trakom in stroj pobarvajte v barvo po vaši izbiri.
20. korak: 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
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
Ta program je vložil veliko ur dela, na srečo za vas imam skladišče github.
Tukaj je povezava do kode.
Priporočena:
Števec korakov - mikro: Bit: 12 korakov (s slikami)
Števec korakov - Micro: Bit: Ta projekt bo števec korakov. Za merjenje korakov bomo uporabili senzor pospeška, ki je vgrajen v Micro: Bit. Vsakič, ko se Micro: Bit trese, bomo štetju dodali 2 in ga prikazali na zaslonu
Akustična levitacija z Arduino Uno Korak po korak (8 korakov): 8 korakov
Akustična levitacija z Arduino Uno Korak po korak (8 korakov): ultrazvočni pretvorniki zvoka L298N Dc ženski adapter z napajalnim vtičem za enosmerni tok Arduino UNOBreadboard Kako to deluje: Najprej naložite kodo v Arduino Uno (to je mikrokrmilnik, opremljen z digitalnim in analogna vrata za pretvorbo kode (C ++)
CocktailMaker: 4 koraki
CocktailMaker: CocktailMaker je ime mojega projekta, funkcijo je mogoče že razbrati iz imena. Cilj je narediti koktajl, ki ga izberete na samostojnem spletnem mestu. Na spletni strani najdete koktajle, zgodovino koktajla
Vijak - Nočna ura za brezžično polnjenje DIY (6 korakov): 6 korakov (s slikami)
Bolt - Nočna ura za brezžično polnjenje DIY (6 korakov): Induktivno polnjenje (znano tudi kot brezžično polnjenje ali brezžično polnjenje) je vrsta brezžičnega prenosa energije. Za zagotavljanje električne energije prenosnim napravam uporablja elektromagnetno indukcijo. Najpogostejša aplikacija je brezžično polnjenje Qi
Merilnik korakov 1. del: Enobarvni zaslon 128x32 in Arduino: 5 korakov
Pedometer 1. del: Enobarvni zaslon 128x32 in Arduino: To je osnovna vadnica, ki uči, kako uporabljati zaslon OLED s svojim Arduinom. Uporabljam zaslon velikosti 128x32, lahko pa uporabite tudi drugačen zaslon z ločljivostjo in po potrebi spremenite ločljivost/koordinate. V tem delu vam bom pokazal, kako