Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Saken
- Trinn 2: Elektronikk
- Trinn 3: Konfigurere PI
- Trinn 4: Koble til MySQl
- Trinn 5: Koden
- Trinn 6: Databasen
- Trinn 7: Trinn 5 Testing av programmet
Video: Grunnleggende romautomasjon: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Hei
for mitt skoleprosjekt laget jeg et mini -hjemmeautomatiseringssystem. Dette kan brukes til folk som jobber på kontoret hele tiden og glemmer å regulere belysningen, åpne vinduet eller avkjøle rommet når det er for varmt. Jeg har vært den fyren mange ganger mens jeg spiller spill eller jobber på skolen. Jeg trenger bare å lage dette til rommet mitt i virkeligheten, og jeg er i gang! Foreløpig er det bare for vennen min 'Anthony', en mobilfigur for lek …
Hva
Et mini -hjemmeautomatiseringssystem som regulerer temperatur, belysning og luftkvalitet for oss hardtarbeidende kontorfolk. Det fungerer automatisk, men du regulerer alt på nettstedet.
Hvorfor:
Som jeg nevnte før, laget jeg dette til et skoleprosjekt. Det er noe jeg ville elske i virkeligheten, så kanskje jeg en dag kan bygge det for rommet mitt, hvem vet …
Rekvisita
Følgende elementer kreves for å lage dette prosjektet. Du trenger ikke bestille alt fra de koblede nettstedene, det er akkurat her jeg fikk det.
(I vedlegget kan du finne den samme listen, bare litt renere og med priser.)
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x 1k ohm motstand
- 2 x 10k ohm motstand
- 6 x 220 ohm motstand
- 6 x
- Til mange ledninger
- Grønn MDF eller annen treslag
- Ganske litt lim
- 200 cl maling for MDF, hvilken som helst farge du ønsker.
- 1 x
Trinn 1: Saken
I filene finner du alle størrelsene du trenger for å lage sperate -tre- eller mdf -paneler. Jeg brukte en CNC -maskin til å lage hullene. Å bruke den maskinen er ikke et must! Du kan bruke mer grunnleggende verktøy og oppnå et lignende resultat.
Brikkene er laget for å passe godt inn i hverandre, så med litt lim kan du sette dem alle sammen.
Vær oppmerksom på at den "falske" indre veggen ikke er limt, så jeg kan ta den ut, det samme for det "falske" taket, ytterstykket på den "falske" veggen og selve taket. Vi må få tilgang til det falske taket og den falske veggen senere når vi legger inn elektronikken.
Deretter kan du male esken hvis du ønsker det. Jeg brukte hvit maling, men det kan være hvilken som helst farge du vil ha.
Trinn 2: Elektronikk
Vennligst bruk fritzing breadboard -filen når du lager kretsen. Jeg foreslår at du bruker de samme pinnene som meg, eller du kan ha problemer. Siden vi allerede har laget esken, er det ikke nødvendig å lage en "test" -krets, du kan bygge den på 1 av 3 måter som er oppført nedenfor.
Det er flere måter å sette denne kretsen i esken.
Den "late" måten:
Du kan passe brødbrettene mellom den falske veggen og den faktiske veggen og deretter bruke lengre ledninger for å nå sensorene på toppen
Den "mer profesjonelle" måten:
Du kan gjøre som meg og lage en PCB der du lodder alt på den, så det er litt mer profesjonelt
"Dette er for jobben min" -måten:
Du trenger fortsatt en kretskort, du bestiller en der ledningene er en del av kretskortet, så du trenger bare å lodde komponentene og noen ledninger for å nå toppen av esken
Trinn 3: Konfigurere PI
For de som aldri har kodet på en Pi ennå, må du først sette den opp.
Denne lenken viser deg hvordan du kan jobbe eksternt ved hjelp av ssh.
Lenke:
Denne lenken viser deg hvordan du konfigurerer databaseserveren
Lenke:
Deretter vil du installere noen pakker, velge mappen du måtte lage ved hjelp av guiden og åpne en terminal.
Du må installere:
- pip3 installer mysql-connector-python
- pip3 installere flask-socketio
- pip3 installere kolbe-kors
- pip3 installer gevent
- pip3 installer gevent-websocket
Trinn 4: Koble til MySQl
Når du har åpnet MySQl arbeidsbenk, må du opprette en ny tilkobling.
Tilkoblingen skal se ut som bildet ovenfor.
- Du navngir tydeligvis det du vil, jeg kalte det "Raspi"
- Deretter setter du tilkoblingsmetoden til "Standard TCP/IP over ssh", DETTE ER VELDIG VIKTIG
- Ssh -vertsnavnet er bare IP -adressen til PI -en din
- Ssh brukernavn er brukeren av din pi
- Mysql -vertsnavn trenger ikke endres
- Porten trenger ikke endres heller
- Brukernavn bør være arbeidsbenk -brukernavnet ditt.
Lenke til mysql arbeidsbenk:
Trinn 5: Koden
I depotet finner du nødvendig kode.
Vær oppmerksom på at du også trenger arduino, koden for å lese luftkvaliteten er skrevet på arduino.
Github:
Bibliotek for luftkvalitetssensoren:
Bare å plassere alle filene i visual studio -kode kommer sannsynligvis ikke til å fungere.
Først må du sjekke om:
- Seriell kommunikasjon er aktivert på PI -en din
- SPI er aktivert på PI -en din
- En ledning er aktivert på pi -en din
Deretter kan du plassere backend -koden hvor du vil på pi -en, men mappen "html" må være i /var /www.
Endre gjerne koden og forbedre prosjektet.
Trinn 6: Databasen
For å lagre dataene og for å kunne bruke systemet trenger du denne MySQL -databasen.
Jeg brukte Maria DB som databasesystem på Raspberry Pi (https://mariadb.org/).
Hvis du ikke forstår databasen, kan du lese "DB -hjelpen" og forhåpentligvis forstå alt.
Dataene i databasen bør stå der. Dette er for enhetene, uten disse dataene vil ikke systemet fungere.
Trinn 7: Trinn 5 Testing av programmet
For å kunne teste om alt fungerer, må du først koble til PI -en og strømforsyningen. Det er helt nødvendig å ha en 3.3V og 5V strømforsyning. Hvis du savner en av dem, kommer ikke prosjektet til å fungere.
For å komme til nettstedet trenger du bare google IP-adressen til din PI.
Deretter kan du registrere deg, logge inn og utforske.
Anbefalt:
Komponenter for lodding på overflaten - Grunnleggende for lodding: 9 trinn (med bilder)
Komponenter for lodding på overflaten | Grunnleggende for lodding: Så langt i min grunnleggende serie for lodding har jeg diskutert nok grunnleggende om lodding for at du skal begynne å øve. I denne instruksjonsboken er det jeg vil diskutere litt mer avansert, men det er noen av grunnleggende for lodding av overflatemonterte komponenter
Lodding gjennom hullkomponenter - Grunnleggende for lodding: 8 trinn (med bilder)
Lodding gjennom hullkomponenter | Grunnleggende for lodding: I denne instruksjonsboken vil jeg diskutere noen grunnleggende om lodding gjennom hullkomponenter til kretskort. Jeg antar at du allerede har sjekket ut de to første instruksjonene for min Lodding Basics -serie. Hvis du ikke har sjekket inn min
Loddetråder til ledninger - Grunnleggende for lodding: 11 trinn
Loddetråder til ledninger | Grunnleggende for lodding: For denne instruksen vil jeg diskutere vanlige måter for lodding av ledninger til andre ledninger. Jeg antar at du allerede har sjekket ut de to første instruksjonene for min Lodding Basics -serie. Hvis du ikke har sjekket ut instruksjonene mine om bruk
Tiny H-Bridge drivere - Grunnleggende: 6 trinn (med bilder)
Tiny H-Bridge drivere | Grunnleggende: Hei og velkommen tilbake til en annen instruerbar! I den forrige viste jeg deg hvordan jeg opprettet spoler i KiCad ved hjelp av et python -skript. Deretter opprettet og testet jeg noen varianter av spoler for å se hvilken som fungerer best. Målet mitt er å erstatte den enorme
Python Introduction - Katsuhiko Matsuda & Edwin Cijo - Grunnleggende: 7 trinn
Python Introduction - Katsuhiko Matsuda & Edwin Cijo - Grunnleggende: Hei, vi er 2 studenter i MYP 2. Vi vil lære deg grunnleggende om hvordan du koder Python. Det ble opprettet på slutten av 1980 -tallet av Guido van Rossum i Nederland. Det ble laget som en etterfølger av ABC -språket. Navnet er " Python " fordi når