IoT Workshop: Lab 1 - Digital utgång (4 / 6 steg)

Steg 4: Skriv koden

Eftersom vi använder Node.js och Johnny-fem för denna labb kan vi dra nytta av beroendet som Node.js ger. Vi måste låta vår ansökan vet att det har ett beroende på Johnny-fem ramen så att när ansökan är förberedd för utförandet, det kan hämta beroenden som krävs för oss. I Node.js görs detta med en package.json -fil. Denna fil innehåller vissa grundläggande meta-data om programmet, inklusive alla beroenden paket som kan hämtas med hjälp av noden paketet Manager (NPM).

Använda din favorit/önskad text/kod editor (jag föredrar Visual Studio kod), skapa en fil i din verkstad mapp med namnet package.json och lägga till följande:

{
"namn": "labb",
"databas": {
"typ": "git",
"url": ""
},
"version": "0.1.0",
"privata": "true"
"beroenden": {
"johnny-five": "^ 0.8.0"
}
}

Med package.json kan fil skapad du använda NPM för att dra ner de nödvändiga nod modulerna. Öppna ett terminalfönster (Mac OS X) eller Node.js befalla snabb (Windows) och kör följande kommandon (Ersätt c:\Development\IoTLabs med den stig som leder till mappen verkstad):

CD C:\Development\IoTLabs
NPM installera

Härnäst ska du skapa programkoden för att göra LED turn på och av.

Skapa en annan fil i samma katalog som heter lab001.js.

Det första du behöver göra är definierar de objekt som du kommer att arbeta med i programmet. De tre saker som är viktiga är ett Johnny-fem ram-objekt ett objekt som representerar Arduino, utgångsstiftet LED kommer att anslutas till.

var fem = require("johnny-five");
var ombord = nya fem. Board();
var LEDPIN = 13.

Nu när objekt skapas, kan du få på kött från programmet. Johnny-fem ger en styrelsen initiering konstruktion som gör en motringning när styrelsen är på och initierade (startat). I callback är funktion där programkoden körs.

Johnny-fem ger en samling av objekt som representerar styrelsen, stiften på styrelsen och olika typer av sensorer och enheter som kan anslutas till styrelsen. För övningen ska du skriva kod som är ganska trogen Arduino C programmering basmodellen (vi ska få in vad Johnny-fem ger oss senare). Detta hjälper dig att förstå några grundläggande begrepp för hur en Arduino Yun.

I följande kod skapas en callback funktion som anropas när Arduino initieras och redo (detta är ett Johnny fem begrepp). Du ställer digital stift 13 (LEDPIN variabeln ovan) som en utgångsstiftet (vs en ingångsstift), vilket betyder att programmet räknar med att skicka spänning från stiftet i motsats till läsa den spänning som kommer in till stift. Du kommer att skapa en loop som körs en gång per sekund och insidan som slinga som du skriver till pin låg eller hög spänning. Eftersom stift 13 är en digital pin, dess enda alternativ är 0 och 1 - i en värld av Arduino som är låg och hög. När du skickar 0 (eller låg) till PIN-koden, som motsvarar off (skicka ingen spänning). När du skickar 1 (eller hög) till stift som motsvarar på (skicka full spänning).

Board.on ("ready", function() {
Inställt läge OUTPUT stift 13
this.pinMode (LEDPIN, fem. Pin.OUTPUT);
Skapa en loop "flash/blink/strobe" ett led
var val = 0;
This.loop (1000, function() {
this.digitalWrite (LEDPIN, (val = val? 0: 1));
});
});

Johnny-fem faktiskt har en objektmodell för en LED och vi kunde också har helt enkelt gjort följande, men jag ville att du skulle se hur funktionen digitalWrite() fungerar innan abstrahera det bort.

Board.on ("ready", function() {
var ledde = nya fem. LED(LEDPIN);
LED.Blink(1000);
});

Se Steg
Relaterade Ämnen

IoT Workshop: Lab 3 - kontrollerande utgång med Input

I den här övningen som du kommer att kombinera de idéer som du lärt dig i tidigare labb (här och här) man gör en LED ändra dess ljusstyrka baserat på jämnt av ljus tillgängliga - i huvudsak en nattlampa. Du kommer att kombinera analogRead() kapacitet...

IoT Workshop: Lab 2 - läsa en Analog Signal

I den här övningen använder du två resistorer - en statisk motstånd och ett variabelt motstånd - att skapa en spänningsdelare som gör det möjligt att effektivt förstå intensiteten hos ljuset som identifieras av ett fotomotstånd - i huvudsak en ljusmä...

IoT Workshop: Lab 4 - skicka Data till molnet

I den här övningen kommer du bygga en enkel omgivande ljus upptäckt app (liknar Lab 2) och skicka data som samlas till molnet. Du kommer att använda kväve för att skicka data till en cloud gateway och du kommer att kunna kontrollera den messaging fun...

IoT Workshop: Prep arbete

Laboratorier i denna serie bygger på varandra så att du till prototyp din egen Internet of Things (IoT) enheter. I den här övningen använder du Node.js och ett open source ramverk för att interagera med hårdvara som kallas Johnny-fem, som fungerar so...

My Workshop/ Lab (2012)

Here are some pictures of my lab where I do most of my electronic projects. Jag också märkt dem med information. De flesta av metall, plast och träbearbetning görs utanför vårt hus, i en separat byggnad. Jag postat denna guide, eftersom det skulle ku...

Arduino: Skicka Digital utgång

I den här lektionen kommer du tråd upp en Arduino med en enda LED och ett 560 Ohm motstånd sedan kod och ladda upp den firmware som skriver sekventiella/på kommandon för att göra den LED blinkar. Detta är "Hej, världen" av Arduino.Medan denna le...

DADD - pappor mot rattfylla med bult IoT

Detta Instructable visar hur man bygger en bil säkerhetssystem som hindrar människor från rattfylleri och omedelbart begär en Uber genom att ge dem din exakta GPS-position. Projektet var en del av en workshop som genomfördes av bult IoT på IIT Guwaha...

IoT - kontrollera en Raspberry Pi Robot över internet med HTML och shell skript endast

(Om du gillar detta Instructables, glöm inte att rösta på det (ovan: högra hörnet flaggan). det konkurrerar om SAKERNAS INTERNET och AUTOMATION tävlingar. Tack så mycket! ;-)I detta instructable, vi lära dig att skapa en helt kontrollerad IoT Raspber...

Digital potentiometrar Arduino Shield

Den Digitala potentiometrar Arduino Shield har testats för kompatibilitet med Arduino Duemilanove Diecimilaoch Arduino UNO R1/R2Denna sköld är baserad på enheten AD5206 från Analoga enheter.På Internet kan vi hitta några mycket grundläggande tillämpn...

Cloud hälsoövervakning (Intel IoT)

Detta projekt var utställningsmonter på Intel IoT Hackthon 2015, Pune Indien.Så vad är tanken och orsaken bakom projektet:Projektet syftar till att ge medicinsk hjälp till befolkningen på landsbygden med hjälp av elektronisk maskinvara och moln platt...

IoT 101 projekt: Gasflödets temperatur från din Raspberry Pi

"Hello World!" – Detta är sannolikt resultatet av det första programmet du någonsin skrev när man lär sig hur man kod. Att inrätta en enhet för att stream temperaturdata blir snabbt den faktisk Internet of Things (IoT) "Hello World!" p...

TrekMate (Intel IoT)

Vårt projekt "Trekmate" fokuserar på automatisk säkerhet fordon och övervakar även konditionen av en individ. Vårt projekt består av olika sensorer som hjärtslag sensor, accelerometer som kontinuerligt övervakar hälsa parametrarna för ryttaren o...

IoT din Arduino använder bluetooth och Android smart phone (MQTT tjudra)

Jag vill prova IoT med MQTT protokoll (http://mqtt.org/), för att göra detta mest av Arduino recept använder Ethernet och WIFI, men jag har bara bluetooth HC-06, så jag använder min smartphone som nav att komma åt internet via detbifogade video inneh...

Twitter kontrollerad Arduino utgångar - ingen PC - LCD-Display + sensordata till Twitter

kontroll digital ut PIN-koder genom Twitter-meddelanden. Sensormätningar skickas tillbaka till Twitter.ÄNDRAD av JOHN GÄLLNÖBY från Twitter2LCD ursprungligen skriven av Fabrizio GranelliSe * Du kan skicka textmeddelanden till Arduino LCD-skärmen från...

Analoga Discovery PWM och Digital IO styr dock LabVIEW

Målet med detta projekt är att lära dig hur man styr Analog upptäckten med LabVIEW. I synnerhet kommer att detta projekt Visa hur man styr fyndigheten Analog digital IO och PWM stift. Detta projekt fokuserar främst på PWM generation. I projektet finn...

Arduino Nano - BH1715 Digital Sensor för omgivande ljus handledning

BH1715 är en digital Sensor för omgivande ljus med en I²C bus gränssnitt. BH1715 är vanligt att få omgivande ljus data för att justera LCD och knappsatsen bakgrundsbelysningen makt för mobila enheter. Denna enhet erbjuder en 16-bitars upplösning och...

Digital till analog.

Huh? Vad är det? Digital är grundläggande på och av signaler som används på de flesta datorer. En strömbrytare är digital i det är eget sätt. Det är antingen på. Analog skulle liknar en fader kontroll strömbrytare där du kan justera nivån på ljus. Hu...

Partikel Photon - BH1715 Digital Sensor för omgivande ljus handledning

BH1715 är en digital Sensor för omgivande ljus med en I²C bus gränssnitt. BH1715 är vanligt att få omgivande ljus data för att justera LCD och knappsatsen bakgrundsbelysningen makt för mobila enheter. Denna enhet erbjuder en 16-bitars upplösning och...

Raspberry Pi - BH1715 Digital Sensor för omgivande ljus Java Tutorial

BH1715 är en digital Sensor för omgivande ljus med en I²C bus gränssnitt. BH1715 är vanligt att få omgivande ljus data för att justera LCD och knappsatsen bakgrundsbelysningen makt för mobila enheter. Denna enhet erbjuder en 16-bitars upplösning och...