Obsah:

Část 1. Sestavení hardwaru autonomního bioakustického senzoru ThinkBioT: 13 kroků
Část 1. Sestavení hardwaru autonomního bioakustického senzoru ThinkBioT: 13 kroků

Video: Část 1. Sestavení hardwaru autonomního bioakustického senzoru ThinkBioT: 13 kroků

Video: Část 1. Sestavení hardwaru autonomního bioakustického senzoru ThinkBioT: 13 kroků
Video: Stavba herního PC - RYZEN 5 3600, RX 5700XT [4K] [Část 1] 2024, Listopad
Anonim
Část 1. Sestavení hardwaru autonomního bioakustického senzoru ThinkBioT
Část 1. Sestavení hardwaru autonomního bioakustického senzoru ThinkBioT

ThinkBioT si klade za cíl poskytnout softwarový a hardwarový rámec, navržený jako technologická páteř pro podporu dalšího výzkumu, zpracováním detailů úkolů spojených se sběrem dat, předzpracováním, přenosem dat a vizualizací, což výzkumným pracovníkům umožní soustředit se na své příslušné podniky pro klasifikaci a sběr bioakustických metrik.

Tento prototyp je stále ve vývoji a jako takový bych doporučil počkat, dokud nebudou dokončeny všechny výukové programy ze série ThinkBioT.:) Pro aktuální novinky sledujte ThinkBioT Github na

Krok 1: Sbírejte součásti

Shromážděte součásti uvedené v souboru Bill Of Materials (v příloze). Základní elektronické součástky jsou uvedeny s příslušnými názvy značek a nejsou zaměnitelné, zbývající část včetně pouzdra lze nahradit generickými ekvivalenty.

Krok 2: Shromážděte požadované nástroje

K vytvoření tohoto prototypu se ujistěte, že máte alespoň následující nástroje;

  • Elektrická vrtačka s 24 mm děrovkou a velkou plastovou sadou bitů
  • #1 Šroubovák s křížovou hlavou
  • Boční řezačky (nebo ostré nůžky)
  • Malé kleště (standardní nebo standardní)
  • Ochranné brýle

Poznámka: Kleště jsou volitelné a jsou vyžadovány pouze pro uživatele, pro které je manipulace s malými součástmi obtížná

Krok 3: Připravte si přílohu

Připravte si přílohu
Připravte si přílohu
Připravte si přílohu
Připravte si přílohu
Připravte si přílohu
Připravte si přílohu
Připravte si přílohu
Připravte si přílohu

Noste ochranné brýle, vyvrtejte otvory pro konektory v krytu.

Budete potřebovat 3 otvory

  1. USB vodotěsný konektor pro montáž na panel - použijte děrovku nebo krokový vrták.
  2. Kryt mikrofonu - použijte velký vrták
  3. SMA průchozí konektor (M-M)

Pokud používáte pouzdro Evolution 3525, doporučujeme vrtat do plochého panelu na opačné straně skříně. Nicméně to opravdu závisí na tom, jak hodláte jednotku namontovat, jen se ujistěte, že jsou konektory pod jednotkou, aby byly chráněny před přímým deštěm.

Po provrtání můžete mikrofon vložit do držáku a připojit propojovací kabel SMA a propojovací kabel USB (dodává se s Voltaic V44).

Krok 4: Nainstalujte Stretch na Raspberry Pi 3

Nainstalujte Stretch na Raspberry Pi 3
Nainstalujte Stretch na Raspberry Pi 3
Nainstalujte Stretch na Raspberry Pi 3
Nainstalujte Stretch na Raspberry Pi 3
Nainstalujte Stretch na Raspberry Pi 3
Nainstalujte Stretch na Raspberry Pi 3

Před montáží do prototypu musí být Raspberry Pi 3 nakonfigurován a mít nainstalován operační systém. V jednodeskových počítačích Raspberry Pi je operační systém uložen na vyměnitelné kartě SD.

Použil jsem Samsung Micro SD EVO+ 128 GB.

Chcete -li nainstalovat Stretch na kartu SD;

  1. Stáhněte si Raspbian Stretch z Raspbian Stretch. Poznámka: ThinkBioT používá Stretch, protože modely Coral Edgetpu jsou v současné době testovány pouze do verze 1.13.0 TensorFlow, která nebyla testována na Debian Buster.
  2. Podle této příručky zajistěte, aby vaše karta SD byla naformátována jako Fat32.
  3. Podle jednoho z níže uvedených návodů (v závislosti na typu vašeho operačního systému) zapište natahovací obraz na kartu SD. Windows, Mac OS nebo Linux
  4. V tomto okamžiku můžete případně připojit svůj malinový port HMDI k obrazovce.
  5. Vložte kartu SD do slotu na malinovém Pi a připojte ji k napájení. Zpočátku doporučujeme použít oficiální Raspberry PSU, aby bylo zajištěno, že během instalace softwaru nedojde k varování pod napětím.

Poznámka: Vybral jsem plnou verzi Stretch) na rozdíl od verze „Lite“, protože počáteční bezdrátové připojení lze snáze nastavit pomocí grafického rozhraní. Když je zařízení v režimu pole, další funkce jsou deaktivovány skripty ThinkBiot, takže grafické uživatelské rozhraní nebude vyžadovat větší režii napájení v poli.

Krok 5: Připojte se k místní síti WIFI prostřednictvím SSH

Připojte se k vaší místní WIFI síti přes SSH
Připojte se k vaší místní WIFI síti přes SSH
Připojte se k vaší místní WIFI síti přes SSH
Připojte se k vaší místní WIFI síti přes SSH

K nastavení prototypu budete potřebovat připojení k Raspberry Pi za účelem výměny příkazů a zobrazení dat nastavení. Zpočátku vám může připadat jednodušší používat grafické desktopové rozhraní, dokud se nepřipojíte k SSH. Doporučujeme, abyste se po počátečním nastavení připojili přes terminál SSH přímo k příkazovému řádku, jak je uvedeno na konci tutoriálu.

  1. Pomocí tohoto tutoriálu se připojte k našemu Raspberry Pi
  2. Doporučuje se také nainstalovat Winscp, pokud jste uživatel wndows, protože to je velmi

Poznámky: V závislosti na spolehlivosti vašeho WiFi jsme shledali nezbytným připojit se přes hotspoty našich mobilních telefonů. Toto nastavení vám také umožní komunikovat s vaší jednotkou v poli, kde není k dispozici externí WiFi. Je ale třeba dávat pozor, abyste nepřekročili své datové limity!

Krok 6: Nainstalujte Witty Pi 2

Nainstalujte Witty Pi 2
Nainstalujte Witty Pi 2
Nainstalujte Witty Pi 2
Nainstalujte Witty Pi 2
Nainstalujte Witty Pi 2
Nainstalujte Witty Pi 2
Nainstalujte Witty Pi 2
Nainstalujte Witty Pi 2

Vtipná deska Pi slouží k uchování systémového času, když je váš Raspberry Pi napájen, a k jeho zapnutí a vypnutí během pracovního cyklu ThinkBioT.

  1. Nejprve otevřete terminál prostřednictvím připojení SSH nebo místně navštivte možnost Desktop, informace o tom, jak otevřít a použít relaci terminálu, naleznete zde.
  2. Postupujte podle nastavení v vtipné dokumentaci Pi.
  3. Poznámka: Na otázku „Odstranit falešný balíček hwclock a zakázat démona ntpd? (Doporučeno) [y/n]“odpovězte y. Na otázku „Chcete nainstalovat Qt 5 pro GUI spuštěné? [Y/n]“odpovězte č
  4. Jakmile je nainstalován firmware, vyjměte Raspberry Pi ze zdroje napájení a namontujte desku na Raspberry Pi bez použití šroubů.
  5. Připojte napájení Raspberry Pi zpět a pomocí pokynů v dokumentaci Wittty Pi synchronizujte čas a vypněte Raspberry Pi. Chcete -li vypnout a spustit, odteď jednoduše stiskněte vtipné tlačítko Pi.

Krok 7: Namontujte součásti systému do pouzdra vnitřní podpory

Namontujte součásti systému do pouzdra vnitřní podpory
Namontujte součásti systému do pouzdra vnitřní podpory
Namontujte součásti systému do pouzdra vnitřní podpory
Namontujte součásti systému do pouzdra vnitřní podpory
Namontujte součásti systému do pouzdra vnitřní podpory
Namontujte součásti systému do pouzdra vnitřní podpory
Namontujte součásti systému do pouzdra vnitřní podpory
Namontujte součásti systému do pouzdra vnitřní podpory

K montáži našich hlavních systémových komponent jsem použil levný akrylový kryt Raspberry Pi, můžete změnit pořadí a styl montáže. Mezi každou vrstvu jsem použil 2,5M montážní sloupky, aby bylo umožněno proudění vzduchu, a vnitřní otvory jsem použil k montáži komponent.

  1. Montáž Raspberry Pi (a připojeného Witty Pi): Pomocí šroubů a úchytů, které jsou dodávány s Witty Pi, jej připevněte k jedné ze základních desek
  2. Montáž Google Coral: Pomocí 2 x lepicích úchytů na kabelové pásky připevněte Coral k základní desce pomocí stahovacích pásek podle výše uvedených obrázků
  3. Montáž RockBlocku: Opatrně použijte jeden montážní sloupek do montážního otvoru na desce s plošnými spoji a otvor v základní desce, poté přidejte lepicí úchyt kabelové svorky pod jednotku a stahovací pásku, která zabrání pohybu jednotky. NEPŘETAHUJTE stahovací pásku, protože byste mohli poškodit Rockblock. Ujistěte se, že jste vybrali montážní sloupek podobné výšky jako Rockblock, spočívající na držáku kabelového svazku.
  4. V tomto místě doporučujeme zapojit kabel RockBlock, protože po sestavení jednotky to může být nepříjemné.
  5. Přebytečnou délku stahovacího pásku opatrně zastřihněte bočními noži a nasaďte si ochranné brýle.
  6. Propojte jednotlivé vrstvy pouzdra dohromady s montážními sloupky, v tomto bodě můžete potřebovat kleště v závislosti na velikosti vašich rukou.
  7. Naneste lepicí hák na základní úroveň nyní kompletního pouzdra na součásti.
  8. V tuto chvíli NEZAPOJUJTE RockBlock a Google Coral.

Krok 8: Nainstalujte si TensorFlow Lite

1. Otevřete nové okno terminálu, buď na Raspberry Pi Desktop, nebo pomocí připojení SSH a zadejte následující příkazy řádek po řádku, abyste zajistili, že vaše instalace Stretch bude aktuální. První řádek shromažďuje aktualizace, druhý řádek nainstaluje aktualizace a třetí restartuje malinový Pi, aby se znovu spustil s novými soubory.

sudo apt-get updatesudo apt-get upgrade sudo restart

2. Nyní k instalaci TensorFlow Lite 1.13.0 zadejte následující příkazy řádek po řádku. Co se děje v tomto fragmentu kódu, je, že jsou nainstalovány požadavky pro TensorFlow Lite, poté jsou odinstalovány všechny předchozí verze (aby se předešlo konfliktům) a z mého úložiště se stáhne a nainstaluje předkompilovaný binární soubor TensorFlow Lite.

UPOZORNĚNÍ: Protože některé z nich jsou poměrně velké soubory, instalace může nějakou dobu trvat a vyžaduje stabilní připojení k internetu a dobré napájení. Zjistil jsem, že moje australské širokopásmové připojení způsobilo, že proces způsobil chyby, takže jsem musel použít připojení 4G prostřednictvím svého mobilního hotspotu, který fungoval perfektně.

sudo apt-get install -y libhdf5-dev libc-ares-dev libeigen3-devsudo pip3 install keras_applications == 1.0.7 --no-deps sudo pip3 install keras_preprocessing == 1.0.9 --no-deps sudo pip3 install h5py = = 2.9.0 sudo apt-get install -y openmpi-bin libopenmpi-dev sudo apt-get install -y libatlas-base-dev pip3 install -U --user six wheel mock sudo pip3 uninstall tensorflow wget https:// github. com/mefitzgerald/Tensorflow-bin/raw/master/tensorflow-1.13.1-cp35-cp35m-linux_armv7l.whl sudo pip3 nainstalovat tensorflow-1.13.1-cp35-cp35m-linux_armv7l.whl

3. Otestujte svou instalaci pomocí následujícího skriptu níže, jednoduše zadejte příkaz python3 (do terminálu) a spusťte výzvu pythonu (označenou >>>). Poté naimportujete TensorFlow (abyste mohli používat jeho metody) a použijete metodu verze, pomocí které vrátí číslo verze, pokud byla vaše instalace úspěšná, poté pomocí exit () zavřete výzvu pythonu.

python3

>> import tensorflow >>> tensorflow._ verze_ 1.13.0 >>> exit ()

Krok 9: Nainstalujte si Google Coral Edge TPU

Google coral bude použit k odvozování při klasifikačních úlohách a bude nutné jej nastavit pomocí vlastního firmwaru. Podobně k nastavení Tensorflow to vyžaduje stabilní prostředí pro stahování, takže replikujte síťové připojení z předchozího kroku.

  1. Zatím nepřipojujte USB Google Coral, otevřete terminál (lokálně na ploše Raspberry Pi nebo přes SSH).
  2. Podle pokynů na https://coral.withgoogle.com/docs/accelerator/get-started/#set-up-on-linux-or-raspberry-pi nainstalujte a otestujte firmware Google Coral.

Krok 10: Nainstalujte si ThinkBioT

Image
Image

1. Otevřete okna terminálu buď lokálně na ploše Raspberry Pi, nebo pomocí SSH.

2. Chcete -li si stáhnout instalační skript ThinkBioT, zadejte následující řádek kódu.

sudo wget -O installThinkBioT.sh https://github.com/mefitzgerald/ThinkBioT/raw/master/installThinkBioT.sh"

3. Nyní zadejte níže uvedený kód a zahajte instalaci.

sudo sh installThinkBioT.sh

4. Jakmile je instalace dokončena, zadejte prosím následující a bezpečně restartujte Raspberry Pi

sudo restart

5. Nyní, když se přihlásíte k Raspberry Pi, měli byste mít v domovské nabídce nový soubor, kterým je vaše databáze s názvem tbt_database a 2 nové adresáře, adresář ThinkBioT obsahující všechny skripty ThinkBioT a adresář pyrockblock obsahující knihovnu rockblock.

Krok 11: Dokončete stavbu

Kompletní konstrukce
Kompletní konstrukce

Nyní jsme ve fázi dokončení hardwaru, skutečné fyzické rozložení vašeho zařízení závisí na vaší skříni, nicméně jednoduchý způsob dokončení projektu je níže;

  1. Pomocí lepicího háčku a smyčky zakryjte powerbanku a základnu skříně vašeho malinového pi. Aby bylo zajištěno, že se zarovná, zjistil jsem, že je nejlepší přizpůsobit jak háček, tak smyčku k povrchu (takže například na baterii je připevněna jedna lepicí vrstva a vrstvy háčku a smyčky se navzájem přitlačují, přičemž poslední vrstva lepidla je holá) přitlačte celou dávku na vnitřní povrch pouzdra.
  2. Nyní byste měli mít pouzdro s malinovým pi, RockBlockem a Google Coralem a power bankou připojené uvnitř skříně ThinkBioT. Nyní jednoduše odstřihněte smyčku a opakujte akci pro SoundBlaster Play 3 !.
  3. Udělal jsem si v kabelech pořádek, použil jsem extra lepicí kabelové úchyty, abych mohl kabely úhledně svazovat stahovacími páskami.
  4. Nevkládejte baterii do chytré zásuvky Pi.
  5. Opatrně připojte kabel SMA ke konektoru SMA na rockbloku.
  6. Zapojte primo mikrofon do zařízení SoundBlaster Play 3!
  7. Rockblock můžete také zapojit do Raspberry Pi, ale je snazší jej nechat odpojený, dokud nebudete obeznámeni s fungováním systému.

Krok 12: Vodotěsný váš bioakustický senzor

Vodotěsný váš bioakustický senzor
Vodotěsný váš bioakustický senzor
Vodotěsný váš bioakustický senzor
Vodotěsný váš bioakustický senzor

V závislosti na tom, kde chcete zařízení používat, můžete požadovat hydroizolaci.

Použil jsem sugru k utěsnění kolem portů v krytu a konektoru na solárním panelu, jak je znázorněno na obrázku, ale stejně dobře můžete najít silikonový nebo mořský tmel/silikon. Vybírám silikonové lepidlo, které lze tvarovat, protože jsem nechtěl, aby se nějaké dostaly do spojů a potenciálně způsobily otevřené obvody.

Krok 13: Použijte svůj bioakustický senzor

Nyní jste dokončili sestavení hardwaru, software a použití je popsáno v následujících tutoriálech;

Část 2. Modely Tensorflow Lite Edge pro ThinkBioT

www.instructables.com/id/ThinkBioT-Model-With-Google-AutoML/

Část 3. Provozování ThinkBioT

tbc

Doporučuje: