Inhoudsopgave:
- Benodigdheden
- Stap 1: De zaak
- Stap 2: Elektronica
- Stap 3: De PI. instellen
- Stap 4: MySQl aansluiten
- Stap 5: de code
- Stap 6: De database
- Stap 7: Stap 5 Het programma testen
Video: Basisruimteautomatisering: 7 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Hoi
voor mijn schoolproject heb ik een mini domotica systeem gemaakt. Dit kan worden gebruikt voor mensen die de hele tijd op kantoor werken en vergeten de verlichting te regelen, het raam te openen of de kamer te koelen als het te warm is. Ik ben die man vaak geweest terwijl ik games speel of voor school werk. Ik moet dit gewoon in het echt voor mijn kamer maken en ik ben klaar om te gaan! Voorlopig is het alleen voor mijn vriend 'Anthony', een mobiel speelfiguurtje…
Wat
Een mini domotica systeem dat temperatuur, verlichting en luchtkwaliteit regelt voor ons hardwerkende kantoormensen. Het werkt automatisch maar je regelt alles op de website.
Waarom:
Zoals ik al eerder zei, heb ik dit gemaakt voor een schoolproject. Het is iets waar ik in het echte leven dol op zou zijn, dus misschien kan ik het ooit voor mijn kamer bouwen, wie weet…
Benodigdheden
De volgende items zijn nodig om dit project te maken. U hoeft niet alles van de gelinkte sites te bestellen, dit is precies waar ik het vandaan heb.
(In de bijlage vind je dezelfde lijst, alleen iets schoner en met prijzen.)
- 1x
- 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 weerstand
- 2 x 10k ohm weerstand
- 6x 220 ohm weerstand
- 6 x
- Te veel draden
- Groene MDF of een andere houtsoort
- Heel wat lijm
- 200 cl verf voor MDF, elke gewenste kleur.
- 1 x
Stap 1: De zaak
In de bestanden vind je alle maten die je nodig hebt om de losse hout- of mdf-panelen te maken. Ik gebruikte een CNC-machine om de gaten te maken. Het gebruik van die machine is geen must! U kunt meer basishulpmiddelen gebruiken en een vergelijkbaar resultaat bereiken.
De stukjes zijn zo gemaakt dat ze mooi in elkaar passen, dus met wat lijm kun je ze allemaal in elkaar zetten.
Merk op dat de "nep" binnenmuur niet gelijmd is, dus ik kan het eruit halen, hetzelfde voor het "nep" plafond, het buitenste stuk van de "nep" muur en het plafond zelf. We zullen later toegang moeten krijgen tot het nepplafond en de nepmuur als we de elektronica plaatsen.
Vervolgens kun je de doos schilderen als je dat wilt. Ik gebruikte witte verf, maar het kan elke gewenste kleur zijn.
Stap 2: Elektronica
Gebruik het fritzing breadboard-bestand wanneer u het circuit maakt. Ik stel voor dat je dezelfde pinnen gebruikt als ik, anders zou je in de problemen kunnen komen. Omdat we de doos al hebben gemaakt, is het niet nodig om een "test" -circuit te maken, je kunt het op 1 van de 3 onderstaande manieren bouwen.
Er zijn meerdere manieren om dit circuit in de doos te plaatsen.
De "luie" manier:
Je kunt de breadboards tussen de nepmuur en de eigenlijke muur plaatsen en vervolgens langere draden gebruiken om de sensoren aan de bovenkant te bereiken
De "professionelere" manier:
Je kunt doen zoals ik en een pcb maken waar je alles op soldeert, dus het is een beetje professioneler
De "dit is voor mijn werk" manier:
Je hebt nog steeds een pcb nodig, je bestelt er een waarbij de draden deel uitmaken van de pcb, dus je hoeft alleen de componenten en enkele draden te solderen om de bovenkant van de doos te bereiken
Stap 3: De PI. instellen
Voor degenen die nog nooit op een Pi hebben gecodeerd, moet je deze eerst instellen.
Deze link laat je zien hoe je op afstand kunt werken met ssh.
Link:
Deze link laat je zien hoe je de databaseserver instelt
Link:
Vervolgens wil je enkele pakketten installeren, de map selecteren die je moest maken met behulp van de handleiding en een terminal openen.
U moet installeren:
- pip3 installeer mysql-connector-python
- pip3 install flask-socketio
- pip3 installeer flask-cors
- pip3 installeren gevent
- pip3 installeren gevent-websocket
Stap 4: MySQl aansluiten
Nadat je MySQl workbench hebt geopend, moet je een nieuwe verbinding maken.
De verbinding zou eruit moeten zien als de afbeelding hierboven.
- Uiteraard noem je het naar wat je maar wilt, ik noemde het "Raspi"
- Vervolgens stel je de verbindingsmethode in op "Standaard TCP/IP over ssh", DIT IS ZEER BELANGRIJK
- De ssh-hostnaam is gewoon het IP-adres van uw PI
- Ssh gebruikersnaam is de gebruiker van je pi
- Mysql-hostnaam hoeft niet te worden gewijzigd
- De poort hoeft ook niet te worden gewijzigd
- Gebruikersnaam moet uw workbench-gebruikersnaam zijn.
Link naar mysql workbench:
Stap 5: de code
In de repository vind je de benodigde code.
Merk op dat je ook arduino nodig hebt, de code voor het lezen van de luchtkwaliteit is in arduino geschreven.
Github:
Bibliotheek voor de luchtkwaliteitssensor:
Gewoon alle bestanden in Visual Studio-code plaatsen, gaat waarschijnlijk niet werken.
Eerst moet u controleren of:
- Seriële communicatie is geactiveerd op uw PI
- SPI is geactiveerd op uw PI
- Eén draad is geactiveerd op uw pi
Vervolgens kun je de backend-code plaatsen waar je maar wilt op je pi, maar de map "html" moet in /var/www staan.
Voel je vrij om de code te veranderen en het project te verbeteren.
Stap 6: De database
Om de gegevens op te slaan en het systeem te kunnen gebruiken heeft u deze MySQL database nodig.
Ik gebruikte Maria DB als databasebeheersysteem op mijn Raspberry Pi (https://mariadb.org/).
Als u de database niet begrijpt, kunt u de "DB help" lezen en hopelijk alles begrijpen.
De gegevens in de database moeten daar worden achtergelaten. Dit is voor de apparaten, zonder deze gegevens werkt het systeem niet.
Stap 7: Stap 5 Het programma testen
Om te kunnen testen of alles werkt, moet je eerst je PI aansluiten, en de voeding. Het is absoluut noodzakelijk om een 3.3V en 5V voeding te hebben. Als je er 1 mist, gaat het project niet werken.
Om op de website te komen hoef je alleen maar het IP-adres van je PI te googlen.
Dan kunt u zich registreren, inloggen en verkennen.
Aanbevolen:
Game Design in Flick in 5 stappen: 5 stappen
Game-ontwerp in Flick in 5 stappen: Flick is een heel eenvoudige manier om een game te maken, vooral zoiets als een puzzel, visuele roman of avonturengame
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: 3 stappen
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: In deze Instructable gaan we gezichtsdetectie uitvoeren op Raspberry Pi 4 met Shunya O/S met behulp van de Shunyaface-bibliotheek. Shunyaface is een bibliotheek voor gezichtsherkenning/detectie. Het project streeft naar de hoogste detectie- en herkenningssnelheid met
Doe-het-zelfspiegel in eenvoudige stappen (met LED-stripverlichting): 4 stappen
DIY make-upspiegel in eenvoudige stappen (met behulp van LED-stripverlichting): In dit bericht heb ik een doe-het-zelfspiegel gemaakt met behulp van de LED-strips. Het is echt gaaf en je moet ze ook proberen
Hoe plug-ins in WordPress te installeren in 3 stappen: 3 stappen
Hoe plug-ins in WordPress te installeren in 3 stappen: In deze tutorial laat ik je de essentiële stappen zien om de WordPress-plug-in op je website te installeren. In principe kunt u plug-ins op twee verschillende manieren installeren. De eerste methode is via ftp of via cpanel. Maar ik zal het niet opsommen, want het is echt compl
Akoestische levitatie met Arduino Uno stap voor stap (8 stappen): 8 stappen
Akoestische levitatie met Arduino Uno Stap voor stap (8-stappen): ultrasone geluidstransducers L298N Vrouwelijke DC-adapter voeding met een mannelijke DC-pin Arduino UNOBreadboardHoe dit werkt: eerst upload je code naar Arduino Uno (het is een microcontroller uitgerust met digitale en analoge poorten om code te converteren (C++)