Cuprins:
- Pasul 1: conectați Pi (s) la afișaj (e)
- Pasul 2: Pregătiți 1 sau mai multe Raspberry Pi
- Pasul 3: Clonează + Actualizează codul meu pentru a crea un canal de date automat în timp real
- Pasul 4: Creați și distribuiți automat Viz Viz de date pe afișajele inteligente IoT în timp real
Video: IoT Data Science PiNet pentru date cu ecran inteligent în timp real Viz: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-31 10:24
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)
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
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.
-
Instrucțiuni de configurare detaliate, bine stabilite, a treia parte a Raspberry Pi
- https://projects.raspberrypi.org/en/projects/noobs…
- https://www.howtoforge.com/tutorial/howto-install-…
-
Prezentarea mea la nivel înalt
-
Obțineți orice Pi activat WiFi
- Pi 2 cu adaptor de rețea fără fir USB
- 3, 3B +
- Zero W, Zero WH
-
Utilizați cablul HDMI sau micro-HDMI corespunzător pentru a vă conecta afișajele la Pi
- sfaturi despre convertor (aproximativ 10 USD pe Amazon, eBay etc.) pot fi utilizate pentru afișaje mai vechi, cum ar fi VGA
- 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.
-
Î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
- Orice card micro SD de 8 GB + este în regulă
- Orice instrument de ardere precum Etcher.io, Unetbootin, LiLi etc.
- Lansați sistemul de operare, conectați-vă la rețeaua WiFi, salvând parola
-
Lansați Raspi-config (sau echivalentul sistemului dvs. de operare) și setați următoarele opțiuni
- Porniți pe desktop
- Conectare automată ca pi (bun pentru dezvoltarea IoT, rău pentru securitatea producției)
-
Dezactivați somnul (există multe modalități de a face acest lucru)
- Pentru mine, doar dezactivarea screensaverului a fost suficientă (posibil datorită screensaverului preinstalat în furca mea Google AIY a Raspbian)
- Î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
- https://raspberrypi.stackexchange.com/questions/75…
- https://raspberrypi.stackexchange.com/questions/75…
-
Instalați feh
- acesta este doar un instrument simplu, ușor și popular de vizualizare a imaginilor pentru Linux pe care îl putem folosi
- sudo apt instalează feh
- 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
Î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”).
-
Mai întâi, scriptul R a fost executat pe linia de comandă din nou exemplul de fișier. R de la GitHub
- Așa cum se arată în prima captură de ecran a promptului cmd
- 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" />
-
OPȚIONAL Scriptul de autentificare rulează împotriva SCP (WinSCP în această demonstrație)
- Rularea acestui script în afara R sau Python nu mai este necesară, cu codul meu GitHub actualizat:)
- De asemenea, îl puteți rula direct pe linia de comandă cmd
- SSH este, de asemenea, bine
- SFTP este, de asemenea, bine
- Implementare specifică / aplicație neimportantă
-
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:
Cum se face înregistrarea de date în timp real a umidității și temperaturii cu Arduino UNO și cardul SD - Simulare DHT11 Data-logger în Proteus: 5 pași
Cum se face înregistrarea de date în timp real a umidității și temperaturii cu Arduino UNO și cardul SD | Simulare DHT11 Data-logger în Proteus: Introducere: salut, acesta este Liono Maker, aici este linkul YouTube. Realizăm un proiect creativ cu Arduino și lucrăm pe sisteme încorporate. Data-Logger: Un data logger (de asemenea, data-logger sau înregistrator de date) este un dispozitiv electronic care înregistrează date în timp
Înregistrați ECG de mare viteză sau alte date, continuu timp de peste o lună: 6 pași
Înregistrați ECG de mare viteză sau alte date, continuu timp de peste o lună: Acest proiect a fost dezvoltat pentru a sprijini o echipă de cercetare medicală universitară, care avea nevoie de un dispozitiv portabil care să poată înregistra 2 semnale ECG la 1000 de probe / sec fiecare (2K probe / sec total) continuu timp de 30 de zile, pentru a detecta aritmii. Proiectul prezintă
Creați-vă propriul ecran MQTT EInk pentru timp, știri și date de mediu: 7 pași
Creați-vă propriul afișaj MQTT EInk pentru timp, știri și date de mediu: „THE” este un mini afișaj de informații MQTT pentru timp, știri și informații de mediu. Folosind un ecran eInk de 4,2 inci, conceptul său este simplu - pentru a afișa informații pe bază de rotație, actualizându-se la fiecare câteva minute. Datele pot fi orice feed - f
Cum să preluați date dintr-o bază de date Firebase pe NodeMCU: 7 pași
Cum să preluăm date dintr-o bază de date Firebase pe NodeMCU: Pentru acest lucru instructiv, vom prelua date dintr-o bază de date în Google Firebase și le vom prelua folosind un NodeMCU pentru analiză ulterioară. CERINȚE DE PROIECT: 1) NodeMCU sau controler ESP8266 cont pentru crearea unei baze de date Firebase. 3) Descărcați
Jurnal de date MPU-6050 / A0 în timp real cu Arduino și Android: 7 pași (cu imagini)
Înregistrare de date MPU-6050 / A0 în timp real cu Arduino și Android: Am fost interesat să folosesc Arduino pentru învățarea automată. Ca prim pas, vreau să construiesc un afișaj de date și un logger în timp real (sau destul de aproape de el) cu un dispozitiv Android. Vreau să captez date accelerometru de pe MPU-6050, așa că proiectez