Sommario:

Cambio serratura: porta aperta con codice QR: 8 passaggi
Cambio serratura: porta aperta con codice QR: 8 passaggi

Video: Cambio serratura: porta aperta con codice QR: 8 passaggi

Video: Cambio serratura: porta aperta con codice QR: 8 passaggi
Video: Cambiare serratura e cilindro 2024, Dicembre
Anonim
Image
Image
Analisi funzionale
Analisi funzionale

Ciao, mi chiamo Ben Vanpoucke e studio New Media and Communication Technology presso Howest a Kortrijk, Belgio. Come incarico per la scuola, dovevamo realizzare un dispositivo IoT. Affittando alloggi tramite Airbnb, mi è venuta l'idea di aprire un appartamento, una casa, una stanza… con una chiave virtuale (codice QR) invece di una chiave reale. Ho dato al mio dispositivo il nome "LockChanger". Di seguito puoi leggere tutti i passaggi che sono stati necessari per realizzare questo strumento. Se vuoi saperne di più su di me e sugli altri progetti che ho realizzato, controlla il mio portfolio.

Passaggio 1: analisi funzionale

L'idea è diventata realtà. Ora era il momento di indagare se alla gente sarebbe piaciuta l'idea. Quindi ho fatto alcune interviste agli utenti con persone che sono proprietari di alloggi che affittano con Airbnb. L'idea è piaciuta molto e volevano che la realizzassi il prima possibile. Così ho iniziato il resto del processo. Ho fatto alcune analisi della concorrenza e ho annotato alcuni personaggi. Successivamente ho creato alcune storie utente e storie di carte. Quindi ho realizzato wireframe a bassa fedeltà e ho eseguito test utente su di esso. In base al feedback che ho ricevuto, ho cambiato le cornici.

Passaggio 2: raccolta dei materiali

Raccolta dei materiali
Raccolta dei materiali
Raccolta dei materiali
Raccolta dei materiali
Raccolta dei materiali
Raccolta dei materiali

Prima di iniziare a progettare il sito Web e realizzare il mio strumento, dovevo assicurarmi di avere tutte le parti necessarie per il mio dispositivo. Ho iniziato a cercare nella mia cassetta degli attrezzi e ho annotato ciò che mi serviva per ordinare. Qui puoi trovare l'intera distinta base. Queste sono le parti principali:

1. Cicalino

2. Display LCD

3. Led bicolore

4. Blocca

5. Lampone pi

6. Fotocamera

7. Scanner

8. Legno

Passaggio 3: banca dati

Banca dati
Banca dati

Dopo aver acquistato i materiali e aver fatto qualche ricerca, è arrivato il momento di rendere le cose reali.

Ho iniziato a creare un diagramma delle relazioni tra entità, ne ho creato un database e ho inserito alcuni dati. Presto fu chiaro che c'erano degli errori, quindi l'ho fatto ancora e ancora finché non ho pensato che fosse abbastanza buono. È molto dinamico, quindi puoi aggiungere, aggiornare o rimuovere alcuni campi.

Per semplicità e migliori risultati ho collegato le tabelle di scansione anche a utenti e strutture ricettive.

Ho creato alcune funzioni memorizzate e procedure memorizzate per semplificare le cose sul sito web.

Per creare questo diagramma di relazione di entità ho usato draw.io.

In allegato a questo passaggio puoi trovare il mio dump Mysql. Quindi puoi facilmente importarlo.

Passaggio 4: progettare il sito Web responsive

Progetta il sito web responsive
Progetta il sito web responsive
Progetta il sito web responsive
Progetta il sito web responsive

Stavo pensando a come dovrebbe essere il mio sito web responsive. Prima di poterlo fare, ho dovuto guardare indietro all'analisi funzionale che ho fatto e cercare ispirazione e modelli interessanti.

Innanzitutto, ho realizzato il mio design in Adobe XD. Nelle immagini in alto puoi vedere che ho usato il layout e la griglia di base per posizionare bene il contenuto.

Il carattere che ho usato era Robotto. Le immagini che ho usato erano cco License da pexels.com.

Il progetto è stato approvato dai miei insegnanti, quindi ho potuto iniziare a programmare. Ho scritto il sito in HTML - CSS - Python (Jinja2 e Flask).

In allegato a questo passaggio puoi trovare il mio design in web.xd.

Passaggio 5: schema Fritzing

Schema Fritzing
Schema Fritzing

Dopo alcune settimane, i miei componenti sono stati consegnati in modo da poter iniziare a costruire il mio dispositivo. Prima di tutto ho creato uno schema per assicurarmi di collegare tutto nel modo giusto.

Ho usato un GPIO a 6 pin per collegarmi al display. La fotocamera può essere collegata direttamente al Raspberry Pi. Ho scelto di collegare lo scanner di codici a barre con un convertitore di livello per convertire il 5v in 3.3v in modo da poter impostare una comunicazione seriale di salvataggio con il pi. Il led bicolore utilizza 2 pin gpio.

Il transistor necessita anche di un pin gpio. Quindi, ho collegato il 12v alla serratura e attraverso il transistor a una massa comune. Assicurati di utilizzare un diodo per proteggere i tuoi componenti.

Il cicalino è collegato allo scanner di codici a barre. Anche un altro pin GPIO è collegato al cicalino in modo da poter creare un suono con il codice. Guarda bene: per questo vengono utilizzati 2 diodi.

Per creare questo schema ho usato il fritzing. È possibile lo schema allegato a questo passaggio.

Passaggio 6: taglio e collegamento laser

Taglio e connessione laser
Taglio e connessione laser
Taglio e connessione laser
Taglio e connessione laser
Taglio e connessione laser
Taglio e connessione laser

Insieme a un amico, ho tagliato a laser i boschi. Scelgo legno multiplex di 8 mm di spessore. Fatto ciò, ho inserito i miei componenti nel telaio. Ho montato i componenti senza segnaposto con alcune viti nella parte posteriore della piastra.

Poi ho installato lo scanner di codici a barre con un convertitore di livello (da 5v a 3.3v) per connettermi con il raspberry pi sulla porta TX en RX (comunicazione seriale).

Ho collegato il display al Raspberry Pi e ho usato un potenziometro per l'intensità.

Almeno ho installato la mia serratura con l'adattatore 12v. Assicurati di utilizzare un transistor e un diodo quando lo fai.

In allegato a questo passaggio puoi trovare il mio schema di taglio laser in Adobe Illustrator

Passaggio 7: scrivere del codice

Scrivere del codice
Scrivere del codice

Ora è il momento di assicurarsi che tutti i componenti funzionino. Quindi ho scritto del codice in Python e l'ho distribuito su raspberry pi. Puoi trovare il mio codice su Github quando i miei insegnanti lo rendono pubblico.

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

Per programmare il codice avevo bisogno di usare Pycharm. Il codice è scritto in html, CSS e python (Flask e Jinja)

Passaggio 8: aggiunta della porta e del supporto

Aggiunta della porta e del supporto
Aggiunta della porta e del supporto
Aggiunta della porta e del supporto
Aggiunta della porta e del supporto
Aggiunta della porta e del supporto
Aggiunta della porta e del supporto
Aggiunta della porta e del supporto
Aggiunta della porta e del supporto

Volevo che il pannello fosse autonomo, quindi ho aggiunto il supporto per questo. Ho usato la colla per legno per questo. Dopo questo ho collegato la porta.

Consigliato: