Obsah:

Výrobca koktailov: 22 krokov
Výrobca koktailov: 22 krokov

Video: Výrobca koktailov: 22 krokov

Video: Výrobca koktailov: 22 krokov
Video: 20 самых крутых олигархов в России (2018-2021) 2024, November
Anonim
Výrobca koktailov
Výrobca koktailov

Koktaily, skvelý spôsob, ako ukončiť únavný deň alebo začať vzrušujúcu párty. Choďte do baru, objednajte si fantastický drink, sadnite si a čakajte, kým príde nebeská zmes. Na konci noci zaplatíte účet, dáte barmanovi spropitné a ste na ceste. Ale čo keby som vám povedal, že existuje spôsob, ako si vychutnať rovnaký chutný kokteil bez toho, aby ste šli do baru alebo dokonca utratili veľa peňazí. Bude to chcieť len trochu voľného času a kreativitu. Pokračujte v čítaní a ja vám krok za krokom vysvetlím, ako si vyrobiť vlastný koktailový stroj doma.

Zásoby

Pre prípad

- MDF hrúbka 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 hrúbka 12 mm

- 1 x 374 mm / 292 mm

- 2 x záves

- skrutky

- lepidlo na drevo

Pre elektroniku

- 1 x LCD displej 16x2

- 1 x 5V 8-kanálová reléová doska

- 1 x 12V DC 100W napájací zdroj

- 1 x malina pi 3B+

- 8 x 12V DC dávkovacie čerpadlo

- 1 x I/O expandér PCA8574p I2C

- 1 x doska na pečenie

- 1 x odpor 330 ohmov

- odpor 2 x 470 Ohm

- 1 x rozvodná zástrčka

- 1 x infračervený snímač vyhýbania sa prekážkam

- 1 x ultrazvukový modul

- 1 x magnetický dverný spínač

- medený drôt

Extra

- 1 x malý lievik

- 1 x flexibilné veko na nutely

- 8 m flexibilná trubica s hrúbkou 4 mm

- 3 x špendlík na bielizeň

- biela farba

- 1 x koktail

Nápoje

- 1 x fľaša ginu

- 1 x fľaša rumu

- 1 x fľaša vodky

- 1 x fľaša tequily

- 1 x fľaša na tri sekundy

- 1 x fľaša limetkovej šťavy

- 1 x fľaša jednoduchého sirupu

- 1 x fľaša coly

(voliteľné)

- 8 rovnakých fliaš

Krok 1: Nakreslenie otvorov

Kreslenie dier
Kreslenie dier

Začneme meraním a obkreslením potrebných otvorov na drevo.

  • predný panel (374 mm/462 mm)

    • 6,5 cm zhora, v strede panelu nakreslíme obdĺžnik o veľkosti nášho LCD displeja.
    • v spodnej časti, v strede panelu, nakreslíme pre dvere obdĺžnik vysoký 25 cm a široký 15 cm.
  • zadný panel priestoru pre elektroniku (362 mm/100 mm)

    Na tento panel nakreslite 8 -násobok povrchu čerpadiel, aby všetky čerpadlá zapadli

  • horný panel trepačky (180 mm/162 mm)

    • v strede panelu nakreslite cirkel veľký ako koniec lievika
    • 3 cm od okraja krátkej strany nakreslite tvar dvoch otvorov potrebných na to, aby sa ultrazvukový modul zmestil.
    • v pravom prednom rohu nakreslite malú dieru vzdialenú 1 cm od oboch strán. Prostredníctvom neho sa zmestili dva prestrelené drôty.
  • pravý bočný panel trepačky (174 mm/250 mm)

    10 cm zospodu (krátka strana) nakreslite dva otvory potrebné na to, aby sa infračervený snímač zmestil (v strede)

Krok 2: Rezanie/vŕtanie otvorov

Rezanie/vŕtanie otvorov
Rezanie/vŕtanie otvorov
Rezanie/vŕtanie otvorov
Rezanie/vŕtanie otvorov

Teraz, keď sme nakreslili naše diery, je načase vziať si ťažkú techniku a rezať/píliť/vŕtať ich. Použil som jednoduchú vŕtačku a pražcovú pílu a za necelú hodinu bola práca hotová.

Ak ste ako ja a máte problémy s pílením nakreslených čiar, môžete potom chyby opraviť pilníkom.

Krok 3: Lepenie puzdra

Lepenie puzdra
Lepenie puzdra
  • Na vonkajšok

    • Začnite tým, že zadný panel (najväčší) prilepíte na spodný panel (hrubý) v uhle 90 stupňov.
    • Pridajte strany (2 x 280 mm/462 mm).
    • Prednú a vrchnú časť zatiaľ necháme otvorenú
  • pre vnútro

    • Začnite vytvorením trepačky.

      • prilepte obe strany (2 x 174 mm/250 mm) na zadný panel (162 mm/250 mm)
      • pridajte horný panel (180 mm/162 mm) s dvoma otvormi pre ultrazvukový modul smerom k zadnému panelu. Tento panel by mal dokonale pokrývať boky všetkých troch panelov.
  • pre priestor pre elektroniku

    prilepte panel motora na spodný panel (362 mm/180 mm)

  • prilepte trepaciu komoru na stred prednej časti zariadenia (na predný panel nechajte 6 mm.
  • prilepte priehradku na elektroniku v hornej časti zariadenia, 6 mm spredu. Motorový panel by mal smerovať k zadnému panelu.

Krok 4: Schémy

Schémy
Schémy
Schémy
Schémy

Predtým, ako začneme spájať všetky elektronické súčiastky, sa pozrime na schémy.

Krok 5: Spájkovanie čerpadiel

Spájkovanie čerpadiel
Spájkovanie čerpadiel

Uistite sa, že sú všetky uzemnenia prepojené. Takto ich ľahko spojíme so zemou napájacieho zdroja.

Krok 6: Pripojenie reléovej dosky k pumpám

Pripojenie reléovej dosky k čerpadlám
Pripojenie reléovej dosky k čerpadlám
  • Pripojte všetky COM reléovej dosky, aby sme ich mohli ľahko pripojiť k 12 V napájacieho zdroja.
  • Pripojte každé NIE na reléovú dosku iným čerpadlom (+).

Krok 7: Pridajte napájací zdroj a Raspberry Pi

Pridajte napájací zdroj a Raspberry Pi
Pridajte napájací zdroj a Raspberry Pi

Predný panel na obrázku mi nevadí, len som ho tam umiestnil, aby som mal predstavu, koľko miesta tam bude pre elektroniku.

  • pripojte reléovú dosku takto

    • 5V na 5V pin na malinovom pi
    • GND až GND na malinovom pi
    • každý IN do GPIO pinu na malinovom pi
  • prepojte sériu pinov GND čerpadiel s 0 V napájacieho zdroja a sériu COM na reléovej doske s 12 V napájacieho zdroja.
  • Teraz, keď spustíte jednoduchý skript, ktorý aktivuje všetky pripojené piny GPIO, môžete otestovať spájkovanie a opraviť chyby, kým nebude v priehradke veľa drôtov. Všetky čerpadlá by mali začať

Krok 8: Pridajte infračervený snímač

Pridajte infračervený snímač
Pridajte infračervený snímač
Pridajte infračervený snímač
Pridajte infračervený snímač
Pridajte infračervený snímač
Pridajte infračervený snímač
  • Najprv som vyvŕtal dieru v strede priestoru pre elektroniku, aby káble z trepačky mohli ísť hore.
  • začnite správnou konfiguráciou snímača
    • pripojte VDD k 3,3 V na malinovom pi
    • pripojte GND k GND na malinovom pi
    • medzi prijímač a vysielač vložte malý kus lepenky
    • umiestnite trepačku asi 5 cm od senzora
    • vezmite skrutkovač a otáčajte trimrom hore, kým kontrolka OUT nezhasne.
    • vyskúšajte pohyb trepačkou tam a späť a zistite, či senzor reaguje na pohyby. (LED dióda OUT by sa mala zapnúť a vypnúť).
    • v prípade potreby zopakujte.
  • vložte prijímač a vysielač cez otvory, ktoré sme urobili predtým.
  • pripojte pin OUT ku kolíku GPIO na malinovom pi.

Krok 9: Pripojte ultrazvukový modul

Pripojte ultrazvukový modul
Pripojte ultrazvukový modul
Pripojte ultrazvukový modul
Pripojte ultrazvukový modul
  • vložte modul do otvorov v hornej časti trepacej komory, ktorú sme vyrobili predtým.
  • spojte VCC s piatimi voltami na malinovom pi.
  • prepojte spúšť s kolíkom GPIO
  • urobte delič napätia medzi GND a ozvenou (ako je znázornené na obrázku)
  • spojte GDN s GND malinového pi.
  • prepojte ozvenu s kolíkom GPIO

ak nerozumiete, čo mám na mysli rozdeľovačom napätia, pozrite sa znova na schémy. zaisťuje, že 5V ozvena sa zníži na 3,3V.

Krok 10: Nainštalujte dvere

Nainštalujte dvere
Nainštalujte dvere
Nainštalujte dvere
Nainštalujte dvere
  • Pomocou malých skrutiek pripevnite pánty k dverám a prednému panelu.
  • prstový otvor, ktorý uľahčuje otváranie dverí.

Krok 11: Nainštalujte dverný spínač

Nainštalujte dverný spínač
Nainštalujte dverný spínač
Nainštalujte dverný spínač
Nainštalujte dverný spínač

Pomocou skrutiek alebo lepidla pripevnite dve časti dverového spínača k dverám a vnútornej strane trepacej komory.

Krok 12: Vytvorte držiak tuby

Vyrobte si držiak tuby
Vyrobte si držiak tuby
  • nakrájajte osem kusov skúmavky s priemerom približne 20 cm
  • na ich uchytenie použite kruhový predmet (ja som použila pružné viečko na nutely)

Krok 13: Vložte lievik

Vložte lievik
Vložte lievik
  • umiestnite lievik do posledného otvoru v hornom paneli trepacej komory.
  • umiestnite držiak tuby do lievika a zaistite ho kolíčkami na bielizeň.

Krok 14: Pripojte skúmavky k pumpe

Pripojte skúmavky k pumpe
Pripojte skúmavky k pumpe

druhú stranu skúmaviek pripevnite k výdajnej strane čerpadiel.

Krok 15: Rezanie rúrok pre fľaše

Rezacie rúrky na fľaše
Rezacie rúrky na fľaše
Rezacie rúrky na fľaše
Rezacie rúrky na fľaše
Rezacie rúrky na fľaše
Rezacie rúrky na fľaše
Rezacie rúrky na fľaše
Rezacie rúrky na fľaše

nakrájajte skúmavky rôznych veľkostí, aby bola každá fľaša spojená s pumpou. Pripojte ich k nepoužívanej strane čerpadiel.

Krok 16: Pridajte distribučnú zástrčku

Pridajte distribučnú zástrčku
Pridajte distribučnú zástrčku
Pridajte distribučnú zástrčku
Pridajte distribučnú zástrčku
  • odrežte konektorovú zástrčku
  • vyvŕtajte otvor na boku priestoru pre elektroniku
  • prevlečte kábel cez otvor
  • znova zapojte konektor

Krok 17: Pripojte LCD

Pripojte LCD
Pripojte LCD
  • pripojte lcd podľa schémy
  • použite I/C expandér I/O, pretože nebude dostatok pinov GPIO
  • toto je jediný čas, kedy potrebujeme malý breadboard

Krok 18: Prilepte predný panel

teraz, keď je pripojený LCD (náš posledný komponent), môžeme predný panel prilepiť k nášmu stroju.

Krok 19: Maľovanie

Maľba
Maľba
Maľba
Maľba
Maľba
Maľba
Maľba
Maľba

uistite sa, že diely, ktoré nie sú z dreva, prekryjete páskou a vymaľujete stroj farbou podľa vlastného výberu.

Krok 20: Naplňte stroj

Naplňte stroj
Naplňte stroj

Posledná vec, ktorú musíme urobiť, aby sme mohli nahrať kód a vychutnať si lahodný kokteil, je naplniť zariadenie trochou alkoholu a mixérmi.

Krok 21: Vytvorte databázu

Vytvorte databázu
Vytvorte databázu
Vytvorte databázu
Vytvorte databázu

Pripojte sa k Raspberry Pi a vytvorte databázu.

VYTVORIŤ DATABÁZU, AK NEEXISTUJE `cocktailmaker` / *! 40100 SADA VÝCHOZÍCH CHARAKTEROV utf8 * /; POUŽÍVAJTE` cocktailmaker`; -MySQL dump 10.13 Distrib 5.7.17, pre Win64 (x86_64)--Hostiteľ: 127.0.0.1 Databáza: cocktailmaker---------------------- ----------------------------------Verzia servera 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 SADA NÁZVOV utf8 */; / *! 40103 SET @OLD_TIME_ZONE = @@ TIME_ZONE */; / *! 40103 NASTAVTE ČAS_ZÓNU = '+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 */;

--

-Štruktúra stola pre stôl `cocktaillogboek`-

TABUĽKA DROPU, AK EXISTUJE `cocktaillogboek`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SADA znaková_sada_klient = utf8 */; VYTVORIŤ TABUĽKU `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 KEY (` id_co, `cocktail_id`), KEY` fk_Cocktaillogboek_Cocktails1_idx` (`cocktail_id`), CONSTRAINT` fk_Cocktaillogboek_Cocktails1` FOREIGN KEY (`cocktail_id`) REFERENCES` koktejly` 5 VÝCHOZÍ CHARSET = utf8; / *! 40101 SADA znaková_sada_klient = @uložený_cs_klient */;

--

-Údaje o dumpingu pre stôl `cocktaillogboek`-

ZÁMKOVÉ TABUĽKY `cocktaillogboek` NAPÍŠTE;

/ *! 40000 ZMENIŤ TABUĽKU `cocktaillogboek` VYPNÚŤ KĽÚČE */; VLOŽTE DO HODNOTY `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 KEYS */; ODOMYKAŤ TABUĽKY;

--

-Štruktúra stola pre "koktaily"-

TABUĽKA DROPU, AK EXISTUJE „koktaily“;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SADA znaková_sada_klient = utf8 */; VYTVORIŤ TABUĽKU `koktaily` (` 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`)) ENGINE = InnoDB AUTO_INCREMENT = 3 DEFAULT CHARSET = utf8; / *! 40101 SADA znaková_sada_klient = @uložený_cs_klient */;

--

-Údaje o dumpingu pre tabuľkové „koktaily“-

ZÁMKOVÉ TABUĽKY `koktaily` NAPÍŠTE;

/ *! 40000 ALTER TABLE „koktaily` VYPNUTÉ KĽÚČE */; VLOŽTE DO HODNOTY „koktailov“(1, „ľadový čaj z dlhého ostrova“, „1q3n2q3n3q3n4q3n5q3x6q3n8q2“, 20), (2, „východ tequily“, „2q5x7q5x9q3“, 13); / *! 40000 ALTER TABLE `koktaily` POVOLIŤ KĽÚČE */; ODOMYKAŤ TABUĽKY;

--

-Štruktúra stola pre stôl `dranken`-

TABUĽKA DROPU, AK EXISTUJE `dranken`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SADA znaková_sada_klient = utf8 */; VYTVORIŤ TABUĽKU `dranken` (` id_drank` int (11) NOT NULL AUTO_INCREMENT, `naam_drank` drobný text,` tijd_per_centiliter` float DEFAULT NULL, `inhoud_drank` float DEFAULT NULL,` pomp_drank` tinyint (4) DEFAULT id_drank`)) ENGINE = InnoDB AUTO_INCREMENT = 12 DEFAULT CHARSET = utf8; / *! 40101 SADA znaková_sada_klient = @uložený_cs_klient */;

--

-Údaje o dumpingu pre tabuľku „dranken“-

ZÁMKOVÉ STOLY `dranken` WRITE;

/ *! 40000 ALTER TABLE `dranken` VYPNUTÉ KĽÚČE */; VLOŽTE DO HODNOTY `dranken` (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, „grenadín“, 30, 100, 9), (11, „suikersiroop“, 30, 100, 10); / *! 40000 ALTER TABLE `dranken` POVOLIŤ KLÁVESY */; ODOMYKAŤ TABUĽKY;

--

-Štruktúra tabuľky pre tabuľku `dranken_cocktails`-

TABUĽKA DROPU, AK EXISTUJE `dranken_cocktails`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SADA znaková_sada_klient = utf8 */; VYTVORIŤ TABUĽKU `dranken_cocktails` (` Dranken_id_drank` int (11) NOT NULL, `Cocktail_id_cocktail` int (11) NOT NULL, PRIMARY KEY (` Dranken_id_dran``, Cocktail_id_cocktail`), KEY `fk_D fk_Dranken_has_Cocktail_Dranken1_idx` (`Dranken_id_drank`), CONSTRAINT` fk_Dranken_has_Cocktail_Cocktail1` cudzí kľúč (` Cocktail_id_cocktail`) Odkazy` cocktails` (`id_cocktail`) ON DELETE žiadne ďalšie opatrenia UPDATE bez zmeny s omezujícími` fk_Dranken_has_Cocktail_Dranken1` cudzí kľúč (` Dranken_id_drank`) Reference` dranken` (`id_drank`) VYMAZAŤ ŽIADNU AKCIU AKTUALIZOVAŤ ŽIADNU AKCIU) MOTOR = VÝCHOZÍ CHARSET InnoDB = utf8; / *! 40101 SADA znaková_sada_klient = @uložený_cs_klient */;

--

-Údaje o dumpingu pre tabuľku `dranken_cocktails`-

ZÁMKOVÉ TABUĽKY `dranken_cocktails` NAPÍŠTE;

/ *! 40000 ALTER TABLE `dranken_cocktails` VYPNÚŤ KĽÚČE */; / *! 40000 ALTER TABLE `dranken_cocktails` POVOLIŤ KĽÚČE */; ODOMYKAŤ TABUĽKY;

--

-Štruktúra stola pre pohovky na stôl-

TABUĽKA DROPU, AK EXISTUJE `softs`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SADA znaková_sada_klient = utf8 */; VYTVORIŤ TABUĽKU `softs` (` bruisend_drank` tinyint (4) DEFAULT NULL, `drank_id` int (11) NOT NULL, KEY` fk_Softs_Dranken1_idx` (`drank_id`), CONSTRAINT` fk_Softs_Dranken1` KEN ' `(` id_drank`) VYMAZAŤ ŽIADNU AKCIU AKTUALIZOVAŤ ŽIADNU AKCIU) MOTOR = VÝCHOZÍ CHARSET InnoDB = utf8; / *! 40101 SADA znaková_sada_klient = @uložený_cs_klient */;

--

-Údaje o dumpingu pre stolové „softy“-

ZÁMKOVÉ STOLY `softs` NAPÍŠTE;

/ *! 40000 ALTER TABUĽKA `softs` VYPNUTÉ KĽÚČE */; VLOŽTE DO HODNOT "softs" (1, 7), (0, 8), (0, 9), (0, 10), (0, 11); / *! 40000 ALTER TABUĽKA `softs` POVOLIŤ KĽÚČE */; ODOMYKAŤ TABUĽKY;

--

-Štruktúra stola pre „destiláty“-

TABUĽKA DROPU, AK EXISTUJE „liehoviny“;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SADA znaková_sada_klient = utf8 */; VYTVORIŤ TABUĽKU `destiláty` (` alkohol_percentage_drank` tinytext, `soort_drank` tinytext,` drank_id` int (11) NOT NULL, KEY `fk_Spirits_Dranken_idx` (` drank_id`), CONSTRAINT `fk_Spirits_DranE`Eran `(` id_drank`) ODSTRÁNIŤ ŽIADNU AKCIU AKTUALIZOVAŤ ŽIADNU AKCIU) MOTOR = VÝCHOZÍ CHARSET InnoDB = utf8; / *! 40101 SADA znaková_sada_klient = @uložený_cs_klient */;

--

-Údaje o dumpingu pre stolové „destiláty“-

ZÁMKOVÉ TABUĽKY `duchovia` NAPÍŠTE;

/ *! 40000 ALTER TABUĽKA `destiláty 'VYPNUTÉ KĽÚČE */; VLOŽTE DO HODNOT „liehovín“('40', 'gin', 1), ('35', 'tequila', 2), ('37,5 ',' wodka ', 3), (' 40 ',' triple sec ', 4), ('37,5' ',' rum ', 5), ('37,5' ',' whisky ', 6); / *! 40000 ALTER TABUĽKA `destiláty` POVOLIŤ KĽÚČE */; ODOMYKAŤ TABUĽKY;

--

-Dumpingové akcie pre databázu „cocktailmaker“-

--

- Dumpingové rutiny pre databázu „cocktailmaker“- / *! 40103 SET TIME_ZONE =@OLD_TIME_ZONE * /;

/ *! 40101 SET SQL_MODE =@OLD_SQL_MODE */;

/ *! 40014 SADA 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 */;

-Skládka bola dokončená 2019-06-03 14:56:53

Krok 22: Napíšte kód

Písanie kódexu
Písanie kódexu

Do tohto programu bolo vložených veľa hodín práce, našťastie pre vás mám úložisko github.

Tu je odkaz na kód.

Odporúča: