Changer Changer: Open Door With QR-code: 8 Hatua
Changer Changer: Open Door With QR-code: 8 Hatua
Anonim
Image
Image
Kuchambua Kazi
Kuchambua Kazi

Halo, naitwa Ben Vanpoucke na nasoma Teknolojia Mpya ya Habari na Mawasiliano huko Howest huko Kortrijk, Ubelgiji. Kama mgawo wa shule, tulihitaji kutengeneza kifaa cha IoT. Kukodisha makao kupitia Airbnb, nilipata wazo la kufungua nyumba, nyumba, chumba… na ufunguo halisi (nambari ya QR) badala ya ufunguo halisi. Nilipa kifaa changu jina 'LockChanger'. Chini unaweza kusoma hatua zote ambazo zilikuwa muhimu kutengeneza zana hii. Ikiwa unataka kujua zaidi juu yangu na miradi mingine niliyoifanya, angalia kwingineko yangu.

Hatua ya 1: Chambua kazi

Wazo likawa ukweli. Sasa ilikuwa wakati wa kuchunguza ikiwa watu wangependa wazo hilo. Kwa hivyo nilifanya mahojiano ya watumiaji na watu ambao ni wamiliki wa makao ambayo huwaruhusu na Airbnb. Walipenda wazo hilo sana na walitaka nijenge haraka iwezekanavyo. Kwa hivyo nilianza mchakato wote. Nilifanya uchambuzi wa kuambatana na kuandika maandishi ya kibinafsi. Baada ya hapo nilitengeneza hadithi za watumiaji na hadithi za kadi. Kisha nikatengeneza muafaka wa waya wa chini na nikafanya majaribio ya watumiaji juu yake. Kulingana na maoni niliyopokea, nilibadilisha fremu.

Hatua ya 2: Kukusanya Vifaa

Kukusanya Vifaa
Kukusanya Vifaa
Kukusanya Vifaa
Kukusanya Vifaa
Kukusanya Vifaa
Kukusanya Vifaa

Kabla ya kuanza kubuni wavuti na kutengeneza zana yangu, nilihitaji kuhakikisha kuwa nina sehemu zote zinazohitajika kwa kifaa changu. Nilianza kuangalia kwenye sanduku langu la vifaa na nikaandika kile ninachohitaji kuagiza. Hapa unaweza kupata muswada mzima wa nyenzo. Hizi ndio sehemu kuu:

1. Buzzer

2. Maonyesho ya LCD

3. Baiskeli iliyoongozwa

4. Kufuli

5. Raspberry pi

6. Kamera

7. Skana

8. Mbao

Hatua ya 3: Hifadhidata

Hifadhidata
Hifadhidata

Baada ya kununua vifaa na kufanya utafiti ilikuwa wakati wa kufanya mambo kuwa ya kweli.

Nilianza kuunda mchoro wa uhusiano wa chombo, nikatengeneza hifadhidata yake na kuingiza data. Hivi karibuni ilikuwa wazi kulikuwa na makosa kadhaa kwa hivyo niliifanya tena na tena mpaka nilifikiri ni nzuri ya kutosha. Ni nguvu sana ili uweze kuongeza, kusasisha au kuondoa sehemu kadhaa.

Kwa unyenyekevu na matokeo bora niliunganisha meza za skanati pia kwa watumiaji na makao.

Nilifanya kazi zilizohifadhiwa na taratibu zilizohifadhiwa ili kufanya mambo iwe rahisi kwenye wavuti.

Kwa kuunda mchoro wa uhusiano wa chombo hiki nilitumia draw.io.

Imeambatanishwa na hatua hii unaweza kupata dampo langu la Mysql. Kwa hivyo unaweza kuiingiza kwa urahisi.

Hatua ya 4: Buni Tovuti ya Msikivu

Buni Tovuti Msikivu
Buni Tovuti Msikivu
Buni Tovuti Msikivu
Buni Tovuti Msikivu

Nilikuwa nikifikiria jinsi tovuti yangu msikivu inapaswa kuonekana kama. Kabla sijaweza kufanya hivyo, ilibidi nirudi nyuma kwenye uchambuzi wa kazi ambao nilifanya na kutafuta msukumo na mifumo ya kupendeza.

Kwanza, nilifanya muundo wangu katika Adobe XD. Katika picha zilizo juu unaweza kuona kuwa nilitumia mpangilio na gridi ya msingi kuweka yaliyomo vizuri.

Fonti niliyotumia ilikuwa Robotto. Picha nilizotumia zilikuwa Leseni ya cco kutoka pexels.com.

Ubunifu ulipitishwa na waalimu wangu, kwa hivyo naweza kuanza programu. Niliandika tovuti hiyo kwa HTML - CSS - Python (Jinja2 na Flask).

Imeambatanishwa na hatua hii unaweza kupata muundo wangu kwenye web.xd.

Hatua ya 5: Mpango wa Fritzing

Mpango wa Fritzing
Mpango wa Fritzing

Baada ya wiki chache, vifaa vyangu vilipelekwa ili nianze kujenga kifaa changu. Kwanza kabisa nilifanya mpango wa kuhakikisha kuwa nitaunganisha kila kitu kwa njia sahihi.

Nilitumia pini 6 GPIO kuungana na onyesho. Kamera inaweza kuingizwa moja kwa moja kwenye pi ya raspberry. Nilichagua kuunganisha skana ya barcode na kibadilishaji cha kiwango ili kubadilisha 5v hadi 3.3v ili niweze kuanzisha mawasiliano ya serial na pi. Kuongoza kwa bicolor hutumia pini 2 za gpio.

Transistor pia inahitaji pini moja ya gpio. Kisha, niliunganisha ile 12v kwa kufuli na kupitia transistor kwenye ardhi ya kawaida. Hakikisha unatumia diode kulinda vifaa vyako.

Buzzer imeunganishwa na skana ya barcode. Pini nyingine ya GPIO pia imeunganishwa na buzzer ili niweze kuunda sauti na nambari. Angalia vizuri: diode 2 hutumiwa kwa hii.

Kwa kuunda mpango huu nilitumia fritzing. Unaweza mpango uliounganishwa na hatua hii.

Hatua ya 6: Kukata Lazer na Kuunganisha

Kukata Lazer na Kuunganisha
Kukata Lazer na Kuunganisha
Kukata Lazer na Kuunganisha
Kukata Lazer na Kuunganisha
Kukata Lazer na Kuunganisha
Kukata Lazer na Kuunganisha

Pamoja na rafiki, mimi hupiga msitu. Ninachagua kuni nyingi za unene wa 8mm. Mara baada ya hayo, nilisukuma vifaa vyangu kwenye fremu. Niliweka vifaa bila kishika nafasi na visu kadhaa nyuma ya bamba.

Kisha nikaweka skana ya barcode na kibadilishaji cha kiwango (5v hadi 3.3v) kuungana na pi ya rasipberry kwenye bandari ya TX en RX (mawasiliano ya serial).

Niliunganisha onyesho kwa pi ya raspberry na nikatumia potentiometer kwa nguvu.

Angalau niliweka kufuli yangu na adapta ya 12v. Hakikisha unatumia transistor na diode wakati wa kufanya hivyo.

Imeambatanishwa na hatua hii unaweza kupata mpango wangu wa kukata laser kwenye Adobe illustrator

Hatua ya 7: Kuandika Nambari Fupi

Kuandika Nambari Fupi
Kuandika Nambari Fupi

Sasa ni wakati wake wa kuhakikisha kuwa vifaa vyote hufanya kazi huko. Kwa hivyo niliandika nambari kadhaa katika chatu na kuipeleka kwenye rasiberi pi. Unaweza kupata nambari yangu kwenye Github wakati waalimu wangu wanapofanya hii kuwa ya umma.

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

Kwa kupanga nambari nilihitaji kutumia Pycharm. Nambari imeandikwa kwa html, CSS na chatu (Flask na Jinja)

Hatua ya 8: Kuongeza Mlango na Msaada

Kuongeza Mlango na Msaada
Kuongeza Mlango na Msaada
Kuongeza Mlango na Msaada
Kuongeza Mlango na Msaada
Kuongeza Mlango na Msaada
Kuongeza Mlango na Msaada
Kuongeza Mlango na Msaada
Kuongeza Mlango na Msaada

Nilitaka jopo lisimame peke yake kwa hivyo niliongeza msaada kwa hili. Nilitumia gundi ya kuni kwa ajili yake. Baada ya haya niliunganisha mlango.

Ilipendekeza: