Public Documentation
  • Introduction
  • Getting started
    • Introduction
    • 1. Welcome Page
    • 2. Introduction (Beginner's Guide)
  • Portal Tools
    • Blocko
      • Ůvod do blocka
      • Flip-flop
      • REST-API bloček
    • Grid
      • Úvod do GRID
      • Základní Tlačítko (základy GRID)
      • vylepšený Přepínač (stylování a pokročilé možnosti GRID)
      • text generátor button (messeage type, two elements one widget)
      • graf (pokročilé funkce GRID)
      • Slider (User class v GRIDu)
      • Styly a jejich použití
  • Cloud
    • Cloud
    • Instancies
    • Rest-Api
  • General
    • What we plan
  • Hardware a programování
    • Úvod
      • Nahrání prvního programu
    • Konektivita
      • Specifikace zdroje internetu
      • GSM
      • 6LowPAN
      • Komunikace s portálem
      • Přepínání mezi servery
    • Hardware
      • Základní jednotky
        • IODAG3E
          • Rozhraní a periférie
          • Konektor X a Y
          • Napájení
          • Připojení zdroje k VBAT
          • Paměti
          • Technické specifikace
          • Schémata
        • IODAG3L
      • Rozšiřující moduly
        • GSM shield
        • LED shield
        • Relay shield
        • RFID shield
        • Ultrasonic shield
        • Meteo shield
        • Movement shield
        • PIR shield
        • RGB Displej shield
        • Serial shield
      • Ostatní
        • DevKitG3
          • Schéma
        • TK3G
          • Schéma
        • ZPPG3
          • Schéma
        • WEXP
    • Programování HW
      • Architektura FW
        • Aktualizace FW
        • Autobackup
      • Struktura programu
      • Byzance API
        • Vstupy a výstupy do Portálu
        • Callback Busy
        • Odložený restart
        • Callbacky připojení
        • Uživatelská makra
      • MBED API
        • Vstupy a výstupy
        • Komunikační rozhraní
        • Časování
        • RTOS
      • Knihovny
        • DHT
        • DS1820
        • Dali
        • EdgeStruct
        • I2CWrapper
        • Knock
        • MFRC522
        • MFRC522::MIFARE_Key
        • MPU9150
        • ms5637
        • OneWire
        • PCA9536
        • RGB_matrix
        • RollerDrive
        • SHT21
        • ST7565
        • Servo
        • TCA6424A
        • TLC59116
        • TripleSevenSeg
        • MFRC522::Uid
        • WS2812
        • WakeUp
      • Offline programování
        • Vlastní IDE
        • Upload kódu z GUI
        • Upload kódu z konzole
        • Upload kódu Drag&drop
    • Tutoriály
      • Datum a čas (RTC)
      • Komunikace po sériové lince (UART) s PC
        • Konfigurace sériové linky v PC
        • Programování sériové linky
      • Základní tutoriály
        • Digital Read
        • Analog Read/Write
        • PWM Fade
        • Timer/Ticker
        • State Change Detection
        • Ovládání LED modulu
        • BusOut
        • HC-SR04 Senzor
      • Pokročilé
    • Správa a diagnostika
      • Zdroj restartu
      • LED modul
      • Identifikace zařízení
      • Monitoring parametrů
      • Vytížení zařízení
      • Webové rozhraní
        • Základní přehled
        • Správce firmware
        • Vlákna
        • Definované vstupy
        • Konfigurace MQTT
        • Nastavení
      • Bootloader
        • Režimy bootloaderu
        • Command mód
        • Další vlastnosti bootloaderu
      • Webová konzole
      • Konfigurace zařízení
        • Confighash
      • Omezení konfigurace
        • Konfigurace
        • Binárky
        • Omezení MQTT
        • Lowpan
    • Knowledge base
      • Náhodná čísla
      • Watchdog
      • Paměť RAM
Powered by GitBook
On this page
  • Přehled
  • Blokové schéma
  • Napájecí obvody
  • Mikrokontrolér
  • Tlačítka, LED
  • Vstupy a výstupy
  • SWD
  • Konektivita do cloudu
  • Typy základních jednotek
  1. Hardware a programování
  2. Hardware

Základní jednotky

PreviousHardwareNextIODAG3E

Last updated 7 years ago

Přehled

Základní jednotka je samostatně fungující plnohodnotý kus hardware, který je schopný připojení do cloudu a autonomní funkce. Základní jednotky mají programovatelné vstupy a výstupy, nejrůznější sběrnice a rozhraní a po napojení jednotek na cloud slouží jednotky jako IoT prvky. V závislosti na na konkrétním typu jednotky se liší druh (ethernet, GSM, 6LoWPAN).

Základní jednotka slouží jako řídicí komponenta chytrého zařízení. Většinou je označována názvem IODA a podle typu jednotky se k názvu přidávají další znaky (např. nebo ).

Existují následující základní jednotky:

Blokové schéma

Všechny základní jednotky technicky vycházejí ze stejné myšlenky a proto se dá mluvit o společném blokovém schématu pro všechny základní jednotky. Každé zařízení obsahuje řídicí mikrokontrolér, napájecí obvody, komunikační sběrnice, vstupně výstupní piny atp. Konkrétní realizace a typy elektronických komponent však závisí na typu základní jednotky. Na uvedeném obrázku jsou patrné všechny základní bloky jednotek. V podkapitolách níže jsou jednotlivé body rozebrány podrobněji.

Napájecí obvody

Každý elektronický systém vyžaduje ke své funkci napájení a proto i základní jednotky mají blok starající se o napájení. Zdrojem napájení mohou být obecně nejrůznější adaptéry, energie z USB portu, baterie nebo napájené dodávané po ethernetovém kabelu (PoE).

Každá jednotka má své specifické možnosti napájení a detailní popis napájení je popsán v příslušné kapitole u každé základní jednotky. Možnosti se liší nejen v množství i typech napájecích vstupů, ale i v mezních rozsazích provozních napětí.

Mikrokontrolér

Mikrokontrolér založený na ARM architektuře je mozkem celého zařízení, vykonává uživatelský program a řídí celé zařízení. Obsahuje interní paměť FLASH pro program, interní paměť RAM pro data, vstupy a výstupy, sběrnice a připojují se k němu všechny ostatní periferie.

Tlačítka, LED

Každá základní jednotka je zpravidla osazena několika tlačítky a signalizačními LED diodami. Jejich účelem je usnadnit ovládaní jednotek a jednoduše vizualizovat vnitřní stavy zařízení. Fyzické umístění tlačítek a LED diod může být odlišné pro jednotlivé základní jednotky.

Vstupy a výstupy

SWD

Konektivita do cloudu

Typy základních jednotek

#TODO

Část periferií mikrokontroléru je vyhrazena na obsluhu dalších obvodů na desce základní jednotky (externí FLASH paměť, vodiče obvodů ethernetu atp.), další část je dostupná uživateli na konektorech X a Y a část nemusí být ani z mikrokontroléru vyvedena. Podrobnější popis vývodů lze nalézt v popisu každé základní jednotky nebo níže v části .

Všechny jednotky mají v základu User a Reset tlačítko. Tlačítko Reset slouží k hardwarovému restartu mikrokontroléru jednotky a hodí se zejména při vývoji. Po jeho stisku základní jednotka přeruší veškeré operace a řídicí program mikrokontroléru se začne vykonávat znovu od začátku. Tlačítko User se hodí pro napojení na libovolnou v programu definovanou funkcionalitu (vykonání něčeho po stisku tlačítka). Během startu základních jednotek slouží User tlačítko pro vstup do .

Jak již bylo naznačeno v části o , základní jednotky disponují množinou vstupů a výstupů. Obecně můžeme mluvit o signálových vstupech/výstupech a o napájecích vývodech. Signálové vstupy a výstupy jsou typicky vyvedeny přímo z mikrokontroléru a zahrnují nejrůznější sběrnice (UART, I2C, SPI, ...), AD či DA převodníky, PWM výstupy, obecné GPIO (General-purpose input/output) atp. Na tyto piny uživatel připojuje další aplikačně specifické obvody (akční členy, senzory, jiné jednotky, atp.). Napájecí vývody umožňují vyvést interní napájecí větvě i mimo základní jednotku (3V3, VBUS) případně skrze ně základní jednotku napájet.

Základní jednotky disponují X a Y konektory, na které jsou popsané signály vyvedeny. Více o vlastnostech a použití v části .

Rozhraním SWD (Serial Wire Debug) je vybavena každá základní jednotka a hodí se při vývoji na zařízení. Přes SWD rozhraní je možné do základních jednotek nahrávat zkompilovaný firmware nebo debugovat běžící program. Více informací o možnostech programování je v článku o .

Pro připojení základní jednotky do cloudu se používají (ethernet, GSM, 6LoWPAN) a každá z nich vyžaduje další specifické hardwarové komponenty. Z tohoto důvodu je v blokovém schématu uvedena komponenta Konektivita do internetu (#TODO přejmenovat na ang. výraz) a její implementace se odvíjí od typu jednotky.

V současné době disponujeme dvěma typy základních jednotek a to typem s ethernetovým připojením a volitelnou GSM a/nebo 6LoWPAN konektivitou a nízkopříkonovým typem výhradně s 6LoWPAN připojením.

HW-1068
Bootloaderu
offline programování
různé technologie
IODAG3E
IODAG3L
Vstupy a výstupy
mikrokontroléru
připojení do cloudu
IODAG3E
IODAG3L
IODAG3E
IODAG3L
Základní jednotka typu IODAG3E s ethernetovým připojením.
Příklad X konektoru (vlevo) a Y konektory (vpravo) na základní desce IODAG3E.
X konektor a Y konektor