Turinys:
- 1 žingsnis: funkcinė analizė
- 2 žingsnis: Surinkite medžiagas
- 3 žingsnis: duomenų bazė
- 4 žingsnis: sukurkite reaguojančią svetainę
- 5 žingsnis: šlifavimo schema
- 6 žingsnis: lazerio pjovimas ir prijungimas
- 7 žingsnis: parašykite tam tikrą kodą
- 8 žingsnis: durų ir atramos pridėjimas
Video: Užrakto keitiklis: atidarykite duris naudodami QR kodą: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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
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ė
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ę
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
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
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ą
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
Aš norėjau, kad skydas stovėtų atskirai, todėl pridėjau palaikymą. Tam naudojau medienos klijus. Po to prijungiau duris.
Rekomenduojamas:
Nulaužkite garažo duris: 5 žingsniai
Nulaužkite savo garažo duris: Kas niekada nesvajojo grįžti namo tik naudodamas telefono programą ar galėdamas klausytis ir kopijuoti duomenų tramvajus? Džiaugiuosi galėdamas pasidalinti su jumis tuo, ką supratau ir kaip sekėsi. Pradėjau šį projektą po to, kai antrą kartą pamiršau raktus
Kaip sukurti „Redstone“kodo duris: 4 žingsniai
Kaip sukurti „Redstone“kodo duris. Tai yra „Redstone“grandinės nuotrauka, kai tai padaryta, nors ji atrodo sudėtingesnė, nes signalizacija yra strėlių šaudyklės, o ne varpas
Atidarykite „Apollo“orientavimo kompiuterį DSKY: 13 žingsnių (su paveikslėliais)
Atidarykite „Apollo“orientavimo kompiuterį DSKY: didžiuojuosi, kad nuo 2018 m. Prašome balsuoti už mus ir paspausti Like! „Kickstarter“kampanija buvo labai sėkminga! Atviras DSKY „Kickstarter“Mūsų atviras DSKY šiuo metu tiesiogiai transliuojamas „Backerkit“(https://opendsky.backerkit.com/hosted_preorders) ir
Atidarykite ir išvalykite „Canon Pixma IX6550“spausdintuvą: 5 veiksmai
Atidarykite ir išvalykite „Canon Pixma IX6550“spausdintuvą: Aš nusipirkau šį A3 spausdintuvą 2011 m
Su „Arduino“padarykite automatines savijautos atidarymo ir uždarymo duris!: 4 žingsniai
Su „Arduino“padarykite automatines savijautos atidarymo ir uždarymo duris!: Ar kada nors norėjote, kad jūsų durys atsidarytų automatiškai, kaip ir mokslinės fantastikos filmuose? Dabar galite tai padaryti vadovaudamiesi šia instrukcija. Šioje instrukcijoje mes sukursime duris, kurios gali automatiškai atsidaryti ir užsidaryti jums neliesdami durų. Ultragarsiniai jutikliai