Mjenjač brave: Otvorena vrata s QR kodom: 8 koraka
Mjenjač brave: Otvorena vrata s QR kodom: 8 koraka
Anonim
Image
Image
Funkcionalna analiza
Funkcionalna analiza

Pozdrav, moje ime je Ben Vanpoucke i studiram nove medije i komunikacijsku tehnologiju na Howestu u Kortrijku u Belgiji. Kao školski zadatak, morali smo napraviti IoT-uređaj. Iznajmljujući smještaj putem Airbnba, došao sam na ideju da otvorim stan, kuću, sobu … virtualnim ključem (QR kod) umjesto stvarnim ključem. Ja sam svom uređaju dao ime 'LockChanger'. U nastavku možete pročitati sve korake koji su bili potrebni za izradu ovog alata. Ako želite znati više o meni i drugim projektima koje sam napravio, provjerite moj portfelj.

Korak 1: Funkcionalna analiza

Ideja je postala stvarnost. Sada je došlo vrijeme da se istraži bi li se ljudima svidjela ideja. Stoga sam obavio neke korisničke razgovore s ljudima koji su vlasnici smještaja koji su pustili putem Airbnba. Ideja im se jako svidjela i htjeli su da je izgradim što je prije moguće. Tako sam započeo ostatak procesa. Napravio sam analizu istodobnosti i zapisao neke osobe. Nakon toga sam napravio neke korisničke priče i priče o kartama. Zatim sam napravio žičane okvire niske vjernosti i napravio korisničke testove na njemu. Na temelju povratnih informacija koje sam dobio, promijenio sam okvire.

Korak 2: Prikupljanje materijala

Prikupljanje materijala
Prikupljanje materijala
Prikupljanje materijala
Prikupljanje materijala
Prikupljanje materijala
Prikupljanje materijala

Prije nego što sam počeo dizajnirati web stranicu i izrađivati svoj alat, morao sam se uvjeriti da imam sve potrebne dijelove za svoj uređaj. Počeo sam tražiti svoju kutiju s alatima i zapisao što mi je potrebno za naručivanje. Ovdje možete pronaći cijeli materijalni materijal. Ovo su glavni dijelovi:

1. Zvučni signal

2. LCD zaslon

3. Led dvobojna

4. Zaključavanje

5. Malina pi

6. Kamera

7. Skener

8. Drvo

Korak 3: Baza podataka

Baza podataka
Baza podataka

Nakon što smo kupili materijale i proveli malo istraživanja došlo je vrijeme da stvari učinimo stvarnima.

Počeo sam stvarati dijagram odnosa entiteta, napravio bazu podataka o njemu i unijeo neke podatke. Ubrzo je bilo jasno da postoje neke greške pa sam to ponavljao iznova i iznova dok nisam pomislio da je to dovoljno dobro. Vrlo je dinamičan pa možete dodati, ažurirati ili ukloniti neka polja.

Radi jednostavnosti i boljih rezultata povezao sam tablice za skeniranje i s korisnicima i smještajem.

Napravio sam neke pohranjene funkcije i pohranjene procedure kako bih olakšao stvari na web stranici.

Za izradu ovog dijagrama odnosa entiteta koristio sam draw.io.

U prilogu ovog koraka možete pronaći moje Mysql dump. Tako ga možete jednostavno uvesti.

Korak 4: Dizajnirajte responzivno web mjesto

Dizajnirajte responzivno web mjesto
Dizajnirajte responzivno web mjesto
Dizajnirajte responzivno web mjesto
Dizajnirajte responzivno web mjesto

Razmišljao sam kako bi trebala izgledati moja responzivna web stranica. Prije nego što sam to mogao učiniti, morao sam se osvrnuti na funkcionalnu analizu koju sam napravio i potražiti inspiraciju i zanimljive uzorke.

Prvo sam svoj dizajn napravio u programu Adobe XD. Na slikama na vrhu možete vidjeti da sam koristio raspored i osnovnu mrežu za dobro pozicioniranje sadržaja.

Font koji sam koristio je Robotto. Slike koje sam koristio su cco licenca s pexels.com.

Dizajn su odobrili moji učitelji, tako da sam mogao početi programirati. Napisao sam web mjesto u HTML - CSS - Pythonu (Jinja2 i Flask).

U prilogu ovog koraka možete pronaći moj dizajn na web.xd.

Korak 5: Shema zamrzavanja

Shema prelijevanja
Shema prelijevanja

Nakon nekoliko tjedana isporučene su mi komponente kako bih mogao početi s izradom uređaja. Prije svega sam napravio shemu kako bih bio siguran da ću sve povezati na pravi način.

Koristio sam 6 -polni GPIO za povezivanje s zaslonom. Kamera se može priključiti izravno na pi od maline pi. Odlučio sam spojiti skener crtičnog koda s pretvaračem razine za pretvaranje 5v u 3.3v kako bih mogao postaviti spremanje serijske komunikacije s pi. Dvobojna LED lampica koristi 2 gpio igle.

Tranzistor također treba jedan gpio pin. Zatim sam spojio 12v na bravu i preko tranzistora na zajedničko uzemljenje. Za zaštitu komponenti koristite diodu.

Zvučni signal povezan je sa skenerom crtičnog koda. Još jedan GPIO pin također je spojen na zvučni signal tako da mogu stvoriti zvuk s kodom. Pazite dobro: za to se koriste 2 diode.

Za izradu ove sheme koristio sam fritzing. Možete shemu priloženu ovom koraku.

Korak 6: Lasersko rezanje i povezivanje

Lasersko rezanje i spajanje
Lasersko rezanje i spajanje
Lasersko rezanje i spajanje
Lasersko rezanje i spajanje
Lasersko rezanje i spajanje
Lasersko rezanje i spajanje

Zajedno s prijateljem laserski sam sjekao šumu. Biram multipleks drvo debljine 8 mm. Kad je to učinjeno, gurnuo sam svoje komponente u okvir. Montirao sam komponente bez držača s nekim vijcima na stražnju stranu ploče.

Zatim sam instalirao skener bar koda s pretvaračem razine (5v do 3.3v) za povezivanje s malinom pi na TX en RX portu (serijska komunikacija).

Priključio sam zaslon na malinu pi i upotrijebio potenciometar za intenzitet.

Bar sam zaključao bravu s adapterom od 12V. Pri tome obavezno koristite tranzistor i diodu.

U prilogu ovog koraka možete pronaći moju shemu laserskog rezanja u Adobe Illustratoru

Korak 7: Pisanje nekog koda

Pisanje nekog koda
Pisanje nekog koda

Sada je vrijeme da provjerite rade li sve komponente. Napisao sam neki kod u pythonu i postavio ga na malinu pi. Moj kod možete pronaći na Githubu kad moji učitelji to objave.

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

Za programiranje koda trebao sam koristiti Pycharm. Kôd je napisan na html -u, CSS -u i pythonu (Flask i Jinja)

Korak 8: Dodavanje vrata i potpore

Dodavanje vrata i podrške
Dodavanje vrata i podrške
Dodavanje vrata i podrške
Dodavanje vrata i podrške
Dodavanje vrata i podrške
Dodavanje vrata i podrške
Dodavanje vrata i podrške
Dodavanje vrata i podrške

Htio sam da panel stoji samostalno pa sam dodao podršku za ovo. Za to sam koristio ljepilo za drvo. Nakon toga spojio sam vrata.

Preporučeni: