Web Intel IoT Edison contrôlé LED (3 / 3 étapes)

Étape 3: La node.js partie

À l’aide de la connexion de terminal, créez le fichier de node.js suivant :

web_button.js (s’il vous plaît télécharger le fichier joint, code était probablement cassé après avoir collé ici)

Met à jour /tmp/arduino.txt lorsqu’un utilisateur envoie une commande de l’interface web.

 /* web_button.js Part of "Intel IoT Edison web controlled LED demo" Copyright 2014 Pavlos Iliopoulos, techprolet.com This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ var http = require('http'); var url = require('url'); var fs = require('fs'); var arduinoFileName = "/tmp/arduino.txt"; function sendResponse(ledOn, remoteIP, response) { if (remoteIP != null){ console.log('\nRequest to switch LED ' + (ledOn?'On':'Off')); console.log('from ' + remoteIP); var fileStream = fs.createWriteStream(arduinoFileName); fileStream.write(ledOn + "\n" + remoteIP + "\nOK\n"); fileStream.end(); response.writeHead(302, { 'Location': '/' }); response.end(); } else { response.writeHead(200, { 'Content-Type': 'text/html' }); response.write('<!DOCTYPE html><html lang="en"><head>'); response.write('<meta charset="utf-8">'); response.write('<meta http-equiv="refresh" content="30" />'); response.write('<title>LED switch</title>'); if (!ledOn) { response.write ('<style>body{background-color:black;color:white;}</style>'); } response.write('</head>'); response.write('<body><h1>LED is now '+(ledOn?'On':'Off')); response.write('</h1>'); if (ledOn){ response.write('<a href="/off">Switch off!</a>'); } else { response.write('<a href="/on">Switch on!</a>'); } response.write('</body></html>'); response.end(); } } function processRequest(request, response) { "use strict"; var pathName = url.parse(request.url).pathname; var remoteIP = request.headers['X-Forwarded-For'] == undefined?request.connection.remoteAddress:request.headers['X-Forwarded-For']; if (pathName == "/on") { sendResponse (true, remoteIP, response); } else if (pathName == "/off") { sendResponse (false, remoteIP, response); } else if (pathName == "/") { fs.exists(arduinoFileName, function (exists) { if (exists){ fs.readFile(arduinoFileName, function(err,data){ if (!err){ console.log('\nStored data:\n' + data); var storedData = data.toString().split("\n"); sendResponse ((storedData[0] == "true"), null, response); }else{ console.log(err); } }); } else { sendResponse (false, null, response); } }); } else { response.end(); } } http.createServer(processRequest).listen(8080); console.log("Server running at port 8080"); 

Exécutez le script avec la commande suivante :
# nœud web_button.js

Le web n’est alors accessible à http://youredisonaddress:8080 /

C’est tout ! Amusez-vous avec votre web contrôlé Edison !

Articles Liés

Compteur de distance télémètre pour le sonar Intel IoT Edison

Compteur de distance télémètre pour le sonar Intel IoT Edison

J'ai été sur le chat dernièrement avec un ami ingénieur civil des mines, et je lui parlais de mon nouveau télémètre laser, quand il a laissé entendre qu'un télémètre avec fonctionnalités de journalisation serait beaucoup plus intéressant pour lui. Ét
Rappel du calendrier de Google Intel IoT Edison

Rappel du calendrier de Google Intel IoT Edison

Vous n'a jamais manqué de remarquer cet événement tout à fait important de Google Agenda ? Pas plus avec le rappel de Intel IoT Edison Google Agenda !Dans ce instructable nous allons configurer étape par étape une carte Arduino Intel® Edison, afin qu
Intel IoT Edison Sonar Theremin

Intel IoT Edison Sonar Theremin

Intel® Edison est nouvelle merveille minuscule d'Intel, avec notamment un processeur d'Intel® Atom™ dual-core système sur une puce, 1Go de RAM, WiFi, LE Bluetooth qui vous permet d'exécuter un véritable système d'exploitation (linux!) sur elle et fai
Intel IoT EDI - surveillance un environnement confortable et sécuritaire (avec Intel Edison)

Intel IoT EDI - surveillance un environnement confortable et sécuritaire (avec Intel Edison)

Avant pour commencer, je tiens à remercier Intel et Instructables pour cette occasion : J'ai été sélectionné entre autres vainqueur d'un merveilleux Intel IoT Edison & Grove Kit... C'était très surprenant pour moi, et je suis très reconnaissant pour
Chef INTEL(CII) de l’intérieur - l’avenir de la cuisine de maison d’automatisé (INTEL IoT)

Chef INTEL(CII) de l’intérieur - l’avenir de la cuisine de maison d’automatisé (INTEL IoT)

Résumé :IoT activé système numérique automatisé, contrôlés et surveillés à partir d'une application à distance sur Internet.This Digital Chef peut cuisiner des plats de qualité, parmi une liste de recettes choisies et surveillé par un utilisateur de
Téléprésence de réalité virtuelle avec Edison Intel (Intel IoT)

Téléprésence de réalité virtuelle avec Edison Intel (Intel IoT)

il s'agit d'un projet, nous avons travaillé sur à Intel IoT Roadshow 2016.L'Edison Intel Informati puce est une carte assez puissante avec construit dans fonctionnalités WiFi et bluetooth. Ceci le rend parfait pour certaines applications légèrement p
Alarme de bruit Edison Intel (Intel IoT)

Alarme de bruit Edison Intel (Intel IoT)

IntroductionJ'ai un système d'alarme et d'alarme incendie, mais aucun moyen de savoir si soit retentissent à moins que je suis dans la maison. Plutôt que de les remplacer par des solutions de rechange « intelligentes », j'ai l'intention de construire
BeatBox : choc de suivi pour les paquets avec Edison Intel - Intel IOT

BeatBox : choc de suivi pour les paquets avec Edison Intel - Intel IOT

Salut tout le mondeNous sommes rentrés à domicile après avoir participé à Intel IoT Roadshow (et hackathon) à Londres.C'est étonnant et plein d'idées et de créativité tire. Une très bonne expérience. Vous devriez essayer.Nous sommes venus en tant qu'
LinkitONE Web contrôlé LED

LinkitONE Web contrôlé LED

Vous avez toujours voulu vous faire propre web contrôlé LED ? Vous avez un Conseil LinkitONE ? Vous voulez faire plus que cela ? alors ce tutoriel est fait pour vous !Ici je vais vous montrer étape par étape comment faire un web contrôlée conduit à l
I See You (INTEL IOT utilisant INTEL EDISON)

I See You (INTEL IOT utilisant INTEL EDISON)

Projet unité de soins intensifs (INTEL IOT) utilisant INTEL EDISONhttps://github.com/makerspaze/intel_iot_leoCjProjet ICU est un dispositif d'Ito intelligent qui peut voir et identifier le monde physique avec l'aide de connectivité Intel Edison Conse
WIFI sous contrôle LED Hat

WIFI sous contrôle LED Hat

Ici, vous apprendrez à utiliser une carte de microcontrôleur Intel Edison pour se connecter à LEDs en sortie et à utiliser le WIFI comme une méthode de saisie pour modifier les couleurs ou les animations des LEDs.J'ai aussi est un guide étape par éta
GREENBIT - faire croître (INTEL IOT)

GREENBIT - faire croître (INTEL IOT)

IntroductionNotre objectif est une technologie innovante et intelligente qui élimine les tracas de jardinage tel que nous le connaissons et permet à quiconque de cultiver leurs propres aliments et les plantes depuis leur mobile et les interface web à
Moniteur mobile vaccin (Intel IoT)

Moniteur mobile vaccin (Intel IoT)

Aperçu du projet :Il s'agit souvent d'applicables au titre (N.Africa) développés et pays en développement (comme l'Inde) où l'environnement de stockage de vaccins (température) suivi est un gros problème. Quand l'environnement n'est pas optimale (la
DigiWallet - votre portefeuille intelligente (Intel IoT)

DigiWallet - votre portefeuille intelligente (Intel IoT)

Jamais égaré votre porte-monnaie ? Ou perdu votre portefeuille ? Ont l'habitude d'oublier il derrière ? Maintenant ne vous inquiétez pas tout perdre ou d'égarer votre porte-monnaie, coz nous avons trouvé une idée pour faire votre portefeuille ordinai