Lock Changer: Buksan ang Pinto Na May QR-code: 8 Hakbang
Lock Changer: Buksan ang Pinto Na May QR-code: 8 Hakbang
Anonim
Image
Image
Pagganap na Pag-aralan
Pagganap na Pag-aralan

Kumusta, ang pangalan ko ay Ben Vanpoucke at nag-aaral ako ng Bagong Media at Teknolohiya ng Komunikasyon sa Howest sa Kortrijk, Belgium. Bilang isang takdang aralin para sa paaralan, kailangan naming gumawa ng isang IoT-aparato. Ang pagrenta ng mga tirahan sa pamamagitan ng Airbnb, nakuha ko ang ideya ng pagbubukas ng isang apartment, bahay, silid … na may isang virtual key (QR code) sa halip na isang tunay na susi. Ibinigay ko sa aking aparato ang pangalang 'LockChanger'. Sa ibaba maaari mong basahin ang lahat ng mga hakbang na kinakailangan upang gawin ang tool na ito. Kung nais mong malaman ang tungkol sa akin at iba pang mga proyekto na ginawa ko, suriin ang aking portfolio.

Hakbang 1: Pagganap na Pag-aralan

Ang ideya ay naging katotohanan. Ngayon ay oras na upang siyasatin kung nais ng mga tao ang ideya. Kaya't gumawa ako ng ilang mga panayam sa gumagamit sa mga taong may-ari ng tirahan na hinayaan nila sa Airbnb. Talagang nagustuhan nila ang ideya at nais nilang itayo ko ito sa lalong madaling panahon. Kaya't sinimulan ko ang natitirang proseso. Gumawa ako ng ilang pagsasaayos ng pagsabay at nagsulat ng ilang mga personas. Pagkatapos nito ay gumawa ako ng ilang mga kwento ng gumagamit at mga kwento sa card. Pagkatapos ay gumawa ako ng mga low fidelity wire frame at sinubukan ito ng mga gumagamit. Batay sa natanggap kong puna, binago ko ang mga frame.

Hakbang 2: Pagkolekta ng Mga Materyales

Pagkolekta ng Mga Materyales
Pagkolekta ng Mga Materyales
Pagkolekta ng Mga Materyales
Pagkolekta ng Mga Materyales
Pagkolekta ng Mga Materyales
Pagkolekta ng Mga Materyales

Bago ako magsimula sa pagdisenyo ng website at gawin ang aking tool, kailangan kong tiyakin na mayroon ako ng lahat ng kinakailangang mga bahagi para sa aking aparato. Nagsimula akong tumingin sa aking toolbox at isinulat kung ano ang kailangan kong mag-order. Mahahanap mo rito ang buong singil ng materyal. Ito ang mga pangunahing bahagi:

1. Buzzer

2. LCD display

3. Pinangunahan ng bicolor

4. lock

5. Raspberry pi

6. Camera

7. Scanner

8. Kahoy

Hakbang 3: Database

Database
Database

Matapos bilhin ang mga materyales at gumawa ng ilang pagsasaliksik oras na upang gawing totoo ang mga bagay.

Nagsimula akong lumikha ng isang diagram ng relasyon ng entity, gumawa ng isang database nito at nag-input ng ilang data. Hindi nagtagal ay malinaw na mayroong ilang mga pagkakamali kaya't ginawa ko ito nang paulit-ulit hanggang sa maisip ko na sapat na. Napakabago nito upang maaari kang magdagdag, mag-update o mag-alis ng ilang mga patlang.

Para sa pagiging simple at mas mahusay na mga resulta na-link ko ang mga talahanayan ng pag-scan din sa mga gumagamit at tirahan.

Gumawa ako ng ilang mga nakaimbak na pag-andar at nakaimbak na mga pamamaraan upang gawing mas madali ang mga bagay sa website.

Para sa paglikha ng diagram ng relasyon ng entity na ito na ginamit ko ang draw.io.

Nakalakip sa hakbang na ito maaari mong makita ang aking dump ng Mysql. Kaya madali mong mai-import ito.

Hakbang 4: Idisenyo ang tumutugong Website

Idisenyo ang tumutugong Website
Idisenyo ang tumutugong Website
Idisenyo ang tumutugong Website
Idisenyo ang tumutugong Website

Iniisip ko kung paano dapat magmukhang ang aking tumutugong website. Bago ko ito magawa, kailangan kong magbalik tanaw sa pagganap na pag-aralan na ginawa ko at maghanap para sa inspirasyon at mga kagiliw-giliw na pattern.

Una, ginawa ko ang aking disenyo sa Adobe XD. Sa mga imahe sa tuktok maaari mong makita na gumamit ako ng layout at baseline grid upang maiposisyon ang nilalaman na mabuti.

Ang ginamit kong font ay Robotto. Ang ginamit kong mga imahe ay cco Lisensya mula sa pexels.com.

Ang disenyo ay inaprubahan ng aking mga guro, kaya't nagsimula akong mag-program. Sinulat ko ang site sa HTML - CSS - Python (Jinja2 at Flask).

Nakalakip sa hakbang na ito maaari mong makita ang aking disenyo sa web.xd.

Hakbang 5: Fritzing Scheme

Fritzing Scheme
Fritzing Scheme

Matapos ang ilang linggo, naihatid ang aking mga sangkap upang masimulan ko nang itayo ang aking aparato. Una sa lahat gumawa ako ng isang pamamaraan upang matiyak na ikonekta ko ang lahat sa tamang paraan.

Gumamit ako ng 6 pin GPIO upang kumonekta sa display. Ang camera ay maaaring mai-plug nang direkta sa raspberry pi. Pinili kong ikonekta ang scanner ng barcode sa isang antas ng converter upang mai-convert ang 5v sa 3.3v upang ma-set up ko ang isang save na serial na komunikasyon sa pi. Ang bicolor led ay gumagamit ng 2 gpio pin.

Kailangan din ng transistor ang isang gpio pin. Pagkatapos, ikinonekta ko ang 12v sa lock at ipasok ang transistor sa isang karaniwang lupa. Tiyaking gumagamit ka ng diode upang maprotektahan ang iyong mga sangkap.

Ang buzzer ay konektado sa scanner ng barcode. Ang isa pang pin ng GPIO ay nakakonekta din sa buzzer upang makalikha ako ng ilang tunog na may code. Mabuting manuod: 2 diode ang ginagamit para dito.

Para sa paglikha ng scheme na ito ginamit ko ang fritzing. Maaari mong iakma ang pamamaraan sa hakbang na ito.

Hakbang 6: Mas Masahol na Pagputol at Pagkonekta

Mas Masahol na Pagputol at Pagkonekta
Mas Masahol na Pagputol at Pagkonekta
Mas Masahol na Pagputol at Pagkonekta
Mas Masahol na Pagputol at Pagkonekta
Mas Masahol na Pagputol at Pagkonekta
Mas Masahol na Pagputol at Pagkonekta

Kasama ang isang kaibigan, pinaharas ko ang kakahuyan. Pumili ako ng multiplex na kahoy na 8mm ang kapal. Kapag tapos na iyon, itinulak ko ang aking mga sangkap sa frame. Inilagay ko ang mga bahagi nang walang isang placeholder na may ilang mga turnilyo sa likod ng plato.

Pagkatapos ay na-install ko ang barcode scanner na may isang antas ng converter (5v hanggang 3.3v) upang kumonekta sa raspberry pi sa TX en RX port (serial komunikasyon).

Ikinonekta ko ang display sa raspberry pi at gumamit ng potentiometer para sa tindi.

Hindi bababa sa na-install ko ang aking lock sa 12v adapter. Tiyaking gumagamit ka ng isang transistor at isang diode kapag ginagawa ito.

Nakalakip sa hakbang na ito maaari mong makita ang aking laser cut scheme sa Adobe ilustrador

Hakbang 7: Pagsulat ng Ilang Code

Pagsulat ng Ilang Code
Pagsulat ng Ilang Code

Ngayon na oras upang matiyak na ang lahat ng mga bahagi ay may trabaho doon. Kaya't nagsulat ako ng ilang code sa sawa at ipinakalat ito sa raspberry pi. Maaari mong makita ang aking code sa Github kapag isinapubliko ito ng aking mga guro.

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

Para sa pagprograma ng code na kailangan ko upang magamit ang Pycharm. Ang code ay nakasulat sa html, CSS at python (Flask at Jinja)

Hakbang 8: Pagdaragdag ng Pinto at ng Suporta

Pagdaragdag ng Pinto at Suporta
Pagdaragdag ng Pinto at Suporta
Pagdaragdag ng Pinto at Suporta
Pagdaragdag ng Pinto at Suporta
Pagdaragdag ng Pinto at Suporta
Pagdaragdag ng Pinto at Suporta
Pagdaragdag ng Pinto at Suporta
Pagdaragdag ng Pinto at Suporta

Nais kong tumayo nang mag-isa ang panel kaya nagdagdag ako ng suporta para dito. Gumamit ako ng pandikit na kahoy para dito. Matapos nito ay kinonekta ko ang pinto.

Inirerekumendang: