Përmbajtje:

Ndryshuesi i kyçjes: Hapni derën me kod QR: 8 hapa
Ndryshuesi i kyçjes: Hapni derën me kod QR: 8 hapa

Video: Ndryshuesi i kyçjes: Hapni derën me kod QR: 8 hapa

Video: Ndryshuesi i kyçjes: Hapni derën me kod QR: 8 hapa
Video: MIBRO GS: The Smartwatch That Will Make You Wonder How You Ever Lived Without It! 2024, Nëntor
Anonim
Image
Image
Analiza funksionale
Analiza funksionale

Përshëndetje, emri im është Ben Vanpoucke dhe unë studioj Teknologjinë e Re të Mediave dhe Komunikimit në Howest në Kortrijk, Belgjikë. Si detyrë për shkollën, na duhej të krijonim një pajisje IoT. Duke marrë me qira strehim përmes Airbnb, më lindi ideja e hapjes së një apartamenti, shtëpie, dhome… me një çelës virtual (kod QR) në vend të një çelësi të vërtetë. I dhashë pajisjes time emrin 'LockChanger'. Më poshtë mund të lexoni të gjitha hapat që ishin të nevojshëm për të bërë këtë mjet. Nëse doni të dini më shumë për mua dhe projekte të tjera që kam bërë, kontrolloni portofolin tim.

Hapi 1: Analiza funksionale

Ideja u bë realitet. Tani ishte koha për të hetuar nëse njerëzit do ta donin idenë. Kështu që bëra disa intervista të përdoruesve me njerëz që janë pronarë të banesave që ata i lejuan me Airbnb. Ata me të vërtetë e pëlqyen idenë dhe donin që unë ta ndërtoja sa më shpejt që të ishte e mundur. Kështu fillova pjesën tjetër të procesit. Bëra një analizë të pajtueshmërisë dhe shkrova disa persona. Pas kësaj unë bëra disa histori të përdoruesve dhe histori kartash. Pastaj bëra korniza tela me besnikëri të ulët dhe bëra teste të përdoruesve në të. Bazuar në reagimet që mora, ndryshova kornizat.

Hapi 2: Mbledhja e materialeve

Mbledhja e materialeve
Mbledhja e materialeve
Mbledhja e materialeve
Mbledhja e materialeve
Mbledhja e materialeve
Mbledhja e materialeve

Para se të filloja të hartoja faqen e internetit dhe të krijoja mjetin tim, më duhej të sigurohesha që kisha të gjitha pjesët e kërkuara për pajisjen time. Fillova të shikoja në kutinë time të veglave dhe shkruaja atë që më duhej për të porositur. Këtu mund të gjeni të gjithë faturën e materialit. Këto janë pjesët kryesore:

1. Buzzer

2. Ekran LCD

3. Led me dy ngjyra

4. Blloko

5. Mjedër pi

6. Kamera

7. Skaneri

8. Druri

Hapi 3: Baza e të dhënave

Baza e të dhënave
Baza e të dhënave

Pasi bleu materialet dhe bëri disa kërkime, ishte koha për t'i bërë gjërat reale.

Fillova të krijoj një diagram të marrëdhënies së njësisë, krijova një bazë të dhënash për të dhe futa disa të dhëna. Së shpejti u bë e qartë se kishte disa gabime, kështu që e bëra përsëri dhe përsëri derisa mendova se ishte mjaft mirë. Itsshtë shumë dinamike kështu që ju mund të shtoni, përditësoni ose hiqni disa fusha.

Për thjeshtësi dhe rezultate më të mira, unë i lidhja tabelat e skanimit edhe me përdoruesit dhe akomodimet.

Kam bërë disa funksione të ruajtura dhe procedura të ruajtura për t'i bërë gjërat më të lehta në faqen e internetit.

Për krijimin e këtij diagrami të marrëdhënies së entitetit kam përdorur draw.io.

Bashkangjitur me këtë hap mund të gjeni deponinë time Mysql. Kështu që lehtë mund ta importoni.

Hapi 4: Hartoni Uebfaqen me Përgjegjësi

Dizajnoni faqen e internetit me përgjegjësi
Dizajnoni faqen e internetit me përgjegjësi
Dizajnoni faqen e internetit me përgjegjësi
Dizajnoni faqen e internetit me përgjegjësi

Po mendoja se si duhet të duket faqja ime e internetit e përgjegjshme. Para se të mund ta bëja këtë, më duhej të shikoja përsëri në analizën funksionale që bëra dhe të kërkoja frymëzim dhe modele interesante.

Së pari, bëra modelin tim në Adobe XD. Në imazhet në krye mund të shihni që kam përdorur paraqitjen dhe rrjetin bazë për të pozicionuar mirë përmbajtjen.

Fonti që kam përdorur ishte Robotto. Imazhet që kam përdorur ishin cco License nga pexels.com.

Dizajni u miratua nga mësuesit e mi, kështu që unë mund të filloja programimin. Kam shkruar faqen në HTML - CSS - Python (Jinja2 dhe Flask).

Bashkangjitur me këtë hap mund të gjeni modelin tim në web.xd.

Hapi 5: Skema e ngrirjes

Skema e ngrirjes
Skema e ngrirjes

Pas disa javësh, komponentët e mi u dorëzuan në mënyrë që të filloja të ndërtoja pajisjen time. Para së gjithash, unë bëra një skemë për t'u siguruar që do t'i lidhja gjithçka në mënyrën e duhur.

Kam përdorur një GPIO 6 pin për t'u lidhur me ekranin. Kamera mund të lidhet drejtpërdrejt me pi mjedër. Zgjodha të lidh skanerin e barkodit me një konvertues të nivelit për të kthyer 5v në 3.3v në mënyrë që të krijoj një komunikim serik të ruajtur me pi. Led me dy ngjyra përdor 2 kunja gpio.

Transistorit gjithashtu i duhet një kartë gpio. Pastaj, e lidha 12v me bravën dhe përmes transistorit në një bazë të përbashkët. Sigurohuni që përdorni një diodë për të mbrojtur përbërësit tuaj.

Zileja është e lidhur me skanerin e barkodit. Një kunj tjetër GPIO është gjithashtu i lidhur me zilen, kështu që unë mund të krijoj një tingull me kod. Shikoni mirë: 2 dioda përdoren për këtë.

Për krijimin e kësaj skeme unë përdor fritzing. Ju mund të skemës bashkangjitur këtij hapi.

Hapi 6: Prerja dhe lidhja Lazer

Prerja dhe lidhja Lazer
Prerja dhe lidhja Lazer
Prerja dhe lidhja Lazer
Prerja dhe lidhja Lazer
Prerja dhe lidhja Lazer
Prerja dhe lidhja Lazer

Së bashku me një mik, kam prerë me dru pyjet me lazer. Unë zgjedh dru multiplex me trashësi 8mm. Pasi u bë kjo, unë i shtyva përbërësit e mi në kornizë. I montova përbërësit pa një mbajtës vendesh me disa vida në pjesën e pasme të pllakës.

Pastaj instalova skanerin e barkodit me një konvertues niveli (5v në 3.3v) për t'u lidhur me mjedrën pi në portën TX en RX (komunikim serik).

Unë e lidha ekranin me mjedrën pi dhe përdor një potenciometër për intensitetin.

Të paktën e instalova bllokimin tim me përshtatësin 12v. Sigurohuni që përdorni një transistor dhe një diodë kur e bëni këtë.

Bashkangjitur me këtë hap mund të gjeni skemën time të prerjes me lazer në ilustruesin Adobe

Hapi 7: Shkrimi i disa kodeve

Shkrimi i disa kodeve
Shkrimi i disa kodeve

Tani është koha për t'u siguruar që të gjithë përbërësit të punojnë atje. Kështu që unë shkrova një kod në python dhe e vendosa atë në mjedër pi. Ju mund ta gjeni kodin tim në Github kur mësuesit e mi e bëjnë këtë publike.

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

Për programimin e kodit më duhej të përdor Pycharm. Kodi është shkruar në html, CSS dhe python (Flask dhe Jinja)

Hapi 8: Shtimi i Derës dhe Mbështetjes

Shtimi i Derës dhe Mbështetjes
Shtimi i Derës dhe Mbështetjes
Shtimi i Derës dhe Mbështetjes
Shtimi i Derës dhe Mbështetjes
Shtimi i Derës dhe Mbështetjes
Shtimi i Derës dhe Mbështetjes
Shtimi i Derës dhe Mbështetjes
Shtimi i Derës dhe Mbështetjes

Doja që paneli të qëndronte vetëm, kështu që shtova mbështetje për këtë. Kam përdorur ngjitës druri për të. Pas kësaj lidha derën.

Recommended: