Sisukord:
- Tarvikud
- Samm: failide hankimine
- 2. samm: ühendamine
- 3. samm: testimine
- 4. samm: juhtum
- Samm: mõned märkused minu juhtumi kohta
- 6. samm: kokkupanek
- 7. samm: rohkem kokkupanekut
- 8. samm: ühendamine
- 9. samm: tarkvara
- 10. samm: olete valmis
Video: Alarmostaat: 10 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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
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
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 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
Ü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
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
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
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
See on tehtud! olete valmis oma kujuteldavat maja kaitsma ja temperatuuri kontrollima! Nautige ja proovige koodile uusi funktsioone lisada!
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
4 sammu aku sisemise takistuse mõõtmiseks: 4 sammu
4 sammu aku sisemise takistuse mõõtmiseks: Siin on 4 lihtsat sammu, mis aitavad mõõta taigna sisemist takistust