Mündəricat:

SmartPost: Ağıllı Poçt Paketi Soyunma: 7 addım
SmartPost: Ağıllı Poçt Paketi Soyunma: 7 addım

Video: SmartPost: Ağıllı Poçt Paketi Soyunma: 7 addım

Video: SmartPost: Ağıllı Poçt Paketi Soyunma: 7 addım
Video: Ağıllı çaydanla bütün ABŞ şəbəkəsini çökdürən virus - Mirai | Cyber-Tech #20 2024, Iyul
Anonim
SmartPost: Ağıllı Poçt Paket Dolabı
SmartPost: Ağıllı Poçt Paket Dolabı
SmartPost: Ağıllı Poçt Paket Dolabı
SmartPost: Ağıllı Poçt Paket Dolabı
SmartPost: Ağıllı Poçt Paket Dolabı
SmartPost: Ağıllı Poçt Paket Dolabı

Yeni Media və Kommunikasiya Texnologiyası (NMCT) ilk ilimi bitirmək üçün, keçən ilin bütün kurslarını birləşdirdiyim bir layihə hazırlamalı oldum.

Ağıllı bir dolab hazırlamaq fikri ilə tanış oldum. Paketlər üçün bir toplama nöqtəsini avtomatlaşdırmaq üçün istifadə edilə bilər.

Fikrimi gerçəkləşdirmək üçün moruq pi istifadə etdim. Kodu pythonda proqramlaşdırdım və məlumat toplayan və soyunma otağını idarə edən bir veb tətbiqini yerləşdirmək üçün bir Flask veb serverindən istifadə etdim.

Addım 1: Fikrimi təhlil edin

Fikrimi təhlil edir
Fikrimi təhlil edir

Layihəm üzərində işləməyə başlamazdan əvvəl fikirlərimin insanların xoşuna gəlib -gəlmədiyini araşdırmaq istədim.

Ən yaxın ailəmdən layihəm haqqında nə düşündüklərini və daha yaxşı və faydalı olması üçün hansı xüsusiyyəti tətbiq edəcəklərini soruşmağa başladım.

Tələbə yoldaşlarımdan və dostlarımdan bunun yenilikçi bir layihə ola biləcəyini düşünüb soruşdum.

İdeyaya həvəsli olan və onu görmək istəyən insanların çoxu gerçəkləşir.

Mənim üçün bu, bunun üçün getmək və layihəni yaratmağa başlamaq üçün bir işarə idi.

Addım 2: Materialların toplanması

Materialların toplanması
Materialların toplanması

İlk addım, ağıllı dolabımı qurmaq üçün lazım olacaq bütün materialları və komponentləri düşünmək idi.

Bunu etmək üçün ehtiyaclarımı eskiz etmək üçün özümü blok -sxem etdim və elektronika dəstimdə axtarmağa başladım. Komplektdən bir hissəsini istifadə edə bilərdim və bəzilərini onlayn sifariş etməli oldum. İstifadə etdiyim hissələrin siyahısını əlavələrdə tapa bilərsiniz.

Addım 3: Uyğun bir verilənlər bazası yaratmaq

Uyğun bir verilənlər bazası yaratmaq
Uyğun bir verilənlər bazası yaratmaq

Bir az araşdırma aparıb lazımi materialları aldıqdan sonra bir verilənlər bazası yaratmağın vaxtı gəldi.

Əvvəlcə MySQL Workbench -dən istifadə edərək bir varlıq əlaqəsi diaqramı hazırladım (yuxarıdakı şəkildəki kimi). Sonra irəli

bu ERD -ni hazırladı və bir verilənlər bazası yaratdı. Burada səhvlər tapmayana qədər təkrar -təkrar sınamaq üçün təsadüfi məlumatlar əlavə etdim.

Verilənlər bazasında 6 cədvəl var. Əsas cədvəl tarix cədvəlidir. Sensordan aldığım bütün məlumatları saxladığım tabel.

"Sahib" tabelinin məqsədi soyunma otağında bir paket olan sahibi haqqında bəzi məlumatları saxlamaqdır. Sahibi 14 gün ərzində paketi toplamağa gəlməzsə, soyunma otağının sahibi bu məlumatla bu şəxslə əlaqə saxlaya bilər.

Verilənlər bazasında saxlanan bütün aministratorların istifadəçi adlarını və şifrələrini də saxlayıram. Beləliklə, soyunma tərəfindən toplanan bütün məlumatlara ümumi baxmaq üçün veb tətbiqindən daxil ola bilərlər.

Əlavələrdə MySQL dumpfile tapa bilərsiniz

Addım 4: Cavab verən bir veb sayt hazırlayın

Cavab verən bir veb sayt hazırlayın
Cavab verən bir veb sayt hazırlayın

İndi bir verilənlər bazam var idi, cavab verən bir veb tətbiqi yaratmağa başlaya bilərdim.

Hər şeyi proqramlaşdırmağa başlamazdan əvvəl Adobe XD istifadə edərək veb tətbiqimin veb versiyası olaraq bir istifadəçi təcrübəsi dizaynı və mobil üçün bir istifadəçi interfeysi dizaynı hazırladım.

Bu konkret planla, HTML və CSS -dən istifadə edərək həssas bir veb tətbiqinə çevrilmək çox asandır.

Veb tətbiqim 2 hissədən ibarətdir. Birinci hissə ümumi istifadəçilər üçündür. Layihəmin kiçik bir izahıdır. İkinci hissə, soyunma otağının idarəçiləri üçün bir girişdən və bütün toplanan məlumatlara bir baxışdan ibarətdir.

Veb saytın dizaynını bu addıma əlavə etdim.

Addım 5: Dövrə qurun

Dövr qurmaq
Dövr qurmaq

Bütün komponentlərə sahib olduğum zaman, dövrəni qurmağa başlaya bilərdim.

Əvvəlcə hər şeyi göz önünə gətirmək üçün bir sxem hazırladım və sonra yenidən yaratmağa başladım.

Bütün tellər yerində olduqda, hər şeyin yaxşı olub olmadığını görmək üçün gücü açdım. Mənim təqibimdə belə deyildi … 12V keçdiyim tellər incə idi və yandı. Buna görə onları daha qalın tellərlə əvəz etdim.

Bu addıma tel tellərini bağladım.

Addım 6: Dövrəni canlandırın

Dövrü Canlandırmaq
Dövrü Canlandırmaq

İndi dövrəyə sahibəm, nəhayət kodlaşdırmağa başlaya bilərik. Əvvəlcə bütün komponentlərimin ayrı -ayrılıqda işlədiyinə əmin olmaq üçün bir test kodu yazdım.

Demək olar ki, bütün komponentləri ayrı -ayrılıqda idarə edə bildiyim zaman, hamısını veb tətbiqim üçün Flask arxa hissəsinə yığmağa başladım.

Kodu bu github deposunda tapa bilərsiniz

Addım 7: Mənzil tikmək

Mənzil tikmək
Mənzil tikmək
Mənzil tikmək
Mənzil tikmək
Mənzil tikmək
Mənzil tikmək
Mənzil tikmək
Mənzil tikmək

Bütün kodlamaları hazırladığımda, elektronika üçün bir mənzil hazırlamağın vaxtı gəldi.

Soyunma çərçivəsini qurmaq üçün taxta taxtalardan istifadə etdim və sonra MDF panelləri mismarlayaraq çərçivəni örtdüm. Mən də 2 qapı düzəltmək üçün 2 MDF panel istifadə etdim. Qapılarındakı pəncərələr (pleksiglas) üçün deliklər kəsdim və qapıları kilidlərlə bağlaya bilmək üçün 2 kiçik metal lövhə əlavə etdim.

Mənzil hazır olanda. Elektronikanı içəriyə qoydum, moruq pi -ni bağladım və nəticədən zövq aldım.

Tövsiyə: