Turinys:

„IoT Data Science PiNet“, skirta „Smart Screen Data Viz“realiuoju laiku: 4 žingsniai
„IoT Data Science PiNet“, skirta „Smart Screen Data Viz“realiuoju laiku: 4 žingsniai

Video: „IoT Data Science PiNet“, skirta „Smart Screen Data Viz“realiuoju laiku: 4 žingsniai

Video: „IoT Data Science PiNet“, skirta „Smart Screen Data Viz“realiuoju laiku: 4 žingsniai
Video: CS50 2015 - Week 6 2024, Liepa
Anonim
„IoT Data Science PiNet“, skirta „Smart Screen Data Viz“realiuoju laiku
„IoT Data Science PiNet“, skirta „Smart Screen Data Viz“realiuoju laiku
„IoT Data Science PiNet“, skirta „Smart Screen Data Viz“realiuoju laiku
„IoT Data Science PiNet“, skirta „Smart Screen Data Viz“realiuoju laiku
„IoT Data Science PiNet“, skirta „Smart Screen Data Viz“realiuoju laiku
„IoT Data Science PiNet“, skirta „Smart Screen Data Viz“realiuoju laiku

Galite lengvai sudaryti išmaniųjų ekranų interneto tinklą duomenų vizualizavimui, kad padidintumėte savo mokslinių tyrimų pastangas duomenų moksle ar bet kurioje kiekybinėje srityje.

Galite paskambinti savo sklypų „stumimui“klientams tiesiai iš savo statistinio kodo („Python“, „R“, „Matlab/Octave“, SAS ir kt.), Ir jis atnaujina ekranus realiuoju laiku.

Idėja yra ta, kad pigūs seni staliniai monitoriai, kuriuos galite gulėti, gali būti iš naujo pritaikyti „IoT“įrenginiams, kuriuose pigios „Raspberry Pi“kūrimo plokštės realiu laiku iš pagrindinio įrenginio (pvz., Nešiojamojo kompiuterio) priima ir rodo jūsų duomenų vizualizacijas. Jei neturite plokščiųjų ekranų, nesijaudinkite, jie nemokami - beveik nemokami.

Sąnaudos ir aparatūros reikalavimai yra minimalūs.

KO REIKIA

  • 1 ar daugiau „Raspberry Pi“

    • Pradėjau nuo 3, iš kurių 2 buvo 3B+, o 1 - nulis
    • Kaina: ~ 10-40 USD
  • Bet koks ekranas

    • Pradėjau nuo kelių plokščių ekranų prieš HDMI

      • Nemokama - 25 USD/kiekviena „Free Cycle“, „Craigslist“, „second hand“parduotuvėse, jūsų garaže, „eBay“ir kt. Norėdami gauti gerų pasiūlymų dėl senesnių sunkesnių daiktų, tokių kaip ši parduotuvė vietoje. Žmonės išmeta darbalaukio įrangą.
      • Neprivaloma: plokščio ekrano sieniniai laikikliai (~ 9 USD įprasto darbalaukio dydžio ekranams, 20–30 USD dideliems ekranams, pvz., 50 colių)
    • Jei jame nėra HDMI (arba jei naudojate „Pi Zero“), galite tiesiog įsigyti keitiklį <8 USD iš „Amazon“, „eBay“, „Micro Center“, „Walmart“, savo draugo, bet kur
  • HDMI arba mikro-HDMI kabeliai

    • Nemokamai, jei gavote jį su „Pi“arba turite daugybę atsarginių dalių kaip aš
    • 2 USD su nemokamu pristatymu iš įvairių internetinių mažmenininkų

Kai turėsite kodą iš „GitHub“, aparatūros ir „Raspberry Pi“, paleisite bet kokią norimą OS, manau, kad tai turėtų užtrukti nuo kelių minučių iki 1 valandos.

Galite lengvai pritaikyti šį projektą kitiems daiktų interneto naudojimo atvejams. Galbūt norėsite sukurti „Arduino“versiją! Nedvejodami bendradarbiaukite su manimi „GitHub“.

1 veiksmas: prijunkite „Pi“prie ekrano (-ų)

Prijunkite „Pi“(-us) prie ekrano (-ų)
Prijunkite „Pi“(-us) prie ekrano (-ų)
Prijunkite „Pi“(-us) prie ekrano (-ų)
Prijunkite „Pi“(-us) prie ekrano (-ų)

Tai greita ir paprasta.

Tiesiog paimkite minėtą HDMI („Pi“) arba „micro-HDMI“(„Pi Zero“) kabelį ir įdėkite į „Pi“. Pakartokite ekranui naudodami bet kokius tinkamus adapterius (HDMI į mikro-HDMI ir kt.).

Padaryta.

2 žingsnis: Paruoškite 1 ar daugiau „Raspberry Pi“

Paruoškite 1 ar daugiau „Raspberry Pi“
Paruoškite 1 ar daugiau „Raspberry Pi“
Paruoškite 1 ar daugiau „Raspberry Pi“
Paruoškite 1 ar daugiau „Raspberry Pi“
Paruoškite 1 ar daugiau „Raspberry Pi“
Paruoškite 1 ar daugiau „Raspberry Pi“
Paruoškite 1 ar daugiau „Raspberry Pi“
Paruoškite 1 ar daugiau „Raspberry Pi“

Pradėjote savo „Pi“? Galite pereiti į priekį!

Tiesiog bėk

sudo apt install feh

jei norite naudoti tą pačią vaizdo peržiūros priemonę, kurią aš.

Priešingu atveju šis žingsnis nėra būdingas šiam mokymui - kaip ir bet kuriam „Pi“projektui, mums tiesiog reikia, kad turėtumėte „Pi“, kuriame veikia „Raspbian“arba jūsų mėgstamiausia OS. Be to, norėsime eiti į priekį ir įsitikinti, kad jis nustatytas su jūsų „WiFi“slaptažodžiu (arba pageidaujamu įgaliojimo mechanizmu), ir aš jums pateiksiu keletą IMHO „geriausios praktikos“nustatymų, kurie tinka mėgėjų IoT/Pi projektams (nebūtinai saugumui, našumui, gamybiniam naudojimui ar bet kokiam kitam panašiam kontekstui).

Mano dviejų dalių strategija yra susieti jus su išsamiais, nusistovėjusiais trečiųjų šalių nurodymais ir tada pateikti aukšto lygio apžvalgą, ką daryti.

  1. Išsamios, gerai žinomos trečiosios dalies „Raspberry Pi“sąrankos instrukcijos

    1. https://projects.raspberrypi.org/en/projects/noobs…
    2. https://www.howtoforge.com/tutorial/howto-install-…
  2. Mano aukšto lygio apžvalga
    1. Gaukite bet kurį „Wi -Fi“įgalintą „Pi“

      1. Pi 2 su USB belaidžio tinklo adapteriu
      2. 3, 3B+
      3. Nulis W, nulis WH
    2. Norėdami prijungti ekranus prie „Pi“, naudokite atitinkamą HDMI arba „micro-HDMI“kabelį

      1. keitiklio patarimai (apie 10 USD „Amazon“, „eBay“ir kt.) gali būti naudojami senesniems ekranams, pvz., VGA
      2. Senesnių plokščių VGA ekranų kaina yra apie 5–25 USD antrinių rankų prekių parduotuvėse! Jei norite, taip pat galite pakeisti stalinius laikiklius prie 9 USD kainuojančio plokščio ekrano sieninio laikiklio.
    3. Įrašykite „NOOBS“, „Raspbian“, „Google AIY“, „Debian“, „Ubuntu“, „Slackware“ar bet kurią iš daugelio įdomių „Linux“OS, kurias galite tyrinėti ir naudoti nemokamai

      1. Tinka bet kuri 8 GB+ „micro SD“kortelė
      2. Bet koks deginimo įrankis, pvz., Etcher.io, Unetbootin, LiLi ir kt
    4. Paleiskite OS, prisijunkite prie „WiFi“tinklo, išsaugodami slaptažodį
    5. Paleiskite „Raspi-config“(arba jūsų OS atitikmenį) ir nustatykite šias parinktis

      1. Paleiskite į darbalaukį
      2. Automatinis prisijungimas kaip pi (tinka IoT plėtrai, blogas gamybos saugumui)
      3. Išjunkite miegą (yra daug būdų tai padaryti)

        1. Man pakako tik ekrano užsklandos išjungimo (galbūt dėl iš anksto įdiegtos ekrano užsklandos „Raspbian“šakėje „Google AIY“)
        2. Visais kitais atvejais tai galima padaryti keliais CLI būdais arba galite įdiegti „xscreensaver“, tada išjungti jį GUI
        3. https://raspberrypi.stackexchange.com/questions/75…
        4. https://raspberrypi.stackexchange.com/questions/75…
    6. Įdiekite feh

      1. tai tik paprastas, lengvas, populiarus vaizdo peržiūros įrankis, skirtas „Linux“, kurį galime naudoti
      2. sudo apt install feh
      3. Bet kuri kita vaizdo peržiūros priemonė taip pat tinka

3 veiksmas: klonuokite + atnaujinkite mano kodą, kad sukurtumėte automatinį duomenų srautą realiuoju laiku

Jei to dar nepadarėte, šiuo metu turėtumėte nukopijuoti mano pavyzdinį kodą iš „GitHub“.

Turite kelis pasirinkimus, kaip tai padaryti:

  • Eikite į „GitHub“ir atsisiųskite failus kaip.zip
  • Klonuoti naudojant
  • git klonas [email protected]: hack-r/IoT_Data_Science_Pi_Net.git
  • Tiesiog pažiūrėkite į mano kodą ir parašykite savo versiją nuo nulio

Kai turėsite kodą, atnaujinkite kelius savo keliais, slaptažodžiais ir SSH raktais.

4 veiksmas: sukurkite ir automatiškai paskirstykite „Data Viz“į „IoT Smart“ekranus realiuoju laiku

Sukurkite ir automatiškai paskirstykite „Data Viz“į „IoT Smart“ekranus realiuoju laiku
Sukurkite ir automatiškai paskirstykite „Data Viz“į „IoT Smart“ekranus realiuoju laiku
Sukurkite ir automatiškai paskirstykite „Data Viz“į „IoT Smart“ekranus realiuoju laiku
Sukurkite ir automatiškai paskirstykite „Data Viz“į „IoT Smart“ekranus realiuoju laiku
Sukurkite ir automatiškai paskirstykite „Data Viz“į „IoT Smart“ekranus realiuoju laiku
Sukurkite ir automatiškai paskirstykite „Data Viz“į „IoT Smart“ekranus realiuoju laiku
Sukurkite ir automatiškai paskirstykite „Data Viz“į „IoT Smart“ekranus realiuoju laiku
Sukurkite ir automatiškai paskirstykite „Data Viz“į „IoT Smart“ekranus realiuoju laiku

Šiame paskutiniame ir labiausiai patenkinančiame žingsnyje mes tiesiog išbandėme savo surinktą Pi tinklą!

Mūsų statistinis „Hello World“atitikmuo leidžia paleisti scenarijų nešiojamajame kompiuteryje ar pagrindiniame įrenginyje, kad būtų galima atlikti kai kurių duomenų mašininį mokymąsi, kurti duomenų vizualizacijas ir rodyti juos išmaniuosiuose „Pi“pagrįstuose ekranuose („klientai“).

DEMO

Šioje demonstracijoje kaip pagrindinio įrenginio („serverio“) pavyzdys naudojamas „Windows“nešiojamasis kompiuteris, kuriame veikia R.

  1. Pirmiausia komandų eilutėje vėl buvo įvykdytas R scenarijus - failo pavyzdys. R iš „GitHub“

    1. Kaip parodyta 1 -ojoje cmd eilutės ekrano kopijoje
    2. Pavyzdinis failas išspausdina kelias pirmąsias 2 duomenų rinkinių eilutes ir sukuria duomenis vizualiai (šiame pavyzdyje-p.webp" />
  2. PASIRENKAMA Autentifikavimo scenarijus veikia prieš SCP (šioje demonstracinėje versijoje - „WinSCP“)

    1. Paleisti šį scenarijų už „R“ar „Python“ribų nebereikia, naudojant atnaujintą „GitHub“kodą:)
    2. Taip pat galite paleisti jį tiesiogiai cmd komandinėje eilutėje
    3. SSH taip pat gerai
    4. SFTP taip pat gerai
    5. Konkretus diegimas/programa nesvarbi
    6. Tai failas scp_pi_pushN.txt iš „GitHub“

      Aš tai nustatiau su 1 kiekvienam kliento įrenginiui

Viola!

Jūsų išmanieji ekranai dabar rodo jūsų statistinės programos duomenų vizualizacijas!

Rekomenduojamas: