Turinys:

Užrakto keitiklis: atidarykite duris naudodami QR kodą: 8 žingsniai
Užrakto keitiklis: atidarykite duris naudodami QR kodą: 8 žingsniai

Video: Užrakto keitiklis: atidarykite duris naudodami QR kodą: 8 žingsniai

Video: Užrakto keitiklis: atidarykite duris naudodami QR kodą: 8 žingsniai
Video: Skalbimo mašina drasko daiktus, taisymo procedūra 2024, Lapkritis
Anonim
Image
Image
Funkcinė analizė
Funkcinė analizė

Sveiki, mano vardas Benas Vanpoucke ir aš studijuoju naujųjų medijų ir komunikacijos technologijas „Howest“mieste Kortrijke, Belgijoje. Kaip užduotis mokyklai, mums reikėjo sukurti daiktų interneto įrenginį. Išsinuomodamas būstą per „Airbnb“, man kilo mintis atidaryti butą, namą, kambarį… su virtualiu raktu (QR kodu), o ne tikru raktu. Aš daviau savo įrenginiui pavadinimą „LockChanger“. Žemiau galite perskaityti visus veiksmus, kurių reikėjo norint sukurti šį įrankį. Jei norite sužinoti daugiau apie mane ir kitus mano sukurtus projektus, patikrinkite mano portfelį.

1 žingsnis: funkcinė analizė

Idėja tapo realybe. Dabar atėjo laikas ištirti, ar žmonėms patiks ši idėja. Taigi aš padariau keletą vartotojų interviu su žmonėmis, kurie yra „Airbnb“nuomojamų apgyvendinimo įstaigų savininkai. Jiems ši idėja labai patiko ir norėjo, kad kuo greičiau ją pastatyčiau. Taigi aš pradėjau likusį procesą. Atlikau sutapimo analizę ir užrašiau kai kurias asmenis. Po to sukūriau keletą vartotojų istorijų ir kortelių istorijų. Tada aš padariau mažo tikslumo vielos rėmus ir atlikiau naudotojo bandymus. Remdamasis gautais atsiliepimais, pakeičiau rėmus.

2 žingsnis: Surinkite medžiagas

Medžiagų surinkimas
Medžiagų surinkimas
Medžiagų surinkimas
Medžiagų surinkimas
Medžiagų surinkimas
Medžiagų surinkimas

Prieš pradėdamas kurti svetainę ir kurdamas savo įrankį, turėjau įsitikinti, kad turiu visas reikalingas įrenginio dalis. Pradėjau ieškoti savo įrankių dėžėje ir užsirašiau, ko man reikia užsisakyti. Čia galite rasti visą medžiagą. Tai yra pagrindinės dalys:

1. Garsinis signalas

2. LCD ekranas

3. Led bicolor

4. Užrakinti

5. Aviečių pi

6. Fotoaparatas

7. Skaitytuvas

8. Mediena

3 žingsnis: duomenų bazė

Duomenų bazė
Duomenų bazė

Nusipirkus medžiagą ir atlikus tyrimus, atėjo laikas viską padaryti tikra.

Pradėjau kurti esybės santykių diagramą, sukūriau jos duomenų bazę ir įvedžiau tam tikrus duomenis. Netrukus buvo aišku, kad yra tam tikrų klaidų, todėl dariau tai vėl ir vėl, kol maniau, kad tai pakankamai gerai. Tai labai dinamiška, todėl galite pridėti, atnaujinti arba pašalinti kai kuriuos laukus.

Siekiant paprastumo ir geresnių rezultatų, nuskaitymo lenteles taip pat susiejau su naudotojais ir apgyvendinimo vietomis.

Sukūriau keletą saugomų funkcijų ir procedūrų, kad būtų lengviau svetainėje.

Norėdami sukurti šią esybės santykių diagramą, naudoju draw.io.

Prie šio žingsnio galite rasti mano „Mysql“sąvartyną. Taigi galite lengvai jį importuoti.

4 žingsnis: sukurkite reaguojančią svetainę

Sukurkite reaguojančią svetainę
Sukurkite reaguojančią svetainę
Sukurkite reaguojančią svetainę
Sukurkite reaguojančią svetainę

Aš galvojau, kaip turėtų atrodyti mano reaguojanti svetainė. Kad galėčiau tai padaryti, turėjau atsigręžti į atliktą funkcinę analizę ir ieškoti įkvėpimo bei įdomių modelių.

Pirma, aš sukūriau savo dizainą „Adobe XD“. Viršuje esančiuose paveikslėliuose galite pamatyti, kad naudodamas išdėstymą ir pradinį tinklelį, norėdamas gerai išdėstyti turinį.

Mano naudojamas šriftas buvo „Robotto“. Mano naudojami vaizdai buvo „cco License“iš pexels.com.

Projektą patvirtino mano mokytojai, todėl galėjau pradėti programuoti. Aš parašiau svetainę HTML - CSS - Python („Jinja2“ir „Flask“).

Prie šio žingsnio galite rasti mano dizainą svetainėje web.xd.

5 žingsnis: šlifavimo schema

Fritzavimo schema
Fritzavimo schema

Po kelių savaičių mano komponentai buvo pristatyti, kad galėčiau pradėti kurti savo įrenginį. Pirmiausia sukūriau schemą, kad įsitikinčiau, jog viską sujungsiu teisingai.

Norėdami prisijungti prie ekrano, naudoju 6 kontaktų GPIO. Fotoaparatą galima prijungti tiesiai prie aviečių pi. Aš nusprendžiau prijungti brūkšninių kodų skaitytuvą su lygio keitikliu, kad galėčiau konvertuoti 5v į 3.3v, kad galėčiau sukurti išsaugotą nuoseklųjį ryšį su pi. Bicolor LED naudoja 2 gpio kaiščius.

Tranzistoriui taip pat reikia vieno gpio kaiščio. Tada aš prijungiau 12v prie užrakto ir perėjau tranzistorių prie bendros žemės. Įsitikinkite, kad naudojate diodą, kad apsaugotumėte komponentus.

Signalas prijungtas prie brūkšninio kodo skaitytuvo. Prie garso signalo taip pat prijungtas kitas GPIO kaištis, kad galėčiau sukurti garsą su kodu. Stebėkite gerai: tam naudojami 2 diodai.

Norėdami sukurti šią schemą, naudoju fritizaciją. Prie šio veiksmo galite pridėti schemą.

6 žingsnis: lazerio pjovimas ir prijungimas

Lazerio pjovimas ir prijungimas
Lazerio pjovimas ir prijungimas
Lazerio pjovimas ir prijungimas
Lazerio pjovimas ir prijungimas
Lazerio pjovimas ir prijungimas
Lazerio pjovimas ir prijungimas

Kartu su draugu lazeriu kirtu mišką. Aš renkuosi 8 mm storio daugialypę medieną. Kai tai buvo padaryta, aš stumiau savo komponentus į rėmą. Aš sumontavau komponentus be vietos laikiklio su kai kuriais varžtais į plokštės galą.

Tada įdiegiau brūkšninių kodų skaitytuvą su lygio keitikliu (nuo 5v iki 3.3v), kad galėčiau prisijungti prie aviečių pi TX en RX prievado (nuoseklusis ryšys).

Prijungiau ekraną prie aviečių pi ir naudojau stiprumo potenciometrą.

Bent jau aš įdiegiau savo užraktą su 12 V adapteriu. Tai darydami įsitikinkite, kad naudojate tranzistorių ir diodą.

Prie šio žingsnio galite rasti mano lazerinio pjovimo schemą „Adobe“iliustratoriuje

7 žingsnis: parašykite tam tikrą kodą

Kai kurių kodų rašymas
Kai kurių kodų rašymas

Dabar atėjo laikas įsitikinti, kad visi komponentai atlieka savo darbą. Taigi aš parašiau kodą „python“ir įdėjau jį į „Raspberry pi“. Mano kodą galite rasti „Github“, kai mano mokytojai tai viešai paskelbia.

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

Norėdami programuoti kodą, turėjau naudoti „Pycharm“. Kodas parašytas html, CSS ir „python“(kolba ir „Jinja“)

8 žingsnis: durų ir atramos pridėjimas

Durų ir atramos pridėjimas
Durų ir atramos pridėjimas
Durų ir atramos pridėjimas
Durų ir atramos pridėjimas
Durų ir atramos pridėjimas
Durų ir atramos pridėjimas
Durų ir atramos pridėjimas
Durų ir atramos pridėjimas

Aš norėjau, kad skydas stovėtų atskirai, todėl pridėjau palaikymą. Tam naudojau medienos klijus. Po to prijungiau duris.

Rekomenduojamas: