Innholdsfortegnelse:

Låseskifter: Åpen dør med QR-kode: 8 trinn
Låseskifter: Åpen dør med QR-kode: 8 trinn

Video: Låseskifter: Åpen dør med QR-kode: 8 trinn

Video: Låseskifter: Åpen dør med QR-kode: 8 trinn
Video: Голубая стрела (1958) фильм 2024, Juli
Anonim
Image
Image
Funksjonell analyse
Funksjonell analyse

Hei, jeg heter Ben Vanpoucke og studerer New Media and Communication Technology på Howest i Kortrijk, Belgia. Som en oppgave for skolen måtte vi lage en IoT-enhet. Ved å leie overnatting gjennom Airbnb fikk jeg ideen om å åpne en leilighet, et hus, et rom … med en virtuell nøkkel (QR -kode) i stedet for en ekte nøkkel. Jeg ga enheten min navnet 'LockChanger'. Nedenfor kan du lese alle trinnene som var nødvendige for å lage dette verktøyet. Hvis du vil vite mer om meg og andre prosjekter jeg har laget, sjekk porteføljen min.

Trinn 1: Funksjonell analyse

Ideen ble virkelighet. Nå var det på tide å undersøke om folk ville like ideen. Så jeg gjorde noen brukerintervjuer med folk som er eiere av overnattingssteder som de lar med Airbnb. De likte ideen veldig godt og ville at jeg skulle bygge den så snart som mulig. Så jeg startet resten av prosessen. Jeg gjorde noen samsvarsanalyse og skrev ned noen personas. Etter det laget jeg noen brukerhistorier og korthistorier. Så laget jeg low fidelity wire frames og gjorde brukertester på den. Basert på tilbakemeldingene jeg mottok, endret jeg rammene.

Trinn 2: Samle materialene

Samle materialene
Samle materialene
Samle materialene
Samle materialene
Samle materialene
Samle materialene

Før jeg begynte å designe nettstedet og lage verktøyet mitt, måtte jeg sørge for at jeg hadde alle nødvendige deler til enheten min. Jeg begynte å lete i verktøykassen og skrev ned hva jeg måtte bestille. Her finner du hele materialregningen. Dette er hoveddelene:

1. summer

2. LCD -skjerm

3. Led bicolor

4. Lås

5. Bringebær pi

6. Kamera

7. Skanner

8. Tre

Trinn 3: Database

Database
Database

Etter å ha kjøpt materialene og gjort noen undersøkelser var det på tide å gjøre ting ekte.

Jeg begynte å lage et enhetsforholdsdiagram, lagde en database over det og la inn noen data. Snart var det klart at det var noen feil, så jeg gjorde det igjen og igjen til jeg trodde det var bra nok. Det er veldig dynamisk, slik at du kan legge til, oppdatere eller fjerne noen felt.

For enkelhet og bedre resultater koblet jeg skanningstabellene også til brukere og overnattingssteder.

Jeg lagde noen lagrede funksjoner og lagrede prosedyrer for å gjøre ting enklere på nettstedet.

For å lage dette enhetsforholdsdiagrammet brukte jeg draw.io.

Vedlagt dette trinnet finner du min Mysql -dump. Så du kan enkelt importere den.

Trinn 4: Design det responsive nettstedet

Design det responsive nettstedet
Design det responsive nettstedet
Design det responsive nettstedet
Design det responsive nettstedet

Jeg tenkte på hvordan det responsive nettstedet mitt må se ut. Før jeg klarte det, måtte jeg se tilbake på den funksjonelle analysen jeg laget og søke etter inspirasjon og interessante mønstre.

Først laget jeg designet mitt i Adobe XD. På bildene øverst kan du se at jeg brukte layout og grunnlinjenett for å plassere innholdet godt.

Skriften jeg brukte var Robotto. Bildene jeg brukte var cco License fra pexels.com.

Designet ble godkjent av lærerne mine, så jeg kunne begynne å programmere. Jeg skrev nettstedet i HTML - CSS - Python (Jinja2 og Flask).

Vedlagt dette trinnet finner du designet mitt på web.xd.

Trinn 5: Fritzing Scheme

Fritzing -ordning
Fritzing -ordning

Etter noen uker ble komponentene mine levert, slik at jeg kunne begynne å bygge enheten min. Først av alt laget jeg et opplegg for å sikre at jeg ville koble alt på riktig måte.

Jeg brukte en 6 -pins GPIO for å koble til skjermen. Kameraet kan kobles direkte til bringebær -pi. Jeg valgte å koble strekkodeskanneren med en nivåomformer for å konvertere 5v til 3.3v, slik at jeg kunne sette opp en lagret seriell kommunikasjon med pi. Den bicolor LED bruker 2 gpio pins.

Transistoren trenger også en gpio -pinne. Deretter koblet jeg 12v til låsen og gjennom transistoren til en felles jord. Sørg for at du bruker en diode for å beskytte komponentene.

Summeren er koblet til strekkodeskanneren. En annen GPIO -pin er også koblet til summeren, slik at jeg kan lage litt lyd med kode. Se godt: 2 dioder brukes til dette.

For å lage denne opplegget brukte jeg fritzing. Du kan ordningen som er knyttet til dette trinnet.

Trinn 6: Lazer Cutting and Connecting

Latere kutting og tilkobling
Latere kutting og tilkobling
Latere kutting og tilkobling
Latere kutting og tilkobling
Latere kutting og tilkobling
Latere kutting og tilkobling

Sammen med en venn laser jeg skogen. Jeg velger multiplex av 8 mm tykkelse. Når det var gjort, presset jeg komponentene mine i rammen. Jeg monterte komponentene uten plassholder med noen skruer bak på platen.

Deretter installerte jeg strekkodeskanneren med en nivåomformer (5v til 3.3v) for å koble til bringebær pi på TX en RX -porten (seriell kommunikasjon).

Jeg koblet skjermen til bringebær -pi og brukte et potensiometer for intensiteten.

Jeg installerte i det minste låsen min med 12v -adapteren. Sørg for at du bruker en transistor og en diode når du gjør dette.

Vedlagt dette trinnet finner du mitt laserskjæringsopplegg i Adobe illustrator

Trinn 7: Skrive noen kode

Skriver litt kode
Skriver litt kode

Nå er det på tide å sørge for at alle komponentene gjør jobben der. Så jeg skrev litt kode i python og distribuerte den på bringebær pi. Du finner koden min på Github når lærerne mine gjør dette offentlig.

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

For å programmere koden trengte jeg å bruke Pycharm. Koden er skrevet i html, CSS og python (Flask og Jinja)

Trinn 8: Legge til døren og støtten

Legge til døren og støtten
Legge til døren og støtten
Legge til døren og støtten
Legge til døren og støtten
Legge til døren og støtten
Legge til døren og støtten
Legge til døren og støtten
Legge til døren og støtten

Jeg ville at panelet skulle stå alene, så jeg la til støtte for dette. Jeg brukte trelim til det. Etter dette koblet jeg døren.

Anbefalt: