[PYTHON] Versuchen Sie es mit dem Temperatursensor (LM75B) mit Raspeye.

Versuchen Sie es mit einem kostengünstigen und einfach zu verbindenden Temperatursensor (LM75B) mit einem Himbeer-Pi (im Folgenden als "Himbeer-Pi" bezeichnet). Laden Sie die Temperatursensordaten in das Nifty Cloud Mobile Backemobile Backend hoch

Voraussetzungen

Verwendung des Temperatursensors.

Die Verbindung erfolgt über die I2C-Methode

Aktivieren Sie daher I2C im Voraus.

Führen Sie den folgenden Befehl aus. sudo apt-get update sudo apt-get upgrade sudo apt-get install -y i2c-tools

sudo raspi-config 「Advanced Options」->「A7」I2C」 Aktivieren Sie I2C in

Verbindung zwischen Temperatursensor und Raspberry Pi

Schalten Sie die Stromversorgung aus und verbinden Sie VCC, SCL, SDA, GND mit Raspeye.

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

Neustart und Überprüfung

Bestätigen Sie mit dem Befehl ** i2cdetect **

Ausführungsbeispiel 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: -- -- -- -- -- -- -- --

Datenformat des Temperatursensors

Es ist eine Binärzahl, die zweistellig organisiert und in aufsteigender Reihenfolge angeordnet ist. Die unteren 5 Bits sind ungültig und befinden sich in Schritten von 0,125 Grad. Die Anzahl der effektiven Ziffern beträgt 11 Bit Negative Grad Celsius sind ein Komplement von 2, wenn das höchstwertige Bit 1 ist.

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

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         #Verschieben und setzen Sie das höherwertige Bit
    val = val | block[1]        #Setzen Sie das untere Bit mit ODER
#    val = 0xc920 #Negativtemperaturtest
#Berechnen Sie die Temperatur, indem Sie unten positive und negative Beurteilungen vornehmen.
    if(val >= 0x7fff):
        val = val - 0xffff
    result = ((val >>5) * 0.125)
    return result

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

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

Ausführungsbeispiel

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

Hochladen auf das mobile Backemobile-Backend von Nifty Cloud

Installation des ncmb Python-Moduls sudo pip install py_nifty_cloud

Legen Sie den Dateianwendungsschlüssel und den Clientschlüssel in nifty_cloud.yml fest 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         #Verschieben und setzen Sie das höherwertige Bit
    val = val | block[1]        #Setzen Sie das untere Bit mit ODER
#    val = 0xc920 #Negativtemperaturtest
#Berechnen Sie die Temperatur, indem Sie unten positive und negative Beurteilungen vornehmen.
    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()Mit der Methode die Variable der Daten vom Typ Datum / Uhrzeit des aktuellen Datums / der aktuellen Uhrzeit abrufen
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

Versuchen Sie es mit dem Temperatursensor (LM75B) mit Raspeye.
Versuchen Sie es mit ArUco mit Raspberry Pi
Verwendung des digitalen 1-Draht-Temperatursensors DS18B20 mit Raspberry Pi von Python
Verwenden Sie den Grove-Sensor mit Raspberry Pi
Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3!
Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden
Lassen Sie den Summer mit Python auf Raspberry Pi 3 erklingen!
Verwendung des digitalen Beleuchtungsstärkesensors TSL2561 mit Raspberry Pi
Verwenden Sie Python auf Raspberry Pi 3, um "Temperatur (mit A / D-Wandler)" zu erkennen!
Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3!
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Raspberry Pi --1 - Zum ersten Mal (Schließen Sie einen Temperatursensor an, um die Temperatur anzuzeigen)
Probieren Sie den Grove Pi + Starter Kit Sensor aus
Verwenden Sie den Temperatur- / Feuchtigkeits- / Drucksensor BME280 von Python mit Raspberry Pi 2
Erkennen Sie Schiebeschalter mit Python auf Raspberry Pi 3!
Python: Versuchen Sie, die Benutzeroberfläche von Pythonista 3 auf dem iPad zu verwenden
Erkennen Sie Magnetschalter mit Python auf Raspberry Pi 3!
Grove - Temperatur- und Feuchtigkeitssensor (DHT11) mit Raspberry Pi
Zeigen Sie die CPU-Temperatur alle 5 Sekunden auf dem Raspberry Pi 4 an
Pigpio auf Himbeer-Pi
Cython auf Raspberry Pi
Erstellen Sie mithilfe von Poetry eine OpenCV4-Umgebung auf Raspberry Pi
Erstellen Sie einen Farbsensor mit einem Raspeltorte und einer Kamera
Stellen wir uns den Raum mit Raspeltorte vor, Teil 1
Versuchen Sie, Python auf Raspberry Pi mit Visual Studio zu debuggen.
Ausgabe auf "7 Segment LED" mit Python mit Raspberry Pi 3!
[Siehe nicht 04.02.17] Zeigen Sie den Temperatursensor in Echtzeit in einem Diagramm mit Himbeer-Pi 3 an
Installieren Sie PyCall auf Raspberry PI und versuchen Sie, die GPIO-Bibliothek für Python von Ruby zu verwenden
Innenüberwachung mit Raspberry Pi
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der PeeringDB 2.0-API
Pyenv auf Raspberry Pi eingeführt
Verwenden Sie NeoPixel mit Himbeerkuchen
Installieren Sie OpenCV4 auf Raspberry Pi 3
Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi
Cross-Compilierung für Raspberry Pi Zero unter Debian-Try unter Verwendung einer gemeinsam genutzten Bibliothek
Zugriff auf Google Spreadsheets Verwenden von Python mit Himbeer-Pi (für sich selbst)
So erhalten Sie die Temperatur vom SwitchBot-Thermo-Hygrometer mit Himbeer-Pi
Holen Sie sich das Wetter mit API und lassen Sie Raspberry Pi sprechen!
Verwenden Sie den Bildspeicher (/ dev / fb0) mit Raspeye, um Anzeigebilder direkt einzugeben und auszugeben
Erstellen Sie Ihre eigene IoT-Plattform mit raspberrypi und ESP32 (Teil 3) ~ ESP32-Einstellungen Analoger Temperatursensor
Testen der Kommunikation mit Raspberry Pi
USB über Ethernet mit Raspberry pi
MQTT auf Raspberry Pi und Mac
Himbeer Pi 4 Centos7 auf Docker installieren
Installieren Sie ghoto2 auf Raspberry Pi (Hinweis)
Versuchen Sie es mit Pillow auf iPython (Teil 2)
Machen Sie einen einfachen CO2-Inkubator mit Raspberry PI und CO2-Sensor (MH-Z14A)
Verwenden Sie Python auf Raspberry Pi 3, um die LED zu beleuchten (Hello World)
Probieren Sie Ajax auf der Django-Seite aus
Probieren Sie L Chika mit Himbeerpi
OpenCV-Installationsverfahren auf Raspberry Pi
Wiegeinstrument mit Himbeer-Pi und hx711 (GUI-Anzeige in Tkinter)
Versuchen Sie es mit Pillow auf iPython (Teil 3).
Versuchen Sie, 3 Servos mit Raspeye zu bewegen
Versuchen Sie es mit dem Python Cmd-Modul
Ein- / Ausschalten von Raspberry Pi mit Arduino
Erkennen Sie den Schalterstatus mit Raspberry Pi 3