Taula de continguts:
- Pas 1: requisits
- Pas 2: Configuració del maquinari
- Pas 3: Configuració del microprogramari
- Pas 4: Configuració de PiCtory
- Pas 5: enviament de dades a Ubidots
- Pas 6: Desenvolupament d'aplicacions de comptador d'unitats
- Pas 7: Recepció de dades d'Ubidots
- Pas 8: Resultats
Vídeo: Connecteu el vostre RevPi Core + RevPi DIO a Ubidots: 8 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
Revolution Pi és un PC industrial obert, modular i durador basat en el Raspberry Pi establert mentre compleix l'estàndard EN61131-2. Equipada amb el mòdul de càlcul Raspberry Pi, la base RevPi Core es pot ampliar perfectament mitjançant mòduls d'E / S adequats i passarel·les de bus de camp per a la gestió d'energia, la supervisió de processos, l'estat de la màquina i molt més.
El Rev Pi Core és la base de qualsevol aplicació i, segons els vostres requisits d’extensió, els mòduls d’expansió com RevPi DIO, RevPi AIO, RevPi Gates es poden connectar com a mòduls digitals, analògics o de passarel·la.
En aquest tutorial detallem la integració d’un RevPI DIO per visualitzar i controlar els senyals de sortida a les vostres màquines o aplicacions amb Ubidots. El mòdul d'E / S digital RevPi DIO inclou 14 entrades i 14 sortides digitals, PWM (modulació d'ample de puls) i entrades de comptador. Per obtenir una llista detallada de les funcionalitats del RevPI DIO, consulteu el fulletó del producte Revolution Pi.
Pas 1: requisits
- Cable Ethernet
- Font d'alimentació de 24 V
- RevPi Core
- RevPi DIO
- Compte Ubidots o llicència STEM
Pas 2: Configuració del maquinari
Segons qualsevol nova configuració de dispositiu, us recomanem que us familiaritzeu amb la guia d’inici ràpid oficial RevPi Core + RevPi DIO de Revolution Pi. A continuació, assegureu-vos de muntar el RevPi Core + DIO fent referència correctament als articles següents per obtenir informació addicional, segons sigui necessari.
- Connecteu el vostre RevPi Core a Ubidots
- Connexió de mòduls
- Mòduls de muntatge en una barra DIN
- Connexió de la font d'alimentació
- LED d'estat DIO
- Entrades i sortides digitals
- Configuració RevPi DIO
- Actualització del firmware als mòduls (Jessie)
Un cop el vostre RevPi Core + RevPi DIO estigui configurat, alimentat correctament i connectat a Internet, podem continuar amb la càrrega de firmware.
Pas 3: Configuració del microprogramari
1. Primer hem de tenir accés a les entrades i sortides del Revolution Pi. El mòdul "python3-revpimodio" proporciona tot l'accés a les E / S del Revolution Pis i es pot programar molt fàcilment amb Python3.
Basant-vos en la imatge instal·lada al vostre RevPi Core, feu referència a aquesta guia per fer la instal·lació correctament. Si teniu la imatge Jessie al nucli, simplement instal·leu el mòdul des del dipòsit Kunbus executant les ordres següents al terminal RevPi:
Actualització de paquets del sistema: sudo apt-get update
Instal·lació: sudo apt-get install python3-revpimodio2
Actualització de la distribució (totes): sudo apt-get dist-upgrade
2. A continuació, instal·leu el mòdul de peticions per a python3 executant l'ordre següent al terminal RevPi Core:
sudo apt-get install python3-requests
3. Un cop hàgiu acabat cadascuna de les ordres anteriors, verifiqueu-ho tot amb exactitud obrint Python3 al terminal RevPi Core i important el mòdul instal·lat anteriorment. Obriu Python3 executant l'ordre següent al terminal RevPi Core:
python3
Un cop tingueu accés a Python3, importeu els mòduls '' revpimodio2 "i" sol·licituds "tal com es mostra a continuació:
importació revpimodio2
sol·licituds d’importació
Si rebeu missatges d'error després d'importar el mòdul, verifiqueu el problema que es mostra i torneu-ho a provar.
Pas 4: Configuració de PiCtory
PiCtory us permet enllaçar diversos mòduls RevPi, juntament amb el PiBridge que enllaça físicament els mòduls entre si, creant un fitxer de configuració. El fitxer ha d’informar al vostre RevPi Core quins mòduls es poden trobar en quina posició i quins paràmetres bàsics tenen els mòduls. Per obtenir una millor idea de com funciona, fes un cop d'ull a aquest vídeo.
1. Obriu el navegador web i introduïu l'adreça IP del nucli RevPi a la barra d'adreces del navegador. A continuació, veureu les finestres d'inici de sessió per introduir assigneu el nom d'usuari i la contrasenya on s'indiqui. Les credencials d'inici de sessió es poden trobar al lateral del vostre RevPi.
- nom d'usuari: administrador
- contrasenya: la trobareu a l'adhesiu que hi ha al lateral del RevPi Core.
A continuació, accediu a la secció "APPS".
2. Per començar amb la configuració de PiCtory, premeu el botó verd anomenat "INICI".
3. Al catàleg de dispositius, seleccioneu la versió del RevPi Core i assigneu-la a les plaques de configuració. A continuació, assigneu el RevPi DIO a la dreta del nucli RevPi. Recordeu que heu de connectar el RevPi Core a la dreta del RevPi Core mitjançant el PiBridge.
NOTA IMPORTANT: La posició dels mòduls assignats a la configuració de PiCtory ha de ser la mateixa assignada al món físic per poder generar correctament el fitxer de configuració.
3. Ara que teniu assignats els mòduls necessaris a les plaques de configuració, permeteu verificar el nom dels pins que farem servir a continuació. Trobareu dos exemples de codis proporcionats, un és per enviar un valor des d’una entrada de lectura del RevPi DIO i l’altre és per controlar una sortida del RevPi DIO.
L’entrada que farem servir és l’entrada 1, vegeu més amunt el diagrama de pin-out
A la secció Editor de valors, verifiqueu si el nom assignat per a l'entrada 1 és "I_1" tal com es mostra a la imatge següent, si no, assigneu-lo. Si ometeu aquest pas, el codi de microprogramari trobarà a faltar la lectura d’aquest pin.
La sortida que utilitzarem és la sortida 1, vegeu més amunt el diagrama de pin-out
A la secció Editor de valors, verifiqueu que el nom assignat a la sortida 1 sigui "O_1" tal com es mostra a la imatge següent, si no, assigneu-lo. Si ometeu aquest pas, el codi del firmware perdrà aquesta sortida i no podreu retransmetre els controls.
Pas 5: enviament de dades a Ubidots
1. Per començar a escriure el firmware, creeu un script Python al terminal RevPi Core. Utilitzarem nano editor per crear el nou script. Per fer-ho, executeu l'ordre següent:
nano ubidots_revpi.py
Com veureu, el terminal nano editor s'omplirà automàticament i podreu començar el vostre codi.
2. Copieu i enganxeu el codi de mostra següent a l'editor nano. Un cop enganxat, assigneu el vostre testimoni Ubidots on s'indiqui a l'script. Consulteu aquí per obtenir ajuda per localitzar el vostre testimoni Ubidots.
En aquest codi de mostra, llegirem l’entrada 1 (I_1) del mòdul RevPi DIO per enviar el seu estat al núvol Ubidots per poder supervisar i establir alarmes a partir dels seus valors de dades rebuts.
NOTA: Per desar l'script a l'editor nano: premeu Ctrl + o, confirmeu el nom del fitxer per escriure (ubidots_revpi_di.py) i premeu Retorn. Per tancar l'editor nano, premeu Ctrl + x.
3. Ara provem el guió. Executeu l'script creat prèviament al terminal RevPi:
python3 ubidots_revpi_di.py
Un cop es comenci a executar l'script, veureu la resposta correcta del codi d'estat del servidor Ubidots.
4. Aneu al vostre compte d’Ubidots i verifiqueu que s’han rebut les dades. Veureu un dispositiu nou creat automàticament a la secció Dispositiu amb el nom del dispositiu com l’adreça MAC del vostre RevPi Core. Seguiu llegint per veure els canvis de nom.
No us agrada l'adreça MAC com a nom del dispositiu a la pantalla Ubidots? No us preocupeu! Podeu canviar el nom per un de més amigable, però l’etiqueta del dispositiu es mantindrà com a adreça MAC per no confondre mai quin dispositiu és quin. Consulteu el Centre d’ajuda d’Ubidots per obtenir més informació sobre les etiquetes del dispositiu i els canvis de nom del dispositiu a Ubidots.
Feu clic a qualsevol dispositiu de la secció Dispositiu per visualitzar la variable que s’enregistra i s’envia a Ubidots des del nostre firmware de mostra. Com podeu veure, el nostre codi de mostra ha proporcionat una variable del detector de moviment.
Pas 6: Desenvolupament d'aplicacions de comptador d'unitats
Ara que l’estat de la vostra entrada s’està actualitzant al vostre compte d’Ubidots. Comencem a jugar amb les funcions d’Ubidots per dissenyar i desplegar la vostra aplicació. En aquest tutorial desplegarem un comptador d'unitats per a caixes que es desplacen a través d'una línia de subministrament
Al principi, crearem una variable de Windows que ens permet calcular la mitjana, el màxim, el mínim, la suma i el recompte d'altres variables; en aquest cas, la variable creada anteriorment (detector de moviment). Per a aquesta guia, calcularem una suma del detector de moviment variable cada minut per saber quantes caixes es van detectar al passar per la línia de subministrament.
Per crear la variable, premeu "Afegeix una variable". A continuació, seleccioneu "Finestra variable":
Ara seleccioneu el dispositiu creat> detector de moviment> suma> cada 1 minut per acabar premeu Desa. A continuació, assigneu el nom que desitgeu, en aquest cas, anomenem els nostres "quadres".
Ara que sabem quantes caixes detecta el sensor, podem crear un esdeveniment basat en la variable "caixes" per mantenir el ritme de la producció i ser avisats si la producció queda enrere.
El nostre objectiu de producció és de 10 "caixes" al minut. Per mantenir aquest objectiu, el RevPi haurà de detectar un mínim de 10 caixes per minut. Per ser avisats de la caiguda de la producció, simplement crearem una alerta que ens indiqui quan es van detectar menys de 10 caixes.
Aneu a la secció Esdeveniment del vostre compte Ubidots i premeu "Afegeix esdeveniment". A continuació, seleccioneu el dispositiu i la variable i assigneu la condició de l'esdeveniment. En aquest cas, si els quadres de variables són inferiors a 10, configureu l'esdeveniment. Ara que els paràmetres del vostre esdeveniment estan configurats, assigneu l'acció que desitgeu. He configurat l'esdeveniment amb una acció de correu electrònic. I com podeu veure més amunt, quan es desencadena l'esdeveniment, rebo el missatge anterior.
NOTA IMPORTANT: El codi proporcionat anteriorment només llegeix l'entrada 1 sense establir cap configuració del sensor. En funció dels sensors utilitzats, afegiu la configuració del sensor al codi segons sigui necessari.
Pas 7: Recepció de dades d'Ubidots
En aquesta aplicació de mostra, controlarem una sortida del mòdul DIO RevPi per poder encendre / apagar una llum del núvol Ubidots.
1. Per poder controlar una sortida d'una variable Ubidots, primer la heu de crear. Introduïu el dispositiu RevPi i creeu una variable nova seleccionant "Afegeix una variable" i premeu "Per defecte". A continuació, assigneu-li el nom de "llum". Un cop creat el dispositiu correctament.
2. Aneu al vostre tauler principal d’Ubidots i creeu un widget de control. Feu clic a la icona groga més (+) i seguiu les opcions de la pantalla per desplegar widgets de tauler nou. Seleccioneu Control> Canvia> RevPICore (MACAddress)> llum (variable acabada de crear)> Finalitza. Després de construir el vostre nou widget, el tauler es carregarà i es completarà amb el vostre nou widget de control de llum.
Aquest giny de "control" enviarà el seu estat a la sortida RevPi DIO per controlar l'estat d'un llum o de qualsevol altre dispositiu connectat a la sortida 1.
3. Creeu un nou script Python amb nano editor. Per fer-ho, executeu l'ordre següent al terminal RevPi:
nano ubidots_revpi_do.py
4. Copieu i enganxeu aquest codi de mostra a l'editor nano. Un cop enganxat, assigneu el vostre testimoni Ubidots on s'indiqui a l'script. Consulteu aquí per obtenir ajuda per localitzar el vostre testimoni Ubidots.
En aquest codi de mostra, controlarem una sortida del mòdul DIO RevPi per poder encendre / apagar una llum del núvol Ubidots
NOTA: Per desar l'script a l'editor nano: premeu Ctrl + o, confirmeu el nom del fitxer per escriure (ubidots_revpi_di.py) i premeu Retorn. Per tancar l'editor nano, premeu Ctrl + x.
5. Ara comprovem el guió. Executeu l'script creat prèviament al terminal RevPi:
python3 ubidots_revpi_do.py
Un cop comenci a executar-se, veureu el missatge d'estat de la llum.
6. Ara canvieu l'estat del widget "Control" des del tauler Ubidots i visualitzeu l'estat de la sortida RevPI DIO.
Pas 8: Resultats
En pocs minuts, heu integrat el RevPi Core + RevPi DIO amb Ubidots, heu rebut dades de la vostra línia de subministrament per al recompte d’unitats, heu creat una aplicació per fer un seguiment i alertar-vos dels requisits de producció i controlar els llums de la vostra fàbrica. mitjançant l’ús del RevPi Core + DIO amb Ubidots. Per obtenir més informació o desplegar noves solucions industrials per a la supervisió o la gestió, consulteu la gamma completa de mòduls d’expansió RevPi.
Recomanat:
Connecteu el vostre nucli RevPi a Ubidots: 5 passos
Connecteu el vostre RevPi Core a Ubidots: Revolution Pi és un PC industrial obert, modular i durador basat en el Raspberry Pi establert mentre compleix l'estàndard EN61131-2. Equipada amb el mòdul de càlcul Raspberry Pi, la base RevPi Core es pot ampliar sense problemes utilitzant apropiació