PoE ile beslenen bir kartı atölyemden veri göndermek için en ucuz yol
Yapay zekâ tarafından English dilinden çevrildi ·
Tamam, tam bir acemiyim, lütfen yumuşak olun. Evden yaklaşık 40 m uzakta ayrı bir atölye/ahır var ve içinde zaten bir Cat6 kablo hattı çekili (önceki sahip yapmış, teşekkürler önceki sahip). Orada iyi bir WiFi yok ve küçük bir sensör kutusu için şebeke elektriği çekmek istemiyorum.Plan sıcaklık + nem ve belki bir kapı anahtarı, veriyi Hermetry’ye göndermek. Bir hesap açtım ve “ilk cihazını bağla” kısmını dizüstü bilgisayarımdan mosquitto_pub ile çalıştırdım, yani o kısım tamam.Çözemediğim şey donanım. Sadece PoE alan ucuz bir mikrodenetleyici var mı? PoE modülü olan Arduino Ethernet shield’ları, Ethernet’li ESP32 kartları, splitter kullanan insanlar görüyorum… Evde bir TP-Link PoE switch’im var. Bütçe yaklaşık 30-40 dolar. Hangisini seçerdiniz ve Hermetry için WiFi yerine Ethernet kullanmak fark eder mi?
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?
Yapay zekâ tarafından English dilinden çevrildi ·
En ucuz yol, 5 V çıkışlı bir 802.3af splitter ile birlikte herhangi bir ESP32 + bir W5500 modülü. Toplamda belki 15. Ancak çok fazla jumper kablosu gerekiyor ve W5500 kartları 3,3 V konusunda hassas.
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.
Yapay zekâ tarafından English dilinden çevrildi ·
Ne satın alırsanız alın, gerçek 802.3af/at olduğundan ve “passive PoE” olmadığından emin olun. Fabrikada bir çekmecede bulunan 24 V’luk pasif bir enjektörle iki kartı yaktık. Anahtarınız bağlantıyı düzgün şekilde pazarlıklaştırır, ucuz enjektörler ise bunu yapmaz.
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.
Yapay zekâ tarafından English dilinden çevrildi ·
Hermetry, cihazın Ethernet mi yoksa WiFi mi olduğunu önemsiyor mu? MQTT kullanmak için cihazın WiFi olması gerektiğini varsaymıştım
Does Hermetry care if it’s Ethernet or WiFi? I assumed the device has to be WiFi to use MQTT
Yapay zekâ tarafından English dilinden çevrildi ·
Evet, benim sorum da buydu. Switch’im bir TL-SG1005P, yani sanırım 802.3af. Tyler’ın önerisi bana biraz zahmetli geliyor açıkçası, tek bir kart tercih ederim.
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.
Yapay zekâ tarafından English dilinden çevrildi ·
Hermetry bunu umursamaz, yalnızca 8883 üzerindeki bir TLS bağlantısını (ya da 443 üzerinden HTTPS’yi) görür. Ethernet ya da WiFi ona görünmez.
Tek bir kart için Olimex ESP32-POE-ISO alırdım. Serada üç tane var. İzole PoE, kartın üzerinde Ethernet, normal ESP32 Arduino çekirdeğiyle çalışıyor. ESP32’de Ethernet, WiFi ile aynı ağ yığınından geçtiği için WiFiClientSecure ve PubSubClient hiçbir değişiklik gerektirmeden çalışır:
#include <ETH.h>
#include <WiFiClientSecure.h>
#include <PubSubClient.h>
WiFiClientSecure net;
PubSubClient mqtt(net);
void setup() {
ETH.begin(); // ESP32-POE-ISO varsayılanları
while (!ETH.linkUp()) delay(200);
net.setCACert(ROOT_CA); // herkese açık CA, broker sunucusunun herkese açık sertifikası var
mqtt.setServer(BROKER_HOST, 8883); // IP değil, sunucu ADI (SNI)
}
void loop() {
if (!mqtt.connected()) mqtt.connect("barn-01", ACCESS_TOKEN, NULL);
mqtt.loop();
// 60 sn'de bir:
// mqtt.publish("v1/telemetry", "{"temperature":7.4,"humidity":81}");
}
Token kullanıcı adı, şifre boş. PubSubClient yalnızca QoS 0 ile yayın yapar, Hermetry de bunu kabul eder. Token adımları için Connect your first device sayfasına bakın.
Ve ISO olmayan sürümde hem USB hem PoE ile aynı anda beslemeyin, bu yüzden bir dizüstü bilgisayarın USB portunu kaybettim.
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.
Yapay zekâ tarafından English dilinden çevrildi ·
güncelleme: POE-ISO’yu sipariş ettim, perşembe günü geldi. Bir süre uğraştım çünkü setServer içinde broker’ın IP’sini ping testinden aldığım için kullanmıştım, TLS sessizce başarısız oldu. Ana bilgisayar adına geçince ilk denemede bağlandı. Ahırdan gelen sıcaklıklar artık panelimde, içeride 6,8 C lol. teşekkürler 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!
- Bu konuyu yanıtlamak için giriş yapmış olmalısınız.
Sohbete katılın
Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

