Introducción a la edición de IoT XDK Intel usando un indicador de temperatura (2 / 3 paso)

Paso 2: Escriba el código!

Programación con el XDK difiere un poco de programación con Arduino. Arduino es en C, mientras que el XDK es con JavaScript. Alguna experiencia con la programación es necesario entender lo que está sucediendo aquí, aunque no es necesario para conseguir que funcione. Personalmente, tengo experiencia en muchos idiomas, así que todos generalmente es necesario recoger una nueva son las palabras clave. Trató de documentar lo que sentí necesaria atento, pero si necesitas algo explicado solo me preguntan!

 /*jslint node:true,vars:true,bitwise:true,unparam:true */ /*jshint unused:true */ // Those above are required by javascript. var mraa = require("mraa"); // A new object of class "mraa" //Grove Temperature module, plugged into Analog pin 0 var temperature = new mraa.Aio(0); var B = 3975; var button = new mraa.Gpio(5); var buttonState = 0; var clearString = " "; // Will be called when we want to clear a line on the LCD var Screen = require('jsupm_i2clcd'); // A new object of class "jsupm_i2clcd" (lcd class) var Lcd = new Screen.Jhd1313m1 (0, 0x3E, 0x62); //Initialize Jhd1313m1 at 0x62 (RGB_ADDRESS) and 0x3E (LCD_ADDRESS) // These are the 2 methods of Lcd. setCursor(row,column) and write(string) Lcd.setCursor(0,0); Lcd.write("Temperature:"); // start the functions checkButton(); tempDisplay(); function tempDisplay() { // If the button is not being pressed, display the temperature... if(buttonState == 0) { var fahrenheit_temperature = getTemp(); // ask for the temperature Lcd.setCursor(1,0); Lcd.write(clearString); // clear the "HOLD" string, in case it was there Lcd.setCursor(1,0); Lcd.write("F: " + parseInt(fahrenheit_temperature*100,10)/100); // This shows the temperature to 2 decimal places } setTimeout(tempDisplay,1000); // ... every second } function getTemp() { var a = temperature.read(); var resistance = (1023 - a) * 10000 / a; // get the resistance of the sensor; var celsius_temperature = 1 / (Math.log(resistance / 10000) / B + 1 / 298.15) - 273.15; // convert to temperature, based on Grove's datasheet var fahrenheit_temperature = (celsius_temperature * (9 / 5)) + 32; // convert to fahrenheit return fahrenheit_temperature; // return the temperature } function checkButton() { buttonState = button.read(); // Let the user know the temperature display is being HELD if(buttonState == 1) { Lcd.setCursor(1,10); Lcd.write("HOLD"); } setTimeout(checkButton,10); // call this function every 10 milliseconds } 

Escribí algunos otros Instructables con esta exhibición de la temperatura como la configuración de ejemplo. En ellos, tenía el botón activar la retroiluminación durante unos segundos. Esto es ligeramente diferente porque tengo el botón de "celebración" de la temperatura actual. No sé y no puede encontrar referencias sobre cómo, encender/apagar o cambiar el color de la retroiluminación RGB.

Artículos Relacionados

Timbre IOT de Intel

Timbre IOT de Intel

Timbre de Intel IOT es básicamente un timbre inteligente que mejora el nivel de seguridad. Cuando un visitante toca el timbre, se coloca una llamada Wifi a todos los miembros de la familia smartphone notificando que alguien está en la puerta. Si dese
Simple como enviar valores de los sensores a través de SigFox y Edison de Intel, usando Python IoT

Simple como enviar valores de los sensores a través de SigFox y Edison de Intel, usando Python IoT

Tuve la oportunidad, en un IoT Hackaton Intel lleva a cabo en Usine.io en París, al lado de una placa Intel Edison Arduino y un montón de sensores/actuadores de Grove, para también obtener la nueva Junta de Aquenio de Snootlab.Gracias a los chicos de
Veo que (INTEL IOT utilizando INTEL EDISON)

Veo que (INTEL IOT utilizando INTEL EDISON)

Proyecto ICU (INTEL IOT) utilizando INTEL EDISONhttps://github.com/makerspaze/intel_iot_leoCjProyecto ICU es un dispositivo de iot inteligente que puede ver e identificar el mundo físico con la ayuda de conectividad placa Intel para Edison y nube. Es
IoT gráficos usando las herramientas de Google: Introducción

IoT gráficos usando las herramientas de Google: Introducción

La revolución de internet conectado sensor está aquíSe está haciendo más fácil todos los días conecta su proyecto Arduino, Raspberry Pi,ESP8266, Edisono fotón a internet y datos de medición del sensor a una base de datos de nube como ThingSpeak o Dat
Abridor de puerta de garaje IOT (Edison Intel y Android)

Abridor de puerta de garaje IOT (Edison Intel y Android)

Este instructivo describe un método que utiliza un Edison de Intel y una aplicación del teléfono/tablet Android como control remoto puerta garage. Esto no es realmente una nueva idea y soy consciente de proyectos similares ya que hay en la web, pero
IoT Aqua (Intel IoT)

IoT Aqua (Intel IoT)

El proyecto "IoT Aqua" tiene en cuenta el problema de mantenimiento nivel de oxígeno en los acuarios en el hogar en caso de apagón o ausencia de personas en el hogar durante mucho tiempo. También se encarga de nivel adecuado de luminosidad tras
Mantenimiento predictivo en el roadshow de IoT de Intel (Intel IoT)

Mantenimiento predictivo en el roadshow de IoT de Intel (Intel IoT)

En mundo conectado de hoy, la clave del éxito es "la información correcta en el momento adecuado".En la industria, entendemos que una máquina que está fuera de servicio es una máquina que está perdiendo dinero. ¿No sería genial si pudiera saber
Junta de Intel® Edison: Control de la temperatura de la IoT

Junta de Intel® Edison: Control de la temperatura de la IoT

IoT ya no se limita a sólo el fabricante aficionados y entusiastas. Ha llamado la atención de las empresas que quieren iniciar una nueva revolución industrial mediante IoT. De puestos de trabajo inteligentes para aumentar la producción, IoT tiene un
Proteger las aplicaciones de IoT en Intel Galileo y frambuesa PI

Proteger las aplicaciones de IoT en Intel Galileo y frambuesa PI

Mantener al día con la seguridad en el desarrollo de aplicaciones web es una tarea bastante difícil, pero cuando usted comienza a aventurarse en el mundo del desarrollo de Internet es un nuevo juego de pelota. Al igual que en su día cuando empecé a d
Envío de datos de temperatura a Analytics Intel - Intel XDK (Intel IoT)

Envío de datos de temperatura a Analytics Intel - Intel XDK (Intel IoT)

En este Instructable, te mostraré cómo enviar datos de temperatura a IoT Analytics server de tablero de Edison. He visto un montón de instructables explicando cómo hacerlo pero la mayoría de ellos utiliza el IDE de Arduino. Pero si desea utilizar Int
Un habilitador de IoT bajo costo usando ESP8266

Un habilitador de IoT bajo costo usando ESP8266

Un componente importante de o más bien el concepto, Internet de las cosas, es acerca de cómo conectar varios dispositivos a la red para que puede tanto enviar datos y recibir comandos. Diversas tecnologías para abordar la última conectividad de milla
Introducción a Intel Edison - programación Python

Introducción a Intel Edison - programación Python

Esta guía es para todos los programadores de python que siempre te han preguntado,cuál es la mejor manera de llegar a "IoT"(Internet of Things) , ahora ya has hecho a esta página, cómprate un Edison de Intel de Amazon o en línea guardar como Ada
Alarma de ruido de Edison de Intel (Intel IoT)

Alarma de ruido de Edison de Intel (Intel IoT)

IntroducciónTengo una alarma antirrobo y alarma de incendio, pero no hay manera de saber si cualquiera está sonando a menos que estoy en la casa. En lugar de sustituirlas por alternativas 'inteligentes', planeo construir un dispositivo para escuchar
SUP! Comunidad cuentos experiencia IoT kiosco

SUP! Comunidad cuentos experiencia IoT kiosco

Este es un tutorial breve sobre cómo creamos "Sup. Cuentos de la comunidad la experiencia"para el Joven fabricante de competencia con un enfoque en desarrollo comunitario y conservación de la energía.Esta experiencia incluye una Internet de las