Innehållsförteckning:
- Tillbehör
- Steg 1: REXYGEN -installation
- Steg 2: Första projektet - Raspberry Pi som en enkel termostat
- Steg 3: Slutsats
Video: Introduktion till programmering Raspberry Pi utan handkodning: 3 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Hej, denna instruerbara visar dig hur du gör din Raspberry Pi till en fullt programmerbar automatiseringsenhet kompatibel med grafiskt orienterat programmeringsspråk för PLC: er som kallas Function Block Diagram (en del av standarden IEC 61131-3). Detta kan uppnås genom att installera REXYGEN. Programvaruverktygen REXYGEN används i stor utsträckning inom olika områden inom automation, processstyrning och robotik.
Målet med denna introduktion är att hjälpa Raspberry Pi-användare att övervinna övergången från handkodning (python, …) till grafisk programmering med hjälp av de så kallade funktionsblocken och påskynda användningen av REXYGEN-verktyg.
Handledningen guidar dig genom REXYGEN -installation (både utvecklingsverktyg och körningskärna för Raspberry Pi) och mycket enkelt exempel på att integrera DS18B20 som en enkel termostat utan handkodning.
Tillbehör
- Hallon Pi (B+/2/3/3B+/Zero W)
- SD -kort med senaste Raspbian enligt ditt val (https://www.raspberrypi.org/downloads/raspbian/)
Steg 1: REXYGEN -installation
Utvecklingsverktyg Installation på Windows 7/8/10:
- Ladda ner installationsprogrammet från:
- Kör.exe -filen och följ installationsguiden. Alternativet Full installation rekommenderas.
Runtime -installation på Raspberry Pi:
Din Raspberry Pi körs ny och senaste Raspbian enligt ditt val - om inte se https://www.raspberrypi.org/downloads/raspbian/ för nedladdning av bilder och Raspbian installationsguide.
Uppdatera APT -installationspaketets förråd på din Raspberry Pi:
sudo apt uppdatering
Installera sedan GIT:
sudo apt installera git
Gå till din hemkatalog:
CD
Ladda ner den senaste versionen av installationsskript:
git-klon https://github.com/rexcontrols/rex-install-rpi.git --branch v2.50
Ändra arbetskatalogen:
cd rex-install-rpi
Kör installationsskriptet för Raspberry Pi:
sudo bash install-rex.sh
Bra! REXYGEN körs redan på din Raspberry Pi. Att du inte ser det? Oroa dig inte!
Direkt efter installationen startas RexCore runtime -modulen automatiskt i bakgrunden som en demon. RexCore startar också automatiskt vid system (om) start.
Den kostnadsfria DEMO -versionen är begränsad till 2 timmars körtid. Efter varje omstart har du ytterligare 2 timmar på dig för dina experiment. Du kan köpa permanent licens från 45 € per enhet.
Steg 2: Första projektet - Raspberry Pi som en enkel termostat
Låt oss bygga en termostat
I detta exempel är Raspberry Pi konfigurerad att fungera som en enkel termostat. Temperaturen mäts med sensorn 1-Wire DS18B20 och GPIO-stiftet 17 slår på och av ett relä med en hysteres på 0,5 ° C.
Var noga med att ansluta DS18B20 temperaturgivare och 5V relä enligt kopplingsschemat. Glöm inte att använda motstånd 4k7 mellan DATA- och VCC -stiften på DS18B20.
När kabeln är klar kör programmet REXYGEN Studio. Välj Starta från ett exempelprojekt och välj 0120-22 Simple Thermostat-exempel. Välj en mapp för att spara projektfilerna i (t.ex. D: / FirstProject).
Vilket funktionsblock som helst kan konfigureras genom att dubbelklicka på det. Vet du inte vad ett specifikt funktionsblock gör? Välj det och tryck på F1 för omedelbar dokumentation.
Det är bara en sak som måste konfigureras - DS18B20 64 -bitars ROM -ID för att kunna läsa temperaturen.
Lista de upptäckta 1-Wire-enheterna med kommandot owdir. Utdata ska se ut så här:
/28.551DDF030000
/bus.1 /bus.0 /ej cachad /inställningar /system /statistik /struktur /samtidig /larm
Den första raden är DS18B20 enhets -ID - kopiera det.
Funktionsblock OWS är konfiguration och tidpunkt för 1-trådskommunikation. Dubbelklicka på OWS-funktionsblocket och klicka på knappen Konfigurera.
Dialogrutan för konfiguration av 1-tråds drivrutin visas. Hitta och ersätt DS18B20 -enhets -ID med det i din DS18B20. Stäng dialogrutor med OK -knapparna.
Valfritt: Du kan också ändra temperaturbörvärdet genom att redigera CNR_temperature_sp funktionsblock där du kan ange önskad temperatur. Eller ändra hysteres genom att redigera parametern för funktionsblocket CMP_THERMOSTAT.
Projektet är klart nu. Låt oss kompilera det och ladda ner till Raspberry Pi. Välj Projekt -> Kompilera och ladda ner (eller tryck på F6) och bekräfta sparandet innan kompilering.
När projektet har sammanställts kommer dialogrutan Nedladdning att visas. Var noga med att ange IP -adressen för din Raspberry Pi i målrad och tryck på knappen Hämta. För första gången kommer du att bli ombedd om licens för din Raspberry Pi. Om du vill prova 2 timmar DEMO väljer du Begär en gratis DEMO -LICENS. Annars kan du köpa permanent licens på
Så snart nedladdningen är klar är det möjligt att växla REXYGEN Studio till det så kallade Watch-läget och titta på kontrollalgoritmen i realtid-klicka på Watch.
I klockläget blir bakgrunden för alla filer grå och du kan inte flytta eller ta bort några block eller anslutningar. Högerklicka på flaggan OWS_temperature och välj Titta på val i menyn för att titta på objektet online. Du bör se aktuell temperatur mätt på DS18B20.
Nyfiken på temperaturtrender? Inga problem! Dubbelklicka bara på ett av TRND_* -funktionsblocken medan du fortfarande är i bevakningsläge och se historiska data för en given tidsperiod.
Steg 3: Slutsats
Termostat -exemplet är bara en utgångspunkt för REXYGEN -funktionerna. Jag skulle nämna några funktioner som jag anser vara viktiga:
- inbyggd HMI - en typ automatiskt genererad (WebWatch), en typ Simple Buttons and Displays (WebBuDi) och sista helt redigerbar med REXYGEN HMI Designer
- REST API - alla projektkonstanter, variabler och signaler kan läsas/skrivas med REST API
- olika kommunikationer tillgängliga - 1 -Wire, GPIO, Modbus TCP/RTU, MQTT, Database, Siemens S7, …
- omfattande exempeldatabas
- omfattande dokumentation tillgänglig-se
Vet du inte var du ska börja? Gå till exempelbiblioteket och se dig omkring eller försök bara göra det här exemplet på egen hand från början:)
Rekommenderad:
DIY handkontaktdispenser utan kontakt utan en Arduino eller en mikrokontroller: 17 steg (med bilder)
DIY handkontaktdispenser utan kontakt utan en Arduino eller en mikrokontroller: Som vi alla vet drabbade COVID-19-utbrottet världen och förändrade vår livsstil. I detta tillstånd är alkohol och handdesinfektionsmedel viktiga vätskor, men de måste användas på rätt sätt. Vidrör alkoholbehållare eller handdesinfektionsmedel med infekterade händer
Kör utan skärm / skärm (utan huvud) på Raspberry Pi eller andra Linux / unix -baserade datorer: 6 steg
Kör utan skärm / skärm (utan huvud) på Raspberry Pi eller andra Linux / unix -baserade datorer: När de flesta köper en Raspberry PI tror de att de behöver en datorskärm. Slösa inte dina pengar på onödiga datorskärmar och tangentbord. Slösa inte din tid på att flytta tangentbord och bildskärmar mellan datorer. Bind inte upp en TV när det är nej
Lägg till ljus och skrämmande musik till din Jack-O-Lantern-ingen lödning eller programmering (om du inte vill): 9 steg (med bilder)
Lägg till ljus och skrämmande musik till din Jack-O-Lantern-ingen lödning eller programmering (såvida du inte vill): Ha den läskigaste Jack-O-Lantern på din gata genom att lägga till glödande ljus och spöklik musik! Detta är också ett bra sätt att testa Arduino och programmerbar elektronik eftersom hela projektet kan slutföras utan att skriva kod eller lödning
Navigera robot med skosensorer, utan GPS, utan karta: 13 steg (med bilder)
Navigera robot med skosensorer, W/o GPS, W/o karta: Roboten rör sig i en förprogrammerad väg och överför (över bluetooth) sin faktiska rörelseinformation till en telefon för spårning i realtid. Arduino är förprogrammerad med sökväg och oblu används för att känna av robotens rörelse. oblu överför rörelse till
Introduktion till 8051 -programmering med AT89C2051 (gästskådespelare: Arduino): 7 steg (med bilder)
Introduktion till 8051-programmering med AT89C2051 (gästskådespelare: Arduino): 8051 (även känd som MCS-51) är en MCU-design från 80-talet som fortfarande är populär idag. Moderna 8051-kompatibla mikrokontroller finns tillgängliga från flera leverantörer, i alla former och storlekar, och med ett brett utbud av kringutrustning. I denna instruktion