Bonjour,
J'ai une problématique périeuse.
Je viens de recevoir un zero2go qui est un peu comme un UPS. Il permet d'avoir trois source d'alimentation. Ainsi je pourrai prolonger l'autonomie de mon Raspberry qaund il sera sur le terrain.
Je viens de voir que ce n'est pas du Python https://github.com/uugear/Zero2Go-Om...2go/zero2go.sh et j'espérais utiliser la librairie de ce dernier, mais j'ai du rèver
C'est très ennuyant, car j'ai besoin de connaitre l'état de ma batterie (ou de mes batteries) qui seront envoyées avec mes mesures
Je ne sais pas si ma demande est périeuse, mais je me demandais si c'est une tâche réalisable, avec un coup de main.
Ici, je vois une fonction https://github.com/uugear/Zero2Go-Om...lities.sh#L124 qui semble faire un requete vis le bus I2C, et qui fait appelle à cette fonction (i2C_read)En python, on devrait aussi pouvoir le faire. Est-ce cécrocher la lune, de "convertir cette fonction en Python?
Code : Sélectionner tout - Visualiser dans une fenêtre à part https://github.com/uugear/Zero2Go-Omini/blob/master/Software/zero2go/utilities.sh#L83
On connait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 read_channel_A() { local i=$(i2c_read 0x01 $I2C_SLAVE_ADDRESS $I2C_CHANNEL_AI) local d=$(i2c_read 0x01 $I2C_SLAVE_ADDRESS $I2C_CHANNEL_AD) calc $(($i))+$(($d))/100 }
I2C_SLAVE_ADDRESS=0x29
https://github.com/uugear/Zero2Go-Om...tilities.sh#L9
On connait
I2C_CHANNEL_AI=1
I2C_CHANNEL_AD=2
Serait-il un bon départ
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 def read_channel_a: i=i2c_read( 0x01 0x29 1) d=i2c_read(0x01 0x29 2) calc $(($i))+$(($d))/100}
ou
??
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import time import smbus # Initialize I2C (SMBus) i2c_ch = 1 bus = smbus.SMBus(i2c_ch) val1 = bus.read_i2c_block_data(0x29, 0x01, 1) val2 = bus.read_i2c_block_data(0x29, 0x01, 2) #val = (val1+val2)/100 print(str(val1)) print(str(val2)) print(str(val))
Serait-il possible de mettre sur la piste, ou je cherche à décrocher la lune
Partager