Sisukord:

Alarmostaat: 10 sammu
Alarmostaat: 10 sammu

Video: Alarmostaat: 10 sammu

Video: Alarmostaat: 10 sammu
Video: Convenience items needed in the family 2024, Juuli
Anonim
Alarmostaat
Alarmostaat
Alarmostaat
Alarmostaat

Selles juhendis räägin teile, kuidas ehitada Alarmostat, minu kooliprojekt 1MCT jaoks Howestis. Kontseptsioon on seadme valmistamine, mis sisaldab nii sissemurdmisalarmi kui ka termostaati. Minu disaini saab aga kindlasti täiustada, seega pole vaja juhiseid ülitäpselt järgida. Ole loominguline!

Vajalikud komponendid on loetletud allpool ja täpne elektriskeem on fotol (ma ei vastuta teie seadmete kahjustuste eest:))

Tarvikud

-Raspberry Pi (ma kasutasin 3B+) koos adapteri ja sd -kaardiga

-Leivalaud

-GPIO purunemislaud võib olla mugav

-Liikumisandur (HCRS501)

-Ukse magnetlüliti (ada375)

-paar LED -i ja takistit

-aktiivne helisignaal

-pöörlev kodeerija (keyes-0,40)

-2x16 lcd ekraan

-74hc595 vahetusregister lcd juhtimiseks

-MFRC522 RFID -lugeja

-palju juhtmeid

-materjalid ümbrise valmistamiseks ja tööriistad selle kokkupanekuks

(täiendav leivaplaadi toiteallikas)

Samm: failide hankimine

Selle projekti failid leiate järgmistest hoidlatest:

github.com/thomasdebiehw/project-backend

github.com/thomasdebiehw/project-frontend

Taustprogramm on Python / Flask programm, mis suhtleb meie riistvaraga ja edastab sellelt saadud teavet kasutajaliidesele, mis on veebiliides.

Ärge vihastage koodi, ma olen teadlik, et osa sellest on halvasti ja ebaselgelt kirjutatud, aga kuule, see töötab:)

Selleks, et see korralikult töötaks, peate võib-olla muutma mõnda asja, näiteks mysql-i kasutajat või ip-aadresse, kus programmid töötavad.

Lugege kasutajaliidese lugemist, et teada saada, kuhu need failid paigutada

Hankige failid oma Pi -le (või tehke neis vingeid muudatusi) ja olge valmis kõik Pi -ga ühendama.

2. samm: ühendamine

Ühendamine
Ühendamine
Ühendamine
Ühendamine

Enne komponentide ühendamist lülitage oma Pi välja. Elektriskeem peaks olema üsna iseenesestmõistetav, kuid üks osa, millele tähelepanu pöörata, on liikumisandur. Millegipärast on selle skeem elektriahelas erinev. Lisasin pildile mõned märkused, et selgitada komponentide funktsiooni.

Üks asi, mida võiksite probleemide tekkimisel teha, on välise leivaplaadi toiteallika kasutamine. Mul oli probleeme sellega, et RFID -lugeja ei tööta. Kuigi ma pole täiesti kindel, et probleem oli toites, ei kogenud ma seda pärast välise allika kasutamist ja see ei tee ka haiget.

Kui soovite seda teha, ühendage Pi ja toiteallika GND tihvtid omavahel. Ühendage kõik +3.3v või +5v komponentidest välise toite väljundisse ja peaksite olema hea.

ÄRGE ühendage Pi's 3.3 või 5v toiteallikaga. Kui kasutate ühte, on parem jätta need täielikult lahti, et vältida vigu.

Teisel pildil näete minu testimise seadistust

3. samm: testimine

Testimine
Testimine

Andmebaasi peaksite PiS -i panema MySQL Workbenchi kaudu, importides andmeid. Hoidlas olev fail on andmebaasi prügila. Vastasel juhul võib tekkida probleeme, kuna Pi kasutab MySQL -i asemel MariaDB -d. Võimalik, et peate looma ka uue kasutaja või muutma neid mandaate koodis. ERD -d näete lisatud pildil

Võite proovida kohe käivitada programmi Alarmostat, kuid soovitan kõigepealt komponente eraldi testida. Võite kasutada githubi repos sisalduvaid klasse ja koostada väike programm kõigi oma komponentide testimiseks. See muudab tõrkeotsingu palju lihtsamaks.

Kui teate, et teie komponendid töötavad, võime alustada korpuse ehitamist.

4. samm: juhtum

Juhtum
Juhtum
Juhtum
Juhtum
Juhtum
Juhtum
Juhtum
Juhtum

Juhtum võib olla kõik, mida soovite. Kui soovite teha sellist iseseisvat prototüüpi nagu minu, on mõned nõuded.

-Mõned väljalõiked komponentide kinnitamiseks esiplaadi kaudu

-Mingi uksemehhanism

-Sees piisavalt ruumi

Kasutasin 6 mm paksust puitu. See on väga vastupidav ja täiuslik, kui soovite sellesse lõigata, kuid komponentide paigaldamine ilma kruvi ettepoole ei pruugi olla keeruline.

Asusin pildil näidatud kruvide peale ja seejärel kasutasin pähkleid, et need tõhusalt lühemaks muuta. Soovitan tungivalt katsetada, kui kaugele teie kruvid materjali kasutatavast materjalist viskavad, kuna need osad võivad erineda.

Mõnel osal puudusid head kruviaugud (võtmed-040, hcsr501, ledid), seega kasutasin nende kinnitamiseks ka kuuma liimipüstolit. See pole küll kõige puhtam lahendus, aga saab hästi hakkama. Jootekolvi ei pruugi vaja minna, kuid ma kasutasin seda, et joota oma ukseanduri ada375 paremaid juhtmeid, kuna need tulid liiga kergesti lahti.

Korpusele paigaldatud osad on järgmised:

-2 LED -i

-ada375

-hcsr501

-LCD

-pöörlev ökodeerija

-RFID lugeja

Ülejäänud on kinnitatud leivalaua külge. (Siiski võib eelistada temperatuurianduri paigaldamist kuhugi väljastpoolt)

Samm: mõned märkused minu juhtumi kohta

Mõned märkused minu juhtumi kohta
Mõned märkused minu juhtumi kohta
Mõned märkused minu juhtumi kohta
Mõned märkused minu juhtumi kohta
Mõned märkused minu juhtumi kohta
Mõned märkused minu juhtumi kohta
Mõned märkused minu juhtumi kohta
Mõned märkused minu juhtumi kohta

Ülaltoodud juhtumi mustandi leiate. Siin on mõõtmed:

esiplaat: 40,5 x 30 cm

komponendi korpuse küljed: 20 x 30 cm

ülemine ja alumine: 20 x 20 cm

Puurisin küljele väikese augu andurite juhtmete läbiviimiseks ja suurema toite- ja Etherneti kaablite tagapaneelile. Samuti puuriti ees olevate 2 LED -i avad

Üks nõuanne: ÄRGE kopeerige neid mõõtmeid! Pealmine plaat minu jaoks oleks pidanud olema 20,6 x 21,2 cm, sest ma ei arvestanud puidu paksusega. Ja isegi kui see oleks õige, on korpus, kus asuvad Pi ja komponendid, vaevalt piisavalt suur. Ma ei arvestanud leivaplaadi toiteallika lisapikkusega ja mul lihtsalt vedas, et sain selle sinna diagonaalis paigutada.

Soovitan kasutada umbes sama suurusega esiplaati ja teha tagakaas 5 cm laiemaks. Vasakul küljel on rohkem kui piisavalt ruumi, et ust ja andureid veidi servani liigutada.

Või tead.. Kujunda ise!

6. samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Leidsin, et selles järjekorras töötamine on kõige lihtsam:

1: lõigake puit õige suurusega

2: võtke esiplaat ja tehke komponentide väljalõiked (kui soovite seda laseriga lõigata, on fail kinnitatud, vajate LED-ide jaoks siiski kahte lisaauku)

3: paigaldage esiosale vajalikud komponendid

4: katsetage nende komponentide ühendamist. Parem tehke seda seni, kuni teil on veel ruumi töötamiseks. Ma teipisin vastavad juhtmed kokku, et need oleksid omamoodi päised. See muudab nende ühendamise palju lihtsamaks, kui kõik on paigas

5: paigaldage vaarika pi sisemisele korpusele (või leidke mõni muu lahendus selle paigaldamiseks, sest SD -kaarti on peaaegu võimatu eemaldada) Pähklid, mida kasutasin, puutusid kokku metallist tihvtidega, nii et katsin osa põhjast elektrilindiga.

7. samm: rohkem kokkupanekut

Veel kokkupanekut
Veel kokkupanekut
Veel kokkupanekut
Veel kokkupanekut
Veel kokkupanekut
Veel kokkupanekut
Veel kokkupanekut
Veel kokkupanekut

Nüüd pange see kokku (ma kasutasin väga tugevat puiduliimi, kuna see puit ei olnud 6 mm paksuse külje naelte ega kruvidega rahul)

Liimisin korpuse kaks külgpaneeli põhjaplaadi välisserva külge ja panin tagapaneeli põhjaplaadi peale, külgplaatide vahele. See muudab selle tugevamaks, kuid pidin tagaplaadi ülaosa lihvima, kuna see tuli 6 mm kõrgemale kui külg- ja esipaneelid

8. samm: ühendamine

Ühendamine
Ühendamine
Ühendamine
Ühendamine
Ühendamine
Ühendamine

Lõpuks on aeg korpuse sees olevad komponendid uuesti ühendada. Panin lihtsalt leivalaua paika koos kõigi kaablitega ja seejärel ühendasin paigaldatud komponendid ükshaaval.

Nagu näete, pole see tõesti liiga puhas, nii et võite leida parema viisi selle õigeks paigaldamiseks

9. samm: tarkvara

Peate kasutaja andmebaasi lisama, kui soovite kasutada rfid -lugejat süsteemi sisselülitamiseks ja desarmeerimiseks. Ühendage oma pi -ga Workbenchi kaudu, valige andmebaas Alarmostat ja käivitage järgmine käsk:

INSERT INTO alarmostat.user (iduser, kasutajanimi, usertype, userpassword, userrfidtag) VÄÄRTUSED (DEFAULT, '#yourusername', 'user', '#password', '#rfidid')

asendage # õigete väärtustega. Rfididi leiate, käivitades hoidlast rfidtest.py skripti. See kuvab teie märgendi ID:

Programmi käivitamiseks käivitamisel lugege järgmist:

10. samm: olete valmis

Sa oled valmis
Sa oled valmis

See on tehtud! olete valmis oma kujuteldavat maja kaitsma ja temperatuuri kontrollima! Nautige ja proovige koodile uusi funktsioone lisada!

Soovitan: