#importation des librairies :
from hcsr04 import HCSR04
import utime
import random
import urequests

#Création du capteur à partir de la class :
capteurHS04 = HCSR04(trigger_pin = 1, echo_pin = 0)

#Données avec nos expériences :
VOLUME_TOTAL = 1200 # en mL
SEUIL_BAS = int(VOLUME_TOTAL * 1 / 3)# en mL
SEUIL_MOYEN = int(VOLUME_TOTAL * 2 / 3) # en mL

def mesurer_distance_hcsr04():
    moyenne_distance = 0
    for _ in range(10):
        moyenne_distance += capteurHS04.distance_mm()
        utime.sleep(0.1)
    moyenne_distance = int(moyenne_distance/10)
    #print(moyenne_distance, "mm") #debug
    return moyenne_distance

def calculer_volume():
    valeur_volume = int((mesurer_distance_hcsr04() * VOLUME_TOTAL / 136)) #mL sans eau
    if valeur_volume > VOLUME_TOTAL :
        valeur_volume = VOLUME_TOTAL
    volume_eau = VOLUME_TOTAL - valeur_volume # mL avec eau
    return (volume_eau)

def calculer_seuil_couleur():
    if calculer_volume() > SEUIL_MOYEN:
        couleur = "vert"
    elif SEUIL_BAS < calculer_volume() < SEUIL_MOYEN:
        couleur = "jaune"
    else:
        couleur = "rouge"
    return couleur

def envois_think_speak():
    try:
        url_cap_dis = 'https://api.thingspeak.com/update?api_key=SSACV3XVX6CA9ANF&field1={}'.format(calculer_volume())
        urequests.get(url_cap_dis)
        print(url_cap_dis) #debug
        utime.sleep(20)
    except OSError:
        print("Sa ne marche pas !")
        
    
def mesure():
    while True:
        print('volume restant', calculer_volume(), "ml") #debug
        print(calculer_seuil_couleur())
        #envois_think_speak()
        
if __name__ == '__main__' :
    mesure()
$abcdeabcde151015202530354045505560fghijfghij
Loading
pi-pico-w