Inhoudsopgave:

Inleiding tot het programmeren van Raspberry Pi zonder handcodering - Ajarnpa
Inleiding tot het programmeren van Raspberry Pi zonder handcodering - Ajarnpa

Video: Inleiding tot het programmeren van Raspberry Pi zonder handcodering - Ajarnpa

Video: Inleiding tot het programmeren van Raspberry Pi zonder handcodering - Ajarnpa
Video: Wat is een Raspberry Pi (en wat kun je ermee)? 2024, November
Anonim
Inleiding tot het programmeren van Raspberry Pi zonder handcodering
Inleiding tot het programmeren van Raspberry Pi zonder handcodering
Inleiding tot het programmeren van Raspberry Pi zonder handcodering
Inleiding tot het programmeren van Raspberry Pi zonder handcodering
Inleiding tot het programmeren van Raspberry Pi zonder handcodering
Inleiding tot het programmeren van Raspberry Pi zonder handcodering
Inleiding tot het programmeren van Raspberry Pi zonder handcodering
Inleiding tot het programmeren van Raspberry Pi zonder handcodering

Hoi, deze instructable laat je zien hoe je van je Raspberry Pi een volledig programmeerbaar automatiseringsapparaat kunt maken dat compatibel is met grafisch georiënteerde programmeertaal voor PLC's genaamd Function Block Diagram (onderdeel van de IEC 61131-3-standaard). Dit kan worden bereikt door REXYGEN te installeren. De REXYGEN-softwaretools worden op grote schaal gebruikt in verschillende gebieden van automatisering, procesbesturing en robotica.

Het doel van deze introductie is om Raspberry Pi-gebruikers te helpen de overgang van handcodering (python, …) naar grafisch programmeren met behulp van de zogenaamde functieblokken te overwinnen en de start van het gebruik van REXYGEN-softwaretools te versnellen.

De tutorial leidt je door de REXYGEN-installatie (zowel ontwikkeltools als runtime-core voor Raspberry Pi) en een heel eenvoudig voorbeeld over het integreren van DS18B20 als een eenvoudige thermostaat zonder handcodering.

Benodigdheden

  • Raspberry Pi (B+/2/3/3B+/Zero W)
  • SD-kaart met nieuwste Raspbian volgens uw keuze (https://www.raspberrypi.org/downloads/raspbian/)

Stap 1: REXYGEN-installatie

Installatie van ontwikkelingstools op Windows 7/8/10:

  1. Download het installatieprogramma van:
  2. Voer het.exe-bestand uit en volg de installatiehandleiding. De optie Volledige installatie wordt aanbevolen.

Runtime-installatie op Raspberry Pi:

Uw Raspberry Pi draait op verse en nieuwste Raspbian volgens uw keuze - zo niet, zie https://www.raspberrypi.org/downloads/raspbian/ voor het downloaden van afbeeldingen en de Raspbian-installatiegids.

Werk op uw Raspberry Pi de repository van APT-installatiepakketten bij:

sudo apt update

Installeer daarna GIT:

sudo apt install git

Ga naar je homedirectory:

CD

Download de laatste revisie van installatiescripts:

git clone https://github.com/rexcontrols/rex-install-rpi.git --branch v2.50

Wijzig de werkdirectory:

cd rex-install-rpi

Voer het installatiescript voor Raspberry Pi uit:

sudo bash install-rex.sh

Super goed! REXYGEN draait al op je Raspberry Pi. Dat je het niet ziet? Maak je geen zorgen!

Direct na de installatie wordt de RexCore runtime module automatisch op de achtergrond gestart als een daemon. RexCore start ook automatisch bij het (her)starten van het systeem.

De gratis DEMO-versie is beperkt tot 2 uur runtime. Na elke herstart heb je nog 2 uur voor je experimenten. U kunt een permanente licentie kopen vanaf € 45 per apparaat.

Stap 2: Eerste project - Raspberry Pi als een eenvoudige thermostaat

Eerste project - Raspberry Pi als een eenvoudige thermostaat
Eerste project - Raspberry Pi als een eenvoudige thermostaat
Eerste project - Raspberry Pi als een eenvoudige thermostaat
Eerste project - Raspberry Pi als een eenvoudige thermostaat
Eerste project - Raspberry Pi als een eenvoudige thermostaat
Eerste project - Raspberry Pi als een eenvoudige thermostaat
Eerste project - Raspberry Pi als een eenvoudige thermostaat
Eerste project - Raspberry Pi als een eenvoudige thermostaat

Laten we een thermostaat bouwen

In dit voorbeeld is de Raspberry Pi geconfigureerd om als een eenvoudige thermostaat te fungeren. De temperatuur wordt gemeten door de 1-Wire DS18B20 sensor en de GPIO pin 17 schakelt een relais aan en uit met een hysterese van 0,5°C.

Zorg ervoor dat u de temperatuursensor DS18B20 en het 5V-relais aansluit volgens het bedradingsschema. Vergeet niet een 4k7-weerstand te gebruiken tussen de DATA- en VCC-pinnen van de DS18B20.

Zodra de bedrading gereed is, voert u het REXYGEN Studio-programma uit. Selecteer Starten vanuit een voorbeeldproject en kies 0120-22 Eenvoudige thermostaat voorbeeld. Selecteer een map om de projectbestanden in op te slaan (bijvoorbeeld D:\FirstProject).

Elk functieblok kan worden geconfigureerd door erop te dubbelklikken. Weet u niet wat een specifiek functieblok doet? Selecteer het en druk op F1 voor directe documentatie.

Er is maar één ding dat moet worden geconfigureerd - DS18B20 64-bit ROM ID om de temperatuur te lezen.

Maak een lijst van de gedetecteerde 1-Wire-apparaten met de opdracht owdir. De uitvoer zou er als volgt uit moeten zien:

/28.551DDF030000

/bus.1 /bus.0 /ongecacht /instellingen /systeem /statistieken /structuur /simultaan /alarm

De eerste regel is de DS18B20-apparaat-ID - kopieer deze.

Functieblok OWS is configuratie en timing van 1-Wire-communicatie. Dubbelklik op het OWS-functieblok en klik op de knop Configureren.

Configuratiedialoogvenster 1-Wire Driver verschijnt. Zoek en vervang de DS18B20-apparaat-ID door die van uw DS18B20. Sluit de dialoogvensters met de OK-knoppen.

Optioneel: U kunt het temperatuurinstelpunt ook wijzigen door het functieblok CNR_temperature_sp te bewerken waar u de gewenste temperatuur kunt specificeren. Of wijzig de hysterese door de parameter van het functieblok CMP_THERMOSTAT te bewerken.

Het project is nu klaar. Laten we het compileren en downloaden naar de Raspberry Pi. Selecteer Project -> Compileren en downloaden (of druk op F6) en bevestig het opslaan voor het compileren.

Zodra het project is gecompileerd, verschijnt het dialoogvenster Downloaden. Zorg ervoor dat u het IP-adres van uw Raspberry Pi opgeeft in de doelregel en klik op de knop Downloaden. Voor de eerste keer wordt er om een licentie voor je Raspberry Pi gevraagd. Als u een DEMO van 2 uur wilt proberen, kiest u Vraag een gratis DEMOLICENTIE aan. Anders kunt u een permanente licentie kopen op

Zodra de download is voltooid, is het mogelijk om de REXYGEN Studio naar de zogenaamde Watch-modus te schakelen en het besturingsalgoritme in realtime te bekijken - klik op Watch.

In de Watch-modus wordt de achtergrond van alle bestanden grijs en kun je geen blokken of verbindingen verplaatsen of verwijderen. Klik met de rechtermuisknop op de vlag OWS_temperature en selecteer Selectie horloge in het menu om het item online te bekijken. U zou de huidige temperatuur moeten zien gemeten op de DS18B20.

Benieuwd naar de temperatuurtrends? Geen probleem! Dubbelklik gewoon op een van de TRND_* functieblokken terwijl u nog in de Watch-modus bent en bekijk de historische gegevens van een bepaalde periode.

Stap 3: Conclusie

Conclusie
Conclusie
Conclusie
Conclusie
Conclusie
Conclusie

Het voorbeeld van de thermostaat is slechts een startpunt voor de mogelijkheden van REXYGEN. Ik zou enkele functies willen noemen die ik als de belangrijkste beschouw:

  • ingebouwde HMI - één type automatisch gegenereerd (WebWatch), één type Simple Buttons and Displays (WebBuDi) en laatste volledig bewerkbaar met REXYGEN HMI Designer
  • REST API - alle projectconstanten, variabelen en signalen kunnen worden gelezen/geschreven met behulp van REST API
  • verschillende communicatie mogelijk - 1-Wire, GPIO, Modbus TCP/RTU, MQTT, Database, Siemens S7, …
  • uitgebreide voorbeelddatabase
  • uitgebreide documentatie beschikbaar - zie

Weet je niet waar je moet beginnen? Ga naar de voorbeeldenbibliotheek en kijk rond of probeer dit voorbeeld helemaal zelf te maken:)

Aanbevolen: