Sadržaj:

Uvod u programiranje Raspberry Pi bez ručnog kodiranja: 3 koraka
Uvod u programiranje Raspberry Pi bez ručnog kodiranja: 3 koraka

Video: Uvod u programiranje Raspberry Pi bez ručnog kodiranja: 3 koraka

Video: Uvod u programiranje Raspberry Pi bez ručnog kodiranja: 3 koraka
Video: Leap Motion SDK 2024, Juli
Anonim
Uvod u programiranje Raspberry Pi bez ručnog kodiranja
Uvod u programiranje Raspberry Pi bez ručnog kodiranja
Uvod u programiranje Raspberry Pi bez ručnog kodiranja
Uvod u programiranje Raspberry Pi bez ručnog kodiranja
Uvod u programiranje Raspberry Pi bez ručnog kodiranja
Uvod u programiranje Raspberry Pi bez ručnog kodiranja
Uvod u programiranje Raspberry Pi bez ručnog kodiranja
Uvod u programiranje Raspberry Pi bez ručnog kodiranja

Zdravo, ovo uputstvo će vam pokazati kako pretvoriti svoj Raspberry Pi u potpuno programabilni uređaj za automatizaciju kompatibilan sa grafički orijentisanim programskim jezikom za PLC-ove pod nazivom Funkcijski blok dijagram (dio standarda IEC 61131-3). To se može postići instaliranjem REXYGEN -a. Softverski alati REXYGEN naširoko se koriste u različitim područjima automatizacije, upravljanja procesima i robotike.

Cilj ovog uvoda je pomoći korisnicima Raspberry Pi-a da prevladaju prijelaz s ručnog kodiranja (python, …) na grafičko programiranje pomoću takozvanih funkcionalnih blokova i ubrzaju početak korištenja softverskih alata REXYGEN.

Vodič će vas provesti kroz REXYGEN instalaciju (i razvojne alate i jezgru za vrijeme izvođenja za Raspberry Pi) i vrlo jednostavan primjer integracije DS18B20 kao jednostavnog termostata bez ručnog kodiranja.

Supplies

  • Raspberry Pi (B+/2/3/3B+/nula W)
  • SD kartica s najnovijim Raspbian -om po vašem izboru (https://www.raspberrypi.org/downloads/raspbian/)

Korak 1: REXYGEN instalacija

Instalacija razvojnih alata na Windows 7/8/10:

  1. Preuzmite instalacijski program sa:
  2. Pokrenite.exe datoteku i slijedite vodič za instalaciju. Preporučuje se opcija Potpuna instalacija.

Runtime instalacija na Raspberry Pi:

Vaš Raspberry Pi radi svježi i najnoviji Raspbian prema vašem izboru - ako ne, pogledajte https://www.raspberrypi.org/downloads/raspbian/ za preuzimanje slika i Vodič za instalaciju Raspbian -a.

Na vašem Raspberry Pi ažurirajte spremište instalacijskih paketa APT -a:

sudo apt update

Nakon toga instalirajte GIT:

sudo apt install git

Idite u svoj kućni direktorij:

cd

Preuzmite najnoviju reviziju instalacijskih skripti:

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

Promijenite radni direktorij:

cd rex-install-rpi

Pokrenite instalacijsku skriptu za Raspberry Pi:

sudo bash install-rex.sh

Odlično! REXYGEN je već pokrenut na vašem Raspberry Pi. Da to ne vidite? Ne brinite!

Odmah nakon instalacije RexCore runtime modul se automatski pokreće u pozadini kao demon. RexCore se takođe automatski pokreće nakon ponovnog pokretanja sistema.

Besplatna DEMO verzija ograničena je na 2 sata rada. Nakon svakog ponovnog pokretanja, imate još 2 sata za eksperimente. Trajnu licencu možete kupiti već od 45 € po uređaju.

Korak 2: Prvi projekat - Raspberry Pi kao jednostavan termostat

Prvi projekt - Raspberry Pi kao jednostavan termostat
Prvi projekt - Raspberry Pi kao jednostavan termostat
Prvi projekt - Raspberry Pi kao jednostavan termostat
Prvi projekt - Raspberry Pi kao jednostavan termostat
Prvi projekt - Raspberry Pi kao jednostavan termostat
Prvi projekt - Raspberry Pi kao jednostavan termostat
Prvi projekt - Raspberry Pi kao jednostavan termostat
Prvi projekt - Raspberry Pi kao jednostavan termostat

Izgradimo termostat

U ovom primjeru Raspberry Pi je konfiguriran da djeluje kao jednostavan termostat. Temperatura se mjeri 1-žičnim senzorom DS18B20, a GPIO pin 17 uključuje i isključuje relej s histerezom od 0,5 ° C.

Obavezno spojite senzor temperature DS18B20 i relej 5V prema shemi ožičenja. Ne zaboravite koristiti otpornik 4k7 između DATA i VCC pinova DS18B20.

Nakon što je ožičenje spremno, pokrenite program REXYGEN Studio. Odaberite Pokreni iz primjera projekta i odaberite 0120-22 Primjer jednostavnog termostata. Odaberite mapu u koju ćete spremiti datoteke projekta (npr. D: / FirstProject).

Bilo koji funkcionalni blok može se konfigurirati dvostrukim klikom na njega. Ne znate čemu služi određeni blok funkcija? Odaberite ga i pritisnite F1 za trenutnu dokumentaciju.

Postoji samo jedna stvar koju je potrebno konfigurirati - DS18B20 64 -bitni ROM ID kako bi se očitala temperatura.

Navedite otkrivene 1-Wire uređaje naredbom owdir. Izlaz bi trebao izgledati ovako:

/28.551DDF030000

/bus.1 /bus.0 /bez keširanja /podešavanja /sistem /statistika /struktura /istovremeno /alarm

Prvi red je ID uređaja DS18B20 - kopirajte ga.

Funkcijski blok OWS je konfiguracija i vrijeme 1-Wire komunikacije. Dvaput kliknite na funkcionalni blok OWS i kliknite na dugme Konfiguracija.

Pojavit će se dijalog za konfiguraciju 1-Wire Driver. Pronađite i zamijenite ID uređaja DS18B20 s onim vašeg DS18B20. Zatvorite dijaloge tipkama OK.

Opcionalno: Također možete promijeniti zadanu vrijednost temperature uređivanjem funkcijskog bloka CNR_temperature_sp gdje možete odrediti željenu temperaturu. Ili promijenite histerezu uređivanjem parametra funkcijskog bloka CMP_THERMOSTAT.

Projekat je sada spreman. Hajde da ga kompajliramo i preuzmemo na Raspberry Pi. Odaberite Project -> Compile and Download (ili pritisnite F6) i potvrdite spremanje prije kompajliranja.

Nakon sastavljanja projekta pojavit će se dijalog za preuzimanje. Obavezno navedite IP adresu vašeg Raspberry Pi u liniji Ciljanje i pritisnite dugme Preuzmi. Po prvi put će vam biti zatražena licenca za vaš Raspberry Pi. Ako želite isprobati 2 sata DEMO -a, samo odaberite Zatražite besplatnu DEMO LICENCU. Inače možete kupiti stalnu licencu na

Čim preuzimanje završi, moguće je prebaciti REXYGEN Studio u takozvani način gledanja i gledati kontrolni algoritam u stvarnom vremenu-kliknite Gledanje.

U načinu gledanja pozadina svih datoteka postaje siva i ne možete pomicati ili brisati blokove ili veze. Desnom tipkom miša kliknite zastavicu OWS_temperature i odaberite Gledajte odabir u izborniku za gledanje stavke na mreži. Trebali biste vidjeti trenutnu temperaturu izmjerenu na DS18B20.

Zanimaju li vas temperaturni trendovi? Nema problema! Samo dvaput kliknite na jedan od TRND_* funkcionalnih blokova dok ste još u načinu gledanja i pogledajte povijesne podatke za zadani vremenski period.

Korak 3: Zaključak

Zaključak
Zaključak
Zaključak
Zaključak
Zaključak
Zaključak

Primjer termostata samo je polazište za mogućnosti REXYGENA. Spomenuo bih nekoliko značajki koje smatram ključnim:

  • ugrađen HMI - jedan tip automatski generisan (WebWatch), jedan tip Jednostavni tasteri i ekrani (WebBuDi) i poslednji u potpunosti uređen sa REXYGEN HMI Designer -om
  • REST API - sve projektne konstante, varijable i signali mogu se čitati/pisati pomoću REST API -ja
  • dostupne različite komunikacije - 1 -Wire, GPIO, Modbus TCP/RTU, MQTT, baza podataka, Siemens S7,…
  • opsežna baza primjera
  • dostupna sveobuhvatna dokumentacija-pogledajte

Ne znate odakle početi? Idite u biblioteku primjera i pogledajte oko sebe ili jednostavno pokušajte sami napraviti ovaj primjer od nule:)

Preporučuje se: