Përmbajtje:

CocktailMaker: 22 hapa
CocktailMaker: 22 hapa

Video: CocktailMaker: 22 hapa

Video: CocktailMaker: 22 hapa
Video: Обзор современного дома: Твой дом ДОЛЖЕН БЫТЬ ТАКИМ | Красивые дома, интерьер дома, хаус тур 2024, Nëntor
Anonim
Krijues koktej
Krijues koktej

Kokteje, një mënyrë e shkëlqyer për të përfunduar një ditë të lodhshme, ose për të filluar një festë emocionuese. Ju shkoni në bar, porositni një pije të mrekullueshme, uleni dhe prisni që përzierja qiellore të arrijë. Në fund të natës ju paguani faturën, jepni bakteristit dhe jeni në rrugën tuaj. Por, çfarë nëse ju them se ekziston një mënyrë që ju të shijoni të njëjtin koktej të shijshëm pa shkuar në bar apo edhe duke shpenzuar shumë para. Gjithçka që do të duhet është pak nga koha juaj e lirë dhe pak kreativitet. Vazhdoni të lexoni, dhe unë do t'ju shpjegoj hap pas hapi se si të bëni makinën tuaj të koktejit në shtëpi.

Furnizimet

Për rastin

- MDF 6 mm e trashë

- 2 x 374mm / 462mm

- 2 x 280mm / 462mm

- 2 x 174mm / 250mm

- 1 x 162mm / 250mm

- 1 x 150mm / 250mm

- 1 x 180mm / 162mm

- 1 x 180mm / 362mm

- 1 x 362mm / 100mm

- 1 x 374mm / 292mm

- MDF me trashësi 12 mm

- 1 x 374mm / 292mm

- 2 x varet

- vida

- ngjitës druri

Për pajisjet elektronike

- 1 x ekran LCD 16x2

- Releboard 1 x 5V me 8 kanale

- Furnizimi me energji 1 x 12V DC 100W

- 1 x mjedër pi 3B+

- Pompë dozimi 8 x 12V DC

- 1 x Zgjerues PCA8574p I2C I/O

- 1 x dërrasë buke

- 1 rezistencë 330 Ohm

- Rezistencë 2 x 470 Ohm

- 1 x prizë shpërndarjeje

- 1 x sensor për shmangien e pengesave me rreze infra të kuqe

- 1 modul tejzanor

- 1 x çelës magnetik i dyerve

- Tel bakri

Extra

- 1 x gyp i vogël

- 1 x kapak fleksibël nutella

- Tub fleksibël 8m me trashësi 4mm

- 3 x kapëse rrobash

- bojë e bardhë

- 1 x koktejler shaker

Pije

- 1 x shishe xhin

- 1 x shishe rum

- 1 x shishe vodka

- 1 x shishe tequila

- 1 x shishe trefish

- 1 x shishe me lëng limoni

- 1 x shishe shurup të thjeshtë

- 1 x shishe kola

(opsionale)

- 8 shishe të barabarta

Hapi 1: Vizatimi i vrimave

Vizatimi i vrimave
Vizatimi i vrimave

Fillojmë duke matur dhe vizatuar vrimat e nevojshme në dru.

  • paneli i përparmë (374mm/462mm)

    • 6.5 cm nga lart, në qendër të panelit, ne vizatojmë një drejtkëndësh me madhësinë e ekranit tonë LCD.
    • në pjesën e poshtme, në qendër të panelit, ne vizatojmë një drejtkëndësh prej 25cm të lartë dhe 15cm të gjerë për derën.
  • paneli i pasmë i ndarjes elektronike (362mm/100mm)

    vizatoni 8 herë sipërfaqen e pompave në këtë panel, për t'i bërë të gjitha pompat të përshtaten

  • paneli i sipërm i dhomës së shakerit (180mm/162mm)

    • vizatoni një cirkel të madh sa fundi i gypit në qendër të panelit
    • 3 cm nga buza e anës së shkurtër, vizatoni formën e dy vrimave të nevojshme që moduli tejzanor të përshtatet.
    • në këndin e përparmë të djathtë, vizatoni një vrimë të vogël, 1cm larg nga të dy anët. Dy tela u futën në të.
  • paneli i djathtë i dhomës së dridhësit (174mm/250mm)

    10 cm nga fundi (ana e shkurtër), vizatoni dy vrimat e nevojshme që sensori infra të kuqe të përshtatet (në qendër)

Hapi 2: Sharra/shpimi i Vrimave

Sharra/shpimi i Vrimave
Sharra/shpimi i Vrimave
Sharra/shpimi i Vrimave
Sharra/shpimi i Vrimave

Tani që kemi tërhequr vrimat tona, është koha për të marrë disa makineri të rënda dhe për t'i prerë/sharruar/shpuar ato. Përdora një stërvitje të thjeshtë dhe një sharrë, dhe në më pak se një orë puna u krye.

Nëse jeni si unë dhe keni vështirësi në sharrimin e vijave të vizatuara, mund të përdorni një skedar më pas për të korrigjuar gabimet tuaja.

Hapi 3: Ngjitja e Rastit

Ngjitja e Rastit
Ngjitja e Rastit
  • Për pjesën e jashtme

    • Filloni duke ngjitur panelin e pasmë (më i madhi) në panelin e poshtëm (atë të trashë) në një kënd prej 90 gradë.
    • Shtoni anët (2 x 280mm/462mm).
    • Ne do ta lëmë pjesën e përparme dhe pjesën e sipërme të hapur tani për tani
  • për brenda
    • Filloni duke bërë dhomën e tundësit.

      • ngjitni të dy anët (2 x 174mm/250mm) në panelin e pasmë (162mm/250mm)
      • shtoni panelin e sipërm (180mm/162mm) me dy vrimat për modulin tejzanor përballë panelit të pasmë. Ky panel duhet të mbulojë në mënyrë perfekte anët e të tre paneleve.
  • për ndarjen e elektronikës

    ngjit panelin e motorit në panelin e poshtëm (362mm/180mm)

  • ngjiteni dhomën e tronditësit në qendër të pjesës së përparme të makinës (lini 6 mm për panelin e përparmë.
  • ngjiteni ndarjen elektronike në krye të makinës, 6mm nga përpara. Motori duhet të jetë përballë panelit të pasmë.

Hapi 4: Skemat

Skemat
Skemat
Skemat
Skemat

Para se të fillojmë të lidhim të gjithë përbërësit elektronikë, le të hedhim një vështrim në skemat.

Hapi 5: Saldimi i pompave

Saldimi i pompave
Saldimi i pompave

Sigurohuni që të gjitha bazat janë të lidhura. Në këtë mënyrë ne lehtë mund t'i lidhim ato me tokën e furnizimit me energji elektrike.

Hapi 6: Lidhja e Relayboard me Pompat

Lidhja e Relayboard me Pompat
Lidhja e Relayboard me Pompat
  • Lidhni të gjitha COM -të e stafetës, kështu që ne lehtë mund t'i lidhim ato me 12V të furnizimit me energji elektrike.
  • Lidhni çdo JO në tabelën e transmetimit me një pompë të ndryshme (+).

Hapi 7: Shtoni Furnizimin me Energji dhe Raspberry Pi

Shtoni Furnizimin me Energji dhe Raspberry Pi
Shtoni Furnizimin me Energji dhe Raspberry Pi

Mos e shqetësoni panelin e përparmë në foto, thjesht e vendosa atje për të pasur një ide se sa hapësirë do të kishte për pajisjet elektronike.

  • lidhni tabelën e transmetimit kështu

    • 5V në kunjën 5V në pi mjedër
    • GND në GND në pi mjedër
    • secila IN në një kunj GPIO në pi mjedër
  • lidhni serinë e kunjave GND të pompave me 0V të furnizimit me energji elektrike, dhe serinë e COM -ve në tabelën e transmetimit me 12V të furnizimit me energji.
  • Tani, nëse drejtoni një skript të thjeshtë që aktivizon të gjitha kunjat e lidhura GPIO, mund të provoni lidhjen tuaj dhe të rregulloni gabimet para se të ketë shumë tela në ndarje. Të gjitha pompat duhet të fillojnë

Hapi 8: Shtoni sensorin me rreze infra të kuqe

Shtoni sensorin me rreze infra të kuqe
Shtoni sensorin me rreze infra të kuqe
Shtoni sensorin me rreze infra të kuqe
Shtoni sensorin me rreze infra të kuqe
Shtoni sensorin me rreze infra të kuqe
Shtoni sensorin me rreze infra të kuqe
  • para së gjithash unë shpova një vrimë në mes të ndarjes elektronike, në mënyrë që kabllot nga dhoma e shakerit të ngjiteshin lart.
  • filloni duke konfiguruar sensorin në të djathtë

    • lidhni VDD me 3.3V në mjedër pi
    • lidhni GND me GND në pi mjedër
    • vendosni një copë të vogël kartoni midis marrësit dhe transmetuesit
    • vendoseni tundësin rreth 5 cm larg nga sensori
    • merrni një kaçavidë dhe ktheni prerësin në krye derisa priza OUT të fiket.
    • test lëvizni shakerin mbrapa dhe me radhë dhe shihni nëse sensori reagon ndaj lëvizjeve. (OUT led duhet të ndizet dhe të).
    • përsërisni nëse është e nevojshme.
  • futni marrësin dhe transmetuesin nëpër vrimat që kemi bërë më herët.
  • lidhni pinin OUT me kunjin GPIO në pi mjedër.

Hapi 9: Lidhni modulin tejzanor

Lidhni modulin tejzanor
Lidhni modulin tejzanor
Lidhni modulin tejzanor
Lidhni modulin tejzanor
  • futni modulin në vrimat në krye të dhomës së shakerit që kemi bërë më herët.
  • lidhni VCC me pesë volt në pi mjedër.
  • lidhni këmbëzën me një kunj GPIO
  • bëni një ndarës të tensionit midis GND dhe jehonës (siç tregohet në figurë)
  • lidhni GDN me GND të pi mjedrës.
  • lidhni jehonën me një kunj GPIO

nëse nuk e kuptoni se çfarë dua të them me një ndarës të tensionit, hidhini një sy skemave. sigurohet që jehona 5V të ulet në 3.3V.

Hapi 10: Instaloni derën

Instaloni Derën
Instaloni Derën
Instaloni Derën
Instaloni Derën
  • Përdorni vida të vogla për të ngjitur varen në derë dhe në panelin e përparmë.
  • një vrimë me gishta për ta bërë më të lehtë hapjen e derës.

Hapi 11: Instaloni Doorswitch

Instaloni Doorswitch
Instaloni Doorswitch
Instaloni Doorswitch
Instaloni Doorswitch

Përdorni vida ose ngjitës për të bashkuar dy pjesët e çelësit të derës në derë dhe pjesën e brendshme të dhomës së tundësit.

Hapi 12: Bëni një mbajtës tubash

Bëni një mbajtës tubash
Bëni një mbajtës tubash
  • prerë tetë pjesë të tubit afërsisht 20cm
  • përdorni një objekt rrethor (kam përdorur një kapak nutella fleksibël) për t'i mbajtur ato

Hapi 13: Futni gypin

Futni gypin
Futni gypin
  • vendosni gypin në vrimën e fundit në panelin e sipërm të dhomës së shakerit.
  • vendoseni mbajtësen e tubit në gyp dhe sigurojeni me kunja rrobash.

Hapi 14: Bashkoni tubat në pompë

Bashkangjisni tubat në pompë
Bashkangjisni tubat në pompë

lidhni anën tjetër të tubave në anën e shpërndarjes së pompave.

Hapi 15: Prerja e tubave për shishet

Tubat e prerjes për shishet
Tubat e prerjes për shishet
Tubat e prerjes për shishet
Tubat e prerjes për shishet
Tubat e prerjes për shishet
Tubat e prerjes për shishet
Tubat e prerjes për shishet
Tubat e prerjes për shishet

prerë madhësitë e ndryshme të tubave, në mënyrë që çdo shishe të lidhet me një pompë. Bashkojini ato në anën e papërdorur të pompave.

Hapi 16: Shtoni prizën e shpërndarjes

Shtoni prizën e shpërndarjes
Shtoni prizën e shpërndarjes
Shtoni prizën e shpërndarjes
Shtoni prizën e shpërndarjes
  • prerë prizën e lidhësit
  • shponi një vrimë në anën e ndarjes elektronike
  • vendosni kabllon përmes vrimës
  • rilidhni prizën e lidhësit

Hapi 17: Lidhni LCD -në

Lidhni LCD -në
Lidhni LCD -në
  • lidhni LCD -në siç tregohet në skemat
  • përdorni një zgjerues I2C i/o, sepse nuk do të ketë mjaft kunja GPIO
  • kjo është hera e vetme që kemi nevojë për një dërrasë të vogël buke

Hapi 18: Ngjiteni panelin e përparmë

tani që LCD (komponenti ynë i fundit) është i lidhur, ne mund ta ngjisim panelin e përparmë në makinën tonë.

Hapi 19: Pikturë

Pikturë
Pikturë
Pikturë
Pikturë
Pikturë
Pikturë
Pikturë
Pikturë

sigurohuni që të mbuloni pjesët jo prej druri me shirit, dhe lyeni makinën me një ngjyrë të zgjedhur nga ju.

Hapi 20: Mbushni Makinën

Mbushni Makinën
Mbushni Makinën

Gjëja e fundit që duhet të bëjmë para se të ngarkojmë kodin dhe të shijojmë një koktej të shijshëm, është të mbushim makinën me pak pije dhe disa miksera.

Hapi 21: Krijoni bazën e të dhënave

Krijoni bazën e të dhënave
Krijoni bazën e të dhënave
Krijoni bazën e të dhënave
Krijoni bazën e të dhënave

krijoni një lidhje me mjedrën pi dhe krijoni bazën e të dhënave.

KRIJONI BAZ PATR TAT DHATNAT N ISE NUK EKZISTON `koktejlbërës` / *! 40100 KARAKTER I PARAFTUAR utf8 * /; PERDORni` prodhues koktej`; -MySQL hale 10.13 Distribution 5.7.17, për Win64 (x86_64)--Pritësi: 127.0.0.1 Baza e të dhënave: koktej---------------------- ----------------------------------Versioni i serverit 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 SEM EMRAT 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 e tryezës për tryezën `cocktaillogboek`-

TABELA E PIKS NFSE Ekziston `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,` datumime` DEFAULT CURRENT_TIMESTAMP, `cocktail_ Nail`, `cocktail_id`), KEY` fk_Cocktaillogboek_Cocktails1_idx` (`cocktail_id`), CONSTRAINT` fk_Cocktaillogboek_Cocktails1` ÇELEYS TE JASHTME (`cocktail_id`) REFERENCES ACTOCTAY ' 5 KARSET PEFRPARUES = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Hedhja e të dhënave për tryezën `cocktaillogboek`-

LOCK TABELAT `cocktaillogboek` SHKRUAJ;

/ *! 40000 ALTER TABELA `cocktaillogboek` ÇELEYSAT E PAKTUAR */; HYRJE N `VLERAT E" 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` ÇELEYSOJ TNA ÇNANDRUAR */; ZBULIM TABELAT;

--

-Struktura e tryezës për koktejet e tryezës-

TABELA E PIKS NFSE Ekziston `kokteje`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; CREATE TABLE `kokteje` (` id_cocktail` int (11) NOT NULL AUTO_INCREMENT, `naam_cocktail` tinytext,` code_cocktail` varchar (45) NULL DEFAULT, `inhoud_cocktail` noton DEFAULT NULL, KEY, PRIM ', code_cocktail_UNIQUE` (`code_cocktail`)) ENGINE = InnoDB AUTO_INCREMENT = 3 KARSET I PARAFTUAR = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Hedhja e të dhënave për "koktejet" e tryezës-

LOCK TABELAT `kokteje` SHKRUAJ;

/ *! 40000 ALTER TABELA `kokteje` ÇELEYSAT E PAKTUAR */; INSERT IN "kokteje" VLERA (1, 'çaj i akullt gjatë ishullit', '1q3n2q3n3q3n4q3n5q3x6q3n8q2', 20), (2, 'tequila sunrise', '2q5x7q5x9q3', 13); / *! 40000 ALTER TABELA `kokteje` ÇELEYSOJ TNA ÇELSUAR */; ZBULIM TABELAT;

--

-Struktura e tryezës për tryezën `e dehur`-

TABELA E PIKS NFSE EKZISTON `e pirë`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; KRIJO TABEL `pirë` (` id_drank` int (11) NOT NULL AUTO_INCREMENT, `naam_drank` tinytext,` tijd_per_centiliter` float DEFAULT NULL, `inhoud_drank` noton DEFAULT NULL, 'pomp_drank', id_drank`)) FOTOR = InnoDB AUTO_INCREMENT = 12 KARSET I PARAFTUAR = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Hedhja e të dhënave për tabelën `e dehur`-

MBYLL TABELAT `pirë` SHKRUAJ;

/ *! 40000 ALTER TABELA `e dehur` ÇELEYSAT E PAKTUAR */; INSERT N VLERAT "të pira" (1, "xhin", 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, 'grenadine', 30, 100, 9), (11, 'suikersiroop', 30, 100, 10); / *! 40000 ALTER TABELA `e dehur` ÇELEYSOJ E ÇELSUAR */; ZBULIM TABELAT;

--

-Struktura e tabelës për tryezën `koktej të dehur`-

TABELA E DREJTIMIT NFSE KISHTO `koktej të dehur`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; KRIJONI TABEL `dranken_cokktails` (` Dranken_id_drank` int (11) NOT NULL, `Cocktail_id_cocktail` int (11) NOT NULL, PRIMARY KEY (` Dranken_id_drank`, `Cocktail_id_cocktail`) fk_Dranken_has_Cocktail_Dranken1_idx` (`Dranken_id_drank`) kufizim` fk_Dranken_has_Cocktail_Cocktail1` çelës i jashtëm (`Cocktail_id_cocktail`) REFERENCAT` cocktails` (`id_cocktail`) ON DELETE NO VEPRIMIT ON UPDATE NO VEPRIMIT, DETYRUESHME` fk_Dranken_has_Cocktail_Dranken1` çelës i jashtëm (`Dranken_id_drank`) REFERENCAT` i dehur` (`id_drank`) P ONR FSHIRJEN E NJ VEPRIMI P UR P URDITSIMIN E JO VEPRIMIT) SHOTGR = InnoDB DARAZIM KARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Hedhja e të dhënave për tabelën `dranken_cokktails`-

LOCK TABELAT `dranken_cocktails` SHKRUAJ;

/ *! 40000 ALTER TABELA `dranken_cokktails` ÇELEYSAT E PAKTUAR */; / *! 40000 ALTER TABELA `dranken_cokktails` ÇELEYSOJT ÇELEYSIT */; ZBULIM TABELAT;

--

-Struktura e tavolinës për zbutjet e tryezës-

TABELA E PIKS NFSE Ekziston `zbutje`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; KRIJONI TABEL `softs` (` bruisend_drank` tinyint (4) DEFAULT NULL, `drank_id` int (11) NOT NULL, KEY` fk_Softs_Dranken1_idx` (`pirë `(` id_dran ` / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Hedhja e të dhënave për tabelat `zbutje`-

LOCK TABELAT `zbutje` SHKRUAJ;

/ *! 40000 ALTER TABELA `zbut` Çelësat e paaftë */; INSERT N `zbutje` VLERAT (1, 7), (0, 8), (0, 9), (0, 10), (0, 11); / *! 40000 ALTER TABELA `zbutet` ÇELEYSOJ TNA ÇELSUAR */; ZBULIM TABELAT;

--

-Struktura e tryezës për shpirtrat e tryezës-

TABELA E PIKS NFSE Ekziston `shpirtra`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; KRIJO TABEL `` shpirtra` (`alkool_përqindje_pirë` tinytext,` soort_drank` tinytext, `drank_id` int (11) NOT NULL, KEY` fk_Spirits_Dranken_idx` (`drank_id`), CONSTRAINT` fk_Krank `(` id_dran ` / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Hedhja e të dhënave për shpirtrat e tryezës-

LOCK TABELAT `shpirtrat` SHKRUAJ;

/ *! 40000 ALTER TABELA `shpirtrat` ÇELEYSAT E PAKTUAR */; INSERT N VLERAT E "shpirtrave" ('40', 'xin', 1), ('35', 'tequila', 2), ('37.5 ',' wodka ', 3), (' 40 ',' trefish ', 4), ('37.5', 'rum', 5), ('37.5 ',' uiski ', 6); / *! 40000 ALTER TABELA `shpirtrat` ÇELEYTOJT ÇELEYSIT */; ZBULIM TABELAT;

--

-Hedhja e ngjarjeve për bazën e të dhënave "koktej prodhuesi"-

--

- Rutinat e hedhjes për bazën e të dhënave 'koktejler'- / *! 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 përfundoi më 2019-06-03 14:56:53

Hapi 22: Shkrimi i Kodit

Shkrimi i Kodit
Shkrimi i Kodit

Shumë orë punë kaluan në këtë program, për fatin tuaj të mirë kam një depo github.

Këtu keni një lidhje me kodin.

Recommended: