Cuprins:

Schimbător de blocare: ușă deschisă cu cod QR: 8 pași
Schimbător de blocare: ușă deschisă cu cod QR: 8 pași

Video: Schimbător de blocare: ușă deschisă cu cod QR: 8 pași

Video: Schimbător de blocare: ușă deschisă cu cod QR: 8 pași
Video: Masina lui James Bond: Aston Martin 2024, Noiembrie
Anonim
Image
Image
Analiza funcțională
Analiza funcțională

Bună ziua, mă numesc Ben Vanpoucke și studiez New Media și tehnologia comunicării la Howest din Kortrijk, Belgia. Ca misiune pentru școală, trebuia să realizăm un dispozitiv IoT. Închirierea cazărilor prin Airbnb, mi-a venit ideea de a deschide un apartament, o casă, o cameră … cu o cheie virtuală (cod QR) în loc de o cheie reală. Am dat dispozitivului meu numele „LockChanger”. Mai jos puteți citi toți pașii necesari pentru realizarea acestui instrument. Dacă vrei să afli mai multe despre mine și alte proiecte pe care le-am făcut, verifică-mi portofoliul.

Pasul 1: Analiza funcțională

Ideea a devenit realitate. Acum era timpul să cercetăm dacă oamenilor le-ar plăcea ideea. Așa că am făcut câteva interviuri cu utilizatori care sunt proprietari de spații de cazare pe care le-au lăsat cu Airbnb. Le-a plăcut foarte mult ideea și au vrut să o construiesc cât mai curând posibil. Așa că am început restul procesului. Am făcut o analiză de concurență și am notat câteva persoane. După aceea am făcut câteva povești ale utilizatorilor și povești despre cărți. Apoi am făcut cadre de sârmă de fidelitate scăzută și am făcut teste de utilizator pe ele. Pe baza feedback-ului primit, am schimbat cadrele.

Pasul 2: Colectarea materialelor

Colectarea materialelor
Colectarea materialelor
Colectarea materialelor
Colectarea materialelor
Colectarea materialelor
Colectarea materialelor

Înainte de a începe să proiectez site-ul web și să-mi fac instrumentul, trebuia să mă asigur că am toate piesele necesare pentru dispozitivul meu. Am început să mă uit în cutia de instrumente și am notat ce aveam nevoie pentru a comanda. Aici puteți găsi întreaga factură de material. Acestea sunt principalele părți:

1. Buzzer

2. Afișaj LCD

3. Led bicolor

4. Blocați

5. Raspberry pi

6. Camera

7. Scanner

8. Lemn

Pasul 3: Baza de date

Bază de date
Bază de date

După ce am cumpărat materialele și am făcut câteva cercetări, a venit timpul să facem lucrurile reale.

Am început să creez o diagramă a relației entității, am făcut o bază de date și am introdus câteva date. Curând a fost clar că au existat câteva greșeli, așa că am făcut-o din nou și din nou până când am crezut că este suficient de bună. Este foarte dinamic, astfel încât să puteți adăuga, actualiza sau elimina unele câmpuri.

Pentru simplitate și rezultate mai bune, am legat tabelele de scanare și de utilizatori și spații de cazare.

Am realizat câteva funcții stocate și proceduri stocate pentru a ușura lucrurile pe site.

Pentru crearea acestei diagrame de relații entități am folosit draw.io.

Atașat la acest pas puteți găsi dump-ul meu Mysql. Deci, îl puteți importa cu ușurință.

Pasul 4: Proiectați site-ul Web receptiv

Proiectați site-ul web receptiv
Proiectați site-ul web receptiv
Proiectați site-ul web receptiv
Proiectați site-ul web receptiv

Mă gândeam cum ar trebui să arate site-ul meu receptiv. Înainte de a putea face asta, a trebuit să mă uit înapoi la analiza funcțională pe care am făcut-o și să caut inspirație și modele interesante.

În primul rând, mi-am făcut designul în Adobe XD. În imaginile de deasupra puteți vedea că am folosit aspectul și grila de bază pentru a poziționa conținutul bine.

Fontul pe care l-am folosit a fost Robotto. Imaginile pe care le-am folosit erau licența cco de pexels.com.

Proiectarea a fost aprobată de profesorii mei, așa că am putut începe programarea. Am scris site-ul în HTML - CSS - Python (Jinja2 și Flask).

Atașat la acest pas puteți găsi designul meu în web.xd.

Pasul 5: Schema Fritzing

Schema Fritzing
Schema Fritzing

După câteva săptămâni, componentele mele au fost livrate, astfel încât să pot începe să-mi construiesc dispozitivul. În primul rând am făcut o schemă pentru a mă asigura că voi conecta totul în mod corect.

Am folosit un GPIO cu 6 pini pentru a mă conecta cu afișajul. Camera poate fi conectată direct la raspberry pi. Am ales să conectez scanerul de coduri de bare cu un convertor de nivel pentru a converti 5v în 3,3v, astfel încât să pot configura o comunicare serială de salvare cu pi. Ledul bicolor folosește 2 pini gpio.

Tranzistorul are nevoie și de un pin gpio. Apoi, am conectat 12V la blocare și am trecut tranzistorul la o masă comună. Asigurați-vă că utilizați o diodă pentru a vă proteja componentele.

Buzzer-ul este conectat cu scanerul de coduri de bare. Un alt pin GPIO este, de asemenea, conectat la buzzer, astfel încât să pot crea sunet cu cod. Uita-te bine: 2 diode sunt folosite pentru aceasta.

Pentru crearea acestei scheme am folosit fritzing. Puteți schema atașată acestui pas.

Pasul 6: tăiere și conectare Lazer

Tăiere și conectare Lazer
Tăiere și conectare Lazer
Tăiere și conectare Lazer
Tăiere și conectare Lazer
Tăiere și conectare Lazer
Tăiere și conectare Lazer

Împreună cu un prieten, am tăiat cu pădure pădurea. Aleg lemn multiplex cu grosimea de 8mm. Odată ce a fost făcut, mi-am împins componentele în cadru. Am montat componentele fără un substituent cu niște șuruburi în spatele plăcii.

Apoi am instalat scanerul de coduri de bare cu un convertor de nivel (5v la 3,3v) pentru a mă conecta cu raspberry pi pe portul TX en RX (comunicare serială).

Am conectat afișajul la zmeura pi și am folosit un potențiometru pentru intensitate.

Cel puțin mi-am instalat blocarea cu adaptorul de 12v. Asigurați-vă că utilizați un tranzistor și o diodă atunci când faceți acest lucru.

Atașat la acest pas puteți găsi schema mea de tăiere cu laser în Adobe Illustrator

Pasul 7: Scrierea unor coduri

Scrierea unor coduri
Scrierea unor coduri

Acum este timpul să vă asigurați că toate componentele funcționează acolo. Așa că am scris ceva cod în python și l-am implementat pe raspberry pi. Codul meu îl puteți găsi pe Github când profesorii mei fac acest lucru public.

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

Pentru programarea codului, aveam nevoie să folosesc Pycharm. Codul este scris în html, CSS și python (Flask și Jinja)

Pasul 8: Adăugarea ușii și a suportului

Adăugarea ușii și a suportului
Adăugarea ușii și a suportului
Adăugarea ușii și a suportului
Adăugarea ușii și a suportului
Adăugarea ușii și a suportului
Adăugarea ușii și a suportului
Adăugarea ușii și a suportului
Adăugarea ușii și a suportului

Am vrut ca panoul să stea singur, așa că am adăugat sprijin pentru acest lucru. Am folosit lipici pentru lemn. După aceasta am conectat ușa.

Recomandat: