Kazalo:
- Korak: Funkcionalna analiza
- 2. korak: Zbiranje materialov
- 3. korak: zbirka podatkov
- 4. korak: Oblikujte odzivno spletno mesto
- 5. korak: Shema zmrzovanja
- 6. korak: Lasersko rezanje in povezovanje
- 7. korak: Pisanje neke kode
- 8. korak: Dodajanje vrat in podpore
Video: Zamenjava ključavnic: odprta vrata s kodo QR: 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
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
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
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
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
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
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
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
Ž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:
Odprta mikroigra LED zaslona: 13 korakov
Rešena mikroigra LED zaslona: dobre novice! Pravkar sem našel zavržen videorekorder z LED zaslonom. To pomeni, da je čas, da rešite zaslon in iz njega naredite projekt. O standardnih 7-segmentnih zaslonih je veliko informacij, vendar so zasloni naprav in elektronike prilagojeni
Brezžična različica Ali so moja garažna vrata odprta ali zaprta?: 7 korakov
Brezžična različica … Ali so moja garažna vrata odprta ali zaprta?: Želeli smo preprost, poceni in zanesljiv sistem označevanja, ki nam je pokazal, ali so naša garažna vrata odprta ali zaprta. Obstaja veliko " Ali so moja garažna vrata odprta " projekti. Večina teh projektov je trdno povezana. V mojem primeru zagnano
Zynthian: odprta platforma Synth (Zynthian Basic KIT V2): 19 korakov
Zynthian: Open Synth Platform (Zynthian Basic KIT V2): Zynthian je odprt projekt s ciljem ustvariti odprto sintetično platformo, ki temelji na specifikacijah brezplačne programske opreme in odprte strojne opreme & Modeli (če so na voljo). To je projekt, ki ga vodi skupnost
(CRC) bit, odprta značka, podobna mikrobitu: 10 korakov
(CRC) bit, Open Microbit-like Badge: Značko microbit smo uporabljali pred približno enim letom za poučevanje robotike. Je odlično orodje za izobraževanje. Ena njegovih najbolj dragocenih lastnosti je, da ga držite v roki. Ta prilagodljivost omogoča odličen vpogled v izobraževalno skupnost
Ultrazvočni merilnik dežja: Odprta vremenska postaja Raspebbery Pi: 1. del: 6 korakov
Ultrazvočni merilnik dežja: Raspebbery Pi Odprta vremenska postaja: 1. del: Komercialno na voljo IoT (Internet of Things) Vremenske postaje so drage in niso na voljo povsod (kot v Južni Afriki). Ekstremne vremenske razmere nas prizadenejo. SA doživlja najhujšo sušo v zadnjih desetletjih, zemlja se segreva in kmetija