Le moyen le moins cher de faire remonter les données d’un petit boîtier PoE depuis mon atelier
Traduit de English par IA ·
Bon, je suis un débutant complet, soyez indulgents. J’ai un atelier/une grange indépendant à environ 40 m de la maison, avec un câblage Cat6 déjà en place (c’est l’ancien propriétaire qui l’a fait, merci à lui). Il n’y a pas de bon WiFi là-bas et je ne veux vraiment pas tirer du secteur pour une petite box de capteurs.Le projet : température + humidité et peut-être un contact de porte, avec envoi vers Hermetry. J’ai créé un compte et j’ai fait fonctionner le « connect your first device » avec mosquitto_pub depuis mon portable, donc cette partie est OK.Ce que je n’arrive pas à résoudre, c’est le matériel. Existe-t-il un microcontrôleur pas cher qui se contente d’être alimenté en PoE ? Je vois des shields Ethernet pour Arduino avec des modules PoE, des cartes ESP32 avec Ethernet, des gens qui utilisent des splitters… J’ai un switch PoE TP-Link dans la maison. Mon budget est d’environ 30 à 40 dollars. Lequel choisiriez-vous, et est-ce que cela change quelque chose pour Hermetry que ce soit de l’Ethernet plutôt que du WiFi ?
ok so total beginner here, be gentle. I have a detached workshop/barn about 40 m from the house with a Cat6 run already in it (previous owner did it, thank you previous owner). No good WiFi out there and I really don’t want to run mains for a little sensor box.
Plan is temperature + humidity and maybe a door switch, sending to Hermetry. I made an account and got the « connect your first device » thing working with mosquitto_pub from my laptop so that part is ok.
What I can’t figure out is the hardware. Is there a cheap microcontroller that just takes PoE? I see Arduino Ethernet shields with PoE modules, ESP32 boards with Ethernet, people using splitters… I’ve got a TP-Link PoE switch in the house. Budget is like 30-40 bucks. Which one would you pick and does it even matter to Hermetry if it’s Ethernet instead of WiFi?
Traduit de English par IA ·
Le moins cher consiste à prendre n’importe quel ESP32 + un module W5500 + un splitter 802.3af qui délivre 5 V. Environ 15 au total. Beaucoup de câbles volants, par contre, et les cartes W5500 sont capricieuses avec le 3,3 V.
Cheapest is any ESP32 + a W5500 module + an 802.3af splitter that outputs 5 V. Maybe 15 total. Lots of jumper wires though, and the W5500 boards are picky about 3.3 V.
Traduit de English par IA ·
Quel que soit votre choix, assurez-vous qu’il s’agit d’un vrai 802.3af/at et non d’un « passive PoE ». Nous avons grillé deux cartes à l’usine avec un injecteur passif 24 V trouvé dans un tiroir. Votre switch négociera correctement, les injecteurs bon marché, eux, ne le font pas.
Whatever you buy, make sure it is real 802.3af/at and not « passive PoE ». We cooked two boards at the plant with a 24 V passive injector somebody found in a drawer. Your switch will negotiate properly, cheap injectors won’t.
Traduit de English par IA ·
Hermetry se soucie-t-il que ce soit Ethernet ou WiFi ? J’avais supposé que l’appareil devait être en WiFi pour utiliser MQTT
Does Hermetry care if it’s Ethernet or WiFi? I assumed the device has to be WiFi to use MQTT
Traduit de English par IA ·
Oui, c’était aussi ma question. Mon switch est un TL-SG1005P, donc du 802.3af je pense. L’option de Tyler me paraît un peu compliquée pour moi, franchement, je préfère une seule carte.
yeah that was my question too. My switch is a TL-SG1005P so 802.3af I think. Tyler’s option looks fiddly for me tbh, I’d rather one board.
Traduit de English par IA ·
Hermetry s’en moque, il ne voit qu’une connexion TLS sur 8883 (ou HTTPS sur 443). Ethernet ou WiFi lui est invisible.
Pour une seule carte, je prendrais un Olimex ESP32-POE-ISO. J’en ai trois dans une serre. PoE isolé, Ethernet intégré, fonctionne avec le core Arduino ESP32 classique. Sur ESP32, l’Ethernet passe par la même pile réseau que le WiFi, donc WiFiClientSecure et PubSubClient fonctionnent sans modification :
#include <ETH.h>
#include <WiFiClientSecure.h>
#include <PubSubClient.h>
WiFiClientSecure net;
PubSubClient mqtt(net);
void setup() {
ETH.begin(); // valeurs par défaut de l'ESP32-POE-ISO
while (!ETH.linkUp()) delay(200);
net.setCACert(ROOT_CA); // CA publique, l'hôte du broker a un certificat public
mqtt.setServer(BROKER_HOST, 8883); // NOM d'hôte, pas IP (SNI)
}
void loop() {
if (!mqtt.connected()) mqtt.connect("barn-01", ACCESS_TOKEN, NULL);
mqtt.loop();
// toutes les 60 s :
// mqtt.publish("v1/telemetry", "{"temperature":7.4,"humidity":81}");
}
Le token est le nom d’utilisateur, mot de passe vide. PubSubClient ne publie qu’en QoS 0, ce qu’Hermetry accepte. Les étapes pour le token sont dans Connect your first device.
Et sur la version non-ISO, ne l’alimentez pas en USB et en PoE en même temps, j’ai grillé un port USB de portable comme ça.
Hermetry doesn’t care, it only sees a TLS connection on 8883 (or HTTPS on 443). Ethernet or WiFi is invisible to it.
For one board I’d get an Olimex ESP32-POE-ISO. I have three in a greenhouse. Isolated PoE, Ethernet on board, works with the normal ESP32 Arduino core. On ESP32 the Ethernet goes through the same network stack as WiFi, so WiFiClientSecure and PubSubClient work unchanged:
#include <ETH.h>
#include <WiFiClientSecure.h>
#include <PubSubClient.h>
WiFiClientSecure net;
PubSubClient mqtt(net);
void setup() {
ETH.begin(); // ESP32-POE-ISO defaults
while (!ETH.linkUp()) delay(200);
net.setCACert(ROOT_CA); // public CA, broker host has a public cert
mqtt.setServer(BROKER_HOST, 8883); // host NAME, not IP (SNI)
}
void loop() {
if (!mqtt.connected()) mqtt.connect("barn-01", ACCESS_TOKEN, NULL);
mqtt.loop();
// every 60 s:
// mqtt.publish("v1/telemetry", "{"temperature":7.4,"humidity":81}");
}
Token is the username, password empty. PubSubClient only publishes QoS 0, which Hermetry accepts. Steps for the token are in Connect your first device.
And on the non-ISO version don’t power it from USB and PoE at the same time, I lost a laptop USB port that way.
Traduit de English par IA ·
mise à jour : j’ai commandé le POE-ISO, il est arrivé jeudi. Ça m’a pris du temps parce que j’avais mis l’IP du broker dans setServer à partir d’un test ping, TLS échouait silencieusement. Je suis passé au nom d’hôte et ça s’est connecté du premier coup. Les températures de la grange sont maintenant sur mon tableau de bord, 6,8 C à l’intérieur lol. merci Aisha !
update: ordered the POE-ISO, it came Thursday. Took me a while because I had the IP of the broker in setServer from a ping test, TLS just failed silently. Switched to the host name and it connected first try. Temps from the barn are on my dashboard now, 6.8 C in there lol. thanks Aisha!
- Vous devez être connecté pour répondre à ce sujet.
Rejoignez la discussion
Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

