Taula de continguts:
- Pas 1: connecteu Pi (s) a Display (s)
- Pas 2: prepareu un o més Raspberry Pi
- Pas 3: clona + actualitza el meu codi per crear una canonada de dades automatitzada en temps real
- Pas 4: creeu i distribuïu automàticament dades Viz a les pantalles intel·ligents d’IoT en temps real
Vídeo: IoT Data Science PiNet per a dades de pantalla intel·ligent en temps real Viz: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-31 10:17
Podeu muntar fàcilment una xarxa IoT de pantalles intel·ligents per a la visualització de dades per suplementar els vostres esforços de recerca en ciències de dades o qualsevol camp quantitatiu.
Podeu trucar al "push" de les vostres parcel·les als clients directament des del vostre codi estadístic (Python, R, Matlab / Octave, SAS, etc.) i actualitza les visualitzacions en temps real.
La idea és que els monitors d’escriptori vells i econòmics que pugueu tenir a prop es puguin tornar a proposar als dispositius IoT, on les plaques de desenvolupament Raspberry Pi barates reben i mostren les vostres visualitzacions de dades sense fils en temps real des del vostre dispositiu principal (per exemple, un ordinador portàtil). Si no teniu cap pantalla plana, no us preocupeu, són gratuïts, gairebé gratuïts.
Els costos i els requisits de maquinari són mínims.
EL QUE NECESSITARÀ
-
1 o més Raspberry Pi
- Vaig començar amb 3, dels quals 2 eren 3B + i 1 era zero
- Cost: ~ 10 a 40 dòlars
- Qualsevol pantalla
-
Vaig començar amb algunes pantalles de pantalla plana pre-HDMI
- Gratuït: 25 dòlars / cada un a Free Cycle, Craigslist, botigues de segona mà, garatge, eBay, etc. La gent llença els seus equips d’escriptori.
- Opcional: suports de paret de pantalla plana (~ 9 $ per a pantalles de mida normal d'escriptori, 20-20 $ per a pantalles de pantalla gran, per exemple, 50 ")
- Si no té HDMI (o si utilitzeu un Pi Zero), podeu obtenir un convertidor <8 dòlars d'Amazon, eBay, Micro Center, Walmart, el vostre amic, sigui on sigui
-
-
Cables HDMI o micro-HDMI
- Gratuït si el teniu amb el vostre Pi o si teniu un munt de recanvis com jo
- 2 dòlars amb enviament gratuït de diversos minoristes en línia
Un cop tingueu el codi de GitHub, el maquinari i els vostres Raspberry Pi estigueu executant el sistema operatiu que vulgueu, estimo que hauria de trigar uns minuts a 1 hora com a màxim.
Podeu adaptar fàcilment aquest projecte a altres casos d’ús de l’IoT. És possible que també vulgueu fer una versió Arduino. No dubteu a col·laborar amb mi a GitHub.
Pas 1: connecteu Pi (s) a Display (s)
Això és ràpid i senzill.
Només heu d’agafar l’esmentat cable HDMI (per a Pi) o micro-HDMI (per a Pi Zero) i inserir-lo al Pi. Repetiu-ho per a la pantalla mitjançant els adaptadors adequats (HDMI a micro-HDMI, etc.).
Fet.
Pas 2: prepareu un o més Raspberry Pi
Ja tens el Pi en marxa? Podeu saltar endavant!
Només cal córrer
sudo apt install feh
si voleu utilitzar el mateix visor d'imatges que jo.
En cas contrari, aquest pas no és específic d’aquest tut, ja que per a qualsevol projecte Pi, només necessitem que tingueu un Pi que executi Raspbian o el vostre sistema operatiu preferit. A més, voldrem continuar i assegurar-nos que estigui configurat amb la vostra contrasenya WiFi (o el mecanisme d’autorització preferit) i us donaré alguns paràmetres de “bones pràctiques” IMHO que són bons per als projectes IoT / Pi aficionats (no necessàriament per seguretat, rendiment, ús de producció o qualsevol altre context semblant).
La meva estratègia de dues parts aquí és enllaçar-vos amb instruccions detallades i ben establertes de tercers i, després, oferir-vos la meva visió general d’alt nivell sobre què fer.
-
Instruccions detallades i ben establertes de configuració de Raspberry Pi de la 3a part
- https://projects.raspberrypi.org/en/projects/noobs…
- https://www.howtoforge.com/tutorial/howto-install-…
-
La meva visió general d’alt nivell
-
Obteniu qualsevol Pi habilitat per a WiFi
- Pi 2 amb adaptador de xarxa sense fils USB
- 3, 3B +
- Zero W, Zero WH
-
Utilitzeu el cable HDMI o micro-HDMI adequat per connectar les pantalles al Pi
- consells sobre convertidors (aproximadament 10 dòlars a Amazon, eBay, etc.) es poden utilitzar per a pantalles antigues com VGA
- Les pantalles planes VGA més antigues costen entre $ 5 i $ 25 a les botigues de segona mà. Si voleu, també podeu canviar els muntatges de l’escriptori per un muntatge de pantalla plana de 9 $.
-
Crea NOOBS, Raspbian, Google AIY, Debian, Ubuntu, Slackware o qualsevol dels molts divertits sistemes operatius Linux que pots explorar i utilitzar de forma gratuïta.
- Qualsevol targeta micro SD de 8 GB + està bé
- Qualsevol eina de gravació com Etcher.io, Unetbootin, LiLi, etc.
- Inicieu el sistema operatiu, connecteu-vos a la vostra xarxa WiFi i deseu la vostra contrasenya
-
Inicieu Raspi-config (o l'equivalent del vostre sistema operatiu) i configureu les opcions següents
- Arrenca a l'escriptori
- Inici de sessió automàtic com a pi (bo per al desenvolupament d'IoT, dolent per a la seguretat en la producció)
-
Desactiva el son (hi ha moltes maneres de fer-ho)
- Per a mi, només desactivar el salvapantalles era suficient (possiblement a causa del salvapantalles preinstal·lat a la meva bifurcació de Google AIY de Raspbian)
- En qualsevol altre cas, hi ha diverses maneres de fer CLI o podeu instal·lar `xscreensaver` i desactivar-lo a la GUI
- https://raspberrypi.stackexchange.com/questions/75…
- https://raspberrypi.stackexchange.com/questions/75…
-
Instal·leu feh
- això és només una eina de visualització d'imatges simple, lleugera i popular per a Linux que podem utilitzar
- sudo apt install feh
- Qualsevol altre visor d’imatges també està bé
-
Pas 3: clona + actualitza el meu codi per crear una canonada de dades automatitzada en temps real
Si encara no ho heu fet, hauríeu de copiar el meu codi d'exemple de GitHub en aquest moment.
Teniu diverses opcions sobre com fer-ho:
- Aneu a GitHub i descarregueu els fitxers com a.zip
- Clona amb
- git clone [email protected]: hack-r / IoT_Data_Science_Pi_Net.git
- Només cal que mireu el meu codi i escriviu la vostra pròpia versió des de zero
Un cop tingueu el codi, actualitzeu els camins amb els vostres propis camins, contrasenyes i claus SSH.
Pas 4: creeu i distribuïu automàticament dades Viz a les pantalles intel·ligents d’IoT en temps real
En aquest darrer i més satisfactori pas, simplement posem a prova la nostra xarxa Pi muntada.
El nostre equivalent estadístic de "Hello World" permet executar un script al vostre ordinador portàtil o dispositiu principal per dur a terme l'aprenentatge automàtic sobre algunes dades, crear visualitzacions de dades i mostrar-les a les nostres pantalles intel·ligents ("clients") basades en Pi.
DEMO
La demostració següent utilitza un ordinador portàtil de Windows amb R com a exemple de dispositiu principal ("servidor").
-
Primer es va executar l'script R a la línia d'ordres de nou el fitxer example. R de GitHub
- Com es mostra a la primera captura de pantalla de la sol·licitud cmd
- El fitxer d'exemple imprimeix les primeres files de 2 conjunts de dades i crea dades, és a dir, gràfics (fitxers-p.webp" />
-
OPCIONAL L'escriptura d'autenticació s'executa contra SCP (WinSCP en aquesta demostració)
- Ja no cal executar aquest script fora de R o Python, amb el meu codi GitHub actualitzat:)
- També podeu executar-lo directament a la línia d’ordres cmd
- SSH també està bé
- SFTP també està bé
- Implementació específica / aplicació sense importància
-
Aquest és el fitxer scp_pi_pushN.txt de GitHub
Ho he configurat amb 1 per dispositiu client
Viola!
Les vostres pantalles intel·ligents ara mostren les visualitzacions de dades del vostre programa estadístic.
Recomanat:
Llum LED d'escriptori intel·ligent - Il·luminació intel·ligent amb Arduino - Espai de treball Neopixels: 10 passos (amb imatges)
Llum LED d'escriptori intel·ligent | Il·luminació intel·ligent amb Arduino | Espai de treball de Neopixels: ara passem molt de temps a casa estudiant i treballant virtualment, per què no fer que el nostre espai de treball sigui més gran amb un sistema d’il·luminació personalitzat i intel·ligent basat en els LEDs Arduino i Ws2812b. Aquí us mostro com construir el vostre Smart Llum LED d'escriptori que
Converteix un telèfon intel·ligent no utilitzat en una pantalla intel·ligent: 6 passos (amb imatges)
Converteix un telèfon intel·ligent no utilitzat en una pantalla intel·ligent: el tutorial de Deze es troba a Engels, per a la versió del clàssic espanyol. Teniu un telèfon intel·ligent (antic) sense utilitzar? Convertiu-lo en una pantalla intel·ligent amb Fulls de càlcul de Google i paper i llapis seguint aquest senzill tutorial pas a pas. Quan hagis acabat
Làmpada LED intel·ligent controlada per telèfon intel·ligent Bluetooth: 7 passos
Làmpada LED intel·ligent controlada per telèfon intel·ligent Bluetooth: sempre somio amb controlar els meus aparells d’il·luminació. Aleshores algú va fabricar una increïble llum LED de colors. Fa poc em vaig trobar amb una làmpada LED de Joseph Casha a Youtube. Inspirant-me en ell, vaig decidir afegir diverses funcions mantenint la comoditat
Jardineria intel·ligent i agricultura intel·ligent basades en IoT mitjançant ESP32: 7 passos
Jardineria intel·ligent i agricultura intel·ligent basades en l’IoT que utilitzen ESP32: el món canvia a mesura que l’agricultura passa. Avui en dia, la gent integra electrònica en tots els camps i l’agricultura no n’és una excepció. Aquesta fusió d'electrònica a l'agricultura està ajudant els agricultors i les persones que gestionen els jardins
Cistella de compra intel·ligent controlada per telèfon intel·ligent: 7 passos
Cistella de compra intel·ligent controlada per telèfon intel·ligent: visitar centres comercials pot ser divertit. Però arrossegar el carretó de la compra mentre l’ompliu de coses és una cosa que és francament molest. El dolor d’empènyer-lo per aquells passadissos estrets i fer aquells girs bruscos! Per tant, aquí teniu (una mena d’oferta) que podeu