Kazalo:

Zamenjava ključavnic: odprta vrata s kodo QR: 8 korakov
Zamenjava ključavnic: odprta vrata s kodo QR: 8 korakov

Video: Zamenjava ključavnic: odprta vrata s kodo QR: 8 korakov

Video: Zamenjava ključavnic: odprta vrata s kodo QR: 8 korakov
Video: Путеводитель по маршруту путешествия, чтобы эффективно посетить 19 мест в Киото, 2023 г. (Япония) 2024, November
Anonim
Image
Image
Funkcionalna analiza
Funkcionalna analiza

Pozdravljeni, moje ime je Ben Vanpoucke in študiram nove medije in komunikacijsko tehnologijo na Howest v Kortrijku v Belgiji. Kot nalogo za šolo smo morali narediti IoT-napravo. Z najemom prenočišč prek Airbnb -a sem dobil idejo, da namesto pravega ključa odprem stanovanje, hišo, sobo … z navideznim ključem (koda QR). Napravi sem dal ime 'LockChanger'. Spodaj si lahko preberete vse korake, potrebne za izdelavo tega orodja. Če želite izvedeti več o meni in drugih projektih, ki sem jih naredil, preverite moj portfelj.

Korak: Funkcionalna analiza

Ideja je postala resničnost. Zdaj je bil čas, da raziščemo, ali bi bila ljudem ideja všeč. Zato sem opravil nekaj intervjujev z uporabniki ljudi, ki so lastniki prenočišč, ki so jim dovolili z Airbnbom. Ideja jim je bila zelo všeč in želeli so, da jo čim prej zgradim. Tako sem začel preostanek postopka. Naredil sem analizo soglasja in zapisal nekaj oseb. Po tem sem naredil nekaj uporabniških zgodb in zgodb o karticah. Nato sem naredil žične okvirje z nizko zvestobo in na njem opravil uporabniške teste. Na podlagi prejetih povratnih informacij sem okvirje spremenil.

2. korak: Zbiranje materialov

Zbiranje gradiva
Zbiranje gradiva
Zbiranje gradiva
Zbiranje gradiva
Zbiranje gradiva
Zbiranje gradiva

Preden sem začel oblikovati spletno mesto in izdelovati svoje orodje, sem se moral prepričati, da imam vse potrebne dele za svojo napravo. Začel sem iskati v svoji zbirki orodij in zapisal, kaj moram naročiti. Tu najdete celotno gradivo. To so glavni deli:

1. Zvočni signal

2. LCD zaslon

3. Led bicolor

4. Zaklenite

5. Malina pi

6. Kamera

7. Optični bralnik

8. Les

3. korak: zbirka podatkov

Baza podatkov
Baza podatkov

Po nakupu materiala in raziskavah je bil čas, da stvari uresničimo.

Začel sem ustvarjati diagram odnosov med entitetami, ustvaril njegovo bazo podatkov in vnesel nekaj podatkov. Kmalu je bilo jasno, da je bilo nekaj napak, zato sem to ponavljal znova in znova, dokler se mi ni zdelo, da je dovolj dobro. Je zelo dinamičen, zato lahko dodate, posodobite ali odstranite nekatera polja.

Zaradi preprostosti in boljših rezultatov sem tabele za skeniranje povezal tudi z uporabniki in nastanitvami.

Za lažje delo na spletnem mestu sem naredil nekaj shranjenih funkcij in shranjenih postopkov.

Za ustvarjanje tega diagrama razmerja entitet sem uporabil draw.io.

V prilogi tega koraka najdete moje odlagališče Mysql. Tako ga lahko preprosto uvozite.

4. korak: Oblikujte odzivno spletno mesto

Oblikujte odzivno spletno mesto
Oblikujte odzivno spletno mesto
Oblikujte odzivno spletno mesto
Oblikujte odzivno spletno mesto

Razmišljal sem, kako naj bi izgledalo moje odzivno spletno mesto. Preden sem to lahko storil, sem se moral ozreti nazaj na funkcionalno analizo, ki sem jo naredil, in poiskati navdih in zanimive vzorce.

Najprej sem oblikoval v Adobe XD. Na zgornjih slikah lahko vidite, da sem za postavitev vsebine uporabil postavitev in osnovno mrežo.

Pisava, ki sem jo uporabil, je bila Robotto. Slike, ki sem jih uporabil, so bile licenca cco s strani pexels.com.

Oblikovanje so odobrili moji učitelji, zato sem lahko začel s programiranjem. Spletno mesto sem napisal v HTML - CSS - Python (Jinja2 in Flask).

V prilogi tega koraka najdete moj dizajn na spletnem mestu web.xd.

5. korak: Shema zmrzovanja

Shema zmrzovanja
Shema zmrzovanja

Po nekaj tednih so bile komponente dostavljene, da sem lahko začel graditi svojo napravo. Najprej sem naredil shemo, da bi zagotovil, da bom vse povezal na pravi način.

Za povezavo z zaslonom sem uporabil 6 -polni GPIO. Kamero lahko priključite neposredno v malinovo pi. Odločil sem se, da povežem skener črtne kode s pretvornikom nivoja, da pretvorim 5v v 3.3v, da bom lahko nastavil shranjevanje serijske komunikacije s pi. Dvobarvni LED uporablja 2 gpio zatiča.

Tranzistor potrebuje tudi en gpio pin. Nato sem priključil 12v na ključavnico in skozi tranzistor na skupno ozemljitev. Za zaščito komponent uporabite diodo.

Zvočni signal je povezan s čitalnikom črtne kode. Drugi zvočnik GPIO je povezan tudi z zvočnikom, tako da lahko ustvarim nekaj zvoka s kodo. Pazite dobro: za to se uporabljata 2 diodi.

Za ustvarjanje te sheme sem uporabil fritzing. Lahko uporabite shemo, priloženo temu koraku.

6. korak: Lasersko rezanje in povezovanje

Lasersko rezanje in povezovanje
Lasersko rezanje in povezovanje
Lasersko rezanje in povezovanje
Lasersko rezanje in povezovanje
Lasersko rezanje in povezovanje
Lasersko rezanje in povezovanje

Skupaj s prijateljem sem lasersko sekal gozd. Izberem les iz multipleksa debeline 8 mm. Ko je bilo to storjeno, sem svoje komponente potisnil v okvir. Komponente sem pritrdil brez ohišja z nekaj vijaki na zadnji strani plošče.

Nato sem namestil čitalnik črtne kode s pretvornikom nivoja (5v v 3.3v) za povezavo z malinovim pi na vratih TX en RX (serijska komunikacija).

Priključil sem zaslon na malinovo pi in za intenzivnost uporabil potenciometer.

Vsaj ključavnico sem namestil z adapterjem 12v. Pri tem uporabite tranzistor in diodo.

V prilogi tega koraka najdete mojo shemo laserskega rezanja v Adobe Illustratorju

7. korak: Pisanje neke kode

Pisanje neke kode
Pisanje neke kode

Zdaj je čas, da se prepričamo, da vse komponente delujejo. Zato sem napisal nekaj kode v pythonu in jo razmestil na maline pi. Mojo kodo lahko najdete na Githubu, ko to objavijo moji učitelji.

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

Za programiranje kode sem moral uporabiti Pycharm. Koda je napisana v html, CSS in python (Flask in Jinja)

8. korak: Dodajanje vrat in podpore

Dodajanje vrat in podpore
Dodajanje vrat in podpore
Dodajanje vrat in podpore
Dodajanje vrat in podpore
Dodajanje vrat in podpore
Dodajanje vrat in podpore
Dodajanje vrat in podpore
Dodajanje vrat in podpore

Želel sem, da plošča stoji samostojno, zato sem temu dodal podporo. Za to sem uporabil lepilo za les. Po tem sem povezal vrata.

Priporočena: