INHOUDSOPGAWE:
- Voorrade
- Stap 1: Kry die lêers
- Stap 2: Koppel
- Stap 3: Toets
- Stap 4: Saak
- Stap 5: 'n Paar opmerkings oor my saak
- Stap 6: Montering
- Stap 7: Meer samestelling
- Stap 8: Koppel
- Stap 9: sagteware
- Stap 10: U is gereed
Video: Alarmstasie: 10 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
In hierdie gids sal ek u vertel hoe u Alarmostat, my skoolprojek vir 1MCT in Howest, kan bou. Die konsep is om 'n toestel te bou wat beide 'n diefwering en 'n termostaat in een bevat. My ontwerp kan beslis verbeter word, dus dit is nie nodig om die instruksies super presies te volg nie. Wees kreatief!
Die benodigde komponente word hieronder gelys, en die presiese elektriese stroombaan kan op die foto gevind word (ek is egter nie verantwoordelik vir enige skade aan u toerusting nie:))
Voorrade
-Raspberry Pi (ek het 'n 3B+gebruik) met adapter en SD -kaart
-Broodbord
-GPIO -uitbreekbord kan handig wees
Bewegingsensor (HCRS501)
-Door magneet skakelaar (ADA375)
-'n paar LED's en weerstande
-'n aktiewe gonser
-rotêre encoder (sleutel-0.40)
-2x16 lcd -skerm
-74hc595 shiftregister om die lcd te bestuur
-MFRC522 rfid -leser
-baie drade
-materiaal om 'n omhulsel te maak en gereedskap om dit bymekaar te maak
(ekstra broodbordkragbron)
Stap 1: Kry die lêers
Die lêers vir hierdie projek kan gevind word in hierdie bewaarplekke:
github.com/thomasdebiehw/project-backend
github.com/thomasdebiehw/project-frontend
Die agterkant is 'n Python / Flask -program wat met ons hardeware kommunikeer en die inligting daarvan na die voorkant stuur, wat 'n webinterface is.
Moenie die kode haat nie; ek weet dat sommige daarvan swak en onduidelik is, maar dit werk:)
Miskien moet u 'n paar dinge verander sodat dit behoorlik kan werk, soos die mysql-gebruiker of ip-adresse waarop die programme werk.
Lees die readme van die frontend om te weet waar u hierdie lêers moet plaas
Kry die lêers op u Pi (of maak wonderlike veranderings daaraan), en maak gereed om alles aan die Pi te koppel.
Stap 2: Koppel
Skakel u Pi uit voordat u die komponente aansluit. Die elektriese stroombaan behoort redelik vanselfsprekend te wees, maar die bewegingsensor moet een van die dele in gedagte hou. Om een of ander rede is die uitleg daarvan anders op die elektriese stroombaan. Ek het 'n paar aantekeninge by die beeld gevoeg om die funksie van die komponente te verduidelik.
Een ding wat u dalk wil doen, as u probleme ondervind, is om 'n eksterne kragtoevoer te gebruik. Ek het probleme ondervind omdat die rfid -leser nie werk nie. Alhoewel ek nie heeltemal seker is dat krag die probleem was nie, het ek dit nie ervaar nadat ek 'n eksterne bron gebruik het nie, en dit maak ook nie skade nie.
As u dit wil doen, koppel die GND -penne van die Pi en die kragtoevoer aan mekaar. Koppel alles +3.3v of +5v van die komponente in die ooreenstemmende uitset van die eksterne toevoer, en u moet goed wees.
MOENIE die Pi se 3.3 of 5v aan die kragtoevoer koppel nie. As u dit die beste gebruik, laat dit heeltemal los om foute te maak.
U kan my toetsopstelling in die tweede prentjie sien
Stap 3: Toets
U moet die databasis via MySQL Workbench op die Pi plaas deur 'n data -invoer uit te voer. Die lêer in die bewaarplek is 'n storting van die databasis. Anders kan u probleme ondervind omdat die Pi MariaDB gebruik in plaas van MySQL. Miskien moet u ook 'n nuwe gebruiker skep of hierdie geloofsbriewe in die kode verander. U kan die ERD op die aangehegte prentjie sien
U kan probeer om die Alarmostat -program onmiddellik uit te voer, maar ek beveel aan dat u eers die komponente afsonderlik toets. U kan die klasse in die github -repo gebruik en 'n klein program maak om al u komponente te toets. Dit sal probleemoplossing baie makliker maak.
Sodra u weet dat u komponente werk, kan ons 'n saak begin bou.
Stap 4: Saak
Die saak kan alles wees wat u wil. Daar is 'n paar vereistes as u 'n selfstandige prototipe soos myne wil maak.
-'n Paar uitsparings vir die montering van komponente deur die voorplaat
-'n Paar deurmeganismes
-Genoeg ruimte aan die binnekant
Ek het 6 mm dik hout gebruik. Dit is baie stewig en perfek as u daarin wil sny, maar dit kan 'n uitdaging wees om die komponente te monteer sonder dat daar 'n skroef aan die voorkant kom.
Ek het vasgesteek op die skroewe wat op die prentjie getoon word, en toe met moere gebruik om dit effektief korter te maak. Ek beveel sterk aan om te toets hoe ver u skroewe gaan op 'n stuk materiaal wat u weggooi, aangesien hierdie dele kan verskil.
Sommige dele het nie goeie skroefgate nie (keyes-040, hcsr501, leds), en ek het ook 'n warm lijmpistool gebruik om dit vas te maak. Dit is nie die skoonste oplossing nie, maar dit sal goed gaan. 'N Soldeerbout is miskien nie nodig nie, maar ek het een gebruik om beter drade aan my ada375 -deursensor te soldeer, aangesien dit te maklik losgekom het.
Die onderdele wat ek aan die kas gemonteer het, is:
-2 leds
-ada375
-hcsr501
-lcd
-rotêre ekodeerder
-rfid -leser
Die res word aan die broodbord vasgemaak. (Dit kan egter verkieslik wees om die temperatuursensor iewers buite die omhulsel te monteer)
Stap 5: 'n Paar opmerkings oor my saak
U kan 'n konsepmodel van die saak hierbo vind. Hier is die afmetings:
voorplaat: 40,5 x 30 cm
sye van komponentbehuizing: 20 x 30 cm
bo en onder: 20 x 20 cm
Ek het 'n klein gaatjie in die sy geboor om die sensordrade deur en 'n groter in die agterpaneel vir die krag- en ethernetkabels te lei. Die openinge vir die 2 LED's aan die voorkant is ook geboor
Een advies: MOENIE hierdie afmetings kopieer nie! Die boonste plaat vir my moes 20,6 x 21,2 cm gewees het, want ek het nie die dikte van die hout in ag geneem nie. En selfs as dit reg was, is die omhulsel waar die Pi en die komponente sit, skaars groot genoeg. Ek het nie rekening gehou met die ekstra lengte van die broodbordkragbron nie, maar ek was gelukkig dat ek dit skuins kon plaas.
Ek stel voor dat u die voorplaat van ongeveer dieselfde grootte gebruik en die agterkant net 5 cm wyer maak. Daar is meer as genoeg ruimte oor aan die linkerkant om die deur en sensors 'n bietjie meer na die rand te skuif.
Of, jy weet.. Ontwerp jou eie!
Stap 6: Montering
Ek vind die werk in hierdie volgorde die maklikste:
1: sny u hout in die regte grootte
2: neem die voorplaat en maak die uitsparings vir die komponente (as u dit met laser wil sny, is die lêer aangeheg, u benodig egter twee ekstra gate vir die LED's)
3: monteer die nodige komponente op die voorplaat
4: Verbind hierdie komponente met mekaar. Dit is beter om dit te doen terwyl u nog ruimte het om in te werk. Ek het die ooreenstemmende drade vasgemaak om dit in 'n soort kop te maak. Dit maak dit baie makliker om hulle aan te sluit as alles in plek is
5: monteer die framboospi aan die binnekant van die huis (of vind 'n ander oplossing om dit te monteer, want dit is byna onmoontlik om die SD -kaart te verwyder) met elektriese band.
Stap 7: Meer samestelling
Sit dit nou saam (ek het baie sterk houtgom gebruik, aangesien hierdie hout nie tevrede was met spykers of skroewe aan die 6 mm dik kant nie)
Ek het die twee sypanele van die behuizing aan die buitekant van die onderplaat vasgeplak en die agterpaneel bo-op die onderste plaat, tussen die syplate, geplaas. Dit maak dit sterker, maar ek moes die bokant van die agterplaat maal, want dit het 6 mm hoër as die sy- en voorpanele uitgekom
Stap 8: Koppel
Uiteindelik is dit tyd om die komponente in die omhulsel weer aan te sluit. Ek het die broodbord net met al die kabels daaraan laat val, en die gemonteerde komponente een vir een verbind.
Soos u kan sien, is dit regtig nie te skoon nie, dus u kan 'n beter manier vind om dit behoorlik te monteer
Stap 9: sagteware
U sal 'n gebruiker by die databasis moet voeg as u die rfid -leser wil gebruik om die stelsel in en uit te skakel. Koppel aan u pi via Workbench, kies die Alarmostat -databasis en voer die volgende opdrag uit:
INVOER IN alarmostat.gebruiker (iduser, gebruikersnaam, gebruikersoort, gebruikerswagwoord, userrfidtag) WAARDES (STANDAARD, '#jou gebruikersnaam', 'gebruiker', '#wagwoord', '#rfidid')
vervang die # met die regte waardes. U kan die rfidid vind deur die rfidtest.py -script uit die bewaarplek uit te voer. Dit sal die ID van u merker vertoon:
Raadpleeg die leesbrief om die program by die begin te begin:
Stap 10: U is gereed
Dis gedoen! jy is gereed om jou denkbeeldige huis te beskerm en temperatuur te beheer! Om pret te hê en probeer om nuwe funksies by die kode te voeg!
Aanbeveel:
Spelontwerp in vyf stappe: 5 stappe
Spelontwerp in fliek in 5 stappe: Flick is 'n baie eenvoudige manier om 'n speletjie te maak, veral iets soos 'n legkaart, visuele roman of avontuurlike spel
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: 3 stappe
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: in hierdie instruksies gaan ons gesigsopsporing uitvoer op Raspberry Pi 4 met Shunya O/S met behulp van die Shunyaface-biblioteek. Shunyaface is 'n biblioteek vir gesigherkenning/opsporing. Die projek het ten doel om die vinnigste opsporing en herkenningssnelheid te bereik met
DIY Vanity Mirror in eenvoudige stappe (met LED -strookligte): 4 stappe
DIY Vanity Mirror in eenvoudige stappe (met behulp van LED Strip Lights): In hierdie pos het ek 'n DIY Vanity Mirror gemaak met behulp van die LED strips. Dit is regtig cool, en u moet dit ook probeer
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): 6 stappe
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): wil u u vriende skrik en 'n skreeu geraas maak tydens Halloween? Of wil u net 'n goeie grap maak? Hierdie pop-up skerm van Zombies kan dit doen! In hierdie instruksies sal ek u leer hoe u maklik Zombies kan spring deur Arduino te gebruik. Die HC-SR0
Speel Doom op u iPod in 5 maklike stappe !: 5 stappe
Speel Doom op u iPod in 5 maklike stappe !: 'n Stap-vir-stap gids oor hoe u Rockbox op u iPod kan dubbellaai om Doom en tientalle ander speletjies te speel. Dit is iets baie maklik om te doen, maar baie mense staan nog steeds verbaas as hulle sien hoe ek op my iPod doom speel en deurmekaar raak met die instruksies