Sdílet prostřednictvím


Začínáme s MALT

Toto téma definuje, jak nahrát firmware do malty a jak kalibrovat senzory pomocí SensorExplorer. Doporučujeme, aby počítač, který řídí mikrořadič, byl také systémem nebo zařízením pod testem (SUT/DUT).

Orientace MALTu

Přední strana MALT (SMĚŘUJÍCÍ VEN) Zadní část MALTY (S OBRAZOVKOU)
MALT Front MALT Back

Nastavení hardwaru

Obrázek nastavení hardwaru pro MALT

  1. Připojte Arduino Mega k zařízení pomocí kabelu USB 2.0 typu A/B.

  2. Připojte MALT Controller Board k zadním kolíkům Arduino Mega pomocí duhového kabelu.

  3. Pomocí kabelu CAT5(x) nebo CAT6(x) připojte desku kontroleru MALT k deskě snímačů MALT. (Např. CAT5, CAT5e, CAT6 atd.)

    Poznámka:

    Ethernetový kabel použitý k připojení desky kontroleru MALT s deskou snímačů MALT musí obsahovat všechny 8 vodičů a tyto dráty nesmí překračovat.

  4. Stiskněte tlačítko resetování na Arduino Mega.

    Tlačítko Obnovit

Získání potřebných souborů

  1. Na jednotce C počítače vytvořte složku s názvem MALT . Cesta k souboru by měla být C:\MALT. Tady umístíme všechny potřebné soubory a naklonované úložiště.

  2. Naklonujte úložiště busiotools do složky MALT . Cesta k souboru by měla být C:\MALT\busiotools.

  3. Naklonujte úložiště SerialCommand a SoftI2CMaster do složky MALT . Cesta k souborům by měla být C:\MALT\Arduino-SerialCommand a C:\MALT\SoftI2CMaster .

Aktualizace firmwaru MALT

MALT je řízen pomocí Arduino, které vyžaduje firmware k nastavení a interakci se senzory na desce MALT.

  1. Získejte a nastavte rozhraní příkazového řádku Arduino.

    1. Stáhněte si nejnovější verzi arduino-cli a uložte ho do počítače.

    2. Přidejte arduino-cli do proměnné PATH, pokud jste to ještě neudělali.

      Poznámka:

      Ujistěte se, že zavřete příkazový řádek a po přidání arduino-cli do proměnné PATH otevřete nový příkazový řádek.

    3. Na příkazovém řádku se zvýšenými oprávněními spusťte následující příkaz:

      arduino-cli config init
      arduino-cli core update-index
      arduino-cli core install arduino:avr
      
  2. Přidejte potřebné knihovny ze správce knihovny Arduino spuštěním následujícího příkazu z příkazového řádku se zvýšenými oprávněními:

    arduino-cli lib install MatrixMath
    arduino-cli lib install AsyncDelay
    
  3. Identifikujte port COM přiřazený k Arduino spuštěním následujícího příkazu z příkazového řádku se zvýšenými oprávněními:

    arduino-cli board list
    
  4. Nahrajte firmware na Arduino spuštěním následujícího příkazu z příkazového řádku se zvýšenými oprávněními a nahraďte X v modelu COMX číslem portu COM identifikovaným v předchozím kroku:

    arduino-cli compile --fqbn arduino:avr:mega --port COMX --upload --library C:\MALT\Arduino-SerialCommand --library C:\MALT\SoftI2CMaster C:\MALT\busiotools\sensors\tools\MALT\Code\malt
    

    Očekávaný výstup je následující:

    Snímek obrazovky s očekávaným výstupem z procesu kompilace a nahrávání

Kalibrace barevných senzorů MALT

Barevné senzory MALT nepřicházejí do výroby kalibrované pro skutečné barvy světa. Níže je postup kalibrace, abyste měli jistotu, že získáte přesné čtení. Kalibrace pro MALT musí být provedena pro senzor okolního osvětlení a senzor barvy obrazovky. Tento proces stačí provést pouze jednou pro každou desku snímače a paměťové čipy na PCB uloží nastavení. Pokud chcete nastavení aktualizovat, stiskněte tlačítko resetování na arduino.

  1. Zapojte MALT do usb portu na SUT.

  2. Otevřete SensorExplorer a přejděte na kartu MALT vlevo (#3). V podokně Výběr zařízení vyberte správnou Vid/Pid a pak vyberte Připojit k zařízení.

    Snímek obrazovky sensorExploreru znázorňující, jak připojit sériové zařízení

  3. V horní části okna vyberte kartu Kalibrace .

    Snímek obrazovky s funkcí SensorExplorer ukazující, jak přejít na kartu kalibrace

  4. Známé hodnoty barev jsou klíčem k jakémukoli procesu kalibrace a pocházejí ze senzoru, který je již kalibrován a má správné hodnoty. Shromážděte tyto hodnoty pomocí ručního externě kalibrovaného zařízení, jako je i1Display Pro, abyste zachytili hodnoty XYZ a tři barevné zdroje světla představující červené, zelené a modré. Pomocí níže uvedených barevných polí můžete kalibrovat ruční zařízení. K nalezení těchto čísel lze použít jakékoli zařízení s ověřitelnými správnými hodnotami, jako je třeba existující kalibrovaný počítač. Tyto hodnoty XYZ by měly být kolem rozsahu 0–100, aby byly nejúčinnější. Uděláte to u červeného displeje, modrého displeje a zeleného displeje.

    Obrázek červeného bloku Obrázek zeleného bloku Obrázek modrého bloku

    Pomocí následujícího vzoru vložte pozorované hodnoty do matice Známých hodnot 3x3:

    ┌                                                            ┐
    │Known RED X value | Known BLUE X value | Known GREEN X value│
    │Known RED Y value | Known BLUE Y value | Known GREEN Y value│
    |Known RED Z value | Known BLUE Z value | Known GREEN Z value│
    └                                                            ┘
    

    Snímek obrazovky matice 3x3 se známými hodnotami

  5. Nezpracované nebo nekalibrované hodnoty jsou hodnoty, které pocházejí z aktuálně nekalibrovaného barevného senzoru MALT před tím, než se použije matematika nebo kalibrace. Tyto hodnoty shromážděte tak, že nasměrujete MALT na stejné barvy zobrazení, ze kterých jste získali známé hodnoty. Tento krok je důležitý a rovnice je spolehlivá. Rozhodněte se, jestli kalibrujete senzor směřující na obrazovku nebo okolní senzor. Toto rozhodnutí určí, které tlačítko uživatelského rozhraní se má stisknout při shromažďování dat.

    Nasměrujte požadovaný senzor na barevné bloky níže a pro každou barvu vyberte buďČtení obrazovky, neboČtení okolí podle toho, jaký senzor kalibrujete.

    Obrázek červeného bloku Obrázek zeleného bloku Obrázek modrého bloku

    Tím se vyplní matice 3x3 s nezpracovanými, nekalibrovanými hodnotami a měla by vypadat podobně jako na následujícím obrázku.

    Snímek obrazovky s nezpracovanou maticí hodnot

  6. Jakmile se naplní matrice známých hodnot a nezpracovaných nekalibrovaných hodnot, vyberte tlačítko Vypočítat dole na obrazovce. Matice Kalibrované hodnoty 3x3 by se měla naplnit podobně jako na následujícím snímku obrazovky.

    Snímek obrazovky s maticí kalibrovaných hodnot

    Po vygenerování těchto čísel vyberte kalibraci shoranebokalibraci zdola podle senzoru, který kalibrujete.

Testování kalibrace MALT

Jakmile správně kalibrujete jak senzor barvy obrazovky, tak i senzor okolní barvy, vraťte se na domovskou kartu oddílu MALT tak, že v horní části okna vyberete Domů .

Snímek obrazovky s funkcí SensorExplorer ukazující, jak přejít na kartu Domů

Na kartě Domů byste měli být schopni vybrat libovolné tlačítko pod záhlavím Data snímače a získat zpět nezáporná čísla.

Řešení problémů

  1. Při kalibraci jsou nezpracované hodnoty stejné bez ohledu na to, jestli stisknete červenou obrazovku pro čtení, zelenou obrazovku pro čtení nebo modrou obrazovku pro čtení ( podobně platí i pro čtení okolí).

    • Zkontrolujte, že je deska snímače MALT připojená přes ethernetový kabel.

    • Dále zkontrolujte, jestli kabel, který používáte, může podporovat napájení přes Ethernet (POE). To podporují všechny kabely CAT5 nebo lepší.

    • Nakonec zkuste stisknout tlačítko pro resetování u Arduino Mega, pokud jste si jisti, že kabel podporuje POE.

  2. Při kalibraci obsahuje vaše kalibrační matice "NaN" v jednom z čtverců po stisknutí tlačítka Vypočítat.

    • Ujistěte se, že vaše surové hodnoty poskytují různé hodnoty pro ČERVENOU, ZELENOU a MODROU.

    • Ujistěte se, že držíte senzor MALT nad červenou při stisknutí ČERVENÉ, nad zelenou při stisknutí ZELENÉ a nad modrou při stisknutí MODRÉ.

    • Pokud se nezpracované hodnoty stále neliší, zkontrolujte číslo 1 výše.

  3. Po dokončení kalibrace (tj. jste vybrali kalibraci shora nebo dole) snímač čte nerozumné hodnoty na domovské obrazovce.

    • Ujistěte se, že jste skutečně vybrali tlačítka Kalibrovat nahoře nebo Kalibrovat dole .

    • Pokud jste si jisti, že jste správně kalibrovali horní a dolní senzory podle výše uvedených pokynů, e-mail sensortools@microsoft.com.

Pokud tento oddíl řešení potíží nevyřeší vaše problémy, pošlete e-mail sensortools@microsoft.com.