[Tuto] Ce code va simplifier et accélérer vos projets

Поділитися
Вставка
  • Опубліковано 15 лип 2024
  • Dans cette vidéo, nous allons voir comment simplifier, accélérer et standardiser vos projets avec un code template permettant de gérer simplement le WiFi, MQTT, Serial, GUI, Access Point et mémoire flash !
    Le code : github.com/n3odym3/ESPUI_Seri...
    Réseaux sociaux :
    Twitch : / ioodyme
    Twitter : / tneodyme
    Instagram : / ineodyme
    Github : github.com/n3odym3
    Discord : / discord
    Chapitres :
    0:00 Intro
    01:27 Pourquoi pas Tasmota ?
    02:24 Que fait le code ?
    03:15 Exemple d'utilisation
    04:05 Setup de l'ESP
    06:51 Interface graphique
    08:50 Comment ajouter du code ?
    09:30 Démo avec un DHT22
    09:48 Custom delay
    10:58 Gestion du capteur
    12:00 Interface graphique
    13:18 Test
    13:45 Et le MQTT ?
    15:40 Résumé DHT22
    16:15 Démo avec une LED
    17:10 Interface graphique
    17:40 Callback GUI
    18:56 Test du slider
    19:20 Sauvegarde dans la mémoire flash
    21:25 Test sauvegarde
    22:39 Et le MQTT ?
    25:04 Résumé LED
    25:41 Contrôle via le Serial
    27:07 Test serial
    27:56 Conclusion
  • Наука та технологія

КОМЕНТАРІ • 55

  • @rovirovison4358
    @rovirovison4358 Рік тому +1

    Tes tutos sont très clairs, vraiment dommage que l'algorithme de youtube ne facilite pas les vues de tes vidéos. Qu'importe pour l'aspect technique et éducatif et du sens du partage. Merci

  • @hoctrimededebutry8655
    @hoctrimededebutry8655 Рік тому +1

    pédagogique, clair et utile 😀 Que demander de plus ? Bravo et merci à toi pour ces partages

  • @Marv-In_Make
    @Marv-In_Make 9 місяців тому

    Merci pour ton travail, j adore tes tutos tu es super pédagogique!

  • @fredericbenard2165
    @fredericbenard2165 Рік тому +1

    Bonjour, un grand merci pour ces vidéos très bien expliquées. Je pensais cela depuis que je suis tes tutos nodered, mais là, le template est carrément génial ! Ça m'a réconcilié avec les esp32 que j'avais acheté et jamais utilisé à cause du côté fastidieux du televersement à chaque modification. Bravo !👍

  • @cyrilPoissonnier
    @cyrilPoissonnier Рік тому +1

    Ssacré boulot, c'est très beau, ça donne des idées pour améliorer mon code

  • @EL53410
    @EL53410 6 місяців тому

    Super génial, j'ai passé l'après midi à faire des essais avec ton code, vraiment bravo pour ce partage, cela va m'être très utile.

  • @MrAnelos
    @MrAnelos Рік тому

    Merci grâce à toi j'ai pu retrouver l'être aimé.👍

  • @fredric4645
    @fredric4645 Рік тому +1

    Super …bravo .il n’y a plus qu’a tester… merci

  • @naidinp
    @naidinp Рік тому

    PARFAIT - BRAVO 👏

  • @frankdearr2772
    @frankdearr2772 10 місяців тому

    excellent, merci 👍

  • @anasthase100
    @anasthase100 Рік тому +1

    Merci

  • @tresorsalikede553
    @tresorsalikede553 Рік тому +1

    Salut néodyme votre vidéo est très intéressante merci beaucoup force a vous. J'aimerais savoir si votre code magique peut être utilisé pour créer des objets connectés pour home assistant

    • @NeodymeTV
      @NeodymeTV  Рік тому +1

      Je n'utilise personnellement pas HA donc ma réponse ne sera pas garantie à 100%.
      Il est à priori totalement possible d'utiliser ce template pour faire un objet connecté compatible avec HA mais cela ne sera pas aussi simple à intégrer qu'avec des firmwares comme ESPHOME ou Tasmota qui supportent le MQTT discovery.
      Il faudra soit coder à la main la partie permettant de gérer le discovery (avec bonne structure de topic et payload) soit setup manuellement le capteur dans HA ce qui ne semble pas trop compliqué si je m'en réfère à ce forum (www.home-assistant.io/blog/2015/10/11/measure-temperature-with-esp8266-and-report-to-mqtt/).

  • @pascallucot8443
    @pascallucot8443 8 місяців тому

    Super Outil, gain de temps assuré et facilité d'utilisation. Pourrais ton imaginer interfacer espUI avec Domoticz via MQTT ? Je n'ai pas trouvé dans le programme, la trame MQTT publiée. Merci pour ce travail

  • @Tibrus74
    @Tibrus74 6 місяців тому

    Et bien commençons par te souhaiter une bonne année en ce jour de l'an
    Merci pour cette vidéo fort sympa et qui va me permettre de remettre en question mon code actuel
    Je vais creuser la partie MQTT car j'ai du mal à comprendre à cet instant T comment gérer cela si tu avais par exemple deux leds ou deux capteurs
    Je risque de revenir avec des questions 🤣🤣🤣 En espérant que tu puisses être présent pour y répondre

    • @NeodymeTV
      @NeodymeTV  6 місяців тому +1

      Salut,
      Je te souhaite une excellente année 2024.
      Concernant le protocole MQTT (et autres protocoles de communication) je t'invite à aller regarder les autres vidéos que j'ai réalisé 😄 l'une d'elle porte sur le MQTT avec explication et code démo

    • @Tibrus74
      @Tibrus74 6 місяців тому

      @@NeodymeTV Merci du retour. Bon je pensais que tout le code était de toi mais tu as pas mal de include en faîtes. Je vais du coup mettre plus de temps pour comprendre tout cela comme j'aime le faire. Oui la page de tes vidéos est ouverte dans un onglet et j'ai commencé à jeté un oeil sur celles-ci. Je vais regarder celle sur le MQTT

    • @NeodymeTV
      @NeodymeTV  6 місяців тому +1

      Ah oui @@Tibrus74 ! Ce code est un template qui utilise plusieurs lib mais ce n'est pas une lib en soit, plus un code démo qui se base principalement sur ESPUI (qui a une excellente doc si jamais) :D

    • @Tibrus74
      @Tibrus74 6 місяців тому

      @@NeodymeTV Ben écoute merci encore pour avoir dégrossi cela. Je vais me pencher dessus quand même c'est toujours bon d'apprendre des autres

    • @Tibrus74
      @Tibrus74 6 місяців тому

      @@NeodymeTV Bon je laisse tomber l'idée d'utiliser cela.
      A) Je bosse avec platformIO et galère donc de basculer les fichiers .ino en .cpp
      B) Du coup je suis reparti avec l'appli Arduino mais quand t'es obligé d'aller changer des fichiers de librairies ceci //#include par cela #include et ben c'est pas le top quand même.
      Aller pas grave je vais me faire mon petit programme maison avec toutes les fonctions puisque je l'ai déjà commencé

  • @YvesDarbellay
    @YvesDarbellay 10 місяців тому +1

    Excellent tuto, comme tous ceux que j'ai suivi de Neodyme. Et Bravo pour ce template génial ! Mais que de travail là derrière!!! Tout fonctionne parfaitement, j'ai juste une question au moment de la récupération de la valeur de l'intensité de la LED dans le Wifi_init, j'ai dû rajouter une ligne pour la transmettre à la LED. Est-ce la bonne place ? Ou faut-il mettre cette commande dans le setup ?

    • @NeodymeTV
      @NeodymeTV  10 місяців тому

      Salut ! Merci pour ton commentaire. ça fait toujours plaisir de constater que mes tutos sont utilisés et appréciés 😄
      J'imagine que tu fais référence au pixel.show() ?
      En soi cela n'a pas trop d'importance où tu l'appelles, tant que cette fonction est utilisée APRES avoir set la couleur de la LED pour appliquer la modification c'est OK.
      Personnellement pour des raisons de lisibilité (et surtout pour plus facilement pouvoir réutiliser le même code pour d'autres projets) je serais d'avis de mettre le pixel.show() dans le setup, comme ça le Wifi_init reste assez générique (setup du WiFi et récupération des variables dans la mémoire) tandis que le setup remplira le rôle de "Setup" le microcontrôleur (et aussi la LED dans ce cas-ci). Mais c'est vraiment une préférence personnelle, tant que ton code fonctionne c'est l'important 😉

    • @YvesDarbellay
      @YvesDarbellay 10 місяців тому

      @@NeodymeTV Hello, merci pour la précision. Je l'ai mis dans le setup.
      J'ai un problème qui n'a rien à voir avec la vidéo, mais j'ai voulu utiliser une table pour y stocker les mesures, mais dès que j'utilise le node table ajouté, tous mes autres dashbords ne sont plus accessibles. Je dois effacer ce node table et faire un restart du service node-red pour voir à nouveau tous mes dashboards. Est-ce que tu utilises ces tables ?

  • @richardmouchel3078
    @richardmouchel3078 Рік тому

    Bonjour et premièrement tout mes vœux pour 2023 . J ai un soucis une fois le code téléversé je n ai pas d information dans la console je peux me connecter par wifi mais la console ne marche pas. Merci de votre aide sur un esp32 Devkitv1
    Cordialement

  • @louisfortin64
    @louisfortin64 9 місяців тому

    Bonjour Super ton Video tres clair . Je l`ai utilisé pour un projet chez moi mais apres quelle que jours de fonctionnement le lien ne fonctionneplus sur la page web et je ne suis pas capable de la voir avec Ping. j`ai un ip static . as-tu une solution pour ce type de trouble ?? merci

  • @michellapeyre5286
    @michellapeyre5286 5 місяців тому +1

    Bonjour et bravo pour ce projet génial ! Pour le moment j'ai plein d'erreurs de compilation et link. Je suppose que c'est parce qu'il n'y a pas les include des .h dans les sources. Ça veut dire qu'ils ne sont pas nécessaires avec l'extension arduino de visual source code ? Est-ce qu'il suffit que je les ajoute pour que ca fonctionne avec platformio ?

    • @NeodymeTV
      @NeodymeTV  5 місяців тому

      Bonjour,
      De ce que j'ai compris il peut y avoir deux problèmes ici.
      Le premier c'est que c'est qu'il s'agit ici d'un code en .ino et pas .cpp
      Bien que fondamentalement similaire les fichiers ino sont fait pour l'arduino IDE et on a particularité d'êtres traités comme UN unique fichier cpp par l'arduino IDE (en gros on peut séparer le code en plusieurs fichier pour plus de lisibilité mais au moment de la compilation l'IDE fusionne tous les .ino en un seul bloc).
      Sans changements, PlatformIo (a ma connaissance) ne pourra pas compiler un tel code (il faudrait manuellement copier coller le contenu des fichiers ino et les mettres à le suite dans un seul fichier cpp).
      L'autre piste de réflexion est, as tu bien installé les lib requises pour ce projet ?
      Sur PIO les lib sont inclues dans le projet ou s'installent "magiquement" quand on en a besoin, mais sur l'Arduino IDE il faut les installer via le gestionnaire de bibliothèques ou les inclure dans le dossier du projet.

    • @michellapeyre5286
      @michellapeyre5286 5 місяців тому

      @@NeodymeTV
      Bonjour,
      Merci pour la réponse rapide. Suite à votre réponse, je me suis souvenu qu'on pouvait importer un projet arduino dans platformIo. Cela n'a rien changé. Je vais essayer soit de rester en PlatformIo et d'inclure les .h, soit d'aller sous arduino. Vous utilisez Visual Studio Code et l'extension Arduino ?

    • @NeodymeTV
      @NeodymeTV  5 місяців тому

      @@michellapeyre5286 Malheureusement je n'utilise pas PlatformIO. Je me force à rester sur l'Arduino IDE (bien qu'inférieur à PIO en terme d'ergonomie) justement pour produire des codes plus beginer friendly (les débutants étant généralement plus familiers/exposés à des tutos sur l'ArduinoIDE).
      Cela dit la liste des dependencies se trouve dans le README du projet. Il y a donc de quoi soit compiler le code sur l'Arduino IDE soit ajouter les lib nécessaire dans un projet PIO

  • @kimbo9413
    @kimbo9413 8 місяців тому

    Bonjour, c possible de réalisé la même chose avec une Microbit wifi par un esp8266 ?

  • @veloxygene_auvergnat
    @veloxygene_auvergnat Рік тому

    du coup tu utilises l extension arduino ide de microsoft dans Vs code? et autre question pour le MQTT avec identifiant et MdP es t'il possible de le rajouté?

    • @NeodymeTV
      @NeodymeTV  Рік тому +2

      Dans le tuto j'utilise l'Arduino IDE 2.0 qui est désormais (enfin) très similaires à VS Code + platformio.
      Pour ajouter une authentification au MQTT il faut ajouter 2 variables de settings pour le username et le pass (donc copier-coller de la partie ESPUI et preferences) et modifier la linge 58 de WiFiMQTT.ino pour changer "client.connect(hostname)" en "client.connect(hostname, mqttuser, mqttpass)".
      Bon en fait, je vais push un update du code avec cette nouvelle fonctionnalité :D C'est une bonne idée d'ajout, ça pourrait être utile à d'autres

    • @NeodymeTV
      @NeodymeTV  Рік тому +1

      C'est mis à jour ! Normalement l'authentification en MQTT devrait fonctionner ;)

    • @veloxygene_auvergnat
      @veloxygene_auvergnat Рік тому

      @@NeodymeTV Je regarde ça dès que possible 😉

    • @veloxygene_auvergnat
      @veloxygene_auvergnat Рік тому +1

      @@NeodymeTV merci à toi moi qui n'avais même pas vu que l'Arduino ide 2.0 n'était plus en BETA j'utilisais encore que la 1.8.X en tout cas tu es très réactif ça fait plaisir 😉

  • @user-nc1ws7yz3o
    @user-nc1ws7yz3o 5 місяців тому +1

    Bonjour
    Tout d'abord merci pour tout ce travail.
    Est-il possible, afin d'être un peu plus sécurisé, d'ajouter une authentification user/password et un logout sur cette template ?
    Merci d'avance pour la réponse.

    • @NeodymeTV
      @NeodymeTV  5 місяців тому

      Salut,
      Une basic HTTP auth (login/mdp mais pas de logout) peut facilement être ajoutée en remplaçant le ESPUI.begin(hostname) par ESPUI.begin(hostnale, TON_USERNAME, TON_PASSWORD) à la ligne 47 de ESPUI.ino 😃

    • @user-nc1ws7yz3o
      @user-nc1ws7yz3o 5 місяців тому

      @@NeodymeTV
      Merci je vais mettre en pratique de ce pas.
      Très bon travail

  • @christiansammut8823
    @christiansammut8823 10 місяців тому

    Bonjour,
    Je découvre l'ESP32 à travers PlatformIO.
    Je ne comprend pas comment exploiter les fichiers ino alors que platformio attend un main.cpp et des include.h.
    Merci de votre aide car votre template correspond exactement à ce que je veux faire (sonde SHT31 et Jeedom côté domotique).
    Cordialement

    • @NeodymeTV
      @NeodymeTV  10 місяців тому

      Salut,
      En gros les fichiers .ino ne sont rien d'autre que des fichiers .cpp. La subtilité avec les fichiers ino c'est qu'on peut facilement "split" le code en plusieurs fichiers séparés (pour une meilleure lisibilité) et l'arduino IDE au moment de la compilation va (en grossièrement résumé) prendre tous les fichiers, les mettre à la suite pour et compiler le code.
      Donc pour exploiter un code en fichier .ino soit il faut passer par l'arduino IDE (et la nouvelle version de l'Arduino IDE est très semblable à PlatformIo car ENFIN l'IDE est basé sur VSCode et plus la veille merde en Java détourné de l'IDE de processing) qu fonctionnera direct. Ou alors si tu veux rester sur platform IO il faudra copier coller le code des différents fichiers ino pour créer un unique main.cpp

    • @christiansammut8823
      @christiansammut8823 10 місяців тому

      @@NeodymeTV
      Merci pour te réponse.
      Je viens d'installer l'IDE Arduino et uploader ton code.
      Fonctionne déjà. Génial.
      Je vais rajouter la partie sonde (SHT21) et la publication MQTT (pour jeedom) puis j'essaierai de passer le tout sur platformio pour rester sur un environnement que je connais mieux.

  • @cougar2229
    @cougar2229 Рік тому

    Salut, trop génial le code mais j'ai un souci de reconnaissance quand je configure via la page web ou la console le wifi et mqtt il fini toujours par créer son hotspot, et si j'écrit directement les identifiants dans le code ca marche...merci

    • @NeodymeTV
      @NeodymeTV  Рік тому

      As tu bien cliqué sur "save" avant de le reboot ?

    • @cougar2229
      @cougar2229 Рік тому

      @@NeodymeTVSalut, oui les valeurs sont bien sauvegardée dans stored_ssid et stored_pass , elles s'affiche meme dans le moniteur serie avec le bon ssid mais fini toujours par lancer son hotspot, par contre quand je rentre manuellement dans le code : stored_ssid = preferences.getString("ssid", "mon ssid"); et stored_pass = preferences.getString("pass", "mon mot de passe"); la ça marche il se connecte bien a mon wifi. .. merci

    • @cougar2229
      @cougar2229 Рік тому

      ça y est c'est bon j'oubliais de valider quand je rentrai les valeurs dans l'interface web, 😜😜.Merci pour ta réaction au message , bye et encore merci!

    • @NeodymeTV
      @NeodymeTV  Рік тому

      Ah oui effectivement c'est ça que j'entendais par "sauvegarder" 😅
      Il n'est pas nécessaire d'écrire en dur le ssid et mot de passe tout est enregistré dans la mémoire flash.
      Bon amusement avec le code 😉

  • @cyberfly8452
    @cyberfly8452 9 місяців тому

    Salut ! c'est pas plus simple avec ESPHome ?

    • @NeodymeTV
      @NeodymeTV  9 місяців тому +2

      Tout dépend de l'usage.
      Si c'est juste pour connecter un capteur à un serveur domotique ESPHome ou encore Tasmota sont plus simples.
      Mais s'il faut utiliser des composants plus exotiques, piloter plusieurs choses, ou tout autre situation moins standard, c'est là qu'avoir beaucoup plus de flexibilité avec un code custom est intéressant.

  • @LucianoFoxtrot
    @LucianoFoxtrot Рік тому

    Mmmm trop de variables globales a mon gout, surtout quand certaines pourraient etre remplacées par des macros.

    • @NeodymeTV
      @NeodymeTV  Рік тому

      En fait la quasi totalité des variables de l'ui (sauf les labels) pourraient effectivement être gérées par des callback.
      Bien que cela rendrait le code plus optimsé et clean ça aurai aussi pour effet de le rendre plus lourd et moins userfriendly.
      Étant donné qu'il est principalement pensé pour être accessible aux débutants l'emploi "excessif" de variable globale permet de rendre les choses plus simple et "permissif" pour les personnes peu familières avec la programmation 😉

    • @LucianoFoxtrot
      @LucianoFoxtrot Рік тому

      @@NeodymeTV Je vois pas en quoi remplacer des const par des macros rendrait le code moins lisible.
      Puis justement, les débutant, faut leur montrer des bonnes pratiques de code imo.
      (c'est un point de détail, le projet en lui meme est vraiment cool)

    • @NeodymeTV
      @NeodymeTV  Рік тому

      @@LucianoFoxtrot Excuse moi j'ai lu/répondu depuis mon téléphone un peu en diagonale 😅 ma réponse concernait la présence de certaines variable globale spécifiques (et évitable) mais ta remarque sur les macros est en effet totalement correcte 👍 je vais recheck à l'occasion le code pour voir où cela serait possible

  • @chenzora2417
    @chenzora2417 Рік тому

    Hi, I have been following you. You do a great work. I work for NextPCB. We would like to sponsor your projects. You can send a DM for more details.

  • @richardmouchel3078
    @richardmouchel3078 Рік тому +1

    Bonjour et premièrement tout mes vœux pour 2023 . J ai un soucis une fois le code téléversé je n ai pas d information dans la console je peux me connecter par wifi mais la console ne marche pas. Merci de votre aide sur un esp32 Devkitv1
    Cordialement

    • @NeodymeTV
      @NeodymeTV  Рік тому

      Merci pour vos vœux, bonne année à vous aussi 😄 avez vous bien setup le baudrate à 115200 ? (Parfois il est sur 9600 par défaut)