Obsah:
- Krok 1: Připojte Pi k displejům
- Krok 2: Připravte 1 nebo více Raspberry Pi
- Krok 3: Klonovat + aktualizovat můj kód k vytvoření automatizovaného datového kanálu v reálném čase
- Krok 4: Vytvořte a automaticky distribuujte data Viz na inteligentní displeje IoT v reálném čase
Video: IoT Data Science PiNet pro Real-time Smart Screen Data Viz: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-31 10:18
Můžete snadno sestavit síť IoT inteligentních displejů pro vizualizaci dat a podpořit tak své výzkumné úsilí v oblasti datové vědy nebo jakéhokoli kvantitativního oboru.
„Push“svých grafů můžete klientům zavolat přímo z vašeho statistického kódu (Python, R, Matlab/Octave, SAS atd.) A aktualizuje zobrazení v reálném čase.
Myšlenka spočívá v tom, že levné staré stolní monitory, které můžete mít kolem sebe, lze přepracovat na zařízení IoT, kde levné vývojové desky Raspberry Pi přijímají a zobrazují vaše datové vizualizace bezdrátově v reálném čase z vašeho primárního zařízení (např. Notebooku). Pokud nemáte žádné ploché obrazovky, nebojte se, jsou zdarma - téměř zdarma.
Náklady a hardwarové požadavky jsou minimální.
CO BUDETE POTŘEBOVAT
-
1 nebo více Raspberry Pi
- Začal jsem s 3, z nichž 2 byly 3B+ a 1 byl nula
- Náklady: ~ $ 10 - $ 40
-
Jakýkoli displej
-
Začal jsem s několika plochými displeji před HDMI
- Zdarma - 25 $/každý za bezplatný cyklus, Craigslist, obchody z druhé ruky, garáž, eBay atd. Chcete -li získat dobré nabídky na starší těžší položky, jako je tento obchod, místně. Lidé vyhazují vybavení pro stolní počítače.
- Volitelné: Držáky na stěnu s plochou obrazovkou (~ 9 USD za obrazovky s normální velikostí plochy, 20 až 30 USD za velké obrazovky, např. 50 ")
- Pokud nemá HDMI (nebo pokud používáte Pi Zero), můžete jednoduše získat převodník <$ 8 od Amazonu, eBay, Micro Center, Walmartu, vašeho přítele, kdekoli
-
-
Kabely HDMI nebo micro-HDMI
- Zdarma, pokud ho máte se svým Pi nebo máte spoustu náhradních dílů jako já
- 2 $ s dopravou zdarma od různých online prodejců
Jakmile budete mít kód z GitHubu, hardware a vaše Raspberry Pi běží jakýkoli OS, který chcete, odhaduji, že by to mělo trvat maximálně několik minut až 1 hodinu.
Tento projekt můžete snadno přizpůsobit jiným případům použití IoT. Můžete také chtít vytvořit verzi Arduino! Neváhejte se mnou spolupracovat na GitHubu.
Krok 1: Připojte Pi k displejům
To je rychlé a snadné.
Stačí uchopit výše uvedený kabel HDMI (pro Pi) nebo micro-HDMI (pro Pi Zero) a zasunout do Pi. Opakujte pro zobrazení pomocí vhodných adaptérů (HDMI na micro-HDMI atd.).
Hotovo.
Krok 2: Připravte 1 nebo více Raspberry Pi
Máte Pi v provozu? Můžete přeskočit dopředu!
Prostě běž
sudo apt install feh
pokud chcete použít stejný prohlížeč obrázků jako já.
Jinak tento krok není specifický pro tento tutoriál - jako u každého projektu Pi potřebujeme, abyste měli Pi, na kterém běží Raspbian nebo váš oblíbený OS. Také budeme chtít pokračovat a ujistit se, že je nastaveno pomocí vašeho hesla WiFi (nebo upřednostňovaného autorizačního mechanismu), a poskytnu vám několik nastavení „osvědčených postupů“IMHO, která jsou vhodná pro hobby IoT/Pi projekty (ne nutně pro zabezpečení, výkon, produkční použití nebo jakýkoli jiný podobný kontext).
Mou dvoudílnou strategií je propojit vás s podrobnými, dobře zavedenými pokyny od třetích stran a poté vám poskytnout můj přehled na vysoké úrovni o tom, co dělat.
-
Podrobné, dobře zavedené pokyny k nastavení 3. části Raspberry Pi
- https://projects.raspberrypi.org/en/projects/noobs…
- https://www.howtoforge.com/tutorial/howto-install-…
-
Můj přehled na vysoké úrovni
-
Získejte jakékoli Pi s podporou WiFi
- Pi 2 s bezdrátovým síťovým adaptérem USB
- 3, 3B+
- Zero W, Zero WH
-
Pomocí příslušného kabelu HDMI nebo micro-HDMI připojte své displeje k Pi
- tipy pro převodník (asi 10 $ na Amazonu, eBay atd.) lze použít pro starší displeje, jako je VGA
- Starší ploché obrazovky VGA stojí v obchodech z druhé ruky asi 5 až 25 dolarů! Pokud chcete, můžete také vyměnit držáky na plochu za plochý držák na stěnu za 9 $.
- Vypalujte NOOBS, Raspbian, Google AIY, Debian, Ubuntu, Slackware nebo jakýkoli z mnoha zábavných operačních systémů Linux, které můžete prozkoumat a používat zdarma
- Jakákoli 8 GB+ karta micro SD je v pořádku
- Jakýkoli vypalovací nástroj jako Etcher.io, Unetbootin, LiLi atd
- Spusťte OS, připojte se k síti WiFi a uložte heslo
-
Spusťte Raspi-config (nebo ekvivalent vašeho operačního systému) a nastavte následující možnosti
- Spustit na plochu
- Automatické přihlášení jako pi (dobré pro vývoj IoT, špatné pro zabezpečení ve výrobě)
-
Zakázat spánek (existuje mnoho způsobů, jak toho dosáhnout)
- Pro mě stačilo jen deaktivovat spořič obrazovky (možná kvůli předinstalovanému spořiči obrazovky v mé Google AIY vidlici Raspbian)
- V každém jiném případě existuje několik způsobů CLI, nebo můžete nainstalovat `xscreensaver` a poté jej deaktivovat v GUI
- https://raspberrypi.stackexchange.com/questions/75…
- https://raspberrypi.stackexchange.com/questions/75…
-
Nainstalovat feh
- toto je jen jednoduchý, lehký a oblíbený nástroj pro prohlížení obrázků pro Linux, který můžeme použít
- sudo apt install feh
- Jakýkoli jiný prohlížeč obrázků je také v pořádku
-
Krok 3: Klonovat + aktualizovat můj kód k vytvoření automatizovaného datového kanálu v reálném čase
Pokud jste tak ještě neučinili, měli byste v tuto chvíli zkopírovat můj ukázkový kód z GitHubu.
Máte několik možností, jak to udělat:
- Přejděte na GitHub a stáhněte soubory jako.zip
- Klonovat pomocí
- git clone [email protected]: hack-r/IoT_Data_Science_Pi_Net.git
- Stačí se podívat na můj kód a napsat vlastní verzi od začátku
Jakmile kód získáte, aktualizujte cesty pomocí vlastních cest, hesel a klíčů SSH.
Krok 4: Vytvořte a automaticky distribuujte data Viz na inteligentní displeje IoT v reálném čase
V tomto posledním a nejuspokojivějším kroku jsme jednoduše sestavili naši sestavenou síť Pi!
Náš statistický ekvivalent „Hello World“umožňuje spustit na vašem notebooku nebo primárním zařízení skript, který na některých datech provede strojové učení, vytvoří vizualizace dat a zobrazí je na našich chytrých obrazovkách založených na Pi („klienti“).
DEMO
Následující ukázka používá notebook Windows se systémem R jako příklad primárního zařízení („server“).
-
Nejprve byl na příkazovém řádku znovu spuštěn skript R. příklad souboru. R z GitHubu
- Jak ukazuje první snímek obrazovky výzvy cmd
- Ukázkový soubor vytiskne prvních několik řádků 2 datových sad a vytvoří datové grafy (v tomto případě soubory-p.webp" />
-
VOLITELNÝ ověřovací skript běží proti SCP (WinSCP v této ukázce)
- Spuštění tohoto skriptu mimo R nebo Python již není nutné, s mým aktualizovaným kódem GitHub:)
- Můžete jej také spustit přímo na příkazovém řádku cmd
- SSH je také v pořádku
- SFTP je také v pořádku
- Specifická implementace/aplikace není důležitá
-
Toto je soubor scp_pi_pushN.txt z GitHub
Nastavil jsem to s 1 na klientské zařízení
Viola!
Vaše chytré displeje nyní zobrazují vizualizace dat z vašeho statistického programu!
Doporučuje:
Používání Arduina pro Citizen Science!: 14 kroků (s obrázky)
Používání Arduina pro Citizen Science !: Věda nám umožňuje pokládat naše nejnaléhavější otázky a zkoumat nejrůznější kuriozity. S trochou myšlení, tvrdé práce a trpělivosti můžeme pomocí našich průzkumů vybudovat lepší porozumění a ocenění komplexního a krásného světa
Ručně Viz: 4 kroky
HandSee: HandSee je nástroj, který uživateli umožňuje procházet překážky pomocí senzorů v dlani
Vytvořte si vlastní grafy pro data IOT na Raspberry PI: 3 kroky
Vytvořit vlastní grafy pro data IOT na Raspberry PI: Čtěte dále, pokud chcete mít možnost vytvářet vlastní grafy IOT pomocí 7 řádků kódu. Chtěl jsem vytvořit grafy pro zobrazení dat v grafickém formátu ze senzorů IOT na webové stránce. Dříve jsem k tomu používal služby třetích stran (některé pa
Pre-Viz a Photoshop Compositing pro sváteční kartu: 19 kroků
Pre-Viz a Photoshop Compositing pro sváteční kartu: Vrstvy a masky vrstev Photoshopu usnadňují vytváření digitálních fotografických ilustrací. Ale stále to chce trochu cviku, pokusů a omylů, pomlčku nahlédnutí do příruček nebo návodů a čas. Skutečným klíčem je však předběžná vizualizace
Monitorování znečištění ovzduší - IoT-Data Viz-ML: 3 kroky (s obrázky)
Monitorování znečištění ovzduší | IoT-Data Viz-ML: Jedná se tedy v podstatě o kompletní aplikaci IoT, která obsahuje hardwarovou i softwarovou část. V tomto tutoriálu uvidíte, jak nastavit zařízení IoT a jak ho monitorovat různé druhy znečišťujících plynů přítomných ve vzduchu