Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Modifica Sketch
#1
Salve,

ho scritto questo sketch per la gestione di 4 relays, funziona benissimo ma con collegamento PC/Arduino Uno USB.

Come lo devo modificare per ottenere lo stesso risultato ma in modo wireless?

Uso il modulo ESP 8266 con adattatore di tensione.


const int Soglia = 1000;    / valore di soglia umidità
void setup() {
 pinMode(8, OUTPUT);
 pinMode(9, OUTPUT);
 pinMode(10, OUTPUT); 
 pinMode(11, OUTPUT);
 Serial.begin(9600);
}

void loop() 
{
 int Valore = analogRead(A0);
 if (Serial.available())
  {
   char ch = Serial.read();
   if (ch=='1')
    digitalWrite(8, LOW);
   else if (ch=='A')
    digitalWrite(8, HIGH);
   else if (ch=='2')
    digitalWrite(9, LOW);
   else if (ch=='B')
    digitalWrite(9, HIGH);
   if (ch=='3')
    digitalWrite(10, LOW);
   else if (ch=='C')
    digitalWrite(10, HIGH);
    if (ch=='4')
    digitalWrite(11, LOW);
   else if (ch=='D')
    digitalWrite(11, HIGH);
  }
  
  if (Valore <= Soglia)
  Serial.println(111);
  else
  Serial.println(000);
}

Grazie.

PS. Se sbaglio qualcosa nel post, per favore, ditemelo, grazie.
Reply
#2
(08-09-2016, 07:29 AM)Angelo2449 Wrote: Salve,

ho scritto questo sketch per la gestione di 4 relays, funziona benissimo ma con collegamento PC/Arduino Uno USB.

Come lo devo modificare per ottenere lo stesso risultato ma in modo wireless?

Uso il modulo ESP 8266 con adattatore di tensione.


const int Soglia = 1000;    / valore di soglia umidità
void setup() {
 pinMode(8, OUTPUT);
 pinMode(9, OUTPUT);
 pinMode(10, OUTPUT); 
 pinMode(11, OUTPUT);
 Serial.begin(9600);
}

void loop() 
{
 int Valore = analogRead(A0);
 if (Serial.available())
  {
   char ch = Serial.read();
   if (ch=='1')
    digitalWrite(8, LOW);
   else if (ch=='A')
    digitalWrite(8, HIGH);
   else if (ch=='2')
    digitalWrite(9, LOW);
   else if (ch=='B')
    digitalWrite(9, HIGH);
   if (ch=='3')
    digitalWrite(10, LOW);
   else if (ch=='C')
    digitalWrite(10, HIGH);
    if (ch=='4')
    digitalWrite(11, LOW);
   else if (ch=='D')
    digitalWrite(11, HIGH);
  }
  
  if (Valore <= Soglia)
  Serial.println(111);
  else
  Serial.println(000);
}

Grazie.

PS. Se sbaglio qualcosa nel post, per favore, ditemelo, grazie.

Ciao, 
Intanto non è corretto aprire 2 topic con la stessa richiesta.
Sei stato chiaro già nel primo post e l'utente Dok ti ha fatto una domanda alla quale non hai risposto.
Come facciamo ad aiutarti se non rispondi alle domande?
Reply
#3
Mi scuso  l'errore dovuto all'inesperienza non era di certo mia intenzione aprire due volte lo stesso argomento, nello stesso modo. Prendetelo come un incidente.

Non ho risposto alla richiesta di Dok in quanto non sapevo cosa rispondere, ho ritenuto più efficace proporre il quesito in modo più esauriente sperando che qualcuno mi potesse fornire aiuto, scusami Dok.

Ora, spero che qualcuno di buon cuore mi aiuti, grazie.
Reply
#4
Ok tranquillo.
Cerco di spiegarti i concetti base:
Da quello che ho capito tu hai solo il modulo esp8266 con adattatore e Arduino giusto?
Sè così fosse, devi acquistare il firmware miupanel e caricarlo sul tuo modulo esp tramite convertitore seriale.
Nel sito trovi passo passo come devi fare e se hai quanche dubbio nella sezione contatti trovi l'email dell'assistenza miupanel oppure scrivi sul forum.
Dopo che hai il modulo con il loro firmware, scarichi l'applicazione miupanel sul tuo cellulare e configuri il modulo con la tua rete wify.
Dopo che hai registrato il modulo vai nel sito miu panel e dai un occhiata nella sezione esempi.
Ci sono degli sketch già preparati per arduino per farti capire come devi iniziare.
Tra l'altro c'è già un esempio per comandare 2 relè quindi puoi scaricarlo studiarlo e aggiungere altri relè da comandare.
Non ti spaventare del codice all'inizio sembra arabo ma dopo averlo studiato e capito diventa tutto più semplice.
Spero di esserti stato d'aiuto.
Ciao
Enzo
Reply
#5
L'esempio dei due relays l'ho già letto ed appreso la logica ma si riferisce ad un cellulare, io voglio realizzarlo col PC.

Ora scarico il firmware miupanel e ???? (convertitore seriale).

Angelo
Reply
#6
A ok quindi vuoi usare il pc per inviare comandi al modulo.
Puoi usare le socket tcp per inviare stringhe al modulo.
Se guardi nel forum ne no parlato con il titolo comandare miupanel da remoto in modo asincrono.

Qua viene spiegato come caricare il firmware :
http://www.miupanel.com/Wi-Fi-Module/FIRMWARE-UPLOAD

Da quello che ho letto usi basic attualmente per inviare i comandi.
Dovrai modificarlo in modo che alla pressione di un pulsante richiami una url ed hai risolto.
Reply
#7
Per favore dimmi se oltre da Arduino Uno, il modulo esp8266 (+ adattatore di tensione), cavetti vari, firmware miupanel e convertitore seriale, occorre ancora qualcosa, mi sembra una storia infinita.

Ho acquistato il firmware miupanel e devo mandare la mail, a cosa alludono con nome esatto dell'access point??
Forse l'ESP8266-01 ?? Grazie
Reply
#8
Se leggi bene la guida spiega già tutto e bene http://www.miupanel.com/Wi-Fi-Module/FIRMWARE-UPLOAD.

In breve devi:

1) collegare il modulo all'adattatore seriale
2) scaricare il pacchetto che contiene il programma flash downloader e firmware bulk_100000.....
3) programmare il modulo
4) collegare quindi il modulo ad arduino e a questo punto si attiverà un access point fittizio che potrai individuare con un qualsiasi telefono o pc che avrà nome "ID_XXXXXX" (in pratica è il mac address del tuo modulo ESP).
5) inviare la mail al supporto di miupanel con il nome ID_XXXXXX sopra individuato e ti verrà rispedito un nuovo firmware specifico per il tuo modulo
6) riprogrammare il modulo con il nuovo firmware
7) collegarsi con l'app e procedere alla registrazione.
Reply
#9
Grazie.

Ho acquistato il firmware dal sito e ho spedito la mail a support@miupanel.com come da istruzioni ma nulla è a me pervenuto, è normale o sbaglio qualcosa?.

Ho anche acquistato l'adattatore seriale e quindi devo attendere che arrivi.

A proposito conosci o conoscete un negozio veloce per gli acquisti?

Ancora grazie.
Reply
#10
allora forse non hai capito o letto bene.
La mail al supporto la devi mandare quando conoscerai l'id del dispositivo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)