Page 46 sur 50

Re: Le réseau modulaire de Likiki

Posté : 09 sept. 2025, 19:07
par C2Vues-BricoTrain
SUPER !!! :bien:

Attention de ne pas prendre toutes les épingles à linge de Madame..
:hhhaaaa: :hhhaaaa: :hhhaaaa:

Re: Le réseau modulaire de Likiki

Posté : 09 sept. 2025, 19:08
par Boischaut
Trop fort ! :bienv: :bienv: :bienv: :bienv: :bienv: :bienv:

Re: Le réseau modulaire de Likiki

Posté : 09 sept. 2025, 19:11
par ramasoft
Ça marche très bien :bienv:
Avec les relais, ça évite d'avoir le matériel stationné sous tension inutilement, c'est parfait.
Et là, c'est parfaitement pilotable par un logiciel de gestion de réseau :cooooool:

L'appli Android, tu l'as faite avec quoi ?
Ça m'intéresse car je n'ai aucune expérience sur Android.

Re: Le réseau modulaire de Likiki

Posté : 09 sept. 2025, 20:44
par likiki
:merciiii: :merciiii:

Pour Patrick @ramasoft :

Ce n'est pas une application.

Le Wemos qui est relié a la MEGA (l'émetteur / Récepteur) est installé un "serveur". Sur ce "serveur" il y a une page HTML. Cette page est accessible par une tablette ou un téléphone en se connectant sur le serveur. Ensuite il suffit d'ouvrir la page sur le navigateur.

Cela ressemble a ça :

Code : Tout sélectionner

#include <ESP8266WiFi.h>
#include <espnow.h>
#include <ESP8266WebServer.h>

// Adresses MAC des autres cartes ESP
// uint8_t macESP2[] = {0xec, 0x64, 0xc9, 0xc0, 0x4b, 0x71}; // Carte relais ESP8266 4 Relais
uint8_t macESP2[] = {0x08, 0xa6, 0xf7, 0x6a, 0xa8, 0xb8}; // Carte relais 8 Relais ESP 32 DEV Module
uint8_t macESP3[] = {0x24, 0x6F, 0x28, 0xDD, 0xEE, 0xFF}; // En attente Carte relais 8 Relais ESP 32 DEV Module
uint8_t macESP4[] = {0x24, 0x6F, 0x28, 0x11, 0x22, 0x33}; // En attente

ESP8266WebServer server(80);

/* ===============================
   PAGE WEB
   =============================== */
void handleRoot() {
  String html = R"rawliteral(
  <!DOCTYPE html>
  <html>
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
      body { font-family: Arial; text-align: center; background: #f0f0f0; }
      h1 { color: #333; }
      .grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; max-width: 300px; margin: auto; }
      button { padding: 20px; font-size: 20px; font-weight: bold; border: none; border-radius: 12px; cursor: pointer; color: white; transition: transform 0.1s; }
      button:active { transform: scale(0.9); }
      .b0 { background: #4CAF50; }
      .b1 { background: #2196F3; }
      .b2 { background: #FF9800; }
      .b3 { background: #9C27B0; }
      .b4 { background: #F44336; }
      .b5 { background: #795548; }
      .bp { background: #3F51B5; }
      .br { background: #009688; }
    </style>
  </head>
  <body>
    <h1>Controle Ascenseur</h1>
    <div class="grid">
      <button class="b0" onclick="sendCmd('0')">0</button>
      <button class="b1" onclick="sendCmd('-1')">-1</button>
      <button class="b2" onclick="sendCmd('-2')">-2</button>
      <button class="b3" onclick="sendCmd('-3')">-3</button>
      <button class="b4" onclick="sendCmd('-4')">-4</button>
      <button class="b5" onclick="sendCmd('-5')">-5</button>
      <button class="bp" onclick="sendCmd('P')">P</button>
      <button class="br" onclick="sendCmd('R')">R</button>
    </div>
    <p id="status"></p>
    <script>
      function sendCmd(cmd) {
        fetch('/mega?cmd=' + cmd)
          .then(r => r.text())
          .then(t => { document.getElementById('status').innerText = t; });
      }
    </script>
  </body>
  </html>
  )rawliteral";
  server.send(200, "text/html", html);
}

/* ===============================
   TRAITEMENT COMMANDE WEB
   =============================== */
void handleMegaCmd() {
  String cmd = server.arg("cmd");
  if (cmd.length() > 0) {

    // ✅ Envoyer uniquement la commande brute à la MEGA
    Serial.println(cmd);

    server.send(200, "text/plain", "Commande envoyée à MEGA: " + cmd);
  } else {
    server.send(400, "text/plain", "Commande vide");
  }
}

/* ===============================
   CALLBACK RECEPTION ESP-NOW
   =============================== */
void OnDataRecv(uint8_t *mac, uint8_t *incomingData, uint8_t len) {
  String msg = String((char*)incomingData);
  // Serial.println("Reçu via ESP-NOW: " + msg);
}

void setup() {
  Serial.begin(115200);
  WiFi.mode(WIFI_AP_STA);
  WiFi.softAP("ASCTRAIN", "1704"); // problème à régler ici car non visible

  // Serial.println("WiFi: ASCTRAIN / 1704");
  // Serial.println("Ouvrir http://192.168.4.1");  // Adresse à taper dans le navigateur

  // Serveur web
  server.on("/", handleRoot);
  server.on("/mega", handleMegaCmd);
  server.begin();

  // ESP-NOW
  if (esp_now_init() != 0) {
    // Serial.println("Erreur init ESP-NOW");
    return;
  }
  esp_now_set_self_role(ESP_NOW_ROLE_COMBO);
  esp_now_register_recv_cb(OnDataRecv);

  esp_now_add_peer(macESP2, ESP_NOW_ROLE_COMBO, 1, NULL, 0);
  esp_now_add_peer(macESP3, ESP_NOW_ROLE_COMBO, 1, NULL, 0);
  esp_now_add_peer(macESP4, ESP_NOW_ROLE_COMBO, 1, NULL, 0);
}

void loop() {
  server.handleClient();

  // Lecture depuis le port série (venant de la MEGA) le Wemos servant de passerelle de répétition
  if (Serial.available()) {
    String cmd = Serial.readStringUntil('\n');
    cmd.trim();

    // Serial.println("Commande reçue de MEGA: " + cmd);

    // ✅ Ici ESP1 joue son rôle de routeur vers ESP2/3/4
    if (cmd.indexOf("ESP2:") == 0) {
      String sub = cmd.substring(5);
      esp_now_send(macESP2, (uint8_t*)sub.c_str(), sub.length() + 1);
    }
    else if (cmd.indexOf("ESP3:") == 0) {
      String sub = cmd.substring(5);
      esp_now_send(macESP3, (uint8_t*)sub.c_str(), sub.length() + 1);
    }
    else if (cmd.indexOf("ESP4:") == 0) {
      String sub = cmd.substring(5);
      esp_now_send(macESP4, (uint8_t*)sub.c_str(), sub.length() + 1);
    }
  }
}
:a_suivre:

Re: Le réseau modulaire de Likiki

Posté : 09 sept. 2025, 21:14
par likiki
Une vidéo explicative ici (se procurer une boite ou deux de doliprane avant).

Il est jeune, ça fait peur.

.

Re: Le réseau modulaire de Likiki

Posté : 09 sept. 2025, 21:17
par ramasoft
:merciiii:
Ok, j'ai compris.

En tout cas :bienv: :bienv:



Edit: très bien la vidéo de ce petit gars c'est clarinette clair et net.

Re: Le réseau modulaire de Likiki

Posté : 09 sept. 2025, 21:25
par herwat
ramasoft a écrit : 09 sept. 2025, 21:17 :merciiii:
Ok, j'ai compris.

En tout cas :bienv: :bienv:
Hé bien t'as d'la chance ! ! ! :hhhaaaa: :hhhaaaa: :hhhaaaa: :hhhaaaa:

Re: Le réseau modulaire de Likiki

Posté : 09 sept. 2025, 21:26
par ramasoft
Faut juste ralentir la vitesse de la vidéo :hhhaaaa:

Re: Le réseau modulaire de Likiki

Posté : 09 sept. 2025, 23:07
par patrice_b
C'est tres complet pour la commande et les relais sont parfaits...
.

Chapeau. :tirechap:

:bienv:

Re: Le réseau modulaire de Likiki

Posté : 17 sept. 2025, 16:25
par likiki
Voici une approche pour le bouclage, C'est du provisoire juste pour voir (il y a 3 épaisseurs différente).

.
Bouclage test.jpg
.

La première chose que j'ai compris, c'est que passer dessous est pour moi très très difficile. :mdr3:

:a_suivre:

Re: Le réseau modulaire de Likiki

Posté : 17 sept. 2025, 16:27
par NANAR
Ah ça oui je comprend , a 4 pattes :au revoir:

Re: Le réseau modulaire de Likiki

Posté : 17 sept. 2025, 16:28
par likiki
Oui Bernard, a 4 pattes, et pour me relever, et bien c'est dur dur. :3: :3: :3:

Re: Le réseau modulaire de Likiki

Posté : 17 sept. 2025, 16:47
par ramasoft
Tu peux peut-être faire un système qui se relève d'un côté avec des charnières.
Et éventuellement le motoriser avec une commande par un détecteur de passage à cellule photo électrique à l'entrée de la pièce, le tout commandé par un Arduino :hhhaaaa:
Il faudra prévoir une sécurité pour que ça ne se relève que si le courant est coupé sur le réseau. :mdr3:

Re: Le réseau modulaire de Likiki

Posté : 17 sept. 2025, 16:58
par herwat
Oui, il faut faire une passerelle qui se relève . Ce n'est pas très compliqué .

Bon, c'est du boulot en plus . :siffle: :siffle: :siffle:

Re: Le réseau modulaire de Likiki

Posté : 17 sept. 2025, 17:11
par likiki
Premier test de roulage en faisant un tour complet ...

.
IMG_9784.MOV
.


:a_suivre:

Re: Le réseau modulaire de Likiki

Posté : 17 sept. 2025, 17:22
par ramasoft
Question bête: à quoi sert la porte coulissante à la sortie de la partie cachée ?

Re: Le réseau modulaire de Likiki

Posté : 17 sept. 2025, 17:45
par likiki
Cela permet, lorsqu'elle est fermée, de limiter l'introduction des poussières. :siffle:

Il me reste a en installer une de l'autre coté.

Re: Le réseau modulaire de Likiki

Posté : 17 sept. 2025, 18:08
par ramasoft
Je croyais que c'était pour les souris :hhhaaaa:

Re: Le réseau modulaire de Likiki

Posté : 17 sept. 2025, 18:13
par likiki
ramasoft a écrit : 17 sept. 2025, 16:47 Tu peux peut-être faire un système qui se relève d'un côté avec des charnières.
Et éventuellement le motoriser avec une commande par un détecteur de passage à cellule photo électrique à l'entrée de la pièce, le tout commandé par un Arduino :hhhaaaa:
Il faudra prévoir une sécurité pour que ça ne se relève que si le courant est coupé sur le réseau. :mdr3:
herwat a écrit : 17 sept. 2025, 16:58 Oui, il faut faire une passerelle qui se relève . Ce n'est pas très compliqué .

Bon, c'est du boulot en plus . :siffle: :siffle: :siffle:
:haaaa: :haaaa: :haaaa: :haaaa: :haaaa:

Le quart de tour accroché au module 1 et la partie droite devront être démontable a 100%.

Sous le quart de tour, il faut que je puisse travailler sur mon tout petit coin bidouille.

Et la partie droite, si je la relève, avec la sous pente je vais me cogner dedans a chaque fois, et vers le bas je ne pourrait plus ouvrir les tiroirs.

:a_suivre:

Re: Le réseau modulaire de Likiki

Posté : 17 sept. 2025, 18:29
par herwat
ramasoft a écrit : 17 sept. 2025, 18:08 Je croyais que c'était pour les souris :hhhaaaa:
:mdrmdr: :mdrmdr: :mdrmdr:

Chouette, ta vidéo ! :cooooool:

Re: Le réseau modulaire de Likiki

Posté : 17 sept. 2025, 18:30
par likiki
ramasoft a écrit : 17 sept. 2025, 18:08 Je croyais que c'était pour les souris :hhhaaaa:
:hhhaaaa: :hhhaaaa: :hhhaaaa: :hhhaaaa: :hhhaaaa:

Re: Le réseau modulaire de Likiki

Posté : 17 sept. 2025, 19:14
par patrice_b
J'ai aussi pensé a un accès souris :mdr3: :mdr3:

Re: Le réseau modulaire de Likiki

Posté : 17 sept. 2025, 19:18
par patrice_b
likiki a écrit : 17 sept. 2025, 16:25 Voici une approche pour le bouclage, C'est du provisoire juste pour voir (il y a 3 épaisseurs différente).


La première chose que j'ai compris, c'est que passer dessous est pour moi très très difficile. :mdr3:

:a_suivre:
3 épaisseurs de quoi Christian ? :gratte:

Alors je te comprends pour les genoux, et je suis bien content de pouvoir m'installer au garage, ça sera bien plus facile pour moi.

Tu peux faire une passerelle qui s'abaisse vers le bas si t'as plus de place qu'en haut. :siffle:

Ah mince j'avais pas vu pour les tiroirs...
Et raccourcir la passerelle un peu d'un coté ou de l'autre ou des deux en gardant une petite partie fixe a droite et/ou gauche ?

Si tu fais une système de levage vertical comme un ascenseur, mais manuel, ça passerait pas ?

La je vois bien ton réseau en entier.

:bienv:

Re: Le réseau modulaire de Likiki

Posté : 18 sept. 2025, 11:02
par Boischaut
patrice_b a écrit : 17 sept. 2025, 19:18La je vois bien ton réseau en entier.
Moi aussi !
:merciiii: :bienv:

Re: Le réseau modulaire de Likiki

Posté : 18 sept. 2025, 21:20
par Lherve54
Ca roule !!

:bienv: :bienv: