INHOUDSOPGAWE:

Sluitwisselaar: oop deur met QR-kode: 8 stappe
Sluitwisselaar: oop deur met QR-kode: 8 stappe

Video: Sluitwisselaar: oop deur met QR-kode: 8 stappe

Video: Sluitwisselaar: oop deur met QR-kode: 8 stappe
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, November
Anonim
Image
Image
Funksionele ontleding
Funksionele ontleding

Hallo, my naam is Ben Vanpoucke en ek studeer nuwe media en kommunikasietegnologie by Howest in Kortrijk, België. As skoolopdrag moes ons 'n IoT-toestel maak. Deur akkommodasie te huur via Airbnb, het ek die idee gekry om 'n woonstel, huis, kamer te open … met 'n virtuele sleutel (QR -kode) in plaas van 'n regte sleutel. Ek het my toestel die naam 'LockChanger' gegee. Hieronder kan u al die stappe lees wat nodig was om hierdie instrument te maak. Kyk na my portefeulje as u meer wil weet oor my en ander projekte wat ek gemaak het.

Stap 1: funksionele analise

Die idee het werklikheid geword. Dit was nou tyd om te ondersoek of mense van die idee hou. Ek het dus 'n paar gebruikersonderhoude gevoer met mense wat eienaars is van akkommodasie wat hulle met Airbnb verhuur. Hulle het baie van die idee gehou en wou hê ek moet dit so gou as moontlik bou. So het ek die res van die proses begin. Ek het 'n sameloop -analise gedoen en 'n paar personas neergeskryf. Daarna het ek 'n paar gebruikersverhale en kaartverhale gemaak. Toe maak ek 'n low fidelity draadraamwerk en doen ek gebruikerstoetse daarop. Op grond van die terugvoer wat ek ontvang het, het ek die rame verander.

Stap 2: Versamel die materiaal

Versameling van materiaal
Versameling van materiaal
Versameling van materiaal
Versameling van materiaal
Versameling van materiaal
Versameling van materiaal

Voordat ek die webwerf begin ontwerp en my gereedskap gemaak het, moes ek seker maak dat ek al die nodige onderdele vir my toestel het. Ek het in my gereedskapskas begin soek en neergeskryf wat ek moes bestel. Hier vind u die hele stuk materiaal. Dit is die belangrikste dele:

1. Gonser

2. LCD -skerm

3. Led bicolor

4. Sluit

5. Framboos pi

6. Kamera

7. Skandeerder

8. Hout

Stap 3: Databasis

Databasis
Databasis

Nadat u die materiaal gekoop het en 'n bietjie navorsing gedoen het, was dit tyd om dinge werklik te maak.

Ek het 'n entiteitsverhoudingsdiagram begin maak, 'n databasis daarvan gemaak en 'n paar data ingevoer. Dit was gou duidelik dat daar 'n paar foute was, so ek het dit keer op keer gedoen totdat ek gedink het dit is goed genoeg. Dit is baie dinamies, sodat u sommige velde kan byvoeg, opdateer of verwyder.

Vir eenvoud en beter resultate het ek die skanderingstabelle ook gekoppel aan gebruikers en akkommodasie.

Ek het 'n paar gestoorde funksies en gestoorde prosedures gemaak om dinge op die webwerf makliker te maak.

Vir die skep van hierdie entiteitsverhoudingsdiagram gebruik ek draw.io.

By hierdie stap kan u my Mysql -stortingsterrein vind. U kan dit dus maklik invoer.

Stap 4: Ontwerp die responsiewe webwerf

Ontwerp die responsiewe webwerf
Ontwerp die responsiewe webwerf
Ontwerp die responsiewe webwerf
Ontwerp die responsiewe webwerf

Ek het gedink hoe my responsiewe webwerf moet lyk. Voordat ek dit kon doen, moes ek terugkyk na die funksionele analise wat ek gemaak het en soek na inspirasie en interessante patrone.

Eerstens het ek my ontwerp in Adobe XD gemaak. Op die boonste afbeeldings kan u sien dat ek die uitleg en die basislynrooster gebruik het om die inhoud goed te plaas.

Die lettertipe wat ek gebruik het, was Robotto. Die beelde wat ek gebruik het, was cco License van pexels.com.

Die ontwerp is deur my onderwysers goedgekeur, sodat ek kon begin programmeer. Ek het die webwerf in HTML - CSS - Python (Jinja2 en Flask) geskryf.

By hierdie stap kan u my ontwerp vind in web.xd.

Stap 5: Fritzing -skema

Fritzing -skema
Fritzing -skema

Na 'n paar weke is my komponente afgelewer sodat ek my toestel kon begin bou. Eerstens het ek 'n skema gemaak om seker te maak dat ek alles op die regte manier verbind.

Ek het 'n 6 -pins GPIO gebruik om met die skerm te skakel. Die kamera kan direk in die framboos pi gekoppel word. Ek het gekies om die strepieskodeskandeerder aan te sluit met 'n vlakomskakelaar om die 5v na 3.3v om te skakel, sodat ek 'n seriële kommunikasie met die pi kon opstel. Die tweekleurige led gebruik 2 gpio -penne.

Die transistor benodig ook een gpio -pen. Toe koppel ek die 12v aan die slot en deur die transistor na 'n gemeenskaplike grond. Maak seker dat u 'n diode gebruik om u komponente te beskerm.

Die zoemer is verbind met die strepieskodeskandeerder. 'N Ander GPIO -speld is ook aan die gonser gekoppel, sodat ek 'n klank met kode kan skep. Kyk goed: hiervoor word 2 diodes gebruik.

Vir die skep van hierdie skema het ek fritzing gebruik. U kan die skema wat by hierdie stap aangeheg is.

Stap 6: Lazer sny en verbind

Lazer sny en verbind
Lazer sny en verbind
Lazer sny en verbind
Lazer sny en verbind
Lazer sny en verbind
Lazer sny en verbind

Saam met 'n vriend las ek die bos. Ek kies multiplexhout met 'n dikte van 8 mm. Toe dit klaar was, het ek my komponente in die raam gestoot. Ek het die komponente sonder 'n plekhouer met 'n paar skroewe aan die agterkant van die bord gemonteer.

Toe installeer ek die strepieskodeskandeerder met 'n vlakomskakelaar (5v tot 3.3v) om met die framboospi op die TX en RX -poort (seriële kommunikasie) te skakel.

Ek het die skerm gekoppel aan die framboos pi en 'n potensiometer gebruik vir die intensiteit.

Ek het ten minste my slot met die 12v -adapter geïnstalleer. Maak seker dat u 'n transistor en 'n diode gebruik.

By hierdie stap kan u my laser -snitskema in Adobe Illustrator vind

Stap 7: Skryf 'n paar kode

Skryf 'n paar kode
Skryf 'n paar kode

Dit is nou tyd om seker te maak dat alle komponente hul werk doen. Ek het dus 'n kode in python geskryf en dit op framboos pi ontplooi. U kan my kode op Github vind as my onderwysers dit openbaar maak.

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

Vir die programmering van die kode wat ek nodig gehad het om Pycharm te gebruik. Die kode is geskryf in html, CSS en python (Flask en Jinja)

Stap 8: Voeg die deur en die ondersteuning by

Voeg die deur en die ondersteuning by
Voeg die deur en die ondersteuning by
Voeg die deur en die ondersteuning by
Voeg die deur en die ondersteuning by
Voeg die deur en die ondersteuning by
Voeg die deur en die ondersteuning by
Voeg die deur en die ondersteuning by
Voeg die deur en die ondersteuning by

Ek wou hê dat die paneel alleen moes staan, en ek het ondersteuning hiervoor bygevoeg. Ek het houtgom daarvoor gebruik. Hierna verbind ek die deur.

Aanbeveel: