Med knappar och sensorer för att göra musik med Intel Edison (4 / 9 steg)

Steg 4: Låt oss rock detta uttag!

Nu när vi har en grundläggande webbserver att arbeta med, kommer vi att strö i lite WebSocket magi. Vi använder Socket.IO för att hantera vår WebSocket kommunikation, som spelar ganska fint med Express.

Ersätta innehållet i din app.js med följande kod. Förändringar är kommenterade för att förklara vad de gör.

var uttryckliga = require('express')
var app = express()
var server = require('http'). Server(app)

var io = require('socket.io')(server) / / passera vår http server till Socket.IO

app.use (express.static (__dirname + '/ offentliga'))
Server.listen(8080)

IO
.of('/soundsocket') / / upprätta en rutt att ansluta till med hjälp av Socket.IO klienten
.på ("anslutning", funktion (socket) {
Console.log ("kund ansluten") / / varje gång en klient upprättar en anslutning, log ett meddelande till konsolen som app körs på (på Edison).
})

Nu kommer vi att integrera Socket.IO i HTML-filen vi tjänar upp. Öppna upp din "public/index.html" fil och klistra in följande kod, där 0.0.0.0 är IP av din Edison.

< html >
< script src = "https://cdn.socket.io/socket.io-1.3.4.js" >< / script >
< script type = "text/javascript" >
var socketConnection = io.connect ("http://0.0.0.0:8080/soundsocket")
socketConnection.on ('connect', funktion () {
Console.log ("ansluten till uttaget")
})
< / script >
< body >
Hej världen!
< / body >
< / html >

Obs: Vi väljer att använda Socket.IO's värd skript, som är en bekvämlighet för den här läraren. I praktiken, skulle du förmodligen vill vara värd denna fil själv.

Begå och skicka dina ändringar, dra ner dem på din Edison, sedan köra app igen, enligt anvisningarna i sista steget.

Vid denna punkt, du ska kunna navigera till din Edisons IP-adress på hamn 8080, och bör se din Edisons konsolen loggen som en klient har anslutit. Dessutom, om du skjuter upp Web inspektören, bör du se ett meddelande loggas till att konsolen.

Vi har en fungerande socketanslutning, men inte faktiskt sänder vi något över uttaget ännu. Låt oss ändra på det nu. Öppna upp din "app.js" fil och Lägg till följande kod efter inloggningen meddelandet "klient ansluten".

socket.Emit ('test_message', 'data')

I filen index.html, Lägg till följande kod direkt innan skriptet stänger tag.

socketConnection.on ('test_message', function(data) {
Console.log ("upplysningar:", data)
})

Begå och skicka dina ändringar, dra ner dem på din Edison, sedan köra app igen.

Om du ladda om sidan, ger vår ansökan ett socket meddelande kallas "test_message" med en kropp av "vissa data". För att kontrollera att allt fungerar som förväntat, öppna Web Inspector, och kontrollera för att se att vårt meddelande har loggats till konsolen.

Detta ger oss en grund för realtid kommunikation och vi är nu redo att integrera vissa knappar och sensorer i projektet.

Se Steg
Relaterade Ämnen

Dagis övervakning och spårning System med Intel Edison Development Kit

Vi har byggt ett dagis övervakning och spårning system med Intel Edison styrelsen tillsammans med Bluetooth låg energi (BLE) enheter och en USB-kamera. Det är en demonstration av hur lätt Intel Edison DevKit kan användas för att bygga en lösning till...

Audio Server och inspelare med Intel Edison

En av de bästa sakerna med Intel Edison är att den kan fungera som en server. Detta innebär att du kan lagra filer och dela dem om du vill. Detta en stor möjlighet för curating spellistor och lagra andra ljudfiler. Detta kan typ av ses en digital ver...

Intellekten IoT EDI - övervakning en bekväm och säker miljö (med Intel Edison)

Innan för att starta, jag skulle vilja tacka Intel och Instructables för tillfället: Jag har valts bland annat vinnaren av en fantastisk Intel IoT Edison & Grove Kit... Det var mycket förvånande för mig, och jag är mycket tacksam för det. Tack! :-)In...

Att skapa en digital termometer med Intel Edison

Först och främst vill jag tacka Instructables och Intel för att ge mig Intel edison med startpaket. Detta Instructable handlar om att skapa digital termometer (med intel edison). Att göra digitala termometer är ganska enkel och kan göras av alla som...

Telegram med Intel Edison och Python

Detta instructables visar hur du konfigurerar Yocto pakethanteraren och använder ett Telegram bot Python bibliotek. Även om Intel Edison är styrelsens mål, är det möjligt att anpassa följande steg för att en liknande maskinvara.Steg 1: Komma igång me...

IoT RC bil med Intel Edison (IntelIoT)

FörordLåt oss först förstå vad vi försöker uppnå här. Vi har alla typer av RC leksaker för våra barn och sedan finns det video och mobila spel. En detta är säkert att alla bara älskar bilar, oavsett om det är verkligt eller i 3D-spel eller en leksaks...

Komma igång med Intel Edison - Python programmering

Denna guide är för alla er python programmerare som har alltid undrat,vad är det bästa sättet att komma in i "IoT"(Internet of Things) , nu sedan du har gjort det till den här sidan, köpa dig en Intel Edison från Amazon eller online lagra som Ad...

Automatiserad studiemiljö med Intel Edison

I detta projekt ska jag visa dig hur man gör en automatiserad studiemiljö med Intel Edison!Intel-Edison använder flera sensor för att övervaka miljön i ditt studierum. Edison optimerar miljön på ditt rum som passar dina angivna parametrar för att stu...

Kamera fälla ladda upp Twitter med Intel Edison

Kamera fällor är specialdesignade kameror för att fånga bilder av djur i ett djurliv. Det syftar till att studera ekosystemet i dessa djur i skogen. Denna kamera är utrustad av motion cencors som använder censor pir. Om det finns en rörelse från plat...

Anslutning av Intel® RealSense™ 3D-kamera med Intel® Edison

Intel® har infört många stor innovation. En är Intel® RealSense™ teknologi med Intel® RealSense™ 3D kameror och SDK; Vi kan skapa program som kan utföra gest upptäckt, ansikts analys, bakgrunden segmentering, röstigenkänning, röst-syntes, och mer, SD...

Automatiserad vattning av krukväxter med Intel Edison

Automatiserade vattna krukväxter med Intel Edison... En fukt Sensor känner av den låga fukthalten i jord och aktiverar vattenpumpen eller magnetventilen som styr flödet av vatten. När det krävs vattnet pumpas till växterna, sensorn automatiskt stanna...

Gest baserat Home Automation med Intel Edison (Intel IoT))

Gest baserade hemautomation är det nya sättet att interagera med elektriska apparater tillgängliga på vårt hus. I detta projekt kommer vi att använda sensorer i stället för kamera för gestigenkänning, eftersom det ger bättre konsistens, miljö oberoen...

Grundläggande Internet saker ram med Intel Edison

Sakernas Internet stacken kan innebära sensorer, små datorenheter, Cloud Computing tjänster och API: er. För de flesta nybörjare är genomförande av var och en av dessa delar var för sig billigt och enkelt, med flera tillgängliga alternativ för prisvä...

GPS bil tracker med Intel Edison

Gå till nästa projekt med hjälp av Intel Edison transport och säkerhet kittet skapade jag ett mycket grundläggande program för att spåra en bil med Grove GPS. Detta projekt tog mig lite mer arbete på grund av komplexiteten av att hantera GPS-data och...

Telefon styrs garageporten, drivs med Intel Edison Blynk & Arduino

Automatiserad produkter har blivit vanligare och lösningar som är billiga finns i vissa områden, ett exempel kan vara inomhus blixt eller automatiska timers. Men om du vill att en garageport som kan öppnas med en telefon och inte vill betala för nya...

Textilen dörrmatta med Intel Edison

Dörrklockor är så gammaldags. Vem vill lita på förbrukaren insatsen för att berätta när någon är på din dörr när du kan använda en mikrokontroller att berätta?I detta projekt kommer vi att bygga en tryckgivare som lever under din dörrmatta. När tryck...

Komma igång med Intel® Edison Mini Breakout ombord

Intel erbjuder 2 olika hårdvaruplattformar att arbeta med Intel® Edison utveckling styrelse.Core modulen av Intel® Edison kallas Intel® Edison beräkna modul, medan 2 förlängning styrelser kallas Intel® Edison Arduino ombord Intel® Edison Breakout sty...

Kombinationen hänglås med Intel Edison

Hej, är jag säker på att du kan ha använt en av dessa kombinationslås som visas i bilden. Tja vill du göra en elektronisk lock som fungerar precis som dessa? Om ja, än detta är instructable för dig. Detta kunde användas för att säkra ditt elektronisk...

MONTERING INTEL® EDISON ombord med INTEL® EDISON MINI BREAKOUT ombord

I detta instructable, ska du ansluta modulen Intel® Edison till en Intel® Edison mini breakout ombord.Krav> Intel Edison modul> Intel Edison mini breakout styrelse> 2 micro B till typ A USB-kablarObservera att breakout styrelsen har två micro USB...