Inhoudsopgave:

Basisruimteautomatisering: 7 stappen
Basisruimteautomatisering: 7 stappen

Video: Basisruimteautomatisering: 7 stappen

Video: Basisruimteautomatisering: 7 stappen
Video: Online training maken in 7 stappen! 2024, November
Anonim
Basisruimteautomatisering
Basisruimteautomatisering

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

De zaak
De zaak
De zaak
De zaak
De zaak
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

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

  1. pip3 installeer mysql-connector-python
  2. pip3 install flask-socketio
  3. pip3 installeer flask-cors
  4. pip3 installeren gevent
  5. pip3 installeren gevent-websocket

Stap 4: MySQl aansluiten

MySQl verbinden
MySQl verbinden

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:

  1. Seriële communicatie is geactiveerd op uw PI
  2. SPI is geactiveerd op uw PI
  3. 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

De databank
De databank

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

Stap 5 Het programma testen
Stap 5 Het programma testen
Stap 5 Het programma testen
Stap 5 Het programma testen
Stap 5 Het programma testen
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: