INHOUDSOPGAWE:

IoT Data Science PiNet vir intydse slimskermdata, naamlik: 4 stappe
IoT Data Science PiNet vir intydse slimskermdata, naamlik: 4 stappe

Video: IoT Data Science PiNet vir intydse slimskermdata, naamlik: 4 stappe

Video: IoT Data Science PiNet vir intydse slimskermdata, naamlik: 4 stappe
Video: Richard Dolan: The Wilson Memos & Bob Lazar 2024, November
Anonim
IoT Data Science PiNet vir intydse slimskermdata, nl
IoT Data Science PiNet vir intydse slimskermdata, nl
IoT Data Science PiNet vir intydse slimskermdata, nl
IoT Data Science PiNet vir intydse slimskermdata, nl
IoT Data Science PiNet vir intydse slimskermdata, nl
IoT Data Science PiNet vir intydse slimskermdata, nl

U kan maklik 'n IoT -netwerk van slimskerms saamstel vir datavisualisering om u navorsingspogings in Data Science of enige kwantitatiewe veld te verhoog.

U kan die 'druk' van u erwe direk binne u statistiese kode aan die kliënte noem (Python, R, Matlab/Octave, SAS, ens.), En dit werk die skerms intyds op.

Die idee is dat goedkoop ou lessenaarskerms wat u moontlik in die omgewing het, herontwerp kan word na IoT-toestelle waar goedkoop Raspberry Pi-ontwikkelingsborde u datavisualisasies draadloos intyds vanaf u primêre toestel (bv. Skootrekenaar) kan vertoon en vertoon. As u geen plat skerms het nie, moenie bekommerd wees nie, hulle is gratis - byna gratis.

Die koste- en hardewarevereistes is minimaal.

WAT JY SAL NODIG HET

  • 1 of meer Framboos Pi's

    • Ek het begin met 3, waarvan 2 3B+ en 1 'n nul was
    • Koste: $ 10 - $ 40
  • Enige vertoning

    • Ek het begin met 'n paar voor-HDMI-platskerms

      • Gratis - $ 25 per stuk op Free Cycle, Craigslist, tweedehandse winkels, u motorhuis, eBay, ens. Plaaslike aanbiedings vir ouer swaarder items soos hierdie winkel. Mense gooi hul lessenaars uit.
      • Opsioneel: muurskerms vir platskerms (~ $ 9 vir normale skermgrootte, $ 20 - $ 30 vir groot skerms, byvoorbeeld 50 ")
    • As dit geen HDMI het nie (of as u 'n Pi Zero gebruik), kan u 'n omskakelaar van $ 8 by Amazon, eBay, Micro Center, Walmart, u vriend, oral kry
  • HDMI- of mikro-HDMI-kabels

    • Gratis as u dit met u Pi gekry het of tonne onderdele soos ek het
    • $ 2 met gratis aflewering van verskillende aanlyn -kleinhandelaars

As u eers die kode van GitHub, die hardeware en u Raspberry Pi's gebruik, wat u ook al wil gebruik, skat ek dat dit hoogstens 'n paar minute tot 1 uur kan neem.

U kan hierdie projek maklik aanpas by ander IoT -gebruiksgevalle. Miskien wil u ook 'n Arduino -weergawe maak! Voel asseblief vry om met my saam te werk op GitHub.

Stap 1: Koppel Pi (s) aan die skerm (s)

Koppel Pi (s) aan Display (s)
Koppel Pi (s) aan Display (s)
Koppel Pi (s) aan Display (s)
Koppel Pi (s) aan Display (s)

Dit is vinnig en maklik.

Gryp net die bogenoemde HDMI (vir Pi) of mikro-HDMI (vir Pi Zero) kabel en steek dit in die Pi. Herhaal vir die skerm met behulp van die toepaslike adapters (HDMI na mikro-HDMI, ens.).

Klaar.

Stap 2: Berei 1 of meer Framboos Pi's voor

Berei 1 of meer Framboos Pi's voor
Berei 1 of meer Framboos Pi's voor
Berei 1 of meer Framboos Pi's voor
Berei 1 of meer Framboos Pi's voor
Berei 1 of meer Framboos Pi's voor
Berei 1 of meer Framboos Pi's voor
Berei 1 of meer Framboos Pi's voor
Berei 1 of meer Framboos Pi's voor

Het u Pi aan die gang? U kan vorentoe spring!

Hardloop net

sudo apt installeer feh

as u dieselfde beeldbeskouer wil gebruik as ek.

Andersins is hierdie stap nie spesifiek vir hierdie tut nie - soos vir enige Pi -projek, benodig ons net 'n Pi met Raspbian of u gunsteling bedryfstelsel. Ons wil ook voortgaan om seker te maak dat dit met u WiFi -wagwoord (of voorkeurmagtigingsmeganisme) ingestel is, en ek gee u 'n paar IMHO -'beste praktyk' -instellings wat goed is vir stokperdjies IoT/Pi -projekte (nie noodwendig nie vir sekuriteit, prestasie, produksiegebruik of enige ander soortgelyke konteks).

My strategie van twee dele hier is om u te koppel aan gedetailleerde, gevestigde instruksies van derde partye en dan my 'n hoë-vlak oorsig te gee van wat u moet doen.

  1. Gedetailleerde, gevestigde 3de deel opstelinstruksies vir Raspberry Pi

    1. https://projects.raspberrypi.org/en/projects/noobs…
    2. https://www.howtoforge.com/tutorial/howto-install-…
  2. My oorsig op hoë vlak

    1. Kry enige WiFi -geaktiveerde Pi

      1. Pi 2 met 'n draadlose USB -netwerkadapter
      2. 3, 3B+
      3. Nul W, nul WH
    2. Gebruik die toepaslike HDMI- of mikro-HDMI-kabel om u skerms aan die Pi te koppel

      1. converter wenke (ongeveer $ 10 op Amazon, eBay, ens) kan gebruik word vir ouer skerms soos VGA
      2. Ouer VGA -platskerms kos ongeveer $ 5 - $ 25 by tweedehandse winkels! U kan ook die tafelbladhouers vir 'n muurskerm van $ 9, as u wil, verander.
    3. Brand NOOBS, Raspbian, Google AIY, Debian, Ubuntu, Slackware, of enige van die vele prettige Linux -bedryfstelsels wat u gratis kan verken en gebruik

      1. Enige 8GB+ mikro -SD -kaart is goed
      2. Enige brandende gereedskap soos Etcher.io, Unetbootin, LiLi, ens
    4. Begin die bedryfstelsel, koppel aan u WiFi -netwerk en stoor u wagwoord
    5. Begin Raspi-config (of die ekwivalent van u bedryfstelsel) en stel die volgende opsies in

      1. Begin na die lessenaar
      2. Outomatiese aanmelding as pi (goed vir IoT-ontwikkeling, sleg vir produksiebeveiliging)
      3. Skakel slaap uit (daar is baie maniere om dit te doen)

        1. Vir my was dit net voldoende om die skermbewaarder uit te skakel (moontlik as gevolg van vooraf geïnstalleerde skermbewaarder in my Google AIY vurk van Raspbian)
        2. In enige ander geval is daar 'n aantal CLI -maniere om dit te doen, of u kan 'xscreensaver' installeer en dit dan in die GUI uitskakel
        3. https://raspberrypi.stackexchange.com/questions/75…
        4. https://raspberrypi.stackexchange.com/questions/75…
    6. Installeer feh

      1. dit is net 'n eenvoudige, liggewig, gewilde beeldkykergereedskap vir Linux wat ons kan gebruik
      2. sudo apt installeer feh
      3. Enige ander beeldkyker is ook goed

Stap 3: Kloon + werk my kode op om 'n outomatiese data-pyplyn in real-time te skep

As u dit nog nie gedoen het nie, moet u my voorbeeldkode op hierdie tydstip van GitHub kopieer.

U het verskillende keuses hoe u dit moet doen:

  • Gaan na GitHub en laai die lêers af as 'n.zip
  • Kloon met
  • git kloon [email protected]: hack-r/IoT_Data_Science_Pi_Net.git
  • Kyk net na my kode en skryf u eie weergawe van nuuts af

Sodra u die kode het, werk die paaie op met u eie paaie, wagwoorde en SSH -sleutels.

Stap 4: Skep en versprei data outomaties na IoT Smart Displays in real-time

Skep en versprei data outomaties na IoT-slimskerms in real-time
Skep en versprei data outomaties na IoT-slimskerms in real-time
Skep en versprei data outomaties na IoT-slimskerms in real-time
Skep en versprei data outomaties na IoT-slimskerms in real-time
Skep en versprei data outomaties na IoT-slimskerms in real-time
Skep en versprei data outomaties na IoT-slimskerms in real-time
Skep en versprei data outomaties na IoT-slimskerms in real-time
Skep en versprei data outomaties na IoT-slimskerms in real-time

In hierdie laaste en mees bevredigende stap het ons eenvoudig ons saamgestelde Pi -netwerk op die proef gestel!

Vir ons statistiese ekwivalent van "Hello World" kan u 'n script op u skootrekenaar of primêre toestel uitvoer om masjienleer op sommige data uit te voer, data-visualisasies te skep en dit op ons Pi-gebaseerde slimskerms ("kliënte") te vertoon.

DEMO

Die volgende demo gebruik 'n Windows -skootrekenaar met R as 'n voorbeeld van 'n primêre toestel ('bediener').

  1. Eers is die R -script weer uitgevoer op die opdragreël, die lêervoorbeeld. R van GitHub

    1. Soos getoon in die 1ste skermkiekie van die cmd -prompt
    2. Die voorbeeldlêer druk die eerste paar rye van 2 datastelle af en skep data, nl. Erwe (-p.webp" />
  2. OPSIONEEL Die verifikasieskrip loop teen SCP (WinSCP in hierdie demo)

    1. Dit is nie meer nodig om hierdie script buite R of Python uit te voer nie, met my bygewerkte GitHub -kode:)
    2. U kan dit ook direk op die cmd -opdragreël uitvoer
    3. SSH is ook goed
    4. SFTP is ook goed
    5. Spesifieke implementering/app onbelangrik
    6. Dit is die lêer scp_pi_pushN.txt van GitHub

      Ek het dit opgestel met 1 per kliënttoestel

Altviool!

U slim skerms vertoon nou die data -visualisasies van u statistiese program!

Aanbeveel: