#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()
Loading
pi-pico-w
pi-pico-w