5083+ beoordelingen
Bestel voor 16:00 voor dezelfde dag verzending
14 dagen retour
NL
Particulier
Zakelijk
In dit project ga je leren hoe je communiceert tussen een Arduino en Raspberry Pi. In dit project gaan we er van uit dat je Raspberry Pi OS hebt geïnstalleerd en dat er Node-RED is geïnstalleerd.
Deze handleiding behandelt:
Als eerste gaan we alles aansluiten. Op het diagram hieronder zie je een Fritzing diagram. Als je de componenten als volgt aansluit kun je naar de volgende stap.
We programmeren de Arduino in de Arduino IDE. De code die je hiervoor gaat gebruiken staat hieronder. Als je het beter wil leren type je de code over in plaats van dat je deze kopieert en plakt. Je leert dan beter programmeren.
Als je de code hebt geschreven kun je deze uploaden naar de Arduino. Als dit gelukt is, sluit je je Arduino aan op de Raspberry Pi.
void setup() {
Serial.begin(9600);
pinMode(A5,INPUT);
}
void loop() {
Serial.println(digitalRead(A5));
}
Nu je de Arduino hebt geprogrammeerd kun je hem aansluiten op de Raspberry Pi. Vervolgens start je Node-RED op. Je zult nu een console zien met daarin een link die er ongeveer zo uit zal zien: “http://xxx.xxx.xxx.xxx:1880”. De “xxx.xxx.xxx.xxx” is voor iedereen anders. Voor ons is het “10.122.0.139”. Ga naar de webbrowser op jou Raspberry Pi of op een andere PC en ga naar deze link. Je zal nu het volgende scherm zien.
Links zie je een rij met blokjes die je toe kan voegen. Ga naar het kopje “Netwerk” en sleep een “serial in” naar het witte vlak. Ga vervolgens naar het kopje “Raspberry Pi” en sleep een “rpi gpio out” naar het witte vlak. Verbind deze blokjes nu met elkaar en nu is het tijd om de blokjes in te stellen. Dubbel klik op het “serial in” blok. Selecteer de juiste poort en geef het blokje een naam. Dubbelklik vervolgens op het blokje “rpi gpio out” en selecteer “GPIO17 – 11”, selecteer vervolgens bij type “Digital output”. Vink vervolgens “Initialise pin state?” aan, selecteer “initial level of pin – low (0)” en geef het blokje een naam.
Klik nu rechts boven op Deploy en test jou circuit. Mocht het niet werken, selecteer dan bij “serial in” een andere poort.