Decouverte et projet ESP32

Bonjour,
Je suis entrain de me lancer dans differents petits projets que je voudrais par la suite piuvoir integrer a HA.

J’ai actuellement 2 bouteilles de gaz sous le garage pour le piano de cuisson. Elles sont couplees par un coupleur inverseur.
Apres differentes recherches, j’ai pu constater que les microcontroleurs ESP etaient tres souvent cité dans les sujets de discussions pour creer ses propres objets connectés. Je pense donc en utiliser un en wifi et plus tard en ethernet pour ce projet.

J’ai pu comprendre quil me faudrait des amplificateurs, un par bouteille. Et 4 cellules de charges pour chaque bouteilles 50 kg Wägezelle, 50 kg Halbbrücken-Dehnungsmessgerät, menschlicher Waage, Gewichtssensor mit HX711 AD-Modul, Wägesensor-Kit für Arduino - AliExpress 13
Il y aura une planche dessus et une en dessous

Cependant, voila cest a ce moment la que je suis un peu perdu

Mais par où commencer ? Quel produit acheter ? Quel ESP choisir ?
J’ai vu des kits de demarrages sur Amazon. Qu’est ce que ça vaut ?
Quel docs, sites de référence ?
Les pros de cet environnement peuvent ils me donner quelques conseils ?

Je vous remercie par avance
Bon dimanche

le choix de l’ESP va déjà dépendre du mode de connexion au réseau.
Si c’est uniquement en Wifi quasiment n’importe quel ESP supporté par ESPHome ferra l’affaire : ESP32 (le plus courant) ESP8266 (ancien mais généralement très bon marché) ESP32-C3, ESP32-C6, ESP32-S3 (pour les variantes les plus courantes)
Les variantes concernent surtout la taille de la mémoire et le nombre de broche GPIO disponibles.
Avec 4Mo on fait déjà beaucoup de choses, surtout si c’est une application qui ne fait qu’une seule chose comme ton histoire de peser simplement 2 bouteilles de gaz (c’est 2 fois le même composant)

Si tu veux connecter ton montage en Ethernet ça réduit pas mal le choix. Typiquement ESP32 et ESP32-S3

Je vois pas trop de quel genre de « kit de démarrage » tu parles, mais si c’est à quoi je pense, hormis si tu n’a vraiment aucun matériel électronique, ou que les composants du kit t’intéressent, évite ce genre de truc, tu vas te retrouver avec quantité de bazar dont tu ne ferra sans doute probablement jamais rien. Achète les modules au cas par cas en fonction de tes besoins.

3 « J'aime »

slt j ai fait exactement le meme projet que toi pour peser mes bidon chlore et ph de piscine .

j en ai un avec esp32

et un avec un esp 8266

pour les pesons j ai pris ceux la

le seul probleme que je rencontre et j avais ouvert pour ca un post c est la portée du wifi dans mon local technique piscine qui est trop faible

( un ami va me preter une de ses ancien repeteur wifi pour faire un test sinon je testerais un esp32 avec antenne externe )

le code pour l esp32 ou l esp8266 est exactement le meme et pour l instant aucun probleme constaté .

Salut, c’est sympa le monde des esp
pour t’inspirer je te met un lien de mon projet de balance pour une fontaine a eau
Ca tourne sans aucun soucis

Salut,

Je me suis inspiré de ce tuto à l’époque.

j’ai utilisé le matériel de chez m5stack qui est vraiment très quali puis j’ai utilisé ceux de @lopesmaxime qui sont beaucoup plus dure a mettre en œuvre car les soudures doivent être nickel.

j’ai fait une carte que je partage, elle peut surement être améliorée au niveau du code, mais la base est là.

type: picture-elements
elements:
  - type: custom:fluid-level-background-card
    entity: sensor.esp_niveau_gaz_niveau_de_gaz
    style:
      z-index: 1
      top: 55%
      left: 50%
      transform: translate(-50%, -50%)
      width: 170%
      height: 80%
    card_mod:
      style: |
        ha-card {
          text-align: center;
          --ha-card-border-color: transparent !important;
          box-shadow: none !important;
          background: none !important;
          border-radius: 50px;
          overflow: hidden;
        }  
        #container, .container {
          width: 23.3% !important;
          height: 70% !important;
          position: relative !important;
          border-radius: 50px !important;
          margin-left: 38.2%;
          margin-top: 9%;
          # transform: translate(150%, -50%);
          opacity: 0.5;
          overflow: hidden;
        }
    level_color:
      - 58
      - 137
      - 35
    severity:
      - color:
          - 255
          - 0
          - 0
        value: 0
      - color:
          - 205
          - 203
          - 96
        value: 10
      - color:
          - 58
          - 137
          - 35
        value: 20
    fill_entity: sensor.esp_niveau_gaz_niveau_de_gaz
    full_value: "100"
    card:
      type: custom:card-templater
      card:
        type: entity
        entity: sensor.pourcentage_gaz_inverseur_2
        title_template: "{{states(''sensor.pourcentage_gaz_inverseur_2'')|round(0)}}% "
        show_header_toggle: false
        show_name: false
        name: Butane 2
        icon: mdi:gas-cylinder
        position:
          value: "off"
        card_mod:
          style: |
            ha-card {
              --ha-card-header-font-size: 14px;
              height: 115px !important;
              color: black !important;         /* Texte en noir */
              font-weight: bold !important;    /* Texte en gras */
            }
            .card-header {
              justify-content: center !important;
              color: black !important;         /* Titre en noir */
              font-weight: bold !important;    /* Titre en gras */
            }
            .name {
              overflow: unset !important;
              color: black !important;         /* Nom en noir */
              font-weight: bold !important;    /* Nom en gras */
            }
  - type: state-badge
    style:
      left: 90%
      top: "-1%"
      transform: scale()
    entity: sensor.poid_moyen_inverseur_2
    tap_action:
      action: more-info
title: Inverseur 2
image: /api/image/serve/9abf5cb36de8284a98a4c67dda694fb5/512x512
grid_options:
  columns: 12
  rows: auto
card_mod:
  style:
    hui-image $: |
      img {
        z-index: 1 !important;
        position: relative !important;
        right: 0px;
        top: 0px;
        width: 100% !important;
        opacity: 1
      }

sur ce point la je te rejoint a 100% je me suis pris la tete un bon moment car les valeurs remontées dans les log ne correspondait a rien du tout .

j avais tout cabler avec ca

c etait super propre mais le contact n etait pas franc , ensuite j ai tout recouper et tout souder avec ajout de gaine thermo depuis tout est nikel

1 « J'aime »

Bonjour
Oui justement, dans les kits il y a enormement fe choses qui ne me servirons pas

Ma deuxieme problématique cest le branchement de mon projet. Je ne sais pas du tout

Ah super
Pouvez vous me dire la difference entre les 2 esp ? Pourquoi vous avez pas utiliser les 2 memes modeles ?

Serait il possible davoir le schema de branchement et tous ce que vous avez pu faire dessus si cest possible ?
Je vous remercie par avance

J’ai quelques modèles de ce style est ça améliore bien la portée oui.
la référence avec antenne déportée c’est : ESP32-U

Bonjour
Avez vous le schema de branchement et le materiel utilisé svp ?

L’esp 8266 est un ancien modèle, l’ESP32 est plus récent et plus « puissant » que son homologue. Mais dans la plupart des cas un 8266 peut faire le taf. Mais bon on parle de 1 ou 2 euros d’écart à l’achat. Un ESP32 c’est entre 4€ et 5€ selon le marchand…

a la base j avais deux esp8266 et comme j ai les problemes de wifi dans mon local technique j ai fait un test avec un esp32 qui est plus puissant et du coup c est rester comme ca pour l instant .

pour les branchements et le code je suis partis le dessus mais les gpio sur l esp32 et l esp8266 ne sont pas les meme pour le branchement .

merci pour le lien on m en avais deja donner un sur le forum je met celui la de coté aussi

Regarde ici pour les branchements

Ici pour le matériel

l’avantage du kit, c’est que tout les branchements sont simple grâce à des connecteurs.

Le code pour le matos qui vient de chez m5stack

esphome:
  name: esp_niveau_gaz
  friendly_name: esp_niveau_gaz

esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:
  - platform: esphome

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

sensor:
  - platform: hx711
    id: balance_gaz
    name: "Balance bouteille de gaz"
    dout_pin: 1
    clk_pin: 2
    gain: 128
    accuracy_decimals: 2
    update_interval: 60s
    filters:
      - calibrate_linear:
          - 143732 -> 0
          - 169778 -> 1.545
          - 589854 -> 19.35
    unit_of_measurement: kg

  - platform: template
    id: niveau_gaz
    name: "Niveau de gaz"
    unit_of_measurement: "%"
    update_interval: 70s
    lambda: |-
      float brut = id(balance_gaz).state;
      float pourcent = ((brut - 9.35) / 10.0) * 100.0;
      if (pourcent < 0.0) {
        return 0.0;
      } else if (pourcent > 100.0) {
        return 100.0;
      } else {
        return pourcent;
      }

button:
  - platform: restart
    name: "Redémarrer la balance"

Bonjour a tous
Excusez moi jetais pas mal occupé et pas present
Merci a tous pour vos reponses
Je vais etudier cela pour lancer ce projet.

Merci encore
Et en cas de probleme je reviendrais vous demander des explications

Ce sujet a été automatiquement fermé après 60 jours. Aucune réponse n’est permise dorénavant.