Kör nodröd på Raspberry Pi

Node-RED är ett kraftfullt och flexibelt visuellt programmeringsverktyg för att ansluta enheter, API: er och tjänster. Genom att köra nodröd på en Raspberry Pi kan du automatisera uppgifter, bearbeta IoT-data och bygga interaktiva arbetsflöden. Den här guiden kommer att leda dig genom att ställa in och köra nodröd på en Raspberry Pi.


Vad du behöver

  1. Hallon (Varje modell med GPIO -stöd, t.ex. PI 3, PI 4)
  2. MicroSD -kort (minst 8 GB, klass 10 eller bättre)
  3. Strömförsörjning (5V, 2,5A minsta för PI 3; 5V, 3A för PI 4)
  4. Raspberry Pi Os (Lite eller Desktop -version)
  5. Internetanslutning

Steg 1: Uppdatera Raspberry Pi

  1. Se till att din Raspberry Pi är uppdaterad:
    sudo apt update && sudo apt upgrade -y
    

Steg 2: Installera nodröd

Det rekommenderade sättet att installera nodröd på en Raspberry Pi är via det officiella installationsskriptet.

  1. Kör Node-RED-installationsskriptet:

    bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
    
  2. Låt skriptet slutföra installationen. Det här kommer:

    • Installera eller uppdatera node.js
    • Installera eller uppdatera nodröd
    • Konfigurera nodröd för att köra som en tjänst
  3. Starta nodred efter installationen:

    node-red-start
    
  4. För att säkerställa att nodröd startar automatiskt på start, aktivera tjänsten:

    sudo systemctl enable nodered.service
    

Steg 3: Åtkomst till Node-Red-gränssnittet

  1. Bestäm Raspberry Pis IP -adress:

    hostname -I
    
  2. Öppna en webbläsare på en enhet ansluten till samma nätverk och navigera till:

    http://<raspberry-pi-ip>:1880
    
  3. Du kommer att se Node-Red Editor-gränssnittet.


Steg 4: Bygg ditt första flöde

  1. Lägg till en nod: Dra och släpp noder från paletten till vänster.
  2. Anslut noder: Länk utgången från en nod till en annan ingång.
  3. Konfigurera noder: Dubbelklicka på en nod för att konfigurera dess egenskaper.
  4. Distribuera flödet: Klicka på Utplacera Knappen i det övre högra hörnet för att aktivera ditt flöde.

Exempel: Skapa ett enkelt flöde för att injicera en tidsstämpel och logga in den till felsökningskonsolen.

  • Dra en Injicera nod och a Felsökning nod på arbetsområdet.
  • Anslut dem med en linje.
  • Distribuera flödet och klicka på knappen på Injicera nod för att se utgången i felsökningspanelen.

Steg 5: Förläng nodröd med ytterligare noder

  1. Öppna Hantera paletten Alternativ från menyn i det övre högra hörnet.
  2. Bläddra och installera ytterligare noder för att utöka nodröds funktioner, till exempel:
    • Nodröd-dashboard: Skapa webbaserade instrumentpaneler.
    • nodröd-Contrib-mqtt: Anslut till MQTT -mäklare.
    • nod-röd-node-e-post: Skicka och ta emot e -postmeddelanden.

Steg 6: Tillämpningar av nodröd

  1. IoT -automatisering: Anslut sensorer och ställdon för smarta hemprojekt.
  2. Databehandling: Bearbeta och visualisera realtidsdata från API: er eller enheter.
  3. Hemmautomation: Integrera med plattformar som Home Assistant eller OpenHab.
  4. Meddelanden: Skicka varningar via e -post, SMS eller meddelanden som Telegram.

Felsökning

  1. Nodröd inte tillgänglig:

    • Se till att den nodröda tjänsten körs:
      sudo systemctl status nodered.service
      
    • Verifiera IP -adressen och porten (standard: 1880).
  2. Nodinstallationsfel:

    • Se till att node.js är uppdaterad:
      node -v
      
    • Installera om problematiska noder med Hantera paletten.
  3. Prestationsfrågor:

    • Minska antalet aktiva flöden eller distribuera dem på en mer kraftfull Raspberry PI -modell (t.ex. PI 4).

Slutsats

Node-RED är ett kraftfullt verktyg för att skapa och automatisera arbetsflöden med minimal programmeringskunskap. Att köra den på en Raspberry PI ger en billig plattform för IoT-projekt, datavisualisering och hemmautomation. Följ den här guiden för att ställa in nodröd och börja utforska dess oändliga möjligheter!

Lämna en kommentar

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.