Code arduino
Résolu/Fermécdli37 Messages postés 43 Date d'inscription samedi 17 août 2013 Statut Membre Dernière intervention 12 octobre 2023 - 9 mai 2023 à 20:15
- Freewifi secure
- Code asci - Guide
- Code puk bloqué - Guide
- Code telephone oublié - Guide
- Code activation windows 10 - Guide
- Code gta 4 ps4 - Guide
3 réponses
6 mai 2023 à 01:40
J'ai redirigé la discussion(ESP ou Arduino ça ne se code pas en JS).
Concernant ton objectif, avec le code adapté, tu peux ping ta box toutes les 5 minutes (par exemple) si elle ne répond pas pendant 3 essais, couper, attendre puis rallumer.
Pour arriver à tes fins, il faut que tu découpe le problème :
- Faire le ping et vérifier le retour
- Piloter un relai
6 mai 2023 à 07:50
Bonjour et merci de ton aide, le terme ping je connaissais pas, j'ai lu un ou 2 article a l'instant pour comprendre et j'en conclu que la box s'autotest , la sa devient compliqué ( mais intéressant ) et comment lié la box à l'ESP , via le ping, ou alors j'ai rien compris, je ne voyais pas les chose comme ça, mes connaissances sont trop limité pour ce genre de chose et trouver une autre solution.
6 mai 2023 à 12:12
"Ping" est une commande envoyée sur le réseau (couche ICMP/IP) qui interroge le périphérique réseau juste pour qu'il réponde "présent", c'est présent de base, sur les ordinateurs avec par exemple : "ping 127.0.0.1"
Il te faut une connexion réseau (WIFI ou filaire), que ton périphérique réseau ait une IP et que tu connaisse l'IP de la box.
Si la box ne répond pas, cela peut dire que
- La box a planté
- Le média utilisé pour communiquer ets HS (pas de WIFI, cable débranché, ...)
Mais que probablement il te faudra relancer ta box.
9 mai 2023 à 20:15
Bonsoir désolé de ne pas avoir répondu plus tôt, j'ai commandé un esp8266 pour le code j'ai trouvé celui-ci, Je ne connais pas enfin si juste mettre le nom de la box et le mot de passe je pense que tu est plus expert que moi .
#include <ESP8266WiFi.h>
const char* ssid = "nom_de_votre_wifi";
const char* password = "mot_de_passe_de_votre_wifi";
const int relayPin = D1; // Pin de contrôle du relais
WiFiEventHandler onStationModeDisconnectedHandler;
void setup() {
pinMode(relayPin, OUTPUT);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
}
onStationModeDisconnectedHandler = WiFi.onStationModeDisconnected(onWiFiDisconnected);
}
void loop() {
if (WiFi.status() != WL_CONNECTED) {
digitalWrite(relayPin, LOW); // Éteindre le relais
delay(5 * 60 * 1000); // Attendre 5 minutes
} else {
digitalWrite(relayPin, HIGH); // Allumer le relais
}
}
void onWiFiDisconnected(const WiFiEventStationModeDisconnected& event) {
Serial.println("WiFi déconnecté");
}