RouteurNat - ESP32 pour Wifi exterieur autonome solaire

Hello la commu !
Bon suite a pas mal de rebondissements j’ai enfin reussi à setup mon répéteur/routeur wifi solaire sur base d’esp32.
Le but était de renforcé le wifi de mon interphone qui est assez loins de ma box sans possibilité de maillage ou d’alimentation externe le tout dans un projet économique et DIY.

Le code est basé sur la repo de Martin-ger (marrant je m’appelle Martin aussi, est-ce un signe ?), j’ai modifié son code source afin d’y intégrer 3 points:

  • Intégration d’un capteur de lumière branché sur GPIO permettant de détecter si il fais jour ou nuit.
  • Une mise en place d’un deepsleep automatisé qui s’appuie sur le capteur afin que ce dernier soit actif la nuit afin que la batterie soit économisé au max.
  • Enfin une configuration MQTT afin de monitorer le statut jour/nuit du capteur, le % de la batterie et enfin le RSSI du WIFI.
    La vitesse du wifi produit monte jusqu’à environ 5mb/s donc largement suffisant pour la plupart des streams etc… (en fonction de la ou vous le placez bien sur et de la qualité vidéo que vous utilisez, si c’est du 4k effectivement ca va être compliqué haha).

Voila pour le projet si certains veulent le reproduire voici les ressources:

Mon code:

Il vous faudra changer dans le code ce paramètre:

Fichier: /main/esp32_nat_router.c
Ligne 735           .uri = "mqtt://mqtt_ID:mqtt_PWD@IP_SERVEUR:1883",

par vos paramètres IP et identifiants MQTT (et le port également si vous l’avez changé).

Voici les sensors HA à créer dans votre configuration.yaml:

mqtt:
  sensor:
    - name: WIFI_EXT RSSI
      state_topic: "/esp32/rssi"
      unit_of_measurement: "dBm"

    - name: WIFI_EXT Force Signal
      state_topic: "/esp32/rssi_percentage"
      unit_of_measurement: "%"

    - name: WIFI_EXT Light
      state_topic: "/sensor/state"

    - name: WIFI_EXT Battery
      state_topic: "/esp32/battery"
      unit_of_measurement: "%"

Le matériel utilisé :

  1. Trois accus liions Sony VTC6 en 1s3p 12300mah
  2. Un MPPT WaveSHARE 5v 3a:
  1. Un panneau solaire 12v 30W (j’ai fait sauté le régulateur 5v à l’arrière pour avoir toute la puissance):
  1. Le capteur de lumière:

https://fr.aliexpress.com/item/1005001580761200.html?spm=a2g0o.productlist.main.17.a27b5245yGMVgV&algo_pvid=51fcc79a-6622-4734-b47d-aeafc92f23f7&algo_exp_id=51fcc79a-6622-4734-b47d-aeafc92f23f7-8&pdp_npi=4%40dis!EUR!2.36!2.36!!!18.10!18.10!%40211b61b017102427613863427ee33c!12000016672039740!sea!FR!914016038!&curPageLogUid=royfA9FZQujy&utparam-url=scene%3Asearch|query_from%3A

  1. Et bien sur l’ESP32avec antenne déporté (que j’ai remplacé par une 10db):

Le rendu à la fin sur HA:
Xnip2024-03-12_12-40-10
Xnip2024-03-12_12-40-30

Voila, si vous avez des questions ou des retours n’hésitez pas.
A très vite !

1 « J'aime »