Invio questi due panel su un iPhone. Devo visualizzare il primo panel che rimane in attesa del tasto "START" e poi deve visualizzare il secondo panel, ma non visualizzo niente. Non capisco dove sta l'errore, ho bisogno di un aiuto. Saluti
Code:
/*********************************************************
* Erogatore v 2.0
* 12 dicembre 2018
* Arduino UNO e uPanel
* Stepper motor 28BYJ-48
* EzioGi
**********************************************************/
Avrei bisogno di allargare un Analog Bar orizzontale fino ad occupare quasi lo spazio della larghezza massima del video.
Ho fatto un po' di tentativi ma non riesco a venirne a capo.
Adesso la sintassi è questa:
Ciao,
problema semplice ma per il quale non ho trovato al momento soluzione: e' possibile avere un campo "messaggio" nel quale far comparire di volta in volta dinamicamente dei link cliccabili. Lo scopo e' far partire dall'APP micropanel dei link ad un browser che si apra nello smartphone.
Grazie
Per installare il Firmware in ambiente Windows si utilizza "Flasher.exe esp8266". In ambiente Mac non so cosa usare, avete dei consigli senza dover usare il "Terminale" del Mac che mi sembrano procedure macchinose e io non mi sento sicuro di eseguire. Inoltre come faccio a capire di quanta memoria monta il modulo ESP, visto che le scritte sono talmente invisibili che non riesco a leggerle neanche con una lente di ingrandimento. Saluti
Ho un vecchio kit di uPanel con la vecchia versione firmware e volevo fare un upgrade ma nello Shop sono presenti due cose:
uPanel Firmware e uPanel Service e ho il dubbio su quale prendere dei due.
Avete un consiglio?
Saluti
Ciao a tutti, devo visualizzare una matrice con 21 LED a 3 stati, il sistema ne permette solo 20, c'è un modo per raggirare il problema e gestire il 21° led?
Ringrazio se qualcuno ha già affrontato il problema.
Sto rispolverando il mio uPanel che mi controlla una rete domestica, tutto funziona bene da tempo soltanto collegandosi direttamente tramite la rete creata da uPanel. Tempo fa ho provato a collegami al router ma non ci sono mai riuscito ora vorrei risolvere questo problema anche perche' atrimenti non riesce sempre bene il collegamento diretto, mentre il router arriva in tutta la casa.
Ho impostato la rete e password nella configurazione, per il momento non mi interessa il collegamento internet, ma non ne vuol sapere, nel router non vedo la connessione wireless a uPanel. Non credo centrino l'apertura delle porte che serve per uscire con internet.
C'e qualcosa altro da configurare ?
Grazie
Il progetto è nato come impianto domotico per la casa, miuPanel è stato utilissimo per creare delle interfacce web facili e veloci, anche se in un primo momento l’HCTML può far paura, una volta presa la mano tutto diventa più facile.
Il Panel Builder ha semplificato di molto il tutto. Nello sketch che presento ho tolto tutti i comandi personalizzati per il mio impianto, lasciando delle righe di esempio che possono essere completate a piacimento inserendo degli oggetti.
Alcune di queste pagine sono state fatte direttamente in HCTML, alcune con l'ausilio del Panel Builder.
Una volta collegati al pannello si presenta la videata di passord, (pag0) in questo caso ho lasciato tutta la parte dello sketch, pigiando i pulsanti "page + " si passa alla pagina successiva, per ritornare "page - " per uscire "exit".
Lo sketch è stato testato su Arduino Mega, e tartassato a dovere, sta a voi completarlo inserendo qualunque oggetto tra quelli disponibili. Buon divertimento.
Code:
/*
# miuPanel
# Schetch per Arduino MEGA (Funziona anche con Arduino UNO, basta cambiare la Serial)
# 6 Pagine con ingresso a PASSWORD
# Sostituite "DATI per DEMO" con le vostre variabili
# Aggiungete per ogni pagina gli oggetti che vi servono
# Password = 1234
# Il "COUNTER per AUTO LOGOFF" serve quando una pagina viene lasciata aperta per molto tempo es.
perdita connessione rimanda automaticamente al login. Variare "alt1" per cambiare il tempo.
# Se gli oggetti sono delle variabili togliere la ( e la F dopo "Serial1.print(F"
=== BUON DIVERTIMENTO === */
Serial1.print(F("$P:D!FFFg14w;S1*.*16%25,18r15!FFF,AAAh5,000,15;K2:{%20^I1.?%25;_T:?;}$#00F{%100,y10^!DDDT#00F*28#000:uPanel CONTROL;}/18T*25#0FF:Please insert password;//"));
Serial1.println("{%40,y5^!DDDT#00F*20#000*10T: ;MA:;}//15{#0FF%80^-p20r20g2|B1s1:1;|B2s1:2;|B3s1:3;_|B4s1:4;|B5s1:5;|B6s1:6;_|B7s1:7;|B8s1:8;|B9s1:9;_|BAs1:*;|B0s1:0;|BBs1:#;}");
ban1a = 1; // Serve per non stampare ad ogni ciclo il pannello ed evita sfarfallamenti
}
if(pag1 == 0) {
delay(8);
while ((a1 = Serial1.read()) > '\n') Msg1 += (char) a1;
if (a1 == '\n') {
if(oo1 == 0) {Serial1.print(F("#MA")); Serial1.println(F(" ")); }
if(oo1 == 1) {Serial1.print(F("#MA")); Serial1.println(F(" O")); }
if(oo1 == 2) {Serial1.print(F("#MA")); Serial1.println(F(" O O")); }
if(oo1 == 3) {Serial1.print(F("#MA")); Serial1.println(F(" O O O")); }
if(oo1 == 4) {Serial1.print(F("#MA")); Serial1.println(F(" O O O O")); }
if(oo1 == 5) {Serial1.print(F("#MA")); Serial1.println(F(" O O O O O")); }
if(oo1 == 6) {Serial1.print(F("#MA")); Serial1.println(F(" O O O O O O")); }
if(oo1 == 7) {Serial1.print(F("#MA")); Serial1.println(F(" O O O O O O O")); }
if(oo1 == 8) {Serial1.print(F("#MA")); Serial1.println(F(" O O O O O O O O")); }
if(oo1 == 9) {Serial1.print(F("#MA")); Serial1.println(F(" O O O O O O O O O")); }
if(oo1 == 10){Serial1.print(F("#MA")); Serial1.println(F(" ")); pa1 = 0; pa2 = 0; pa3 = 0; pa4 = 0; oo1 = 0; }
if((pa1 == 1) && (pa2 == 1) && (pa3 == 1) && (pa4 == 1) && (oo1 == 4)) { pag1 = 1; ban1b = 1; pa1 = 0; pa2 = 0; pa3 = 0; pa4 = 0; oo1 = 0;}
// Se tutte le condizioni dell' if sono soddisfatte manda alla pagina 1
}
}
Msg1 = "";
}
It's a very first version (v.0.0.1) that will evolve with new functions (we are already preparing the new version)!
If you have the possibility, I ask you to try it and write us here, responding to this post your first impressions!
Let us know what functionality you would like to be good / improved or add.
Click on the image to open the YouTube VIDEO
Meanwhile, I'll explain a "limit" of the current version (v.0.0.1), which we will solve in the next version:
Whenever you add an object to the panel buider grid, obviously its HCTML string increases in length. As you know, currently the max length that the wi-fi miuPanel module handles is 1000 characters. Since this version of the Panel Builder does not do a preliminary check on the length of the string, it permit you add a new object even if the overall length of the panel preview will exceed 1000 characters.
The effect is that, failing to correctly manage a panel with more than 1000 characters, the app will lose the connection with the module.
Non riesco a capire quali sono i primi caratteri che mi vengono inviati indietro dopo che si è evidenziato il panel che ho inviato sul iPhone.
Con il semplice sketch del led e del tasto, abilitando il "monitor seriale" mi evidenzia una serie di risposte indietro.
Quindi vedo che mi arriva prima "$OK-PING" e poi "$OK-PANEL".
Il carattere "+10" l'ho aggiunto[attachment=36] io per ricordarmi del "/n".
Poi se premo il tasto mi arriva "#W11" a cui invio la stringa "#L11".
Sto tentando di fare la stessa cosa utilizzando un PIC18F4550 e un display LCD in linguaggio C.
Ho bisogno delle conferme in merito alle stringhe in arrivo.
Saluti