Innholdsfortegnelse:

Grunnleggende romautomasjon: 7 trinn
Grunnleggende romautomasjon: 7 trinn

Video: Grunnleggende romautomasjon: 7 trinn

Video: Grunnleggende romautomasjon: 7 trinn
Video: Grunnleggende ferdigheter 2024, November
Anonim
Grunnleggende romautomasjon
Grunnleggende romautomasjon

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

Saken
Saken
Saken
Saken
Saken
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

Elektronikk
Elektronikk
Elektronikk
Elektronikk
Elektronikk
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:

  1. pip3 installer mysql-connector-python
  2. pip3 installere flask-socketio
  3. pip3 installere kolbe-kors
  4. pip3 installer gevent
  5. pip3 installer gevent-websocket

Trinn 4: Koble til MySQl

Koble til MySQl
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:

  1. Seriell kommunikasjon er aktivert på PI -en din
  2. SPI er aktivert på PI -en din
  3. 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

Databasen
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

Trinn 5 Testing av programmet
Trinn 5 Testing av programmet
Trinn 5 Testing av programmet
Trinn 5 Testing av programmet
Trinn 5 Testing av programmet
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: