Satura rādītājs:
- 1. darbība: savienojiet Pi (s) ar displeju (-iem)
- 2. darbība. Sagatavojiet 1 vai vairāk Raspberry Pi
- 3. darbība: klonējiet + atjauniniet manu kodu, lai izveidotu automatizētu reāllaika datu cauruļvadu
- 4. darbība. Izveidojiet un automātiski izplatiet datu Viz IoT viedajos displejos reāllaikā
Video: IoT datu zinātnes PiNet reāllaika viedā ekrāna datu vizualizācijai: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-31 10:22
Jūs varat viegli izveidot viedo displeju IoT tīklu datu vizualizācijai, lai papildinātu savus pētījumus datu zinātnē vai jebkurā kvantitatīvā jomā.
Jūs varat izsaukt savu grafiku "push" klientiem tieši no sava statistiskā koda (Python, R, Matlab/Octave, SAS utt.), Un tas atjaunina displejus reāllaikā.
Ideja ir tāda, ka lētus vecos galddatoru monitorus, kas jums var atrasties, var pārveidot par IoT ierīcēm, kur lētas Raspberry Pi izstrādes plates saņem un parāda jūsu datu vizualizācijas bezvadu režīmā reāllaikā no jūsu primārās ierīces (piemēram, klēpjdatora). Ja jums nav neviena plakanā ekrāna, neuztraucieties, tie ir bez maksas - gandrīz bez maksas.
Izmaksas un aparatūras prasības ir minimālas.
KAS JUMS VAJAG
-
1 vai vairāk Raspberry Pi
- Es sāku ar 3, no kuriem 2 bija 3B+ un 1 bija nulle
- Izmaksas: ~ 10–40 USD
-
Jebkurš displejs
-
Es sāku ar dažiem plakanā ekrāna displejiem pirms HDMI
- Bezmaksas - 25 ASV dolāri par katru bezmaksas ciklā, Craigslist, lietoto preču veikalos, jūsu garāžā, eBay uc Cilvēki izmet savu darbvirsmas aprīkojumu.
- Neobligāti: plakanā ekrāna sienas stiprinājumi (~ 9 USD parastajiem darbvirsmas izmēra ekrāniem, 20 USD - 30 USD liela ekrāna displejiem, piemēram, 50 collas)
- Ja tam nav HDMI (vai ja jūs izmantojat Pi Zero), varat vienkārši iegūt pārveidotāju <8 USD no sava Amazon, eBay, Micro Center, Walmart, jūsu drauga
-
-
HDMI vai mikro-HDMI kabeļi
- Bezmaksas, ja iegādājāties to ar savu Pi vai jums ir daudz rezerves daļu kā es
- 2 USD ar bezmaksas piegādi no dažādiem tiešsaistes mazumtirgotājiem
Kad esat ieguvis kodu no GitHub, aparatūras un jūsu Raspberry Pi darbojas jebkura operētājsistēma, kuru vēlaties, es domāju, ka tam vajadzētu ilgt no dažām minūtēm līdz 1 stundai.
Jūs varētu viegli pielāgot šo projektu citiem IoT lietošanas gadījumiem. Jūs varētu arī vēlēties izveidot Arduino versiju! Lūdzu, nekautrējieties sadarboties ar mani vietnē GitHub.
1. darbība: savienojiet Pi (s) ar displeju (-iem)
Tas ir ātri un vienkārši.
Vienkārši satveriet iepriekš minēto HDMI (Pi) vai mikro-HDMI (Pi Zero) kabeli un ievietojiet to Pi. Atkārtojiet displejam, izmantojot atbilstošus adapterus (no HDMI līdz mikro-HDMI utt.).
Pabeigts
2. darbība. Sagatavojiet 1 vai vairāk Raspberry Pi
Vai esat izveidojis savu Pi? Jūs varat izlaist uz priekšu!
Vienkārši skrien
sudo apt instalēt feh
ja vēlaties izmantot to pašu attēlu skatītāju, ko izmantoju es.
Pretējā gadījumā šis solis nav specifisks šai apmācībai - tāpat kā jebkuram Pi projektam, mums vienkārši ir nepieciešams, lai jums būtu Pi, kurā darbojas Raspbian vai jūsu iecienītākā OS. Mēs arī vēlamies turpināt darbu un pārliecināties, vai tā ir iestatīta ar jūsu WiFi paroli (vai vēlamo autorizācijas mehānismu), un es jums sniegšu dažus IMHO paraugprakses iestatījumus, kas ir piemēroti IoT/Pi hobiju projektiem (ne vienmēr) drošībai, veiktspējai, ražošanas vajadzībām vai jebkuram citam tādam kontekstam).
Mana divdaļīgā stratēģija ir saistīt jūs ar detalizētiem, labi izstrādātiem trešo pušu norādījumiem un pēc tam sniegt man augsta līmeņa pārskatu par to, kas jādara.
-
Detalizēti, labi izstrādāti Raspberry Pi trešās daļas iestatīšanas norādījumi
- https://projects.raspberrypi.org/en/projects/noobs…
- https://www.howtoforge.com/tutorial/howto-install-…
-
Mans augsta līmeņa pārskats
-
Iegūstiet jebkuru WiFi iespējotu Pi
- Pi 2 ar USB bezvadu tīkla adapteri
- 3, 3B+
- Nulle W, nulle WH
-
Izmantojiet atbilstošo HDMI vai mikro-HDMI kabeli, lai savienotu displejus ar Pi
- padomus par pārveidotājiem (apmēram 10 USD vietnē Amazon, eBay utt.) var izmantot vecākiem displejiem, piemēram, VGA
- Vecāki VGA plakanie ekrāni ir aptuveni 5–25 ASV dolāri lietoto preču veikalos! Ja vēlaties, varat arī mainīt darbvirsmas stiprinājumus ar plakanā ekrāna sienas stiprinājumu 9 USD apmērā.
-
Ierakstiet NOOBS, Raspbian, Google AIY, Debian, Ubuntu, Slackware vai jebkuru no daudzajām jautrajām Linux operētājsistēmām, kuras varat izpētīt un izmantot bez maksas
- Jebkura 8 GB+ micro SD karte ir piemērota
- Jebkurš dedzināšanas rīks, piemēram, Etcher.io, Unetbootin, LiLi utt
- Palaidiet OS, izveidojiet savienojumu ar WiFi tīklu, saglabājot paroli
-
Palaidiet Raspi-config (vai jūsu OS ekvivalentu) un iestatiet tālāk norādītās opcijas
- Sāknēt uz darbvirsmas
- Automātiskā pieteikšanās kā pi (labs IoT attīstībai, slikta drošībai ražošanā)
-
Atspējot miegu (ir daudz veidu, kā to izdarīt)
- Man pietika tikai ar ekrānsaudzētāja atspējošanu (iespējams, sakarā ar iepriekš instalēto ekrānsaudzētāju manā Raspbian Google AIY dakšā)
- Jebkurā citā gadījumā ir vairāki CLI veidi, kā to izdarīt, vai arī jūs varat instalēt "xscreensaver" un atspējot to GUI
- https://raspberrypi.stackexchange.com/questions/75…
- https://raspberrypi.stackexchange.com/questions/75…
-
Instalējiet feh
- tas ir tikai vienkāršs, viegls, populārs attēlu skatītāja rīks Linux, ko mēs varam izmantot
- sudo apt instalēt feh
- Jebkurš cits attēlu skatītājs ir piemērots arī
-
3. darbība: klonējiet + atjauniniet manu kodu, lai izveidotu automatizētu reāllaika datu cauruļvadu
Ja vēl neesat to izdarījis, šobrīd jums vajadzētu nokopēt manu piemēra kodu no GitHub.
Jums ir vairākas iespējas, kā to izdarīt:
- Dodieties uz GitHub un lejupielādējiet failus kā.zip
- Klonēt ar
- git klons [email protected]: hack-r/IoT_Data_Science_Pi_Net.git
- Vienkārši paskatieties uz manu kodu un uzrakstiet savu versiju no nulles
Kad esat ieguvis kodu, lūdzu, atjauniniet ceļus, izmantojot savus ceļus, paroles un SSH atslēgas.
4. darbība. Izveidojiet un automātiski izplatiet datu Viz IoT viedajos displejos reāllaikā
Šajā pēdējā un visvairāk apmierinošajā solī mēs vienkārši pārbaudījām mūsu samontēto Pi tīklu!
Mūsu statistikas ekvivalents "Hello World" ļauj palaist skriptu jūsu klēpjdatorā vai primārajā ierīcē, lai veiktu mašīnmācīšanos dažiem datiem, izveidotu datu vizualizācijas un parādītu tos mūsu viedajos ekrānos ("klienti").
DEMO
Šajā demonstrācijā kā primārās ierīces ("servera") piemērs tiek izmantots Windows klēpjdators, kurā darbojas R.
-
Vispirms R skripts tika izpildīts komandrindā atkal faila piemērs. R no GitHub
- Kā parādīts cmd uzvednes pirmajā ekrānuzņēmumā
- Piemēra fails izdrukā pirmās divas datu kopu rindas un izveido datus, kas veido diagrammas (šajā piemērā-p.webp" />
-
IZVĒLESIS Autentifikācijas skripts darbojas pret SCP (šajā demonstrācijā WinSCP)
- Šī skripta palaišana ārpus R vai Python vairs nav nepieciešama, izmantojot manu atjaunināto GitHub kodu:)
- To var arī palaist tieši komandrindā cmd
- SSH arī ir labi
- SFTP arī ir labi
- Konkrēta ieviešana/lietotne nav svarīga
-
Šis ir fails scp_pi_pushN.txt no GitHub
Es to iestatīju ar 1 katrai klienta ierīcei
Viola!
Jūsu viedie displeji tagad parāda jūsu statistikas programmas datu vizualizācijas!
Ieteicams:
Kā izveidot RADAR, izmantojot Arduino zinātnes projektam - Labākie Arduino projekti: 5 soļi
Kā izveidot RADAR, izmantojot Arduino zinātnes projektam | Labākie Arduino projekti: Sveiki draugi, šajā pamācībā es jums parādīšu, kā izveidot pārsteidzošu radaru sistēmu, kas veidota, izmantojot arduino nano, šis projekts ir ideāli piemērots zinātnes projektiem, un jūs to varat viegli izdarīt ar ļoti mazākām investīcijām un izredzēm, ja laimētā balva ir lieliska
Traki iespaidīgi zinātnes/inženierijas projekti: 10 soļi
Traki iespaidīgi zinātnes/inženierijas projekti: Vai vēlaties iegūt visu laiku labāko zinātnes/inženierijas projektu? Turpini lasīt
Reāllaika MPU-6050/A0 datu reģistrēšana, izmantojot Arduino un Android: 7 soļi (ar attēliem)
Reāllaika MPU-6050/A0 datu reģistrēšana, izmantojot Arduino un Android: Man ir interese izmantot Arduino mašīnmācībai. Vispirms es vēlos izveidot reāllaika (vai diezgan tuvu tam) datu displeju un reģistrētāju ar Android ierīci. Es vēlos tvert akselerometra datus no MPU-6050, tāpēc es izstrādāju
Izveidojiet interaktīvu zinātnes izstādi: 7 soļi (ar attēliem)
Izveidojiet interaktīvu zinātnes eksponātu: ja kādreiz esat vēlējies atteikties no standarta slaidrādes prezentācijas vai trīs reizes formātiem, jums varētu patikt izveidot pielāgotu, interaktīvu eksponātu, ko nodrošina Scratch programmēšana, Makey Makey dēlis un amatniecības pamatmateriāli! Šī aktivitāte atbalsta
Vairāk skaņas zinātnes, izmantojot bezmaksas programmatūru: 7 soļi
Vairāk skaņas zinātnes, izmantojot bezmaksas programmatūru: Es mācu vidusskolas fiziku, un mēs kādu laiku pavadām, runājot par viļņiem un skaņām. Es atklāju, ka viens no labākajiem veidiem, kā to izdarīt, ir izmantot bezmaksas programmatūru, lai analizētu dažādu skaņu harmoniskos komponentus un pēc tam tos atjaunotu vienā frekvencē