UNLAM GalileoGen1 projet - capteur de température

Documentación - Proyecto Sistemas Embebidos

Conexión a la placa mediante el câble USB – micro USB

Primero se procedió un hacer la conexión entre la placa y equipo hôte mediante el par câble USB – micro USB.

Una vez hecho esto se ejecutó el código que representa la solución sugerida en la misma página de Intel, provista por la Cátedra para emular una consola de Linux mediante el IDE Arduino : Telnet el du pauvre (o "Telnet del hombre pobre").

Una vez compilado y ejecutado este código, s’adhérer un outils -> Serial Monitor.

En este moniteur se pueden ejecutar comandos de Linux que nos devolverán información de la placa. En este caso lo usamos para chequear cual es la IP adresse que le fue asignada.

Le pont réseau Configuración del para tener internet fr la Placa

Los siguientes pasos muestran la forma en que se configuró el equipo hôte, haciendo un pont entre el Adaptador de Red Ethernet y el Wi-Fi, para que la placa Intel Galileo pueda tener acceso a Internet.

Primero se procedió un hacer la conexión entre la placa y el equipo hôte mediante el cable de rouge.

Una vez hecho esto, desde el equipo hôte se ingresó un panneau de contrôle -> Afficher l’état de réseau et des tâches -> modifier les paramètres de carte.

Luego, se procede un seleccionar ambos adaptadores y con botón derecho seleccionar « Connexions pontées ».

Al hacer esto el sistema comienza el pont generar, esta operación demora unos minutos.

Al finalizar el pont, podemos ver como se agrega un nuevo icono fr nuestras conexiones.

Lo siguiente el de sacar es Wi-Fi del pont, como se ve en la siguiente imagen.

Pero luego de hacer esto, debemos volver a incluirlo, para esto, lo que hacemos es hacer clic con el botón derecho sobre Wi-Fi e ir un las propiedades y en esta ventana, ir a la solapa "partage" y tildar el primer case y seleccionar la opción "Pont réseau" del combo.

Terminar al procedimiento d’este, veremos que tanto el adaptador Ethernet y el Wi-Fi están puenteados, pero además, este último también aparece compartido ("partagé").

Para finalizar la configuración, podemos chequear que haya conexión entre el equipo hôte y la placa de la siguiente manera :

Primero abrimos una ventana commande en el equipo hôte y mediante el comando « ipconfig » chequeamos la IP adresse asignada pont al creado anteriormente.

Telnet como fue explicado con anterioridad de esto puede verificarse utilizando el pauvre homme.

Por ultimo mostramos como ingresando a la placa utilizando el Putty, se verifico que haya comunicación entre la placa y el equipo hôte, utilzando el comando "ping".

De esta forma amendements aseguramos que la placa está accediendo un internet mediante el cable Ethernet cuyo adaptador esta puenteado al Wi-Fi.

Código Fuente

Bibliotecas Utilizadas :

 #include <Wire.h> 

Esta biblioteca le permite comunicarse con dispositivos I2C / TWI y facilitar las funciones.

Esta librería está prenne appui el de la fr utilizamos que IDE de Arduino.

 #include "rgb_lcd.h" 

Esta biblioteca permite interactuar con la pantalla LCD y teclas del shield. Se encarga de traducir los comandos a través del puerto de expansión. Biblioteca de esta non está prenne appui fr el IDE de arduino, Fue descargada desde este (https://github.com/Seeed-Studio/Grove_LCD_RGB_Backlight)

 #include <ethernet.h> 

Esta biblioteca permite que la placa pueda a1 un internet. Puede servir como un servidor, aceptar conexiones entrantes o de ONU cliente que realiza conexiones saunie. La biblioteca es compatible con hasta cuatro conexiones simultáneas (entrée o Sarret o una combinación). Esta librería está prenne appui el de la fr IDE de Arduino.

 #include <stdlib.h> 

(bibliothèque standard o biblioteca estándar)

Esta es la biblioteca estándar, permite utilizar las funciones Aritméticas, de números aleatorios y conversión de cadenas básicas que se utilizan en todo el código. Esta biblioteca se encuentra prenne appui en el IDE de Arduino pero también se puede descargar desde el siguiente lien : http://fullversion-net.eu/descargar-libreria-stdl...

Utilizadas variables :

Estas Variables se utilizan para colorear las pantalla conectada al bouclier, específicamente se settean los colores que mostrará la misma.

 int colorR = 255; 
 int colorG = 255; 
 int colorB = 0; 

Las siguiente variables fils necesarias para la toma, parseo y cálculo específico del valor proveniente del capteur de temperatura.

 const int b=3975; 
 float resistance; 
 float temperature; 

Por último estas variables fils utilizadas para la comunicación con la página Web, lectura, y envío de datos, conexión con internet.

 String tempLimit = ""; 
 float tempLimitFloat = 0; 
 long previousMillis = 0; 
 unsigned long currentMillis = 0; 
 long interval = 5000; // INTERVALO DE LECTURA CADA 30 SEGUNDOS 
 String data; 
 EthernetClient client; 
 EthernetClient client2; 

En esta parte del código determinó a los pins 6 y 7 como salidas del esquisse, la velocidad de la conexión série e inicializo la pantalla lcd con los colores respectivos.

 void setup() 
 { 
 pinMode(6, OUTPUT); 
 pinMode(7, OUTPUT); 
 Serial.begin(115200); 
while (!. Serial) while (!Serial) { 
 ; // wait for serial port to connect. Needed for native USB port only 
 } 
 lcd.begin(16, 2); 
 lcd.setRGB(colorR, colorG, colorB); 
 delay(2000); 
 data = ""; 
 } 

Parte inicial del código dentro del boucle ;

Chaîne d’el inicio tempLimit, donde se guardará el valor temperatura, que fue seteado desde la página Web.

Género la conexión con la variable client2 que es un EthernetClient, a través de la función connect. Los parámetros fils la dirección IP de la página destino y el puerto a utilizar para la comunicación.

Una vez hecha la conexión, mediante lee se ONU obtenir el archivo donde esta el dato que se ingresó desde la página Web, como temperatura límite para el LCD

En caso de Québec ne se pueda conectar con el servidor se sous fr consola, « connexion impossible »

 void loop() 
 { 
 tempLimit = ""; Inicio el String 
 Serial.println("connecting..."); 
Si (client2.connect ("soa.hol.es", 80)) if (client2.connect("soa.hol.es", 80)) { Conecto con la direcion IP de la pagina y el puerto 
 Serial.println("connected"); 
 client2.println("GET <a href="http://soa.hol.es/temperatura.dat" rel="nofollow"> http://soa.hol.es/temperatura.dat </a> HTTP/1.1"); Get del archivo a leer 
 client2.println("Host: soa.hol.es"); 
 client2.println("Connection: close"); 
 client2.println(); 
 } else { d’autre Serial.println("connection failed"); 
 } 
 if (client2.available()) { 

En esta sección se lee el archivo temperatura.dat mediante un char (c) y se desestima el en-tête que solo tiene caracteres informativos y solo se toma el valor entre-deux "|" que es la temperatura que se seteo desde la página Web principal. De esta forma queda la temperatura límite concatenada fr la variable tempLimit.

Luego se convierte este String fr flotante, con las ultimas tres lineas de esta porcion de codigo.

Si (client2.available()) char c; 
 while((c = client2.read()) != '|'); 
 while((c = client2.read()) != '|') { 
tandis que ((c = client2.read())! = ' |') tempLimit += c; 
 } 
 Serial.print(tempLimit); 
 char floatbuf[32]; // make this at least big enough for the whole string 
 tempLimit.toCharArray(floatbuf, sizeof(floatbuf)); 
 tempLimitFloat = atof(floatbuf); 
 } 
 if (!client2.connected()) 

Finalizando la consulta sobre la temperatura límite seteada se debe finalizar la conexión de la siguiente manera :

En caso de que la conexión non conectar viable de mer, se desconecta definitivamente y se para la conexión establecida por client2.

Y de todas formas en caso de que vuelva a conectar también se para la conexión con el serveur. { 

Mots clés:

Articles Liés

Solar Powered capteur de température

Solar Powered capteur de température

La méthode scientifique nous permet d'étudier l'univers et ses phénomènes naturels. Grâce à la collecte et l'analyse des données, nous découvrons des tendances historiques pour faire des prédictions sur les événements futurs. Un tel phénomène qui aff
Mise en route avec un capteur de température

Mise en route avec un capteur de température

À l'aide de capteurs électroniques de base, nous pouvons bâtir notre propre détecteur de chaleur. Le composant principal, qui est le capteur de température LM35DZ, sert à mesurer la température ambiante. Basée sur la mesure, le détecteur avertira l'u
Comment mesurer la température très précisément avec un Arduino et un Conseil de capteur de température TSYS01.

Comment mesurer la température très précisément avec un Arduino et un Conseil de capteur de température TSYS01.

Alors qu'il étudiait à l'Université, nous avons été contestés dans le cadre d'un travail en cours dans la conception d'une boîte avec un contrôle très précis de la température. Si le projet devait réussir, plusieurs boîtes devaient être construits et
Capteur de température de Linkit One

Capteur de température de Linkit One

Dans ce instructable je vais comment vous comment mesurer la température à l'aide d'un un Linkit et un capteur de température Lm35. Ce projet peut être une partie d'un moniteur sans fil de temps, si vous n'avez pas vu mon instructables précédent s'il
Projet IoT 101 : Température de votre Pi framboise

Projet IoT 101 : Température de votre Pi framboise

« Hello World! » – c'est probablement la sortie du premier programme vous avez jamais écrit lors de l'apprentissage Comment faire pour coder. Mise en place d'un dispositif de flux de données température devient rapidement l'Internet de fait des objet
Python et Raspberry Pi capteur de température

Python et Raspberry Pi capteur de température

Il a été un temps assez long, quand j'avais posté tout d'abord cet exemple RPi. Temps passé, j'avais réuni quelque forme de rétroaction la Communauté, a pris en considération les observations, et cet exemple est prêt à être publié à Instructables pou
Tutoriel de capteur de température !

Tutoriel de capteur de température !

Ce qui est un capteur de température?Un capteur de température analogique est assez facile à expliquer, il s'agit d'une puce électronique qui vous indique quelle est la température ambiante !Ces capteurs utilisent une technique à l'état solide pour d
Thermomètre numérique à écran OLED utilisant le capteur de température de NodeMCU de ESP8266 ESP-12F et DS18B20

Thermomètre numérique à écran OLED utilisant le capteur de température de NodeMCU de ESP8266 ESP-12F et DS18B20

Dans mon précédent instructable j'ai donné une introduction à ESP8266 et en programmant avec notre IDE Arduino familier.Dans ce instructable je vais aller un peu plus loin, interfaçage d'un capteur de température DS18B20 et affichage de la températur
Capteur de température Arduino DIY

Capteur de température Arduino DIY

cette instructable va vous montrer comment construire un capteur de température compatible avec les cartes Arduino, qui peuvent être utilisés pour différents projets de maison. Il montre également une application simple, dans lequel le capteur DIY es
Capteur de température LM35 avec enregistreur de données sur carte SD sur Intel Edison

Capteur de température LM35 avec enregistreur de données sur carte SD sur Intel Edison

-Démontre l'utilisation d'un capteur LM35 sur Intel Edison pour mesurer la température sur une longue période allant de plusieurs heures pour les semaines et les journaux, les lectures de température de la sonde sur une carte SD insérée à bord, toute
Capteur de température pour douche

Capteur de température pour douche

avec cet appareil vous diminuer l'utilisation de l'eau dans votre maison ou votre travail. Au lieu d'attendre de voir la vapeur dans la douche pour obtenir dans, cet appareil vous aider à savoir quand l'eau son à la température souhaitée et vous pouv
Capteurs de température portable pour travailler dans un froid extrême

Capteurs de température portable pour travailler dans un froid extrême

Lorsque vous travaillez dans des températures extrêmes, il est important de surveiller la température de votre corps. En temps de gel, vos doigts et les orteils s'engourdissent et vous pouvez développer des engelures sans même s'en apercevoir. De mêm
Capteur de température de sortie des valeurs sur smartphone Android

Capteur de température de sortie des valeurs sur smartphone Android

Il s'agit de projet de sonde de température, valeur de température sera transmis sur smartphone Android via Bluetooth et affiché sur son écran, avec RemoteXY Bibliothèque utilisée. Un tel capteur de température peut être placé dans un endroit inacces
Capteur de température / station météorologique

Capteur de température / station météorologique

créer une station météorologique ou température moniteur en utilisant le capteur de température numérique très cool DS1820.J'ai utiliser cette configuration pour surveiller une salle de serveur et comme une station météorologique.Ce projet se compose