Obsah:

Zámkový menič: otvorené dvere s QR kódom: 8 krokov
Zámkový menič: otvorené dvere s QR kódom: 8 krokov

Video: Zámkový menič: otvorené dvere s QR kódom: 8 krokov

Video: Zámkový menič: otvorené dvere s QR kódom: 8 krokov
Video: Путеводитель по маршруту путешествия, чтобы эффективно посетить 19 мест в Киото, 2023 г. (Япония) 2024, November
Anonim
Image
Image
Funkčná analýza
Funkčná analýza

Dobrý deň, volám sa Ben Vanpoucke a študujem nové mediálne a komunikačné technológie na Howest v Kortrijku v Belgicku. Ako úlohu do školy sme potrebovali vyrobiť zariadenie IoT. Pri prenájme ubytovania cez Airbnb som dostal nápad otvoriť byt, dom, izbu … pomocou virtuálneho kľúča (QR kód) namiesto skutočného kľúča. Svojmu zariadeniu som dal názov „LockChanger“. Nižšie si môžete prečítať všetky kroky, ktoré boli potrebné na vytvorenie tohto nástroja. Ak sa chcete dozvedieť viac o mne a ďalších projektoch, ktoré som urobil, pozrite sa na moje portfólio.

Krok 1: Funkčná analýza

Myšlienka sa stala skutočnosťou. Teraz bolo načase zistiť, či sa ľuďom tento nápad páči. Urobil som preto niekoľko používateľských rozhovorov s ľuďmi, ktorí sú vlastníkmi ubytovacích zariadení, ktoré prenajali pomocou Airbnb. Táto myšlienka sa im veľmi páčila a chceli, aby som ju postavil čo najskôr. Začal som teda zvyšok postupu. Urobil som súbežnú analýzu a zapísal som niekoľko osobností. Potom som urobil niekoľko používateľských príbehov a príbehov z kariet. Potom som vyrobil drôtené rámy s nízkou vernosťou a urobil som na nich užívateľské testy. Na základe spätnej väzby, ktorú som dostal, som zmenil rámce.

Krok 2: Zhromažďovanie materiálov

Zber materiálov
Zber materiálov
Zber materiálov
Zber materiálov
Zber materiálov
Zber materiálov

Predtým, ako som začal navrhovať webovú stránku a vytvárať svoj nástroj, potreboval som sa ubezpečiť, že mám pre svoje zariadenie všetky požadované diely. Začal som hľadať v súprave nástrojov a zapísal som si, čo som potreboval objednať. Tu nájdete celý zoznam materiálu. Toto sú hlavné časti:

1. Bzučiak

2. LCD displej

3. Led bicolor

4. Zamknite

5. Malina pi

6. Fotoaparát

7. Skener

8. Drevo

Krok 3: Databáza

Databáza
Databáza

Po nákupe materiálov a vykonaní prieskumu nastal čas uviesť veci do reality.

Začal som vytvárať diagram vzťahov medzi entitami, urobil som z neho databázu a vložil niekoľko údajov. Čoskoro bolo jasné, že existujú nejaké chyby, a tak som to robil znova a znova, kým som si nemyslel, že je to dosť dobré. Je veľmi dynamický, takže môžete niektoré polia pridávať, aktualizovať alebo odstraňovať.

Pre jednoduchosť a lepšie výsledky som prepojil skenovacie tabuľky aj s používateľmi a ubytovaním.

Urobil som niekoľko uložených funkcií a uložených procedúr, aby to na webe bolo jednoduchšie.

Na vytvorenie tohto diagramu vzťahov entít som použil draw.io.

V prílohe k tomuto kroku nájdete moju skládku MySQL. Môžete ho teda ľahko importovať.

Krok 4: Navrhnite responzívny web

Navrhnite responzívny web
Navrhnite responzívny web
Navrhnite responzívny web
Navrhnite responzívny web

Rozmýšľal som, ako musí vyzerať môj responzívny web. Predtým než som to mohol urobiť, musel som sa pozrieť späť na funkčnú analýzu, ktorú som urobil, a hľadať inšpiráciu a zaujímavé vzorce.

Najprv som urobil svoj návrh v Adobe XD. Na obrázkoch hore môžete vidieť, že na umiestnenie obsahu som použil rozloženie a základnú mriežku.

Písmo, ktoré som použil, bolo Robotto. Obrázky, ktoré som použil, boli cco License od pexels.com.

Dizajn schválili moji učitelia, takže som mohol začať s programovaním. Stránku som napísal v HTML - CSS - Python (Jinja2 a Flask).

V prílohe k tomuto kroku nájdete môj návrh na webe.xd.

Krok 5: Fritzingova schéma

Fritzingova schéma
Fritzingova schéma

Po niekoľkých týždňoch mi boli dodané komponenty, aby som mohol začať stavať svoje zariadenie. Najprv som urobil schému, aby som sa ubezpečil, že všetko prepojím správnym spôsobom.

Na pripojenie k displeju som použil 6 -pinový GPIO. Kameru je možné zapojiť priamo do malinového pi. Rozhodol som sa prepojiť snímač čiarových kódov s prevodníkom úrovní na konverziu 5v na 3,3v, aby som mohol nastaviť ukladaciu sériovú komunikáciu s pi. Dvojfarebná LED dióda používa 2 kolíky gpio.

Tranzistor tiež potrebuje jeden gpio pin. Potom som pripojil 12 V k zámku a cez tranzistor prepojil spoločnú zem. Na ochranu svojich komponentov používajte diódu.

Bzučiak je spojený so snímačom čiarových kódov. K bzučiaku je tiež pripojený ďalší kolík GPIO, aby som mohol vytvoriť zvuk pomocou kódu. Sledujte dobre: Na to slúžia 2 diódy.

Na vytvorenie tejto schémy som použil fritzing. K tomuto kroku môžete pripojiť schému.

Krok 6: Rezanie a pripojenie Lazer

Lazerové rezanie a spájanie
Lazerové rezanie a spájanie
Lazerové rezanie a spájanie
Lazerové rezanie a spájanie
Lazerové rezanie a spájanie
Lazerové rezanie a spájanie

Spolu s priateľom som laserom vyrezal les. Vyberám multiplexné drevo s hrúbkou 8 mm. Akonáhle to bolo hotové, zatlačil som svoje komponenty do rámu. Komponenty som namontoval bez zástupného symbolu niekoľkými skrutkami do zadnej časti dosky.

Potom som nainštaloval skener čiarových kódov s prevodníkom úrovní (5v na 3,3v) na prepojenie s malinovou pí na porte TX en RX (sériová komunikácia).

Pripojil som displej k malinovému pi a na intenzitu som použil potenciometer.

Aspoň som nainštaloval svoj zámok pomocou 12 V adaptéra. Na tento účel použite tranzistor a diódu.

V prílohe k tomuto kroku nájdete moju schému rezania laserom v programe Adobe illustrator

Krok 7: Napíšte nejaký kód

Napísanie nejakého kódu
Napísanie nejakého kódu

Teraz je načase uistiť sa, že všetky komponenty tam robia svoju prácu. Napísal som teda nejaký kód v pythone a nasadil som ho na Raspberry Pi. Keď to moji učitelia zverejnia, môj kód nájdete na Githube.

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

Na programovanie kódu som potreboval použiť Pycharm. Kód je napísaný v html, CSS a pythone (Flask a Jinja)

Krok 8: Pridanie dverí a podpory

Pridanie dverí a podpory
Pridanie dverí a podpory
Pridanie dverí a podpory
Pridanie dverí a podpory
Pridanie dverí a podpory
Pridanie dverí a podpory
Pridanie dverí a podpory
Pridanie dverí a podpory

Chcel som, aby panel stál samostatne, a preto som pridal podporu. Použil som na to lepidlo na drevo. Potom som spojil dvere.

Odporúča: