Cuprins:

Introducere în programarea Raspberry Pi fără codificare manuală: 3 pași
Introducere în programarea Raspberry Pi fără codificare manuală: 3 pași

Video: Introducere în programarea Raspberry Pi fără codificare manuală: 3 pași

Video: Introducere în programarea Raspberry Pi fără codificare manuală: 3 pași
Video: Atelier gratuit BOSCH - Introducere în programare cu Arduino, Hour of Code 2024, Noiembrie
Anonim
Introducere în programarea Raspberry Pi fără codificare manuală
Introducere în programarea Raspberry Pi fără codificare manuală
Introducere în programarea Raspberry Pi fără codificare manuală
Introducere în programarea Raspberry Pi fără codificare manuală
Introducere în programarea Raspberry Pi fără codificare manuală
Introducere în programarea Raspberry Pi fără codificare manuală
Introducere în programarea Raspberry Pi fără codificare manuală
Introducere în programarea Raspberry Pi fără codificare manuală

Salut, acest instructable vă va arăta cum să vă transformați Raspberry Pi într-un dispozitiv de automatizare complet programabil, compatibil cu limbajul de programare orientat grafic pentru PLC-uri numit Diagrama bloc funcțional (parte a standardului IEC 61131-3). Acest lucru poate fi realizat prin instalarea REXYGEN. Instrumentele software REXYGEN sunt utilizate pe scară largă în diferite domenii de automatizare, control al proceselor și robotică.

Scopul acestei introduceri este de a ajuta utilizatorii Raspberry Pi să depășească tranziția de la codarea manuală (python, …) la programarea grafică folosind așa-numitele blocuri funcționale și să accelereze începutul utilizării instrumentelor software REXYGEN.

Tutorialul vă va ghida prin instalarea REXYGEN (atât instrumente de dezvoltare, cât și nucleul de rulare pentru Raspberry Pi) și un exemplu foarte simplu de integrare a DS18B20 ca un simplu termostat fără codificare manuală.

Provizii

  • Raspberry Pi (B + / 2/3 / 3B + / Zero W)
  • Card SD cu cea mai recentă Raspbian în funcție de alegerea dvs. (https://www.raspberrypi.org/downloads/raspbian/)

Pasul 1: Instalarea REXYGEN

Instalarea instrumentelor de dezvoltare pe Windows 7/8/10:

  1. Descărcați programul de instalare de la:
  2. Rulați fișierul.exe și urmați ghidul de instalare. Se recomandă opțiunea de instalare completă.

Instalare Runtime pe Raspberry Pi:

Raspberry Pi rulează Raspbian nou și nou în funcție de alegerea dvs. - dacă nu, consultați https://www.raspberrypi.org/downloads/raspbian/ pentru descărcarea imaginii și ghidul de instalare Raspbian.

Pe Raspberry Pi, actualizați depozitul de pachete de instalare APT:

actualizare sudo apt

Apoi instalați GIT:

sudo apt install git

Accesați directorul de acasă:

CD

Descărcați cea mai recentă revizuire a scripturilor de instalare:

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

Schimbați directorul de lucru:

cd rex-install-rpi

Rulați scriptul de instalare pentru Raspberry Pi:

sudo bash install-rex.sh

Grozav! REXYGEN rulează deja pe Raspberry Pi. Că nu o vezi? Nu-ți face griji!

Imediat după instalare, modulul de execuție RexCore este pornit automat în fundal ca daemon. De asemenea, RexCore pornește automat la (re) pornirea sistemului.

Versiunea DEMO gratuită este limitată la 2 ore de rulare. După fiecare repornire, mai aveți la dispoziție încă 2 ore pentru experimentele dvs. Puteți cumpăra licență permanentă începând de la 45 € per dispozitiv.

Pasul 2: Primul proiect - Raspberry Pi ca un termostat simplu

Primul proiect - Raspberry Pi ca un termostat simplu
Primul proiect - Raspberry Pi ca un termostat simplu
Primul proiect - Raspberry Pi ca un termostat simplu
Primul proiect - Raspberry Pi ca un termostat simplu
Primul proiect - Raspberry Pi ca un termostat simplu
Primul proiect - Raspberry Pi ca un termostat simplu
Primul proiect - Raspberry Pi ca un termostat simplu
Primul proiect - Raspberry Pi ca un termostat simplu

Să construim un termostat

În acest exemplu, Raspberry Pi este configurat să acționeze ca un simplu termostat. Temperatura este măsurată de senzorul DS18B20 cu 1 fir și pinul GPIO 17 pornește și oprește un releu cu o histerezis de 0,5 ° C.

Asigurați-vă că conectați senzorul de temperatură DS18B20 și releul de 5V conform schemei de cablare. Nu uitați să utilizați rezistență 4k7 între pinii DATA și VCC ai DS18B20.

Odată ce cablajul este gata, rulați programul REXYGEN Studio. Selectați Start dintr-un exemplu de proiect și alegeți 0120-22 exemplu de termostat simplu. Selectați un folder în care să salvați fișierele proiectului (de exemplu, D: / FirstProject).

Orice bloc funcțional poate fi configurat făcând dublu clic pe el. Nu știu ce face un anumit bloc funcțional? Selectați-l și apăsați F1 pentru documentare instantanee.

Există doar un singur lucru care trebuie configurat - ID-ul ROM pe 64 de biți DS18B20 pentru a citi temperatura.

Enumerați dispozitivele 1-Wire detectate de comanda owdir. Rezultatul ar trebui să arate astfel:

/28.551DDF030000

/bus.1 /bus.0 / uncached / settings / system / statistics / structure / simultane / alarm

Prima linie este ID-ul dispozitivului DS18B20 - copiați-l.

Blocul funcțional OWS este configurarea și sincronizarea comunicării cu 1 fir. Faceți dublu clic pe blocul funcțional OWS și faceți clic pe butonul Configurare.

Va apărea dialogul de configurare 1-Wire Driver. Găsiți și înlocuiți ID-ul dispozitivului DS18B20 cu cel al DS18B20. Închideți casetele de dialog prin butoanele OK.

Opțional: De asemenea, puteți modifica punctul de referință al temperaturii prin editarea blocului funcțional CNR_temperature_sp unde puteți specifica temperatura dorită. Sau modificați histerezisul editând parametrul blocului funcțional CMP_THERMOSTAT.

Proiectul este gata acum. Să-l compilăm și să descărcăm pe Raspberry Pi. Selectați Proiect -> Compilați și descărcați (sau apăsați F6) și confirmați salvarea înainte de compilare.

Odată ce proiectul este compilat, va apărea dialogul Descărcare. Asigurați-vă că specificați adresa IP a Raspberry Pi în linia țintă și apăsați butonul Descărcare. Pentru prima dată vi se va solicita licența pentru Raspberry Pi. Dacă doriți să încercați 2 ore DEMO, alegeți Solicitați o LICENȚĂ DEMO gratuită. În caz contrar, puteți cumpăra licență permanentă la

De îndată ce descărcarea este finalizată, este posibil să comutați REXYGEN Studio în așa-numitul mod Watch și să urmăriți algoritmul de control în timp real - faceți clic pe Watch.

În modul Watch, fundalul tuturor fișierelor devine gri și nu puteți muta sau șterge niciun bloc sau conexiune. Faceți clic dreapta pe steagul OWS_temperature și selectați Urmăriți selecția din meniu pentru a viziona articolul online. Ar trebui să vedeți temperatura curentă măsurată pe DS18B20.

Curios despre tendințele de temperatură? Nici o problemă! Doar faceți dublu clic pe unul dintre blocurile funcționale TRND_ * în timp ce sunteți încă în modul Watch și vedeți datele istorice ale perioadei de timp date.

Pasul 3: Concluzie

Concluzie
Concluzie
Concluzie
Concluzie
Concluzie
Concluzie

Exemplul termostatului este doar un punct de plecare pentru capabilitățile REXYGEN. Aș menționa câteva caracteristici pe care le consider ca fiind esențiale:

  • construit în HMI - un tip generat automat (WebWatch), un tip Butoane simple și afișaje (WebBuDi) și ultimul complet editabil cu REXYGEN HMI Designer
  • API REST - toate constantele, variabilele și semnalele proiectului pot fi citite / scrise folosind API REST
  • diverse comunicații disponibile - 1-Wire, GPIO, Modbus TCP / RTU, MQTT, Baza de date, Siemens S7, …
  • o bază de date extinsă
  • documentație cuprinzătoare disponibilă - consultați

Nu știi de unde să începi? Mergeți la biblioteca de exemple și priviți în jur sau pur și simplu încercați să creați acest exemplu pe cont propriu de la zero:)

Recomandat: