[Hwlibero] [Bilug] Progetto condiviso con Cittadellarte/Fondazione Pistoletto
Fiorenza Meini
fiorenza a mappideando.it
Dom 30 Apr 2017 19:35:44 CEST
Il 27/04/17 16:03, Fiorenza ha scritto:
> Il 27/04/2017 15:49, Leonardo Buffa ha scritto:
>>
>>
>> On 26/04/2017 19:17, Fiorenza Meini wrote:
>>
>>> Sono sorte due questioni:
>>> se invio solo \n, la funzione restituisce automaticamente 0, e non va
>>
>> attenzione:
>>
>> l'unico caso in cui io ricevo dati e' quando mando \n senza altro
>> (volendo possiamo anche inviare un particolare carattere ed ignorare il
>> \n senza nulla)
>>
> Preferirei l'invio di un numero. La funzione prende in considerazione
> solo numeri.
>
>> negli altri casi invece si tratta di comunicazione senza alcuna risposta
>> da parte del PC che invia
>>
>>
>>> Per il resto, quando si invia uno dei tre numeri (0,1,2) seguito da \n,
>>> la funzione restituisce il valore intero.
>>
>> non sto capendo... io invio cosi':
>>
>> echo 0|nc 192.168.1.10 80
>>
>> il sistema riceve quindi 0 e la tua funzione restituisce int(0),
>> corretto?
>
> Sì.
>
>> stesso discorso per 1 e 2, questa cosa serve a fare spegnere, accendere
>> o mandare in automatico il relay del sistema
>>
>> se guardi il mio codice sta gia' funzionando correttamente, l'idea era
>> quella di ottimizzare ulteriormente la cosa
>>
> Sì, ho visto. Si parlava di una funzione che trasformasse in un intero
> ciò che veniva ricevuto via rete.
>
>> questo in vista della necessita' di poter impostare da remoto i due
>> valori MinTemp e MaxTemp (quelli che vengono presi in considerazione
>> quando il coso e' in modalita' "auto", quindi "2")
>>
> Ok
>>
>>> Come la mettiamo quando viene inviato 2:MIN:MAX ?
>>
>> e boh :)
>>
>>> Ero rimasta che ti saresti dedicato alla funzione di lettura sulla
>>> scheda SD. Mi aggiorni su questo ? Perchè ora c'è bisogno della funzione
>>> che scrive su SD. Posso farla io eventualmente....Anche quella di
>>> lettura da SD....Ho gli strumenti per verificare il codice prima di
>>> passartelo :) ...
>>
>> purtroppo sono stato strapreso su altre cose e non ho piu' lavorato alla
>> cosa... l'ultimo aggiornamento del software e' quello inviato dove ho
>> aggiunto il buzzer
>>
>
> Ok, posso pensarci io.
>
> Ci riaggiorniamo.
>
> Fiorenza
Aggiornamenti sul codice:
la tua ultima versione (sperando di non aver preso quella sbagliata) è
stata salvata sul cloud nella sezione Hardware.
Io ho creato una nuova versione, Termostato-reloaded_Button_press_SD,
dove ho aggiunto la parte di accesso alla SD.
Come si può vedere ho aggiunto due funzioni in fondo al codice per
leggere e scrivere il file di configurazione.
Per ora ho inserito la chiamata nella sezione Startup, dove vengono
impostati minima e massima.
Ho anche già preparato la funzione di parsing di ciò che viene ricevuto
via rete: preferirei però integrare un pezzo alla volta.
Appena ne hai l'occasione, puoi provare il progetto aggiornato ?
Dai miei test funziona, senza le librerie dht11 e LiquidCrystal_I2C.h
Aggiornamento sul formato dei dati da inviare ad Arduino: ho fatto in
modo che venga accettata anche la forma 2:min:max, di conseguenza il
file di configurazione avrà la seguente sintassi: min:max.
Ciao
Fiorenza
Maggiori informazioni sulla lista
Hwlibero