Atelier forge.udev.ro

SEAO — Semafor Empatic Auto-Organizat

în lucru început 1 mai 2026 · de Darius
esp32 mesh concurs hardware

Un semafor care VEDE (telefoanele din zonă), AUDE (sirena de ambulanță) și VORBEȘTE cu vecinii lui prin radio direct — fără internet, fără server. Negociază verdele prin licitație matematică.

Ce face

Trei plăci ESP32 conectate prin WiFi mesh (ESP-NOW). Fiecare placă:

  1. Numără telefoanele din zonă prin probe requests WiFi (anonim, doar hash pe MAC).
  2. Detectează sirene de ambulanță prin FFT pe banda 700-1500 Hz.
  3. Vorbește cu vecinii și negociază verdele printr-un scor de licitație.
  4. Explică pietonului pe display OLED de ce așteaptă și cât.

Componente per nod

  • 1× ESP32 (DevKit sau USB-C)
  • 1× Microfon I2S INMP441
  • 1× Display OLED 0.96” SSD1306 I2C
  • 5× LED-uri WS2812 NeoPixel
  • 1× Buton (pentru pieton)

Cost prototip per nod: ~110 lei. Semafor inteligent comercial: ~30.000 lei.

Cifrele care contează

  • 3 plăci care funcționează independent dar se sincronizează.
  • 99.6% reducere de cost față de echivalentul comercial.
  • Zero cloud, zero server, zero internet.

Demo (3 scenarii de 60 secunde)

  1. Trafic echilibrat — plimbi telefonul pe lângă plăci, vezi cum se schimbă “Telefoane: X”.
  2. Ambulanță — pornești sirena pe telefon, toate plăcile trec instant la verde mașini.
  3. Plug-and-play — scoți un nod din priză, celelalte se ajustează; bagi altul, e descoperit în 3 secunde.

Pitch

Semafoarele inteligente există deja, dar costă cât o mașină și au nevoie de cloud. Al meu costă cât o pizza. Folosește telefonul tău ca senzor, anonim. Negociază verdele cu vecinii ca pe o bursă. Aude ambulanța și deschide undă verde. Și e parte din sistem din momentul în care îl bagi în priză.

Schița pentru Test 1 (LED + OLED + buton, FĂRĂ microfon)

Asta-i prima cablare. Microfonul vine la Test 2 — întâi verifici că LED-urile ciclează corect, butonul incrementează contorul și OLED-ul afișează numere.

Schiță cablare SEAO Test 1

Pași concreți:

  1. Bagi ESP32-ul pe breadboard (peste șanțul din mijloc, jumate de pini pe fiecare parte).
  2. Trage firul roșu de la pinul 5V al ESP32-ului la rail-ul + al breadboard-ului.
  3. Trage firul negru de la GND la rail-ul − al breadboard-ului.
  4. Conectezi cele 5 LED-uri WS2812 în lanț: DIN → DOUT → DIN → DOUT.... Primul LED ia VCC din rail-ul + (5V), GND din rail-ul −, și DIN din GPIO 5.
  5. OLED-ul: VCC → 3.3V, GND → −, SCL → GPIO 22, SDA → GPIO 21.
  6. Butonul: VCC → 3.3V, GND → −, S → GPIO 4.
  7. Conectezi ESP32 la calculator prin USB-C și flashezi codul.

Ce verifici la Test 1:

  • LED-urile ciclează: verde mașini → galben → roșu pieton / verde pieton → pauză.
  • OLED-ul arată “Nod N1” + countdown + “Telefoane:” + “Pietoni:”.
  • Apeși butonul → pe OLED se schimbă “Pietoni: 0” în “Pietoni: 1”.
  • Dacă apeși de două ori repede, contorul rămâne 1 (anti-gaming de 2s).

Când toate de mai sus merg, scrii un articol nou în jurnal cu rezultatele și treci la Test 2 (adaugi microfonul).

Plan demo concurs

Sâmbătă 22 mai 2026 — prezentare cu trei plăci live.

Simulator — vezi cum funcționează

Așa va arăta firmware-ul când rulează pe trei plăci în paralel. Apasă "Apasă pieton" pe orice nod sau pornește sirena și vezi cum reacționează tot sistemul.

Simulator SEAO

3 noduri în direct · apeși buton pieton sau pornești sirena și vezi ce face firmware-ul

Nod N1
N1MASINI
4s
📱9🚶0
Nod N2
N2PIETONI
2s
📱3🚶0
Nod N3
N3STOP
0s
📱7🚶0
Verde mașini = trafic liber
Galben = atenție
Verde pieton
Roșu / sirenă
Telefoanele se schimbă aleator — în plăcile reale, numărul vine din WiFi probe requests.

Jurnal de lucru

  1. #01

    Cum am ajuns la SEAO

    16 mai 2026

    De unde a pornit ideea cu semaforul empatic și ce vreau să demonstrez sâmbătă la concurs.