Cuprins:

IoT Data Science PiNet pentru date cu ecran inteligent în timp real Viz: 4 pași
IoT Data Science PiNet pentru date cu ecran inteligent în timp real Viz: 4 pași

Video: IoT Data Science PiNet pentru date cu ecran inteligent în timp real Viz: 4 pași

Video: IoT Data Science PiNet pentru date cu ecran inteligent în timp real Viz: 4 pași
Video: The Magic Behind WAN Networking: Exploring OSI's Layer 2 2024, Noiembrie
Anonim
IoT Data Science PiNet pentru date cu ecran inteligent în timp real Viz
IoT Data Science PiNet pentru date cu ecran inteligent în timp real Viz
IoT Data Science PiNet pentru date cu ecran inteligent în timp real Viz
IoT Data Science PiNet pentru date cu ecran inteligent în timp real Viz
IoT Data Science PiNet pentru date cu ecran inteligent în timp real Viz
IoT Data Science PiNet pentru date cu ecran inteligent în timp real Viz

Puteți configura cu ușurință o rețea IoT de afișaje inteligente pentru vizualizarea datelor, pentru a vă supraîncărca eforturile de cercetare în știința datelor sau în orice domeniu cantitativ.

Puteți apela „împingerea” parcele dvs. către clienți chiar din interiorul codului statistic (Python, R, Matlab / Octave, SAS etc.) și actualizează afișajele în timp real.

Ideea este că monitoarele vechi de birou ieftine pe care le-ați putea afla pot fi re-destinate dispozitivelor IoT, unde plăcile de dezvoltare Raspberry Pi ieftine primesc și afișează vizualizările de date fără fir în timp real de pe dispozitivul dvs. primar (de exemplu, laptop). Dacă nu aveți niciun ecran plat, nu vă faceți griji, acestea sunt gratuite - aproape gratuite.

Cerințele de cost și hardware sunt minime.

CE VEI AVEA NEVOIE

  • 1 sau mai multe Raspberry Pi

    • Am început cu 3, dintre care 2 erau 3B + și 1 era zero
    • Cost: ~ 10 $ - 40 $
  • Orice afișaj

    • Am început cu câteva afișaje cu ecran plat pre-HDMI

      • Gratuit - 25 USD / fiecare pe Free Cycle, Craigslist, magazinele second-hand, garajul dvs., eBay etc. Pentru a obține oferte bune la articole mai vechi mai grele, cum ar fi acest magazin local. Oamenii își aruncă echipamentul pentru desktop.
      • Opțional: suporturi de perete cu ecran plat (~ 9 USD pentru ecranele de dimensiuni normale ale desktopului, 20 USD - 30 USD pentru afișajele cu ecran mare, de ex. 50 ")
    • Dacă nu are HDMI (sau dacă utilizați un Pi Zero), puteți obține un convertor <8 USD de la Amazon, eBay, Micro Center, Walmart, prietenul dvs., oriunde
  • Cabluri HDMI sau micro-HDMI

    • Gratuit dacă l-ați luat cu Pi-ul dvs. sau aveți tone de piese de schimb ca mine
    • 2 USD cu livrare gratuită de la diferiți comercianți cu amănuntul online

Odată ce ați primit codul de la GitHub, hardware-ul și Raspberry Pi rulează orice sistem de operare doriți, estimez că acest lucru ar trebui să dureze cel puțin câteva minute până la o oră.

Ați putea adapta cu ușurință acest proiect la alte cazuri de utilizare IoT. S-ar putea să doriți să creați și o versiune Arduino! Vă rugăm să nu ezitați să colaborați cu mine pe GitHub.

Pasul 1: conectați Pi (s) la afișaj (e)

Conectați Pi (s) la Afișaj (e)
Conectați Pi (s) la Afișaj (e)
Conectați Pi (s) la Afișaj (e)
Conectați Pi (s) la Afișaj (e)

Acest lucru este rapid și ușor.

Doar apucați cablul HDMI (pentru Pi) sau micro-HDMI (pentru Pi Zero) menționat mai sus și introduceți-l în Pi. Repetați pentru afișaj, utilizând orice adaptoare adecvate (HDMI la micro-HDMI etc.).

Terminat.

Pasul 2: Pregătiți 1 sau mai multe Raspberry Pi

Pregătiți 1 sau mai multe Raspberry Pi
Pregătiți 1 sau mai multe Raspberry Pi
Pregătiți 1 sau mai multe Raspberry Pi
Pregătiți 1 sau mai multe Raspberry Pi
Pregătiți 1 sau mai multe Raspberry Pi
Pregătiți 1 sau mai multe Raspberry Pi
Pregătiți 1 sau mai multe Raspberry Pi
Pregătiți 1 sau mai multe Raspberry Pi

Ai Pi-ul în funcțiune? Puteți sări înainte!

Doar fugi

sudo apt instalează feh

dacă doriți să utilizați același vizualizator de imagini pe care l-am făcut și eu.

În caz contrar, acest pas nu este specific acestui tut - deoarece pentru orice proiect Pi, trebuie doar să aveți un Pi care rulează Raspbian sau sistemul dvs. de operare preferat. De asemenea, vom dori să mergem mai departe și să ne asigurăm că este configurată cu parola WiFi (sau cu mecanismul de autorizare preferat) și vă voi oferi câteva setări IMHO pentru "cele mai bune practici", care sunt bune pentru proiectele hobbyist IoT / Pi (nu neapărat pentru securitate, performanță, utilizare a producției sau orice alt context de genul).

Strategia mea în două părți aici este de a vă conecta la instrucțiuni detaliate, bine stabilite de la terțe părți și apoi de a vă oferi o imagine de ansamblu la nivel înalt despre ce să faceți.

  1. Instrucțiuni de configurare detaliate, bine stabilite, a treia parte a Raspberry Pi

    1. https://projects.raspberrypi.org/en/projects/noobs…
    2. https://www.howtoforge.com/tutorial/howto-install-…
  2. Prezentarea mea la nivel înalt

    1. Obțineți orice Pi activat WiFi

      1. Pi 2 cu adaptor de rețea fără fir USB
      2. 3, 3B +
      3. Zero W, Zero WH
    2. Utilizați cablul HDMI sau micro-HDMI corespunzător pentru a vă conecta afișajele la Pi

      1. sfaturi despre convertor (aproximativ 10 USD pe Amazon, eBay etc.) pot fi utilizate pentru afișaje mai vechi, cum ar fi VGA
      2. Ecranele plate VGA mai vechi sunt de aproximativ 5 $ - 25 $ la magazinele second hand! De asemenea, puteți schimba suporturile pentru desktop cu un suport de perete cu ecran plat de 9 USD, dacă doriți.
    3. Înregistrați NOOBS, Raspbian, Google AIY, Debian, Ubuntu, Slackware sau oricare dintre numeroasele sisteme de operare Linux distractive pe care le puteți explora și utiliza gratuit

      1. Orice card micro SD de 8 GB + este în regulă
      2. Orice instrument de ardere precum Etcher.io, Unetbootin, LiLi etc.
    4. Lansați sistemul de operare, conectați-vă la rețeaua WiFi, salvând parola
    5. Lansați Raspi-config (sau echivalentul sistemului dvs. de operare) și setați următoarele opțiuni

      1. Porniți pe desktop
      2. Conectare automată ca pi (bun pentru dezvoltarea IoT, rău pentru securitatea producției)
      3. Dezactivați somnul (există multe modalități de a face acest lucru)

        1. Pentru mine, doar dezactivarea screensaverului a fost suficientă (posibil datorită screensaverului preinstalat în furca mea Google AIY a Raspbian)
        2. În orice alt caz, există o serie de modalități CLI pentru a face acest lucru sau puteți instala `xscreensaver`, apoi dezactivați-l în GUI
        3. https://raspberrypi.stackexchange.com/questions/75…
        4. https://raspberrypi.stackexchange.com/questions/75…
    6. Instalați feh

      1. acesta este doar un instrument simplu, ușor și popular de vizualizare a imaginilor pentru Linux pe care îl putem folosi
      2. sudo apt instalează feh
      3. Orice alt vizualizator de imagini este în regulă

Pasul 3: Clonează + Actualizează codul meu pentru a crea un canal de date automat în timp real

Dacă nu ați făcut-o deja, ar trebui să copiați exemplul meu de cod din GitHub în acest moment.

Aveți mai multe opțiuni cu privire la cum să faceți acest lucru:

  • Mergeți la GitHub și descărcați fișierele ca.zip
  • Clonați cu
  • git clone [email protected]: hack-r / IoT_Data_Science_Pi_Net.git
  • Aruncă o privire asupra codului meu și scrie-ți propria versiune de la zero

Odată ce ați primit codul, vă rugăm să actualizați căile cu propriile căi, parole și chei SSH.

Pasul 4: Creați și distribuiți automat Viz Viz de date pe afișajele inteligente IoT în timp real

Creați și distribuiți automat date Viz pe afișajele inteligente IoT în timp real
Creați și distribuiți automat date Viz pe afișajele inteligente IoT în timp real
Creați și distribuiți automat date Viz pe afișajele inteligente IoT în timp real
Creați și distribuiți automat date Viz pe afișajele inteligente IoT în timp real
Creați și distribuiți automat date Viz pe afișajele inteligente IoT în timp real
Creați și distribuiți automat date Viz pe afișajele inteligente IoT în timp real
Creați și distribuiți automat date Viz pe afișajele inteligente IoT în timp real
Creați și distribuiți automat date Viz pe afișajele inteligente IoT în timp real

În acest ultim și cel mai satisfăcător pas, pur și simplu am pus la încercare rețeaua noastră asamblată!

Pentru echivalentul nostru statistic de „Hello World”, putem rula un script pe laptop sau dispozitivul dvs. principal pentru a efectua Machine Learning pe anumite date, pentru a crea vizualizări de date și pentru a le afișa pe ecranele noastre inteligente bazate pe Pi („clienți”).

DEMO

Următoarea demonstrație folosește un laptop Windows care rulează R ca exemplu de dispozitiv principal („server”).

  1. Mai întâi, scriptul R a fost executat pe linia de comandă din nou exemplul de fișier. R de la GitHub

    1. Așa cum se arată în prima captură de ecran a promptului cmd
    2. Fișierul de exemplu tipărește primele câteva rânduri de 2 seturi de date și creează date, respectiv grafice (fișiere-p.webp" />
  2. OPȚIONAL Scriptul de autentificare rulează împotriva SCP (WinSCP în această demonstrație)

    1. Rularea acestui script în afara R sau Python nu mai este necesară, cu codul meu GitHub actualizat:)
    2. De asemenea, îl puteți rula direct pe linia de comandă cmd
    3. SSH este, de asemenea, bine
    4. SFTP este, de asemenea, bine
    5. Implementare specifică / aplicație neimportantă
    6. Acesta este fișierul scp_pi_pushN.txt de la GitHub

      Am configurat acest lucru cu 1 per dispozitiv client

Viola!

Ecranele dvs. inteligente afișează acum vizualizările de date din programul dvs. statistic!

Recomandat: