Envoi des données de capteur de température à la base de données d’Azur (2 / 6 étapes)

Étape 2: Lire le capteur

Le programme Python affiche la température en degrés C toutes les 5 secondes

 import os import glob import time import thread import socket from datetime import datetime os.system('modprobe w1-gpio') os.system('modprobe w1-therm') base_dir = '/sys/bus/w1/devices/' device1_file = glob.glob(base_dir + '28*')[0] + '/w1_slave' device2_file = glob.glob(base_dir + '28*')[1] + '/w1_slave' def read_temp_raw(dfile): f = open(dfile, 'r') lines = f.readlines() f.close() return lines def read_temp(dfile): lines = read_temp_raw(dfile) while lines[0].strip()[-3:] != 'YES': time.sleep(0.2) lines = read_temp_raw(dfile) equals_pos = lines[1].find('t=') if equals_pos != -1: temp_string = lines[1][equals_pos+2:] temp_c = float(temp_string) / 1000.0 return temp_c host = socket.gethostname() while True: try: temp1 = read_temp(device1_file) temp2 = read_temp(device2_file) body = '{ \"DeviceId\": \"' + host + '\" ' now = datetime.now() body += ', \"rowid\": ' + now.strftime('%Y%m%d%H%M%S') body += ', \"Time\": \"' + now.strftime('%Y/%m/%d %H:%M:%S') + '\"' body += ', \"Temp1\":' + str(temp1) body += ', \"Temp2\":' + str(temp2) + '}' print body time.sleep(5) except Exception as e: print "Exception - ", repr(e) 

Le programme démarre en exécutant les commandes « modprobe », ils sont nécessaires pour démarrer l’interface pour la lecture de l’un des fils des capteurs de protocole.

Les trois lignes, identifiez le fichier où les messages peuvent être lus. Le read_temp_raw de la fonction lit les données brutes de l’interface. La fonction read_temp analyse les données et retourne la valeur de la température.

La boucle principale du programme lit la température et il imprime toutes les 5 secondes.

Vous pouvez démarrer une fenêtre de l’éditeur et entrez le code en tapant

 nano sender.py 

Une fois que vous avez entré le code, vous pouvez exécuter le code à l’aide

 sudo python sender.py 

Articles Liés

Arduino Nano - SI7006-A20 humidité & tutoriel de capteur de température

Arduino Nano - SI7006-A20 humidité & tutoriel de capteur de température

SI7006-A20 est une humidité et capteur de température qui peut fonctionner sur le protocole de communication I2C. Il dispose d'un circuit intégré CMOS monolithique intégrant des éléments de capteur de température et l'humidité, un convertisseur analo
Savez-vous comment envoyer des données du capteur de l’Arduino pour opacifier (chose + serveur)

Savez-vous comment envoyer des données du capteur de l’Arduino pour opacifier (chose + serveur)

Je sais la plateforme Arduino pour ITO. Donc, j'ai implémenté un firmware d'Arduino par modification Ethenert SW parce que je peux gérer un code source facilement. Vous pouvez connaître l'état du matériel même si c'est à ce jour. S'il vous plaît se r
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
Réception et envoi des données entre Attiny85 (1.06 IDE Arduino) mise à jour novembre 2015

Réception et envoi des données entre Attiny85 (1.06 IDE Arduino) mise à jour novembre 2015

J'ai beaucoup lutté avec l'envoi de données RF entre deux puces de Attiny85, donc j'ai pensé qu'il serait peut-être utile que j'ai juste expliquer comment je l'ai fait. Il y a un certain nombre de ces projets étant décrits sur l'internet, mais encore
Envoi des données vers Excel de Arduino (et le tracé il)

Envoi des données vers Excel de Arduino (et le tracé il)

J'ai cherché longuement un moyen que j'ai pu tracer mon capteur Arduino lecture en temps réel. Non seulement tracer, mais aussi afficher et stocker les données pour davantage d'expérimentation et de corrections.J'ai trouvé la solution la plus simple
Atelier de IoT : Lab 4 - envoi des données vers le nuage

Atelier de IoT : Lab 4 - envoi des données vers le nuage

Dans cet atelier vous construire une application simple détection de lumière ambiante (similaire à Lab 2) et envoyer les données que nous recueillons dans le nuage. Vous allez utiliser l'azote pour envoyer des données vers une passerelle de nuage et
Fix cassé des capteurs de température dans votre boîtier PC

Fix cassé des capteurs de température dans votre boîtier PC

Introduction :Nombreux nouveaux cas de PC ont des capteurs de température en eux, permettant aux gamers, overclockers et passionné surveiller la température de leur ordinateur. Toutefois, ces capteurs ont tendance à casser ! Mais ne craignez pas, car
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
Envoyer des données de ESP serveur Web client

Envoyer des données de ESP serveur Web client

Peut-être que vous avez utilisé Ajax à retirer vos données de votre navigateur Web ?Avec les navigateurs modernes vous maintenant pouvez également envoyer des données.Il s'agit d'une technique qui est utilisée par Facebook et Twitter, entre autres.Da
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
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 / 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