From 87e9d25add3151553eae4b1eabcdd70bd97e5133 Mon Sep 17 00:00:00 2001 From: rbontekoe Date: Wed, 6 Mar 2024 14:23:44 +0100 Subject: [PATCH] update image account --- docs/stable/appendix/index.html | 2 +- docs/stable/assets/fig_9_34.png | Bin 2789 -> 2647 bytes docs/stable/blog/index.html | 2 +- docs/stable/chapter1/index.html | 2 +- docs/stable/chapter10/index.html | 2 +- docs/stable/chapter11/index.html | 2 +- docs/stable/chapter12/index.html | 2 +- docs/stable/chapter13/index.html | 2 +- docs/stable/chapter14/index.html | 2 +- docs/stable/chapter15/index.html | 2 +- docs/stable/chapter2/index.html | 2 +- docs/stable/chapter3/index.html | 2 +- docs/stable/chapter4/index.html | 2 +- docs/stable/chapter5/index.html | 2 +- docs/stable/chapter6/index.html | 2 +- docs/stable/chapter7/index.html | 2 +- docs/stable/chapter8/index.html | 2 +- docs/stable/chapter9/index.html | 2 +- docs/stable/index_en/index.html | 2 +- docs/stable/overview/index.html | 2 +- docs/stable/references/index.html | 2 +- docs/stable/search/index.html | 2 +- 22 files changed, 21 insertions(+), 21 deletions(-) diff --git a/docs/stable/appendix/index.html b/docs/stable/appendix/index.html index a30f073..23546f4 100644 --- a/docs/stable/appendix/index.html +++ b/docs/stable/appendix/index.html @@ -2,4 +2,4 @@ Bijlage · RASPIKIDS

Bijlage

Info

Zorg ervoor dat je toestemming hebt van een ouder of verantwoordelijke volwassene voordat je iets downloadt op je computer. Als je hulp nodig hebt tijdens het downloaden en installeren, vraag dan aan een ouder of verantwoordelijke volwassene om je te helpen.

Introduction

Ik heb zelf een Lenovo Legion Y520 Windows 10 laptop met Ubuntu 22.04 geïnstalleerd op een Samsung portable SSD T5 schijf. Ik start mijn machine op vanaf deze schijf.

Node-RED flows van de cursus importeren

Zorg dat je vooraf de modules Dashboard en InfluxDB hebt geinstalleerd.

Volg de volgende stappen om de Node-RED flows te importeren.

StapActieOpmerking
1Klik op de link: flows_cursus.jsonOpen het bestand.
2Ctrl + ASelecteer alle tekst.
3Ctrl + CKopieer de tekst naar het klembord.
4Ctrl + IOpen het import venster.
5Ctrl + VPlak de code in het import ventser.
6Druk op de toets "Import"Code wordt geïmporteerd.

fig_appendix_1

Voordelen en nadelen van containerisatie

Nadelen

Er zijn een aantal nadelen verbonden aan containerisatie, waaronder:

  1. Complexiteit: Containerisatie kan de complexiteit van een systeem verhogen, vooral als er veel verschillende containers worden gebruikt.

  2. Beveiliging: Containerisatie kan beveiligingsrisico's introduceren, vooral als containers niet goed worden beheerd en geconfigureerd.

  3. Prestaties: In sommige gevallen kunnen containers de prestaties van een systeem beïnvloeden, vooral als er veel containers op dezelfde fysieke server worden uitgevoerd.

  4. Opslag: Containerisatie kan leiden tot een grotere opslagbehoefte voor het opslaan van de containerafbeeldingen.

  5. Beheer: Containerbeheer kan complex zijn en vereist specifieke vaardigheden en tools.

  6. Netwerk: In sommige gevallen kan de netwerkconfiguratie van de containerisatie-omgeving complex zijn.

Voordelen

Er zijn een aantal voordelen verbonden aan containerisatie, waaronder:

  1. Portabiliteit: Containers zorgen voor een hoge graad van portabiliteit, waardoor applicaties gemakkelijk tussen verschillende omgevingen kunnen worden verplaatst.

  2. Isolatie: Containers bieden een aantal voordelen voor de isolatie van applicaties, waardoor het risico van conflicten tussen verschillende applicaties wordt verminderd.

  3. Schaalbaarheid: Containerisatie maakt het gemakkelijker om applicaties te schalen, aangezien containers gemakkelijk kunnen worden toegevoegd of verwijderd als er meer of minder capaciteit nodig is.

  4. Kostenefficiëntie: Containerisatie kan leiden tot kostenefficiëntie, aangezien containers minder middelen verbruiken dan traditionele virtuele machines.

  5. Continu integratie en deployment: De containerisatie-technologie kan gebruikt worden voor continu integratie en deployment, waardoor het gemakkelijker is om updates en nieuwe versies van applicaties te implementeren.

  6. Beheer: Containerisatie kan het beheer van applicaties vergemakkelijken, omdat containers gemakkelijk kunnen worden gestart, gestopt en verwijderd.

Installeren van PuTTY op Windows

Om PuTTY te downloaden en te installeren, moet je de volgende stappen volgen:

StapActieOpmerking
1Ga naar https://www.putty.org/Website van PuTTY.
2Klik op de link 'Download PuTTY' om het installatieprogramma te downloaden
3Zoek het installatieprogramma in je downloads en open het
4Volg de stappen in het installatieprogramma om PuTTY te installeren op je computer

Installeren Git

Git is een vrij en open source gedistribueerd versiebeheersysteem, ontworpen om alles van kleine tot zeer grote projecten met snelheid en efficiëntie af te handelen.

Voorwaarden
StapActieOpmerking
1sudo apt install git
2git config –global user.email "<Je email address>"Bijvoorbeeld: "rbontekoe@appligate.nl"
3git config –global user.name "<Je voor- en achternaam>"Bijvoorbeeld: "Rob Bontekoe"
4git config –global github.user "<Je git hub naam>"Bijvoorbeeld: "rbontekoe"
5cat .gitconfigDit laat je git gegevens zien. Bestanden die met een punt beginnen zijn verborgen bestanden. Verborgen bestanden kun je zien met ls -al.

Installeren Thonny

Om Thonny te installeren op Ubuntu 22.04, volg je de volgende stappen:

StapActieOpmerking
1Ctrl + Alt + TOpen het terminalvenster.
2sudo apt install thonnyThonny installeren.

Installeren Docker op Raspberry Pi

Docker is een open containerplatform voor het ontwikkelen, verschepen en uitvoeren van toepassingen.

Voorwaarden
  • Je computer besturingssysteem is Ubuntu 22.04 of hoger.
  • Je hebt curl geinstallleerd: sudo apt install curl.
Installeren
StapActieOpmerking
1sudo apt updateUpdate Software Repositories.
2sudo apt remove docker docker-engine docker.ioVerwijder oudere versies van Docker
3curl -sSL https://get.docker.com | shInstalleer Docker
4sudo docker versionCheck Docker Engine Version

Installeren van Ubuntu op een Samsung T5 en Lenovo Legion Y520 met Windows 10

The stappen die ik heb gevolgd.

StapActie/ResponseOpmerking
1Download ISO-image van de Ubuntu 18.04. website
2Kopieer met Rufus naar een USB-stick
3Start de machine en druk op F2Verander de Bios van Lenovo
Onder de Boot tab:
  Fast Boot disabled
 Onder de Security tab:
- Secureboot disabled
StapAction/ResponseOmerking
4Start Y520 met Windows 10 and druk op F12
5Kies UbuntuHerstart via USB.
6Na herstart kies voor install Ubuntu on 500GB portable disk
7sudo apt update
8sudo do-release-upgrade -dUpgrade naar Ubuntu 20.04.

Nog even bewaren!

########################

Deze code gaat over twee services die "Grafana" en "InfluxDB" heten.

Laten we beginnen met Grafana. De "services" sectie vertelt ons dat we een service hebben die Grafana heet. Het gebruikt een "image" genaamd "grafana/grafana", wat betekent dat het Grafana-pakket van Docker Hub zal worden gebruikt.

De "restart" sectie vertelt de container om opnieuw op te starten tenzij er een specifieke stopopdracht wordt gegeven. De "user" sectie stelt de gebruiker in de container in op 0, wat betekent dat het als de rootgebruiker wordt uitgevoerd.

Dan hebben we de "ports" sectie die ons vertelt dat we de poorten 3000:3000 moeten openen, wat betekent dat verkeer naar de poort 3000 van de container zal worden omgeleid naar poort 3000 op de hostmachine.

De "environment" sectie vertelt ons welke omgevingsvariabelen we moeten instellen. "TZ" is de tijdzone en "GFPATHSDATA" en "GFPATHSLOGS" zijn de paden naar de gegevens- en logbestanden van Grafana. De "volumes" sectie vertelt ons dat we lokale mappen moeten koppelen aan mappen in de container.

Ten slotte hebben we de "healthcheck" sectie die ons vertelt hoe we kunnen controleren of Grafana correct werkt. Het test de container elke 30 seconden door een opdracht uit te voeren en als de test niet slaagt, zal het nog twee keer proberen voordat het de container als niet-gezond beschouwt.

InfluxDB volgt een vergelijkbaar formaat als Grafana. We hebben een container genaamd "influxdb" die de "influxdb:1.8" image gebruikt. Het opent poort 8086, stelt enkele omgevingsvariabelen in en koppelt mappen.

Net als Grafana heeft InfluxDB ook een "healthcheck" sectie die test of de container correct werkt door het elke 30 seconden te testen.

########################

+ Secureboot disabled
StapAction/ResponseOmerking
4Start Y520 met Windows 10 and druk op F12
5Kies UbuntuHerstart via USB.
6Na herstart kies voor install Ubuntu on 500GB portable disk
7sudo apt update
8sudo do-release-upgrade -dUpgrade naar Ubuntu 20.04.

Nog even bewaren!

########################

Deze code gaat over twee services die "Grafana" en "InfluxDB" heten.

Laten we beginnen met Grafana. De "services" sectie vertelt ons dat we een service hebben die Grafana heet. Het gebruikt een "image" genaamd "grafana/grafana", wat betekent dat het Grafana-pakket van Docker Hub zal worden gebruikt.

De "restart" sectie vertelt de container om opnieuw op te starten tenzij er een specifieke stopopdracht wordt gegeven. De "user" sectie stelt de gebruiker in de container in op 0, wat betekent dat het als de rootgebruiker wordt uitgevoerd.

Dan hebben we de "ports" sectie die ons vertelt dat we de poorten 3000:3000 moeten openen, wat betekent dat verkeer naar de poort 3000 van de container zal worden omgeleid naar poort 3000 op de hostmachine.

De "environment" sectie vertelt ons welke omgevingsvariabelen we moeten instellen. "TZ" is de tijdzone en "GFPATHSDATA" en "GFPATHSLOGS" zijn de paden naar de gegevens- en logbestanden van Grafana. De "volumes" sectie vertelt ons dat we lokale mappen moeten koppelen aan mappen in de container.

Ten slotte hebben we de "healthcheck" sectie die ons vertelt hoe we kunnen controleren of Grafana correct werkt. Het test de container elke 30 seconden door een opdracht uit te voeren en als de test niet slaagt, zal het nog twee keer proberen voordat het de container als niet-gezond beschouwt.

InfluxDB volgt een vergelijkbaar formaat als Grafana. We hebben een container genaamd "influxdb" die de "influxdb:1.8" image gebruikt. Het opent poort 8086, stelt enkele omgevingsvariabelen in en koppelt mappen.

Net als Grafana heeft InfluxDB ook een "healthcheck" sectie die test of de container correct werkt door het elke 30 seconden te testen.

########################

diff --git a/docs/stable/assets/fig_9_34.png b/docs/stable/assets/fig_9_34.png index b7fe53f61815ca65aea7f46653ff10eb3c718de5..184605ab6a227c9f598a7fbec8ebd0596ce42167 100644 GIT binary patch literal 2647 zcmV-d3aIsoP)pP2}wjjRCt{2TnSVZM;iX8r)Pi}bhzXa5Hx@&5}x9*J_yFFXIzgM zT{ZE*HLmA+5u$l{E^fja^Gu>fT?GtimPA%W+!%}@Djx9`qX7g#P!yCyV1VHm=GgiR z1_l9PhM9U9vm7V7n=&s5K_JQ zwn9{JdS@@{G@+3ve;u~=@R{xPO67=}dZm6<tVFhN{{+-!7pArKK)`TMj4ReIj*JaaP%_z%aZRFDI9UX`wUa zPoHa3a%*a8Tt;t=KbKKd=E{-T{h(HZ&y%W({_4pi4?}Wt3xb%|iPfTo(MiX%ipyO% zGP^HSO7#qJp=8U`$6FB^nS3)mF*SDp=QF!MWOa&Q$%<{$wU4#%p@k(CQ{6X49U;-| z?^`ntT|sFNmglJ%(ll8pO6}$oS9g(d=JTr>2Yp~w&tv|n`O!q^qhjgmuTKB!$W0o& zc&M#c2EpR3{c)cXO01KOzL>tsRM6o(gWg~n2Hx;;ff;_D;9+NJv~pfju;vWA7I&x* zt*)$_K44RH+`ZBYqm<@O2>kELY2ayZ1x1zBVB13ku~#!-@&2EnlJnPwLiH7-3 zeX6kyiIluTs8_0J<+U+xpewc1$5NTjdCnQ`MYq@qXASEQ3{UU-^v@Mv&Uzh!#~Y4N z1gmDiqp+gdpqXl;h~&L7;TJgYmkAJZ=qy~n{}_h%b%0N%`NP7f6FTSTWZ44(Je-Kd zmq0q{h!`~odOE}DjJ&2aX!T)l`NQ-f9$;;51`kUsVO!F5*m>#(AoqWJV=yckw`@%|c9?xNCi#U4=K25v~%EoEXs@y?h%aW+rf8(M0fZ>P4?d zrJ?m+wjHXvsFW=6p_VeaqDz@{1Z#c^hFqdTcZ;Mj$jJtxNvFO@%EbJY zs)oB?HKgs4WCYf!t6+I*Fx6ykO#J6+CjE338o51oD~DPrS`J#`vVZ>!a?(&<4%U=R z-1iOL4-bfS3iu4MOdhpPBn>e)G7)00WYB%II6U`$qx`)a@dLzNy92K}_ktULpAXAN z`@+ZHUxc!1-JajNLOMm@mVsSAS`CkgoSnLz2k|L)puD=SQ+Xj-zAm=3VJ~FoQ!=r~ z`@8psiG$oA;YKzL>}^fcq8uWb2u;toA@Xb2Q$+W%Yz@#C<2gqQbNV|e?LOV!d{9gy z^FG9iy&SD{Ruq(SmAXNyQI(KTiAeV#P#3VI=az|uEEsx19)~J1@4X2g_Lf8rA5eM2 zNd=S`E3qk^Y(R_n*W5qCC&w;982M=ae0xA?MOc!^8U0qva|0-$ngB^7vD#pm=HRJL zp=kFU%Wu93WhP+h7CXH*c#Y*)h)k&eYzx{Q_4m3J$?{Zi2Yam{2}QCle)tX~{+0vd zzKo-RQG0lc$j;vRW2tp4{U+&|`Oa>XTl7mfQGq}L(Q+rf+82772_dVnj2<6IIuy=K zWi}3v`q=b@++rzhWF!G)I_i8XO{+G& zi;@IHn#h%dUZ8hdD4{q(A9nOY{^k=`Y-M%Eon+u(9GD9Q5mkFuFQ&0L3BeT$MtW^; z&~SC*hr6S zIYwK};7EM|P%2QXKGghZG5z6aW0~;z+kr6>Gwtaqj@0f9iAbnKA4_Z(0_FXc5 zpj&#&aVbY?cLW)Cej(kt`jGaqR)nJTM$Z~M!QI9pk7;L)lEd={!{;56*_FND>Udj; z&8*Dw5|>U1=w~g-Z6=ko((VHK_E~S2ciVcUuuVb{j*eD&XI9M`=HqB{p;>-8QlB^Q z{ZN%t)x5S|B}8oZa7VN=(lQk=DqWF08Y`p=&6yFcU5+-?i%Kvl8jJ#zJ!A z8VkmM!hu5*bXsFUk5y2TrtCOhZD*zaVu%Fm3l3d+;q)+sUyK-@HQS=W7k(5V@7a^nlh%Vj>}vZ*OjX%@8Yz{SOxiUp1#?Q{Mmp002ovPDHLk FV1g?k^+Esu literal 2789 zcmVZgXgFbngSdJ^%m!DRf0xbVG7w zVRUJ4ZXi@?ZDjytX&^8)AZ>DVATlsAG$1iGIy5voG&LYYMO2nrPl5md3PMRlK~#90 z?VNjXQ&k?vKli3-nx-^u(~`ElTCnLB3U;6c*8u@tD2Tg)hzlx$BJPT^y8FOySJiMF~9gT;ouzTOwv|LT#5B8tEO z)SBd6|T}V_%v?)KKtu3|6Xd?4qE=%_POu4}bfWd5SQziT~MIn;{5T%ea zeMn!XKG>TudC*O#_gd6ivxSA*vdP%}BSBJ$U&wYwA(LXV+L<{#g?XdW2$2QeFpXED zuFlS5*7`kI?RJb-`z=-0k9WwW5~LCdA50j=q_o8A#=U7#r>)w-)|?{rMvG4>>8EWd z<$;V&j%V5Ak=KlKLs6@YCdOoBQBYpxH?wEiUPeNmF$^4p@p#G^%9QB$np!?L8-5IP*|a7Oh#6Vd)E|o+NvEClvnu$ z?ZDL6J18ixV%n-5O~P9hb#-vH|Ik0U-n6d9V>l?a8LQ(#N;S**mp z@j212eM--{OVFsp`OkAB+NI2Um2!izQPjN!#qCy5T3j@}V^zGgVh5L8mf%8#o) z^Hf@*d#TBfZ*YtHL;mGN=EI4@nKR0FqJqckEZXWipJwbyS#=%rvktIw+GyTbzn9|| zOBvKNhIhve=7r_kz0R*|cqfKvx^lXtg4~iyCZr}ZG_f1I&t7uJ=@b;mf+q$uet-s5 zh@4+^HGH)5IG^k~i6FpV9_i1Yhoul7r9@{iu|21V=fBtnz>MK3%zUIj@li@j^#+#g z{fR|ej$n7WOlv>=t8=Af-crt$RRLgIG8>5~&~46V{BpI1HGg`H32BK8Ubvb?Pd-Fy zoSG|D2IglS;Oir2P|9VjeDP8Gb&UeRv22dB-ZMU?_7*LsTU3L^c1s!Eh(%kDaK5~X zmxre?_tAmmmFgJ#Nfrmsm3W=kq(RP>x%t$2a*8XMkebLd4tIB_^;o1N^UQj)tw^6t37 zs1$N$t=;WaJw-ua&l`WFs6tO+nV!B~BgvdLnnQ&pm~D3VJ6uMKjjxZK0l;d%_35Nr z)Z6ir*t+aI)_M3S+e(A!-SpFWa!V?)*E<+LK*NkLzr$j)lN6&OJvk1G%}&ZYE4Zwy zK`Idu1OY*C3I{NG=@!-=JqtM3C zyVaX@9Z*{*pnK+@`3IL2&8w#0}ZV{a*&|W1qF1k(6$mX&h z3YiqCMD$623Lc^+$EqlBjpTg6vZ?9pEBJ*;pKZEf+>Iv+xS}_(Z|)>E9?xfI?!{K) z{kB&uJ)@LZYSnw5Z|93yjUl_%TX`^{<aI5m~ECim!g-Z%SLy!9xhdIKrlI};oz<(uQq^qB{8n6hjuXG?V?cZuYR-Z>3< zbNya-S+9Kg9lOq4A~r09$5Za(^SwW@>QL@Y|JDX-Ocq}K>U%C$R+FF(Ln@JAy2TYT zg-nW2TVr$xf)ZaB%Qk`}v^n1)>ykXG?7e_~`o+EZlw+gSmYj5q{bS zg-ps@qXr^691a|=X~fhAd%JA9!}alVH(|2cnfhSw#(|Q<;XoNAW9G0Fa$2ZyDC^i?g;d|+`BS?r0 zYvK>})3FdmfrO~A7TX$IZK)04-@f`dy;MpMVg0SOqtLMHZS%~rE$?}X+FV#=kc?fk zo}^z)q=zZ?3wx(g$fWd(jcj!rBY;p*e%0YzJZ|~{np{u+awl6)H|!+$o8&viP3YGi#06S>>rH0=IZExsEuW)wr9|s8zt -Blog · RASPIKIDS

Blog

2023

06-07-2023 - Raspberry Pi 4 ontvangen

Gisteren kreeg ik mijn Raspberry Pi 4 met 4GB RAM. Ik had al een nieuw geheugenkaartje van 16GB met Raspberry Pi OS lite (64 bit) gemaakt om te zien of ik de cursus ook kon volgen met dat besturingssysteem in plaats van Ubuntu 22.04 server. Tot nu toe gaat het goed! Ik heb Portainer en Node-RED succesvol geïnstalleerd.

08-05-2023 - Verwijderen van de lessen over Grafana en InfluxDB

Ik heb de lessen over Grafana en InfluxDB verwijderd omdat ik een betere manier heb gevonden om Grafana te gebruiken met de MQTT-broker. Het lijkt me heel interessant om dat te leren. Ik ga uitzoeken hoe dat werkt voordat we weer verder gaan met de les over grafana.

De Slimme Meter sectie heb ik nog niet getest. Nu test ik met van een Raspberry Pi 4. Deze heb ik geleend van de Coderdojo club. Ik heb zelf ook zo'n computer besteld en als ik die heb ontvangen, wil ik graag proberen om de Slimme Meter sectie ermee te testen.

03-05-2023 - Testen van de lessen.

  • Les 1 Micro SD-kaartje aanmaken ging goed.
  • Les 2 Communiceren met de Raspberry Pi ging ook goed.
  • Les 3 Docker installeren ging goed. Duurde wel lang.
  • Les 4 Portainer installeren ging goed.
  • Les 5 Node-RED installeren ging goed.
  • Les 6 Website bouwen met Node-RED. Website bouwen met Node-RED ging goed. Stap 2: Werken met API's ging ook goed.
  • Les 7 MQTT broker installeren. Ging goed. Les uitgebreid met Stap 3 - Toegang aan iedereen geven.
  • Les 8 Temperatuur meten. Niet getest.
  • Les 9 Node-RED dashboard programma maken. Er is nogal wat veranderd in het dashboard. Extra stap toegevoegd: Stap 2 - Indeling van een dashboard.

25-04-2023

Ik heb het probleem met Les 6 opgelost! Je moet niet docker swarm init te gebruiken, maar in plaats daarvan de optie Docker Standalone. Ik heb het materiaal voor de cursus aangepast en op GitHub geplaatst. Nu ga ik les 1 tot en met 6 opnieuw testen.

21-04-2023 - Gestart met testen

Ik heb een Raspberry Pi 4 model B te leen gekregen van de LeusdenZeT om te testen. Thanks.

  • Les 1 Micro SD-kaartje aanmaken ging goed.
  • Les 2 Communiceren met de Raspberry Pi ging ook goed.
  • Les 3 Docker installeren ging goed. Duurde wel lang.
  • Les 4 Portainer installeren ging goed.
  • Les 5 Node-RED installeren ging niet goed. Ik heb Node-RED draaiende gekregen door een de code in het bestand "docker-compose.yml" te zetten in de folder "home/ubuntu/projects/nodered" en te starten met docker compose up.
  • Les 6 Website bouwen met Node-RED. Website bouwen met Node-RED ging goed. Stap 2: Werken met API's lukte niet. Ik heb nu het vermoeden dat er iets mis is met het image dat gedownload wordt. Over een paar dagen opnieuw proberen, misschien dat men het gecorrigeerd heeft.

10-03-2023 - CoderDojo Techlab Leusden

Hé jij daar! Ben jij ook zo nieuwsgierig naar hoe computers werken en wil jij leren hoe je zelf kan programmeren? Dan is de Coderdojo club van LeusdenZeT in Leusden echt iets voor jou!

Bij de Coderdojo club kan je samen met andere kinderen van jouw leeftijd leren programmeren, robots bouwen en games maken. Dit doe je natuurlijk niet alleen! Onze mentoren zijn er om jou te helpen en te begeleiden, zodat jij alles goed begrijpt en lekker aan de slag kunt gaan.

Weet je nog helemaal niks van programmeren? Geen probleem! Bij de Coderdojo club beginnen we altijd bij de basis en gaan we stap voor stap verder. Zo kan jij op jouw eigen tempo leren en uiteindelijk ook zelf jouw eigen projecten bedenken en maken.

Maar niet alleen het leren programmeren is belangrijk. Bij de Coderdojo club kan je ook nieuwe vrienden maken en je creativiteit de vrije loop laten. En natuurlijk hebben we ook altijd heel veel lol!

Ben jij tussen de 7 en 17 jaar oud en wil jij graag meer leren over programmeren? Schrijf je dan snel in bij de Coderdojo club van LeusdenZeT! Wij kunnen niet wachten om jou te verwelkomen en samen te ontdekken hoe leuk het is om te programmeren!

09-03-2023 - Les over Grafana en InfluxDB containers installeren is klaar

Alle lessen zijn nu klaar en ik ga mijn werk controleren om te zien of alles klopt wat ik heb opgeschreven.

08-03-2023 - Temperatuur van de huiskamer in Domoticz weergeven

Domoticz kan ook gegevens ontvangen van de MQTT-broker door zich te abonneren op het onderwerp "domoticz/in".

Referentie: https://www.huizebruin.nl/domoticz/installatie-domoticz-mq/

Ik ga je laten zien hoe je Domoticz kan gebruiken om te zien hoe warm of koud het in de huiskamer is. Zo weet je altijd of je een trui moet aandoen of dat het lekker warm genoeg is!

Stap 1: Node-RED applicatie uitbreiden

Sleep twee knooppunten naar het werkblad: eentje van een "function" en eentje van een "mqtt out". Volg het plaatje in figuur 1 om ze goed in te stellen.

fig_blog_1 $\\$Figuur 1

Stap 2 - "function" definiëren

Bekijk figuur 2 goed en zorg dat de functie er precies zo uitziet. Misschien moet je de waarde van "idx" later nog veranderen, dat staat in Stap-6-Idx-in-de-function-aanpasssen uitgelegd.

fig_blog_2 $\\$Figuur 2

Stap 3 - "mqtt out" definiëren

Zet de "mqtt out" zoals in figuur 3 staat afgebeeld. Zo kan de informatie goed worden verstuurd!

fig_blog_3 $\\$Figuur 3

Stap 4 - Pas de "mqtt" definitie aan

Klik op "Setup" en dan op "Hardware". Zoek naar het document dat "mqtt" heet en klik erop.

fig_blog_4 $\\$Figuur 4

Scrol helemaal naar beneden op het formulier en zet bij "Topic in Prefix:" de tekst "domoticz/in".

fig_blog_5 $\\$Figuur 5

Druk op de knop "Update" om het formulier bij te werken. Blijf daarna op het formulier.

Stap 5 - Maak een "dummy" thermometer aan in Domoticz

Druk op de knop "Add" onderaan het "mqtt" formulier. Verander het formuliertype naar "Dummy (Does nothing, use for virtual switches only)". Geef het een naam "dummy" en druk op de knop "Update".

fig_blog_6 $\\$Figuur 6

Je ziet nu een knop genaamd "Create Virtual Sensors" in de "dummy" regel. Klik op "Create Virtual Sensors" en vul de informatie in zoals weergegeven in "figuur 7". Klik op "OK" als je klaar bent.

fig_blog_7 $\\$Figuur 7

Stap 6 - Idx in de function aanpasssen

Ga naar "Setup" en klik op "Devices". Zoek naar de regel met de tekst "Temperatuur huiskamer" en noteer het "idx"-nummer dat erbij hoort.

fig_blog_8 $\\$Figuur 8

Ga terug naar de Stap 2 - "function" definiëren die je eerder hebt ingesteld en verander het "idx"-nummer naar het nummer dat je zojuist hebt genoteerd. Klik vervolgens op de tab "Temperature" om het resultaat te bekijken.

fig_blog_9 $\\$Figuur 9

Klik op het sterretje om de temperatuur ook op het Domoticz dashboard te laten zien. Zo kan je de temperatuur makkelijk bekijken!

15-02-2023

Goed nieuws! We hebben de les "Domoticz installeren" afgerond. In de volgende lessen gaan we leren hoe we Domoticz kunnen gebruiken met je Slimme Meter.

En er is nog meer goed nieuws! We hebben ook de les "Slimme meter aansluiten" afgerond. Ik heb zelfs een paar nieuwe schermen toegevoegd van Domoticz.

14-02-2023

De les "Node-RED dashboard programma maken" is klaar. Je leert hoe je een dashboard opzet met Node-RED.

07-02-2023

De les "Temperatuur meten" is klaar. Ik wil de hele les nog een keer testen en kijken of het goed is.

01-02-2023

De les "Website bouwen met Node-RED" is klaar. We gaan leren hoe we gegevens van websites kunnen gebruiken. Dit wordt gedaan door een API te gebruiken. Soms moeten we een account aanmaken om de gegevens te kunnen gebruiken en het is niet altijd gratis. Maar, in deze les maken we een eigen website over Honden en halen we plaatjes van de honden van andere website. Ook leren we hoe we onze website er op elk apparaat hetzelfde uit kan laten zien.

25-01-2023

De les over hoe je Node-RED installeert is nu klaar.

24-01-2023

We hebben nog wat veranderingen gemaakt in het hoofdstuk over hoe te praten met de Raspberry Pi computer.

Het hoofdstuk "Docker installeren" is klaar. Er zijn een paar manieren om opdrachten te geven aan de Raspberry Pi vanaf je laptop. Dit kan via de computerprogramma's SSH, Docker-Client installeren of via de browser met Portainer. De Docker-Client methode heb ik verwijderd om het overzichtelijker te houden.

Het hoofdstuk "Portainer installeren" is klaar.

20-01-2023

In het tweede hoofdstuk 'Communiceren met de Raspberry Pi' is klaar. Je leert hoe je vanaf een laptop kan praten met de Raspberry Pi.

19-01-2023

Het hoofdstuk 'Maak je SD-kaartje klaar voor de Raspberry Pi 3B+' is klaar. Het gaat over hoe je een SD-kaartje (dat is een klein kaartje dat je in de Raspberry Pi 3B+ steekt) klaarmaakt zodat je er software op kunt installeren en de Raspberry Pi 3B+ ermee kunt laten werken.

16-01-2023

Vandaag ontdekte ik iets nieuws. Je kan al de gegevens van je WiFi invoeren als je je Micro SD-kaart aanmaakt. Je kan dan je laptop verbinden met je Raspberry Pi en erop werken.

2022

28-12-2022 - Cursus opzet gemaakt

Vandaag de basisstructuur voor de RASPI cursus opgezet.

+Blog · RASPIKIDS

Blog

2023

06-07-2023 - Raspberry Pi 4 ontvangen

Gisteren kreeg ik mijn Raspberry Pi 4 met 4GB RAM. Ik had al een nieuw geheugenkaartje van 16GB met Raspberry Pi OS lite (64 bit) gemaakt om te zien of ik de cursus ook kon volgen met dat besturingssysteem in plaats van Ubuntu 22.04 server. Tot nu toe gaat het goed! Ik heb Portainer en Node-RED succesvol geïnstalleerd.

08-05-2023 - Verwijderen van de lessen over Grafana en InfluxDB

Ik heb de lessen over Grafana en InfluxDB verwijderd omdat ik een betere manier heb gevonden om Grafana te gebruiken met de MQTT-broker. Het lijkt me heel interessant om dat te leren. Ik ga uitzoeken hoe dat werkt voordat we weer verder gaan met de les over grafana.

De Slimme Meter sectie heb ik nog niet getest. Nu test ik met van een Raspberry Pi 4. Deze heb ik geleend van de Coderdojo club. Ik heb zelf ook zo'n computer besteld en als ik die heb ontvangen, wil ik graag proberen om de Slimme Meter sectie ermee te testen.

03-05-2023 - Testen van de lessen.

  • Les 1 Micro SD-kaartje aanmaken ging goed.
  • Les 2 Communiceren met de Raspberry Pi ging ook goed.
  • Les 3 Docker installeren ging goed. Duurde wel lang.
  • Les 4 Portainer installeren ging goed.
  • Les 5 Node-RED installeren ging goed.
  • Les 6 Website bouwen met Node-RED. Website bouwen met Node-RED ging goed. Stap 2: Werken met API's ging ook goed.
  • Les 7 MQTT broker installeren. Ging goed. Les uitgebreid met Stap 3 - Toegang aan iedereen geven.
  • Les 8 Temperatuur meten. Niet getest.
  • Les 9 Node-RED dashboard programma maken. Er is nogal wat veranderd in het dashboard. Extra stap toegevoegd: Stap 2 - Indeling van een dashboard.

25-04-2023

Ik heb het probleem met Les 6 opgelost! Je moet niet docker swarm init te gebruiken, maar in plaats daarvan de optie Docker Standalone. Ik heb het materiaal voor de cursus aangepast en op GitHub geplaatst. Nu ga ik les 1 tot en met 6 opnieuw testen.

21-04-2023 - Gestart met testen

Ik heb een Raspberry Pi 4 model B te leen gekregen van de LeusdenZeT om te testen. Thanks.

  • Les 1 Micro SD-kaartje aanmaken ging goed.
  • Les 2 Communiceren met de Raspberry Pi ging ook goed.
  • Les 3 Docker installeren ging goed. Duurde wel lang.
  • Les 4 Portainer installeren ging goed.
  • Les 5 Node-RED installeren ging niet goed. Ik heb Node-RED draaiende gekregen door een de code in het bestand "docker-compose.yml" te zetten in de folder "home/ubuntu/projects/nodered" en te starten met docker compose up.
  • Les 6 Website bouwen met Node-RED. Website bouwen met Node-RED ging goed. Stap 2: Werken met API's lukte niet. Ik heb nu het vermoeden dat er iets mis is met het image dat gedownload wordt. Over een paar dagen opnieuw proberen, misschien dat men het gecorrigeerd heeft.

10-03-2023 - CoderDojo Techlab Leusden

Hé jij daar! Ben jij ook zo nieuwsgierig naar hoe computers werken en wil jij leren hoe je zelf kan programmeren? Dan is de Coderdojo club van LeusdenZeT in Leusden echt iets voor jou!

Bij de Coderdojo club kan je samen met andere kinderen van jouw leeftijd leren programmeren, robots bouwen en games maken. Dit doe je natuurlijk niet alleen! Onze mentoren zijn er om jou te helpen en te begeleiden, zodat jij alles goed begrijpt en lekker aan de slag kunt gaan.

Weet je nog helemaal niks van programmeren? Geen probleem! Bij de Coderdojo club beginnen we altijd bij de basis en gaan we stap voor stap verder. Zo kan jij op jouw eigen tempo leren en uiteindelijk ook zelf jouw eigen projecten bedenken en maken.

Maar niet alleen het leren programmeren is belangrijk. Bij de Coderdojo club kan je ook nieuwe vrienden maken en je creativiteit de vrije loop laten. En natuurlijk hebben we ook altijd heel veel lol!

Ben jij tussen de 7 en 17 jaar oud en wil jij graag meer leren over programmeren? Schrijf je dan snel in bij de Coderdojo club van LeusdenZeT! Wij kunnen niet wachten om jou te verwelkomen en samen te ontdekken hoe leuk het is om te programmeren!

09-03-2023 - Les over Grafana en InfluxDB containers installeren is klaar

Alle lessen zijn nu klaar en ik ga mijn werk controleren om te zien of alles klopt wat ik heb opgeschreven.

08-03-2023 - Temperatuur van de huiskamer in Domoticz weergeven

Domoticz kan ook gegevens ontvangen van de MQTT-broker door zich te abonneren op het onderwerp "domoticz/in".

Referentie: https://www.huizebruin.nl/domoticz/installatie-domoticz-mq/

Ik ga je laten zien hoe je Domoticz kan gebruiken om te zien hoe warm of koud het in de huiskamer is. Zo weet je altijd of je een trui moet aandoen of dat het lekker warm genoeg is!

Stap 1: Node-RED applicatie uitbreiden

Sleep twee knooppunten naar het werkblad: eentje van een "function" en eentje van een "mqtt out". Volg het plaatje in figuur 1 om ze goed in te stellen.

fig_blog_1 $\\$Figuur 1

Stap 2 - "function" definiëren

Bekijk figuur 2 goed en zorg dat de functie er precies zo uitziet. Misschien moet je de waarde van "idx" later nog veranderen, dat staat in Stap-6-Idx-in-de-function-aanpasssen uitgelegd.

fig_blog_2 $\\$Figuur 2

Stap 3 - "mqtt out" definiëren

Zet de "mqtt out" zoals in figuur 3 staat afgebeeld. Zo kan de informatie goed worden verstuurd!

fig_blog_3 $\\$Figuur 3

Stap 4 - Pas de "mqtt" definitie aan

Klik op "Setup" en dan op "Hardware". Zoek naar het document dat "mqtt" heet en klik erop.

fig_blog_4 $\\$Figuur 4

Scrol helemaal naar beneden op het formulier en zet bij "Topic in Prefix:" de tekst "domoticz/in".

fig_blog_5 $\\$Figuur 5

Druk op de knop "Update" om het formulier bij te werken. Blijf daarna op het formulier.

Stap 5 - Maak een "dummy" thermometer aan in Domoticz

Druk op de knop "Add" onderaan het "mqtt" formulier. Verander het formuliertype naar "Dummy (Does nothing, use for virtual switches only)". Geef het een naam "dummy" en druk op de knop "Update".

fig_blog_6 $\\$Figuur 6

Je ziet nu een knop genaamd "Create Virtual Sensors" in de "dummy" regel. Klik op "Create Virtual Sensors" en vul de informatie in zoals weergegeven in "figuur 7". Klik op "OK" als je klaar bent.

fig_blog_7 $\\$Figuur 7

Stap 6 - Idx in de function aanpasssen

Ga naar "Setup" en klik op "Devices". Zoek naar de regel met de tekst "Temperatuur huiskamer" en noteer het "idx"-nummer dat erbij hoort.

fig_blog_8 $\\$Figuur 8

Ga terug naar de Stap 2 - "function" definiëren die je eerder hebt ingesteld en verander het "idx"-nummer naar het nummer dat je zojuist hebt genoteerd. Klik vervolgens op de tab "Temperature" om het resultaat te bekijken.

fig_blog_9 $\\$Figuur 9

Klik op het sterretje om de temperatuur ook op het Domoticz dashboard te laten zien. Zo kan je de temperatuur makkelijk bekijken!

15-02-2023

Goed nieuws! We hebben de les "Domoticz installeren" afgerond. In de volgende lessen gaan we leren hoe we Domoticz kunnen gebruiken met je Slimme Meter.

En er is nog meer goed nieuws! We hebben ook de les "Slimme meter aansluiten" afgerond. Ik heb zelfs een paar nieuwe schermen toegevoegd van Domoticz.

14-02-2023

De les "Node-RED dashboard programma maken" is klaar. Je leert hoe je een dashboard opzet met Node-RED.

07-02-2023

De les "Temperatuur meten" is klaar. Ik wil de hele les nog een keer testen en kijken of het goed is.

01-02-2023

De les "Website bouwen met Node-RED" is klaar. We gaan leren hoe we gegevens van websites kunnen gebruiken. Dit wordt gedaan door een API te gebruiken. Soms moeten we een account aanmaken om de gegevens te kunnen gebruiken en het is niet altijd gratis. Maar, in deze les maken we een eigen website over Honden en halen we plaatjes van de honden van andere website. Ook leren we hoe we onze website er op elk apparaat hetzelfde uit kan laten zien.

25-01-2023

De les over hoe je Node-RED installeert is nu klaar.

24-01-2023

We hebben nog wat veranderingen gemaakt in het hoofdstuk over hoe te praten met de Raspberry Pi computer.

Het hoofdstuk "Docker installeren" is klaar. Er zijn een paar manieren om opdrachten te geven aan de Raspberry Pi vanaf je laptop. Dit kan via de computerprogramma's SSH, Docker-Client installeren of via de browser met Portainer. De Docker-Client methode heb ik verwijderd om het overzichtelijker te houden.

Het hoofdstuk "Portainer installeren" is klaar.

20-01-2023

In het tweede hoofdstuk 'Communiceren met de Raspberry Pi' is klaar. Je leert hoe je vanaf een laptop kan praten met de Raspberry Pi.

19-01-2023

Het hoofdstuk 'Maak je SD-kaartje klaar voor de Raspberry Pi 3B+' is klaar. Het gaat over hoe je een SD-kaartje (dat is een klein kaartje dat je in de Raspberry Pi 3B+ steekt) klaarmaakt zodat je er software op kunt installeren en de Raspberry Pi 3B+ ermee kunt laten werken.

16-01-2023

Vandaag ontdekte ik iets nieuws. Je kan al de gegevens van je WiFi invoeren als je je Micro SD-kaart aanmaakt. Je kan dan je laptop verbinden met je Raspberry Pi en erop werken.

2022

28-12-2022 - Cursus opzet gemaakt

Vandaag de basisstructuur voor de RASPI cursus opgezet.

diff --git a/docs/stable/chapter1/index.html b/docs/stable/chapter1/index.html index e570d5e..e7c36dc 100644 --- a/docs/stable/chapter1/index.html +++ b/docs/stable/chapter1/index.html @@ -1,2 +1,2 @@ -1 Micro SD-kaartje klaarmaken voor de Raspberry Pi 3B+ · RASPIKIDS

Micro SD-kaartje klaarmaken voor de Raspberry Pi 3B+

We gaan een Micro SD-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. Ubuntu Server is gemaakt om te helpen bij het uitvoeren van taken op een computer.

Inhoud

Wat je nodig hebt

Om een Micro SD kaartje te maken voor een Raspberry Pi 3B+, heb je het volgende nodig:

  • Een computer met een slot voor een Micro SD kaarthouder.
  • Een Micro SD kaartje, bijvoorbeeld een van 32GB.
  • Een Micro SD-kaarthouder, meestal wordt deze meegeleverd met het Micro SD kaartje.
  • Het Raspberry Pi Imager programma.
  • Naam van je Wifi-netwerk.
  • Wachtwoord van je Wifi-netwerk.

Wat je gaat doen

Om Ubuntu Server te installeren op je Raspberry Pi, volg je deze stappen:

Stap 1: Installeer het Raspberry Pi Imager programma op je computer.

Stap 2: Maak het Micro SD kaartje klaar met Ubuntu Server.

Stap 1 - Installeer het Raspberry Pi Imager programma op je computer

StapActie
1Ga naar https://www.raspberrypi.com/software/ en download het programma Imager.
2Installeer het programma.

Stap 2 - Maak het Micro SD kaartje klaar met Ubuntu Server

StapActie
1Kijk of je een 32 bit of 64 bit Raspberry Pi 3B+ Hebt. $\\$Om te zien hoeveel "bits" je Raspberry Pi heeft, kun je het volgende doen:$\\$Kijk op het printplaatje van je Raspberry Pi naar het modelnummer. Dit staat meestal naast de microprocessor. Als het modelnummer eindigt op "v7", "v7l" of "v7b", betekent dit dat je Raspberry Pi een 32 bit processor heeft. Als het modelnummer eindigt op "v8" of "v8l", betekent dit dat je Raspberry Pi een 64 bit processor heeft.
2Doe het Micro SD-kaartje in de kaarthouder.
3Doe de kaarthouder in je laptop.
4Start het programma Imager. $\\$fig_1_1
5Druk op de knop CHOOSE OS.
6Kies Other general-purpose OS.
7Kies Ubuntu.
8Kies Ubuntu Server 22.04.1 LTS (32 bit als je Raspberry Pi een 32 bit processor heeft, of Ubuntu Server 22.04.1 LTS (64 bit) als je Raspberry Pi een 64 bit processor heeft.
9We gaan naar een plek waar we kunnen veranderen hoe onze computer werkt. We komen daar door op een knop met een tandwiel erop te drukken. Daar kunnen we bijvoorbeeld WiFi istellen, de naam van onze computer veranderen en een wachtwoord instellen zodat we vanaf een andere plek op onze computer kunnen werken. $\\$fig_1_2
10Druk op de knop met het tandwiel (rechts onderin).
11Klik op het keuzevakje dat voor 'Set hostname' en verander de naam in 'ubuntu'.
12Klik op het keuzevakje dat voor 'SSH' staat.
13Klik op het keuzerondje 'Use password authentication'.
14Scrol verder naar beneden en klik op het keuzevakje 'Set username and password'.
15Verander de naam in: ubuntu.
16En geef een wachtwoord op. Noteer het wachtwoord op een papiertje voor het geval je het vergeet.
17Klik op het keuzevakje 'Configure wireless wan'.
18Verander de naam in de naam van je WiFi netwerk.
19Geef ook het wachtwoord op.
20Klik op het keuzevakje 'Show password' en controleer of het juist is.
21Verander de landcode in 'NL'.
22Klik op het keuzevakje 'Set local setting'.
23Verander 'Time Zone' in Europe/Amsterdam.
24Druk op knop "SAVE".
25Nu zijn we klaar om Ubuntu op een Micro SD kaart te zetten. Dit programma zorgt ervoor dat onze computer werkt.
26Druk op de knop CHOOSE STORAGE.
27Kies Internal SD card reader.
28Druk op de knop "WRITE" en dan op "YES". $\\$Ubuntu Server wordt op je micro SD kaartje gezet. Als dat gebeurd is wordt het geheel nog een keer getest.
29Haal de kaarthouder met de Micro SD kaart uit je computer.

Samenvatting

Dit hoofdstuk gaat over het voorbereiden van een Micro SD-kaartje voor de Raspberry Pi 3B+ met het besturingssysteem Ubuntu Server erop. Ubuntu Server is gemaakt om te helpen bij het uitvoeren van taken op een computer. Om het kaartje klaar te maken, heb je een computer nodig met een Micro SD kaarthouder, een Micro SD kaartje van 32GB, en het Raspberry Pi Imager programma. Je hebt ook de naam en het wachtwoord van je wifi-netwerk nodig.

Om Ubuntu Server te installeren, moet je het Raspberry Pi Imager programma op je computer installeren. Vervolgens moet je het Micro SD kaartje klaarmaken met Ubuntu Server. Om dit te doen, moet je het kaartje in de kaarthouder schuiven en deze in je laptop plaatsen. Daarna moet je het Imager-programma starten en de stappen volgen om Ubuntu Server op het kaartje te zetten.

Je moet ook enkele instellingen wijzigen om ervoor te zorgen dat Ubuntu Server correct werkt. Dit omvat het veranderen van de naam van je computer naar 'ubuntu', het instellen van een wachtwoord en het configureren van je wifi-netwerk. Als je deze stappen hebt voltooid en Ubuntu Server op het Micro SD kaartje is geïnstalleerd, haal je de kaarthouder uit je computer en ben je klaar om je Raspberry Pi 3B+ te gebruiken.

+1 Micro SD-kaartje klaarmaken voor de Raspberry Pi 3B+ · RASPIKIDS

Micro SD-kaartje klaarmaken voor de Raspberry Pi 3B+

We gaan een Micro SD-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. Ubuntu Server is gemaakt om te helpen bij het uitvoeren van taken op een computer.

Inhoud

Wat je nodig hebt

Om een Micro SD kaartje te maken voor een Raspberry Pi 3B+, heb je het volgende nodig:

  • Een computer met een slot voor een Micro SD kaarthouder.
  • Een Micro SD kaartje, bijvoorbeeld een van 32GB.
  • Een Micro SD-kaarthouder, meestal wordt deze meegeleverd met het Micro SD kaartje.
  • Het Raspberry Pi Imager programma.
  • Naam van je Wifi-netwerk.
  • Wachtwoord van je Wifi-netwerk.

Wat je gaat doen

Om Ubuntu Server te installeren op je Raspberry Pi, volg je deze stappen:

Stap 1: Installeer het Raspberry Pi Imager programma op je computer.

Stap 2: Maak het Micro SD kaartje klaar met Ubuntu Server.

Stap 1 - Installeer het Raspberry Pi Imager programma op je computer

StapActie
1Ga naar https://www.raspberrypi.com/software/ en download het programma Imager.
2Installeer het programma.

Stap 2 - Maak het Micro SD kaartje klaar met Ubuntu Server

StapActie
1Kijk of je een 32 bit of 64 bit Raspberry Pi 3B+ Hebt. $\\$Om te zien hoeveel "bits" je Raspberry Pi heeft, kun je het volgende doen:$\\$Kijk op het printplaatje van je Raspberry Pi naar het modelnummer. Dit staat meestal naast de microprocessor. Als het modelnummer eindigt op "v7", "v7l" of "v7b", betekent dit dat je Raspberry Pi een 32 bit processor heeft. Als het modelnummer eindigt op "v8" of "v8l", betekent dit dat je Raspberry Pi een 64 bit processor heeft.
2Doe het Micro SD-kaartje in de kaarthouder.
3Doe de kaarthouder in je laptop.
4Start het programma Imager. $\\$fig_1_1
5Druk op de knop CHOOSE OS.
6Kies Other general-purpose OS.
7Kies Ubuntu.
8Kies Ubuntu Server 22.04.1 LTS (32 bit als je Raspberry Pi een 32 bit processor heeft, of Ubuntu Server 22.04.1 LTS (64 bit) als je Raspberry Pi een 64 bit processor heeft.
9We gaan naar een plek waar we kunnen veranderen hoe onze computer werkt. We komen daar door op een knop met een tandwiel erop te drukken. Daar kunnen we bijvoorbeeld WiFi istellen, de naam van onze computer veranderen en een wachtwoord instellen zodat we vanaf een andere plek op onze computer kunnen werken. $\\$fig_1_2
10Druk op de knop met het tandwiel (rechts onderin).
11Klik op het keuzevakje dat voor 'Set hostname' en verander de naam in 'ubuntu'.
12Klik op het keuzevakje dat voor 'SSH' staat.
13Klik op het keuzerondje 'Use password authentication'.
14Scrol verder naar beneden en klik op het keuzevakje 'Set username and password'.
15Verander de naam in: ubuntu.
16En geef een wachtwoord op. Noteer het wachtwoord op een papiertje voor het geval je het vergeet.
17Klik op het keuzevakje 'Configure wireless wan'.
18Verander de naam in de naam van je WiFi netwerk.
19Geef ook het wachtwoord op.
20Klik op het keuzevakje 'Show password' en controleer of het juist is.
21Verander de landcode in 'NL'.
22Klik op het keuzevakje 'Set local setting'.
23Verander 'Time Zone' in Europe/Amsterdam.
24Druk op knop "SAVE".
25Nu zijn we klaar om Ubuntu op een Micro SD kaart te zetten. Dit programma zorgt ervoor dat onze computer werkt.
26Druk op de knop CHOOSE STORAGE.
27Kies Internal SD card reader.
28Druk op de knop "WRITE" en dan op "YES". $\\$Ubuntu Server wordt op je micro SD kaartje gezet. Als dat gebeurd is wordt het geheel nog een keer getest.
29Haal de kaarthouder met de Micro SD kaart uit je computer.

Samenvatting

Dit hoofdstuk gaat over het voorbereiden van een Micro SD-kaartje voor de Raspberry Pi 3B+ met het besturingssysteem Ubuntu Server erop. Ubuntu Server is gemaakt om te helpen bij het uitvoeren van taken op een computer. Om het kaartje klaar te maken, heb je een computer nodig met een Micro SD kaarthouder, een Micro SD kaartje van 32GB, en het Raspberry Pi Imager programma. Je hebt ook de naam en het wachtwoord van je wifi-netwerk nodig.

Om Ubuntu Server te installeren, moet je het Raspberry Pi Imager programma op je computer installeren. Vervolgens moet je het Micro SD kaartje klaarmaken met Ubuntu Server. Om dit te doen, moet je het kaartje in de kaarthouder schuiven en deze in je laptop plaatsen. Daarna moet je het Imager-programma starten en de stappen volgen om Ubuntu Server op het kaartje te zetten.

Je moet ook enkele instellingen wijzigen om ervoor te zorgen dat Ubuntu Server correct werkt. Dit omvat het veranderen van de naam van je computer naar 'ubuntu', het instellen van een wachtwoord en het configureren van je wifi-netwerk. Als je deze stappen hebt voltooid en Ubuntu Server op het Micro SD kaartje is geïnstalleerd, haal je de kaarthouder uit je computer en ben je klaar om je Raspberry Pi 3B+ te gebruiken.

diff --git a/docs/stable/chapter10/index.html b/docs/stable/chapter10/index.html index 7c4baf1..4b225a4 100644 --- a/docs/stable/chapter10/index.html +++ b/docs/stable/chapter10/index.html @@ -20,4 +20,4 @@ mkdir domoticz cd domoticz

Maak een leeg bestand "docker-compose.yml" en open het met de nano editor.

# Maak docker-compose.yml
 nano docker-compose.yml

Ga naar de docker-compose.yml sectie hierboven. Kopieer de code naar het klembord en plak het in de editor met Ctrl + Shift + V. Bewaar het bestand vervolgens met Ctrl + O en verlaat de editor met Ctr + X.

Maak dan de Domoticz container met:

# Maak Domoticz container
-docker compose up

Stap 3 - Domoticz via een browser

Type in de adresbalk van je browser IP_adres_Raspberry_Pi:8081 en druk op de Enter-toets.

Je krijgt je Domoticz openingspagina te zien, maar nog niet het verbruik van het gas en de electriciteit. Daarvoor moet je de Raspberry Pi aansluiten op je slimme meter.

Samenvatting

Domoticz is een programma dat je helpt om je "slimme" huis te beheren en bijvoorbeeld het energieverbruik te monitoren en controleren. Om Domoticz te gebruiken, heb je een Raspberry Pi 3B+ nodig met het besturingssysteem Ubuntu Server 22.04, Docker en Portainer geïnstalleerd en een computer die verbinding heeft met de Raspberry Pi via SSH.

Om Domoticz te installeren, maak je gebruik van een bestand genaamd docker-compose.yml. Dit bestand vertelt Docker welke software er geïnstalleerd moet worden en hoe het gebruikt moet worden. In dit geval willen we Domoticz installeren en ervoor zorgen dat het altijd blijft draaien, tenzij we het expliciet stoppen.

We willen dat Domoticz toegang heeft tot een specifiek apparaat, bijvoorbeeld een slimme meter dat is aangesloten op de USB-poort van onze computer. Dit kan via de "devices" regel in het docker-compose.yml-bestand. Zo wordt het apparaat doorgegeven aan de container waarin Domoticz draait.

Verder willen we dat Domoticz toegankelijk is via onze webbrowser, zodat we het energieverbruik kunnen monitoren en controleren. Dit kan via de poorten die worden doorgestuurd van de Raspberry Pi naar de computer. We slaan ook belangrijke instellingen op, zoals onze tijdzone en de locatie waar we gegevens willen opslaan.

Nadat we alles hebben ingesteld in het docker-compose.yml-bestand, geven we de opdracht om het programma te starten en Domoticz zal worden geïnstalleerd en geconfigureerd zoals we hebben aangegeven in het bestand.

Om Domoticz te starten, maak je een folder aan onder de folder "projects" met de naam "domoticz" en maak je een leeg bestand aan met de naam "docker-compose.yml". Hierin kopieer je de code die eerder in het artikel is gegeven en sla je het bestand op.

Vervolgens start je de Domoticz container door de opdracht "docker compose up" uit te voeren. Je kunt vervolgens Domoticz openen in je webbrowser door het IP-adres van de Raspberry Pi te gebruiken, gevolgd door de poort 8081.

Met deze stappen kun je Domoticz gebruiken om het energieverbruik in je slimme huis te monitoren en te controleren.

+docker compose up

Stap 3 - Domoticz via een browser

Type in de adresbalk van je browser IP_adres_Raspberry_Pi:8081 en druk op de Enter-toets.

Je krijgt je Domoticz openingspagina te zien, maar nog niet het verbruik van het gas en de electriciteit. Daarvoor moet je de Raspberry Pi aansluiten op je slimme meter.

Samenvatting

Domoticz is een programma dat je helpt om je "slimme" huis te beheren en bijvoorbeeld het energieverbruik te monitoren en controleren. Om Domoticz te gebruiken, heb je een Raspberry Pi 3B+ nodig met het besturingssysteem Ubuntu Server 22.04, Docker en Portainer geïnstalleerd en een computer die verbinding heeft met de Raspberry Pi via SSH.

Om Domoticz te installeren, maak je gebruik van een bestand genaamd docker-compose.yml. Dit bestand vertelt Docker welke software er geïnstalleerd moet worden en hoe het gebruikt moet worden. In dit geval willen we Domoticz installeren en ervoor zorgen dat het altijd blijft draaien, tenzij we het expliciet stoppen.

We willen dat Domoticz toegang heeft tot een specifiek apparaat, bijvoorbeeld een slimme meter dat is aangesloten op de USB-poort van onze computer. Dit kan via de "devices" regel in het docker-compose.yml-bestand. Zo wordt het apparaat doorgegeven aan de container waarin Domoticz draait.

Verder willen we dat Domoticz toegankelijk is via onze webbrowser, zodat we het energieverbruik kunnen monitoren en controleren. Dit kan via de poorten die worden doorgestuurd van de Raspberry Pi naar de computer. We slaan ook belangrijke instellingen op, zoals onze tijdzone en de locatie waar we gegevens willen opslaan.

Nadat we alles hebben ingesteld in het docker-compose.yml-bestand, geven we de opdracht om het programma te starten en Domoticz zal worden geïnstalleerd en geconfigureerd zoals we hebben aangegeven in het bestand.

Om Domoticz te starten, maak je een folder aan onder de folder "projects" met de naam "domoticz" en maak je een leeg bestand aan met de naam "docker-compose.yml". Hierin kopieer je de code die eerder in het artikel is gegeven en sla je het bestand op.

Vervolgens start je de Domoticz container door de opdracht "docker compose up" uit te voeren. Je kunt vervolgens Domoticz openen in je webbrowser door het IP-adres van de Raspberry Pi te gebruiken, gevolgd door de poort 8081.

Met deze stappen kun je Domoticz gebruiken om het energieverbruik in je slimme huis te monitoren en te controleren.

diff --git a/docs/stable/chapter11/index.html b/docs/stable/chapter11/index.html index e23791b..d392de2 100644 --- a/docs/stable/chapter11/index.html +++ b/docs/stable/chapter11/index.html @@ -1,2 +1,2 @@ -11 Slimme meter aansluiten · RASPIKIDS

Slimme meter aansluitengeïnstalleerd

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.

Inhoud

Wat je nodig hebt

  • Een Raspberry Pi 3B+ met het besturingssysteem Ubuntu Server 22.04.
  • Docker, Portainer en Domoticz zijn geïnstalleerd.
  • De Raspberry Pi heeft verbinding met het Internet.
  • P1 Slimme meter kabel.
Info

Controleer of je slimme meter die je thuis gebruikt in het lijstje staat van de kabel en wat de snelheid van de omzetting moet zijn (9600 of 115200). Zelf heb ik een Kaifa MC304 die met een snelheid van 115200 Baud seriele gegevens naar parallel omzet. De kabel heeft aan de ene kant een USB aansluiting en aan de andere kant een telefoonaansluiting (rj11-connector).

Wat je gaat doen

Stap 1 - USB van de kabel op de Raspberry Pi aansluiten.

Stap 2 - Voeding aanzetten van de Raspberry Pi.

Stap 3 - Ander gedeelte van de kabel aansluiten op je Slimme Meter.

Stap 4 - Maak een device aan voor power en voor gas.

De P1-kabel wordt gebruikt om de gegevens van de slimme meter naar de Raspberry Pi te verzenden, zodat je in Domoticz kunt zien hoeveel elektriciteit of gas je hebt verbruikt.

Stap 1 - USB van de kabel op de Raspberry Pi aansluiten

Sluit de P1 kabel aan op de Raspberry Pi.

Info

Wanneer je een USB P1-kabel aansluit op een Raspberry Pi 3B+, wordt de seriële poort (ook bekend als ttyUSB0) toegewezen aan de verbinding. Hier is een uitleg over hoe dit werkt:

USB P1-kabel: Een USB P1-kabel is een specifiek type USB-kabel dat wordt gebruikt om verbinding te maken met slimme energiemeters, zoals de Nederlandse P1 Slimme Meter. Deze kabels hebben aan de ene kant een USB-connector en aan de andere kant een RJ11-connector die in de P1-poort van de energiemeter wordt gestoken.

Raspberry Pi 3B+: De Raspberry Pi 3B+ is een populaire single-board computer die verschillende I/O-poorten en interfaces heeft, waaronder USB-poorten. Deze USB-poorten kunnen worden gebruikt om externe apparaten, zoals de USB P1-kabel, aan te sluiten.

TTY: TTY staat voor "teletypewriter" en verwijst naar de seriële poorten op een computer of microcontroller. In Linux-systemen, zoals de Raspberry Pi, worden seriële poorten vaak weergegeven als /dev/ttyUSB0, /dev/ttyUSB1, enz., afhankelijk van het aantal aangesloten apparaten.

Wanneer je de USB P1-kabel op een vrije USB-poort van de Raspberry Pi 3B+ aansluit, zal het besturingssysteem van de Raspberry Pi de kabel detecteren en automatisch een apparaatbestand toewijzen, zoals /dev/ttyUSB0. Dit bestand vertegenwoordigt de verbinding met de P1-poort van de slimme energiemeter.

Je kunt dit apparaatbestand gebruiken om gegevens van de slimme energiemeter te lezen. Bijvoorbeeld, als je programma's of scripts schrijft, kun je de /dev/ttyUSB0-interface gebruiken om te communiceren met de slimme energiemeter en gegevens zoals energieverbruik, spanning of stroomsterkte uit te lezen.

Het is belangrijk op te merken dat het toewijzen van de ttyUSB0-aanduiding niet uniek is voor de Raspberry Pi 3B+. Het hangt af van het besturingssysteem en de configuratie. Het kan variëren afhankelijk van het aantal aangesloten USB-apparaten en de volgorde waarin ze worden gedetecteerd. Dus als je meerdere USB-apparaten hebt aangesloten op je Raspberry Pi, kan het zijn dat de P1-kabel een andere ttyUSB-poort toegewezen krijgt, zoals ttyUSB1.

Stap 2 - Voeding aanzetten van de Raspberry Pi

Sluit de voeding aan op de Raspery Pi en steek de stekker van de voeding in het stopcontact.

Stap 3 - Ander gedeelte van de kabel aansluiten op je Slimme Meter

  1. Even wachten totdat de Raspberry Pi is opgestart en steek vervolgens de andere kant van de P1 kabel in de Slimme Meter.

  2. Ga naar je internet browser en typ IP-adres_Raspberry_Pi:8081.

  3. Klik op het tabblad Setup en kies Hardware.

  4. Maak dan een P1 verbinding met de volgende informatie:

fig_11_1

  • Enabled schakelaar: Aan (=groen)
  • Naam: p1
  • Log level/Info/Status/Error scakelaars: Aan
  • Type: Smart Meter P1
  • Serial Port: /dev/ttyUSB0
  • Data Timeout: disabled
  • Baudrate: 9600 of 115200
  • CRC message validation schakelaar: Aan
  • Rate Limit: 0

Druk op de toets Add.

Stap 4 - Maak een device aan voor power en voor gas

  1. Kies op de Setup tab voor Devices. $\\$fig_11_1

  2. Activeer Power en Gas door op het groene pijltje naar rechts te klikken.

  3. De pijltjes worden vervolgens zwart en wijzen naar links als teken dat ze geactiveerd zijn.

  4. Uitgebreide gegevens ziet je onder de tab Utility en Dashboard.

  5. Onder Utlity verschijnen grafieken als je op de toets log klikt.

Samenvatting

We gaan een slimme meter aansluiten, die meet hoeveel stroom en gas we gebruiken in huis. Dit doen we met een Domoticz container en sturen de gegevens als MQTT bericht naar de Node-red broker. Om dit te doen hebben we een Raspberry Pi nodig die verbinding heeft met het internet en een P1 slimme meter kabel. Voordat we beginnen, moeten we controleren of onze slimme meter in de lijst van kabels staat en wat de snelheid van de omzetting moet zijn (9600 of 115200). We gebruiken een kabel met een USB-aansluiting aan de ene kant en een telefoonaansluiting (rj11-connector) aan de andere kant. Als we dit hebben, kunnen we beginnen met het installeren van Domoticz en het aansluiten van de slimme meter op de Raspberry Pi. Daarna kunnen we de gegevens naar de Node-red broker sturen en bekijken hoeveel stroom en gas we gebruiken in ons huis.

+11 Slimme meter aansluiten · RASPIKIDS

Slimme meter aansluitengeïnstalleerd

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.

Inhoud

Wat je nodig hebt

  • Een Raspberry Pi 3B+ met het besturingssysteem Ubuntu Server 22.04.
  • Docker, Portainer en Domoticz zijn geïnstalleerd.
  • De Raspberry Pi heeft verbinding met het Internet.
  • P1 Slimme meter kabel.
Info

Controleer of je slimme meter die je thuis gebruikt in het lijstje staat van de kabel en wat de snelheid van de omzetting moet zijn (9600 of 115200). Zelf heb ik een Kaifa MC304 die met een snelheid van 115200 Baud seriele gegevens naar parallel omzet. De kabel heeft aan de ene kant een USB aansluiting en aan de andere kant een telefoonaansluiting (rj11-connector).

Wat je gaat doen

Stap 1 - USB van de kabel op de Raspberry Pi aansluiten.

Stap 2 - Voeding aanzetten van de Raspberry Pi.

Stap 3 - Ander gedeelte van de kabel aansluiten op je Slimme Meter.

Stap 4 - Maak een device aan voor power en voor gas.

De P1-kabel wordt gebruikt om de gegevens van de slimme meter naar de Raspberry Pi te verzenden, zodat je in Domoticz kunt zien hoeveel elektriciteit of gas je hebt verbruikt.

Stap 1 - USB van de kabel op de Raspberry Pi aansluiten

Sluit de P1 kabel aan op de Raspberry Pi.

Info

Wanneer je een USB P1-kabel aansluit op een Raspberry Pi 3B+, wordt de seriële poort (ook bekend als ttyUSB0) toegewezen aan de verbinding. Hier is een uitleg over hoe dit werkt:

USB P1-kabel: Een USB P1-kabel is een specifiek type USB-kabel dat wordt gebruikt om verbinding te maken met slimme energiemeters, zoals de Nederlandse P1 Slimme Meter. Deze kabels hebben aan de ene kant een USB-connector en aan de andere kant een RJ11-connector die in de P1-poort van de energiemeter wordt gestoken.

Raspberry Pi 3B+: De Raspberry Pi 3B+ is een populaire single-board computer die verschillende I/O-poorten en interfaces heeft, waaronder USB-poorten. Deze USB-poorten kunnen worden gebruikt om externe apparaten, zoals de USB P1-kabel, aan te sluiten.

TTY: TTY staat voor "teletypewriter" en verwijst naar de seriële poorten op een computer of microcontroller. In Linux-systemen, zoals de Raspberry Pi, worden seriële poorten vaak weergegeven als /dev/ttyUSB0, /dev/ttyUSB1, enz., afhankelijk van het aantal aangesloten apparaten.

Wanneer je de USB P1-kabel op een vrije USB-poort van de Raspberry Pi 3B+ aansluit, zal het besturingssysteem van de Raspberry Pi de kabel detecteren en automatisch een apparaatbestand toewijzen, zoals /dev/ttyUSB0. Dit bestand vertegenwoordigt de verbinding met de P1-poort van de slimme energiemeter.

Je kunt dit apparaatbestand gebruiken om gegevens van de slimme energiemeter te lezen. Bijvoorbeeld, als je programma's of scripts schrijft, kun je de /dev/ttyUSB0-interface gebruiken om te communiceren met de slimme energiemeter en gegevens zoals energieverbruik, spanning of stroomsterkte uit te lezen.

Het is belangrijk op te merken dat het toewijzen van de ttyUSB0-aanduiding niet uniek is voor de Raspberry Pi 3B+. Het hangt af van het besturingssysteem en de configuratie. Het kan variëren afhankelijk van het aantal aangesloten USB-apparaten en de volgorde waarin ze worden gedetecteerd. Dus als je meerdere USB-apparaten hebt aangesloten op je Raspberry Pi, kan het zijn dat de P1-kabel een andere ttyUSB-poort toegewezen krijgt, zoals ttyUSB1.

Stap 2 - Voeding aanzetten van de Raspberry Pi

Sluit de voeding aan op de Raspery Pi en steek de stekker van de voeding in het stopcontact.

Stap 3 - Ander gedeelte van de kabel aansluiten op je Slimme Meter

  1. Even wachten totdat de Raspberry Pi is opgestart en steek vervolgens de andere kant van de P1 kabel in de Slimme Meter.

  2. Ga naar je internet browser en typ IP-adres_Raspberry_Pi:8081.

  3. Klik op het tabblad Setup en kies Hardware.

  4. Maak dan een P1 verbinding met de volgende informatie:

fig_11_1

  • Enabled schakelaar: Aan (=groen)
  • Naam: p1
  • Log level/Info/Status/Error scakelaars: Aan
  • Type: Smart Meter P1
  • Serial Port: /dev/ttyUSB0
  • Data Timeout: disabled
  • Baudrate: 9600 of 115200
  • CRC message validation schakelaar: Aan
  • Rate Limit: 0

Druk op de toets Add.

Stap 4 - Maak een device aan voor power en voor gas

  1. Kies op de Setup tab voor Devices. $\\$fig_11_1

  2. Activeer Power en Gas door op het groene pijltje naar rechts te klikken.

  3. De pijltjes worden vervolgens zwart en wijzen naar links als teken dat ze geactiveerd zijn.

  4. Uitgebreide gegevens ziet je onder de tab Utility en Dashboard.

  5. Onder Utlity verschijnen grafieken als je op de toets log klikt.

Samenvatting

We gaan een slimme meter aansluiten, die meet hoeveel stroom en gas we gebruiken in huis. Dit doen we met een Domoticz container en sturen de gegevens als MQTT bericht naar de Node-red broker. Om dit te doen hebben we een Raspberry Pi nodig die verbinding heeft met het internet en een P1 slimme meter kabel. Voordat we beginnen, moeten we controleren of onze slimme meter in de lijst van kabels staat en wat de snelheid van de omzetting moet zijn (9600 of 115200). We gebruiken een kabel met een USB-aansluiting aan de ene kant en een telefoonaansluiting (rj11-connector) aan de andere kant. Als we dit hebben, kunnen we beginnen met het installeren van Domoticz en het aansluiten van de slimme meter op de Raspberry Pi. Daarna kunnen we de gegevens naar de Node-red broker sturen en bekijken hoeveel stroom en gas we gebruiken in ons huis.

diff --git a/docs/stable/chapter12/index.html b/docs/stable/chapter12/index.html index 6c18073..3b9cd65 100644 --- a/docs/stable/chapter12/index.html +++ b/docs/stable/chapter12/index.html @@ -13,4 +13,4 @@ myvalOld = myvalNew.svalue1; return msg; -}

Bij het gasverbruik krijg je de totale hoeveelheid die is gebruikt, dus vanaf het begin. Daarom moet je de beginwaarde "myvalStart" ervan aftrekken om te weten hoeveel gas er sinds dat moment is gebruikt.

Samenvatting

Deze les gaat over hoe je op een Dashboard kan zien hoeveel stroom en gas je verbruikt. Hiervoor heb je een Raspberry Pi 3B+ nodig met het besturingssysteem Ubuntu Server 22.04 en een aantal programma's zoals Docker, Portainer, Domoticz en Node-RED. Je moet ervoor zorgen dat de gegevens van Domoticz naar de "MQTT broker" worden gestuurd. Daarna kan je deze informatie ophalen en op de juiste manier weergeven op het Dashboard. Als je bijvoorbeeld kijkt naar hoeveel stroom je op dat moment verbruikt, dan zie je dat op het Dashboard. Bij het gasverbruik krijg je de totale hoeveelheid die is gebruikt, dus vanaf het begin. Daarom moet je de beginwaarde van het gasverbruik aftrekken om te weten hoeveel gas er sinds dat moment is gebruikt.

Ik heb nog de post Temperatuur van de huiskamer in Domoticz weergeven aan de blog toegevoegd!

+}

Bij het gasverbruik krijg je de totale hoeveelheid die is gebruikt, dus vanaf het begin. Daarom moet je de beginwaarde "myvalStart" ervan aftrekken om te weten hoeveel gas er sinds dat moment is gebruikt.

Samenvatting

Deze les gaat over hoe je op een Dashboard kan zien hoeveel stroom en gas je verbruikt. Hiervoor heb je een Raspberry Pi 3B+ nodig met het besturingssysteem Ubuntu Server 22.04 en een aantal programma's zoals Docker, Portainer, Domoticz en Node-RED. Je moet ervoor zorgen dat de gegevens van Domoticz naar de "MQTT broker" worden gestuurd. Daarna kan je deze informatie ophalen en op de juiste manier weergeven op het Dashboard. Als je bijvoorbeeld kijkt naar hoeveel stroom je op dat moment verbruikt, dan zie je dat op het Dashboard. Bij het gasverbruik krijg je de totale hoeveelheid die is gebruikt, dus vanaf het begin. Daarom moet je de beginwaarde van het gasverbruik aftrekken om te weten hoeveel gas er sinds dat moment is gebruikt.

Ik heb nog de post Temperatuur van de huiskamer in Domoticz weergeven aan de blog toegevoegd!

diff --git a/docs/stable/chapter13/index.html b/docs/stable/chapter13/index.html index 6964ae8..50e0d42 100644 --- a/docs/stable/chapter13/index.html +++ b/docs/stable/chapter13/index.html @@ -37,4 +37,4 @@ volumes: influxdb_data: - grafana_data:

Dit is een bestand dat aan Docker vertelt hoe het twee programma's moet starten en ze laten samenwerken.

Het eerste programma heet InfluxDB en het tweede heet Grafana.

Voor elk programma staat er een stukje code dat vertelt hoe Docker het moet starten en hoe het met andere programma's kan communiceren.

Voor InfluxDB, vertelt de code Docker om de "influxdb" te starten. Het gebruikt een image van InfluxDB dat al bestaat en zet het in een container genaamd "influxdb". Het vertelt ook Docker om de container te laten communiceren via poortnummer 8086 op de computer waar het op draait. Er worden ook gegevens opgeslagen in een speciale map genaamd "influxdb_data". Dit programma zal altijd opnieuw opstarten als het per ongeluk vastloopt.

Voor Grafana, vertelt de code Docker om de "grafana" te starten. Het gebruikt een plaatje van Grafana dat al bestaat en zet het in een container genaamd "grafana". Het vertelt ook Docker om de container te laten communiceren via poortnummer 3000 op de computer waar het op draait. Er worden ook gegevens opgeslagen in een speciale map genaamd "grafana_data". Dit programma zal ook altijd opnieuw opstarten als het per ongeluk vastloopt.

Het bestand sluit af met een lijst van de speciale mappen die Docker moet maken om gegevens op te slaan.

Stap 2 - Wachtwoord Grafana wijzigen

Als je de eerste keer inlogt, moet je een gebruikersnaam en wachtwoord invullen. De standaard gebruikersnaam is "admin" en het wachtwoord is ook "admin". Maar het is belangrijk om je wachtwoord te veranderen zodat het veiliger is. Als je inlogt, zal er worden gevraagd of je je wachtwoord wilt veranderen. Zorg ervoor dat je een nieuw en sterk wachtwoord kiest dat niemand anders kan raden.

fig_13_1

Stap 3 - Grafana aan InfluxDB koppelen

Verbreed het menu door op het venster te verbreden door op ">" te klikken. Ga naar "Configuration" en klik op "Data sources".

fig_13_2

Klik op de knop "Add data source".

fig_13_3

Kies voor "InfluxDB".

fig_13_4

Grafana en InfluxDB werken nu samen.

Samenvatting

Grafana en InfluxDB zijn programma's die samen kunnen worden gebruikt om gegevens te visualiseren en op te slaan. Grafana helpt om deze gegevens op een grafiek te zetten, terwijl InfluxDB helpt om deze gegevens op te slaan en te beheren. De installatie van deze programma's kan worden gedaan door het uitvoeren van een aantal stappen op een Raspberry Pi 3B+ met het Ubuntu Server-besturingssysteem. Deze stappen omvatten het maken van een stapel met Grafana en InfluxDB, het wijzigen van het wachtwoord van Grafana en het koppelen van Grafana aan InfluxDB. De code toont de instellingen voor de containerdiensten Grafana en InfluxDB.

+ grafana_data:

Dit is een bestand dat aan Docker vertelt hoe het twee programma's moet starten en ze laten samenwerken.

Het eerste programma heet InfluxDB en het tweede heet Grafana.

Voor elk programma staat er een stukje code dat vertelt hoe Docker het moet starten en hoe het met andere programma's kan communiceren.

Voor InfluxDB, vertelt de code Docker om de "influxdb" te starten. Het gebruikt een image van InfluxDB dat al bestaat en zet het in een container genaamd "influxdb". Het vertelt ook Docker om de container te laten communiceren via poortnummer 8086 op de computer waar het op draait. Er worden ook gegevens opgeslagen in een speciale map genaamd "influxdb_data". Dit programma zal altijd opnieuw opstarten als het per ongeluk vastloopt.

Voor Grafana, vertelt de code Docker om de "grafana" te starten. Het gebruikt een plaatje van Grafana dat al bestaat en zet het in een container genaamd "grafana". Het vertelt ook Docker om de container te laten communiceren via poortnummer 3000 op de computer waar het op draait. Er worden ook gegevens opgeslagen in een speciale map genaamd "grafana_data". Dit programma zal ook altijd opnieuw opstarten als het per ongeluk vastloopt.

Het bestand sluit af met een lijst van de speciale mappen die Docker moet maken om gegevens op te slaan.

Stap 2 - Wachtwoord Grafana wijzigen

Als je de eerste keer inlogt, moet je een gebruikersnaam en wachtwoord invullen. De standaard gebruikersnaam is "admin" en het wachtwoord is ook "admin". Maar het is belangrijk om je wachtwoord te veranderen zodat het veiliger is. Als je inlogt, zal er worden gevraagd of je je wachtwoord wilt veranderen. Zorg ervoor dat je een nieuw en sterk wachtwoord kiest dat niemand anders kan raden.

fig_13_1

Stap 3 - Grafana aan InfluxDB koppelen

Verbreed het menu door op het venster te verbreden door op ">" te klikken. Ga naar "Configuration" en klik op "Data sources".

fig_13_2

Klik op de knop "Add data source".

fig_13_3

Kies voor "InfluxDB".

fig_13_4

Grafana en InfluxDB werken nu samen.

Samenvatting

Grafana en InfluxDB zijn programma's die samen kunnen worden gebruikt om gegevens te visualiseren en op te slaan. Grafana helpt om deze gegevens op een grafiek te zetten, terwijl InfluxDB helpt om deze gegevens op te slaan en te beheren. De installatie van deze programma's kan worden gedaan door het uitvoeren van een aantal stappen op een Raspberry Pi 3B+ met het Ubuntu Server-besturingssysteem. Deze stappen omvatten het maken van een stapel met Grafana en InfluxDB, het wijzigen van het wachtwoord van Grafana en het koppelen van Grafana aan InfluxDB. De code toont de instellingen voor de containerdiensten Grafana en InfluxDB.

diff --git a/docs/stable/chapter14/index.html b/docs/stable/chapter14/index.html index 62154a3..597ec0b 100644 --- a/docs/stable/chapter14/index.html +++ b/docs/stable/chapter14/index.html @@ -5,4 +5,4 @@ locatie: "LR" // extra informatie }
StapActie
7Vul het ip adres van je Raspberry Pi in en geef als naam van de database sensor_data op. fig_14_12
8Druk op de knop "Update".
9Druk op de knop "Done".
10Druk op de knop "Deploy".

Open de container interface en open de database interface met influx -precision 'rfc3339' # datum in yyyy-mm-dd formaat

Open database en typ use sensor_data en daarna `select * from test. Je krijg het volgende te zien:

2023-03-02T13:10:05.228259851Z buiten  10   temp
 2023-03-02T13:40:05.289277559Z buiten  10.1 temp
-2023-03-02T14:10:05.322618876Z buiten  10.1 temp

Samenvatting

In deze les leer je hoe je gegevens zoals temperaturen en vochtigheid kunt opslaan in een Influx database met behulp van Node-RED. Om dit te doen heb je een Raspberry Pi 3B+ nodig met Docker, Portainer, Node-RED, InfluxDB en Grafana. Je moet ook het Node-RED dashboard programma hebben gemaakt en de Raspberry Pi moet verbinding hebben met het internet. Er zijn drie stappen om gegevens naar de Influx database te sturen: 1) een InfluxDB-module in Node-RED maken, 2) een sensordata database maken, en 3) de data naar de database wegschrijven. Om deze stappen uit te voeren moet je verschillende acties ondernemen, zoals het openen van de webinterface van Node-RED, het zoeken naar de node-red-contrib-influxdb en het maken van een database. Je moet ook een functie- en influx-out knooppunt slepen naar je werkblad en deze verbinden volgens het schema. Ten slotte moet je het IP-adres van je Raspberry Pi invoeren en de naam van de database sensordata opgeven, en daarna op de knop 'Deploy' drukken. Als je alles goed hebt gedaan, kun je later de gegevens gemakkelijk terugvinden en bekijken.

+2023-03-02T14:10:05.322618876Z buiten 10.1 temp

Samenvatting

In deze les leer je hoe je gegevens zoals temperaturen en vochtigheid kunt opslaan in een Influx database met behulp van Node-RED. Om dit te doen heb je een Raspberry Pi 3B+ nodig met Docker, Portainer, Node-RED, InfluxDB en Grafana. Je moet ook het Node-RED dashboard programma hebben gemaakt en de Raspberry Pi moet verbinding hebben met het internet. Er zijn drie stappen om gegevens naar de Influx database te sturen: 1) een InfluxDB-module in Node-RED maken, 2) een sensordata database maken, en 3) de data naar de database wegschrijven. Om deze stappen uit te voeren moet je verschillende acties ondernemen, zoals het openen van de webinterface van Node-RED, het zoeken naar de node-red-contrib-influxdb en het maken van een database. Je moet ook een functie- en influx-out knooppunt slepen naar je werkblad en deze verbinden volgens het schema. Ten slotte moet je het IP-adres van je Raspberry Pi invoeren en de naam van de database sensordata opgeven, en daarna op de knop 'Deploy' drukken. Als je alles goed hebt gedaan, kun je later de gegevens gemakkelijk terugvinden en bekijken.

diff --git a/docs/stable/chapter15/index.html b/docs/stable/chapter15/index.html index 5850d66..c1453ea 100644 --- a/docs/stable/chapter15/index.html +++ b/docs/stable/chapter15/index.html @@ -1,2 +1,2 @@ -Gegevens in de Influx database grafisch weergeven met Grafana · RASPIKIDS

Gegevens in de Influx database 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 het programma 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.

fig_15_1 Nieuws van 1 mrt. 2023

Inhoud

Wat je nodig hebt

  • Een Raspberry Pi 3B+ met het besturingssysteem Ubuntu Server 22.04.
  • Docker, Portainer, Node-RED, InfluxDB en Grafana zijn geinstalleerd.
  • Node-RED programma uit de les 9 Node-RED dashboard programma maken.
  • De Raspberry Pi heeft verbinding met het Internet.

Wat je gaat doen

Stap 1: Temperatuur als uitslagmeter weergeven.

Stap 2: Temperatuur in een lijngrafiek laten zien.

Stap 3: RSS nieuwsberichten weergeven.

Stap 1 - Temperatuur als uitslagmeter weergeven

StapActie
1Typ in de webbrowser adresbalk: IP_adres_Raspberry_Pi:3000. Hierdoor open je de webinterface van Grafana.
2Open het menu door op > te klikken. $\\$fig_15_2.
3Klik op Dashboards > + New dashboard. $\\$fig_15_3.
4Klik op Add a new panel. $\\$fig_15_4.
5Klik op . $\\$fig_15_5
6Kies voor Gauge. Een Gauge geeft de laatste meetwaarde weer. $\\$fig_15_6
7Druk op het podloodje en type: select * from test. $\\$fig_15_7
8In het rechter paneel type de titel van de grafiek: Temperatuur buiten. $\\$fig_15_8
9Druk op de kop "Save" 2x. $\\$fig_15_5
10Keer terug naar het Dashboard overzicht met "<- Dashboard" en verklein de grafiek vanuit de hoek rechtsonder. $\\$fig_15_9 $\\$Door op het sterretje te klikken komt het dashboard in de sterrenlijst

Je kunt achteraf de instellingen van de grafiek wijzigen door op titel Temperatuur buiten te klikken en kiezen voor "Edit". Met het tandwieldje (Dashboard setting) geeft je het dashboard een andere naam: fig_15_10

Stap 2 - Temperatuur in een lijngrafiek laten zien

StapActie
1Klik op de grafiektitel en kies voor "More... > Duplicate $\\$fig_15_11
2Kies als grafiektype "Time series". $\\$fig_15_12

Stap 3 - RSS nieuwsberichten weergeven

RSS staat voor Really Simple Syndication of soms ook wel "Rich Site Summary", zie bijvoorbeeld (Syndicatie Nederlandse RSS-feeds). Het is een manier om updates en nieuws van websites bij te houden zonder dat je elke keer naar die websites hoeft te gaan om te zien of er iets nieuws is.

Stel je bijvoorbeeld voor dat je graag het nieuws leest op verschillende websites, maar het is vervelend om elke keer naar elke website te gaan om te zien of er iets nieuws is. Met RSS kun je je abonneren op de RSS-feed van die websites en elke keer dat er iets nieuws wordt toegevoegd, krijg je automatisch een melding of een update.

Je kunt RSS-feeds bekijken in een speciale RSS-lezer of in een internetbrowser met een ingebouwde RSS-functie. Door RSS te gebruiken, kun je dus snel en gemakkelijk op de hoogte blijven van nieuwe inhoud op de websites die je volgt, zonder dat je steeds handmatig de websites hoeft te bezoeken.

StapActie
1Klik op de titel van de laatste grafiek en mssk een duplikaat.
2Sleep de nieuwe grafiek onder de eerste twee grafieken.
3Verander het grafiektype in: News (RSS feed reader). $\\$fig_15_13
4Ga naar (Syndicatie Nederlandse RSS-feeds) en kies een feed. Stel dat je kies voor "Nieuwsportaal" dan is de link "https://www.telegraaf.nl/rss". Kopieer de link.
5Plak de link in het vak "URL" van "Neuws" en pas de afmetingen van de "grafiek" aan. Bewaar de feed". $\\$fig_15_14

Samenvatting

In deze les leer je hoe je gegevens uit een database kunt gebruiken om grafieken te maken met Grafana. Dit kan handig zijn om trends te zien in bijvoorbeeld temperatuur en vochtigheid. Hiervoor heb je een Raspberry Pi 3B+ nodig met bepaalde programma's geïnstalleerd. Vervolgens kun je stap voor stap leren hoe je een grafiek maakt voor de temperatuur, hoe je deze grafiek aanpast en hoe je RSS nieuwsberichten kunt weergeven in een grafiek. RSS is een manier om updates en nieuws van websites bij te houden zonder steeds handmatig de websites te bezoeken.

+Gegevens in de Influx database grafisch weergeven met Grafana · RASPIKIDS

Gegevens in de Influx database 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 het programma 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.

fig_15_1 Nieuws van 1 mrt. 2023

Inhoud

Wat je nodig hebt

  • Een Raspberry Pi 3B+ met het besturingssysteem Ubuntu Server 22.04.
  • Docker, Portainer, Node-RED, InfluxDB en Grafana zijn geinstalleerd.
  • Node-RED programma uit de les 9 Node-RED dashboard programma maken.
  • De Raspberry Pi heeft verbinding met het Internet.

Wat je gaat doen

Stap 1: Temperatuur als uitslagmeter weergeven.

Stap 2: Temperatuur in een lijngrafiek laten zien.

Stap 3: RSS nieuwsberichten weergeven.

Stap 1 - Temperatuur als uitslagmeter weergeven

StapActie
1Typ in de webbrowser adresbalk: IP_adres_Raspberry_Pi:3000. Hierdoor open je de webinterface van Grafana.
2Open het menu door op > te klikken. $\\$fig_15_2.
3Klik op Dashboards > + New dashboard. $\\$fig_15_3.
4Klik op Add a new panel. $\\$fig_15_4.
5Klik op . $\\$fig_15_5
6Kies voor Gauge. Een Gauge geeft de laatste meetwaarde weer. $\\$fig_15_6
7Druk op het podloodje en type: select * from test. $\\$fig_15_7
8In het rechter paneel type de titel van de grafiek: Temperatuur buiten. $\\$fig_15_8
9Druk op de kop "Save" 2x. $\\$fig_15_5
10Keer terug naar het Dashboard overzicht met "<- Dashboard" en verklein de grafiek vanuit de hoek rechtsonder. $\\$fig_15_9 $\\$Door op het sterretje te klikken komt het dashboard in de sterrenlijst

Je kunt achteraf de instellingen van de grafiek wijzigen door op titel Temperatuur buiten te klikken en kiezen voor "Edit". Met het tandwieldje (Dashboard setting) geeft je het dashboard een andere naam: fig_15_10

Stap 2 - Temperatuur in een lijngrafiek laten zien

StapActie
1Klik op de grafiektitel en kies voor "More... > Duplicate $\\$fig_15_11
2Kies als grafiektype "Time series". $\\$fig_15_12

Stap 3 - RSS nieuwsberichten weergeven

RSS staat voor Really Simple Syndication of soms ook wel "Rich Site Summary", zie bijvoorbeeld (Syndicatie Nederlandse RSS-feeds). Het is een manier om updates en nieuws van websites bij te houden zonder dat je elke keer naar die websites hoeft te gaan om te zien of er iets nieuws is.

Stel je bijvoorbeeld voor dat je graag het nieuws leest op verschillende websites, maar het is vervelend om elke keer naar elke website te gaan om te zien of er iets nieuws is. Met RSS kun je je abonneren op de RSS-feed van die websites en elke keer dat er iets nieuws wordt toegevoegd, krijg je automatisch een melding of een update.

Je kunt RSS-feeds bekijken in een speciale RSS-lezer of in een internetbrowser met een ingebouwde RSS-functie. Door RSS te gebruiken, kun je dus snel en gemakkelijk op de hoogte blijven van nieuwe inhoud op de websites die je volgt, zonder dat je steeds handmatig de websites hoeft te bezoeken.

StapActie
1Klik op de titel van de laatste grafiek en mssk een duplikaat.
2Sleep de nieuwe grafiek onder de eerste twee grafieken.
3Verander het grafiektype in: News (RSS feed reader). $\\$fig_15_13
4Ga naar (Syndicatie Nederlandse RSS-feeds) en kies een feed. Stel dat je kies voor "Nieuwsportaal" dan is de link "https://www.telegraaf.nl/rss". Kopieer de link.
5Plak de link in het vak "URL" van "Neuws" en pas de afmetingen van de "grafiek" aan. Bewaar de feed". $\\$fig_15_14

Samenvatting

In deze les leer je hoe je gegevens uit een database kunt gebruiken om grafieken te maken met Grafana. Dit kan handig zijn om trends te zien in bijvoorbeeld temperatuur en vochtigheid. Hiervoor heb je een Raspberry Pi 3B+ nodig met bepaalde programma's geïnstalleerd. Vervolgens kun je stap voor stap leren hoe je een grafiek maakt voor de temperatuur, hoe je deze grafiek aanpast en hoe je RSS nieuwsberichten kunt weergeven in een grafiek. RSS is een manier om updates en nieuws van websites bij te houden zonder steeds handmatig de websites te bezoeken.

diff --git a/docs/stable/chapter2/index.html b/docs/stable/chapter2/index.html index 9c9f224..2321759 100644 --- a/docs/stable/chapter2/index.html +++ b/docs/stable/chapter2/index.html @@ -22,4 +22,4 @@ sudo apt update && sudo apt full-upgrade # Raspberry Pi opnieuw opstarten met de nieuwste versies -sudo reboot

sudo apt full-upgrade laat Ubuntu de nieuwste versies van alle programma's installeren of bijwerken. Dit is vergelijkbaar met sudo apt upgrade, maar apt full-upgrade is beter om te gebruiken als er afhankelijkheden zijn. Dit betekent dat als een nieuwe versie van een programma afhankelijk is van een ander programma, apt full-upgrade ervoor zorgt dat het andere programma ook geïnstalleerd of bijgewerkt wordt. Het kan ook programma's verwijderen die niet meer nodig zijn en nieuwe programma's toevoegen om aan de afhankelijkheden van de nieuwe programma's te voldoen.

We gebruiken vaak het programma "Nano" om bestanden te maken of te veranderen. Als je dit opdrachtje intypt in de terminal en op Enter drukt, dan kan je het bestand openen om aan te passen: sudo nano /etc/netplan/50-cloud-init.yaml.

sudo nano /etc/netplan/50-cloud-init.yaml

Om wifi te laten werken, moet je de juiste informatie invullen in een bestand genaamd 50-cloud-init.yaml, zie hiervoor het voorbeeld in 50-cloud-init.yaml. Helaas moet je alles zelf typen. (later als je een verbinding maakt met de Raspberry Pi vanuit je eigen computer, kunnen je de "kopieer-plak" commando's gebruiken.) Let er wel op dat je niet de tab-toets gebruikt, maar in plaats daarvan twee of vier spaties intypt.

Samenvatting

In dit hoofdstuk wordt uitgelegd hoe je de Raspberry Pi kunt gebruiken en verbinden met het internet om nieuwe programma's te downloaden. Om de Raspberry Pi te gebruiken, heb je een USB-toetsenbord en een monitor met een HDMI-aansluiting of een laptop nodig. Ook leer je hoe je later de wifi op de Raspberry Pi kunt instellen. De stappen om de Raspberry Pi te gebruiken zijn als volgt: stop het micro SD-kaartje in de Raspberry Pi, sluit de adapter voor stroom aan op de Raspberry Pi en maak verbinding met de Raspberry Pi vanaf een andere computer via SSH. Om verbinding te maken met de Raspberry Pi vanaf een andere computer, moet je het IP-adres van de Raspberry Pi kennen en de gebruikersnaam en het wachtwoord dat je hebt opgegeven tijdens het maken van het micro SD-kaartje. Je hebt ook een programma nodig dat SSH ondersteunt, zoals PuTTY of Terminal. Door deze stappen te volgen, kun je de Raspberry Pi gebruiken en met andere computers verbinden.

+sudo reboot

sudo apt full-upgrade laat Ubuntu de nieuwste versies van alle programma's installeren of bijwerken. Dit is vergelijkbaar met sudo apt upgrade, maar apt full-upgrade is beter om te gebruiken als er afhankelijkheden zijn. Dit betekent dat als een nieuwe versie van een programma afhankelijk is van een ander programma, apt full-upgrade ervoor zorgt dat het andere programma ook geïnstalleerd of bijgewerkt wordt. Het kan ook programma's verwijderen die niet meer nodig zijn en nieuwe programma's toevoegen om aan de afhankelijkheden van de nieuwe programma's te voldoen.

We gebruiken vaak het programma "Nano" om bestanden te maken of te veranderen. Als je dit opdrachtje intypt in de terminal en op Enter drukt, dan kan je het bestand openen om aan te passen: sudo nano /etc/netplan/50-cloud-init.yaml.

sudo nano /etc/netplan/50-cloud-init.yaml

Om wifi te laten werken, moet je de juiste informatie invullen in een bestand genaamd 50-cloud-init.yaml, zie hiervoor het voorbeeld in 50-cloud-init.yaml. Helaas moet je alles zelf typen. (later als je een verbinding maakt met de Raspberry Pi vanuit je eigen computer, kunnen je de "kopieer-plak" commando's gebruiken.) Let er wel op dat je niet de tab-toets gebruikt, maar in plaats daarvan twee of vier spaties intypt.

Samenvatting

In dit hoofdstuk wordt uitgelegd hoe je de Raspberry Pi kunt gebruiken en verbinden met het internet om nieuwe programma's te downloaden. Om de Raspberry Pi te gebruiken, heb je een USB-toetsenbord en een monitor met een HDMI-aansluiting of een laptop nodig. Ook leer je hoe je later de wifi op de Raspberry Pi kunt instellen. De stappen om de Raspberry Pi te gebruiken zijn als volgt: stop het micro SD-kaartje in de Raspberry Pi, sluit de adapter voor stroom aan op de Raspberry Pi en maak verbinding met de Raspberry Pi vanaf een andere computer via SSH. Om verbinding te maken met de Raspberry Pi vanaf een andere computer, moet je het IP-adres van de Raspberry Pi kennen en de gebruikersnaam en het wachtwoord dat je hebt opgegeven tijdens het maken van het micro SD-kaartje. Je hebt ook een programma nodig dat SSH ondersteunt, zoals PuTTY of Terminal. Door deze stappen te volgen, kun je de Raspberry Pi gebruiken en met andere computers verbinden.

diff --git a/docs/stable/chapter3/index.html b/docs/stable/chapter3/index.html index 347bee1..54f67de 100644 --- a/docs/stable/chapter3/index.html +++ b/docs/stable/chapter3/index.html @@ -21,4 +21,4 @@ ssh ubuntu@IP_adres_Raspberry_Pi # Test de connectie -docker version

Samenvattig

Dit hoofdstuk gaat over het installeren van Docker op een Raspberry Pi-computer met Ubuntu 22.04. Docker is een programma dat het mogelijk maakt om verschillende computerprogramma's op een gemakkelijke manier te draaien. Dit wordt gedaan door de programma's in een soort "doos" te plaatsen, zodat ze gemakkelijk kunnen worden gestart en gebruikt. Om Docker te installeren, heb je een Raspberry Pi 3B+ met Ubuntu 22.04 en een SSH-verbinding met de Raspberry Pi nodig. In stap 1 wordt uitgelegd hoe je curl installeert, een programma om bestanden van het internet te downloaden. In stap 2 wordt uitgelegd hoe je Docker installeert door verschillende commando's in de terminal in te typen, zoals het updaten van de softwarelijst, het verwijderen van oudere versies van Docker en het installeren van de nieuwste versie. Ook wordt uitgelegd hoe je de versie van Docker kunt controleren en hoe je de Raspberry Pi kunt herstarten. In stap 3 wordt uitgelegd hoe je de Raspberry Pi vanuit je laptop kunt benaderen via SSH of met het programma Portainer. Voor Windows-gebruikers wordt uitgelegd hoe je Windows Subsystem for Linux kunt gebruiken en hoe je een WSL-venster opent. Voor Mac-gebruikers wordt uitgelegd hoe je een terminalsessie opent en hoe je verbinding maakt met de Raspberry Pi via SSH. Voor Ubuntu-gebruikers wordt uitgelegd hoe je een terminalsessie opent en hoe je verbinding maakt met de Raspberry Pi via SSH.

+docker version

Samenvattig

Dit hoofdstuk gaat over het installeren van Docker op een Raspberry Pi-computer met Ubuntu 22.04. Docker is een programma dat het mogelijk maakt om verschillende computerprogramma's op een gemakkelijke manier te draaien. Dit wordt gedaan door de programma's in een soort "doos" te plaatsen, zodat ze gemakkelijk kunnen worden gestart en gebruikt. Om Docker te installeren, heb je een Raspberry Pi 3B+ met Ubuntu 22.04 en een SSH-verbinding met de Raspberry Pi nodig. In stap 1 wordt uitgelegd hoe je curl installeert, een programma om bestanden van het internet te downloaden. In stap 2 wordt uitgelegd hoe je Docker installeert door verschillende commando's in de terminal in te typen, zoals het updaten van de softwarelijst, het verwijderen van oudere versies van Docker en het installeren van de nieuwste versie. Ook wordt uitgelegd hoe je de versie van Docker kunt controleren en hoe je de Raspberry Pi kunt herstarten. In stap 3 wordt uitgelegd hoe je de Raspberry Pi vanuit je laptop kunt benaderen via SSH of met het programma Portainer. Voor Windows-gebruikers wordt uitgelegd hoe je Windows Subsystem for Linux kunt gebruiken en hoe je een WSL-venster opent. Voor Mac-gebruikers wordt uitgelegd hoe je een terminalsessie opent en hoe je verbinding maakt met de Raspberry Pi via SSH. Voor Ubuntu-gebruikers wordt uitgelegd hoe je een terminalsessie opent en hoe je verbinding maakt met de Raspberry Pi via SSH.

diff --git a/docs/stable/chapter4/index.html b/docs/stable/chapter4/index.html index 62e3c78..458a99a 100644 --- a/docs/stable/chapter4/index.html +++ b/docs/stable/chapter4/index.html @@ -1,2 +1,2 @@ -4 Portainer installeren · RASPIKIDS

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.

Inhoud

Wat je nodig hebt

  • Een Raspberry Pi 3B+ met het besturingssysteem Ubuntu 22.04 (zie het vorige hoofdstuk).
  • SSH verbinding met de Raspberry Pi.

Wat je gaat doen

Je hebt geen account nodig als je 'images' van containers wilt downloaden. De image van Portainer heet portainer/portainer-ce en gaan we gebuiken om een container op de Raspberry Pi te maken.

Docker Hub is een website waar veel software zit in kleine stukjes die images heten. Een image is een soort mal of patroon dat je kunt gebruiken als basis voor iets dat je wilt maken, bijvoorbeeld een container. Zo hoef je niet alles opnieuw te bedenken of te maken, maar kun je snel aan de slag met de dingen die echt belangrijk zijn voor jouw project.

Je hoeft geen account te hebben om deze images te downloaden en te gebruiken om containers te maken. We gaan een speciaal stukje software gebruiken dat portainer/portainer-ce heet, een programma waarmee we onze Docker-omgeving gemakkelijker kunnen beheren. We hebben het images nodig om er een container van te maken op de Raspberry Pi.

Stap 1: Container met Portainer installeren.

Stap 1 - Container met Portainer installeren

Vaak zul je verder moeten zoeken op het Internet hoe je een container moet installeren. Op de PiMyLife vind je het volgende commando: sudo docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest.

Met dit commando wordt een container gemaakt, die uitgevoerd wordt in de achtergrond met de -d optie. Poort 9000 van de container wordt gekoppeld aan de poort 9000 van de Raspberry Pi met de -p optie. Een poort verwijst dus naar een specifieke soort software. De container wordt "portainer" genoemd met de --name optie. De container wordt automatisch herstart na een systeemcrash of een reboot met de --restart optie. Met de -v optie wordt de container gekoppeld aan de folder /var/run/docker.sock). De data van de container wordt er opgeslagen. Als we eenmaal Portainer hebben geinstalleerd kunnen we er ook andere containers mee installeren.

StapActie
1Maak verbinding met je Raspberry Pi-computer door dit commando te typen: ssh ubuntu@IP-adres Raspberry Pi. Bijvoorbeeld: ssh ubuntu@192.168.2.49.
3We gaan werken met de "Docker Standalone" omgeving.
4Installeer Portainer met dit commando: sudo docker run -d -p 9000:9000 --name=portainer --restart=unless-stopped -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest.
5Ga naar de Portainer website door IP_adres_Raspberry_Pi:9000 in de adresbalk van je webbrowser te typen. Bijvoorbeeld: 192.168.2.49:9000.
6Maak een account aan met gebruikersnaam "admin". Zorg dat je de gebruikersnaam opschrijft.
7Kies een wachtwoord, zorg dat je het opschrijft.
8Je gaat nu Portainer geschikt maken voor de Docker Standalone. Klik op "Add Environments". $\\$fig_4_4
9Activeer "Docker Standalone" door op het viekantje rechtsboven te klikken. $\\$fig_4_2
10Ververs je browser met http://IP-adres Raspberry Pi:9000/, bijvoorbeeld: http://192.168.2.49:9000
11Klik op "stacks" in het rechter venster. $\\$fig_4_3
12Klik op "containers" in het menu links en je krijgt een lijst te zien van alle containers die draaien onder Docker. $\\$fig_4_9
Info

We gebruiken in het commando de optie "--restart=unless-stopped", zodat we de Portainer container ook kunnen verwijderen als we hem stoppen.

Als je een container hebt met de naam portainer (--name=portainer) en je wilt het verwijderen, dan kan je dat doen door in de terminal te typen:

docker rm -f portainer

Je kan jezelf een hoop typewerk besparen, door in het vak te klikken op het kopieer Copy symbool symbool". Zo kopieer je alle tekst in dat vak naar het klembord. Je plakt het terug in de terminal met "Ctrl + Shift + V".

Samenvatting

Portainer is een programma waarmee je gemakkelijker je Docker-omgeving kunt beheren, zoals het starten en stoppen van computerprogramma's. Om Portainer te installeren op een Raspberry Pi 3B+ met het besturingssysteem Ubuntu 22.04, heb je een SSH-verbinding nodig met de Raspberry Pi. Je gebruikt een stukje software dat een "image" wordt genoemd en dat portainer/portainer-ce heet. Docker Hub is een website waar veel van deze software-images te vinden zijn. Met een speciaal commando wordt een container gemaakt, die Poort 9000 van de container koppelt aan de poort 9000 van de Raspberry Pi en automatisch opnieuw opstart na een systeemcrash of een reboot. Als je Portainer hebt geïnstalleerd, kun je ook andere containers installeren. Om Portainer te verwijderen, gebruik je het commando "docker rm -f portainer". Om Portainer te gebruiken, maak je een account aan met een gebruikersnaam en wachtwoord. Door op "stacks" te klikken, kun je de containers bekijken die onder Docker draaien, zoals "portainer".

+4 Portainer installeren · RASPIKIDS

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.

Inhoud

Wat je nodig hebt

  • Een Raspberry Pi 3B+ met het besturingssysteem Ubuntu 22.04 (zie het vorige hoofdstuk).
  • SSH verbinding met de Raspberry Pi.

Wat je gaat doen

Je hebt geen account nodig als je 'images' van containers wilt downloaden. De image van Portainer heet portainer/portainer-ce en gaan we gebuiken om een container op de Raspberry Pi te maken.

Docker Hub is een website waar veel software zit in kleine stukjes die images heten. Een image is een soort mal of patroon dat je kunt gebruiken als basis voor iets dat je wilt maken, bijvoorbeeld een container. Zo hoef je niet alles opnieuw te bedenken of te maken, maar kun je snel aan de slag met de dingen die echt belangrijk zijn voor jouw project.

Je hoeft geen account te hebben om deze images te downloaden en te gebruiken om containers te maken. We gaan een speciaal stukje software gebruiken dat portainer/portainer-ce heet, een programma waarmee we onze Docker-omgeving gemakkelijker kunnen beheren. We hebben het images nodig om er een container van te maken op de Raspberry Pi.

Stap 1: Container met Portainer installeren.

Stap 1 - Container met Portainer installeren

Vaak zul je verder moeten zoeken op het Internet hoe je een container moet installeren. Op de PiMyLife vind je het volgende commando: sudo docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest.

Met dit commando wordt een container gemaakt, die uitgevoerd wordt in de achtergrond met de -d optie. Poort 9000 van de container wordt gekoppeld aan de poort 9000 van de Raspberry Pi met de -p optie. Een poort verwijst dus naar een specifieke soort software. De container wordt "portainer" genoemd met de --name optie. De container wordt automatisch herstart na een systeemcrash of een reboot met de --restart optie. Met de -v optie wordt de container gekoppeld aan de folder /var/run/docker.sock). De data van de container wordt er opgeslagen. Als we eenmaal Portainer hebben geinstalleerd kunnen we er ook andere containers mee installeren.

StapActie
1Maak verbinding met je Raspberry Pi-computer door dit commando te typen: ssh ubuntu@IP-adres Raspberry Pi. Bijvoorbeeld: ssh ubuntu@192.168.2.49.
3We gaan werken met de "Docker Standalone" omgeving.
4Installeer Portainer met dit commando: sudo docker run -d -p 9000:9000 --name=portainer --restart=unless-stopped -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest.
5Ga naar de Portainer website door IP_adres_Raspberry_Pi:9000 in de adresbalk van je webbrowser te typen. Bijvoorbeeld: 192.168.2.49:9000.
6Maak een account aan met gebruikersnaam "admin". Zorg dat je de gebruikersnaam opschrijft.
7Kies een wachtwoord, zorg dat je het opschrijft.
8Je gaat nu Portainer geschikt maken voor de Docker Standalone. Klik op "Add Environments". $\\$fig_4_4
9Activeer "Docker Standalone" door op het viekantje rechtsboven te klikken. $\\$fig_4_2
10Ververs je browser met http://IP-adres Raspberry Pi:9000/, bijvoorbeeld: http://192.168.2.49:9000
11Klik op "stacks" in het rechter venster. $\\$fig_4_3
12Klik op "containers" in het menu links en je krijgt een lijst te zien van alle containers die draaien onder Docker. $\\$fig_4_9
Info

We gebruiken in het commando de optie "--restart=unless-stopped", zodat we de Portainer container ook kunnen verwijderen als we hem stoppen.

Als je een container hebt met de naam portainer (--name=portainer) en je wilt het verwijderen, dan kan je dat doen door in de terminal te typen:

docker rm -f portainer

Je kan jezelf een hoop typewerk besparen, door in het vak te klikken op het kopieer Copy symbool symbool". Zo kopieer je alle tekst in dat vak naar het klembord. Je plakt het terug in de terminal met "Ctrl + Shift + V".

Samenvatting

Portainer is een programma waarmee je gemakkelijker je Docker-omgeving kunt beheren, zoals het starten en stoppen van computerprogramma's. Om Portainer te installeren op een Raspberry Pi 3B+ met het besturingssysteem Ubuntu 22.04, heb je een SSH-verbinding nodig met de Raspberry Pi. Je gebruikt een stukje software dat een "image" wordt genoemd en dat portainer/portainer-ce heet. Docker Hub is een website waar veel van deze software-images te vinden zijn. Met een speciaal commando wordt een container gemaakt, die Poort 9000 van de container koppelt aan de poort 9000 van de Raspberry Pi en automatisch opnieuw opstart na een systeemcrash of een reboot. Als je Portainer hebt geïnstalleerd, kun je ook andere containers installeren. Om Portainer te verwijderen, gebruik je het commando "docker rm -f portainer". Om Portainer te gebruiken, maak je een account aan met een gebruikersnaam en wachtwoord. Door op "stacks" te klikken, kun je de containers bekijken die onder Docker draaien, zoals "portainer".

diff --git a/docs/stable/chapter5/index.html b/docs/stable/chapter5/index.html index 94d94c0..ce4def8 100644 --- a/docs/stable/chapter5/index.html +++ b/docs/stable/chapter5/index.html @@ -20,4 +20,4 @@ node-red-data: networks: - node-red-net:

Dit is een bestand dat Docker gebruikt om een container met Node-RED te maken. Het haalt het image (nodered/node-red:latest) van het internet van Docker Hub. latest geeft aan dat we altijd de nieuwste versie gebruiken. De tijdzone (TZ=Europe/Amsterdam) staat op die van Amsterdam. We geven ook toegang tot het programma vanaf de Raspberry Pi via poort 1880. Ook maken we op de Raspberry Pi een plek node-red-data om gegevens op te slaan.

Een computerpoort is net zoals een loket in het gemeentehuis. Als je iets wilt regelen bij de gemeente, ga je naar het loket. Dit is de plek waar je iets kunt aanvragen of afgeven, zoals een vergunning of een formulier.

Net zoals elk loket in het gemeentehuis een specifieke functie heeft, hebben poorten op een computer een specifieke functie. Deze functies zijn vergelijkbaar met die van een specifiek programma in een container. Bijvoorbeeld poort 1880 op de Raspberry Pi die is toegewezen aan Node-RED kan worden gebruikt voor het verzenden en ontvangen van data tussen Node-RED en een andere computer.

Stap 1: Inloggen op Portainer en naar Stacks gaan

Je gaat met behulp van Portainer een stack maken voor de Node-RED container. Een stack staat beschreven wat de container moet doen en heet meestal docker-compose.yml. Het beschrijft wat het image is dat gebruikt moet worden. Een image is te vergelijken met een template. Veel images met name van bekende programma's vind je op Docker Hub een soort algemene bibliotheek.

StapActie
1Typ IP-adresRaspberryPi:9000 in je browser, bijvoorbeeld: 192.168.2.49:9000. Dit zorgt dat je Portainer opent in je internetbrowser, zoals Chrome of Firefox.
2Klik op 'stacks' in Portainer. Dit zorgt dat een nieuw menu opent. $\\$fig_5_1
3Klik in het menu op 'Stack'. Hierdoor zie je een lijst met verschillende stacks en wat ze doen. $\\$fig_5_2

Stap 2: De docker-compose.yml gegevens naar het klembord kopieren

Je gaat de tekst uit het bestand "docker-compose.yml" kopiëren naar het klembord..

StapActie
1Klik op deze link: docker-compose.yml/ Daar staat de code die je moet hebben.
2Selecteer alle tekst met je muis. Regels die beginnen met "#" zijn notitieregels en hoef je niet te selecteren.
3Druk op Ctrl + C. Dit zet de tekst naar het klembord, zodat je het later gemakkelijk kunt plakken.

Stap 3: De docker-compose.yml in de stack plakken

In deze stap ga je een pagina maken waarin je de gegevens van de stack vermeldt.

StapActie
1Klik op de knop Add stack $\\$fig_5_3
2Type nodered in het veld "Name". De naam van de stack.
3Klik op de eerste regel in het veld "Web-editor". Hier moet de tekst uit docker-compose.yml komen te staan.
5Druk op Ctrl + V. Hiermee plak je de tekst van het klembord in het veld. $\\$fig_5_4
6Helemaal onderaan de pagina, klik op de knop "Deploy the stack". $\\$fig_5_5

Samenvatting

In dit hoofdstuk leer je hoe je Node-RED installeert op een Raspberry Pi met behulp van Portainer. Node-RED is een tool die je helpt bij het maken van slimme toepassingen met behulp van eenvoudige programma's die we "flows" noemen. Om Node-RED te installeren, heb je een Raspberry Pi 3B+ nodig met het besturingssysteem Ubuntu Server 22.04, Docker en Portainer zijn geïnstalleerd en een SSH-verbinding met de Raspberry Pi vanaf je laptop. We maken gebruik van Portainer om Node-RED te installeren door een stack te maken met een docker-compose.yml bestand. Dit bestand bevat de instructies voor Docker om een container te maken. Je gaat een stack maken voor de Node-RED container en het docker-compose.yml bestand kopiëren en plakken in de stack. Vervolgens vernieuw je de containergegevens en bekijk je deze. Node-RED gebruikt poort 1880 om toegang te krijgen tot het programma op de Raspberry Pi. Een poort op een computer is vergelijkbaar met een loket in het gemeentehuis dat een specifieke functie heeft. Een image in Docker is te vergelijken met een template en veel images van bekende programma's vind je op Docker Hub.

+ node-red-net:

Dit is een bestand dat Docker gebruikt om een container met Node-RED te maken. Het haalt het image (nodered/node-red:latest) van het internet van Docker Hub. latest geeft aan dat we altijd de nieuwste versie gebruiken. De tijdzone (TZ=Europe/Amsterdam) staat op die van Amsterdam. We geven ook toegang tot het programma vanaf de Raspberry Pi via poort 1880. Ook maken we op de Raspberry Pi een plek node-red-data om gegevens op te slaan.

Een computerpoort is net zoals een loket in het gemeentehuis. Als je iets wilt regelen bij de gemeente, ga je naar het loket. Dit is de plek waar je iets kunt aanvragen of afgeven, zoals een vergunning of een formulier.

Net zoals elk loket in het gemeentehuis een specifieke functie heeft, hebben poorten op een computer een specifieke functie. Deze functies zijn vergelijkbaar met die van een specifiek programma in een container. Bijvoorbeeld poort 1880 op de Raspberry Pi die is toegewezen aan Node-RED kan worden gebruikt voor het verzenden en ontvangen van data tussen Node-RED en een andere computer.

Stap 1: Inloggen op Portainer en naar Stacks gaan

Je gaat met behulp van Portainer een stack maken voor de Node-RED container. Een stack staat beschreven wat de container moet doen en heet meestal docker-compose.yml. Het beschrijft wat het image is dat gebruikt moet worden. Een image is te vergelijken met een template. Veel images met name van bekende programma's vind je op Docker Hub een soort algemene bibliotheek.

StapActie
1Typ IP-adresRaspberryPi:9000 in je browser, bijvoorbeeld: 192.168.2.49:9000. Dit zorgt dat je Portainer opent in je internetbrowser, zoals Chrome of Firefox.
2Klik op 'stacks' in Portainer. Dit zorgt dat een nieuw menu opent. $\\$fig_5_1
3Klik in het menu op 'Stack'. Hierdoor zie je een lijst met verschillende stacks en wat ze doen. $\\$fig_5_2

Stap 2: De docker-compose.yml gegevens naar het klembord kopieren

Je gaat de tekst uit het bestand "docker-compose.yml" kopiëren naar het klembord..

StapActie
1Klik op deze link: docker-compose.yml/ Daar staat de code die je moet hebben.
2Selecteer alle tekst met je muis. Regels die beginnen met "#" zijn notitieregels en hoef je niet te selecteren.
3Druk op Ctrl + C. Dit zet de tekst naar het klembord, zodat je het later gemakkelijk kunt plakken.

Stap 3: De docker-compose.yml in de stack plakken

In deze stap ga je een pagina maken waarin je de gegevens van de stack vermeldt.

StapActie
1Klik op de knop Add stack $\\$fig_5_3
2Type nodered in het veld "Name". De naam van de stack.
3Klik op de eerste regel in het veld "Web-editor". Hier moet de tekst uit docker-compose.yml komen te staan.
5Druk op Ctrl + V. Hiermee plak je de tekst van het klembord in het veld. $\\$fig_5_4
6Helemaal onderaan de pagina, klik op de knop "Deploy the stack". $\\$fig_5_5

Samenvatting

In dit hoofdstuk leer je hoe je Node-RED installeert op een Raspberry Pi met behulp van Portainer. Node-RED is een tool die je helpt bij het maken van slimme toepassingen met behulp van eenvoudige programma's die we "flows" noemen. Om Node-RED te installeren, heb je een Raspberry Pi 3B+ nodig met het besturingssysteem Ubuntu Server 22.04, Docker en Portainer zijn geïnstalleerd en een SSH-verbinding met de Raspberry Pi vanaf je laptop. We maken gebruik van Portainer om Node-RED te installeren door een stack te maken met een docker-compose.yml bestand. Dit bestand bevat de instructies voor Docker om een container te maken. Je gaat een stack maken voor de Node-RED container en het docker-compose.yml bestand kopiëren en plakken in de stack. Vervolgens vernieuw je de containergegevens en bekijk je deze. Node-RED gebruikt poort 1880 om toegang te krijgen tot het programma op de Raspberry Pi. Een poort op een computer is vergelijkbaar met een loket in het gemeentehuis dat een specifieke functie heeft. Een image in Docker is te vergelijken met een template en veel images van bekende programma's vind je op Docker Hub.

diff --git a/docs/stable/chapter6/index.html b/docs/stable/chapter6/index.html index ff08038..0baa460 100644 --- a/docs/stable/chapter6/index.html +++ b/docs/stable/chapter6/index.html @@ -33,4 +33,4 @@ </div> </body> -</html>

Dit is een stuk code in het HTML formaat. Het bevat instructies voor een website om weer te geven op internet.

De eerste regel <!DOCTYPE html> zegt de browser welk soort code de website bevat.

De volgende regel <html> markeert het begin van de HTML-code.

Daarna hebben we de <head> en <body> secties. In de <head> sectie staat informatie over de website, zoals de titel van de website en de bronnen voor stijlen en scripts.

In de <body> sectie staat de inhoud van de website die we willen weergeven aan de gebruiker. Bijvoorbeeld een knop om naar een volgend plaatje te gaan, een koptekst "Mijn Honden Pagina" en een plaatje van een hond.

De code maakt gebruik van Bootstrap, een toolkit voor het maken van mooie en responsieve websites.

  • Test de website op je computer door het venster van de browser smaller te maken: IP_adres_raspberry_pi:1880/toon.

    Mijn Eerste Honden Pagina

  • Info

    Een vast IP-adres op wifi is zoals een huisadres voor je apparaat. Het is uniek en zorgt ervoor dat je apparaat altijd hetzelfde adres heeft wanneer het aan het wifi-netwerk is verbonden. Dit maakt het makkelijker voor andere apparaten om contact met jouw apparaat te maken.

    Om een vast IP-adres te krijgen, moet je naar de instellingen van je wifi-router gaan. Daar moet je de instellingen van je apparaat veranderen zodat het altijd hetzelfde IP-adres krijgt wanneer het aan het wifi-netwerk is verbonden. Als je niet weet hoe dat moet, vraag het dan aan iemand die daar verstand van heeft.

    Samenvatting

    Dit hoofdstuk gaat over het bouwen van een website met Node-RED. Node-RED is een programma waarmee je websites kunt maken en leren hoe HTML-code werkt. De website werkt alleen op het wifi-netwerk waarmee je verbonden bent. Je hebt een Raspberry Pi 3B+ nodig met het besturingssysteem Ubuntu Server 22.04, Docker, Portainer en Node-RED geïnstalleerd. Om een eenvoudige website te maken met Node-RED heb je 3 knooppunten nodig, namelijk "http in", "template" en "http response". Met deze knooppunten maak je een flow die als een soort programma werkt. Je leert ook hoe je kunt werken met API's, waarmee computers met elkaar kunnen communiceren en informatie kunnen uitwisselen. JSON is een manier om informatie op te slaan en uit te wisselen tussen computers en mensen. Er wordt stapsgewijs uitgelegd hoe je een eenvoudige website maakt en hoe je verbinding maakt met de Dogs API om informatie over honden op te halen en deze informatie op de website te tonen.

    +</html>

    Dit is een stuk code in het HTML formaat. Het bevat instructies voor een website om weer te geven op internet.

    De eerste regel <!DOCTYPE html> zegt de browser welk soort code de website bevat.

    De volgende regel <html> markeert het begin van de HTML-code.

    Daarna hebben we de <head> en <body> secties. In de <head> sectie staat informatie over de website, zoals de titel van de website en de bronnen voor stijlen en scripts.

    In de <body> sectie staat de inhoud van de website die we willen weergeven aan de gebruiker. Bijvoorbeeld een knop om naar een volgend plaatje te gaan, een koptekst "Mijn Honden Pagina" en een plaatje van een hond.

    De code maakt gebruik van Bootstrap, een toolkit voor het maken van mooie en responsieve websites.

  • Test de website op je computer door het venster van de browser smaller te maken: IP_adres_raspberry_pi:1880/toon.

    Mijn Eerste Honden Pagina

  • Info

    Een vast IP-adres op wifi is zoals een huisadres voor je apparaat. Het is uniek en zorgt ervoor dat je apparaat altijd hetzelfde adres heeft wanneer het aan het wifi-netwerk is verbonden. Dit maakt het makkelijker voor andere apparaten om contact met jouw apparaat te maken.

    Om een vast IP-adres te krijgen, moet je naar de instellingen van je wifi-router gaan. Daar moet je de instellingen van je apparaat veranderen zodat het altijd hetzelfde IP-adres krijgt wanneer het aan het wifi-netwerk is verbonden. Als je niet weet hoe dat moet, vraag het dan aan iemand die daar verstand van heeft.

    Samenvatting

    Dit hoofdstuk gaat over het bouwen van een website met Node-RED. Node-RED is een programma waarmee je websites kunt maken en leren hoe HTML-code werkt. De website werkt alleen op het wifi-netwerk waarmee je verbonden bent. Je hebt een Raspberry Pi 3B+ nodig met het besturingssysteem Ubuntu Server 22.04, Docker, Portainer en Node-RED geïnstalleerd. Om een eenvoudige website te maken met Node-RED heb je 3 knooppunten nodig, namelijk "http in", "template" en "http response". Met deze knooppunten maak je een flow die als een soort programma werkt. Je leert ook hoe je kunt werken met API's, waarmee computers met elkaar kunnen communiceren en informatie kunnen uitwisselen. JSON is een manier om informatie op te slaan en uit te wisselen tussen computers en mensen. Er wordt stapsgewijs uitgelegd hoe je een eenvoudige website maakt en hoe je verbinding maakt met de Dogs API om informatie over honden op te halen en deze informatie op de website te tonen.

    diff --git a/docs/stable/chapter7/index.html b/docs/stable/chapter7/index.html index 730e132..3feabe8 100644 --- a/docs/stable/chapter7/index.html +++ b/docs/stable/chapter7/index.html @@ -12,4 +12,4 @@ volumes: mosquitto-data: - mosquitto-config:

    Deze configuratie maakt gebruik van de officiële Eclipse Mosquitto Docker-afbeelding (image) en maakt verbinding op poort 1883. Het configureert ook twee Docker-volumes voor de gegevens en configuratie van Mosquitto, zodat deze na het verwijderen van de container behouden blijven.

    Stap 2 - Installeren Mosquittto

    StapActie
    1Kopieeer de gegevens uit docker-compose.yml naar het klembord.
    2Open de browser en type in de adresbalk: IP-adres_Raspberry_Pi:9000. Dit zorgt dat je Portainer in je browser opent.
    3Zoek in de browser naar "stacks" en klik erop. Hierdoor opent het menu. $\\$fig_7_1
    4Klik in het menu op "Stacks" om een overzicht te zien. $\\$fig_7_2
    5Klik op de knop "Add Stack".
    6Geef de Stack een naam door mosquitto in het veld "Name" te typen.
    7Klik op de eerste regel in het veld "Web-editor" en plak de tekst van het klembord door Ctrl + V te drukken. $\\$fig_7_3
    8Klik op de knop "Deploy the stack" die onderaan de pagina staat.$\\$fig_7_4
    9Ga naar het menu "containers" en kijk of de container begint .

    En dat is het! Je zou nu een werkende Mosquitto MQTT-broker moeten hebben binnen een Docker stack die beheerd wordt door Portainer.

    Stap 3 - Toegang aan iedereen geven

    StapActie
    1Open het programma Protainer en ga naar "Containers".
    2We gaan iets veranderen in de Mosquitto-instellingen zodat iedereen erbij kan. Klik op het vierde plaatje achter "mosquitto-mosquitto-1" om in de container naar binnen te gaan. $\\$fig_7_5
    3Kies in het veld "Command" voor "/bin/sh". Druk op de knop "Connect". $\\$fig_7_6
    4Genereer een lijst met folders en de bestanden, typ: ls -l. Je ziet het bestand "mosquitto-no-auth.conf".
    5Als je wilt weten wat er in het bestand staat, typ dan cat mosquitto-no-auth.conf en druk op de toets "Enter". De zin "allow_anonymous true" betekent dat je niet hoeft in te loggen. $\\$fig_7_7
    6We gaan het bestand kopiëren naar de map "/mosquitto/config/". Typ hiervoor: cp mosquitto-no-auth.conf /mosquitto/config/mosquitto.conf.
    7Verlaat de contaner met "Ctrl+D".
    8Vink het hokje aan voor de container en klik op de knop "Restart". $\\$fig_7_8
    Tip

    Auto-complete/Automatisch aanvulling

    In Linux is er een handige functie die auto-complete heet en die je helpt om sneller en makkelijker commando's in te typen in de terminal. Stel je voor dat je een lang woord moet typen, zoals "cp mosquitto-no-auth.conf /mosquitto/config/mosquitto.conf". In plaats van het hele woord te typen, kun je de eerste paar letters typen, zoals "cp mo", en dan op de tab-toets drukken. Linux zal dan het woord "cp mo" automatisch voor je afmaken als er geen andere woorden zijn die met "mo" beginnen. Als je de tweede keer op de tab-toets drukt, dan krijg je een overzicht van alle mogelijke woorden die beginnen met "mosquitto". In ons geval zie je dan bijvoorbeeld "mosquitto-no-auth.conf" en "mosquitto/": $\\$ fig_7_9

    Als je daarna op de "-" toets drukt gevolgd door de tab-toets, dan maakt Linux het hele woord voor je af. Dit bespaart tijd en voorkomt fouten als je lange woorden moet typen. Auto-complete is dus een handige functie die het werken in de terminal veel makkelijker en sneller maakt.

    Een command breek je af met "Ctrl+C".

    Samenvatting

    In deze les leer je hoe je Mosquitto installeert, een programma dat helpt bij het delen van informatie tussen verschillende computers en sensoren. Om dit te doen heb je een Raspberry Pi 3B+ met Ubuntu Server 22.04 besturingssysteem nodig en de programma's Docker, Portainer en Node-RED. Je moet de inhoud van een bestand genaamd "docker-compose.yml" in Portainer plakken om Mosquitto te kunnen installeren. Vervolgens moet je een paar instellingen aanpassen, zodat programma's niet hoeven in te loggen. Dit doe je door het bestand "mosquitto-no-auth.conf" te kopiëren naar een speciale map en de container opnieuw op te starten. En kijk, je hebt nu een werkende MQTT-broker die informatie kan delen tussen verschillende apparaten!

    + mosquitto-config:

    Deze configuratie maakt gebruik van de officiële Eclipse Mosquitto Docker-afbeelding (image) en maakt verbinding op poort 1883. Het configureert ook twee Docker-volumes voor de gegevens en configuratie van Mosquitto, zodat deze na het verwijderen van de container behouden blijven.

    Stap 2 - Installeren Mosquittto

    StapActie
    1Kopieeer de gegevens uit docker-compose.yml naar het klembord.
    2Open de browser en type in de adresbalk: IP-adres_Raspberry_Pi:9000. Dit zorgt dat je Portainer in je browser opent.
    3Zoek in de browser naar "stacks" en klik erop. Hierdoor opent het menu. $\\$fig_7_1
    4Klik in het menu op "Stacks" om een overzicht te zien. $\\$fig_7_2
    5Klik op de knop "Add Stack".
    6Geef de Stack een naam door mosquitto in het veld "Name" te typen.
    7Klik op de eerste regel in het veld "Web-editor" en plak de tekst van het klembord door Ctrl + V te drukken. $\\$fig_7_3
    8Klik op de knop "Deploy the stack" die onderaan de pagina staat.$\\$fig_7_4
    9Ga naar het menu "containers" en kijk of de container begint .

    En dat is het! Je zou nu een werkende Mosquitto MQTT-broker moeten hebben binnen een Docker stack die beheerd wordt door Portainer.

    Stap 3 - Toegang aan iedereen geven

    StapActie
    1Open het programma Protainer en ga naar "Containers".
    2We gaan iets veranderen in de Mosquitto-instellingen zodat iedereen erbij kan. Klik op het vierde plaatje achter "mosquitto-mosquitto-1" om in de container naar binnen te gaan. $\\$fig_7_5
    3Kies in het veld "Command" voor "/bin/sh". Druk op de knop "Connect". $\\$fig_7_6
    4Genereer een lijst met folders en de bestanden, typ: ls -l. Je ziet het bestand "mosquitto-no-auth.conf".
    5Als je wilt weten wat er in het bestand staat, typ dan cat mosquitto-no-auth.conf en druk op de toets "Enter". De zin "allow_anonymous true" betekent dat je niet hoeft in te loggen. $\\$fig_7_7
    6We gaan het bestand kopiëren naar de map "/mosquitto/config/". Typ hiervoor: cp mosquitto-no-auth.conf /mosquitto/config/mosquitto.conf.
    7Verlaat de contaner met "Ctrl+D".
    8Vink het hokje aan voor de container en klik op de knop "Restart". $\\$fig_7_8
    Tip

    Auto-complete/Automatisch aanvulling

    In Linux is er een handige functie die auto-complete heet en die je helpt om sneller en makkelijker commando's in te typen in de terminal. Stel je voor dat je een lang woord moet typen, zoals "cp mosquitto-no-auth.conf /mosquitto/config/mosquitto.conf". In plaats van het hele woord te typen, kun je de eerste paar letters typen, zoals "cp mo", en dan op de tab-toets drukken. Linux zal dan het woord "cp mo" automatisch voor je afmaken als er geen andere woorden zijn die met "mo" beginnen. Als je de tweede keer op de tab-toets drukt, dan krijg je een overzicht van alle mogelijke woorden die beginnen met "mosquitto". In ons geval zie je dan bijvoorbeeld "mosquitto-no-auth.conf" en "mosquitto/": $\\$ fig_7_9

    Als je daarna op de "-" toets drukt gevolgd door de tab-toets, dan maakt Linux het hele woord voor je af. Dit bespaart tijd en voorkomt fouten als je lange woorden moet typen. Auto-complete is dus een handige functie die het werken in de terminal veel makkelijker en sneller maakt.

    Een command breek je af met "Ctrl+C".

    Samenvatting

    In deze les leer je hoe je Mosquitto installeert, een programma dat helpt bij het delen van informatie tussen verschillende computers en sensoren. Om dit te doen heb je een Raspberry Pi 3B+ met Ubuntu Server 22.04 besturingssysteem nodig en de programma's Docker, Portainer en Node-RED. Je moet de inhoud van een bestand genaamd "docker-compose.yml" in Portainer plakken om Mosquitto te kunnen installeren. Vervolgens moet je een paar instellingen aanpassen, zodat programma's niet hoeven in te loggen. Dit doe je door het bestand "mosquitto-no-auth.conf" te kopiëren naar een speciale map en de container opnieuw op te starten. En kijk, je hebt nu een werkende MQTT-broker die informatie kan delen tussen verschillende apparaten!

    diff --git a/docs/stable/chapter8/index.html b/docs/stable/chapter8/index.html index 2c838ef..6e25ed4 100644 --- a/docs/stable/chapter8/index.html +++ b/docs/stable/chapter8/index.html @@ -73,4 +73,4 @@ client.publish(topic_pub_hum, hum[:-1]) last_message = time.time() except OSError as e: - restart_and_reconnect()

    Het doel van de code is om gegevens te lezen van een sensormodule die DHT22 heet en deze vervolgens publiceert via MQTT.

    De code maakt gebruik van een microcontroller (bijvoorbeeld een ESP8266 of ESP32), en leest elke 5 seconden de temperatuur en luchtvochtigheid van de sensor DHT22. Deze gegevens worden vervolgens naar een MQTT-broker verzonden, waar ze kunnen worden opgehaald door andere apparaten die zijn verbonden met hetzelfde netwerk.

    De MQTT-broker heeft een IP-adres 'IPadresRaspberry_Pi' en de gegevens worden gepubliceerd op twee verschillende topics: 'temperature2' voor de temperatuur en 'humidity2' voor de luchtvochtigheid.

    Als er tijdens het verzenden van gegevens een fout optreedt, zal de code proberen om opnieuw verbinding te maken met de MQTT-broker. Als dit na 10 seconden nog steeds niet lukt, wordt de microcontroller opnieuw gestart.

    Stap 4 - Stuur de programma's naar de ESP8266

    Raspberry Pi logo

    De ESP8266 12-E NodeMCU kit pinout diagram volgens Random Nerd Tutorials

    StapActie
    1Verbind de DHT22 met de ESP8266 (DA1 met GPIO14 => sensor = dht.DHT22(Pin(14)) en sluit de ESP8266 aan op de laptop met de "USB A naar Micro USB" kabel. $\\$DHT22-ESP8266
    2Open het programma Thonny op de laptop. Als het programma al loopt, klik dan eventueel op het "Stop" symbool in het menu of druk op "Ctrl + F2".
    3Ga naar de map "dht22" en kies boot.py.
    4Kies "File > Save as..." in het menu om het bestand op te slaan. Er verschijnt dan een pop-up met: Where to save to?.$\\$Where to save to?
    5Klik op de knop die "MicroPython device" heet.
    6Plaats het bestand "main.py" op dezelfde manier op de ESP8266.
    7Klik op de groene knop met de pijl rechts of druk op "F5" om de code te laten werken. Je ziet op het scherm de temperatuur in graden Celsius en de hoeveelheid vocht in de lucht in procenten verschijnen, één voor één. $\\$fig_8_8

    Samenvatting

    Dit hoofdstuk gaat over het meten van temperatuur en luchtvochtigheid met behulp van een computerbordje genaamd ESP8266 en een sensor genaamd DHT22. Thonny is een eenvoudig te gebruiken softwareprogramma dat kinderen en beginners helpt om te leren programmeren. Om te beginnen moet je Thonny downloaden en installeren. Vervolgens moet je Thonny klaarzetten voor gebruik met de ESP8266. Dit omvat het downloaden van de nieuwste firmware en het instellen van de interpreter in Thonny. Vervolgens moet je twee bestanden met Python-software boot.py en main.py downloaden en deze in een map genaamd dht22 op je computer opslaan. In boot.py vul je de naam van jouw wifi-netwerk en het bijbehorende wachtwoord in. Nadat alle stappen zijn voltooid, kun je programma's naar de ESP8266 sturen en de temperatuur en luchtvochtigheid meten.

    + restart_and_reconnect()

    Het doel van de code is om gegevens te lezen van een sensormodule die DHT22 heet en deze vervolgens publiceert via MQTT.

    De code maakt gebruik van een microcontroller (bijvoorbeeld een ESP8266 of ESP32), en leest elke 5 seconden de temperatuur en luchtvochtigheid van de sensor DHT22. Deze gegevens worden vervolgens naar een MQTT-broker verzonden, waar ze kunnen worden opgehaald door andere apparaten die zijn verbonden met hetzelfde netwerk.

    De MQTT-broker heeft een IP-adres 'IPadresRaspberry_Pi' en de gegevens worden gepubliceerd op twee verschillende topics: 'temperature2' voor de temperatuur en 'humidity2' voor de luchtvochtigheid.

    Als er tijdens het verzenden van gegevens een fout optreedt, zal de code proberen om opnieuw verbinding te maken met de MQTT-broker. Als dit na 10 seconden nog steeds niet lukt, wordt de microcontroller opnieuw gestart.

    Stap 4 - Stuur de programma's naar de ESP8266

    Raspberry Pi logo

    De ESP8266 12-E NodeMCU kit pinout diagram volgens Random Nerd Tutorials

    StapActie
    1Verbind de DHT22 met de ESP8266 (DA1 met GPIO14 => sensor = dht.DHT22(Pin(14)) en sluit de ESP8266 aan op de laptop met de "USB A naar Micro USB" kabel. $\\$DHT22-ESP8266
    2Open het programma Thonny op de laptop. Als het programma al loopt, klik dan eventueel op het "Stop" symbool in het menu of druk op "Ctrl + F2".
    3Ga naar de map "dht22" en kies boot.py.
    4Kies "File > Save as..." in het menu om het bestand op te slaan. Er verschijnt dan een pop-up met: Where to save to?.$\\$Where to save to?
    5Klik op de knop die "MicroPython device" heet.
    6Plaats het bestand "main.py" op dezelfde manier op de ESP8266.
    7Klik op de groene knop met de pijl rechts of druk op "F5" om de code te laten werken. Je ziet op het scherm de temperatuur in graden Celsius en de hoeveelheid vocht in de lucht in procenten verschijnen, één voor één. $\\$fig_8_8

    Samenvatting

    Dit hoofdstuk gaat over het meten van temperatuur en luchtvochtigheid met behulp van een computerbordje genaamd ESP8266 en een sensor genaamd DHT22. Thonny is een eenvoudig te gebruiken softwareprogramma dat kinderen en beginners helpt om te leren programmeren. Om te beginnen moet je Thonny downloaden en installeren. Vervolgens moet je Thonny klaarzetten voor gebruik met de ESP8266. Dit omvat het downloaden van de nieuwste firmware en het instellen van de interpreter in Thonny. Vervolgens moet je twee bestanden met Python-software boot.py en main.py downloaden en deze in een map genaamd dht22 op je computer opslaan. In boot.py vul je de naam van jouw wifi-netwerk en het bijbehorende wachtwoord in. Nadat alle stappen zijn voltooid, kun je programma's naar de ESP8266 sturen en de temperatuur en luchtvochtigheid meten.

    diff --git a/docs/stable/chapter9/index.html b/docs/stable/chapter9/index.html index 22e06a9..1be89ce 100644 --- a/docs/stable/chapter9/index.html +++ b/docs/stable/chapter9/index.html @@ -53,4 +53,4 @@ windsnelheid = '12'; } -return { payload : windsnelheid };

    Deze code laat zien hoe hard de wind waait. Het krijgt een nummer dat vertelt hoe de wind waait in km/uur en geeft dan een cijfer dat past bij de kracht van de wind uitgedrukt in Beaufort.

    Bijvoorbeeld, als de wind heel zachtjes waait, zal de code het cijfer "0" teruggeven. "0" beteket windstil. Als de wind heel hard waait, kan het het cijfer "12" teruggeven. "12" betekent orkaankracht.

    Tot slot geeft het dat cijfer terug, zodat we dat ergens anders kunnen gebruiken.

    Hoe hard de wind waait heb ik bepaald met de gegevens uit deze tabel.

    Samenvatting

    Met Node-RED Dashboard module kun je een dashboard maken om live data te visualiseren. Het dashboard kan informatie over de temperatuur, vochtigheid en windrichting binnen en buiten tonen. Om dit te doen, heb je een Raspberry Pi 3B+ met Ubuntu Server 22.04 nodig, evenals geïnstalleerde Docker, Portainer, Node-RED en MQTT broker. Je hebt ook een ESP8266 met een DHT22-sensor nodig die gegevens naar de MQTT broker stuurt. Om het dashboard te maken, download je de Node-RED Dashboard module en stel je vervolgens het dashboard samen door de mqtt in- en gauge-knooppunten te slepen, de IP-adressen van de Raspberry Pi in te voeren en de juiste gegevens en namen in te voeren. Je kunt ook weergegevens van Visual Crossing ophalen met een API-sleutel en de informatie visualiseren.In dit hoofdstuk leer je hoe je met Node-RED snel een live data dashboard kunt maken. Dit dashboard kan informatie laten zien zoals de temperatuur, luchtvochtigheid, windrichting en -snelheid. Om dit te doen, heb je een Raspberry Pi 3B+ nodig met Ubuntu Server 22.04, geïnstalleerde Docker, Portainer, Node-RED en MQTT broker, een ESP8266 met een DHT22 die gegevens stuurt naar de MQTT broker en een wifi-netwerk waar alle onderdelen op aangesloten zijn.

    Stap 1: De Node-RED Dashboard module downloaden. Deze module biedt verschillende onderdelen, zoals een metertje, een grafiek en tekstweergave, die speciaal zijn ontworpen om een dashboard te maken. Je moet deze module zelf toevoegen aan Node-RED.

    Stap 2: Het dashboard samenstellen. Hier leer je hoe je verschillende onderdelen kunt toevoegen aan je dashboard en hoe je deze kunt verbinden met de MQTT broker. Je voegt bijvoorbeeld een "mqtt in", "gauge" en "text" knooppunt toe om de temperatuur en luchtvochtigheid weer te geven.

    Stap 3: Weergegevens ophalen en op dashboard weergeven. Je leert hoe je gegevens over het weer in Leusden kunt ophalen van een website en deze kunt integreren in je dashboard. Om je dashboard te bekijken, typ je het IP-adres van je Raspberry Pi in je webbrowser, gevolgd door /ui.

    Met deze stappen kun je snel en gemakkelijk een dashboard maken om live data te visualiseren en te monitoren.

    +return { payload : windsnelheid };

    Deze code laat zien hoe hard de wind waait. Het krijgt een nummer dat vertelt hoe de wind waait in km/uur en geeft dan een cijfer dat past bij de kracht van de wind uitgedrukt in Beaufort.

    Bijvoorbeeld, als de wind heel zachtjes waait, zal de code het cijfer "0" teruggeven. "0" beteket windstil. Als de wind heel hard waait, kan het het cijfer "12" teruggeven. "12" betekent orkaankracht.

    Tot slot geeft het dat cijfer terug, zodat we dat ergens anders kunnen gebruiken.

    Hoe hard de wind waait heb ik bepaald met de gegevens uit deze tabel.

    Samenvatting

    Met Node-RED Dashboard module kun je een dashboard maken om live data te visualiseren. Het dashboard kan informatie over de temperatuur, vochtigheid en windrichting binnen en buiten tonen. Om dit te doen, heb je een Raspberry Pi 3B+ met Ubuntu Server 22.04 nodig, evenals geïnstalleerde Docker, Portainer, Node-RED en MQTT broker. Je hebt ook een ESP8266 met een DHT22-sensor nodig die gegevens naar de MQTT broker stuurt. Om het dashboard te maken, download je de Node-RED Dashboard module en stel je vervolgens het dashboard samen door de mqtt in- en gauge-knooppunten te slepen, de IP-adressen van de Raspberry Pi in te voeren en de juiste gegevens en namen in te voeren. Je kunt ook weergegevens van Visual Crossing ophalen met een API-sleutel en de informatie visualiseren.In dit hoofdstuk leer je hoe je met Node-RED snel een live data dashboard kunt maken. Dit dashboard kan informatie laten zien zoals de temperatuur, luchtvochtigheid, windrichting en -snelheid. Om dit te doen, heb je een Raspberry Pi 3B+ nodig met Ubuntu Server 22.04, geïnstalleerde Docker, Portainer, Node-RED en MQTT broker, een ESP8266 met een DHT22 die gegevens stuurt naar de MQTT broker en een wifi-netwerk waar alle onderdelen op aangesloten zijn.

    Stap 1: De Node-RED Dashboard module downloaden. Deze module biedt verschillende onderdelen, zoals een metertje, een grafiek en tekstweergave, die speciaal zijn ontworpen om een dashboard te maken. Je moet deze module zelf toevoegen aan Node-RED.

    Stap 2: Het dashboard samenstellen. Hier leer je hoe je verschillende onderdelen kunt toevoegen aan je dashboard en hoe je deze kunt verbinden met de MQTT broker. Je voegt bijvoorbeeld een "mqtt in", "gauge" en "text" knooppunt toe om de temperatuur en luchtvochtigheid weer te geven.

    Stap 3: Weergegevens ophalen en op dashboard weergeven. Je leert hoe je gegevens over het weer in Leusden kunt ophalen van een website en deze kunt integreren in je dashboard. Om je dashboard te bekijken, typ je het IP-adres van je Raspberry Pi in je webbrowser, gevolgd door /ui.

    Met deze stappen kun je snel en gemakkelijk een dashboard maken om live data te visualiseren en te monitoren.

    diff --git a/docs/stable/index_en/index.html b/docs/stable/index_en/index.html index 2219d67..ea7bb31 100644 --- a/docs/stable/index_en/index.html +++ b/docs/stable/index_en/index.html @@ -1,2 +1,2 @@ -Applications with the Raspberry Pi · RASPIKIDS

    Applications with the Raspberry Pi

    In this course, you will learn how to work with the Raspberry Pi and Docker containers.

    Info

    Kijk in de Blog voor de laatste opmerkingen!

    Introduction

    I have a Raspberry Pi 3B+ at home running several programs. These include a program to measure the temperature in the different rooms in my house, a program to retrieve weather data from Visual Crossing, a program to view my electricity and gas consumption, and a recipe database with Italian recipes.

    Additionally, I used to participate in CoderDojo events for children at the Technisch Lab of LeusdenZet in the Netherlands. Due to COVID-19 and my age, I have stopped, but I still want to contribute by providing online course material.

    In this course, I will show you how to create programs that run on a Raspberry Pi, just like mine. My programs run in Docker containers. A Docker container is a kind of "box" in which we can run programs so that they do not affect each other.

    I also enjoy working with Node-RED. This is a program that allows us to build our programs graphically. It is similar to programs for the BBC Micro-bit. There are many instructional videos about Node-RED available on YouTube.

    I use various sensors to measure things, such as the DHT22 to measure temperature and humidity. The ESP8266 and ESP32 are microcontrollers, very small and cheap computers that can communicate with other computers via WiFi. For example, with an MQTT broker.

    An MQTT broker is a program that helps exchange information between other computers. This usually happens via a WiFi network.

    I use MicroPython as a computer program for the ESP's.

    Good luck with the course,

    Rob Bontekoe

    Info

    The MIT license applies to this course:

    The MIT license is a kind of rule that says that people can use, copy, modify, and share a particular program on their computer or other device, as long as they clearly credit the creator and do not sell the program without permission. This is a convenient way to ensure that people can use the program to learn or create things without having to pay for it.

    Who is this course for?

    This course is intended for children aged 8 to 14 years old.

    What is a Raspberry Pi?

    A Raspberry Pi is a small computer that you can use to do all sorts of fun things, such as creating your own website or playing a game. There are a few things that make Raspberry Pis attractive to use:

    They are cheap: you can buy a Raspberry Pi for just a few tens of dollars. They are small: you can easily take a Raspberry Pi with you in your bag or pocket. They use little power: because they are small and not very powerful, they do not use as much power as regular computers. So, you can leave the Raspberry Pi on day and night without it costing a lot of power. They are good for learning about computers: a great way to learn how computers work without having to worry about breaking anything.

    Raspberry Pi 3B+

    Raspberry Pi 3B+

    This course is designed to work on a Raspberry Pi 3B+. We have tested it to ensure that everything works well on that computer.

    Raspberry Pi logo

    What is Docker?

    Docker is a program that helps to make software work on different computers. It uses containers, which are like small packages of software that contain everything needed to run a program. It's like a suitcase where you put all your things before going on vacation, so you have everything with you. That's how Docker works, only with software instead of stuff.

    There are two types of processors, or "brains," that computers work with: ARM processors and X86 processors. A Raspberry Pi has an ARM processor. PCs usually have an X86 processor.

    A container must be adapted to the type of processor on which you want to use it. So if you've made a website that you want to run on a Raspberry Pi, you need a container that's adapted to the ARM processor of the Raspberry Pi. If you want to run that same website on a PC, you need a container that's adapted to the X86 processor of the PC.

    With Docker, the developer can ensure that the container is automatically adapted to the type of processor on which it's being run. So you don't have to worry about the program not working properly because Docker ensures that it does work properly.

    Docker logo

    What is Portainer?

    Portainer is a program that you can use to manage Docker. When using Docker, you may have different containers that you want to start, stop, or remove. Portainer makes it easier to perform these tasks by providing a user-friendly graphical interface for managing the containers.

    Imagine you have a box of toys and you want to know which toys are inside. With Portainer, it's like you can open the box and see the toys, and you can also pick up the toys and put them back in the box if you want. This way, you can easily see which containers you have and what they do, and you can easily manage them.

    So Portainer is a kind of "management program" for Docker that makes it easier to use and manage Docker. If you have many containers or if you are new to Docker, Portainer can help you understand and use everything better.

    Portainer logo

    What is Node-RED?

    Node-RED is a program that allows you to easily create small programs, or "flows". You can do this by dragging and dropping buttons and other elements onto a screen and connecting them with lines.

    Imagine you have a game where you have to complete various tasks. With Node-RED, it's like you can lay out the tasks in a row, and indicate what should happen when you complete a task with arrows. For example, you can specify that when you finish cleaning up, you can watch a movie.

    Node-RED is often used to automate things or to collect and process information from different sources. For example, you can use Node-RED to check for new emails or to measure the temperature in your home and turn on the heating when it gets too cold.

    Node-RED logo

    What is an MQTT broker?

    An MQTT broker) is a program used to send and receive information over Wi-Fi using a protocol called MQTT, which stands for "Message Queuing Telemetry Transport."

    All devices that want to communicate with the MQTT broker must first "register." This means they sign up with the MQTT broker and let it know that they want to send or receive information.

    Node-RED is a program designed with special features to easily communicate with an MQTT broker over Wi-Fi.

    MQTT logo

    What is an ESP8266 or an ESP32?

    The ESP8266 and the ESP32 are microcontrollers, meaning they are small computers designed to perform simple tasks.

    ESP8266

    ESP8266 from elektronicavoorjou.nl that I use to send the output of a DHT22 to my Raspberry Pi

    They both have a Wi-Fi connection, which means they can communicate with other devices. This makes them useful for projects where you want the microcontroller to communicate via Wi-Fi. They are often used in electronic projects, for example, in combination with a DHT22 to measure the temperature in a room and send it to an MQTT broker.

    DHT22

    DHT22 from elektronicavoorjou.nl that measures temperature and humidity levels

    What is a sensor and ea smart meter?

    A sensor is a device that can detect or measure information, such as temperature, light, or motion. Sensors are often used in electronic projects or devices to collect information about the environment.

    Imagine you want to create a device that indicates when a room is too cold or too hot. You can use a temperature sensor to measure the temperature and control the device to give a notification when it gets too cold or too hot. This way, you can easily see when to turn the heating on or off.

    A smart meter is a specific type of sensor used to measure energy consumption. Smart meters are connected to the internet, so you can see how much energy you are using and how much it costs remotely. This can be useful if you want to reduce your energy consumption or if you want to know how much money you are saving by being energy-efficient.

    Therefore, sensors and smart meters are devices that can detect or measure information. They can be used to collect all kinds of information, such as temperature or energy consumption, and can be used in electronic projects or devices to monitor the environment.

    P1 kabel

    P1 cable from www.sossolutions.nl that I use to connect my Smart Meter to my Raspberry Pi

    What is MicroPython?

    MicroPython is a specific version of the Python programming language designed to run on small computers, such as microcontrollers. MicroPython is useful if you want your programs to run quickly and efficiently on a small computer, such as a microcontroller.

    Imagine you want to create a robot that can move and avoid obstacles. You can use MicroPython to program the robot, so it knows how to move and how to react to obstacles. This allows you to easily create a program that lets the robot move and navigate.

    MicroPython is often used in electronic projects where a small computer, such as a microcontroller, is used. It is a convenient way to write programs that run efficiently on a small computer and are easy to understand.

    During the course, we use the Thonny program to create MicroPython code.

    MicroPython logo
    +Applications with the Raspberry Pi · RASPIKIDS

    Applications with the Raspberry Pi

    In this course, you will learn how to work with the Raspberry Pi and Docker containers.

    Info

    Kijk in de Blog voor de laatste opmerkingen!

    Introduction

    I have a Raspberry Pi 3B+ at home running several programs. These include a program to measure the temperature in the different rooms in my house, a program to retrieve weather data from Visual Crossing, a program to view my electricity and gas consumption, and a recipe database with Italian recipes.

    Additionally, I used to participate in CoderDojo events for children at the Technisch Lab of LeusdenZet in the Netherlands. Due to COVID-19 and my age, I have stopped, but I still want to contribute by providing online course material.

    In this course, I will show you how to create programs that run on a Raspberry Pi, just like mine. My programs run in Docker containers. A Docker container is a kind of "box" in which we can run programs so that they do not affect each other.

    I also enjoy working with Node-RED. This is a program that allows us to build our programs graphically. It is similar to programs for the BBC Micro-bit. There are many instructional videos about Node-RED available on YouTube.

    I use various sensors to measure things, such as the DHT22 to measure temperature and humidity. The ESP8266 and ESP32 are microcontrollers, very small and cheap computers that can communicate with other computers via WiFi. For example, with an MQTT broker.

    An MQTT broker is a program that helps exchange information between other computers. This usually happens via a WiFi network.

    I use MicroPython as a computer program for the ESP's.

    Good luck with the course,

    Rob Bontekoe

    Info

    The MIT license applies to this course:

    The MIT license is a kind of rule that says that people can use, copy, modify, and share a particular program on their computer or other device, as long as they clearly credit the creator and do not sell the program without permission. This is a convenient way to ensure that people can use the program to learn or create things without having to pay for it.

    Who is this course for?

    This course is intended for children aged 8 to 14 years old.

    What is a Raspberry Pi?

    A Raspberry Pi is a small computer that you can use to do all sorts of fun things, such as creating your own website or playing a game. There are a few things that make Raspberry Pis attractive to use:

    They are cheap: you can buy a Raspberry Pi for just a few tens of dollars. They are small: you can easily take a Raspberry Pi with you in your bag or pocket. They use little power: because they are small and not very powerful, they do not use as much power as regular computers. So, you can leave the Raspberry Pi on day and night without it costing a lot of power. They are good for learning about computers: a great way to learn how computers work without having to worry about breaking anything.

    Raspberry Pi 3B+

    Raspberry Pi 3B+

    This course is designed to work on a Raspberry Pi 3B+. We have tested it to ensure that everything works well on that computer.

    Raspberry Pi logo

    What is Docker?

    Docker is a program that helps to make software work on different computers. It uses containers, which are like small packages of software that contain everything needed to run a program. It's like a suitcase where you put all your things before going on vacation, so you have everything with you. That's how Docker works, only with software instead of stuff.

    There are two types of processors, or "brains," that computers work with: ARM processors and X86 processors. A Raspberry Pi has an ARM processor. PCs usually have an X86 processor.

    A container must be adapted to the type of processor on which you want to use it. So if you've made a website that you want to run on a Raspberry Pi, you need a container that's adapted to the ARM processor of the Raspberry Pi. If you want to run that same website on a PC, you need a container that's adapted to the X86 processor of the PC.

    With Docker, the developer can ensure that the container is automatically adapted to the type of processor on which it's being run. So you don't have to worry about the program not working properly because Docker ensures that it does work properly.

    Docker logo

    What is Portainer?

    Portainer is a program that you can use to manage Docker. When using Docker, you may have different containers that you want to start, stop, or remove. Portainer makes it easier to perform these tasks by providing a user-friendly graphical interface for managing the containers.

    Imagine you have a box of toys and you want to know which toys are inside. With Portainer, it's like you can open the box and see the toys, and you can also pick up the toys and put them back in the box if you want. This way, you can easily see which containers you have and what they do, and you can easily manage them.

    So Portainer is a kind of "management program" for Docker that makes it easier to use and manage Docker. If you have many containers or if you are new to Docker, Portainer can help you understand and use everything better.

    Portainer logo

    What is Node-RED?

    Node-RED is a program that allows you to easily create small programs, or "flows". You can do this by dragging and dropping buttons and other elements onto a screen and connecting them with lines.

    Imagine you have a game where you have to complete various tasks. With Node-RED, it's like you can lay out the tasks in a row, and indicate what should happen when you complete a task with arrows. For example, you can specify that when you finish cleaning up, you can watch a movie.

    Node-RED is often used to automate things or to collect and process information from different sources. For example, you can use Node-RED to check for new emails or to measure the temperature in your home and turn on the heating when it gets too cold.

    Node-RED logo

    What is an MQTT broker?

    An MQTT broker) is a program used to send and receive information over Wi-Fi using a protocol called MQTT, which stands for "Message Queuing Telemetry Transport."

    All devices that want to communicate with the MQTT broker must first "register." This means they sign up with the MQTT broker and let it know that they want to send or receive information.

    Node-RED is a program designed with special features to easily communicate with an MQTT broker over Wi-Fi.

    MQTT logo

    What is an ESP8266 or an ESP32?

    The ESP8266 and the ESP32 are microcontrollers, meaning they are small computers designed to perform simple tasks.

    ESP8266

    ESP8266 from elektronicavoorjou.nl that I use to send the output of a DHT22 to my Raspberry Pi

    They both have a Wi-Fi connection, which means they can communicate with other devices. This makes them useful for projects where you want the microcontroller to communicate via Wi-Fi. They are often used in electronic projects, for example, in combination with a DHT22 to measure the temperature in a room and send it to an MQTT broker.

    DHT22

    DHT22 from elektronicavoorjou.nl that measures temperature and humidity levels

    What is a sensor and ea smart meter?

    A sensor is a device that can detect or measure information, such as temperature, light, or motion. Sensors are often used in electronic projects or devices to collect information about the environment.

    Imagine you want to create a device that indicates when a room is too cold or too hot. You can use a temperature sensor to measure the temperature and control the device to give a notification when it gets too cold or too hot. This way, you can easily see when to turn the heating on or off.

    A smart meter is a specific type of sensor used to measure energy consumption. Smart meters are connected to the internet, so you can see how much energy you are using and how much it costs remotely. This can be useful if you want to reduce your energy consumption or if you want to know how much money you are saving by being energy-efficient.

    Therefore, sensors and smart meters are devices that can detect or measure information. They can be used to collect all kinds of information, such as temperature or energy consumption, and can be used in electronic projects or devices to monitor the environment.

    P1 kabel

    P1 cable from www.sossolutions.nl that I use to connect my Smart Meter to my Raspberry Pi

    What is MicroPython?

    MicroPython is a specific version of the Python programming language designed to run on small computers, such as microcontrollers. MicroPython is useful if you want your programs to run quickly and efficiently on a small computer, such as a microcontroller.

    Imagine you want to create a robot that can move and avoid obstacles. You can use MicroPython to program the robot, so it knows how to move and how to react to obstacles. This allows you to easily create a program that lets the robot move and navigate.

    MicroPython is often used in electronic projects where a small computer, such as a microcontroller, is used. It is a convenient way to write programs that run efficiently on a small computer and are easy to understand.

    During the course, we use the Thonny program to create MicroPython code.

    MicroPython logo
    diff --git a/docs/stable/overview/index.html b/docs/stable/overview/index.html index 1bf076d..2d36369 100644 --- a/docs/stable/overview/index.html +++ b/docs/stable/overview/index.html @@ -1,2 +1,2 @@ -Overview Linux Terminal commando's · RASPIKIDS +Overview Linux Terminal commando's · RASPIKIDS diff --git a/docs/stable/references/index.html b/docs/stable/references/index.html index 4073217..81ada43 100644 --- a/docs/stable/references/index.html +++ b/docs/stable/references/index.html @@ -1,2 +1,2 @@ -References · RASPIKIDS +References · RASPIKIDS diff --git a/docs/stable/search/index.html b/docs/stable/search/index.html index 6d0db08..772a797 100644 --- a/docs/stable/search/index.html +++ b/docs/stable/search/index.html @@ -1,2 +1,2 @@ -Search · RASPIKIDS +Search · RASPIKIDS