Tekniska bloggspel, Android-app-apk, tips och tricks

Installera Nod-RED på Raspberry Pi: A Visual Editor for Your Smart Home

Obs: I nästa ämne du kommer att läsa kommer du att lära dig om: Installera Nod-RED på Raspberry Pi: A Visual Editor for Your Smart Home

Skulle du hellre lägga mer tid på att bygga det perfekta hemautomatiseringssystemet och mindre tid på att koda pannplåt? Du kanske har liten (eller ingen) erfarenhet av kodning men drömmer fortfarande om att skapa kraftfulla Internet of Things-projekt (IoT).

Om du inte kan, eller inte vill lägga timmar på kodning, finns det massor av programvara där ute som kan göra det hårda arbetet åt dig! Här fokuserar vi på Node-RED, en flödesbaserad visuell redigerare som kan tillhandahålla koden du behöver för att köra dina IoT-projekt. Med Node-RED kan du ansluta smarta enheter, API:er, onlinetjänster och mer med enkelt dra och släpp.

I den här handledningen får du lära dig hur du ställer in Node-RED på en Raspberry Pi och kommer åt dess visuella redigerare via din webbläsare. När du har tillgång till den här editorn kommer du att se exakt hur du använder Node-RED för att bygga kraftfulla hemautomatiseringsarbetsflöden genom att skapa ett enkelt felsökningsflöde som du kan distribuera och testa på Raspberry Pi.

Hur man använder Node-RED i smarta hemprojekt

Node-RED har ett färdigt nodbibliotek som täcker en mängd olika funktioner. Du kan använda dessa knappar för att skapa kompletta arbetsflöden för hemautomatisering. Ta bara noderna du vill använda, släpp dem i Node-RED-tyget och anslut noderna för att bilda ett arbetsflöde.

Vissa av dessa knappar är enkla, till exempel felsökningsknappar, medan andra är mer komplexa. Några av de mer avancerade knapparna låter dig till och med interagera med GPIO-stiften (common input/output) som löper längs den övre kanten av Raspberry Pi.

Vad du behöver

För att slutföra denna handledning behöver du:

  • Raspberry Pi kör Raspbian. Om du inte redan har gjort det, skaffa den senaste versionen och flasha den till SD-kortet med en syragravör.
  • Strömkabel kompatibel med din Raspberry Pi
  • Externt tangentbord och hur du ansluter det till din Raspberry Pi
  • HDMI eller mikro HDMI-kabel, beroende på din Raspberry Pi-modell
  • Extern monitor
  • Ethernet- eller Wi-Fi-anslutning

Raspbian: kolla senaste versionen

För att komma igång, se till att du kör den senaste versionen av Raspbian:

  • Fäst all din kringutrustning till Raspberry Pi.
  • Anslut din Raspberry Pi till en strömkälla; den startar automatiskt
  • Om det här är första gången du startar Raspbian måste du fylla i dialogrutan för standardinställningar och ansluta till ett Wi-Fi-nätverk om du inte använder en Ethernet-kabel.
Anslut Raspberry Pi till ditt Wi-Fi-nätverk.

När din Raspberry Pi har startat, klicka på terminalikonen i verktygsfältet och kör följande kommandon i ett terminalfönster:

sudo apt update sudo apt upgrade

Om Raspbian installerar några uppdateringar måste du starta om Raspberry Pi med följande kommando:

När din Raspberry Pi har startat om är du redo att gå vidare till nästa steg.

Installera Node-RED, Node.js och npm

Därefter måste du installera det nödvändiga byggpaketet, som används för att kompilera och installera de olika Node-RED-tilläggen:

sudo apt installation build

För att installera Node-RED-paketet installeras även den aktuella versionen av Node.js och npm i följande kommando. Utöver den nödvändiga builden används npm för att installera ytterligare Node-RED-moduler:

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

Raspbian kommer nu att ladda ner och installera Node-RED, npm och Node.js

Den här nedladdningen kan ta ett tag, så du kanske vill ta en kaffe!

Startknapp-RÖD

Nu kan du starta Node-RED. Det är möjligt att starta Node-RED som en tjänst (med kommandot sudo systemctl start nod), men om du startar Node-RED direkt ger det dig tillgång till terminalen.

För att starta Node-RED utan att starta som en tjänst, kör följande kommando:

Nu kan du kontrollera statusen för Node-RED:

sudo systemctl status nod

De sista raderna i terminalutgången bekräftar att Node-RED körs framgångsrikt.

Node-RED körs tyst i bakgrunden, så du kanske vill att den ska starta automatiskt, speciellt om du använder Node-RED ofta. För att starta Node-RED vid start, kör följande kommando:

sudo systemctl tillåter nickning

Terminalen kommer att bekräfta att den har skapat en symbolisk genväg för Node-RED.

Om du ändrar dig och vill förhindra att Node-RED startar automatiskt, kör följande terminalkommando:

sudo systemctl inaktivera nod

Ingen kod krävs: åtkomst till Node-REDs visuella redigerare

Nu när Node-RED körs på din Raspberry Pi kan du använda den för att bygga hemautomatiseringsarbetsflöden med lätt dra och släpp.

För att komma åt Node-RED-redigeraren behöver du Raspberry Pis IP-adress. Du kan få denna information genom att köra följande terminalkommando:

Starta standardwebbläsaren på din Raspberry Pi och ange följande URL och se till att ersätta IP-adressen med Raspberry Pi:s unika IP-adress: http://(IP-ADRESS): 1880

Om din IP-adress till exempel är 192.168.1.56, använder du följande URL: http://192.168.10.56:1800

Node-RED-redigeraren kommer att visas i din webbläsare.

Utforska Node-RED:s IoT-redigerare

Node-RED-redigeraren är uppdelad i följande sektioner:

Node-REDs bildredigerare är uppdelad i fyra huvudsektioner.
  • Verktygsfält. Detta inkluderar knappen Distribuera, huvudmenyn och användarmenyn, om användarautentisering är aktiverad.
  • Palett. Det här området innehåller alla knappar som är installerade och tillgängliga för dig att använda. Om du väljer en knapp visar infofliken mer information om den specifika knappen.
  • Ström. Det här är platsen där du tar alla noder och gör kopplingar mellan dem. Om du arbetar med flera flöden kommer de att visas som en rad med flikar överst i arbetsytan. Du kan zooma in och ut med kontrollerna längst ner till höger på arbetsytan.

Node-RED-redigeraren har också en sidofält som visar olika paneler beroende på vad som för närvarande är valt:

  • Information. Detta kommer att visa information om den valda knappen, inklusive en sammanfattning av dess egenskaper. Om avmarkerat kommer instrumentpanelen att visa en beskrivning av den aktuella strömmen.
  • Felsök. Detta visar meddelanden som skickats till felsökningsknapparna i ditt flöde, tillsammans med meddelanden från körningen, där de är tillgängliga. Som standard visar felsökningspanelen alla meddelanden som skickas till den, även om du kan filtrera denna utdata om det behövs.
  • Konfig. Den här tabellen visar en lista över alla konfigurationsnoder, tillsammans med deras typ, etikett och antal arbetsflöden som använder just denna nod.
  • Datakontext. Detta exponerar innehållet i kontextdatalagret, så att du kan dela information mellan noder utan att använda arbetsflödesmeddelanden. För mer sammanhang, se den officiella Node-RED-dokumentationen.

Automatisera med Node-RED: skapa ditt första arbetsflöde

Nu när du har en översikt över Node-RED-redigeraren på hög nivå kan du skapa ett enkelt felsökningsflöde för att distribuera och testa din Raspberry Pi.

För att komma igång, dra en injektionsnod från paletten och släpp den på arbetsytan.

Dra en nod från paletten och släpp den i Node-RED-arbetsytan.

Dra sedan en felsökningsnod och släpp den i arbetsytan.

Dessa två noder måste anslutas. Håll muspekaren över ett av nothandtagen tills det blir orange och dra för att visa en rad. Dra den här linjen till en annan nod och släpp den: dessa två noder ska nu vara sammankopplade.

Skapa arbetsflöden genom att koppla ihop dina två Node-RED-noder

Du kan redigera valfri knapp genom att dubbelklicka på den. För att verifiera att ditt felsökningsflöde fungerar korrekt skapar du en textnyttolast som arbetsflödet levererar till Node-RED-felsökningskonsolen.

Dubbelklicka på injektionsnoden och öppna en ny redigeringspanel för injektionsnoden. Du kan göra många ändringar i den här tabellen. Detta exempel här öppnar nedladdningslistan och väljer serie.

Ge ett av våra Node-RED-arbetsflöden nyttolasten - jag använder en tråd.

Skriv in text Hej världen! och klicka sedan på Klar för att spara dina ändringar.

När ditt arbetsflöde är klart kan du aktivera det genom att klicka på den stora röda omfördelningsknappen.

Kör felsökningsflödet

För att testa ditt flöde, öppna felsökningspanelen (genom att klicka på den lilla felikonen i verktygsfältet).

Håll muspekaren över Hello, World Node och klicka på den medföljande kryssrutan.

Kör din felsökningsprocedur genom att markera den medföljande rutan.

Om flödet lyckas kommer din Hello world-nyttolast att visas i felsökningspanelen.

Även om detta är ett enkelt arbetsflöde, visar det hur du kan skapa noder och ansluta dem för att bilda ett arbetsflöde. Du kan använda samma process för att skapa alla typer av komplexa och avancerade arbetsflöden: håll bara ned knapparna från paletten, lägg till dem i arbetsytan och anslut dem tills du får önskat resultat.

Förutom Node-RED kan du även konvertera Raspberry Pi till en Edge-gateway för att hantera data från dina IoT-enheter eller Raspberry Pi-projekt som börjar med Cayenne.

Läs mer om andra Raspberry Pi-projekt här.

var den här artikeln hjälpsam?