Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Sagen
- Trin 2: Elektronik
- Trin 3: Opsætning af PI
- Trin 4: Tilslutning af MySQl
- Trin 5: Koden
- Trin 6: Databasen
- Trin 7: Trin 5 Test af programmet
Video: Grundlæggende rumautomatisering: 7 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Hej
til mit skoleprojekt lavede jeg et mini -hjemmeautomatiseringssystem. Dette kan bruges til folk, der arbejder på kontoret hele tiden og glemmer at regulere belysningen, åbne vinduet eller afkøle rummet, når det er for varmt. Jeg har været den fyr mange gange, mens jeg spiller spil eller arbejder i skolen. Jeg skal bare lave dette til mit værelse i virkeligheden, og jeg er god til at gå! I øjeblikket er det kun for min ven 'Anthony', en legetøjsfigur …
Hvad
Et mini -hjemmeautomatiseringssystem, der regulerer temperatur, belysning og luftkvalitet for os hårdtarbejdende kontorfolk. Det fungerer automatisk, men du regulerer alt på webstedet.
Hvorfor:
Som jeg nævnte før, lavede jeg dette til et skoleprojekt. Det er noget, jeg ville elske i virkeligheden, så måske jeg en dag kan bygge det til mit værelse, hvem ved …
Forbrugsvarer
Følgende elementer er nødvendige for at lave dette projekt. Du behøver ikke bestille alt fra de linkede websteder, det er lige her, jeg fik det.
(I bilaget kan du finde den samme liste, bare lidt 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 modstand
- 2 x 10k ohm modstand
- 6 x 220 ohm modstand
- 6 x
- Til mange ledninger
- Grøn MDF eller enhver anden træsort
- Lidt lim
- 200 cl maling til MDF, enhver farve du ønsker.
- 1 x
Trin 1: Sagen
I filerne finder du alle de størrelser, du har brug for til at oprette sperate træ- eller mdf -paneler. Jeg brugte en CNC -maskine til at lave hullerne. Brug af maskinen er ikke et must! Du kan bruge mere grundlæggende værktøjer og opnå et simuleret resultat.
Brikkerne er lavet til at passe godt ind i hinanden, så med lidt lim kan du lægge dem alle sammen.
Bemærk at den "falske" indervæg ikke er limet, så jeg kan tage den ud, det samme for det "falske" loft, yderstykket af den "falske" væg og selve loftet. Vi bliver nødt til at få adgang til det falske loft og den falske væg senere, når vi sætter elektronikken i.
Dernæst kan du male kassen, hvis du ønsker det. Jeg brugte hvid maling, men det kan være hvilken som helst farve, du ønsker.
Trin 2: Elektronik
Brug venligst fritzing breadboard -filen, når du laver kredsløbet. Jeg foreslår, at du bruger de samme pins som mig, eller du kan have problemer. Da vi allerede har lavet kassen, er det ikke nødvendigt at lave et "test" kredsløb, du kan bygge det på 1 af 3 måder, der er anført nedenfor.
Der er flere måder at sætte dette kredsløb i kassen.
Den "dovne" måde:
Du kan passe brødbrædderne mellem den falske væg og den faktiske væg og derefter bruge længere ledninger til at nå sensorerne på toppen
Den "mere professionelle" måde:
Du kan gøre som mig og lave et printkort, hvor du lodder alt på det, så det er lidt mere professionelt
"Dette er til mit job" -måden:
Du skal stadig bruge et printkort, du bestiller et, hvor ledningerne er en del af printkortet, så du skal bare lodde komponenterne og nogle ledninger for at nå toppen af kassen
Trin 3: Opsætning af PI
For dem, der aldrig har kodet på en Pi endnu, skal du først konfigurere den.
Dette link viser dig, hvordan du kan arbejde eksternt ved hjælp af ssh.
Link:
Dette link viser dig, hvordan du konfigurerer databaseserveren
Link:
Derefter vil du gerne installere nogle pakker, vælge den mappe, du skulle oprette ved hjælp af guiden, og åbne en terminal.
Du skal installere:
- pip3 installer mysql-connector-python
- pip3 installer kolbe-socketio
- pip3 installer kolbe-kors
- pip3 installer gevent
- pip3 installer gevent-websocket
Trin 4: Tilslutning af MySQl
Når du har åbnet MySQl -arbejdsbordet, skal du oprette en ny forbindelse.
Forbindelsen skal ligne billedet ovenfor.
- Det er klart, du navngiver det til hvad du vil, jeg kaldte det "Raspi"
- Derefter indstiller du forbindelsesmetoden til "Standard TCP/IP over ssh", DETTE ER MEGET VIGTIGT
- Ssh -værtsnavnet er kun IP -adressen på dit PI
- Ssh brugernavn er brugeren af dit pi
- Mysql -værtsnavn behøver ikke ændres
- Porten behøver heller ikke ændres
- Brugernavn skal være dit workbench brugernavn.
Link til mysql workbench:
Trin 5: Koden
I depotet finder du den nødvendige kode.
Bemærk, at du også har brug for arduino, koden til læsning af luftkvaliteten er skrevet i arduino.
Github:
Bibliotek til luftkvalitetssensoren:
Bare at placere alle filerne i visuel studiekode virker sandsynligvis ikke.
Først skal du kontrollere, om:
- Seriel kommunikation er aktiveret på dit PI
- SPI er aktiveret på dit PI
- Én ledning er aktiveret på din pi
Derefter kan du placere backend -koden, hvor som helst du vil på din pi, men mappen "html" skal være i /var /www.
Du er velkommen til at ændre koden og forbedre projektet.
Trin 6: Databasen
For at gemme dataene og for at kunne bruge systemet har du brug for denne MySQL -database.
Jeg brugte Maria DB som databasesystem på min Raspberry Pi (https://mariadb.org/).
Hvis du ikke forstår databasen, kan du læse "DB -hjælp" og forhåbentlig forstå alt.
Dataene i databasen skal efterlades der. Dette er for enhederne, uden disse data fungerer systemet ikke.
Trin 7: Trin 5 Test af programmet
For at kunne teste, om alt virker, skal du først tilslutte din PI og strømforsyningen. Det er absolut nødvendigt at have en 3.3V og 5V strømforsyning. Hvis du savner en af dem, fungerer projektet ikke.
For at komme til webstedet skal du bare google IP-adressen på din PI.
Derefter kan du registrere, logge ind og udforske.
Anbefalede:
Lodningstråde til ledninger - Grundlæggende for lodning: 11 trin
Lodningstråde til ledninger | Grundlæggende for lodning: Til denne instruks vil jeg diskutere almindelige måder til lodning af ledninger til andre ledninger. Jeg går ud fra, at du allerede har tjekket de første 2 instruktioner til min Lodning Basics -serie. Hvis du ikke har tjekket min instruks om brug af
Små H-bro-drivere - Grundlæggende: 6 trin (med billeder)
Små H-bro-drivere | Grundlæggende: Hej og velkommen tilbage til en anden instruerbar! I den forrige viste jeg dig, hvordan jeg oprettede spoler i KiCad ved hjælp af et python -script. Derefter oprettede og testede jeg et par variationer af spoler for at se, hvilken der fungerer bedst. Mit mål er at erstatte den enorme
Python Introduktion - Katsuhiko Matsuda & Edwin Cijo - Grundlæggende: 7 trin
Python Introduktion - Katsuhiko Matsuda & Edwin Cijo - Grundlæggende: Hej, vi er 2 studerende i MYP 2. Vi vil lære dig det grundlæggende i, hvordan du koder Python.Det blev oprettet i slutningen af 1980'erne af Guido van Rossum i Holland. Det blev lavet som en efterfølger til ABC -sproget. Dens navn er " Python " fordi hvornår
Anskaffelse, forstærkning og filtreringskredsløbsdesign af et grundlæggende elektrokardiogram: 6 trin
Anskaffelse, forstærkning og filtrering af kredsløbskonstruktion af et grundlæggende elektrokardiogram: For at fuldføre dette instruerbare er de eneste nødvendige ting en computer, internetadgang og noget simuleringssoftware. I forbindelse med dette design køres alle kredsløb og simuleringer på LTspice XVII. Denne simuleringssoftware indeholder
HC-05 (bluetooth) modul til hjemmeautomatisering Grundlæggende: 3 trin
HC-05 (bluetooth) -modul til hjemmeautomatisering Grundlæggende: I mit sidste projekt styrede jeg LED ved hjælp af en trykknap, men i dette projekt har jeg udskiftet PUSH BUTTON med HC-05-modul. Jeg anbefaler stærkt at gå igennem disse projekter før fortsætter med dette projekt. Du får alle detaljer i