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

Zdravo, moje ime je Ben Vanpoucke i studiram nove medije i komunikacijske tehnologije na Howest -u 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 … s virtualnim ključem (QR kod) umjesto stvarnim ključem. Dao sam svom uređaju naziv '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 portfolio.

Korak 1: Funkcionalna analiza

Ideja je postala stvarnost. Sada je došlo vrijeme da se istraži hoće li se ljudima svidjeti ta ideja. Zato sam obavio neke korisničke razgovore s ljudima koji su vlasnici smještaja koji su pustili putem Airbnb -a. 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 podudaranja 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 njima. Na osnovu 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. Zujalica

2. LCD ekran

3. Led bicolor

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 obavili neko istraživanje, 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 ima nekih grešaka 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 kreiranje ovog dijagrama odnosa entiteta koristio sam draw.io.

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

Korak 4: Dizajnirajte prilagodljivu web stranicu

Dizajnirajte prilagodljivu web stranicu
Dizajnirajte prilagodljivu web stranicu
Dizajnirajte prilagodljivu web stranicu
Dizajnirajte prilagodljivu web stranicu

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 obrasce.

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 sa pexels.com.

Dizajn su odobrili moji učitelji, tako da sam mogao početi s programiranjem. Napisao sam web lokaciju u HTML - CSS - Python (Jinja2 i Flask).

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

Korak 5: Šema prefrigavanja

Fritzing Scheme
Fritzing Scheme

Nakon nekoliko tjedana, moje komponente su isporučene kako bih mogao početi s izradom svog 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 sa ekranom. Kamera se može priključiti direktno na malinu pi. Odlučio sam spojiti skener bar koda s pretvaračem razine za pretvaranje 5v u 3.3v kako bih mogao postaviti serijsku komunikaciju za spremanje 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 je povezan sa skenerom bar koda. Još jedan GPIO pin je također povezan sa zujalicom tako da mogu stvoriti zvuk pomoću koda. Pazite dobro: za ovo 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 povezivanje
Lasersko rezanje i povezivanje
Lasersko rezanje i povezivanje
Lasersko rezanje i povezivanje
Lasersko rezanje i povezivanje
Lasersko rezanje i povezivanje

Zajedno sa prijateljem laserski sam sjekao šumu. Biram multipleks drvo debljine 8 mm. Kada je to učinjeno, gurnuo sam svoje komponente u okvir. Ugradio sam komponente bez držača s nekim vijcima u 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 sa 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 kada moji učitelji ovo objave.

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

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

Korak 8: 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
Dodavanje vrata i podrške

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

Preporučuje se: