RPi-nul IoT gebeurtenis Indicator / kleur van de Lamp (6 / 7 stap)

Stap 6: Project Software


Ik gebruikte twee programma's, een proces van de Node.js praten met een kind proces via het stdin gegevensstroom.
Dit is zodat ze kunnen ieder doen wat ze het beste doen en als onafhankelijke processen in hun eigen tempo fungeren.

Hier is wat ik deed:
Maar je niet moet, zoals ik heb verstrekt een tar-gzip-bestand waarin de resulterende bestand-boom.

NodeJS serverzijde setup:

 cd ~ mkdir node_rgb cd node_rgb mkdir public 

Zet 'index.html' en 'style.css' in de ' ~ / node_rgb/publiek ' directory
Zet 'rgbDriver.c' en 'rgb_main.js' in de ' ~ / node_rgb' directory

Compile/bouwen de c proces 'rgbDriver':

 cd ~/node_rgb cc -o rgbDriver rgbDriver.c -lwiringPi -lpthread 

Downloaden en uitbreiden van de gelijkwaardigheid

Downloaden van node_rgb.tgz (zie hieronder) naar uw Pi-nul in je home directory (~ pi) kon jij één van de 3 volgende:

  1. Vanuit de browser in uw Pi-Zero's-GUI downloaden
    Verplaats het bestand naar ~pi/
  2. In een terminal-venster verbonden met je Pi-nul:
    CD ~ pi
    wget

    MV FZBF9BDIL6VBHKF.tgz rgb_node.tgz

  3. Downloaden van een browser op uw desktopcomputer.
    Het gebruiken van WinSCP te kopiëren naar de ~ pi directory op de Pi-Zero

Na het uitvoeren van de #1 2 of 3 hierboven...

 cd ~ tar -xzvf node_rgb.tgz tree node_rgb ... node_rgb<br> ├── public │ ├── Dow_Jones_Index.html │ ├── index.html │ └── style.css ├── rgbDriver ├── rgbDriver.c ├── rgb_main.js ├── start_rgb ├── kill_rgb<br> └── track_dji 

De resulterende executable (above) 'rgbDriver' kan onafhankelijk van het proces van Node.js interface worden gebruikt.

Feed om te verifiëren dat dit stuurprogramma en de hardware werken, sets van drie waarden (van 0-255), gescheiden door een spatie, aan de bestuurder. Als ' echo 255 0 0 |. / rgbDriver' voor rood of ' echo 0 255 0 |. / rgbDriver' voor groen. Merk op dat de ". /" vertelt de OS te vinden van onze programma 'rgbDriver' in de huidige map. Wanneer u uitgeven een ^ c (cntl-c) om te stoppen met het stuurprogramma de led kan of niet aan kan blijven staan. Afwisselend, kon u interactief voeden haar waarden. Vanaf de opdrachtregel, typt u deze lijnen een na de andere en kijk naar de LED.

 ./rgbDriver 0 255 0 100 0 100 255 255 0 ...etc... ^c 

Zorg ervoor dat u niet beschikt over 2 van deze processen parallel lopen.

Starten van de volledige software application suite, met inbegrip van het gebruik van de server Node.js deze opdracht:

 sudo node rgb_main.js 

Vervolgens cntl-c te gebruiken wanneer u wilt stoppen met de Node.js server.
Starten met

 sudo node rgb_main.js& 

dat het lopen in de achterkant op de grond, maar dan moet je zult moeten gebruiken een ' sudo kill -9 pid' opdracht om het te stoppen. Als deze opdracht ziet er alien aan u, bekijkt u de uitvoer van deze opdrachten: 'man kill' & 'man sudo'.

Gebruik een browser, op uw desktop, tablet of telefoon, die is aangesloten op uw lokale netwerk. Ga naar
http://raspberrypi:8080 / of als dat niet werkt gebruik het IP-adres van het apparaat (verkregen uit de cmd 'ifconfig') iets zoals 192.168.1.15 plus de specificatie poort: 8080 of als de Pi-Zero's GUI gebruikt: localhost8080 zal werken.

Bedienen van de RGB schuiven, op de pagina die verschijnt, en Bekijk de RGB-LED-lamp volgen.

Andere nuttige commando 's
Merk op dat als je met meer dan een 'rgbDriver eindigen' uitgevoerd op een bepaald moment bent u waarschijnlijk om onvoorspelbaar gedrag. Als u probeert en voer een tweede exemplaar van rgb_main.js zal het fout uit.

Dit commando zal een lijst van alle verwante processen:

 ps aux |grep rgb 

Deze opdracht zal doden alle processen nodeJS, samen met 'rgbDriver' kindprocessen:

 sudo ps aux | grep node.*rgb | awk '{print "sudo kill -9 " $2}' | sh 

Stand alone werking

Als u wilt dat de Pi-nul opstart Node.js server app wanneer op up. zelfstart.. met behulp van uw favoriete editor (bijv. nano ~/.bash_profile), typt u in de volgende regels & wegschrijven naar ~/.bash_profile

CD node_rgb cd node_rgb sudo node rgb_main.js & 

Om te houden van het krijgen van hinderlijke fout berichten bij het openen van een terminalvenster gebruiken voorwaardelijke codding zoals het shell-script in het bestand 'start_rgb'

Wanneer de Pi-nul draait ingesloten, zonder een toetsenbord, muis of beeldscherm; de grafische User Interface vindt minimale CPU-tijd, omdat er geen tussenkomst van de gebruiker. Ik niet uit te schakelen de auto GUI start, zoals de Pi-nul meer middelen heeft dan nodig, in dit geval; en ik houd van kunnend een paar kabels en gebruiken, op elk gewenst moment in de toekomst. Dit is echter niet nodig omdat u SSH via een externe terminal kunt (bijv PuTTY) handelingen nodig onderhoud.

Gebruik het als een Event monitor

Ik heb een webpagina voor het toezicht op de dagelijkse verandering in de Dow Jones Index. Het bronpakket kan worden gebruikt als leidraad voor uw eigen pagina die gebruikmaakt van sommige webgegevens en drijft uw Pi-nul-indicator dienovereenkomstig. Deze pagina krijgt haar (json) gegevens van een webservice van Google. Er zijn vele vormen van webservices, dus je moeten zal om het onderzoek van degene die u wilt gebruiken om te bepalen van de JavaScript-code om toegang te krijgen.

Als u zou willen gebruiken van uw apparaat, net als ik, als een speciale, stand-alone, Dow Index verandering Indicator toevoegen deze lijnen aan het einde van het bestand ~/.bash_profile

 sleep 20 epiphany-browser --display=:0.0 localhost:8080/Dow_Jones_Index.html & 

De indicator zal verlichten een lichtgrijs, uitgaande van een waarde van 0. Het wordt meer en meer groen met hogere waarden. Het is de helderste zuiver groen op ongeveer 250. Hogere nog waarden aanvankelijk een ondiepe flits, tot een diepste flitser op ongeveer 500 veroorzaken. Voor negatieve waarde (dagelijkse druppels in de Dow) het doet vergelijkbaar, maar in het rood.

Gerelateerde Artikelen

Inleiding tot de Intel XDK IoT Edition met behulp van een Temperatuurdisplay

Inleiding tot de Intel XDK IoT Edition met behulp van een Temperatuurdisplay

Setup voortzetten! In dit instructable ik zal begeleiden u bij het maken van uw eigen digitale thermometer met een knop-gecontroleerde temperatuur "hold" functie. Dit instructable maakt gebruik van onderdelen uit de Intel Edison IoT Dev Kit, die
Pi nul IOT Matrix Led Beamer-A Message on the Wall

Pi nul IOT Matrix Led Beamer-A Message on the Wall

Toen ik zag deze Lamp voor kinderen, ik had geen andere keuze, ik had om het te kopen en de optiek van deze lamp maakt het perfect voor deze hack...Het resultaat is een Matrix Led Beamer die berichten en foto's van het Internet aan de muur kan worden
BESPAAR GELD! Kleur van uw decoratie met kameleon pennen / Chameleon Markers

BESPAAR GELD! Kleur van uw decoratie met kameleon pennen / Chameleon Markers

Hallo! Bedankt voor het controleren van deze tutorial van :) Zullen we het creëren van een kaart, maar meer nadruk is gelegd op de Chameleon pennen / stiften, hoe ze te gebruiken en het gebruik van Chameleon markers / pennen om de kleur van uw eigen
Industriële IoT toepassingen - het gebruik van sensoren voor waterbeheer, Flood waarschuwt en Water detectie

Industriële IoT toepassingen - het gebruik van sensoren voor waterbeheer, Flood waarschuwt en Water detectie

** Update: Het artikel hieronder is van onze oudere Android app! Valarm is industriële IoT. We helpen u, uw teams en uw bedrijf met de industriële IoT toepassingen met behulp van Valarm Tools Cloud.Neem een kijkje op onze Water + vloeistoffen bewakin
HET wijzigen van de kleur van een deel van de afbeelding IN PHOTOSHOP

HET wijzigen van de kleur van een deel van de afbeelding IN PHOTOSHOP

IN DEZE TUTORIAL HEBBEN WE OM TE WETEN DAT WE MOETEN LEREN OVER PHOTOSHOPHET WIJZIGEN VAN DE KLEUR VAN EEN DEEL VAN DE AFBEELDING IN PHOTOSHOP
Verandert de kleur van hortensia's

Verandert de kleur van hortensia's

Voor meer tuinieren tips Volg Nell aan vreugde ons tuinHebt u ooit een blauwe hortensia roze zet? Een lezer genaamd Carol e-mailde mij vragen waarom haar prachtige blauwe hortensia draaide roze het jaar nadat ze het geplant. Ik had dit gebeuren met 1
Kleur van de toewijzing voor lasersnijden @ TechShop

Kleur van de toewijzing voor lasersnijden @ TechShop

doel: vector knippen meerdere diepten in één bestandTools: CorelDRAW X5, EPILOG laser cutterOok bekend als kunnen pen tabellen, kleur toewijzing instellen knippen verkorten en gewoon leven makkelijker maken door het uitvoeren van een taak in plaats v
Selecteer & wijzigen van de kleur van om het even wat in Photoshop

Selecteer & wijzigen van de kleur van om het even wat in Photoshop

Hey Guys, in de aflevering van vandaag van Skandy Tutorials, leren we hoe een selectie maken van afzonderlijke kleuren in Adobe Photoshop en verander ze met behulp van de Hue/Saturation.Stap 1: Selecteer uit en wijzig de kleur van alles met behulp va
Kleur van scheidingen

Kleur van scheidingen

Als u wilt wijzigen van een kleur foto's dan je in geluk!Dit is iets om te proberen of u met film of digitaal. De techniek is vrij nieuw en tenminste in sommige gevallen is de enige manier om een foto van de kleur van een DSLR camera. Dit is een leuk
Wijzigen van de kleur van het spiegel van oneindigheid touch tabel

Wijzigen van de kleur van het spiegel van oneindigheid touch tabel

Toen ik deze opdracht kreeg voor mijn klas interactief ontwerp, waarbij het gebruik van een Arduino uno, een combinatie van gebeurtenissen leidde tot de oprichting van mijn aanraking oneindigheid spiegel tabel. Zoekt via allerlei Instructables, terwi
Wijzigen van de kleur van de ogen - Photoshop Tutorial

Wijzigen van de kleur van de ogen - Photoshop Tutorial

Hey Guys, in deze aflevering kunt u informatie over het wijzigen van de oogkleur van elke afbeelding snel en eenvoudig. Deze tutorial zal u niet langer dan een paar minuten en is een professionele manier om te veranderen van de kleur van de ogen van
Het gebruik van de Plukker van de kleur van RGB Strip

Het gebruik van de Plukker van de kleur van RGB Strip

In deze Instructables zal ik u tonen hoe de Plukker van de kleur van de strippen van RGB-tool gebruiken.Wat is RGB Strip de Plukker van de kleur?RGB Strip de Plukker van de kleur is een hulpmiddel dat ik gemaakt heb voor de controle van de kleuren va
Bouw een circuit dat de kleur van een LED kan veranderen met het geluid uit een MP3-speler gezet.

Bouw een circuit dat de kleur van een LED kan veranderen met het geluid uit een MP3-speler gezet.

Hoe het bouwen van een circuit dat de kleur van een LED kunt wijzigen met het geluid uit een MP3-speler gezet. We gebruiken een kleur-orgel en een versterker.Stap 1: Onderdelenlijst1 - 8 Ohm transformator1 - LM324 geïntegreerde schakeling1 - gemeensc
Kleuring van hout met thee

Kleuring van hout met thee

u kan vlek hout met thee!V: waarom (kun je vragen)?A: wanneer u hout met thee vlekken krijgt het hout een natuurlijke gele kleur die echt dicht bij de yelowness die occures wanneer hout leeftijden binnenshuis. Zo, voor bijvoorbeeld als uw het herstel