Skip to content

rbontekoe/RASPIKIDS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stable

UNDER DEVELOPMENT

Raspberry Pi voor Kids: Leer Docker, Portainer, Node-RED, Grafana, InfluxDB, Domoticz en Slimme Meters gebruiken met deze leuke cursus

Wordt een expert op het gebied van Raspberry Pi, containerisatie en thuisautomatisering.

Cursusmateriaal

1. SSD-kaartje klaarmaken voor de Raspberry Pi 3B+

We gaan een SSD-kaartje klaarmaken voor de Raspberry Pi 3B+ met het besturingssysteem Ubuntu Server erop. Dit betekent dat we een speciaal soort computerprogramma op het kaartje gaan installeren. Dit programma heet Ubuntu Server en we kunnen het gebruiken op de Raspberry Pi. Ubuntu Server is gemaakt om te helpen bij het uitvoeren van taken op een computer.

2. WiFi instellen

De Raspberry Pi moet contact kunnen maken met het Internet, bijvoorbeeld om software te downloaden.

3. Docker installeren

Docker is een programma waarmee we verschillende computerprogramma's op een gemakkelijke manier kunnen draaien. Het is een soort 'doos' waarin we de programma's kunnen zetten, zodat we ze gemakkelijk kunnen starten en gebruiken.

4. Portainer installeren

Portainer is een programma waarmee we onze Docker-omgeving gemakkelijker kunnen beheren. Dit betekent dat we een overzicht krijgen van alle computerprogramma's die we in Docker hebben staan en dat we deze programma's gemakkelijker kunnen starten en beheren.

5. Node-RED installeren

Node-RED is een computerprogramma waarbij we dingen kunnen aanmaken door blokjes aan elkaar te koppelen, bijvoorbeeld om een website te maken. Dit noemen we grafisch programmeren, wat betekent dat we dingen kunnen maken met blokjjes in plaats van lange lijsten met code te schrijven.

6. Website bouwen met Node-RED

We gaan een website maken met Node-RED. De website werkt alleen op het WiFi-netwerk waar we op zijn aangesloten. Dit betekent dat we de website alleen kunnen bekijken als we met onze computer of telefoon verbonden zijn met het WiFi-netwerk. Tijdens het maken van de website leer je ook werken met HTML-code. HTML is een soort taal waarmee we websites kunnen maken.

7. MQTT broker installeren

Een MQTT broker is een programma waarmee we gegevens kunnen uitwisselen tussen verschillende computers of sensoren.

8. Temperatuur meten

We gaan de temperatuur meten met een ESP8266 en een DHT22. De ESP8266 is een klein computerboardje waarmee we gegevens kunnen versturen en ontvangen via WiFi. De DHT22 is een sensor die we kunnen gebruiken om de temperatuur en luchtvochtigheid te meten.

9. Node-RED dashboard programma maken

Nu we klaar zijn met het installeren kunnen we beginnen met programmeren in Node-RED. We gaan eerst een dashboard programma maken. Dit is een soort overzicht waarbij we de meetgegevens die we eerder hebben gemaakt kunnen bekijken. We gaan dit doen in een app op onze telefoon, zodat we de gegevens gemakkelijk kunnen bekijken op onze telefoon.

10. Domoticz installeren

Domoticz is een programma dat je kunt gebruiken om het "slimme" huis te beheren. Als je een slimme meter hebt, is het handig om Domoticz te gebruiken om het energieverbruik in huis te bekijken en om op afstand het energieverbruik te controleren. Domoticz is een programma dat je kunt gebruiken om het "slimme" huis te beheren. Als je een slimme meter hebt, is het handig om Domoticz te gebruiken om het energieverbruik in huis te bekijken en om op afstand het energieverbruik te controleren.

11. Slimme meter aansluiten

We gaan een slimme meter aansluiten. Een slimme meter is een meter die we gebruiken om te meten hoeveel stroom en gas we verbruiken in huis. We gaan dit doen met behulp van een Domoticz container. We leren ook hoe we de gegevens als MQTT bericht naar de Node-red broker kunnen versturen.

12. Stroom- en gasverbruik op het dashboard weergeven

We willen de gegevens over hoeveel stroom en gas we verbruiken willen laten zien in het overzicht waar we alle gegevens kunnen bekijken.

13. Grafana en InfluxDB containers installeren

Grafana is een programma dat je kunt gebruiken om gegevens te visualiseren. Stel je voor dat je een lijst hebt met getallen, zoals de temperatuur in een kamer gedurende een dag. Met Grafana kun je deze getallen op een grafiek zetten, zodat je gemakkelijk kunt zien hoe de temperatuur is veranderd gedurende de dag. Zo kun je bijvoorbeeld zien of de temperatuur is gestegen of gedaald, en hoeveel. InfluxDB is een programma waarmee je gegevens kunt opslaan en beheren. Stel je voor dat je een lijst hebt met getallen, zoals de temperatuur in een kamer gedurende een week. Met InfluxDB kun je deze getallen opslaan, zodat je ze later weer kunt bekijken. Zo kun je bijvoorbeeld zien hoe de temperatuur is veranderd gedurende een week, en hoeveel. Grafana en InfluxDB worden vaak samen gebruikt. Met Grafana kun je de gegevens die in InfluxDB zijn opgeslagen visualiseren, zodat je ze gemakkelijk kunt begrijpen en analyseren. Bijvoorbeeld, als je de temperatuur in een kamer wilt bekijken gedurende een week, kun je de gegevens van de temperatuur in InfluxDB opslaan.

14. Gegevens opslaan in een Influx database met Node-RED

In dit hoofdstuk leer je hoe je gegevens kunt opslaan in een speciaal programma genaamd Influx database. Dit programma is gemaakt om gegevens te bewaren, zoals bijvoorbeeld temperaturen of vochtigheid. We gebruiken Node-RED om de gegevens naar de Influx database te sturen. Zo kunnen we de gegevens later gemakkelijk terugvinden en bekijken.

15. Gegevens grafisch weergeven met Grafana

Je leert hoe je gegevens uit de Influx database kunt gebruiken om grafieken te maken. Dit kan handig zijn om bijvoorbeeld trends te zien in de temperatuur of vochtigheid. We gebruiken een programma genaamd Grafana om de gegevens uit de Influx database te halen en om de grafieken te maken. Zo kunnen we gemakkelijk zien hoe de gegevens zich in de tijd hebben ontwikkeld.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published