Obsah:

IoT Data Science PiNet pre údaje inteligentnej obrazovky v reálnom čase Viz: 4 kroky
IoT Data Science PiNet pre údaje inteligentnej obrazovky v reálnom čase Viz: 4 kroky

Video: IoT Data Science PiNet pre údaje inteligentnej obrazovky v reálnom čase Viz: 4 kroky

Video: IoT Data Science PiNet pre údaje inteligentnej obrazovky v reálnom čase Viz: 4 kroky
Video: CS50 2015 - Week 6 2024, Júl
Anonim
IoT Data Science PiNet pre zobrazenie údajov inteligentnej obrazovky v reálnom čase
IoT Data Science PiNet pre zobrazenie údajov inteligentnej obrazovky v reálnom čase
IoT Data Science PiNet pre zobrazenie údajov inteligentnej obrazovky v reálnom čase
IoT Data Science PiNet pre zobrazenie údajov inteligentnej obrazovky v reálnom čase
IoT Data Science PiNet pre zobrazenie údajov inteligentnej obrazovky v reálnom čase
IoT Data Science PiNet pre zobrazenie údajov inteligentnej obrazovky v reálnom čase

Jednoducho môžete zostaviť sieť IoT inteligentných displejov na vizualizáciu údajov a doplniť tak svoje výskumné úsilie v oblasti dátovej vedy alebo akejkoľvek kvantitatívnej oblasti.

„Push“svojich grafov môžete klientom zavolať priamo zo svojho štatistického kódu (Python, R, Matlab/Octave, SAS atď.) A aktualizuje zobrazenia v reálnom čase.

Ide o to, že lacné staré stolné monitory, ktoré môžete mať okolo seba, môžu byť prepočítané na zariadenia IoT, kde lacné vývojové dosky Raspberry Pi prijímajú a bezdrôtovo zobrazujú vaše dátové vizualizácie v reálnom čase z vášho primárneho zariadenia (napr. Notebooku). Ak nemáte žiadne ploché obrazovky, nebojte sa, sú zadarmo - takmer zadarmo.

Náklady a hardvérové požiadavky sú minimálne.

ČO BUDETE POTREBOVAŤ

  • 1 alebo viac Raspberry Pi

    • Začal som s 3, z ktorých 2 boli 3B+ a 1 bola nula
    • Cena: ~ 10 - 40 dolárov
  • Akýkoľvek displej

    • Začal som s niekoľkými plochými obrazovkami pred HDMI

      • Zadarmo - 25 dolárov/každý na bezplatný cyklus, Craigslist, obchody z druhej ruky, vašu garáž, eBay atď. Ak chcete získať dobré ponuky na staršie ťažšie položky, ako je tento obchod, lokálne. Ľudia vyhadzujú svoje stolové vybavenie.
      • Voliteľné: nástenné držiaky na plochú obrazovku (~ 9 dolárov za obrazovky s normálnou veľkosťou pracovnej plochy, 20 až 30 dolárov za veľké obrazovky, napr. 50 palcov)
    • Ak nemá HDMI (alebo ak používate Pi Zero), môžete jednoducho získať prevodník <8 dolárov od Amazonu, eBay, Micro Center, Walmartu, svojho priateľa, kdekoľvek
  • Káble HDMI alebo micro-HDMI

    • Zadarmo, ak ste ho dostali so svojim Pi alebo máte tony náhradných dielov ako ja
    • 2 doláre s bezplatnou dopravou od rôznych online predajcov

Akonáhle budete mať kód z GitHub, hardvér a vaše Raspberry Pi beží na akomkoľvek operačnom systéme, odhadujem, že by to malo trvať maximálne niekoľko minút až 1 hodinu.

Tento projekt by ste mohli ľahko prispôsobiť iným prípadom použitia internetu vecí. Môžete tiež vytvoriť verziu Arduino! Neváhajte a spolupracujte so mnou na GitHub.

Krok 1: Pripojte Pi k displejom

Pripojte Pi k displejom
Pripojte Pi k displejom
Pripojte Pi k displejom
Pripojte Pi k displejom

Je to rýchle a jednoduché.

Stačí uchopiť spomínaný kábel HDMI (pre Pi) alebo micro-HDMI (pre Pi Zero) a vložiť do Pi. Opakujte pre displej s použitím akýchkoľvek vhodných adaptérov (HDMI na micro-HDMI atď.).

Hotový.

Krok 2: Pripravte si 1 alebo viac Raspberry Pi

Pripravte si 1 alebo viac Raspberry Pi
Pripravte si 1 alebo viac Raspberry Pi
Pripravte si 1 alebo viac Raspberry Pi
Pripravte si 1 alebo viac Raspberry Pi
Pripravte si 1 alebo viac Raspberry Pi
Pripravte si 1 alebo viac Raspberry Pi
Pripravte si 1 alebo viac Raspberry Pi
Pripravte si 1 alebo viac Raspberry Pi

Máte Pi v prevádzke? Môžete preskočiť dopredu!

Proste bež

sudo apt install feh

ak chcete použiť rovnaký prehliadač obrázkov, aký som použil ja.

V opačnom prípade tento krok nie je špecifický pre tento tutoriál - ako pre každý projekt Pi, len potrebujeme, aby ste mali Pi, na ktorom je spustený Raspbian alebo váš obľúbený operačný systém. Tiež budeme chcieť pokračovať a uistiť sa, že je nastavený pomocou vášho hesla WiFi (alebo preferovaného mechanizmu autorizácie), a poskytnem vám niekoľko nastavení „osvedčených postupov“IMHO, ktoré sú vhodné pre hobby IoT/Pi projekty (nie nevyhnutne z hľadiska bezpečnosti, výkonu, produkčného použitia alebo akéhokoľvek iného podobného kontextu).

Moja dvojdielna stratégia je prepojiť vás s podrobnými a osvedčenými pokynmi od tretích strán a potom vám poskytnúť prehľad na vysokej úrovni o tom, čo máte robiť.

  1. Podrobné, osvedčené pokyny pre nastavenie tretej časti Raspberry Pi

    1. https://projects.raspberrypi.org/en/projects/noobs…
    2. https://www.howtoforge.com/tutorial/howto-install-…
  2. Môj prehľad na vysokej úrovni

    1. Získajte akékoľvek Pi s podporou WiFi

      1. Pi 2 s bezdrôtovým sieťovým adaptérom USB
      2. 3, 3B+
      3. Nula Z, nula WH
    2. Na prepojenie displejov s počítačom Pi použite príslušný kábel HDMI alebo micro-HDMI

      1. tipy pre prevodník (asi 10 dolárov na Amazon, eBay atď.) Môžete použiť na staršie displeje, ako je VGA
      2. Staršie ploché obrazovky VGA stoja okolo 5 - 25 dolárov v second handoch! Ak chcete, môžete tiež vymeniť držiaky na stôl za plochý držiak na stenu za 9 dolárov.
    3. Napaľujte NOOBS, Raspbian, Google AIY, Debian, Ubuntu, Slackware alebo ktorýkoľvek z mnohých zábavných operačných systémov Linux, ktoré môžete bezplatne preskúmať a používať

      1. Akákoľvek 8 GB+ karta micro SD je v poriadku
      2. Akýkoľvek napaľovací nástroj ako Etcher.io, Unetbootin, LiLi atď
    4. Spustite operačný systém, pripojte sa k sieti WiFi a uložte heslo
    5. Spustite Raspi-config (alebo ekvivalent vášho operačného systému) a nastavte nasledujúce možnosti

      1. Spustiť na pracovnú plochu
      2. Automatické prihlásenie ako pi (dobré pre vývoj IoT, zlé pre bezpečnosť vo výrobe)
      3. Vypnite spánok (existuje mnoho spôsobov, ako to urobiť)

        1. Mne stačilo iba vypnutie šetriča obrazovky (pravdepodobne kvôli predinštalovanému šetriču obrazovky v mojej vidličke Google AIY v programe Raspbian)
        2. V každom inom prípade existuje niekoľko spôsobov, ako to urobiť pomocou CLI, alebo si môžete nainštalovať `xscreensaver` a potom ho deaktivovať v GUI
        3. https://raspberrypi.stackexchange.com/questions/75…
        4. https://raspberrypi.stackexchange.com/questions/75…
    6. Nainštalovať feh

      1. toto je len jednoduchý, ľahký a obľúbený nástroj na prezeranie obrázkov pre Linux, ktorý môžeme použiť
      2. sudo apt install feh
      3. Akýkoľvek iný prehliadač obrázkov je tiež v poriadku

Krok 3: Klonujte + aktualizujte môj kód a vytvorte automatizovaný kanál údajov v reálnom čase

Ak ste to ešte neurobili, teraz by ste mali skopírovať môj vzorový kód z GitHubu.

Máte niekoľko možností, ako to urobiť:

  • Prejdite na GitHub a stiahnite si súbory vo formáte.zip
  • Klonovať pomocou
  • git clone [email protected]: hack-r/IoT_Data_Science_Pi_Net.git
  • Stačí sa pozrieť na môj kód a napísať vlastnú verziu od začiatku

Akonáhle budete mať kód, aktualizujte cesty svojimi vlastnými cestami, heslami a kľúčmi SSH.

Krok 4: Vytvorte a automaticky distribuujte údaje Viz na inteligentné displeje IoT v reálnom čase

Vytvárajte a automaticky distribuujte údaje na inteligentné displeje IoT v reálnom čase
Vytvárajte a automaticky distribuujte údaje na inteligentné displeje IoT v reálnom čase
Vytvárajte a automaticky distribuujte údaje na inteligentné displeje IoT v reálnom čase
Vytvárajte a automaticky distribuujte údaje na inteligentné displeje IoT v reálnom čase
Vytvárajte a automaticky distribuujte údaje na inteligentné displeje IoT v reálnom čase
Vytvárajte a automaticky distribuujte údaje na inteligentné displeje IoT v reálnom čase
Vytvárajte a automaticky distribuujte údaje na inteligentné displeje IoT v reálnom čase
Vytvárajte a automaticky distribuujte údaje na inteligentné displeje IoT v reálnom čase

V tomto poslednom a najuspokojivejšom kroku sme našu zostavenú sieť Pi jednoducho podrobili testu!

Náš štatistický ekvivalent „Hello World“umožňuje spustiť skript na vašom prenosnom počítači alebo primárnom zariadení na vykonanie strojového učenia na niektorých údajoch, vytvorenie vizualizácií údajov a ich zobrazenie na našich inteligentných obrazovkách založených na Pi („klienti“).

DEMO

Nasledujúce demo používa notebook Windows so systémom R ako príklad primárneho zariadenia („server“).

  1. Najprv bol na príkazovom riadku znova spustený skript R, príklad súboru. R z GitHub

    1. Ako je znázornené na prvom obrázku výzvy cmd
    2. Ukážkový súbor vytlačí prvých niekoľko riadkov z 2 množín údajov a vytvorí grafy údajov (v tomto prípade súbory-p.webp" />
  2. VOLITEĽNÉ Overovací skript beží proti SCP (WinSCP v tejto ukážke)

    1. Spustenie tohto skriptu mimo R alebo Pythonu už nie je potrebné, s mojím aktualizovaným kódom GitHub:)
    2. Môžete ho tiež spustiť priamo na príkazovom riadku cmd
    3. SSH je tiež v poriadku
    4. SFTP je tiež v poriadku
    5. Konkrétna implementácia/aplikácia nie je dôležitá
    6. Toto je súbor scp_pi_pushN.txt z GitHub

      Nastavil som to s 1 na klientske zariadenie

Viola!

Vaše inteligentné displeje teraz zobrazujú vizualizácie údajov z vášho štatistického programu!

Odporúča: