Questo forum utilizza i cookies
Questo forum fa uso di cookie per migliorare l'esperienza utente. I cookie sono piccoli file di testo memorizzati sul tuo browser. I cookie impostati dal forum possono essere utilizzati solo su questo sito e non costituiscono rischio per la sicurezza, vengono utilizzati unicamente per memorizzare le tue preferenze. Navigando sul sito accetti che RaspberryItaly installi i cookie sul tuo browser.
Per maggiori informazioni consulta l'informativa sui Cookie di RasberryItaly

Un cookie verra memorizzato nel browser indipendentemente dalla scelta per evitare che questa domanda ti venga posta di nuovo. Sarai in grado di modificare le impostazioni dei cookie in qualsiasi momento utilizzando il link nel footer.
  • Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
python salvataggio con dati e monitoraggio

Monitoraggio e salvataggio dati con python
#11
Ciao ippogrifo.
Scusami ma non ho capito niente. Per me questo è arabo. Sad
Risposta
#12
In sostanza la libreria Arduino aggiunge un "a capo" alla fine.
Il trucco è prendere tutti i caratteri meno uno.
lun = len(myData) #prende la lunghezza in caratteri della stringa
myData = myData[0:len-1] #tutti i caratteri tranne ultimo


Inviato dal mio A0001 utilizzando Tapatalk
Risposta
#13
Ciao.
Ho provato ad aggiungere le due stringhe nel file python
Codice:
lun = len(myData) #prende la lunghezza in caratteri della stringa
myData = myData[0:len-1] #tutti i caratteri tranne ultimo
ma mi restituisce l'errore dell'immagine allegata. Grazie.


Allegati Anteprime
   
Risposta
#14
Volevi forse fare questo?

Codice:
lun-1

Python, questo sconosciuto...... Wink

Mandi

Barbezuan
Risposta
#15
Grazie a tutti per il grande aiuto che mi avete dato. FUNZIONA!!!
Ho dovuto togliere gli ultimi due caratteri e non solo l'ultimo:

      lun = len(myData) #prende la lunghezza in caratteri della stringa
      myData = myData[0:lun-2] #tutti i caratteri tranne gli ultimi due

Grazie ancora e scusa l'gnoranza. Big Grin Big Grin Big Grin
Risposta
#16
Si scusa l'errorino lun/len (eh si sbaglia a far le cose a braccio eh)
Immaginavo che l'ultimo non fosse abbastanza (di solito sono due caratteri tipo \n) ma ci sei arrivato subito, no?

Inviato dal mio A0001 utilizzando Tapatalk
Risposta
#17
Diciamo di sì, va! Grazie ancora.
Risposta
#18
Salve a tutti.
Avrei un altro quesito da porvi... se posso.
Se nel file acquisito da arduino ci fossero più dati, tipo:
- voltaggio batteria (es. 54,8 V);
- amperaggio batteria (es 10 A);
- soc batteria (es. 100%),
si possono estrapolare questi dati per ottenere questo (vedi anche immagini sopra):
8(54,8*V);
9(10*A);
10(100*%),
dove 8, 9, e 10 sono gli ID che corrispondono a ciascun misuratore in metern?
Ovviamente ad ogni ID corrisponde un file metern(x).txt generato dal relativo file python, così come ho già fatto per il sensore di luce di cui sopra:

file python > file metern(x).txt > voltaggio batteria


Spero di essermi spiegato bene. In caso contrario chiedo scusa.
Grazie mille.
Risposta
#19
Puoi fare un po' quel che vuoi, rientra nella manipolazione testi e stringhe in Python. Molto utili, ti possono essere le espressioni regolari, che consiglio sempre di imparare bene perché
1) sono utili in qualsiasi linguaggio di programmazione, o programma di elaborazione testi
2) sono ostiche da ricordare


Inviato dal mio A0001 utilizzando Tapatalk
Risposta
#20
Buona sera atutti.
Qualcuno mi può spiegare che tipo di errore è questo?

Codice:
VEDirect:6:1: error: 'my_int32' does not name a type; did you mean '__int24'?

my_int32 = my_bmv.read(VE_SOC);

^~~~~~~~

__int24

Uso la libreria VictronVEDirectArduino-master alla versione 1.0.0 nella cartella: C:\Users\Massimo\Documents\Arduino\libraries\VictronVEDirectArduino-master
Uso la libreria Time alla versione 1.6 nella cartella: C:\Users\Massimo\Documents\Arduino\libraries\Time
exit status 1
'my_int32' does not name a type; did you mean '__int24'?


Lo sketch caricato su arduino è il seguente:

Codice:
#include <VEDirect.h>
#include <Time.h>
#include <TimeLib.h>

VEDirect my_bmv(Serial3);
my_int32 = my_bmv.read(VE_SOC);

// VE_SOC, VE_VOLTAGE, VE_CURRENT, VE_POWER, VE_ALARM

Grazie e buona serata.
Risposta
  


Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect