Kazalo:

IoN Data Science PiNet za podatke o pametnem zaslonu v realnem času: 4 koraki
IoN Data Science PiNet za podatke o pametnem zaslonu v realnem času: 4 koraki

Video: IoN Data Science PiNet za podatke o pametnem zaslonu v realnem času: 4 koraki

Video: IoN Data Science PiNet za podatke o pametnem zaslonu v realnem času: 4 koraki
Video: CS50 2015 - Week 5, continued 2024, November
Anonim
IoT Data Science PiNet za podatke o pametnem zaslonu v realnem času Viz
IoT Data Science PiNet za podatke o pametnem zaslonu v realnem času Viz
IoT Data Science PiNet za podatke o pametnem zaslonu v realnem času Viz
IoT Data Science PiNet za podatke o pametnem zaslonu v realnem času Viz
IoT Data Science PiNet za podatke o pametnem zaslonu v realnem času Viz
IoT Data Science PiNet za podatke o pametnem zaslonu v realnem času Viz

Z lahkoto lahko sestavite omrežje pametnih zaslonov IoT za vizualizacijo podatkov, da povečate svoja raziskovalna prizadevanja na področju podatkovne znanosti ali na katerem koli kvantitativnem področju.

Stranke lahko kličete "potiskanje" vaših ploskev kar iz statistične kode (Python, R, Matlab/Octave, SAS itd.), In posodobi prikaze v realnem času.

Zamisel je, da se lahko poceni stari namizni monitorji, ki jih morda imate, ponovno namenijo napravam IoT, kjer poceni razvojne plošče Raspberry Pi brezžično prejemajo in prikažejo vaše vizualizacije podatkov v realnem času iz vaše primarne naprave (npr. Prenosnega računalnika). Če nimate ravnih zaslonov, ne skrbite, brezplačni so - skoraj brezplačni.

Stroški in strojna oprema so minimalni.

KAJ BODE POTREBALI

  • 1 ali več Raspberry Pi

    • Začel sem s 3, od tega 2 s 3B+ in 1 z ničlo
    • Cena: ~ 10 - 40 USD
  • Kakršen koli zaslon

    • Začel sem z nekaj ploskovnimi zasloni pred HDMI

      • Brezplačno - 25 USD/kos na Free Cycle, Craigslist, trgovinah z drugo roko, vaši garaži, eBayu itd. Če želite dobiti dobre ponudbe za starejše težje izdelke, kot je ta trgovina lokalno. Ljudje mečejo namizno opremo.
      • Izbirno: stenski nosilci z ravnim zaslonom (~ 9 USD za navadne namizne zaslone, 20-30 USD za velike zaslone, npr. 50 ")
    • Če nima HDMI (ali če uporabljate Pi Zero), lahko preprosto dobite pretvornik <8 USD od Amazon, eBay, Micro Center, Walmart, svojega prijatelja, kjer koli
  • Kabli HDMI ali micro-HDMI

    • Brezplačno, če ga imate s svojim Pi ali imate na voljo veliko rezervnih delov, kot sem jaz
    • 2 USD z brezplačno dostavo različnih spletnih prodajalcev

Ko dobite kodo iz GitHub -a, strojna oprema in vaši Raspberry Pi zaženejo kateri koli OS, ki ga želite, ocenjujem, da bi to trajalo največ nekaj minut do 1 ure.

Ta projekt lahko preprosto prilagodite drugim primerom uporabe interneta stvari. Morda boste želeli narediti tudi različico Arduino! Prosim, da sodelujete z mano na GitHubu.

1. korak: Povežite Pi (-e) z zasloni (-i)

Povežite Pi (-e) z zaslonom (-i)
Povežite Pi (-e) z zaslonom (-i)
Povežite Pi (-e) z zaslonom (-i)
Povežite Pi (-e) z zaslonom (-i)

To je hitro in enostavno.

Samo primite prej omenjeni kabel HDMI (za Pi) ali mikro-HDMI (za Pi Zero) in ga vstavite v Pi. Ponovite za zaslon z uporabo ustreznih adapterjev (HDMI na mikro-HDMI itd.).

Končano.

2. korak: Pripravite 1 ali več Raspberry Pi

Pripravite 1 ali več Raspberry Pi
Pripravite 1 ali več Raspberry Pi
Pripravite 1 ali več Raspberry Pi
Pripravite 1 ali več Raspberry Pi
Pripravite 1 ali več Raspberry Pi
Pripravite 1 ali več Raspberry Pi
Pripravite 1 ali več Raspberry Pi
Pripravite 1 ali več Raspberry Pi

Je vaš Pi zagnan? Lahko preskočite naprej!

Samo teči

sudo apt install feh

če želite uporabiti isti pregledovalnik slik kot jaz.

Sicer ta korak ni poseben za ta tut - tako kot pri vsakem projektu Pi, potrebujete le Pi, ki uporablja Raspbian ali vaš najljubši OS. Prav tako bomo želeli nadaljevati in se prepričati, da je nastavljeno z vašim geslom za WiFi (ali želenim mehanizmom avtorizacije), in dal vam bom nekaj nastavitev IMHO "najboljše prakse", ki so dobre za hobistične projekte IoT/Pi (ni nujno) za varnost, zmogljivost, produkcijsko uporabo ali kateri koli drug podoben kontekst).

Moja strategija iz dveh delov je, da vas povežem s podrobnimi, dobro uveljavljenimi navodili tretjih oseb, nato pa vam predstavim moj pregled na visoki ravni, kaj storiti.

  1. Podrobna, dobro uveljavljena navodila za nastavitev 3. dela Raspberry Pi

    1. https://projects.raspberrypi.org/en/projects/noobs…
    2. https://www.howtoforge.com/tutorial/howto-install-…
  2. Moj pregled na visoki ravni

    1. Pridobite kateri koli Pi, ki podpira WiFi

      1. Pi 2 z brezžičnim omrežnim vmesnikom USB
      2. 3, 3B+
      3. Nič W, Nič WH
    2. Z ustreznim kablom HDMI ali mikro-HDMI priključite zaslone na Pi

      1. nasvete za pretvornike (približno 10 USD na Amazon, eBay itd.) lahko uporabite za starejše zaslone, kot je VGA
      2. Starejši ploski zasloni VGA so v trgovinah z drugo roko približno 5 do 25 USD! Namizne nosilce lahko zamenjate tudi za stenski nosilec z ravnim zaslonom za 9 USD.
    3. Zapišite NOOBS, Raspbian, Google AIY, Debian, Ubuntu, Slackware ali kateri koli izmed številnih zabavnih operacijskih sistemov Linux, ki jih lahko brezplačno raziščete in uporabljate

      1. Vsaka 8 GB+ kartica micro SD je v redu
      2. Vsako orodje za zapisovanje, kot so Etcher.io, Unetbootin, LiLi itd
    4. Zaženite operacijski sistem, se povežite z omrežjem WiFi in shranite geslo
    5. Zaženite Raspi-config (ali enakovreden OS) in nastavite naslednje možnosti

      1. Zagon na namizje
      2. Samodejna prijava kot pi (dobro za razvoj IoT, slabo za varnost v proizvodnji)
      3. Onemogočite spanje (obstaja veliko načinov za to)

        1. Zame je bilo dovolj, da onemogočim ohranjevalnik zaslona (verjetno zaradi vnaprej nameščenega ohranjevalnika zaslona v mojih vilicah Google AIY Raspbian)
        2. V vsakem drugem primeru lahko to storite na več načinov CLI ali pa namestite `xscreensaver` in ga onemogočite v grafičnem vmesniku
        3. https://raspberrypi.stackexchange.com/questions/75…
        4. https://raspberrypi.stackexchange.com/questions/75…
    6. Namestite feh

      1. to je preprosto, lahko in priljubljeno orodje za pregledovanje slik za Linux, ki ga lahko uporabimo
      2. sudo apt install feh
      3. Tudi kateri koli drugi pregledovalnik slik je v redu

3. korak: Klonirajte + Posodobi mojo kodo, da ustvarite avtomatiziran podatkovni vod v realnem času

Če tega še niste storili, morate trenutno kopirati mojo vzorčno kodo iz GitHub -a.

Na voljo imate več možnosti, kako to storiti:

  • Pojdite na GitHub in prenesite datoteke kot.zip
  • Klonirajte s protokolom
  • git clone [email protected]: hack-r/IoT_Data_Science_Pi_Net.git
  • Samo poglejte mojo kodo in napišite svojo različico od začetka

Ko dobite kodo, posodobite poti z lastnimi potmi, gesli in ključi SSH.

4. korak: Ustvarite in samodejno razdelite podatkovni vizum na pametne zaslone IoT v realnem času

Ustvarite in samodejno razdelite podatke Viz na pametne zaslone IoT v realnem času
Ustvarite in samodejno razdelite podatke Viz na pametne zaslone IoT v realnem času
Ustvarite in samodejno razdelite podatke Viz na pametne zaslone IoT v realnem času
Ustvarite in samodejno razdelite podatke Viz na pametne zaslone IoT v realnem času
Ustvarite in samodejno razdelite podatke Viz na pametne zaslone IoT v realnem času
Ustvarite in samodejno razdelite podatke Viz na pametne zaslone IoT v realnem času
Ustvarite in samodejno razdelite podatke Viz na pametne zaslone IoT v realnem času
Ustvarite in samodejno razdelite podatke Viz na pametne zaslone IoT v realnem času

V tem zadnjem in najbolj zadovoljnem koraku smo preprosto preizkusili naše sestavljeno omrežje Pi!

Za naš statistični ekvivalent "Hello World" vam omogočamo, da na prenosnem računalniku ali primarni napravi zaženete skript za strojno učenje nekaterih podatkov, ustvarite vizualizacije podatkov in jih prikažete na pametnih zaslonih ("odjemalci") na osnovi Pi.

DEMO

Naslednja predstavitev uporablja prenosni računalnik Windows z operacijskim sistemom R kot primer primarne naprave ("strežnik").

  1. Najprej je bil v ukazni vrstici izveden skript R znova datoteka example. R iz GitHub -a
    1. Kot je prikazano na prvem posnetku zaslona poziva cmd
    2. Primer datoteke natisne prvih nekaj vrstic dveh naborov podatkov in ustvari grafikone podatkov (datoteke-p.webp" />
  2. NEOBVEZNO Skript za preverjanje pristnosti teče proti SCP (WinSCP v tem predstavitvi)

    1. Izvajanje tega skripta zunaj R ali Pythona ni več potrebno z mojo posodobljeno kodo GitHub:)
    2. Lahko ga zaženete tudi neposredno v ukazni vrstici cmd
    3. Tudi SSH je v redu
    4. Tudi SFTP je v redu
    5. Posebna izvedba/aplikacija ni pomembna
    6. To je datoteka scp_pi_pushN.txt iz GitHub -a

      To sem nastavil z 1 na odjemalsko napravo

Viola!

Vaši pametni zasloni zdaj prikazujejo vizualizacije podatkov iz vašega statističnega programa!

Priporočena: