Blynk MKR1000 quattro relè

La serie di articoli dedicati all’app Blynk mkr1000 quattro relè sfrutta l’occasione per descrivere uno schema di collegamento

Blynk-first-Test-connection-after-connect

tra la mkr1000 ed la scheda a 4 relay allo stato solido descritta nell’articolo “relè allo stato solido”

Ecco come funziona:

Schema dei collegamenti MKR1000 e board relè allo stato solido

Lo schema di collegamento è molto semplice, anche se differisce da modulo a modulo solo per la posizione dei pin.

Nella figura seguente ho utilizzato un comune modulo a 4 relè, simile a questo, che ha i pin Vcc e Gnd agli estremi della morsettiera:

Blynk MKR1000 quattro rele

e, rispetto al mio modulo, ha i pin dei canali rinominati come IN ( INPUT ) e non come CH.

Il modulo che ho utilizzato per il test è un modulo 4 relè allo stato solido, silenzioso nella fase di funzionamento:

01 Blynk first Test connection pins

che possiede i pin Vcc e Gnd come primi della morsettiera ed ha due modalità di connessione verso il micro controllore, come vedi in figura.

Configurazione Blynk MKR1000 quattro relè

Una importante considerazione in merito all’utilizzo di Blynk MKR1000 quattro relè con schede simili a quella decritta è che il valore da inviare perché i relè siano spenti, non conducano elettricità, è 1 e non 0.

Definirei questo funzionamento a logica inversa ossia contraria a come comunemente valuti di controllare un relay.

Devi modificare l’app Blynk sia per aggiungere 4 bottoni, sia per variarne le proprietà di ciascuno come indicato di seguito:Blynk mkr1000 change button propertiesnota che

  1. la label è “relay A”;
  2. D6 invia “1” come segnale basso ( LOW ) pulsante non attivo o non premuto; e “0” in caso contrario;
  3. la modalità è “switch”;
  4. la label per “ON” ed “OFF” non è cambiata;

ripeti le stesse configurazioni per tutti i bottoni della tua App Blynk MKR1000 quattro relè.

Lo Sketch

Lo sketch che puoi utilizzare è il medesimo descritto nell’articolo dedicato al primo test con la Blynk e l’MKR1000.

Riporto lo sketch solo per completezza dell’articolo e ti invito a leggere la descrizione linea per linea nel precedente articolo.

#define BLYNK_PRINT Serial

#include <SPI.h>
#include <WiFi101.h>
#include <BlynkSimpleMKR1000.h>

char auth[] = "MyTokenBlynk";

char ssid[] = "MySSID";
char pass[] = "MyWiFiPassword";

void setup() {
  Serial.begin(9600);

  Blynk.begin(auth, ssid, pass);
}

void loop() {
  Blynk.run();
}

dopo aver verificato che il Token è corretto ed averlo caricato sulla MKR1000 passa ad usare l’applicazione.

Accesso da Blynk MKR1000

Apri l’app e nota che sui pulsanti è scritto il corrispettivo pin configurato.

Questa modalità ti indica che il tuo progetto all’interno di Blynk non è in stato start.

Riconosci questo stato anche dalla presenza, in alto a destra, del segno “play” che devi premere per avviare le funzioni dell’App e stabilire la connessione con il server:

Blynk first Test connection before connect

alla prima connessione del software al server i pulsanti cambiano il loro valore:Blynk-first-Test-connection-after-connect

facendo comparire lo stato attuale ed in alto a destra sparisce il pulsante “play”

Nei prossimi articoli proveremo ad inserire anche un display virtuale e a scrivere lo stato dei relè.

  • Questo sito ed i suoi contenuti è fornito "così com'è" e Mauro Alfieri non rilascia alcuna dichiarazione o garanzia di alcun tipo, esplicita o implicita, riguardo alla completezza, accuratezza, affidabilità, idoneità o disponibilità del sito o delle informazioni, prodotti, servizi o grafiche correlate contenute sul sito per qualsiasi scopo.
  • Ti chiedo di leggere e rispettare il regolamento del sito prima di utilizzarlo
  • Ti chiedo di leggere i Termini e Condizioni d'uso del sito prima di utilizzarlo
  • In qualità di Affiliato Amazon io ricevo un guadagno dagli acquisti idonei qualora siano presenti link al suddetto sito.

Permalink link a questo articolo: https://www.mauroalfieri.it/elettronica/blynk-mkr1000-quattro-rele.html

20 commenti

1 ping

Vai al modulo dei commenti

    • Cristiano il 27 Luglio 2017 alle 10:29
    • Rispondi

    Ciao ho una domanda..ma arduini mkr1000 non lavora a 3,3v? Il rele lavora a 5v?

    1. Ciao Cristiano,
      hai ragione ma uso la 5v per alimentare i relay, vedi schema, ed i segnali logici, come tu sai, a 3,3 hanno superato la soglia necessaria ad un attuatore progettato per i 5v per funzionare.

        • Cristiano il 10 Gennaio 2018 alle 09:26
        • Rispondi

        Ciao ti rispondo solo ora, quindi fondamentalmente Arduino manda un segnale a3,3 che risulta sufficiente a far “scattare” il rele?

        1. Ciao Cristiano,
          si certo.

    • Alessio Ziveri il 29 Marzo 2018 alle 10:28
    • Rispondi

    Buongiorno Mauro ,
    prima di tutto complimenti per i tuoi post sempre molto chiari e immediati.
    Ho da poco iniziato con arduino , ho iniziato un progetto con 4 rele’ con NodeMCU ESP12-E seguando questo tuo Post e tutto funziona benissimo.
    Ora vorrei chiederti , vorrei accendere dei Led ogni volta che aziono un rele’ ma con logica inversa mi si accendono quando sono spenti.
    Esiste un modo x interagire con Blynk ? o non e’ possibile ?

    Grazie 1000

    1. Ciao Alessio,
      non ho compreso cosa vuoi fare, provo a farti qualche domanda per capire:
      – i led sono sulla scheda relé?
      – i relé si eccitano quando tu invii un segnale positivo o negativo?
      – i relé sono a deviazione ? ossia tai un comune e due contatti ?

        • Alessio Ziveri il 10 Aprile 2018 alle 17:55
        • Rispondi

        Ciao Mauro e grazie della risposta che leggo solo ora (ero in ferie )
        Ho risolto usando altri 4 contatti della nodemcu semplicemente dando il comando di HIGH quando
        il rele’ e’ LOW
        In questo modo quando i rele’ sono eccitati (con negativo) si accendono
        anche il led che ho collegato alla scheda.
        leggendo lo stato dai pin anche se li comando con Blynk tutto funziona.

        1. Ottimo Alessio,
          se vuoi condividere le tue modifiche ed il tuo progetto sarò lieto di ospitarlo qui.

    • giuseppe traversa il 23 Novembre 2018 alle 17:30
    • Rispondi

    Buona sera mi sto affacciando da poco al mondo del Blynk ho fatto il primo esempio con accensione del led e tutto è andato a meraviglia.Ora stavo provando ad accendere dei relè 5 volt con il nodemcu ho portato l’alimentazione separata al relè mentre il nodemcu è alimentato dal pc.Lo sketch è quello del led e non capisco perchè il relè resta sempre acceso.Cioè mi spiego meglio quando collego l’alimentazione al relè dopo aver caricato lo sketch il relè è spento do invio con il cellulare il relè si accende ma non riesco a spegnerlo.Vorrei capire dove sbaglio e se è possibile un aiuto.Grazie
    Spero di essere stato esaustivo

    1. Ciao Giuseppe,
      sei certo che il comando arrivi sul pin corretto ?
      Siccome il tutorial è scritto per la MKR1000 e tu lo stai utilizzando con nodeMCU è probabile che tu debba adattare i pin per ottenere il risultato desiderato.

    • giuseppe traversa il 26 Novembre 2018 alle 18:07
    • Rispondi

    Grazie per avermi risposto. I pin utilizzati son solo due D6 e D7 e continuano a rimanere sempre accesi.Sul cellulare risulta connesso e non capisco perchè non comunica col nodemcu.
    Un aiuto per favore.

    1. Ciao Giuseppe prova ad abilitare un metodo di debug tipo il monitor seriale e farti restituire tutti i dati della connessione, è probabile che accada qualcosa per cui sia interrotta.

    • giuseppe traversa il 27 Novembre 2018 alle 17:21
    • Rispondi

    Grazie farò come hai detto appena possibile ti farò sapere

    1. Ottimo

    • giuseppe traversa il 4 Dicembre 2018 alle 16:11
    • Rispondi

    Chiedo scusa del ritardo ho dovuto rifare tutto da capo con le librerie e finalmente sono riuscito a capire il funzionamento .Volevo farti i complimenti per le ottime lezioni e per il supporto tecnico che ci offri.
    Grazie

    1. Ciao Giuseppe,
      grazie per il feedback, solitamente tutti scrivono quando hanno un problema ma pochi ti riscrivono per dirti se hanno risolto e compreso quello che scrivo.

    • Leo il 27 Febbraio 2019 alle 19:35
    • Rispondi

    Ciao Mauro, volevo chiederti se è possibile temporizzare uno dei relè per 2 secondi .

    1. Ciao Leo, si puoi farlo, lo devi fare dal codice.

  1. Mauro, se ha i tempo e pazienza, puoi aiutarmi a risolvere? ho provato con Blink Timer ma non riesco a venirne a capo.

    1. Ciao Leo,
      il miglior aiuto che posso darti è in questo blog, trovi corsi gratuiti Arduino online in varie forme, video, testo, immagini, e c’è tanto materiale da cui puoi trarre spunto.

  1. […] Se vuoi conoscere maggiori informazioni in merito al controllo dei relè con blynk attraverso l’mkr1000 puoi leggere il precedente articolo “blynk mkr1000 quattro rele” […]

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.