[PYTHON] Essayez d'utiliser le capteur de température (LM75B) avec Raspeye.

Essayez d'utiliser un capteur de température bon marché et facile à connecter (LM75B) avec le raspberry pi (ci-après dénommé «raspberry pi») Téléchargez les données du capteur de température sur le backend mobile de Nifty Cloud

Conditions préalables

--Sonde de température NXP (LM75B) --Razpai

Comment utiliser le capteur de température.

La connexion est la méthode I2C

Par conséquent, activez I2C à l'avance.

Exécutez la commande suivante. sudo apt-get update sudo apt-get upgrade sudo apt-get install -y i2c-tools

sudo raspi-config 「Advanced Options」->「A7」I2C」 Activer I2C dans

Connexion entre le capteur de température et le Raspberry Pi

Éteignez l'alimentation et connectez VCC, SCL, SDA, GND à Raspeye,

LM75B --Razpie VCC <->3.3V(1) SCL<->SDA(3) SDA<->SCL(5) GND<->GND(6)

Redémarrez et vérifiez

Confirmer avec la commande ** i2cdetect **

Exemple d'exécution pi@raspberrypi:~$ i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- 3c -- -- -- 40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --

Format des données du capteur de température

Il s'agit d'un nombre binaire organisé par deux chiffres et disposé par ordre croissant. Les 5 bits inférieurs ne sont pas valides et sont par incréments de 0,125 degré. Le nombre de chiffres effectifs est de 11 bits Negative Cset est un complément de 2 lorsque le bit le plus significatif est 1.

================================

get_temp.py


#!/usr/bin/python
#coding: utf-8

import smbus
import time

i2c = smbus.SMBus(1)
lm75b_address = 0x48

def get_Temperature():
    block = i2c.read_i2c_block_data(lm75b_address, 0x00, 2)
    val = block[0] << 8         #Décaler et régler le bit de poids fort
    val = val | block[1]        #Définir le bit inférieur avec OU
#    val = 0xc920 #Test de température négative
#Calculez la température en faisant des jugements positifs et négatifs ci-dessous.
    if(val >= 0x7fff):
        val = val - 0xffff
    result = ((val >>5) * 0.125)
    return result

while True:
   print("Temperature:%6.2f" % get_Temperature())
   time.sleep(5)

===============================

Exemple d'exécution

pi@raspberrypi:~$ ./get_temp.py Temperature: 32.50 Temperature: 32.50 Temperature: 32.62

Télécharger vers le backend mobile de Nifty Cloud

Installation du module python ncmb sudo pip install py_nifty_cloud

Définissez la clé d'application du fichier et la clé client dans nifty_cloud.yml nifty_cloud.yml APPLICATION_KEY: 'your application key' CLIENT_KEY: 'your client key'

===============================

ncmbsample.py


#!/usr/bin/python
#coding: utf-8
import smbus
import datetime
import locale

from py_nifty_cloud.nifty_cloud_request import NiftyCloudRequest

i2c = smbus.SMBus(1)
lm75b_address = 0x48


def get_Temperature():
    block = i2c.read_i2c_block_data(lm75b_address, 0x00, 2)
    val = block[0] << 8         #Décaler et régler le bit de poids fort
    val = val | block[1]        #Définir le bit inférieur avec OU
#    val = 0xc920 #Test de température négative
#Calculez la température en faisant des jugements positifs et négatifs ci-dessous.
    if(val >= 0x7fff):
        val = val - 0xffff
    result = ((val >>5) * 0.125)
    return result

# instanciate with yaml file contains APPLICATION KEY and CLIENT KEY
ncr = NiftyCloudRequest('.nifty_cloud.yml')
path = '/classes/Temperature'

method = 'POST'
# today()Obtenez la variable des données de type datetime de la date / heure actuelle avec la méthode
d = datetime.datetime.today()
date_str = d.strftime("%Y-%m-%d %H:%M:%S")
value  = "%6.2f" % get_Temperature()
# post a new recode
values = {'date':date_str,'temperature': value}
response = ncr.post(path=path, query=values)
print(response.status_code)
# show response as json format
print(response.json())

===============================

Recommended Posts

Essayez d'utiliser le capteur de température (LM75B) avec Raspeye.
Essayez d'utiliser ArUco avec Raspberry Pi
Utilisation du capteur de température numérique à 1 fil DS18B20 avec Raspberry Pi de Python
Utiliser le capteur Grove avec Raspberry Pi
Détectez la température à l'aide de python sur Raspberry Pi 3!
Essayez d'utiliser le code QR avec Raspberry Pi
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Utilisez le capteur d'éclairement numérique TSL2561 avec Raspberry Pi
Utilisez python sur Raspberry Pi 3 pour détecter la "température (en utilisant un convertisseur A / N)"!
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Raspberry Pi --1 --Première fois (Connectez un capteur de température pour afficher la température)
Essayez le capteur Grove Pi + Starter Kit
Utilisez le capteur de température / humidité / pression BME280 de Python avec Raspberry Pi 2
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
Python: essayez d'utiliser l'interface utilisateur sur Pythonista 3 sur iPad
Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3!
Grove - Capteur de température et d'humidité (DHT11) avec Raspberry Pi
Afficher la température du processeur toutes les 5 secondes sur Raspberry Pi 4
pigpio sur Raspberry pi
Cython sur Raspberry Pi
Créer un environnement OpenCV4 sur Raspberry Pi à l'aide de Poetry
Créez un capteur de couleur à l'aide d'une tarte à la râpe et d'une caméra
Visualisons la pièce avec tarte aux râpes, partie 1
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Sortie sur "LED 7 segments" en utilisant python avec Raspberry Pi 3!
[Ne pas se référer au 04.02.17] Afficher le capteur de température dans un graphique en temps réel avec rasberry pi 3
Installez PyCall sur Raspberry PI et essayez d'utiliser la bibliothèque GPIO pour Python de Ruby
Surveillance intérieure à l'aide de Raspberry Pi
Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API PeeringDB 2.0
Introduction de pyenv sur Raspberry Pi
Utilisez NeoPixel avec la tarte aux framboises
Installez OpenCV4 sur Raspberry Pi 3
Installez TensorFlow 1.15.0 sur Raspberry Pi
Compilation croisée pour Raspberry Pi Zero sur Debian-Try en utilisant une bibliothèque partagée
Accédez aux feuilles de calcul Google en utilisant python avec raspberry pi (pour vous-même)
Comment obtenir la température du thermo-hygromètre SwitchBot à l'aide de Raspberry Pi
Obtenez la météo en utilisant l'API et laissez Raspberry Pi parler!
Utilisez le frame buffer (/ dev / fb0) avec Raspeye pour entrer et sortir directement les images d'affichage
Créez votre propre plate-forme IoT à l'aide de raspberrypi et ESP32 (partie 3) ~ Paramètres ESP32 Capteur de température analogique
Test de la communication UART avec Raspberry Pi
USB sur Ethernet avec Raspberry pi
MQTT sur Raspberry Pi et Mac
raspberry pi 4 centos7 installer sur docker
Installez ghoto2 sur Raspberry Pi (Remarque)
Essayez d'utiliser Pillow sur iPython (partie 2)
Fabriquez un incubateur à CO2 simple à l'aide de Raspberry PI et d'un capteur de CO2 (MH-Z14A)
Utilisez python sur Raspberry Pi 3 pour éclairer la LED (Hello World)
Essayez Ajax sur la page Django
Essayez L Chika avec raspberrypi
Procédure d'installation d'OpenCV sur Raspberry Pi
Instrument de pesage utilisant Raspberry Pi et Hx711 (affichage GUI dans Tkinter)
Essayez d'utiliser Pillow sur iPython (partie 3)
Essayez de déplacer 3 servos avec Raspeye
Essayez d'utiliser le module Python Cmd
Allumer / éteindre le Raspberry pi avec Arduino
Détecter l'état du commutateur avec Raspberry Pi 3