[PYTHON] [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

Je suis désolé. Il m'est arrivé de parcourir cet article sur les massifs Je n'ai pas pu le faire, je vais donc arrêter de naviguer une fois.

Cette fois, j'ai combiné rasberry pi 3 avec 20 types de capteurs de température. Défiez les graphiques en temps réel avec python.

J'ai acheté un Raspberry Pi 3 et 20 types de capteurs

Pour obtenir la procédure de câblage et la procédure de données, accédez à l'URL ci-dessous.

https://colo-ri.jp/develop/2016/05/raspberry-pi-ds18b20.html

Vient ensuite la méthode de câblage: Ici, la broche DQ est connectée à GPIO4, la broche VDD est connectée à 3,3 V et la broche GND est connectée à GND. Ensuite, tirez entre la broche DQ et la broche VDD avec une résistance 10KΩ.

Plus tard, personnellement, j'ai voulu faire un graphique en temps réel des valeurs, j'ai donc créé le code suivant. Lorsqu'il est exécuté, il est comme indiqué dans l'image ci-dessous (* C'est un peu difficile à voir, mais le graphique en temps réel est affiché en haut à gauche et le capteur en temps réel, etc. est affiché en bas à gauche .. Le coin supérieur droit est l'invite de prise de vue, donc ignorez-le.) temp.PNG

================================= ↓ Copier d'ici

#-*- coding: utf-8 -*-
#http://denshi.blog.jp/arduino/temperature-graph
import numpy as np
import matplotlib.pyplot as plt
import pygame
from pygame.locals import *
import serial
import sys
import os
import glob
from time import sleep

os.system('modprobe w1-gpio')
os.system('modprobe w1-gpio')

base_dir = '/sys/bus/w1/devices/'
device_folder = glob.glob(base_dir + '28*')[0]
device_file = device_folder + '/w1_slave'
def read_temp_raw():
f = open(device_file, 'r')
lines = f.readlines()
f.close()
return lines


def read_temp():
lines = read_temp_raw()
while lines[0].strip()[-3:] != 'YES':
sleep(0.2)
lines = read_temp_raw()
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
def main():

temps = [0]*100 #Stockage de température
t = np.arange(0,100,1)
plt.ion()
pygame.init() #Initialiser Pygame
screen = pygame.display.set_mode((200, 200)) #Création d'écran(100×100)
pygame.display.set_caption("Angle d'inclinaison") #Barre de titre
font = pygame.font.Font(None, 50) #Paramètres de caractère

while True:
screen.fill((0,0,0)) #Écran propre
deviceTemp = read_temp()
print(read_temp())
temp = str(deviceTemp) # \Lire jusqu'à n(\n est supprimé)
text = font.render(temp + "[C]", False, (255,255,255)) #Réglage des caractères à afficher
screen.blit(text, (10, 10)) #Rendu, position d'affichage
pygame.display.flip() #Actualisez l'écran pour refléter les changements
#Mettre à jour la liste des données de température
temps.pop(99)
temps.insert(0,float(temp))
#Paramètres d'affichage du graphique
line, = plt.plot(t, temps, 'r-',label="Temperature[C]") #Mise à jour de l'axe Y
line.set_ydata(temps)
plt.title("Real-time temperature")
plt.xlabel("Time [s]")
plt.ylabel("Temperature [Celsius]")
plt.legend()
plt.grid()
plt.xlim([100,1])
plt.ylim([0,40])
plt.draw()
plt.clf()
#print(read_temp())
for event in pygame.event.get():
#Terminer le traitement lorsque le bouton de fin est enfoncé
if event.type == QUIT:
pygame.quit()
ser.close()
plt.close()
sys.exit()


if __name__ == '__main__':
main()

Recommended Posts

[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
Raspberry Pi --1 --Première fois (Connectez un capteur de température pour afficher la température)
Un mémo pour utiliser simplement le capteur d'éclairement TSL2561 avec Raspberry Pi 2
Utilisation du capteur de température numérique à 1 fil DS18B20 avec Raspberry Pi de Python
Essayez d'utiliser le capteur de température (LM75B) avec Raspeye.
[Démarrage du shell] J'ai essayé d'afficher le shell sur le téléviseur avec un G-cluster à carte Linux bon marché
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
Lors de la génération d'un grand nombre de graphiques avec matplotlib, je ne souhaite pas afficher le graphique à l'écran (environnement jupyter)
Utilisez l'écran LCD graphique comme un écran LCD de caractères pouvant également afficher des caractères chinois sur le Rasberry Pi
Utilisez python sur Raspberry Pi 3 pour éclairer la LED avec le contrôle du commutateur!
J'ai essayé avec les 100 meilleurs packages PyPI> J'ai essayé de représenter graphiquement les packages installés sur Python
Créez un environnement Python 3 avec pyenv sur Mac et affichez des graphiques Network X
J'ai essayé d'afficher la valeur d'altitude du DTM dans un graphique
[PyQt] Afficher des graphiques multi-axes avec QtChart
Utiliser le capteur Grove avec Raspberry Pi
Afficher le graphique de tensorBoard sur Jupyter
Fabriquez un thermomètre avec Raspberry Pi et rendez-le visible sur le navigateur Partie 3
Comment publier un blog sur Amazon S3 avec le moteur de blog statique `` Pélican '' pour Pythonista
Comment dessiner un graphique à 2 axes avec pyplot
Affichage simple du graphique linéaire sur Jupyter Notebook
Introduction à Python avec Atom (en route)
Enregistrer l'objet dans un fichier avec pickle
Afficher la température du processeur toutes les 5 secondes sur Raspberry Pi 4
Connectez-vous à MySQL avec Python sur Raspberry Pi
Comment définir un dossier partagé avec le système d'exploitation hôte dans CentOS7 sur Virtual BOX
Mettez Scipy + Matplotlib dans Ubuntu sur Vagrant et affichez le graphique avec X11 Forwarding
Contrôlez la lecture de musique sur un smartphone connecté à Raspberry Pi 3 et Bluetooth avec AVRCP
Je veux tracer les informations de localisation de GTFS Realtime sur Jupyter! (Avec ballon)
Un mémo sur la façon de surmonter le problème difficile de la capture d'effets avec l'IA
Dessinez un graphique avec PyQtGraph Partie 5-Augmentez l'axe Y
Enregistrez la température et l'humidité avec systemd sur Raspberry Pi
Utilisez le capteur d'éclairement numérique TSL2561 avec Raspberry Pi
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Visualisons la pièce avec tarte aux râpes, partie 1
Faire un point d'arrêt sur la couche c avec python
[Neo4J] ④ Essayez de gérer la structure du graphe avec Cypher
Transition vers l'écran de mise à jour avec le Django a tag
Afficher le graphique lors de la modification des paramètres avec PySimpleGUI + Matplotlib
Notez ce que vous voulez faire à l'avenir avec Razpai
Je ne tweet pas, mais je souhaite utiliser tweepy: affichez simplement les résultats de la recherche sur la console
Comment tracer beaucoup de légendes en changeant la couleur du graphique en continu avec matplotlib