Attribut:Notes

This is a property of type Text.

Affichage de 20 pages utilisant cette propriété.
P
<nowiki>Open Data Bordeaux Métropole - <u>https://opendata.bordeaux-metropole.fr/explore/dataset/dechetteries-en-temps-reel/information/</u><br /><br />Télécharger Thony - [https://thonny.org/ Thonny, Python IDE for beginners]<br /><br />Code source : <br /><br /><br />from machine import Pin, PWM<br /><br />import network<br /><br />import urequests<br /><br />import time<br /><br /><br /># === WIFI CONFIGURATION ===<br /><br /><br />WIFI_SSID = "S22 Ultra de Ibrahim"<br /><br />WIFI_PASS = "mec bien"<br /><br /><br /># === REQUEST PARAMETERS ===<br /><br /><br />latitude = 44.8378<br /><br />longitude = -0.5792<br /><br />radius_m = 1000 <br /><br /><br /># === Servo motors (4 servos) ===<br /><br /><br />SERVO_PINS = [33, 13, 16, 4]<br /><br />servos = [PWM(Pin(pin), freq=50) for pin in SERVO_PINS]<br /><br />def angle_to_duty_ns(angle):<br /><br />min_ns = 500_000 # 0° → 0.5 ms<br /><br />max_ns = 2_500_000 # 180° → 2.5 ms<br /><br />return int(min_ns + (angle / 180) * (max_ns - min_ns))<br /><br /><br /># adapte la taille en fonction du nombre de servos<br /><br /><br />initial_angles = [130, 0, 30, 0] <br /><br />current_angles = initial_angles.copy()<br /><br />def initiation_des_position():<br /><br /><br />for i, servo in enumerate(servos):<br /><br />angle = initial_angles[i]<br /><br />current_angles[i] = angle<br /><br />servo.duty_ns(angle_to_duty_ns(angle))<br /><br /><br />def reset_all_servos():<br /><br />for i, servo in enumerate(servos):<br /><br />angle = initial_angles[i]<br /><br />current_angles[i] = angle<br /><br />servo.duty_ns(angle_to_duty_ns(angle))<br /><br /><br /># === ACTIVATE ONLY THE CONSERNE SERVO ===<br /><br /><br />def activate_single_servo(state):<br /><br />"""<br /><br />Active uniquement un servo selon la valeur :<br /><br />1 → servo 0<br /><br />2 → servo 1<br /><br />3 → servo 2<br /><br />4 → servo 3<br /><br />Tous les autres reviennent à 0°<br /><br />"""<br /><br /><br />if 1 <= state <= 4:<br /><br />servo_index = state -1<br /><br />new_angle = current_angles[servo_index] + 60<br /><br />servos[servo_index].duty_ns(angle_to_duty_ns(new_angle)) # Angle désiré<br /><br /><br /># === WIFI CONNECTION ===<br /><br /><br />def connect_wifi():<br /><br />wlan = network.WLAN(network.STA_IF)<br /><br />wlan.active(True)<br /><br />reset_all_servos()<br /><br />initiation_des_position()<br /><br />if not wlan.isconnected():<br /><br />print("Connecting to Wi-Fi...")<br /><br />wlan.connect(WIFI_SSID, WIFI_PASS)<br /><br />while not wlan.isconnected():<br /><br />print(".", end="")<br /><br />time.sleep(0.5)<br /><br />print("\nConnected to Wi-Fi:", wlan.ifconfig())<br /><br /><br /># === API CALL ===<br /><br /><br />def call_api(lat, lon, radius_m):<br /><br />url = f"https://hackathon.mathias-duprat.fr/api/liveTrafic?lat={lat}&long={lon}&radius={radius_m}"<br /><br />print("\nCalling API:", url)<br /><br />try:<br /><br />res = urequests.get(url)<br /><br />print("HTTP Code:", res.status_code)<br /><br />data = res.json()<br /><br />res.close()<br /><br />return data<br /><br />except Exception as e:<br /><br />print("Error:", e)<br /><br />return None<br /><br /><br /># === Speaker ===<br /><br /><br />BUZZER_PIN = 15<br /><br />last_state = None<br /><br />def update_state(new_state):<br /><br />global last_state<br /><br />if new_state != last_state and last_state is not None:<br /><br />beep() # beep uniquement si l'état a changé<br /><br />last_state = new_state<br /><br />def beep(frequency=2000, duration=0.12):<br /><br />buzzer = PWM(Pin(BUZZER_PIN))<br /><br />buzzer.freq(frequency)<br /><br />buzzer.duty(512)<br /><br />time.sleep(duration)<br /><br />buzzer.duty(0)<br /><br />buzzer.deinit()<br /><br /><br /># === MAIN LOOP ===<br /><br /><br />connect_wifi()<br /><br />previous_value = None<br /><br />try:<br /><br />while True:<br /><br />beep()<br /><br /><br />data = call_api(latitude, longitude, radius_m)<br /><br />if data and 'moyenne_etat' in data:<br /><br />current_value = data['moyenne_etat']<br /><br />beep(frequency=2000, duration=0.12)<br /><br />if previous_value is None:<br /><br /><br /># Première lecture<br /><br />previous_value = current_value<br /><br />print(f"Initial moyenne_etat = {current_value}")<br /><br />activate_single_servo(current_value)<br /><br />beep()<br /><br />elif current_value != previous_value:<br /><br /><br /># Changement d'état<br /><br />print(f"Value changed from {previous_value} to {current_value}")<br /><br />activate_single_servo(current_value)<br /><br />previous_value = current_value<br /><br />beep()<br /><br />time.sleep(0.12)<br /><br />else:<br /><br />print(f"No change, current value = {current_value}")<br /><br />else:<br /><br />print("'moyenne_etat' not found in API response")<br /><br />print("Waiting 10 seconds before next call...\n")<br /><br />time.sleep(10)<br /><br />except KeyboardInterrupt:<br /><br /><br /># Remise à zéro des servos et fin propre du programme<br /><br />reset_all_servos()<br /><br />for servo in servos:<br /><br />servo.deinit()<br /><br />print("\nProgramme arrêté")<br /><br /><br/></nowiki>  
Open Data Bordeaux Métropole - https://opendata.bordeaux-metropole.fr/explore/dataset/dechetteries-en-temps-reel/information/ <br/>  +
<nowiki><div class="mw-highlight mw-content-ltr" dir="ltr"><pre># Programme boot.py :<br /><br />from machine import Pin<br />import time<br />try:<br /> import urequests as requests<br />except:<br /> import requests<br />try:<br /> import ujson as json<br />except:<br /> import json<br />import network<br />import neopixel<br />import esp<br />esp.osdebug(None)<br />import gc<br />gc.collect()<br /><br />ssid = 'Nom_Wifi'<br />password = 'Mot_de_passe_wifi'<br />valeur_main = None<br /><br />NB_LED = 2<br />np=neopixel.NeoPixel(Pin(15),NB_LED)<br />np[0] = (10, 0, 0)<br />np.write()<br /><br />bleu = (248, 248, 255)<br />noir = (0, 0, 0)<br />rouge = (255, 0, 0)<br /> <br />def allumer_couleur(couleur):<br /> for i in range(NB_LED):<br /> np[i]=couleur<br /> np.write()<br /><br /><br /><br />station = network.WLAN(network.STA_IF)<br /># se connecte<br />station.active(True)<br />station.connect(ssid, password)<br /><br />while not station.isconnected() :<br /> allumer_couleur(rouge)<br /> time.sleep(1)<br /> print('Non connecté')<br /><br />print('Connection successful')<br />#écrit les configurations de la connection<br />#print(station.ifconfig())<br /><br />#Ville : Station Autrans 45°13'49.1"N 5°34'55.9"E<br />lat = '45.2302778'<br />long = '5.58194'<br /><br /><br /><br /># Récupération données<br />api_key = '1e3c7b8ac112252a6250d681373bc7ed'<br />#https://api.openweathermap.org/data/2.5/weather?lat=44.866669&lon=-0.61667&appid=1e3c7b8ac112252a6250d681373bc7ed<br />weather_url = 'https://api.openweathermap.org/data/2.5/weather?lat=' + lat + '&lon=' + long + '&appid=' + api_key<br />#va chercher main dans la première case du tableau weather<br />json_path = ['weather', 0, 'main'] <br /><br /># Weather Description<br />#weather = extract_Weather(json_path, weather_url)<br />#description = 'Description: ' + weather<br />#print(description)<br /><br />#Programme main.py :<br /><br />def extract_Weather(list, url) :<br /> weather_data = requests.get(url)<br /> #print(weather_data.json())<br /> #transforme tout le json en dictionnaire<br /> data = json.loads(weather_data.text)<br /> # pour n qui parcourt chaque élément de list soit json_path dans le code avec n qui prendra main puis pressure<br /> for n in list:<br /> if(n != ""):<br /> data = data[n]<br /> return str(data)<br /><br />valeur_main = extract_Weather(json_path, weather_url)<br />print("Temps actuel : " + valeur_main)<br />if valeur_main == "Snow":<br /> print("ca marche")<br /> allumer_couleur(bleu)<br />else :<br /> allumer_couleur(noir)<br />time.sleep(7)</pre></div></nowiki>  
DataHub Métropole de Bordeaux : https://datahub.bordeaux-metropole.fr/explore/dataset/bor_frequentation_piscine_tr/information/  +
Même si les défis proposés sont volontairement simples pour favoriser un aspect ludique, le choix des pratiques et des espèces du jeu, notamment pour les associations de cultures, s’inspire de l’exemple réel d’une parcelle-test en cours d’étude (2022). Celle-ci a été mise en place et est suivie actuellement par un collectif d’agriculteurs finistériens à Sizun, en collaboration avec l’Université de Bretagne Occidentale (Brest) pour l’amélioration des pratiques, avec deux objectifs phares : préserver la qualité de l’eau et des écosystèmes et augmenter la biodiversité. <div class="icon-instructions info-icon"> <div class="icon-instructions-icon"><i class="fa fa-info-circle"></i></div> <div class="icon-instructions-text">Fiche réalisée dans le cadre du projet FEDER acculturation climatique à partir d'un module de l'exposition interactive 20 000 lieues aquatiques.</div> </div><br/>  +
Explications sur le son et la fréquence : Page [https://fr.vikidia.org/wiki/Son " Son"] sur Vikidia Article la [https://www.futura-sciences.com/sciences/definitions/physique-onde-sonore-15526/ "Physique des ondes sonores"] sur Futura Science <br/>  +
https://fr.wikipedia.org/wiki/%C3%89nergie_solaire_photovolta%C3%AFque  +
Livre "Les Expériences-clés des Petits Débrouillards - L'air. Edition juillet 2014"  +
<nowiki>M. (2015, 13 septembre). ''Capturer les insectes avec un parapluie japonais''. Quel est cet animal ? https://www.quelestcetanimal.com/fiches-pratiques/un-parapluie-japonais-pour-capturer-les-insectes/</nowiki>  +
Une autre page présentant l'expérience: http://wiki.scienceamusante.net/index.php?title=Les_anthotypes Vidéo sur le sujet de Arnaud THIRY, photographe professionnel: https://www.youtube.com/watch?v=REaunhybfug  +
Classeur pédagogique “Jardibiodiv - la biodiversité du sol”, Les Petits Débrouillards et Apolline Auclerc. Apolline Auclerc, enseignante-chercheuse au Laboratoire Sols et Environnement - INRAE - Université de Lorraine - ENSAIA Jardibiodiv, observatoire participatif de la biodiversité des sols : <u>http://ephytia.inra.fr/fr/P/165/jardibiodiv</u> Présentation du programme jardiBiodiv : <u>https://www.youtube.com/watch?v=CBwhVJJAyEI</u>   Observatoire participatif des vers de terre (OPVT) : <u>https://ecobiosoil.univ-rennes1.fr/OPVT_accueil.php</u>  +
[https://fr.wikipedia.org/wiki/%C3%89coprovince Région Bio-géographique sur Wikipédia] [https://www.radiofrance.fr/franceinter/podcasts/la-terre-au-carre/la-terre-au-carre-du-mardi-10-juin-2025-3758983 Un épisode de la Terre au carré (émission de France inter) sur la résilience des forêts françaises face au changement climatique] Les fiches espèce sur Tela Botanica : [https://www.tela-botanica.org/bdtfx-nn-54442-synthese Chêne vert] [https://www.tela-botanica.org/bdtfx-nn-54585-synthese Chêne liège] [https://www.tela-botanica.org/bdtfx-nn-75130-synthese Hêtre] [https://www.tela-botanica.org/bdtfx-nn-75316-synthese Chêne pédonculé] [https://www.onf.fr/vivre-la-foret Répartition et évolution de différentes essences de chênes sur le territoire français sur le site de l'ONF] (Office national des forêts) <br/><div class="icon-instructions info-icon"> <div class="icon-instructions-icon"><i class="fa fa-info-circle"></i></div> <div class="icon-instructions-text">Fiche réalisée dans le cadre du projet FEDER acculturation climatique. Inspiré du jeu Colonie des plantes. </div> </div><br/>  +
[https://www.lespetitsdebrouillards.org/Data/Quoi/06/06.pdf Mallette « Biodiversité » APD/MNHN] - Parcours 3 - Activité 6 (Les plantes au secours du sol et des dunes). 2011. https://sciences-nature.fr/oyat-poaceae-caracteristique-dune-littorale/ <br/>https://www.preservons-la-nature.fr/flore/taxon/2267.html <br/><div class="icon-instructions info-icon"> <div class="icon-instructions-icon"><i class="fa fa-info-circle"></i></div> <div class="icon-instructions-text">Fiche enrichie dans le cadre du projet FEDER acculturation climatique.</div> </div><br/>  +
<nowiki>https://fr.wikipedia.org/wiki/Chlorophytum_comosum <br /><br />https://www6.bordeaux-aquitaine.inrae.fr/ispa/content/download/3517/35421/version/1/file/Augusto_1999-PhD.pdf<br /><br />https://www.canna.ca/fr-ca/le_ph_et_lacidite_leffet_de_lacidite_sur_vos_plantes<br /><br />https://agronomie.info/fr/le-stress-salin/ <br /><br />https://fr.wikipedia.org/wiki/Biocide<br /><br />https://www.anses.fr/fr/content/les-produits-biocides<br /><br />https://www.planetoscope.com/sols/47-consommation-de-pesticides-phytosanitaires-en-france.html</nowiki>  +
- Vidéo [https://www.youtube.com/watch?v=mZmBqnp4u0U Géographie: les océans et les continents] - Article [https://education.toutcomment.com/article/quels-sont-les-oceans-du-monde-12100.html "Quels sont les océans du monde?"] -Article [https://www.consoglobe.com/combien-eau-et-eau-douce-sur-terre-cg "Combien d'eau et d'eau douce sur Terre?"] - Documentaires France 2 [https://www.france.tv/france-2/planete-bleue/ La planète bleue]  +
https://opendata.bordeaux-metropole.fr/explore/dataset/sv_messa_a/information/  +
* https://www.alloprof.qc.ca/fr/eleves/bv/physique/l-energie-cinetique-p1028 * https://www.alloprof.qc.ca/fr/eleves/bv/physique/l-energie-potentielle-p1027   +
Le liquide vaisselle est comme le [http://fr.wikipedia.org/wiki/Savon#Propri.C3.A9t.C3.A9s savon] un [http://fr.wikipedia.org/wiki/D%C3%A9tergent détergent] aux [http://fr.wikipedia.org/wiki/Tensioactif propriétés tensioactives] (Wikipédia) [https://www.youtube.com/watch?v=1HxEW2Kc-Yc La tension superficielle] (vidéo C'est pas sorcier)  +
<nowiki>[https://hal.archives-ouvertes.fr/hal-01623672/document -publication scientifique "Compréhension des mécanismes d’actionneur des pommes de pin pour améliorer les performances des biocomposites hygromorphes" par Antoine Le Duigou, Johnny Beaugrand et Mickael Castro du 25 octobre 2017.]<br /><br />[http://academienature.fr/ouverturefermeture-dune-pomme-de-pin/ -http://academienature.fr/ouverturefermeture-dune-pomme-de-pin/]</nowiki>  +
http://techno-flash.com/animations/lesponts/les_ponts.html https://www.youtube.com/watch?v=ujwYjL1OdQc https://btp-cours.com/articles-les-ponts-et-leurs/ https://www.geniecivilstore.com/2018/04/conception-dun-pont.html <br/>  +