Sadržaj:
- Korak 1: Povežite Pi (ove) sa ekranom (ima)
- Korak 2: Pripremite 1 ili više Raspberry Pi
- Korak 3: Klonirajte + ažurirajte svoj kôd da biste stvorili automatizirani cjevovod podataka u stvarnom vremenu
- Korak 4: Kreirajte i automatski distribuirajte Viz podataka na IoT pametne zaslone u stvarnom vremenu
Video: IoT Data Science PiNet za podatke o pametnom ekranu u stvarnom vremenu Viz: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-31 10:17
Možete jednostavno sastaviti IoT mrežu pametnih ekrana za vizualizaciju podataka kako biste nadjačali svoje istraživačke napore u Data Science -u ili bilo kojem drugom kvantitativnom području.
Možete pozvati "guranje" svojih parcela klijentima izravno iz vašeg statističkog koda (Python, R, Matlab/Octave, SAS, itd.), I ažurira ekrane u stvarnom vremenu.
Ideja je da se jeftini stari stolni monitori koje možda imate ovdje mogu prenamijeniti na IoT uređaje na kojima jeftine razvojne ploče Raspberry Pi primaju i prikazuju vaše vizualizacije podataka bežično u stvarnom vremenu s vašeg primarnog uređaja (npr. Prijenosnog računara). Ako nemate ravne ekrane, ne brinite, besplatni su - gotovo besplatni.
Troškovi i hardverski zahtjevi su minimalni.
ŠTA ĆE VAM BITI POTREBNO
-
1 ili više Raspberry Pi
- Počeo sam s 3, od kojih su 2 bile 3B+, a 1 je bila nula
- Cijena: ~ 10 $ - 40 $
-
Bilo koji ekran
-
Počeo sam sa nekoliko pre-HDMI ekrana sa ravnim ekranom
- Besplatno - 25 USD/svaki na Free Cycle -u, Craigslist -u, polovnim prodavnicama, vašoj garaži, eBay -u itd. Da biste dobili dobre ponude za starije teže artikle poput ove trgovine lokalno. Ljudi izbacuju svoju stonu opremu.
- Opciono: Zidni nosači sa ravnim ekranom (~ 9 USD za ekrane normalne radne površine, 20 - 30 USD za ekrane na velikom ekranu, npr. 50 ")
- Ako nema HDMI (ili ako koristite Pi Zero), možete jednostavno nabaviti pretvarač <8 USD od Amazona, eBaya, Micro Centra, Walmarta, svog prijatelja, bilo gdje
-
-
HDMI ili mikro-HDMI kablovi
- Besplatno ako ste ga dobili sa svojim Pi -om ili imate gomilu rezervnih dijelova poput mene
- 2 USD uz besplatnu dostavu od raznih internetskih prodavača
Nakon što dobijete kôd sa GitHub -a, hardver i vaši Raspberry Pi pokreću bilo koji OS koji želite, procjenjujem da bi ovo trebalo potrajati najviše nekoliko minuta do 1 sat.
Ovaj projekt možete lako prilagoditi drugim slučajevima korištenja IoT -a. Možda biste htjeli napraviti i Arduino verziju! Slobodno surađujte sa mnom na GitHubu.
Korak 1: Povežite Pi (ove) sa ekranom (ima)
Ovo je brzo i jednostavno.
Samo uzmite gore spomenuti HDMI (za Pi) ili mikro-HDMI (za Pi Zero) kabel i umetnite ga u Pi. Ponovite postupak za prikaz pomoću odgovarajućih adaptera (HDMI na mikro-HDMI itd.).
Gotovo.
Korak 2: Pripremite 1 ili više Raspberry Pi
Je li vaš Pi pokrenut? Možete preskočiti naprijed!
Samo trči
sudo apt install feh
ako želite koristiti isti preglednik slika kao i ja.
Inače, ovaj korak nije specifičan za ovaj vodič - kao i za bilo koji Pi projekt, samo trebate imati Pi koji radi na Raspbian -u ili vašem omiljenom OS -u. Također, htjet ćemo nastaviti i provjeriti je li postavljena s vašom WiFi lozinkom (ili željenim mehanizmom autorizacije) i dat ću vam nekoliko IMHO postavki "najboljih praksi" koje su dobre za hobističke IoT/Pi projekte (ne nužno za sigurnost, performanse, upotrebu u proizvodnji ili bilo koji drugi sličan kontekst).
Moja strategija iz dva dijela ovdje je da vas povežem s detaljnim, dobro utvrđenim uputama trećih strana, a zatim da vam dam pregled na visokom nivou o tome što trebate učiniti.
- Detaljna, dobro uspostavljena uputstva za postavljanje Raspberry Pi-a iz trećeg dijela
- https://projects.raspberrypi.org/en/projects/noobs…
- https://www.howtoforge.com/tutorial/howto-install-…
-
Moj pregled na visokom nivou
-
Nabavite bilo koji Pi koji podržava WiFi
- Pi 2 sa USB bežičnim mrežnim adapterom
- 3, 3B+
- Nula W, Nula WH
-
Upotrijebite odgovarajući HDMI ili mikro-HDMI kabel za povezivanje zaslona na Pi
- savjeti za pretvaranje (oko 10 USD na Amazonu, eBayu itd.) mogu se koristiti za starije zaslone poput VGA
- Stariji VGA ravni ekrani koštaju oko 5 do 25 USD u polovnim trgovinama! Ako želite, možete i promijeniti stolna postolja za zidni nosač sa ravnim ekranom od 9 USD.
-
Snimite NOOBS, Raspbian, Google AIY, Debian, Ubuntu, Slackware ili bilo koji od mnogih zabavnih Linux OS -ova koje možete besplatno istraživati i koristiti
- Bilo koja 8GB+ mikro SD kartica je u redu
- Bilo koji alat za narezivanje poput Etcher.io, Unetbootin, LiLi itd
- Pokrenite OS, povežite se na WiFi mrežu, spremajući lozinku
-
Pokrenite Raspi-config (ili ekvivalent vašeg OS-a) i postavite sljedeće opcije
- Pokrenite računar
- Automatska prijava kao pi (dobro za razvoj IoT-a, loše za sigurnost u proizvodnji)
-
Onemogućite san (postoji mnogo načina za to)
- Za mene je samo onemogućavanje čuvara zaslona bilo dovoljno (vjerovatno zbog unaprijed instaliranog čuvara zaslona na mojoj Google AIY vilici Raspbian)
- U svakom drugom slučaju, postoji nekoliko CLI načina za to ili možete instalirati `xscreensaver` pa ga onemogućiti u grafičkom sučelju
- https://raspberrypi.stackexchange.com/questions/75…
- https://raspberrypi.stackexchange.com/questions/75…
-
Instalirajte feh
- ovo je samo jednostavan, lagan, popularan alat za pregled slika za Linux koji možemo koristiti
- sudo apt install feh
- Bilo koji drugi preglednik slika je također u redu
-
Korak 3: Klonirajte + ažurirajte svoj kôd da biste stvorili automatizirani cjevovod podataka u stvarnom vremenu
Ako to već niste učinili, trebali biste kopirati moj primjer koda s GitHub -a u ovom trenutku.
Imate nekoliko izbora kako to učiniti:
- Idite na GitHub i preuzmite datoteke kao.zip
- Klonirajte pomoću HTTPS -a
- git klon [email protected]: hack-r/IoT_Data_Science_Pi_Net.git
- Samo bacite pogled na moj kod i napišite vlastitu verziju od početka
Kada dobijete kôd, ažurirajte staze vlastitim stazama, lozinkama i SSH ključevima.
Korak 4: Kreirajte i automatski distribuirajte Viz podataka na IoT pametne zaslone u stvarnom vremenu
U ovom posljednjem i najzadovoljnijem koraku jednostavno smo stavili na test našu sastavljenu Pi mrežu!
Za naš statistički ekvivalent "Hello World", dozvolite pokretanje skripte na vašem prijenosnom računaru ili primarnom uređaju za izvođenje strojnog učenja na nekim podacima, kreiranje vizualizacija podataka i njihovo prikazivanje na našim pametnim ekranima ("klijentima") zasnovanim na Pi.
DEMO
Sljedeća demonstracija koristi Windows prijenosno računalo sa R -om kao primjer primarnog uređaja ("poslužitelj").
- Prvo je R skripta izvedena na komandnoj liniji, ponovo datoteka example. R sa GitHub -a
- Kao što je prikazano na prvom snimku ekrana cmd upita
- Datoteka primjera ispisuje prvih nekoliko redova od 2 skupa podataka i stvara grafikone podataka (-p.webp" />
-
NEOBVEZNO Skripta za provjeru autentičnosti radi protiv SCP -a (WinSCP u ovoj demonstraciji)
- Pokretanje ove skripte izvan R ili Pythona više nije potrebno, s mojim ažuriranim GitHub kodom:)
- Takođe ga možete pokrenuti direktno na komandnoj liniji cmd
- SSH je takođe u redu
- SFTP je takođe u redu
- Konkretna implementacija/aplikacija nije važna
- Ovo je datoteka scp_pi_pushN.txt sa GitHub -a
Postavio sam ovo s 1 po klijentskom uređaju
Viola!
Vaši pametni ekrani sada prikazuju vizualizacije podataka iz vašeg statističkog programa!
Preporučuje se:
Kako koristiti modul sata u stvarnom vremenu (DS3231): 5 koraka
Kako koristiti modul sata u stvarnom vremenu (DS3231): DS3231 je jeftin, izuzetno precizan I2C sat u stvarnom vremenu (RTC) sa integriranim kristalnim oscilatorom kompenziranim temperaturom (TCXO) i kristalom. Uređaj ima ulaz za bateriju i održava precizno mjerenje vremena kada je napajanje
(IOT projekt) Dobijte podatke o vremenu pomoću ESP8266 i Openweather API -ja: 5 koraka
(IOT projekt) Dobijte podatke o vremenu pomoću ESP8266 i Openweather API -ja: U ovom uputstvu ćemo izgraditi jednostavan IOT projekt u kojem će dohvatiti vremenske podatke našeg grada s openweather.com/api i prikazati ih pomoću softvera za obradu
Rubikova kocka sa povezom preko očiju u stvarnom vremenu koristeći Raspberry Pi i OpenCV: 4 koraka
Rubikova kocka s povezom s povezom u stvarnom vremenu pomoću Raspberry Pi-a i OpenCV-a: Ovo je druga verzija Rubikove alata za kocke napravljena za rješavanje povezanih očiju. Prvu verziju je razvio javascript, možete vidjeti projekt RubiksCubeBlindfolded1 Za razliku od prethodne, ova verzija koristi OpenCV biblioteku za otkrivanje boja i e
Mjerač nivoa vode u bunaru u stvarnom vremenu: 6 koraka (sa slikama)
Mjerač nivoa bunara u stvarnom vremenu: Ova uputstva opisuju kako izgraditi jeftino mjerač nivoa vode u stvarnom vremenu za upotrebu u iskopanim bunarima. Mjerač nivoa vode je dizajniran da visi unutar iskopanog bunara, mjeri nivo vode jednom dnevno i šalje podatke putem WiFi -a ili mobilne veze
Program MicroPython: Ažurirajte podatke o koronavirusnoj bolesti (COVID-19) u stvarnom vremenu: 10 koraka (sa slikama)
Program MicroPython: Ažuriranje podataka o koronavirusnoj bolesti (COVID-19) u stvarnom vremenu: U posljednjih nekoliko tjedana broj potvrđenih slučajeva koronavirusa (COVID 19) u svijetu premašio je 100.000, a Svjetska zdravstvena organizacija (WHO) proglasila je Nova epidemija koronavirusne upale pluća postat će globalna pandemija. Bio sam veoma