Kazalo:
- 1. korak: Zberite komponente
- 2. korak: Zberite potrebna orodja
- 3. korak: Pripravite ohišje
- 4. korak: Namestite Stretch na Raspberry Pi 3
- 5. korak: Povežite se z lokalnim omrežjem WIFI prek SSH
- 6. korak: Namestite Witty Pi 2
- Korak 7: Sistemske komponente namestite v notranjo ohišje za podporo
- 8. korak: Namestite TensorFlow Lite
- 9. korak: Namestite Google Coral Edge TPU
- 10. korak: Namestite ThinkBioT
- Korak: Dokončajte gradnjo
- Korak: Vodotesnost vašega bioakustičnega senzorja
- Korak: Uporabite svoj bioakustični senzor
Video: Del 1. Zgradba strojne opreme za avtonomni bioakustični senzor ThinkBioT: 13 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Cilj ThinkBioT je zagotoviti okvir programske in strojne opreme, ki je zasnovan kot tehnološka hrbtenica za podporo nadaljnjih raziskav, z obravnavo podrobnosti zbiranja podatkov, predhodne obdelave, prenosa podatkov in vizualizacije, ki raziskovalcem omogočajo, da se osredotočijo na svoja podjetja za zbiranje klasifikacij in bioakustično metriko..
Ta prototip je še v razvoju in zato priporočam, da počakate, da se zaključijo vse vadnice v seriji ThinkBioT.:) Za najnovejše novice bodite pozorni na ThinkBioT Github na
1. korak: Zberite komponente
Zberite komponente, navedene v datoteki Bill of Materials (priloženo). Jedrne elektronske komponente so navedene z ustreznimi blagovnimi znamkami in niso zamenljive.
2. korak: Zberite potrebna orodja
Za izdelavo tega prototipa poskrbite, da imate vsaj naslednja orodja;
- Električni vrtalnik s 24 -milimetrsko žago in velikim kompletom nastavkov iz plastike
- #1 izvijač s križno glavo
- Stranski rezalniki (ali ostre škarje)
- Male klešče (igelni nos ali standardne)
- Varnostna očala
Upoštevajte: klešče so neobvezne in so potrebne le za uporabnike, ki jim je težko upravljati z majhnimi sestavnimi deli
3. korak: Pripravite ohišje
Nosite zaščitna očala, izvrtajte luknje za priključke v ohišju.
Potrebovali boste 3 luknje
- USB konektor za montažo na vodotesno ploščo - uporabite žago za luknje ali koračni sveder.
- Ohišje za mikrofon - uporabite velik sveder
- SMA prehodni konektor (M-M)
Če uporabljate kovček Evolution 3525, priporočamo vrtanje v ravno ploščo na nasprotni strani ohišja. Vseeno je odvisno od tega, kako nameravate enoto namestiti, samo zagotovite, da so priključki pod enoto za zaščito pred neposrednim dežjem.
Ko je vrtalnik, lahko vstavite mikrofon v nosilec in priključite povezovalni kabel SMA in USB kabel (priložen Voltaic V44).
4. korak: Namestite Stretch na Raspberry Pi 3
Pred namestitvijo v prototip mora biti Raspberry Pi 3 konfiguriran in nameščen operacijski sistem. V enosmernih računalnikih Raspberry Pi je operacijski sistem shranjen na odstranljivi kartici SD.
Uporabil sem Samsung Micro SD EVO+ 128 GB.
Če želite Stretch namestiti na kartico SD;
- Prenesite Raspbian Stretch iz Raspbian Stretch. Prosimo, upoštevajte: ThinkBioT uporablja Stretch, saj so modeli Coral Edgetpu trenutno testirani le do različice 1.13.0 programa TensorFlow, ki pa ni bil preizkušen na Debian Busterju.
- Prepričajte se, da je kartica SD oblikovana kot Fat32 v skladu s tem priročnikom.
- Sledite eni od spodnjih vadnic (odvisno od vrste operacijskega sistema), da sliko Stretch napišete na kartico SD. Windows, Mac OS ali Linux
- Po želji lahko na tej točki priključite vrata malina HMDI na zaslon.
- Kartico SD vstavite v režo na malini Pi in jo priključite na napajanje. Sprva bi priporočali uporabo uradnega napajalnika Raspberry, da zagotovite, da med namestitvijo programske opreme ne pride do opozoril glede napajanja.
Prosimo, upoštevajte: Izbral sem polno različico programa Stretch) v nasprotju z različico 'Lite', saj je začetno brezžično povezavo lažje nastaviti z grafičnim vmesnikom. Skripti ThinkBiot onemogočijo dodatne funkcije, ko je naprava v načinu delovanja na terenu, zato grafični vmesnik ne potrebuje večje porabe energije na terenu.
5. korak: Povežite se z lokalnim omrežjem WIFI prek SSH
Za nastavitev prototipa se boste morali povezati z Raspberry Pi za izmenjavo ukazov in ogled nastavitvenih podatkov. Sprva boste morda lažje uporabljali grafični namizni vmesnik, dokler ne povežete SSH. Priporočamo, da se po začetni nastavitvi prek terminala SSH povežete neposredno v ukazno vrstico, kot je opisano na koncu vadnice.
- Sledite vadnici tukaj in se povežite z našim Raspberry Pi
- Priporočljivo je tudi, da namestite Winscp, če ste uporabnik wndows, saj je zelo
Opombe: Odvisno od zanesljivosti vašega WiFi -ja smo ugotovili, da se je treba povezati prek vročih točk mobilnih telefonov. Če to nastavite, boste lahko tudi komunicirali z enoto na terenu, kjer ni zunanjega WiFi. Vendar je treba paziti, da ne presežete omejitev podatkov!
6. korak: Namestite Witty Pi 2
Duhovita plošča Pi se uporablja za ohranjanje sistemskega časa, ko je naprava Raspberry Pi napajana, in za vklop in izklop med ciklusom delovanja ThinkBioT.
- Najprej odprite terminal prek povezave SSH ali lokalno glede na možnost Namizje, za informacije o odpiranju in uporabi terminalske seje kliknite tukaj.
- Sledite nastavitvam v duhoviti dokumentaciji Pi.
- Opomba: na vprašanje "Odstranite paket lažnega urnika in onemogočite demon ntpd? (Priporočeno) [y/n]" odgovorite y. Na vprašanje "Ali želite namestiti Qt 5 za delujoč grafični vmesnik? [Y/n]" odgovorite n
- Ko je vdelana programska oprema nameščena, odstranite Raspberry Pi iz vira napajanja in pritrdite ploščo na Raspberry Pi brez uporabe vijakov.
- Priključite Raspberry Pi nazaj na napajanje in z uporabo navodil v dokumentaciji Wittty Pi sinhronizirajte čas in zaustavite Raspberry Pi. Za izklop in zagon lahko preprosto pritisnete duhovit gumb Pi.
Korak 7: Sistemske komponente namestite v notranjo ohišje za podporo
Za montažo komponent osrednjega sistema sem uporabil poceni akrilno ohišje Raspberry Pi. Vabljeni, da spremenite vrstni red in slog vgradnje. Med vsakim slojem sem uporabil 2,5 m montažnih stebrov, da sem omogočil pretok zraka, in notranje luknje za montažo komponent.
- Montaža maline Pi (in pritrjen Witty Pi): z vijaki in nosilci, ki so priloženi napravi Witty Pi, jo pritrdite na eno od osnovnih plošč
- Montaža Google Coral: Z 2 x lepilnimi nosilci za kabelsko vezico pritrdite Coral na osnovno ploščo s pomočjo kabelskih vez, kot je prikazano na zgornjih slikah
- Montaža RockBlock: Previdno uporabite eno pritrdilno mesto v luknji za pritrditev vezja in luknjo v osnovni plošči, nato dodajte pritrdilno lepilno držalo za kabel pod enoto in kabelsko vezico, da ustavite premikanje enote. NE zategnite kabelske vezice preveč, saj lahko poškodujete Rockblock. Prepričajte se, da ste izbrali nosilec podobne višine kot Rockblock, ki leži na nosilcu za kabelsko vezico.
- Priporočamo, da na tem mestu priključite kabel RockBlock, saj je lahko, ko je enota sestavljena, nerodno.
- Prekomerno dolžino kabelske vezice previdno obrežite s stranskimi rezalniki, medtem ko nosite zaščitna očala.
- Posamezne plasti ohišja povežite z montažnimi stebri, na tej točki boste morda potrebovali klešče, odvisno od velikosti vaših rok.
- Lepilni kavelj nanesite na osnovni nivo zdaj popolnega ohišja sestavnih delov.
- Na tem mestu NE priključite RockBlock in Google Coral.
8. korak: Namestite TensorFlow Lite
1. Odprite novo terminalsko okno na namizju Raspberry Pi ali prek povezave SSH in vnesite naslednje ukaze po vrsticah, da zagotovite, da je namestitev Stretch posodobljena. Prva vrstica zbira posodobitve, druga vrstica namesti posodobitve, tretja pa znova zažene malinovo Pi, da se znova zažene z novimi datotekami.
sudo apt-get posodobitve sudo apt-get upgrade sudo ponovni zagon
2. Zdaj za namestitev programa TensorFlow Lite 1.13.0 vnesite naslednje ukaze po vrsticah. V tem delčku kode se dogaja, da so nameščene zahteve za TensorFlow Lite, nato pa se odstranijo vse prejšnje različice, če obstajajo (da bi se izognili konfliktom), in vnaprej shranjena binarna datoteka programa TensorFlow Lite se prenese iz mojega skladišča in namesti.
OPOMBA: Ker so nekatere od teh precej velikih datotek, lahko traja nekaj časa za namestitev in zahtevajo stabilno internetno povezavo in dobro napajanje. Ugotovil sem, da je moja avstralska širokopasovna povezava povzročila napake v postopku, zato sem moral uporabiti mobilno dostopno točko 4G, ki je delovala odlično.
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-uporabniški šestkolesni 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 namestite tensorflow-1.13.1-cp35-cp35m-linux_armv7l.whl
3. Preizkusite namestitev z naslednjim spodnjim skriptom, preprosto vnesite python3 (v terminal), da zaženete poziv python (označeno s >>>). Nato uvozite TensorFlow (tako da lahko uporabite njegove metode) in uporabite metodo različice, pri kateri vrne številko različice, če je bila namestitev uspešna, nato uporabite exit (), da zaprete poziv python.
python3
>> uvoz tensorflow >>> tensorflow._ različica_ 1.13.0 >>> exit ()
9. korak: Namestite Google Coral Edge TPU
Googlova korala bo med razvrščevalnimi nalogami uporabljena za okužbo in mora biti nastavljena z lastno vdelano programsko opremo. Podobno nastavitvi Tensorflow zahteva stabilno okolje za prenos, zato ponovite svojo omrežno povezavo iz prejšnjega koraka.
- Še ne priklopite usb Google Coral, odprite terminal (lokalno na namizju maline Pi ali prek SSH).
- Sledite vadnici na naslovu https://coral.withgoogle.com/docs/accelerator/get-started/#set-up-on-linux-or-raspberry-pi, da namestite in preizkusite vdelano programsko opremo Google Coral.
10. korak: Namestite ThinkBioT
1. Odprite terminalska okna lokalno na namizju Raspberry Pi ali prek SSH.
2. Vnesite naslednjo vrstico kode za prenos namestitvenega skripta ThinkBioT.
sudo wget -O installThinkBioT.sh https://github.com/mefitzgerald/ThinkBioT/raw/master/installThinkBioT.sh"
3. Zdaj za začetek namestitve vnesite spodnjo kodo.
sudo sh installThinkBioT.sh
4. Ko je namestitev končana, vnesite naslednje, da varno znova zaženete Raspberry Pi
sudo ponovni zagon
5. Zdaj, ko se prijavite v malino Pi, bi morali imeti v svojem domačem meniju novo datoteko, to je vaša baza podatkov, imenovana tbt_database, in 2 nova imenika, imenik ThinkBioT, ki vsebuje vse skripte ThinkBioT in imenik pyrockblock, ki vsebuje knjižnico rockblock.
Korak: Dokončajte gradnjo
Zdaj smo v fazi dokončanja strojne opreme, dejanska fizična postavitev vaše naprave je odvisna od vašega ohišja, vendar je preprost način za dokončanje projekta spodaj;
- Z lepilnim kavljem in zanko pokrijete napajalnik in dno ohišja vašega malina pi. Za zagotovitev, da se poravna, se mi je zdelo najbolje, da kavelj in zanko namestimo na površino (tako je na baterijo na primer pritrjena ena lepilna plast, plasti kljuke in zanke pa se pritisneta drug na drugega s končno lepilno plastjo), nato pa pritisnite celotno serijo na notranjo površino ohišja.
- Zdaj bi morali imeti v ohišju ThinkBioT pritrjen tako primer z malinovim pi, RockBlock in Google Coral kot tudi power bank. Zdaj preprosto odrežite kljuko in zanko ter ponovite dejanje za SoundBlaster Play 3 !.
- Pospravil sem kable, uporabil sem dodatne lepilne nosilce kablov, da jih lahko lepo povežem s kabelskimi vezmi.
- Ne vtikajte baterije v duhovito vtičnico Pi.
- Previdno pritrdite kabel SMA na priključek SMA na rockbloku.
- Primo mikrofon priključite v SoundBlaster Play 3!
- Rockblock lahko priključite tudi v malino Pi, vendar ga je lažje pustiti izklopljenega, dokler niste seznanjeni z delovanjem sistema.
Korak: Vodotesnost vašega bioakustičnega senzorja
Odvisno od tega, kje nameravate uporabljati napravo, boste morda potrebovali hidroizolacijo.
Včasih sem sugru tesnil okrog vrat v ohišju in konektorja na sončni plošči, kot je prikazano na sliki, vendar boste morda našli tudi silicijevo ali morsko tesnilno maso/silikonsko delo. Izberem silikonsko lepilo, ki se lahko oblikuje, saj nisem želel, da bi v stike prišlo in potencialno povzročilo odprta vezja.
Korak: Uporabite svoj bioakustični senzor
Zdaj ste dokončali izdelavo strojne programske opreme, uporaba pa je obravnavana v naslednjih vadnicah;
Del 2. Tensorflow Lite Edge Modeli za ThinkBioT
www.instructables.com/id/ThinkBioT-Model-With-Google-AutoML/
Del 3. Delovanje ThinkBioT
tbc
Priporočena:
Sestavljanje strojne opreme za namizni Pi: 12 korakov (s slikami)
Sklop strojne opreme za namizni Pi: Raspberry Pi in svet enosmernih računalnikov (SBC) se mi zdijo fascinantni. Integracija vseh osnovnih komponent, ki so potrebne za tipičen računalnik za domačo uporabo, v kompakten in samostojen sistem je spremenila igro za strojno opremo in
Monitor strojne opreme računalnika: 6 korakov (s slikami)
Monitor strojne opreme računalnika: Pozdravljeni vsi. Ta projekt sem začel iz dveh razlogov: pred kratkim sem v računalniku zgradil vodno hladilno zanko in potreboval nekaj, da bi vizualno zapolnil nekaj prostora v ohišju, želel pa sem, da so bile temperature in druge statistike hitro preverjene
Kako uporabljati Tinkercad za testiranje in implementacijo vaše strojne opreme: 5 korakov (s slikami)
Kako s Tinkercadom preizkusiti in implementirati svojo strojno opremo: Simulacija vezja je tehnika, pri kateri računalniška programska oprema simulira vedenje elektronskega vezja ali sistema. Nove zasnove je mogoče preizkusiti, ovrednotiti in diagnosticirati, ne da bi dejansko zgradili vezje ali sistem. Simulacija vezja je lahko
Upravljajte Arduino z uporabo Telegram Bota brez dodatne strojne opreme: 5 korakov
Nadzorujte Arduino z uporabo Telegram Bota brez dodatne strojne opreme: Z Arduinom lahko delate veliko stvari, a ste kdaj pomislili, da bi upravljali svoj Arduino s pomočjo Telegram bota? KAJ BODE POTREBNI: Arduino UNO Node.js, nameščen na vašem Računalnik Neka naprava, ki jo je mogoče upravljati (Arduinovo vgrajeno LED uporabljamo pri
Linearna ura z uporabo Arduino + DS1307 + Neopixel: Ponovna uporaba nekaj strojne opreme .: 5 korakov
Linearna ura z uporabo Arduino + DS1307 + Neopixel: Ponovna uporaba nekaj strojne opreme .: Od prejšnjih projektov sem imel Arduino UNO in LED trak Neopixel, ki sem ga želel narediti drugače. Ker ima trak Neopixel 60 LED luči, naj bi ga uporabili kot veliko uro. Za označevanje ur se uporablja rdeč segment s 5 LED (60 LED