DianaGate

DianaGate — vlastní IoT jednotka pro ovládání závory

Vlastní IoT jednotka pro ovládání závory

Závoru na skládce otevírala krabička, která uměla jediné: prozvonění z povoleného čísla. Seznam čísel se editoval přes SMS nebo sériový kabel a systém, který na skládce eviduje fůry, se o průjezdu dozvěděl jen oklikou. Nejdřív jsme ji obešli softwarem — a pak postavili vlastní jednotku, která totéž umí sama a s aplikací mluví napřímo.

DianaGate je řídicí jednotka závory postavená na Raspberry Pi se 4G modemem. Bránu otevře prozvonění z povoleného čísla, tlačítko na krabičce, povel z aplikace Diana nebo externí kontakt — třeba výstup z kamery na vjezdu nebo z původní GSM brány, která tak může dosloužit v roli pouhého kontaktu. Jednotka má vlastní webový dashboard. Ukazuje stav brány a poslední otevření, seznam povolených čísel synchronizovaný z Diany, záznam otevření se zdrojem podnětu a telemetrii modemu (síla signálu, registrace v síti, uptime). Najdete v něm i nastavení SIM a sítě, časování relé a servisní funkce. Každé otevření se propíše do Diany, kde se spojí s vážením a snímkem SPZ do jednoho záznamu o fůře.

/// IoT/// Hardware/// Automatizace
DianaGate — vlastní IoT jednotka pro ovládání závory
DianaGate — vlastní IoT jednotka pro ovládání závory
DianaGate — vlastní IoT jednotka pro ovládání závory

Technologie

Jednotka běží na Raspberry Pi 4 s LTE modemem SIM7600 na nástavbové desce. Výstup na pohon závory spíná relé bezpotenciálovým kontaktem, externí vstupy jsou galvanicky oddělené optočleny, napájení zajišťuje vestavěný zdroj 230 V s vypínačem a pojistkou. Firmware je v TypeScriptu na Oidis Frameworku a běží pod systemd jako služba, která startuje spolu se zařízením. Dashboard obsluhuje jednotka sama na svém webovém serveru a přístup k ovládacím funkcím chrání PIN. S aplikací Diana komunikuje jednotka přes Oidis Hub, takže i za NATem stačí odchozí spojení. Krabička, průchodky a osazení vznikají v naší dílně, na víku je QR kód s dokumentací a záložní SD karta se systémem.

DianaGate — vlastní IoT jednotka pro ovládání závory
DianaGate — vlastní IoT jednotka pro ovládání závory

Zadání

Původní GSM brána byla černá skříňka. Whitelist se v ní udržoval přes SMS nebo přes aplikaci výrobce na sériovém portu, log otevření se musel vejít do paměti zařízení a ven z něj vedla jen cesta, kterou výrobce zamýšlel. Pro evidenci fůr přitom potřebujeme přesný opak: seznam čísel řízený z aplikace a událost o otevření dostupnou hned, aby se dala spárovat s vážením a snímkem vozidla. K tomu přibyl provozní požadavek — otevřít bránu musí jít i tehdy, když vypadne internet nebo když u brány stojí někdo bez povoleného čísla.

Řešení

Postupovali jsme ve dvou krocích. Nejdřív jsme původní bránu obalili softwarovým mostem: agent na skládce udržoval její seznam čísel a vyčítal z ní události, takže aplikace mohla pracovat, jako by brána byla součástí systému. Byla to ale berlička závislá na cizím hardwaru a jeho rozhraní.

Druhým krokem je vlastní jednotka. Do plastové krabičky s krytím jsme osadili Raspberry Pi, LTE modem, relé pro pohon závory, dva opticky oddělené vstupy pro externí podněty a vestavěný zdroj 230 V. Ven vedou průmyslové konektory, síťová zásuvka s vypínačem, tlačítko otevření a dvě LTE antény. Krabičku rýsujeme, vrtáme a osazujeme u nás v dílně. Firmware běží jako systémová služba a startuje spolu se zařízením. Diagnostika je vidět bez notebooku: podsvícené tlačítko blikáním hlásí start služby i chybové stavy, dashboard jde otevřít z místní sítě a stav jednotky vidí i aplikace. Hardware i firmware tak máme celé pod kontrolou — od volby relé po formát logu.

Klíčové funkce

  • otevření brány prozvoněním z povoleného čísla přes vlastní LTE modem
  • whitelist čísel synchronizovaný z aplikace — žádná editace přes SMS
  • otevření tlačítkem na krabičce, povelem z aplikace i externím kontaktem
  • dva opticky oddělené vstupy: kamera na vjezdu, původní GSM brána, spínač
  • záznam otevření se zdrojem podnětu a výsledkem, dostupný pro párování fůr
  • webový dashboard: stav brány, telemetrie modemu, SIM, síť, servisní funkce
  • nastavitelné časování relé včetně ochranné pauzy proti opakovanému sepnutí
  • diagnostika blikáním podsvíceného tlačítka — start služby i chybové stavy
  • vzdálený restart služby, modemu i celé jednotky bez výjezdu na místo

Výsledky a přínosy

  • seznam povolených čísel se spravuje z aplikace, ne přes SMS a sériový kabel
  • událost o otevření je k dispozici hned a spojí se s vážením i snímkem SPZ
  • brána jde otevřít i lokálně — tlačítkem nebo kontaktem, nezávisle na síti
  • servis na dálku: restart služby, modemu i jednotky bez cesty na skládku
  • hardware i firmware vlastní — konec závislosti na uzavřeném zařízení

Další projekty a reference

Zobrazit všechny projekty →