Mündəricat:

CocktailMaker: 22 addım
CocktailMaker: 22 addım

Video: CocktailMaker: 22 addım

Video: CocktailMaker: 22 addım
Video: Cocktail Machine EN 2022 2024, Iyul
Anonim
Kokteyl istehsalçısı
Kokteyl istehsalçısı

Kokteyllər, yorucu bir günü bitirmək və ya maraqlı bir partiyaya başlamaq üçün əla bir yoldur. Bara gedirsən, ləzzətli bir içki sifariş edirsən, arxaya oturub səmavi qarışığın gəlməsini gözləyirsən. Gecənin sonunda hesabı ödəyirsən, barmenə xəbər ver və yola düşürsən. Amma nə desəm ki, bara getmədən və ya çox pul xərcləmədən eyni dadlı kokteyldən zövq almağın bir yolu var. Bunun üçün bir az boş vaxtınız və bir az yaradıcılıq lazımdır. Oxumağa davam edin və evdə öz kokteyl maşınınızı necə edəcəyinizi addım -addım izah edəcəyəm.

Təchizat

Dava üçün

- MDF qalınlığı 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 qalınlığı 12 mm

- 1 x 374 mm / 292 mm

- 2 x menteşə

- vintlər

- taxta yapışqan

Elektronika üçün

- 1 x LCD ekran 16x2

- 1 x 5V 8 kanallı relayboard

- 1 x 12V DC 100W enerji təchizatı

- 1 x moruq pi 3B+

- 8 x 12V DC Dozaj Pompası

- 1 x PCA8574p I2C I/O genişləndiricisi

- 1 x çörək taxtası

- 1 x 330 Ohm müqavimət

- 2 x 470 Ohm müqavimət

- 1 x paylama fişi

- 1 x infraqırmızı maneədən qaçınma sensoru

- 1 x ultrasəs modulu

- 1 x maqnit qapı açarı

- mis tel

Əlavə

- 1 x kiçik huni

- 1 x çevik nutella qapağı

- 4 mm qalınlığında 8 m çevik boru

- 3 x paltar sancağı

- ağ boya

- 1 x kokteyl çörəyi

İçkilər

- 1 x şüşə cin

- 1 x şüşə rom

- 1 x şüşə araq

- 1 x şüşə tekila

- 1 x şüşə üç saniyə

- 1 x şüşə limon suyu

- 1 x şüşə sadə şərbət

- 1 x kola şüşəsi

(isteğe bağlı)

- 8 bərabər şüşə

Addım 1: Deliklərin çəkilməsi

Deliklərin çəkilməsi
Deliklərin çəkilməsi

Taxta lazım olan delikləri ölçmək və çəkməklə başlayırıq.

  • ön panel (374mm/462mm)

    • Üstdən 6.5 sm, panelin ortasında, lcd ekranınızın ölçüsündə bir düzbucaqlı çəkirik.
    • panelin alt hissəsində, qapı üçün eni 25 sm, eni 15 sm olan bir düzbucaqlı çəkirik.
  • elektron bölmənin arxa paneli (362mm/100mm)

    bütün panelləri uyğunlaşdırmaq üçün bu paneldə pompaların səthinin 8 qatını çəkin

  • çalkalayıcı kameranın üst paneli (180mm/162mm)

    • panelin ortasındakı huni sonu qədər böyük bir kirpik çəkin
    • Qısa tərəfin kənarından 3 sm məsafədə, ultrasəs modulunun oturması üçün lazım olan iki çuxurun şəklini çəkin.
    • ön sağ küncdə, hər iki tərəfdən 1 sm məsafədə kiçik bir çuxur çəkin. İçindən iki tel keçir.
  • çalkalayıcı kameranın sağ yan paneli (174mm/250mm)

    Altdan 10 sm (qısa tərəf), infraqırmızı sensorun yerləşməsi üçün lazım olan iki çuxuru çəkin (ortada)

Addım 2: Deliklərin kəsilməsi/qazılması

Deliklərin kəsilməsi/qazılması
Deliklərin kəsilməsi/qazılması
Deliklərin kəsilməsi/qazılması
Deliklərin kəsilməsi/qazılması

İndi deşiklərimizi çəkdiyimizə görə, bir neçə ağır maşın almaq və onları kəsmək/görmək/qazmaq vaxtıdır. Sadə bir matkap və fretsaw istifadə etdim və bir saatdan az müddətdə iş bitdi.

Əgər mənim kimiyəmsə və çəkilmiş xətləri kəsməkdə çətinlik çəkirsinizsə, səhvlərinizi düzəltmək üçün daha sonra bir fayl istifadə edə bilərsiniz.

Addım 3: Davanı yapışdırın

Davanı yapışdırmaq
Davanı yapışdırmaq
  • Xarici üçün

    • Arxa paneli (ən böyüyü) alt panelə (qalın) 90 dərəcə bir açı ilə yapışdıraraq başlayın.
    • Kenarları əlavə edin (2 x 280 mm/462 mm).
    • Hələlik ön və üstü açıq qoyacağıq
  • daxili üçün

    • Çalkalayıcı kameranı düzəltməklə başlayın.

      • iki tərəfi (2 x 174 mm/250 mm) arxa panelə yapışdırın (162 mm/250 mm)
      • üst paneli (180mm/162mm) arxa panelə baxan ultrasəs modulu üçün iki delikli əlavə edin. Bu panel hər üç panelin yanlarını mükəmməl əhatə etməlidir.
  • elektron bölmə üçün

    motor panelini alt panelə yapışdırın (362mm/180mm)

  • çalkalayıcı kameranı maşının ön hissəsinin ortasına yapışdırın (ön panel üçün 6 mm buraxın).
  • maşının üst hissəsindəki elektron bölməni yapışdırın, öndən 6 mm. Motor paneli arxa panelə baxmalıdır.

Addım 4: Şematik

Sxemalar
Sxemalar
Sxemalar
Sxemalar

Bütün elektron komponentləri birləşdirməyə başlamazdan əvvəl, sxemlərə nəzər salaq.

Addım 5: Pompaların lehimlənməsi

Pompaların lehimlənməsi
Pompaların lehimlənməsi

Bütün əsasların əlaqəli olduğundan əmin olun. Bu yolla onları asanlıqla enerji təchizatı zəmininə qoşa bilərik.

Addım 6: Relayboardu nasoslara bağlayın

Relayboardun nasoslara qoşulması
Relayboardun nasoslara qoşulması
  • Röleboardun bütün COM -larını bağlayın, beləliklə onları asanlıqla 12V enerji təchizatına qoşa bilərik.
  • Röleyboarddakı hər bir YOX -u fərqli bir nasosla (+) bağlayın.

Addım 7: Güc Təchizatı və Raspberry Pi əlavə edin

Güc Təchizatı və Raspberry Pi əlavə edin
Güc Təchizatı və Raspberry Pi əlavə edin

Şəkildəki ön panelə fikir verməyin, sadəcə elektronika üçün nə qədər yer olacağını bilmək üçün oraya yerləşdirdim.

  • relayboardu bu şəkildə bağlayın

    • Moruq pi üzərindəki 5V pininə 5V
    • Moruq pi üzərində GND -dən GND
    • moruq pi bir GPIO pin hər IN
  • nasosların GND pin pinlərini 0V enerji təchizatı ilə və relayboarddakı COM seriyalarını 12V enerji təchizatı ilə birləşdirin.
  • İndi, bağlı olan bütün GPIO sancaqlarını aktivləşdirən sadə bir skript işləsəniz, bölmədə çoxlu tellər olmamışdan əvvəl lehiminizi yoxlaya və səhvləri düzəldə bilərsiniz. Bütün nasoslar işə düşməlidir

Addım 8: İnfraqırmızı Sensor əlavə edin

İnfraqırmızı sensoru əlavə edin
İnfraqırmızı sensoru əlavə edin
İnfraqırmızı sensoru əlavə edin
İnfraqırmızı sensoru əlavə edin
İnfraqırmızı sensoru əlavə edin
İnfraqırmızı sensoru əlavə edin
  • hər şeydən əvvəl, elektron bölmənin ortasında bir çuxur qazdım ki, çalkalayıcıdan olan kabellər yuxarı qalxsın.
  • Sensoru konfiqurasiya etməklə başlayın

    • VDD -ni moruq pi üzərindəki 3.3V -ə qoşun
    • moruq pi üzərində GND -ni GND -yə bağlayın
    • Alıcı ilə ötürücünün arasına kiçik bir karton qoyun
    • çalkalayıcıyı sensordan təxminən 5 sm aralıda yerləşdirin
    • bir tornavida götürün və ÇIKIŞ ledi sönənə qədər qayçı yuxarıya çevirin.
    • sınayın, silkələyicini irəli və irəli aparın və sensorun hərəkətlərə reaksiya verdiyini yoxlayın. (Çıxış LED açılmalı və sönməlidir).
    • lazım gələrsə təkrarlayın.
  • alıcı və vericini əvvəllər hazırladığımız deliklərdən daxil edin.
  • Çıxış pinini moruq pi üzərindəki GPIO pininə bağlayın.

Addım 9: Ultrasonik Modulu bağlayın

Ultrasonik Modulu bağlayın
Ultrasonik Modulu bağlayın
Ultrasonik Modulu bağlayın
Ultrasonik Modulu bağlayın
  • modulu əvvəllər hazırladığımız çalkalayıcı kameranın yuxarısındakı deliklərə daxil edin.
  • VCC -ni moruq pi üzərindəki beş volt ilə bağlayın.
  • tetiği GPIO pin ilə bağlayın
  • GND ilə yankı arasında bir gərginlik ayırıcısı olun (şəkildə göstərildiyi kimi)
  • GDN -ni moruq pi GND ilə bağlayın.
  • yankını GPIO pinlə bağlayın

Bir gərginlik ayırıcısı dedikdə nə demək istədiyimi başa düşmürsənsə, sxemlərə bir də bax. 5V əks -sədasının 3.3V -ə endirilməsini təmin edir.

Addım 10: Qapını quraşdırın

Qapını quraşdırın
Qapını quraşdırın
Qapını quraşdırın
Qapını quraşdırın
  • Menteşələri qapıya və ön panelə bağlamaq üçün kiçik vintlərdən istifadə edin.
  • qapını açmağı asanlaşdırmaq üçün barmaqla ölçülmüş bir çuxur.

Addım 11: Qapı açarını quraşdırın

Qapı açarını quraşdırın
Qapı açarını quraşdırın
Qapı açarını quraşdırın
Qapı açarını quraşdırın

Qapı açarının iki hissəsini qapıya və çalkalayıcı kameranın içini bağlamaq üçün vintlər və ya yapışqan istifadə edin.

Addım 12: Tüp tutucu hazırlayın

Bir boru tutacağı düzəldin
Bir boru tutacağı düzəldin
  • təxminən 20 sm uzunluğunda səkkiz parça boru kəsin
  • onları tutmaq üçün dairəvi bir obyekt istifadə edin (çevik bir nutella qapağı istifadə etdim)

Addım 13: Huni daxil edin

Huni daxil edin
Huni daxil edin
  • huniyi çalkalayıcı kameranın üst panelindəki son çuxura qoyun.
  • boru tutucusunu huniyə qoyun və paltar dirəkləri ilə bağlayın.

Addım 14: Boruları Pompaya Bağlayın

Boruları Pompaya Bağlayın
Boruları Pompaya Bağlayın

boruların digər tərəfini nasosların paylama tərəfinə bağlayın.

Addım 15: Şüşə üçün borular kəsin

Şüşə üçün kəsici borular
Şüşə üçün kəsici borular
Şüşə üçün kəsici borular
Şüşə üçün kəsici borular
Şüşə üçün kəsici borular
Şüşə üçün kəsici borular
Şüşə üçün kəsici borular
Şüşə üçün kəsici borular

müxtəlif ölçülü borular kəsin ki, hər şüşə bir nasosla bağlansın. Onları nasosların istifadə edilməyən tərəfinə yapışdırın.

Addım 16: Dağıtım Fişini əlavə edin

Dağıtım Fişini əlavə edin
Dağıtım Fişini əlavə edin
Dağıtım Fişini əlavə edin
Dağıtım Fişini əlavə edin
  • bağlayıcı fişini kəsin
  • elektronika bölməsinin yan tərəfində bir delik açın
  • kabeli çuxurdan keçirin
  • bağlayıcı fişini yenidən bağlayın

Addım 17: Lcd -ni bağlayın

Lcd qoşun
Lcd qoşun
  • lcd -ni sxemlərdə göstərildiyi kimi bağlayın
  • I2C i/o genişləndiricisini istifadə edin, çünki kifayət qədər GPIO sancağı olmayacaq
  • kiçik bir çörək taxtasına ehtiyacımız olan yeganə vaxtdır

Addım 18: Ön Paneli yapışdırın

İndi LCD (son komponentimiz) qoşulduqda, ön paneli maşınımıza yapışdıra bilərik.

Addım 19: Rəsm

Rəsm
Rəsm
Rəsm
Rəsm
Rəsm
Rəsm
Rəsm
Rəsm

taxta olmayan hissələri lentlə örtdüyünüzdən və maşını seçdiyiniz rəngə boyadığınızdan əmin olun.

Addım 20: Maşını doldurun

Maşını doldurun
Maşını doldurun

Kodu yükləyib dadlı bir kokteyldən zövq almadan əvvəl etməmiz lazım olan son şey, maşını bir az içki və bir qədər mikserlə doldurmaqdır.

Addım 21: Verilənlər bazasını yaradın

Verilənlər bazasını yaradın
Verilənlər bazasını yaradın
Verilənlər bazasını yaradın
Verilənlər bazasını yaradın

moruq pi ilə əlaqə qurun və verilənlər bazası yaradın.

Mövcud olmadıqda verilənlər bazası yaradın `cocktailmaker` / *! -MySQL dump 10.13 Win64 (x86_64) üçün 5.7.17 Distribution--Host: 127.0.0.1 Database: cocktailmaker---------------------- --------------------------------- Server versiyası 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 SET NAMES 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 */;

--

-"cocktaillogboek" masası üçün masa quruluşu-

MÖVZUSUNDA DAMLAMA CƏDVƏLİ `cocktaillogboek`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; CREATE TABLE `cocktaillogboek` (` id_cocktail_log` int (11) NULL AUTO_INCREMENT, `aantal` tinyint (4) DEFAULT NULL,` datum` datetime DEFAULT CURRENT_TIMESTAMP, `cocktail_id` int (11) NOT NULL, 'cocktail_id`), KEY `fk_Cocktaillogboek_Cocktails1_idx` (` cocktail_id`), CONSTRAINT `fk_Cocktaillogboek_Cocktails1` XARİCİ ANAHTAR (` kokteyl_id') REFERANSLARI 'kokteyllə əlaqəli deyil 5 VARSAYILAN CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-"cocktaillogboek" cədvəli üçün damping məlumatları-

LOCK TABLES `cocktaillogboek` YAZIN;

/ *! 40000 ALTER TABLE `cocktaillogboek` DISABLE KEYS */; INSERT INTO `cocktaillogboek` VALUES (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 */; TABLOLARIN KİLİDİN AÇ;

--

-Kokteyllər üçün masa quruluşu-

MÖVZUSUNDA DAMLAMA CƏDVƏLİ `kokteyllər ';

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; TABLO CREATE `kokteyllər '(` id_cocktail` int (11) NULL AUTO_INCREMENT DEĞİL, `naam_cocktail` tinytext,` code_cocktail` varchar (45) VARSAYILAN NULL, `inhoud_cocktail` float DEFAULT NULL' NULL code_cocktail_UNIQUE` (`code_cocktail`)) ENGINE = InnoDB AUTO_INCREMENT = 3 VARSAYILAN CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-"kokteyllər" masası üçün məlumatların atılması-

LOCK TABLES `kokteyllər 'YAZIN;

/ *! 40000 ALTER TABLE `kokteyllər 'ƏSASLAYICI AÇARLAR */; INSERT INTO `kokteyllərin dəyərləri (1, 'uzun ada buzlu çay', '1q3n2q3n3q3n4q3n5q3x6q3n8q2', 20), (2, 'tekila gündoğumu', '2q5x7q5x9q3', 13); / *! 40000 ALTER TABLE `kokteyllər ENABLE KEYS */; TABLOLARIN KİLİDİN AÇ;

--

-"içilmiş" masa üçün masa quruluşu-

MÜŞTƏRDƏ DAMLA TABLOSU `içilmiş ';

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; TABLE CREATE `içmiş` (` id_drank` int (11) NULL AUTO_INCREMENT DEĞİL, `naam_drank` kiçik mətni,` tijd_per_centiliter` float VARSAYILAN NULL, `inhoud_drank` float VARSAYILAN NULL, 'pomp_drank id_drank`)) ENGINE = InnoDB AUTO_INCREMENT = 12 VARSAYILAN ŞƏRT = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-"içilmiş" cədvəli üçün məlumatların atılması-

TABLOLARI KİLİDƏ `içmişəm 'YAZ;

/ *! 40000 ALTER TABLE `içilmiş` ƏLAVƏ EDİLMƏSİ DÜŞÜKLƏR */; İçməli dəyərləri daxil edin (1, 'cin', 20, 70, 1), (2, 'tekila', 20, 70, 2), (3, 'araq', 20, 70, 3), (4, 'üçlü saniyə', 20, 70, 4), (5, 'rom', 20, 70, 5), (6, 'viski', 20, 70, NULL), (7, 'kola', 15, 100, 6), (8, 'sinaasappelsap', 25, 100, 7), (9, 'limoensap', 20, 100, 8), (10, 'qrenadin', 30, 100, 9), (11, 'suikersiroop', 30, 100, 10); / *! 40000 ALTER TABLE `içilmiş` ENABLE KEYS */; TABLOLARIN KİLİDİN AÇ;

--

-"dranken_cocktails" masası üçün masa quruluşu-

MÖVCUDDAN DAMLAMA CƏDVƏLİ `dranken_cocktails`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; TABLE CREATE `dranken_cocktails` (` Dranken_id_drank` int (11) NULL DEĞİL, `Cocktail_id_cocktail` int (11) NOT NULL, PRIMARY KEY (` Dranken_id_drank`, `Cocktail_id_cocktail`), KEY ' DELETE NO ACTION ON UPDATE NO fəaliyyət fk_Dranken_has_Cocktail_Dranken1_idx` (`Dranken_id_drank`) CONSTRAINT` fk_Dranken_has_Cocktail_Cocktail1` XARİCİ KEY (`Cocktail_id_cocktail`) REFERANSLAR` cocktails` (`id_cocktail`) CONSTRAINT` fk_Dranken_has_Cocktail_Dranken1` XARİCİ KEY (`Dranken_id_drank`) REFERANSLAR` dranken` (`id_drank`) YENİLƏNMƏSİNDƏ ƏMƏLİYYAT YOXDUR) MOTOR = InnoDB VARSIZ ÇARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-"dranken_cocktails" cədvəli üçün məlumatların atılması-

TABLES LOCK `dranken_cocktails` YAZIN;

/ *! 40000 ALTER TABLE `dranken_cocktails` ƏSASLAYICI AÇIQLAYIN */; / *! 40000 ALTER TABLE `dranken_cocktails` ƏSASLAYICI AÇIQLAR */; TABLOLARIN KİLİDİN AÇ;

--

-Masa "softs" üçün masa quruluşu-

MÖVZUSUNDA DAMLAMA CƏDVƏLİ "yumşaldı";

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; TABLE CREATE `softs` (` bruisend_drank` tinyint (4) VARSAYILAN NULL, `drank_id` int (11) NOT NULL, KEY` fk_Softs_Dranken1_idx` (`drank_id`), CONSTRAINT` fk_Softs_Dranken1 `(` id_drank`) YENİLƏNMƏSİNDƏ ƏMƏLİYYAT YOXDUR ƏMƏLİYYAT) MOTOR = InnoDB VARSAYILAN XARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Masa "yumşaqları" üçün məlumatların boşaldılması-

TABLES LOCK `softs` WRITE;

/ *! 40000 ALTER TABLE `softs` DEVRE KEYS */; INSERT INTO `softs` VALUES (1, 7), (0, 8), (0, 9), (0, 10), (0, 11); / *! 40000 ALTER TABLE `softs` ENABLE KEYS */; TABLOLARIN KİLİDİN AÇ;

--

-"spirtli içkilər" üçün masa quruluşu-

MƏŞHUR OLSAYA CƏDVƏYİ buraxın 'ruhlar';

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; TABLE `spirits '(' spirt_faydası_drankı 'kiçik mətn,' soort_drank` tinytext,` içki_id` int (11) NULL DEĞİL, KEY `fk_Spirits_Dranken_idx` (` içki_kimi '), KONTAKTED' fk_Diskler ' `(` id_drank`) YENİLƏNMƏSİNDƏ ƏMƏLİYYAT YOXDUR ƏMƏLİYYAT) MOTOR = InnoDB VARSAYILAN XARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-"spirtli içkilər" masası üçün məlumatların atılması-

LOCK TABLES `spirits` YAZIN;

/ *! 40000 ALTER TABLE `spirits` ƏLAVƏ EDİLMƏSİ DÜŞÜKLƏRİ */; INSERT INTO `spirits` VALUES ('40', 'cin', 1), ('35', 'tekila', 2), ('37.5 ',' wodka ', 3), (' 40 ',' triple sec ', 4), ('37.5', 'rom', 5), ('37.5 ',' viski ', 6); / *! 40000 ALTER TABLE `spirits` ENABLE KEYS */; TABLOLARIN KİLİDİN AÇ;

--

-"cocktailmaker" verilənlər bazası üçün damping hadisələri-

--

- "cocktailmaker" verilənlər bazası üçün boşaltma qaydaları- / *! 40103 SET TIME_ZONE =@OLD_TIME_ZONE * /;

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

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

-Tökmə 2019-06-03 14:56:53 tarixində tamamlandı

Addım 22: Kod yazmaq

Kod yazmaq
Kod yazmaq

Bu proqramda çox saatlıq iş getdi, xoşbəxtlikdən sizin üçün bir github depom var.

İşdə kodun bağlantısı.

Tövsiyə: