Inhoudsopgave:

Relaisbesturing met Raspberry Pi - Ajarnpa
Relaisbesturing met Raspberry Pi - Ajarnpa

Video: Relaisbesturing met Raspberry Pi - Ajarnpa

Video: Relaisbesturing met Raspberry Pi - Ajarnpa
Video: Бесшумное zigbee реле в подрозетник без нулевой линии, особенности монтажа, установка конденсатора 2024, Juli-
Anonim
Relaisbesturing met Raspberry Pi
Relaisbesturing met Raspberry Pi

De meesten van ons hebben het probleem gehad wanneer het Raspberry pi-bord niet in staat is om tegelijkertijd tussen meerdere apparaten te schakelen. Het aansluiten van meerdere apparaten via de 26 GPIO-pinnen is dus niet mogelijk. Bovendien kan het niet worden uitgebreid tot meer dan 26, zodat er niet meer dan 26 apparaten kunnen worden aangesloten.

Dit probleem kan worden opgelost door een GPIO-header te gebruiken. Op één header kunnen we een relaisbord aansluiten met maximaal 16 relais en we kunnen het aantal borden uitbreiden tot 128. In totaal kunnen dus 128*16 apparaten worden aangesloten.

Laten we beginnen dan!

Stap 1: Benodigde hardware

Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware

Voor dit project gebruiken we:

1. Relaiscontroller:

2. Raspberry Pi

3. I2C-schild

4. 12V-lichtnetadapter

5. I2C-verbindingskabel

U kunt het product kopen door erop te klikken. Je kunt ook meer geweldig materiaal vinden bij Dcube Store.

Stap 2: Hardwareverbindingen

Hardware-verbindingen
Hardware-verbindingen
Hardware-verbindingen
Hardware-verbindingen
Hardware-verbindingen
Hardware-verbindingen
Hardware-verbindingen
Hardware-verbindingen

Stappen om Raspberry Pi te verbinden met I2C Shield/Adapter

Pak eerst de Raspberry Pi en plaats de I²C Shield erop. Druk zachtjes op het schild en we zijn klaar met deze stap, zo eenvoudig als taart (zie afbeelding #1 ).;

Aansluiting van de MCP23008 relaiscontroller en Raspberry Pi

Sluit met een I2C-kabel de MCP23008 Relay-controller aan op de Raspberry via de I2C-verbindingspoort op I2C Shield (zie afbeelding #3).

Zet de borden aan

Raspberry Pi kan worden gevoed door elke micro-USB-kabel. Het werkt op 5V en 2A. Steek de micro-USB-kabel in de stroomaansluiting van de Raspberry Pi. Vergeet ook niet om de relaiscontroller op te laden met een 12V-lichtnetadapter. Sluit hem aan en we zijn klaar om te gaan!

De laatste aansluitingen worden gegeven in afbeelding #4.

Stap 3: Werken en coderen (met Java)

We hebben het apparaat opgestart met Linux (Raspbian). Hierin gebruiken we de Raspberry Pi met een monitorscherm

1. Installeer de "pi4j-bibliotheek" van https://pi4j.com/install.html. Pi4j is een Java Input/Output-bibliotheek voor Raspberry Pi. Een gemakkelijke en meest geprefereerde methode om de "pi4j-bibliotheek" te installeren, is door het onderstaande commando rechtstreeks in uw Raspberry Pi uit te voeren:

curl -s get.pi4j.com | sudo bash OF curl -s get.pi4j.com

2. Om een nieuw bestand aan te maken waarin de code kan worden geschreven, wordt het volgende commando gebruikt:

vi FILE_NAME.java

bijv. vi VOORBEELD1.java

3. Nadat we het bestand hebben gemaakt, kunnen we de code hier invoeren. Enkele voorbeelden van Java-codes zijn beschikbaar in onze GitHub-repository. Deze zijn klaar voor gebruik door ze hier eenvoudigweg te kopiëren.

4. Om de code in te voeren, drukt u op de “i”-toets.

5. Kopieer de code uit de bovengenoemde repository en plak deze in het door u gemaakte bestand.

6. Klik op "esc" als u klaar bent met coderen.

7. Gebruik vervolgens de onderstaande opdracht om het codevenster te verlaten:

:wq

Dit is een schrijfopdracht om terug te keren naar het terminalvenster

8. Compileer de code met de volgende opdracht:

pi4j FILE_NAME.java

bijv. pi4j VOORBEELD1.java

9. Als er geen fouten zijn, voer het programma dan uit met het onderstaande commando:

pi4j FILE_NAME

bijv. pi4j VOORBEELD1

De coderepository heeft 5 voorbeeldcodes en kan relais in veel verschillende combinaties aansturen. Dus we hebben relaisbesturing gedaan met raspberry pi.

Eens kijken welk deuntje jij kunt maken, om de estafette te laten dansen!!

Aanbevolen: