-
Compteur de contenus
48 -
Inscription
-
Dernière visite
Type de contenu
Profils
Forums
Téléchargements
Blogs
Boutique
Calendrier
Noctua
Tout ce qui a été posté par Gaby70000
-
radio_astro Utilisation radiotélescope
Gaby70000 a répondu à un sujet de Gaby70000 dans L'astro autrement
Le plus intéressant avec un radiotélescope et d'observer la raie d'hydrogène 21cm . Cela permet d'observer les nuages d'hydrogène de la galaxie .cela n'est pas très coûteux une centaine d'euros. Ou vous pouvez aussi observer le soleil -
Le graphique en vert ne sont pas les miens , il vient du site http://schoolphysicsprojects.org/projects/aurora/aurora.html . Et oui les données des graphique sont en NT mais pas sur les miens (les graphique en bleue) il faut faire une conversion.et oui c'est bien mon montage sur la photo je suis encore en train de l'améliorer sa devrait prendre encore quelques semaines
-
le détecteur de rayon cosmique n'a rien a voir avec le projet(l'arduino est juste en dessous du magnétomètre)
-
je ne détecte pas les particules solaire mais le champ magnétique terrestre
-
mon système est orienté vers l'Est et l'Ouest (cela permet d'avoir un meilleur signal car le magnétomètre est plus sensible).sur la courbe il ne se passe absolument rien à part le cycle jour nuit (source http://schoolphysicsprojects.org/projects/aurora/aurora.html ) . Par contre, il y a un moment ou ça monte ça reste stable pendant 3H et ça redescend, je ne serai l'expliqué. je suis désolé je n'ai pas pu finir la journée entière pour avoir le cycle jour nuit total, car mon système n'avait plus de batterie donc je l'ai mis sur une prise (je vous passerai les données du cycle jour nuit en entier après demain). pour rappel: Quand le soleil fait une éruption solaire ou qu'il y a un trou coronal. Il faut que l'éruption solaire crée un CME qui est dirigé vers la terre, le trajet dure en moyenne 3jours un premier il atteint le satellite DSCOVR cela nous donne une première impression de la puissance du CME .("L’orientation nord-sud du champ magnétique (Bz) est l’ingrédient principal de l’activité aurorale. Quand l’axe nord-sud du champ magnétique interplanétaire est orienté vers le sud, il se connecte à la magnétosphère terrestre qui elle, est orientée vers le nord. Pensez au aimants que avez chez vous. Deux pôles opposées s’attirent ! Avec un axe Bz orienté au sud, les particules du vent solaire pénètre plus facilement dans notre magnétosphère. Par la suite elles sont guidées dans notre atmosphère par les lignes de champ magnétique terrestre ou elles entre en collision avec les atomes d’oxygène e de nitrogène qui composent notre atmosphère, qui en réponse brillent en émettant de la lumière." texte du site https://www.spaceweatherlive.com/fr/aide/le-champ-magnetique-interplanetaire-cmi.html) quand le CME est arrivé, mon magnétomètre va détecter une diminution (ou une augmentation, cela arrive au début de la tempête) exemple de la tempête du 10 mai 2024 (source http://schoolphysicsprojects.org/projects/aurora/aurora.html ) Dans les prochaines semaines, je vais améliorer le détecteur, je vous tiendrai au courant.
-
-
c'est bon j'ai tout reçus je vous tien au courant quand tout es montés
-
Merci ! Je vous tiendrez au courant dans une autre discussion
-
Bonjour, Je viens de commander les composants. Donc non je n'ai pas pu observer les fluctuations mais par contre j'ai détecter ce que le on appelle l'effet forbush avec mon détecteur de rayon cosmique et aussi j'ai pu voir les aurores boréales en vrai. La région de tâches solaire ar 3664 (celle qui a fait la tempête géomagnétique G5 du 11 mai )a fait sont retour avec une éruption solaire de classe X2,9 j'espère que cela va créer une tempête géomagnétique quand j'aurai mon magnétomètre
-
aide alimentation magnétomètre
Gaby70000 a répondu à un sujet de Gaby70000 dans Astronomie & Astrophysique
Je vais faire le même montage que sur la photo on va bien voir se qui se passe. Je vous donne les résultats quand j'aurai tout reçu (Aliexpress) donc sa va être long -
aide alimentation magnétomètre
Gaby70000 a répondu à un sujet de Gaby70000 dans Astronomie & Astrophysique
Merci c'est vrai que c'est un peu plus cohérent . La photo du projet du site https://www.starfishprime.co.uk/projects/EFM/EFM.html Sur cette photo je ne vois pas 2 alimentations ni de prise jack Es normale ? -
aide alimentation magnétomètre
Gaby70000 a répondu à un sujet de Gaby70000 dans Astronomie & Astrophysique
Le FGM doit avoir une alimentation régulée donc le 5v de l'arduino est régulé (se n'ai pas une alimentation c'est juste un régulateur extrêmement précis) -
aide alimentation magnétomètre
Gaby70000 a répondu à un sujet de Gaby70000 dans Astronomie & Astrophysique
Merci, d'avoir répondu . Juste il y a quelques trucs que je ne comprends pas. Je n'ai jamais voulu utiliser 2 alimentations .le connecteur power c'est les broches 5v, 3,3v ? Si c'est sa ba c'est se que je voulais faire. -
aide alimentation magnétomètre
Gaby70000 a répondu à un sujet de Gaby70000 dans Astronomie & Astrophysique
Merci, pour vôtres réponses merci de m'avoir signalé les problèmes . je n'ai rien acheté pour le moment ( heureusement) . mon schéma de base est que l'Arduino est alimenté par la prise Jack, l'Arduino alimente le FGM en passant par le LT3042 (il y a quelque terme que je ne comprends car ça ne fait pas très longtemps que j'utilise les Arduino). Pour la question la questions " Tu as le code pour programmer ta carte Arduino ? ", oui j'ai le code qui est expliqué sur se site qui est en 4 parties https://stevesopenlab.fr/homemade-aurora-monitor-part-2/ . j'ai aussi oublié de rajouter une résistance au niveau du signal du FGM et L'arduino -
Bonjour, j'avais déjà créé un forum pour la construction d'un magnétomètre fluxgate pour détecter les effets des éjections de masse coronale (EMC) sur la terre. Ce forum m'a permis de comprendre pratiquement tout sauf que maintenant le problème c'est que dans tous les sites de construction d'un magnétomètre. Ils utilisent une alimentation stabiliser. (https://www.starfishprime.co.uk/projects/EFM/EFM.html) par exemple dans se lui là il utilise une alimentation stabilisé LT3042 sauf qu'il a juste fait un circuit avec la puce LT3042 sauf que moi, je veux le circuit Déjà monté , donc ma question est est-ce que cet alimentions marche et est qu'il existe moins cher. Donc, le circuit que je veux faire est le suivant (me prévenir s'il y a un problème ) :
-
bonjour, effectivement il faut une alimentation régulé de 5V https://physicsopenlab.org/2019/06/06/fluxgate-magnetometer/ le problème c'est que l'alimentation régulé vaut un peux cher https://www.audiophonics.fr/fr/alimentations-regulees/ldovr-tps7a4700-module-alimentation-lineaire-regulee-ultra-faible-bruit-14v-205v-1a-p-16285.html existe t'il un équivalent pout moins cher (https://www.amazon.fr/Modules-Régulation-Mini-Réducteur-Tension/dp/B08XXRHXPR)?
-
merci d'avoir répondue . vous m'avez beaucoup aidé . je comprend mieux , j'ai trouvé se lien aussi qui essaye de faire le mem projet https://stevesopenlab.fr/homemade-aurora-monitor-part-2/ il explique qu'il faut utiliser une alimentation réguler le problème c'est que je sais pas si sa marche au pin 5volt de l'arduino. es qu'il faut 2 alimentation ou une seule ? et aussi je ne comprend pas du tout se schéma , es qu'il faut le suivre a la lettre ? comment ont fais pour déplacer le sujet sans supprimer les messages ?
-
bonjour sa fait quelque temps que je travaille sur un projet de magnétomètre qui permet de détecter l'activité géomagnétique causée par les éruptions solaires. j'ai trouvé se tuto : https://www.starfishprime.co.uk/projects/EFM/EFM.html Se tuto utilisent un magnétomètre FGM 3+ le problème c'est que je ne comprends pas bien les connectiques du FGM 3+
-
détection de rayon cosmique et éruption solaire
Gaby70000 a répondu à un sujet de Gaby70000 dans Astronomie & Astrophysique
j'ai fais une nouvelle mesure . la mesure a durée 24h en haut le flux de rayon x mesuré par le satellite primaire GOES et en bas moi les 2 éruptions n'étaient pas très puissant donc les pics que je mesurer était un peu mélangé au bruit de fond -
détection de rayon cosmique et éruption solaire
Gaby70000 a répondu à un sujet de Gaby70000 dans Astronomie & Astrophysique
Non malheureusement il en existe pas même pas des données professionnelles sur les rayons cosmiques j'utilise juste le moniteur de proton solaire et le flux de rayon x solaire qui se trouve sur le site spaceWeathetLive -
détection de rayon cosmique et éruption solaire
Gaby70000 a répondu à un sujet de Gaby70000 dans Astronomie & Astrophysique
Merci d'avoir répondu. Effectivement le détecteur et très peu coûteux et très facile a construire je me suis beaucoup amusée en le créant. Mon projet a très long terme (11ans) c'est de mettre en évidence le cycle solaire ou des évènements extra solaire comme des supernova très puissante ou des kilonova etc... Je publierai d'autres graphiques très prochainement en plus l'activité solaire et très forte en se moment -
détection de rayon cosmique et éruption solaire
Gaby70000 a répondu à un sujet de Gaby70000 dans Astronomie & Astrophysique
Je suis allée voir et sa renforce ma théorie . Merci -
détection de rayon cosmique et éruption solaire
un sujet a posté Gaby70000 dans Astronomie & Astrophysique
Salut ! Cela fait 2 mois que je travaille sur un détecteur de rayons cosmiques. J'ai cherché comment en créer un sur Internet et il y avait quelques projets mais trop chers. Quelques semaines plus tard, je tombe sur ce projet sur YouTube : Pareil pour ce texte : j'ai trouvé ça pas très compliqué et j'ai cherché ce qu'il fallait acheter. Ce n'était vraiment pas cher (un compteur Geiger = 30 $), donc il en faut 2 donc 60 $. Comment ça fonctionne : Ce détecteur utilise 2 compteurs Geiger qui détectent des particules radioactives (principalement : bêta, gamma). Les rayons cosmiques qui entrent dans l'atmosphère vont se décomposer en milliers de particules, commençant par des kaons, des pions et ensuite des muons. Les muons ont une durée de vie très courte, 2,2 µs, et une vitesse extrêmement élevée, ce qui leur laisse le temps d'atteindre le sol pour la plupart. Pareil, le détecteur utilise la technique de coïncidence. Cette technique est utilisée pour détecter les muons. Imaginons que l'on place le détecteur à 90 degrés et qu'un muon arrive également à 90 degrés, il va être détecté par le premier détecteur, et le deuxième pratiquement instantanément. Donc, pour traiter les coïncidences, j'utilise un ESP32 qui est relié aux compteurs Geiger par 2 câbles et 2 résistances de 10k. Le code crée une interface web avec 3 graphiques. Le premier montre le nombre de rayons cosmiques en 10 minutes avec des intervalles de 1 minute. Le deuxième montre le nombre de rayons cosmiques en 1 heure avec des intervalles de 3 minutes. Le troisième, le plus important, montre le nombre de rayons cosmiques en 24 heures avec des intervalles de 30 minutes. Il y a 3 boutons pour enregistrer les données. J'ai programmé le code moi-même, avec juste l'aide de ChatGPT. Le code CPP est tout en bas. Donc, j'ai laissé le détecteur tourner pendant 3 jours et j'ai constaté, en superposant le taux de rayons cosmiques que j'ai obtenu sur Excel et le flux de rayons X du soleil, que lorsqu'il y avait une éruption solaire, le taux de rayons cosmiques augmentait. J'ai fait la moyenne des deux intervalles de 30 minutes, ce qui évite les pics inutiles. Donc voilà, merci d'avoir pris le temps de tout lire. Dites-moi ce que vous en pensez. #include <arduino.h> #include <WebServer.h> const char* ssid = "votre nom de wifi"; const char* password = "votre mot de passe wifi"; IPAddress ip(); // Remplacez ces valeurs par celles de votre réseau IPAddress gateway(); // Adresse IP de votre routeur IPAddress subnet(); // Masque de sous-réseau de votre réseau WebServer server(80); // Compteur de coïncidences int compteurCoincidences = 0; // Définir les pins des compteurs Geiger et de la LED const int compteurGeiger1Pin = 18; // Pin GPIO 18 const int compteurGeiger2Pin = 22; // Pin GPIO 22 const int ledPin = 2; // Pin GPIO 2 // Variables pour stocker l'état précédent des compteurs Geiger int etatPrecedent1 = LOW; int etatPrecedent2 = LOW; // Tolérance temporelle en millisecondes const int toleranceTemporelle = 2; // Variable pour stocker le moment de la dernière coïncidence unsigned long dernierTempsCoincidence = 0; // Structure de données pour stocker le nombre de muons pour chaque minute struct { int minute; int count; } muonsParMinute[10]; // Structure de données pour stocker le nombre de muons pour chaque minute (pour le deuxième graphique) struct { int minute; int count; } muonsParMinute2[20]; // Vous pouvez ajuster la taille selon vos besoins struct { int minute; int count; } muonsParJour[48]; // Vous pouvez ajuster la taille selon vos besoins // ... // Initialiser la structure pour le troisième graphique // Initialiser la structure pour le troisième graphique void handleRoot() { // Construire la page HTML avec le compteur de coïncidences et les graphiques des muons String page = "<!DOCTYPE html>"; page += "<html lang='fr'>"; page += " <head>"; page += " <title>serveur ESP32</title>"; page += " <meta http-equiv='refresh' content='60'>"; page += " <meta name='viewport' content='width=device-width, initial-scale=1'>"; page += " <meta charset='UTF-8'>"; // Ajouter des styles CSS page += "<style>"; page += "body { font-family: Arial, sans-serif; text-align: center; margin: 20px; }"; page += "h1 { color: #333; }"; page += "p { font-size: 18px; color: #555; }"; page += ".container { display: flex; justify-content: space-around; margin-top: 20px; }"; page += ".chart-container { width: 45%; }"; page += ".button { background-color: #4CAF50; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; }"; page += "</style>"; page += "<script src='https://cdn.jsdelivr.net/npm/chart.js'></script>"; page += "</head>"; page += "<body>"; page += "<h1>serveur ESP32</h1>"; page += "<p>Nombre de coïncidences : " + String(compteurCoincidences) + "</p>"; // Nouvelle structure pour aligner les graphiques page += "<div class='container'>"; page += "<div class='chart-container'>"; page += "<canvas id='myChart'></canvas>"; page += "<button class='button' onclick='saveData(1)'>Enregistrer Données Graphique 1</button>"; page += "</div>"; page += "<div class='chart-container'>"; page += "<canvas id='myChart1'></canvas>"; page += "<button class='button' onclick='saveData(2)'>Enregistrer Données Graphique 2</button>"; page += "</div>"; page += "</div>"; //page += "<button onclick='saveData(3)'>Enregistrer Données Graphique 3</button>"; // Intégrer le code du premier graphique page += " <div style='width:40%;'>"; //page += " <canvas id='myChart'></canvas>"; page += " </div>"; //page += " <button onclick='saveData(1)'>Enregistrer Données Graphique 1</button>"; page += " <script>"; page += " const data = {"; page += " labels: ['1min', '2min', '3min', '4min', '5min', '6min', '7min', '8min', '9min', '10min'],"; page += " datasets: [{"; page += " label: 'Nombre de muons',"; page += " data: [" + String(muonsParMinute[0].count) + ", " + String(muonsParMinute[1].count) + ", " + String(muonsParMinute[2].count) + ", " + String(muonsParMinute[3].count) + ", " + String(muonsParMinute[4].count) + ", " + String(muonsParMinute[5].count) + ", " + String(muonsParMinute[6].count) + ", " + String(muonsParMinute[7].count) + ", " + String(muonsParMinute[8].count) + ", " + String(muonsParMinute[9].count) + "],"; page += " fill: false,"; page += " borderColor: 'rgb(75, 192, 192)',"; page += " }]"; page += " };"; page += " const config = {"; page += " type: 'line',"; page += " data: data,"; page += " options: {"; page += " transitions: {"; page += " show: {"; page += " animations: {"; page += " x: {"; page += " from: 0"; page += " },"; page += " y: {"; page += " from: 0"; page += " }"; page += " }"; page += " },"; page += " hide: {"; page += " animations: {"; page += " x: {"; page += " to: 0"; page += " },"; page += " y: {"; page += " to: 0"; page += " }"; page += " }"; page += " }"; page += " }"; page += " }"; page += " };"; page += " var ctx = document.getElementById('myChart').getContext('2d');"; page += " var myChart = new Chart(ctx, config);"; page += " </script>"; // Intégrer le code du deuxième graphique page += " <div style='width:40%;'>"; //page += " <canvas id='myChart1'></canvas>"; page += " </div>"; //page += " <button onclick='saveData(2)'>Enregistrer Données Graphique 2</button>"; page += " <script>"; page += " const data1 = {"; page += " labels: ['3min', '6min', '9min', '12min', '15min', '18min', '21min', '24min', '27min', '30min', '33min', '36min', '39min', '42min', '45min', '48min', '51min', '54min', '57min', '60min'],"; page += " datasets: [{"; page += " label: 'Nombre de muons par heure',"; page += " data: [" + String(muonsParMinute2[0].count) + ", " + String(muonsParMinute2[1].count) + ", " + String(muonsParMinute2[2].count) + ", " + String(muonsParMinute2[3].count) + ", " + String(muonsParMinute2[4].count) + ", " + String(muonsParMinute2[5].count) + ", " + String(muonsParMinute2[6].count) + ", " + String(muonsParMinute2[7].count) + ", " + String(muonsParMinute2[8].count) + ", " + String(muonsParMinute2[9].count) + ", " + String(muonsParMinute2[10].count) + ", " + String(muonsParMinute2[11].count) + ", " + String(muonsParMinute2[12].count) + ", " + String(muonsParMinute2[13].count) + ", " + String(muonsParMinute2[14].count) + ", " + String(muonsParMinute2[15].count) + ", " + String(muonsParMinute2[16].count) + ", " + String(muonsParMinute2[17].count) + ", " + String(muonsParMinute2[18].count) + ", " + String(muonsParMinute2[19].count) + "],"; page += " fill: false,"; page += " borderColor: 'rgb(75, 192, 192)',"; page += " }]"; page += " };"; page += " const config1 = {"; page += " type: 'line',"; page += " data: data1,"; page += " options: {}"; page += " };"; page += " var ctx1 = document.getElementById('myChart1').getContext('2d');"; page += " var myChart1 = new Chart(ctx1, config1);"; page += " </script>"; // Intégrer le code du troisième graphique page += " <div style='width:60%;'>"; page += " <canvas id='myChart2'></canvas>"; page += " </div>"; page += " <button onclick='saveData(3)' style='background-color: #4CAF50; border: none; color: white; padding: 15px 32px; margin_left: 15%; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer;'>Enregistrer Données Graphique 3</button>"; page += " <script>"; page += " const data2 = {"; page += " labels: ['30min', '1h', '1h30min', '2h', '2h30min', '3h', '3h30min', '4h', '4h30min', '5h', '5h30min', '6h', '6h30min', '7h', '7h30min', '8h', '8h30min', '9h', '9h30min', '10h', '10h30min', '11h', '11h30min', '12h', '12h30min', '13h', '13h30min', '14h', '14h30min', '15h', '15h30min', '16h', '16h30min', '17h', '17h30min', '18h', '18h30min', '19h', '19h30min', '20h', '20h30min', '21h', '21h30min', '22h', '22h30min', '23h', '23h30min'],"; page += " datasets: [{"; page += " label: 'Nombre de muons par jour',"; page += " data: [" + String(muonsParJour[0].count) + ", " + String(muonsParJour[1].count) + ", " + String(muonsParJour[2].count) + ", " + String(muonsParJour[3].count) + ", " + String(muonsParJour[4].count) + ", " + String(muonsParJour[5].count) + ", " + String(muonsParJour[6].count) + ", " + String(muonsParJour[7].count) + ", " + String(muonsParJour[8].count) + ", " + String(muonsParJour[9].count) + ", " + String(muonsParJour[10].count) + ", " + String(muonsParJour[11].count) + ", " + String(muonsParJour[12].count) + ", " + String(muonsParJour[13].count) + ", " + String(muonsParJour[14].count) + ", " + String(muonsParJour[15].count) + ", " + String(muonsParJour[16].count) + ", " + String(muonsParJour[17].count) + ", " + String(muonsParJour[18].count) + ", " + String(muonsParJour[19].count) + ", " + String(muonsParJour[20].count) + ", " + String(muonsParJour[21].count) + ", " + String(muonsParJour[22].count) + ", " + String(muonsParJour[23].count) + ", " + String(muonsParJour[24].count) + ", " + String(muonsParJour[25].count) + ", " + String(muonsParJour[26].count) + ", " + String(muonsParJour[27].count) + ", " + String(muonsParJour[28].count) + ", " + String(muonsParJour[29].count) + ", " + String(muonsParJour[30].count) + ", " + String(muonsParJour[31].count) + ", " + String(muonsParJour[32].count) + ", " + String(muonsParJour[33].count) + ", " + String(muonsParJour[34].count) + ", " + String(muonsParJour[35].count) + ", " + String(muonsParJour[36].count) + ", " + String(muonsParJour[37].count) + ", " + String(muonsParJour[38].count) + ", " + String(muonsParJour[39].count) + ", " + String(muonsParJour[40].count) + ", " + String(muonsParJour[41].count) + ", " + String(muonsParJour[42].count) + ", " + String(muonsParJour[43].count) + ", " + String(muonsParJour[44].count) + ", " + String(muonsParJour[45].count) + ", " + String(muonsParJour[46].count) + ", " + String(muonsParJour[47].count) + "],"; page += " fill: false,"; page += " borderColor: 'rgb(192, 75, 75)',"; page += " }]"; page += " };"; page += " const config2 = {"; page += " type: 'line',"; page += " data: data2,"; page += " options: {}"; page += " };"; page += " var ctx2 = document.getElementById('myChart2').getContext('2d');"; page += " var myChart2 = new Chart(ctx2, config2);"; page += " </script>"; // Code JavaScript pour enregistrer les données page += " <script>"; page += " function saveData(graphNumber) {"; page += " var chartData = '';"; page += " var chartLabels = '';"; page += " var chartId = '';"; page += " if (graphNumber === 1) {"; page += " chartData = myChart.data.datasets[0].data;"; page += " chartLabels = myChart.data.labels;"; page += " chartId = 'myChart';"; page += " } else if (graphNumber === 2) {"; page += " chartData = myChart1.data.datasets[0].data;"; page += " chartLabels = myChart1.data.labels;"; page += " chartId = 'myChart1';"; page += " } else if (graphNumber === 3) {"; page += " chartData = myChart2.data.datasets[0].data;"; page += " chartLabels = myChart2.data.labels;"; page += " chartId = 'myChart2';"; page += " }"; page += " var csvContent = '';"; page += " for (var i = 0; i < chartData.length; i++) {"; page += " csvContent += chartLabels + ',' + chartData.toFixed(2) + '\\n';"; page += " }"; page += " var blob = new Blob([csvContent], { type: 'text/plain' });"; page += " var link = document.createElement('a');"; page += " link.setAttribute('href', window.URL.createObjectURL(blob));"; page += " link.setAttribute('download', chartId + '_data.txt');"; page += " link.style.display = 'none';"; page += " document.body.appendChild(link);"; page += " link.click();"; page += " document.body.removeChild(link);"; page += " }"; page += " </script>"; page += " </body>"; page += "</html>"; // Envoyer la page au client server.send(200, "text/html", page); } void handleNotFound() { server.send(404, "text/plain", "404: Not found!"); } void setup() { Serial.begin(9600); delay(1000); Serial.println("\n"); WiFi.begin(ssid, password); Serial.print("Tentative de connexion..."); while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(100); } Serial.println("\n"); Serial.println("Connexion établie!"); Serial.print("Adresse IP: "); Serial.println(WiFi.localIP()); // Mise en place des gestionnaires de routes server.on("/", HTTP_GET, handleRoot); server.onNotFound(handleNotFound); server.begin(); // Initialiser les pins des compteurs Geiger et de la LED pinMode(compteurGeiger1Pin, INPUT_PULLDOWN); pinMode(compteurGeiger2Pin, INPUT_PULLDOWN); pinMode(ledPin, OUTPUT); // Initialiser la structure pour le suivi des muons par minute for (int i = 0; i < 10; i++) { muonsParMinute[i].minute = i + 1; muonsParMinute[i].count = 0; } // Initialiser la structure pour le deuxième graphique for (int i = 0; i < 20; i++) { muonsParMinute2[i].minute = i * 3 + 3; // Chaque indice représente 3 minutes muonsParMinute2[i].count = 0; } // Initialiser la structure pour le troisième graphique for (int i = 0; i < 48; i++) { muonsParJour[i].minute = i * 30 * 60; // Chaque indice représente 30 minutes (converties en secondes) muonsParJour[i].count = 0; } Serial.println("Serveur Web actif!"); } // Variables pour la gestion du taux de muons en temps très court unsigned long dernierTempsDetection = 0; const int seuilTauxMuons = 5; // Ajustez le seuil selon vos besoins const int fenetreTempsDetection = 500; // Fenêtre de temps en millisecondes void loop() { // Lire l'état actuel des compteurs Geiger int etatActuel1 = digitalRead(compteurGeiger1Pin); int etatActuel2 = digitalRead(compteurGeiger2Pin); // Vérifier la coïncidence avec une tolérance temporelle if ((etatActuel1 == HIGH && etatActuel2 == HIGH) || (etatActuel1 == HIGH && etatPrecedent2 == HIGH && millis() - dernierTempsCoincidence <= toleranceTemporelle) || (etatActuel2 == HIGH && etatPrecedent2 == LOW && millis() - dernierTempsCoincidence <= toleranceTemporelle)) { // Vérifier si le taux de muons est élevé dans une fenêtre de temps très courte unsigned long tempsActuel = millis(); if (tempsActuel - dernierTempsDetection >= fenetreTempsDetection) { // Coïncidence détectée, allumer la LED sur le pin 2 digitalWrite(ledPin, HIGH); muonsParMinute[(millis() / (60 * 1000)) % 10].count++; muonsParMinute2[(millis() / (180 * 1000)) % 20].count++; // Mettre à jour le deuxième graphique muonsParJour[(millis() / (1800 * 1000)) % 48].count++; compteurCoincidences++; // Incrémenter le compteur Serial.println("Coïncidence détectée!"); // Mettre à jour le moment de la dernière coïncidence dernierTempsCoincidence = tempsActuel; // Mettre à jour le moment de la dernière détection dernierTempsDetection = tempsActuel; } else { // Réinitialiser le taux de muons s'il est trop élevé dans la fenêtre de temps très courte //muonsParMinute[(millis() / (60 * 1000)) % 10].count = 0; //muonsParMinute2[(millis() / (180 * 1000)) % 20].count = 0; //muonsParJour[(millis() / (1800 * 1000)) % 48].count = 0; } } else { // Aucune coïncidence, éteindre la LED sur le pin 2 digitalWrite(ledPin, LOW); } // Gérer les requêtes du serveur web server.handleClient(); // Vérifier si une nouvelle minute a commencé pour muonsParMinute unsigned long currentMinute = millis() / (60 * 1000); static unsigned long lastMinute = currentMinute; if (currentMinute != lastMinute) { lastMinute = currentMinute; // Réinitialiser le compteur pour la nouvelle minute muonsParMinute[currentMinute % 10].count = 0; } // Vérifier si une nouvelle minute a commencé pour muonsParMinute2 unsigned long currentMinute2 = millis() / (180 * 1000); // Changer la taille de l'intervalle si nécessaire static unsigned long lastMinute2 = currentMinute2; if (currentMinute2 != lastMinute2) { lastMinute2 = currentMinute2; // Réinitialiser le compteur pour la nouvelle minute pour muonsParMinute2 muonsParMinute2[currentMinute2 % 20].count = 0; // Utilisez la taille correcte selon votre déclaration } // Vérifier si une nouvelle demi-heure a commencé pour muonsParJour // Vérifier si une nouvelle demi-heure a commencé pour muonsParJour unsigned long currentHalfHour = millis() / (1800 * 1000); // Intervalles de 30 minutes static unsigned long lastHalfHour = currentHalfHour; if (currentHalfHour != lastHalfHour) { lastHalfHour = currentHalfHour; // Réinitialiser le compteur pour la nouvelle demi-heure pour muonsParJour muonsParJour[currentHalfHour % 48].count = 0; // Utilisez la taille correcte selon votre déclaration // Mettre à jour les données pour le troisième graphique, par exemple : // muonsParJour[currentHalfHour % 48].count = /* Mettez à jour le nombre de muons pour cette demi-heure -
Comment faire une image avec un radio télescope
Gaby70000 a répondu à un sujet de Gaby70000 dans L'astro autrement
Merci d'avoir répondu ! Il y a eu du nouveau depuis. D'abord je ne vais pas utiliser se radio télescope mais plutôt celui ci Pour pouvoir capter la ligne d'hydrogène et laisser l'antenne travailler pendant 24h Le temps que le Ciel tourne et faire un traitement. Voir vidéo bon après il reste quelques trucs que je ne comprends pas. -
Comment faire une image avec un radio télescope
Gaby70000 a répondu à un sujet de Gaby70000 dans L'astro autrement
Je viens de rechercher, j'ai trouvé la société SARA je vais y faire un code tour
