Détectez la température à l'aide de python sur Raspberry Pi 3!

introduction

Je m'appelle Ryosuke Kamei et je suis consultant en informatique basé sur l'idée du "doux IT"! Actuellement, mon travail est en amont, axé sur l'analyse et la définition des exigences, mais j'écris aussi des programmes! Dans le cadre de nos activités informatiques conviviales, nous présenterons "Raspberry Pi 3" (communément appelé "Raspberry Pi 3"), qui a pour philosophie de "fournir des PC bon marché qui peuvent être programmés pour l'éducation"! Cette fois, nous allons détecter la température! !! !! [Razpai Magazine-Juin 2016 Special Feature 1 Akiba's Popular Parts Wiring Diagram Best 17 ⑥ Digital Temperature Sensor](https://www.amazon.co.jp/ Razpai Magazine-June 2016 Issue-Nikkei BP PC Meilleur Mook - le Nikkei Linux-ebook / dp / B01EH2RX42 / ref = as_li_ss_tl ie = UTF8 & dpid = 61P3o6Agz + l & dpSrc = sims & prest = OU09__BG0,0,0,0_FMpng_AC_UL160_SR120,160 & psc = 1 & refRID = 31SKG5E0DGKBSF9BWNGV & linkCode = LV1 & tag = sr2smail-22 & linkid = 18fd04738627edef8d6fffd6c9b8f9c2)? J'y fais allusion. Enfin, c'est une histoire qui semble être une histoire de travail pour mes filles (11 et 9 ans) pendant les vacances d'été! (Je suis désolé pour mon cri personnel)

procédure

  1. Câblage
  2. Préparation
  3. Programmez digital_temperature_sensor.py
  4. Exécutez le programme

1. Câblage

Le schéma de câblage est [Razpai Magazine-Juin 2016 Numéro Special Feature 1 Akiba's Popular Parts Wiring Diagram Best 17 ⑥ Digital Temperature Sensor](https://www.amazon.co.jp/ Razpai Magazine-June 2016 No.-Nikkei BP PC Meilleur Mook-Nikkei Linux-ebook / dp / B01EH2RX42 / ref = as_li_ss_tl? = 18fd04738627edef8d6fffd6c9b8f9c2) Tel quel.

Si vous obtenez une image comme celle-ci, en vous référant à l'image du circuit Raspberry Pi 3でpythonを使い温度を検出する!回路.jpg

J'ai aussi fait une vidéo Cliquez sur le commentaire vidéo →

Version textuelle

--Raspeye pin 1 (3.3V) --Sonde de température numérique VDD 4 --Raspeye pin 6 (GND) --Sonde de température numérique GND 1 --Raspeye Pin 3 (SCA) --Sonde de température numérique SCA 2 --Raspeye Pin 5 (SCL) --Sonde de température numérique SCL 5

2. Préparation

Installez la bibliothèque requise (libi2c-dev).

libi2c-installation de développement


$ sudo apt-get install libi2c-dev

Écrivez dans le fichier de configuration.

bash:/etc/modprobe.d/i2c.Écrire les paramètres dans la configuration


$ sudo sh -c 'echo "options i2c_bcm2708 combined=1" >> /etc/modprobe.d/i2c.conf'

Active I2C.

Cliquez sur l'explication vidéo →

Vérifiez si I2C peut être utilisé

Confirmé avec i2cdetect (il semble être 0 selon la version partielle de 1)


$ sudo /usr/sbin/i2cdetect -y 1

3. Programmez digital_temperature_sensor.py

Le programme est également [Razpai Magazine-Juin 2016 Numéro Special Feature 1 Akiba's Popular Parts Wiring Diagram Best 17 ⑥ Digital Temperature Sensor](https://www.amazon.co.jp/ Razpai Magazine-June 2016 Issue- Nikkei BP PC Meilleur Mook - Nikkei Linux-ebook / dp / B01EH2RX42 / ref = as_li_ss_tl ie = UTF8 & dpid = 61P3o6Agz + L & dpSrc = sims & prest = OU09__BG0,0,0,0_FMpng_AC_UL160_SR120,160 & psc = 1 & refRID = 31SKG5E0DGKBSF9BWNGV & linkCode = LV1 & tag = sr2smail-22 & linkid = 18fd04738627edef8d6fffd6c9b8f9c2 ) A été mentionnée. Presque comme ça.

La source est téléchargée sur GitHub, veuillez donc l'utiliser comme vous le souhaitez.

Cloner avec git


$ git clone https://github.com/RyosukeKamei/raspberrypi3.git

digital_temperature_sensor.py


#Bibliothèque qui contrôle GPIO
import wiringpi
#Bibliothèque de minuterie
import time
#Appelez les bibliothèques nécessaires pour lire à partir du périphérique I2C
import os
import struct

#Créer une instance d'I2C
wiringpi.wiringPiSetup()
i2c = wiringpi.I2C()

#Paramètres I2C
#Spécifiez l'adresse I2C de l'appareil à communiquer
temperture_dev = i2c.setup(0x48)

#Obtenez des données 16 bits pour la température
#Autres Défini pour enregistrer 0x03
i2c.writeReg8(temperture_dev, 0x03, 0x80)

while True:
    #Lire 2 octets de capteur de température
    temperture_data = struct.unpack('2B', os.read(temperture_dev, 2))

    #La valeur est divisée en 2 octets, alors combinez-les en un seul.
    temperture = ( ( temperture_data[0] << 8 ) + temperture_data[1] )

    #Convertir les nombres en valeurs négatives
    if ( temperture_data[0] >= 0x80 ):
        temperture = temperture - 65536

    #Calculez la température en divisant la valeur acquise par 128
    temperture = temperture / 128

    #Affichage de la température
    print ( "Température" , temperture , "C" )

    #Chaque seconde
    time.sleep(1)

3. Exécutez le programme

J'ai enregistré la vidéo de son mouvement. Cliquez sur le commentaire vidéo →

Détecter la température


$ sudo python3 digital_temperature_sensor.py

La température est affichée en temps réel! J'ai été surpris que ce soit presque la même que la température réglée du climatiseur (rires) Toucher le capteur avec votre doigt augmentera un peu la température!

plan du site

Configuration du Raspberry Pi 3

Installation du Raspberry Pi 3 → LAN sans fil → Entrée / sortie japonaise → opération depuis Mac

Créez un environnement Python + MySQL avec Docker sur Raspberry Pi 3!

Installer Docker sur RaspberryPi3 Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3![Construction facile] Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3![Essai et erreur]

Fabriquez un climatiseur intégré à un ordinateur personnel "airpi" avec Raspberry Pi 3!

Faire un climatiseur intégré à l'ordinateur "airpi" avec Raspberry Pi 3!

Jouons avec Raspberry Pi 3 et python

Programmation avec programmation Node-RED avec Raspberry Pi 3 et programmation normale Allumez la LED avec python sur Raspberry Pi 3 (Hello World) Détecter l'état du commutateur avec Raspberry Pi 3 Exécutez un servomoteur en utilisant python sur Raspberry Pi 3 Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3! Détectez l'interrupteur à glissière à l'aide de python sur Raspberry Pi 3! Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3! Détectez la température en utilisant python sur Raspberry Pi 3! Raspberry Pi 3 utilise python pour faire sonner le buzzer! Détectez les signaux analogiques avec un convertisseur A / N en utilisant python sur Raspberry Pi 3! Détectez la "luminosité" en utilisant python sur Raspberry Pi 3! Détectez la "température (en utilisant le convertisseur A / N)" en utilisant python sur Raspberry Pi 3! Sortie vers "7 segments LED" en utilisant python sur Raspberry Pi 3!

Règles axées sur le développement piloté par les tests

Règles de codage "Écrivons du code doux" (FuelPHP) Règles de dénomination "Membres sympathiques avec vous-même, conviviaux pour l'équipe et invisibles après 3 mois"

Développement d'applications Web avec Docker + Python

Installez Python3 et les bibliothèques associées pip, virtualenv et framework Django, bouteille, Flask sur CentOS sur Docker! Avec un Dockerfile qui résume ces derniers!

Construction d'environnement facile à développer (Docker + PHP)

Lier l'environnement PHP + Eclipse à Apache à l'aide de Docker Création d'un environnement de développement Fuel PHP à l'aide de Docker Création d'un squelette CRUD à l'aide des paramètres initiaux de l'environnement de développement FuelPHP à l'aide de Docker et de l'échafaudage Migration de la base de données FuelPHP

Recommended Posts

Détectez la température à l'aide de python sur Raspberry Pi 3!
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Utilisez python sur Raspberry Pi 3 pour détecter la "température (en utilisant un convertisseur A / N)"!
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Essayez d'utiliser le capteur de température (LM75B) avec Raspeye.
Essayez d'utiliser ArUco avec Raspberry Pi
Détecter l'état du commutateur avec Raspberry Pi 3
Utilisation du capteur de température numérique à 1 fil DS18B20 avec Raspberry Pi de Python
Accédez aux feuilles de calcul Google en utilisant python avec raspberry pi (pour vous-même)
Adafruit Python BluefruitLE fonctionne sur Raspeye.
Travailler avec le GPS en Python pour Raspberry Pi 3
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
pigpio sur Raspberry pi
Cython sur Raspberry Pi
Essayez d'utiliser le code QR avec Raspberry Pi
Rendre DHT11 disponible avec Raspeye + python (Remarque)
Afficher la température du processeur toutes les 5 secondes sur Raspberry Pi 4
Connectez-vous à MySQL avec Python sur Raspberry Pi
Construire un environnement de développement Python sur Raspberry Pi
Mesurer la température du processeur de Raspeye avec Python
Utilisez le capteur de température / humidité / pression BME280 de Python avec Raspberry Pi 2
Enregistrez la température et l'humidité avec systemd sur Raspberry Pi
Surveillance intérieure à l'aide de Raspberry Pi
Créer un environnement OpenCV4 sur Raspberry Pi à l'aide de Poetry
Surveiller la température à l'aide de la plate-forme IoT cloud Raspberry Pi + Alibaba
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Raspeye + Python + Mémo OpenGL
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
raspberry pi 1 modèle b, python
Installez pyenv sur Raspberry Pi pour gérer Python
Diffusion sur LINE en utilisant python
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
Installez PyCall sur Raspberry PI et essayez d'utiliser la bibliothèque GPIO pour Python de Ruby
Exécutez AWS IoT Device SDK for Python sur Raspberry Pi
Compilation croisée pour Raspberry Pi Zero sur Debian-Try en utilisant une bibliothèque partagée
Comment obtenir la température du thermo-hygromètre SwitchBot à l'aide de Raspberry Pi
Test de la communication UART avec Raspberry Pi
Utilisez vl53l0x avec RaspberryPi (python)
USB sur Ethernet avec Raspberry pi
MQTT sur Raspberry Pi et Mac
raspberry pi 4 centos7 installer sur docker
Remarques sur l'utilisation de MeCab depuis Python
Installez ghoto2 sur Raspberry Pi (Remarque)
Étude sur Tokyo Rent en utilisant Python (3-2)
Remarques sur l'installation de Python à l'aide de PyEnv
Procédure d'installation d'OpenCV sur Raspberry Pi
Notes sur l'utilisation de rstrip avec python.
Étude sur Tokyo Rent en utilisant Python (3-3)
Allumer / éteindre le Raspberry pi avec Arduino
Installez OpenMedia Vault 5 sur Raspberry Pi 4
Utiliser une webcam avec Raspberry Pi
Installez Python sur CentOS en utilisant pyenv