Inhoudsopgave:
- Benodigdheden
- Stap 1: REXYGEN-installatie
- Stap 2: Eerste project - Raspberry Pi als een eenvoudige thermostaat
- Stap 3: Conclusie
Video: Inleiding tot het programmeren van Raspberry Pi zonder handcodering - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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:
- Download het installatieprogramma van:
- 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
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
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:
Raspberry Pi Oled-klok Bekijk het, hoor het en voel het: 5 stappen (met afbeeldingen)
Raspberry Pi Oled Clock Watch It Hear It and Feel It: dit is een slimme klok die de tijd op een OLED-display weergeeft en je kunt ook de tijd horen op verschillende tijdsintervallen die hulpvol zijn voor blinden en het verandert ook de led-kleur met de tijd zoals licht in de schemering licht in de avond wordt oranje naar geel en houdt van t
Inleiding tot 8051 programmeren met AT89C2051 (gastrollen: Arduino): 7 stappen (met afbeeldingen)
Inleiding tot 8051-programmering met AT89C2051 (Guest Starring: Arduino): De 8051 (ook bekend als MCS-51) is een MCU-ontwerp uit de jaren 80 dat vandaag de dag nog steeds populair is. Moderne 8051-compatibele microcontrollers zijn verkrijgbaar bij meerdere leveranciers, in alle soorten en maten, en met een breed scala aan randapparatuur. In dit instructieb
Hoe muziek te krijgen van BIJNA ELKE (Haha) website (zolang je het kunt horen, kun je het krijgen Ok prima als het in Flash is ingesloten, kun je dat misschien niet) BEWERKT !!!!! Info toegevoegd: 4 stappen
Hoe muziek te krijgen van BIJNA ELKE (Haha) website (zolang je het kunt horen, kun je het krijgen … Ok prima als het in Flash is ingesloten, kun je dat misschien niet) BEWERKT !!!!! Toegevoegde info: als je ooit naar een website gaat en een nummer speelt dat je leuk vindt en wilt, dan is hier de instructie voor jou, niet mijn schuld als je iets verknoeit (de enige manier waarop het zal gebeuren is als je dingen begint te verwijderen zonder reden )ik heb muziek kunnen krijgen voor
TI-83 of 84 Inleiding tot het maken van programma's: 5 stappen
TI-83 of 84 Inleiding tot het maken van programma's: hallo, dit is een instructable die de basisprincipes van programmeren op uw TI-83 84-rekenmachine uitlegt. Ik zou ook andere instructables kunnen maken over meer specifieke dingen, afhankelijk van de feedback. Sorry voor de foto's, ik ben slecht met een camera
Hoe zich te ontdoen van het domme ".hex No Such File" Fout bij het uploaden van Arduino!: 4 stappen
Hoe zich te ontdoen van het domme ".hex No Such File" Fout bij het uploaden van Arduino!: Deze Instructable geeft u stapsgewijze instructies voor het maken van een Arduino Diecemella, het daadwerkelijk uploaden van zelfgemaakte code, in plaats van alleen voorbeelden op Windows XP