Mündəricat:

Kilidi dəyişdirən: QR kodu ilə açıq qapı: 8 addım
Kilidi dəyişdirən: QR kodu ilə açıq qapı: 8 addım

Video: Kilidi dəyişdirən: QR kodu ilə açıq qapı: 8 addım

Video: Kilidi dəyişdirən: QR kodu ilə açıq qapı: 8 addım
Video: Telefon parolunu açmaq üçün nömrə 2024, Noyabr
Anonim
Image
Image
Funksional analiz
Funksional analiz

Salam, mənim adım Ben Vanpoucke və Belçikanın Kortrijk şəhərindəki Howest şəhərində Yeni Media və Kommunikasiya Texnologiyası üzrə təhsil alıram. Məktəbə tapşırıq olaraq bir IoT cihazı hazırlamalı olduq. Airbnb vasitəsi ilə mənzil kirayələyərkən, bir mənzil, ev, otaq açmaq fikrinə gəldim … əsl açar yerinə virtual açar (QR kodu) ilə. Cihazıma 'LockChanger' adını verdim. Aşağıda bu vasitəni hazırlamaq üçün lazım olan bütün addımları oxuya bilərsiniz. Mənim haqqımda və hazırladığım digər layihələr haqqında daha çox bilmək istəyirsinizsə, portfelimi yoxlayın.

Addım 1: Funksional analiz

Fikir reallığa çevrildi. İndi insanların bu fikri istəyib -istəmədiklərini araşdırmağın vaxtı gəldi. Buna görə Airbnb ilə icazə verdikləri yaşayış evlərinin sahibləri ilə bir neçə istifadəçi müsahibəsi etdim. Fikri çox bəyəndilər və ən qısa zamanda qurmağımı istədilər. Beləliklə, prosesin qalan hissəsinə başladım. Bir neçə uyğunluq təhlili apardım və bəzi şəxsiyyətləri yazdım. Bundan sonra istifadəçi hekayələri və kart hekayələri hazırladım. Sonra aşağı sədaqətli tel çərçivələr düzəltdim və istifadəçi testləri etdim. Aldığım rəy əsasında çərçivələri dəyişdirdim.

Addım 2: Materialların toplanması

Materialların toplanması
Materialların toplanması
Materialların toplanması
Materialların toplanması
Materialların toplanması
Materialların toplanması

Veb saytı tərtib etməyə və alətimi düzəltməyə başlamazdan əvvəl cihazım üçün lazım olan bütün hissələrə sahib olduğuma əmin olmalıydım. Alət qutusuna baxmağa başladım və sifariş vermək üçün lazım olanları yazdım. Burada bütün material hesabını tapa bilərsiniz. Bunlar əsas hissələrdir:

1. Buzzer

2. LCD ekran

3. Led iki rəngli

4. Kilidləyin

5. Moruq pi

6. Kamera

7. Skaner

8. Ağac

Addım 3: Verilənlər bazası

Verilənlər bazası
Verilənlər bazası

Materialları satın aldıqdan və araşdırma apardıqdan sonra hər şeyi real hala gətirməyin vaxtı gəldi.

Bir varlıq əlaqəsi diaqramı yaratmağa başladım, bir verilənlər bazası hazırladım və bəzi məlumatlar daxil etdim. Tezliklə bəzi səhvlərin olduğu aydın oldu, buna görə də kifayət qədər yaxşı olduğunu düşünənə qədər təkrar -təkrar etdim. Bəzi sahələri əlavə edə, yeniləyə və ya silə biləcəyiniz üçün çox dinamikdir.

Sadəlik və daha yaxşı nəticələr üçün tarama cədvəllərini istifadəçilər və yaşayış yerləri ilə əlaqələndirdim.

Veb saytdakı işləri asanlaşdırmaq üçün bəzi saxlanmış funksiyaları və saxlanılan prosedurları etdim.

Bu varlıq əlaqəsi diaqramını yaratmaq üçün draw.io istifadə etdim.

Bu addıma əlavə olaraq Mysql zibilliyimi tapa bilərsiniz. Beləliklə, asanlıqla idxal edə bilərsiniz.

Addım 4: Cavab verən Veb saytı tərtib edin

Cavab verən Veb saytı tərtib edin
Cavab verən Veb saytı tərtib edin
Cavab verən Veb saytı tərtib edin
Cavab verən Veb saytı tərtib edin

Cavab verən veb saytımın necə görünməsi lazım olduğunu düşünürdüm. Bunu etməzdən əvvəl etdiyim funksional təhlilə yenidən baxmalı və ilham və maraqlı nümunələr axtarmalı idim.

Əvvəlcə dizaynımı Adobe XD -də hazırladım. Yuxarıdakı şəkillərdə, məzmunu yaxşı yerləşdirmək üçün düzən və əsas şəbəkədən istifadə etdiyimi görə bilərsiniz.

İstifadə etdiyim yazı tipi Robotto idi. İstifadə etdiyim şəkillər pexels.com saytından cco Lisenziyası idi.

Dizayn müəllimlərim tərəfindən təsdiqləndi, buna görə proqramlaşdırmağa başlaya bilərdim. Saytı HTML - CSS - Python (Jinja2 və Flask) ilə yazdım.

Bu addıma əlavə olaraq dizaynımı web.xd -də tapa bilərsiniz.

Addım 5: Dondurma Sxemi

Dondurucu Sxem
Dondurucu Sxem

Bir neçə həftədən sonra cihazımı qurmağa başlaya biləcəyim üçün komponentlərim çatdırıldı. Hər şeydən əvvəl hər şeyi düzgün bir şəkildə bağlayacağımdan əmin olmaq üçün bir sxem hazırladım.

Ekrana qoşulmaq üçün 6 pinli GPIO istifadə etdim. Kamera birbaşa moruq pi -yə qoşula bilər. 5v -ni 3.3v -ə çevirmək üçün barkod skanerini səviyyə çeviricisi ilə bağlamağı seçdim, beləliklə pi ilə qənaət seriyalı əlaqə qura bildim. İki rəngli led 2 gpio sancağı istifadə edir.

Transistorun da bir gpio pininə ehtiyacı var. Sonra 12v -ni kilidə bağladım və tranzistoru ümumi bir yerə bağladım. Komponentlərinizi qorumaq üçün bir diod istifadə etdiyinizə əmin olun.

Siqnal barkod skaneri ilə bağlıdır. Başqa bir GPIO pin də səs siqnalı ilə bağlıdır, buna görə kodla bir az səs yarada bilərəm. Yaxşı baxın: Bunun üçün 2 diod istifadə olunur.

Bu sxem yaratmaq üçün fritzing istifadə etdim. Bu addıma əlavə edilmiş sxemi edə bilərsiniz.

Addım 6: Lazerin kəsilməsi və bağlanması

Lazer kəsmə və birləşdirmə
Lazer kəsmə və birləşdirmə
Lazer kəsmə və birləşdirmə
Lazer kəsmə və birləşdirmə
Lazer kəsmə və birləşdirmə
Lazer kəsmə və birləşdirmə

Bir dostumla birlikdə meşəni kəsdim. Qalınlığı 8 mm olan multipleks taxta seçirəm. Bunu etdikdən sonra komponentlərimi çərçivəyə itələdim. Plitənin arxasına bəzi vintlər ilə yer tutucu olmadan komponentləri quraşdırdım.

Daha sonra TX en RX portundakı moruq pi ilə əlaqə qurmaq üçün (5v -dən 3.3v -ə qədər) barkod skanerini quraşdırdım (serial rabitə).

Ekranı moruq pi -yə bağladım və intensivlik üçün potensiometrdən istifadə etdim.

Heç olmasa kilidimi 12v adapterlə quraşdırdım. Bunu edərkən bir tranzistor və bir diod istifadə etdiyinizə əmin olun.

Bu addıma əlavə olaraq Adobe illüstratorunda lazer kəsmə sxemimi tapa bilərsiniz

Addım 7: Bəzi Kodlar Yazın

Bəzi kod yazmaq
Bəzi kod yazmaq

İndi bütün komponentlərin orada işlədiyinə əmin olmaq vaxtıdır. Buna görə pythonda bir kod yazdım və moruq pi üzərində yerləşdirdim. Müəllimlərim bunu ictimailəşdirəndə kodumu Github -da tapa bilərsiniz.

github.com/NMCT-S2-Project-I/project-i-Ben-Vanpoucke

Kodu proqramlaşdırmaq üçün Pycharmdan istifadə etməliyəm. Kod html, CSS və python (Flask və Jinja) ilə yazılmışdır

Addım 8: Qapı və Dəstəyi əlavə edin

Qapının və Dəstəyin Əlavə edilməsi
Qapının və Dəstəyin Əlavə edilməsi
Qapının və Dəstəyin Əlavə edilməsi
Qapının və Dəstəyin Əlavə edilməsi
Qapının və Dəstəyin Əlavə edilməsi
Qapının və Dəstəyin Əlavə edilməsi
Qapının və Dəstəyin Əlavə edilməsi
Qapının və Dəstəyin Əlavə edilməsi

Panelin tək dayanmasını istədim, buna görə dəstəyi əlavə etdim. Bunun üçün taxta yapışqan istifadə etdim. Bundan sonra qapını bağladım.

Tövsiyə: