Obsah:
- Krok 1: Pripojte Pi k displejom
- Krok 2: Pripravte si 1 alebo viac Raspberry Pi
- Krok 3: Klonujte + aktualizujte môj kód a vytvorte automatizovaný kanál údajov v reálnom čase
- Krok 4: Vytvorte a automaticky distribuujte údaje Viz na inteligentné displeje IoT v reálnom čase
Video: IoT Data Science PiNet pre údaje inteligentnej obrazovky v reálnom čase Viz: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-31 10:24
Jednoducho môžete zostaviť sieť IoT inteligentných displejov na vizualizáciu údajov a doplniť tak svoje výskumné úsilie v oblasti dátovej vedy alebo akejkoľvek kvantitatívnej oblasti.
„Push“svojich grafov môžete klientom zavolať priamo zo svojho štatistického kódu (Python, R, Matlab/Octave, SAS atď.) A aktualizuje zobrazenia v reálnom čase.
Ide o to, že lacné staré stolné monitory, ktoré môžete mať okolo seba, môžu byť prepočítané na zariadenia IoT, kde lacné vývojové dosky Raspberry Pi prijímajú a bezdrôtovo zobrazujú vaše dátové vizualizácie v reálnom čase z vášho primárneho zariadenia (napr. Notebooku). Ak nemáte žiadne ploché obrazovky, nebojte sa, sú zadarmo - takmer zadarmo.
Náklady a hardvérové požiadavky sú minimálne.
ČO BUDETE POTREBOVAŤ
-
1 alebo viac Raspberry Pi
- Začal som s 3, z ktorých 2 boli 3B+ a 1 bola nula
- Cena: ~ 10 - 40 dolárov
-
Akýkoľvek displej
-
Začal som s niekoľkými plochými obrazovkami pred HDMI
- Zadarmo - 25 dolárov/každý na bezplatný cyklus, Craigslist, obchody z druhej ruky, vašu garáž, eBay atď. Ak chcete získať dobré ponuky na staršie ťažšie položky, ako je tento obchod, lokálne. Ľudia vyhadzujú svoje stolové vybavenie.
- Voliteľné: nástenné držiaky na plochú obrazovku (~ 9 dolárov za obrazovky s normálnou veľkosťou pracovnej plochy, 20 až 30 dolárov za veľké obrazovky, napr. 50 palcov)
- Ak nemá HDMI (alebo ak používate Pi Zero), môžete jednoducho získať prevodník <8 dolárov od Amazonu, eBay, Micro Center, Walmartu, svojho priateľa, kdekoľvek
-
-
Káble HDMI alebo micro-HDMI
- Zadarmo, ak ste ho dostali so svojim Pi alebo máte tony náhradných dielov ako ja
- 2 doláre s bezplatnou dopravou od rôznych online predajcov
Akonáhle budete mať kód z GitHub, hardvér a vaše Raspberry Pi beží na akomkoľvek operačnom systéme, odhadujem, že by to malo trvať maximálne niekoľko minút až 1 hodinu.
Tento projekt by ste mohli ľahko prispôsobiť iným prípadom použitia internetu vecí. Môžete tiež vytvoriť verziu Arduino! Neváhajte a spolupracujte so mnou na GitHub.
Krok 1: Pripojte Pi k displejom
Je to rýchle a jednoduché.
Stačí uchopiť spomínaný kábel HDMI (pre Pi) alebo micro-HDMI (pre Pi Zero) a vložiť do Pi. Opakujte pre displej s použitím akýchkoľvek vhodných adaptérov (HDMI na micro-HDMI atď.).
Hotový.
Krok 2: Pripravte si 1 alebo viac Raspberry Pi
Máte Pi v prevádzke? Môžete preskočiť dopredu!
Proste bež
sudo apt install feh
ak chcete použiť rovnaký prehliadač obrázkov, aký som použil ja.
V opačnom prípade tento krok nie je špecifický pre tento tutoriál - ako pre každý projekt Pi, len potrebujeme, aby ste mali Pi, na ktorom je spustený Raspbian alebo váš obľúbený operačný systém. Tiež budeme chcieť pokračovať a uistiť sa, že je nastavený pomocou vášho hesla WiFi (alebo preferovaného mechanizmu autorizácie), a poskytnem vám niekoľko nastavení „osvedčených postupov“IMHO, ktoré sú vhodné pre hobby IoT/Pi projekty (nie nevyhnutne z hľadiska bezpečnosti, výkonu, produkčného použitia alebo akéhokoľvek iného podobného kontextu).
Moja dvojdielna stratégia je prepojiť vás s podrobnými a osvedčenými pokynmi od tretích strán a potom vám poskytnúť prehľad na vysokej úrovni o tom, čo máte robiť.
-
Podrobné, osvedčené pokyny pre nastavenie tretej časti Raspberry Pi
- https://projects.raspberrypi.org/en/projects/noobs…
- https://www.howtoforge.com/tutorial/howto-install-…
-
Môj prehľad na vysokej úrovni
-
Získajte akékoľvek Pi s podporou WiFi
- Pi 2 s bezdrôtovým sieťovým adaptérom USB
- 3, 3B+
- Nula Z, nula WH
-
Na prepojenie displejov s počítačom Pi použite príslušný kábel HDMI alebo micro-HDMI
- tipy pre prevodník (asi 10 dolárov na Amazon, eBay atď.) Môžete použiť na staršie displeje, ako je VGA
- Staršie ploché obrazovky VGA stoja okolo 5 - 25 dolárov v second handoch! Ak chcete, môžete tiež vymeniť držiaky na stôl za plochý držiak na stenu za 9 dolárov.
-
Napaľujte NOOBS, Raspbian, Google AIY, Debian, Ubuntu, Slackware alebo ktorýkoľvek z mnohých zábavných operačných systémov Linux, ktoré môžete bezplatne preskúmať a používať
- Akákoľvek 8 GB+ karta micro SD je v poriadku
- Akýkoľvek napaľovací nástroj ako Etcher.io, Unetbootin, LiLi atď
- Spustite operačný systém, pripojte sa k sieti WiFi a uložte heslo
-
Spustite Raspi-config (alebo ekvivalent vášho operačného systému) a nastavte nasledujúce možnosti
- Spustiť na pracovnú plochu
- Automatické prihlásenie ako pi (dobré pre vývoj IoT, zlé pre bezpečnosť vo výrobe)
-
Vypnite spánok (existuje mnoho spôsobov, ako to urobiť)
- Mne stačilo iba vypnutie šetriča obrazovky (pravdepodobne kvôli predinštalovanému šetriču obrazovky v mojej vidličke Google AIY v programe Raspbian)
- V každom inom prípade existuje niekoľko spôsobov, ako to urobiť pomocou CLI, alebo si môžete nainštalovať `xscreensaver` a potom ho deaktivovať v GUI
- https://raspberrypi.stackexchange.com/questions/75…
- https://raspberrypi.stackexchange.com/questions/75…
-
Nainštalovať feh
- toto je len jednoduchý, ľahký a obľúbený nástroj na prezeranie obrázkov pre Linux, ktorý môžeme použiť
- sudo apt install feh
- Akýkoľvek iný prehliadač obrázkov je tiež v poriadku
-
Krok 3: Klonujte + aktualizujte môj kód a vytvorte automatizovaný kanál údajov v reálnom čase
Ak ste to ešte neurobili, teraz by ste mali skopírovať môj vzorový kód z GitHubu.
Máte niekoľko možností, ako to urobiť:
- Prejdite na GitHub a stiahnite si súbory vo formáte.zip
- Klonovať pomocou
- git clone [email protected]: hack-r/IoT_Data_Science_Pi_Net.git
- Stačí sa pozrieť na môj kód a napísať vlastnú verziu od začiatku
Akonáhle budete mať kód, aktualizujte cesty svojimi vlastnými cestami, heslami a kľúčmi SSH.
Krok 4: Vytvorte a automaticky distribuujte údaje Viz na inteligentné displeje IoT v reálnom čase
V tomto poslednom a najuspokojivejšom kroku sme našu zostavenú sieť Pi jednoducho podrobili testu!
Náš štatistický ekvivalent „Hello World“umožňuje spustiť skript na vašom prenosnom počítači alebo primárnom zariadení na vykonanie strojového učenia na niektorých údajoch, vytvorenie vizualizácií údajov a ich zobrazenie na našich inteligentných obrazovkách založených na Pi („klienti“).
DEMO
Nasledujúce demo používa notebook Windows so systémom R ako príklad primárneho zariadenia („server“).
-
Najprv bol na príkazovom riadku znova spustený skript R, príklad súboru. R z GitHub
- Ako je znázornené na prvom obrázku výzvy cmd
- Ukážkový súbor vytlačí prvých niekoľko riadkov z 2 množín údajov a vytvorí grafy údajov (v tomto prípade súbory-p.webp" />
-
VOLITEĽNÉ Overovací skript beží proti SCP (WinSCP v tejto ukážke)
- Spustenie tohto skriptu mimo R alebo Pythonu už nie je potrebné, s mojím aktualizovaným kódom GitHub:)
- Môžete ho tiež spustiť priamo na príkazovom riadku cmd
- SSH je tiež v poriadku
- SFTP je tiež v poriadku
- Konkrétna implementácia/aplikácia nie je dôležitá
-
Toto je súbor scp_pi_pushN.txt z GitHub
Nastavil som to s 1 na klientske zariadenie
Viola!
Vaše inteligentné displeje teraz zobrazujú vizualizácie údajov z vášho štatistického programu!
Odporúča:
Riešiteľ so zaviazanými očami v reálnom čase Rubikovej kocky pomocou Raspberry Pi a OpenCV: 4 kroky
Riešiteľ Rubikovej kocky so zaviazanými očami v reálnom čase pomocou Raspberry Pi a OpenCV: Toto je druhá verzia nástroja Rubikova kocka vytvoreného na riešenie so zaviazanými očami. Prvú verziu vyvinul JavaScript, môžete si pozrieť projekt RubiksCubeBlindfolded1Na rozdiel od predchádzajúcej verzie táto verzia používa na detekciu farieb knižnicu OpenCV a
Vykreslenie grafu v reálnom čase pre Android od systému Arduino prostredníctvom krokov HC-05: 3
Vykreslenie grafu v reálnom čase pre Android od Arduina cez HC-05: Ahoj, tu je návod, ako vykresliť graf hodnôt v reálnom čase z mikroovládača, akým je napríklad Arduino, do aplikácie. Využíva modul Bluetooth, ako je HC-05, aby slúžil ako zariadenie na odosielanie správ na prenos a príjem údajov medzi
Živý sledovač Covid19 pomocou ESP8266 a OLED - Panel v reálnom čase Covid19: 4 kroky
Živý sledovač Covid19 pomocou ESP8266 a OLED | Informačný panel Covid19 v reálnom čase: Navštívte drsnú webovú stránku Techtronic: http: //techtronicharsh.com Všade tam, kde dochádza k obrovskému vypuknutiu nového koronavírusu (COVID19). Bolo nevyhnutné sledovať aktuálny scenár COVID-19 vo svete. Keďže som doma, toto bol
Nástenný držiak pre iPad ako ovládací panel pre domácu automatizáciu, pomocou magnetu ovládaného servom na aktiváciu obrazovky: 4 kroky (s obrázkami)
Nástenný držiak pre iPad ako ovládací panel domácej automatizácie využívajúci servom riadený magnet na aktiváciu obrazovky: V poslednej dobe som strávil nejaký čas automatizáciou vecí vo svojom dome a okolo neho. Ako svoju domácu automatizačnú aplikáciu používam Domoticz, podrobnosti nájdete na www.domoticz.com. Pri mojom hľadaní aplikácie na palubnej doske, ktorá zobrazuje všetky informácie o Domoticz,
Vytvorte si vlastné grafy pre moje údaje IOT na Raspberry PI: 3 kroky
Vytvorte si vlastné grafy pre moje údaje IOT na Raspberry PI: Prečítajte si, ak chcete mať možnosť vytvárať vlastné grafy IOT pomocou 7 riadkov kódu. Chcel som vytvoriť grafy na zobrazenie údajov v grafickom formáte z mojich senzorov IOT na webovej stránke. Predtým som na to používal služby tretích strán (niektoré pa