Satura rādītājs:

Slēdzenes mainītājs: atveriet durvis ar QR kodu: 8 soļi
Slēdzenes mainītājs: atveriet durvis ar QR kodu: 8 soļi

Video: Slēdzenes mainītājs: atveriet durvis ar QR kodu: 8 soļi

Video: Slēdzenes mainītājs: atveriet durvis ar QR kodu: 8 soļi
Video: Kā pārbaudīt auto signalizāciju, ja durvis nav iespējams atvērt mehāniski ar atslēgām 2024, Novembris
Anonim
Image
Image
Funkcionālā analīze
Funkcionālā analīze

Labdien, mani sauc Bens Vanpoucke, un es studēju Jauno mediju un komunikāciju tehnoloģijas Howest pilsētā Kortrijk, Beļģijā. Kā uzdevums skolai mums bija jāizveido IoT ierīce. Īrējot naktsmītnes, izmantojot Airbnb, man radās ideja atvērt dzīvokli, māju, istabu… ar virtuālo atslēgu (QR kodu), nevis īstu atslēgu. Es savai ierīcei devu nosaukumu 'LockChanger'. Zemāk jūs varat izlasīt visas darbības, kas bija nepieciešamas, lai izveidotu šo rīku. Ja vēlaties uzzināt vairāk par mani un citiem maniem projektiem, pārbaudiet manu portfeli.

1. darbība: funkcionālā analīze

Ideja kļuva par realitāti. Tagad bija pienācis laiks izpētīt, vai cilvēkiem patiks šī ideja. Tāpēc es veicu dažas lietotāju intervijas ar cilvēkiem, kuri ir Airbnb atļauto naktsmītņu īpašnieki. Viņiem ļoti patika ideja un vēlējās, lai es to uzbūvētu pēc iespējas ātrāk. Tāpēc es sāku pārējo procesu. Es veicu sakritības analīzi un pierakstīju dažas personas. Pēc tam es izveidoju dažus lietotāju stāstus un karšu stāstus. Tad es izveidoju zemas precizitātes stieples rāmjus un veicu lietotāju testus. Pamatojoties uz saņemtajām atsauksmēm, es mainīju rāmjus.

2. solis: materiālu savākšana

Materiālu savākšana
Materiālu savākšana
Materiālu savākšana
Materiālu savākšana
Materiālu savākšana
Materiālu savākšana

Pirms es sāku veidot vietni un izveidot savu rīku, man bija jāpārliecinās, vai man ir visas manai ierīcei nepieciešamās detaļas. Es sāku meklēt savā instrumentu kastē un pierakstīju, kas man jāpasūta. Šeit jūs varat atrast visu materiāla rēķinu. Šīs ir galvenās daļas:

1. Signāls

2. LCD displejs

3. Led divkrāsains

4. Slēdzene

5. Aveņu pi

6. Kamera

7. Skeneris

8. Koks

3. darbība. Datu bāze

Datu bāze
Datu bāze

Pēc materiālu iegādes un izpētes bija pienācis laiks lietas padarīt reālas.

Es sāku veidot entītiju attiecību diagrammu, izveidoju no tās datu bāzi un ievadīju dažus datus. Drīz bija skaidrs, ka ir dažas kļūdas, tāpēc es to darīju atkal un atkal, līdz man šķita, ka tas ir pietiekami labs. Tas ir ļoti dinamisks, tāpēc varat pievienot, atjaunināt vai noņemt dažus laukus.

Vienkāršības un labāku rezultātu dēļ skenēšanas tabulas saistīju arī ar lietotājiem un naktsmītnēm.

Es izveidoju dažas saglabātas funkcijas un saglabātas procedūras, lai atvieglotu vietnes darbību.

Lai izveidotu šo entītiju attiecību diagrammu, es izmantoju draw.io.

Šim solim pievienota mana Mysql izgāztuve. Tātad jūs varat to viegli importēt.

4. solis: izveidojiet atsaucīgu vietni

Izstrādājiet atsaucīgu vietni
Izstrādājiet atsaucīgu vietni
Izstrādājiet atsaucīgu vietni
Izstrādājiet atsaucīgu vietni

Es domāju, kā jāizskatās manai atsaucīgajai vietnei. Pirms es to varēju izdarīt, man bija jāatskatās uz manu veikto funkcionālo analīzi un jāmeklē iedvesma un interesanti modeļi.

Pirmkārt, es izveidoju savu dizainu Adobe XD. Augšējos attēlos var redzēt, ka satura izvietošanai izmantoju izkārtojumu un bāzes režģi.

Fonts, ko izmantoju, bija Robotto. Manis izmantotie attēli bija cco License no pexels.com.

Dizainu apstiprināja mani skolotāji, lai es varētu sākt programmēt. Vietni uzrakstīju HTML - CSS - Python (Jinja2 un Flask).

Šim solim pievienotais mans dizains ir atrodams vietnē web.xd.

5. solis: Fritzēšanas shēma

Fritzēšanas shēma
Fritzēšanas shēma

Pēc dažām nedēļām manas sastāvdaļas tika piegādātas, lai es varētu sākt veidot savu ierīci. Vispirms es izveidoju shēmu, lai pārliecinātos, ka visu savienošu pareizi.

Lai izveidotu savienojumu ar displeju, es izmantoju 6 kontaktu GPIO. Kameru var pieslēgt tieši aveņu pi. Es izvēlējos savienot svītrkoda skeneri ar līmeņa pārveidotāju, lai pārvērstu 5v uz 3.3v, lai es varētu izveidot saglabātu sērijveida saziņu ar pi. Divkrāsu LED izmanto 2 gpio tapas.

Tranzistoram ir nepieciešama arī viena gpio tapa. Pēc tam es pievienoju 12 V slēdzenei un caur tranzistoru pie kopējas zemes. Noteikti izmantojiet diodi, lai aizsargātu komponentus.

Signāls ir savienots ar svītrkoda skeneri. Vēl viens GPIO tapa ir pievienots arī skaņas signālam, lai es varētu izveidot skaņu ar kodu. Skatieties labi: šim nolūkam tiek izmantotas 2 diodes.

Lai izveidotu šo shēmu, es izmantoju fritēšanu. Jūs varat pievienot šim solim pievienoto shēmu.

6. darbība. Lāzera griešana un savienošana

Lāzera griešana un savienošana
Lāzera griešana un savienošana
Lāzera griešana un savienošana
Lāzera griešana un savienošana
Lāzera griešana un savienošana
Lāzera griešana un savienošana

Kopā ar draugu es sagriežam mežu. Es izvēlos 8 mm biezu multipleksu. Kad tas bija izdarīts, es iestūmu savus komponentus rāmī. Es uzstādīju detaļas bez viettura ar dažām skrūvēm plāksnes aizmugurē.

Tad es uzstādīju svītrkoda skeneri ar līmeņa pārveidotāju (no 5v līdz 3.3v), lai izveidotu savienojumu ar aveņu pi uz TX en RX porta (sērijas sakari).

Es savienoju displeju ar aveņu pi un izmantoju potenciometru intensitātei.

Vismaz es uzstādīju savu slēdzeni ar 12v adapteri. To darot, noteikti izmantojiet tranzistoru un diode.

Šim solim pievienota mana lāzera griešanas shēma Adobe ilustratorā

7. solis: kāda koda rakstīšana

Kaut kāda koda rakstīšana
Kaut kāda koda rakstīšana

Tagad ir pienācis laiks pārliecināties, ka visas sastāvdaļas veic savu darbu. Tāpēc es uzrakstīju kodu python un ievietoju to aveņu pi. Manu kodu varat atrast vietnē Github, kad mani skolotāji to publisko.

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

Koda programmēšanai man bija jāizmanto Pycharm. Kods ir rakstīts html, CSS un python (kolba un Jinja)

8. solis: durvju un atbalsta pievienošana

Durvju un atbalsta pievienošana
Durvju un atbalsta pievienošana
Durvju un atbalsta pievienošana
Durvju un atbalsta pievienošana
Durvju un atbalsta pievienošana
Durvju un atbalsta pievienošana
Durvju un atbalsta pievienošana
Durvju un atbalsta pievienošana

Es gribēju, lai panelis darbotos atsevišķi, tāpēc es pievienoju tam atbalstu. Es tam izmantoju koka līmi. Pēc tam es savienoju durvis.

Ieteicams: