• 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: 2 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect