E-Innováció – 3. rész
„We make your SBC IoT ready” – az E-IoT Shield család
A február havi számmal kezdődően a Magyar Elektronika hasábjain egy új cikksorozatot indítottunk az Endrich Bauelemente Vetriebs GmbH legújabb innovációiról, amelyekkel a hazai és nemzetközi kiállításokon és konferenciákon találkozhatnak az érdeklődő szakemberek az év folyamán. Az első részben az idei év kiemelt területével az IoT környezetvédelmi területen történő felhasználásával foglalkoztunk, és bemutattuk a cityBox levegőminőség-ellenőrző állomást. A következő terület a hagyományos eszközök „okosítása” volt, ahol szlogenünk a „We Make Your Device Smart” és az Endrich új, hűtőszekrények paramétereit figyelő telemetriai egységeiről és az ezek alkotta ökoszisztémáról beszéltünk, amely az EmbeddedWorld 2023 kiállításon a cég standjának központi eleme volt. A mostani lapszámban pedig bemutatjuk, hogy az E-IoT koncepció hogyan ad lehetőséget népszerű egylapos számítógépek – mint az Arduino 3,3 V-os változatai, a Raspberry Pi vagy az F&S ArmStone miniszámítógépek – IoT célú felhasználására kiegészítő pajzsok alkalmazásával.
1. ábra Az E-IoT ökoszisztéma alkalmazása népszerű MCU board-ok esetére
Az E-IoT platform
A korábbi írásainkban részletesen tárgyaltuk az E-IoT platform hardverelemeit, amelyek jellemzően valamilyen népszerű mikrovezérlő (GD32 ARM/RiscV, Micrchip SAMD21 és SAMD51 vagy RP2040) köré épült saját fejlesztésű miniszámítógép IoT funkciókkal kiegészítve.
Ezek a 3in1 megoldások egy készülékben egyesítették az IoT végpontok számára nélkülözhetetlen szenzor-, az ezek adatgyűjtését irányító vezérlő-, és az adatok továbbítására szolgáló vezetékmentes (LPWA) kommunikációs funkciókat.
Mivel számos nagy tömegeket vonzó, népszerű és nagy felhasználói táborral rendelkező platform létezik az elektronika világában, az Endrich szeretné lehetővé tenni számukra is az E-IoT integrációt és alternatív 2in1 megoldásként létrehozott egy szenzor- és kommunikációs feladatokra használható IoT pajzscsaládot. Ezek az egyedi igényekre szabható kiegészítők várhatóan nagy érdeklődésre számíthatnak azon fejlesztőmérnökök körében, akik a bevezetőben említett Arduino, Raspberry Pi vagy F&S ArmStone családok mellett tették le voksukat, mégis szeretnék kihasználni az Endrich IoT szolgáltatásait, mint a fejlesztés idejére ingyenes felhőalapú adatbázist, vagy a mobil eszközökön valós idejű adatmegjelenítésre alkalmazható Endrich Visualization Gateway szolgáltatást.
Az Arduino 3,3 V-os platform: Zero és Due
A Zero az UNO által elindított platform egyszerű és erőteljes 32 bites kiterjesztése. A Zero, az Arduino család megnövelt teljesítményű eleme lehetővé teszi a különféle MCU projektek kipróbálását, és kiváló oktatási eszközként szolgál a 32 bites alkalmazásfejlesztés megismeréséhez. A Zero alkalmazások az intelligens IoT-eszközöktől a viselhető technológián és a csúcstechnológiás automatizáláson át a robotikáig terjednek. Az alaplapot az Atmel SAMD21 MCU hajtja, amely 32 bites ARM® Cortex® M0+ magot tartalmaz. Egyik legfontosabb funkciója az Atmel Embedded Debugger (EDBG), amely teljes hibakereső felületet biztosít további hardverek nélkül, jelentősen növelve a szoftveres hibakeresés egyszerűségét. Az EDBG egy virtuális COM portot is támogat, amely eszköz és rendszerbetöltő programozására használható. A legtöbb Arduino miniszámítógéppel ellentétben a Zero 3,3 V-on működik. Az I/O érintkezők maximális feszültsége így 3,3 V.
Hasonló a 3,3 V-os család másik eleme a Due is, amely egy Atmel SAM3X8E ARM Cortex-M3 CPU-n alapuló mikrovezérlő kártya. Ez az első 32 bites ARM mag mikrokontrolleren alapuló Arduino kártya. 54 digitális bemeneti/kimeneti érintkezővel rendelkezik (ebből 12 használható PWM kimenetként) és az alábbiakkal 12 analóg bemenet, 4 UART hardveres soros port, 84 MHz-es órajel, USB OTG-képes csatlakozás, 2 DAC (digitális-analóg), 2 TWI, tápcsatlakozó, SPI fejléc, JTAG fejléc, reset gomb és törlésgomb. Az Arduino Due is 3,3 V-on működik.
A fenti két kártya mindent tartalmaz, ami a mikrokontroller támogatásához szükséges, viszont ahhoz, hogy adatokat gyűjthessünk velük, szenzorokra van szükség, ahhoz pedig, hogy az általuk mért jellemzőket felhőalapú adatbázisba juttassuk, valamilyen kommunikációs eszközzel kell kiegészítenünk őket. Arra, hogy az Arduino SBC IoT csomópontként működhessen eddig is sok lehetősége volt a fejlesztőknek, hiszen az I/O portok sokasága lehetővé teszi, hogy akár analóg, akár digitális (I2C) szenzorokat illesszenek a készülékhez, az UART porton keresztül pedig GSM modem képes az adatok felhőbe juttatására. Azonban ezek a megoldások csak deszkamodellek számára alkalmazhatók ideálisan, sokkal kézenfekvőbb és kényelmesebb megoldás lenne egy olyan minden IoT funkcióval felszerelt áramköri lap alkalmazása, amely az SBC szabványos csatolófelületének lábkiosztásával rendelkezik és kiegészítőpajzsként illeszkedik. Ilyen az Arduino 3,3 V-os család számára kifejlesztett E-IoT pajzs.
Az eszközön helyet kapott egy sor szenzor, mint a légnyomásszintet, a környezeti hőmérsékletet és a differenciális légnyomás alapján kalkulált magasságot érzékelő szenzor, a mágneses tér hatására billenő HALL kapcsoló, továbbá a látható tartományban, az emberi szem spektrális érzékenységét közelítően modellező ALS szenzor és a kártya rázkódását, esetleges mozgását jelezni képes rezgésszenzor. Amennyiben valamilyen, ezeken kívüli környezeti paraméter monitorozására van szükség, az MCU lap szabad portjai továbbra is használhatóak külső perifériák illesztésére. A pajzson elhelyeztünk egy, az Arduino UART portjával összekapcsolt LPWA modemet is, amely a soros porton az MCU felől érkező AT parancsok segítségével a celluláris hálózatot használva juttatja el az adatokat az Endrich felhőalapú adatbázisába vagy egyéb publikus felhőszolgáltatókhoz. Az elérhető szolgáltatások közül alacsony energiafogyasztás mellett igénybe vehetjük az NB-IoT vagy az LTE-M LPWA hálózatokat, azonban ezek hiányában sem kell lemondanunk az adatküldésről, mert a modem képes a 2G/GPRS hálózaton is kommunikálni. A pajzson helyet kapott egy mikro-USB csatlakozó is, amivel PC-ről közvetlenül tudjuk a modemet használni virtuális soros porton keresztül egy tetszőleges terminálemulátor segítségével, ekkor az Arduinora nincs is szükség.
2. ábra Az Arduino 3,3 V-os család számára kifejlesztett E-IoT pajzs
Cél | Adatok gyűjtése szenzorokkal és azok felhőbe jutattása az LTE-M/NarrowBand GSM hálózat segítségével |
Áttekintés | |
Koncepció | Endrich IoT pajzs |
GSM modul | Fibocom MA510-GL-00 Tri Mode |
Kompatibilitás | Arduino Zero, Arduino Due |
Támogatott vezetékmentes technológiák | CAT-NB2 (NB-IoT), CAT-M1, LTE-M, GPRS, GNSS (GPS) |
Sáv | |
Támogatott frekvenciasávok LTE FDD CatM1 | B1 / B2 / B3 / B4 / B5 / B8 / B12 / B13 / B14 / B18 / B19 / B20 / B25 / B26 / B27 / B28 / B66 / B85 |
Támogatott frekvenciasávok LTE FDD CatNB2 | B1 / B2 / B3 / B4 / B5 / B8 / B12 / B13 / B18 / B19 / B20 / B25 / B26 / B28 / B66 / B71 / B85 |
Támogatott frekvenciasávok GSM / GPRS / EGPRS | 850 / 900 / 1800 / 1900 |
A B31/450 MHz sávra alkalmazható speciális változat is hozzáférhető | |
Méretek | |
Méret [mm] |
65 × 52 |
Interfészek | |
I2C | Igen, beépített nyomás- és hőmérsékletszenzor használja (3,3 V) |
GPIO | Az I/O érintkezők maximálisan elviselhető feszültsége: 3,3 V. Ha bármely I/O érintkezőre 3,3 V-nál nagyobb feszültséget kapcsol, az károsíthatja a kártyát |
Micro USB | A GSM Modem PC-ről való közvetlen elérésére |
GSM Network | Nano SIM kártya-foglalat (1NCE SIM kártya) |
Antenna LTE / GNSS | uFL csatlakozók |
Beépített szenzorok | |
Hall szenzor | Hall 1503SU |
Látható fényintenzítás-érzékelő | ALS-PDIC15-21C/L230/TR8 Ambient Light Sensor |
Légnyomás-/Magasság- & Hőmérséklet-érzékelő | MS5637-02 |
Rezgésszenzor | VS1/2 Microvibration sensor |
Lehetőségek | |
Támogatott protokollok | PPP / TCP / UDP / SSL / TLS / FTP(S) / HTTP(S) / MQTT / CoAP / LWM2M |
AT parancsok | 3GPP TS 27.007 and 27.005 + proprietary Fibocom AT |
Adatátviteli sebesség | |
Feltöltéskor | Cat.M1 (1119 kbps), Cat.NB2 (150 kbps), EGPRS (236 kbps), GPRS (85,6 kbps) |
Letöltéskor | Cat.M1 (589 kbps), Cat.NB2 (136 kbps), EGPRS (296 kbps), GPRS (107 kbps) |
Általános | |
Működési hőmérséklet-tartomány | -20 °C…+85 °C |
Táplálás | USB-n vagy Arduinon keresztül 5 V |
1. táblázat Az E-IoT Shield Arduino 3,3 V-os platform számára
3. ábra Az E-IoT Shield Arduino 3,3 V-os platform számára – az I/O portok egy része foglalt, a nem használt portok szabadon tovább használhatók
A Raspberry Pi
A Raspberry Pi a Raspberry Pi Foundation, az Egyesült Királyság egyik jótékonysági szervezete által készített egylapos számítógép-sorozatának a neve, amelynek célja, hogy az embereket számítástechnikára oktassa, és megkönnyítse a számítástechnikai oktatáshoz való hozzáférést. A Raspberry Pi 2012-ben jelent meg, és azóta számos iteráció és variáció jelent meg. Az eredeti Pi egymagos 700 MHz-es CPU-val és mindössze 256 MB RAM-mal rendelkezett, a legújabb modell négymagos processzora pedig 1,5 GHz-es órajellel dolgozik és 4 GB RAM-ot kezel. A Raspberry Pi ár/érték aránya teszi azzá, ami – az egyik legnépszerűbb egylapos számítógépplatformmá. Az Endrich fejlesztői sem akarnak kimaradni ennek a népszerű sorozatnak az IoT területén való felhasználásából, ezért az E-IoT platform által támogatott SBC-k közé soroljuk, és erre a platformra is elkészült a 2in1 E-IoT szenzor- és kommunikációs pajzsunk.
4. ábra A Raspberry PI családhoz fejlesztett E-IoT Shield koncepció
A sorozat következő részében egy konkrét IoT példamegoldást mutatunk be a fentiek használatával felépített okosotthon-koncepció kapcsán.
Szerző: Kiss Zoltán, Export Igazgató – Head of R&D – Endrich Bauelemente Vertriebs GmbH
Endrich Bauelemente Vertriebs GmbH
Sales Office Budapest
1188 Budapest, Kölcsey u. 102/A
Tel.: + 36 1 297 4191
E-mail: Ez az e-mail-cím a szpemrobotok elleni védelem alatt áll. Megtekintéséhez engedélyeznie kell a JavaScript használatát.
www.endrich.com