Innehållsförteckning:
- Tillbehör
- Steg 1: Fallet
- Steg 2: Elektronik
- Steg 3: Konfigurera PI
- Steg 4: Anslutning av MySQl
- Steg 5: Koden
- Steg 6: Databasen
- Steg 7: Steg 5 Testa programmet
Video: Grundläggande rumsautomation: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
Hej
för mitt skolprojekt gjorde jag ett mini -hemautomatiseringssystem. Detta kan användas för personer som arbetar på kontoret hela tiden och glömmer att reglera belysningen, öppna fönstret eller kyla rummet när det är varmt. Jag har varit den killen många gånger medan jag spelar spel eller jobbar i skolan. Jag behöver bara göra detta till mitt rum i verkligheten och jag är bra att gå! För tillfället är det bara för min vän 'Anthony', en mobil mobilfigur …
Vad
Ett mini -hemautomatiseringssystem som reglerar temperatur, belysning och luftkvalitet för oss hårt arbetande kontorspersoner. Det fungerar automatiskt men du reglerar allt på webbplatsen.
Varför:
Som jag nämnde tidigare gjorde jag det här för ett skolprojekt. Det är något jag skulle älska i verkligheten så kanske jag en dag kan bygga det för mitt rum vem vet …
Tillbehör
Följande objekt krävs för att göra detta projekt. Du behöver inte beställa allt från de länkade webbplatserna, det är bara här jag fick det.
(I bilagan kan du hitta samma lista, bara lite renare och 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 motstånd
- 2 x 10k ohm motstånd
- 6 x 220 ohm motstånd
- 6 x
- Till många trådar
- Grön MDF eller annan träslag
- Lite lim
- 200 cl färg för MDF, vilken färg du vill.
- 1 x
Steg 1: Fallet
I filerna hittar du alla storlekar du behöver för att skapa sperat trä eller mdf paneler. Jag använde en CNC -maskin för att göra hålen. Att använda den maskinen är inte ett måste! Du kan använda mer grundläggande verktyg och uppnå ett liknande resultat.
Bitarna är gjorda för att passa snyggt i varandra så med lite lim kan du lägga dem alla tillsammans.
Observera att den "falska" innerväggen inte är limmad så jag kan ta ut den, samma för "falska" taket, ytterdelen av den "falska" väggen och själva taket. Vi måste komma åt det falska taket och den falska väggen senare när vi sätter i elektroniken.
Därefter kan du måla lådan om du vill göra det. Jag använde vit färg men det kan vara vilken färg du vill.
Steg 2: Elektronik
Använd fritzing breadboard -filen när du gör kretsen. Jag föreslår att du använder samma stift som jag eller så kan du ha problem. Eftersom vi redan har gjort lådan behöver du inte göra en "test" -krets, du kan bygga den på 1 av 3 sätt som anges nedan.
Det finns flera sätt att sätta denna krets i lådan.
Det "lata" sättet:
Du kan passa brödbrädorna mellan den falska väggen och den faktiska väggen och sedan använda längre trådar för att nå sensorerna ovanpå
Det "mer professionella" sättet:
Du kan göra som jag och göra ett kretskort där du lödar allt på det så det är lite mer professionellt
"Detta är för mitt jobb" sätt:
Du behöver fortfarande ett kretskort du beställer ett där trådarna är en del av kretskortet så du behöver bara löda komponenterna och några ledningar för att nå toppen av lådan
Steg 3: Konfigurera PI
För dem som aldrig har kodat på en Pi än, måste du först konfigurera den.
Den här länken visar dig hur du arbetar på distans med ssh.
Länk:
Denna länk visar hur du konfigurerar databaseservern
Länk:
Då vill du installera några paket, välj mappen du var tvungen att skapa med guiden och öppna en terminal.
Du måste installera:
- pip3 installera mysql-connector-python
- pip3 installera flask-socketio
- pip3 installera kolvkors
- pip3 installera gevent
- pip3 installera gevent-websocket
Steg 4: Anslutning av MySQl
När du har öppnat MySQl -arbetsbänken måste du göra en ny anslutning.
Anslutningen ska se ut som på bilden ovan.
- Självklart heter du det vad du vill, jag kallade det "Raspi"
- Sedan ställer du in anslutningsmetoden till "Standard TCP/IP över ssh", DETTA ÄR MYCKET VIKTIGT
- Ssh -värdnamnet är bara IP -adressen för din PI
- Ssh användarnamn är användaren av din pi
- Mysql -värdnamn behöver inte ändras
- Porten behöver inte heller ändras
- Användarnamn bör vara ditt arbetsbänk användarnamn.
Länk till mysql arbetsbänk:
Steg 5: Koden
I förvaret hittar du nödvändig kod.
Observera att du också behöver arduino, koden för att läsa luftkvaliteten är skriven på arduino.
Github:
Bibliotek för luftkvalitetssensorn:
Att bara placera alla filer i visual studio -kod kommer förmodligen inte att fungera.
Först måste du kontrollera om:
- Seriell kommunikation är aktiverad på din PI
- SPI är aktiverat på din PI
- En tråd är aktiverad på din pi
Sedan kan du placera backendkoden var du vill på din pi men mappen "html" måste finnas i /var /www.
Ändra gärna koden och förbättra projektet.
Steg 6: Databasen
För att spara data och för att kunna använda systemet behöver du denna MySQL -databas.
Jag använde Maria DB som databashanteringssystem på min Raspberry Pi (https://mariadb.org/).
Om du inte förstår databasen kan du läsa "DB -hjälpen" och förhoppningsvis förstå allt.
Data i databasen bör lämnas där. Detta är för enheterna, utan dessa data fungerar inte systemet.
Steg 7: Steg 5 Testa programmet
För att kunna testa om allt fungerar måste du först ansluta din PI och strömförsörjningen. Det är absolut nödvändigt att ha en 3,3V och 5V strömförsörjning. Om du saknar en av dem kommer projektet inte att fungera.
För att komma till webbplatsen behöver du bara googla IP-adressen till din PI.
Sedan kan du registrera dig, logga in och utforska.
Rekommenderad:
LED Snapper: Förmodligen den mest grundläggande delen av testutrustning du kan göra: 3 steg
LED Snapper: Förmodligen den mest grundläggande delen av testutrustning du kan göra: Låt mig presentera LED Snapper för dig. En enkel, men oerhört användbar testutrustning som du kan bygga för att hjälpa dig att felsöka dina elektronikprojekt. LED Snapper är ett kretskort med öppen källkod som låter dig enkelt lägga till
Förvärv, förstärkning och filtreringskretsdesign av ett grundläggande elektrokardiogram: 6 steg
Förvärv, förstärkning och filtreringskretsdesign av ett grundläggande elektrokardiogram: För att slutföra detta instruerbara är det enda som behövs en dator, internetåtkomst och lite simuleringsprogram. För denna design kommer alla kretsar och simuleringar att köras på LTspice XVII. Denna simuleringsprogramvara innehåller
HC-05 (bluetooth) -modul för hemautomation Grundläggande: 3 steg
HC-05 (bluetooth) -modul för hemautomation Grundläggande: I mitt senaste projekt styrde jag LED med en tryckknapp men i det här projektet har jag bytt PUSH-KNAPP med HC-05-modul. Jag rekommenderar starkt att gå igenom dessa projekt innan fortsätter med detta projekt. Du får alla detaljer i
Hur man gör en grundläggande webbplats med anteckningsblock: 4 steg
Hur man gör en grundläggande webbplats med anteckningsblock: Har någon undrat " hur gör jag en webbplats från ett grundläggande skrivprogram? webbplats med endast anteckningsblock
Hur man bygger ett spel eller en grundläggande dator (alla komponenter): 13 steg
Hur man bygger en spel- eller grunddator (alla komponenter): Så du vill veta hur man bygger en dator? I dessa instruktioner lär jag dig hur du bygger en grundläggande stationär dator. Här är de delar som krävs: PC -fodral moderkort (Se till att det är PGA om AMD och LGA om Intel) CPU -kylare -fläktar Pow