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)
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
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
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.
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
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)
J'ai enregistré la vidéo de son mouvement.
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!
Installation du Raspberry Pi 3 → LAN sans fil → Entrée / sortie japonaise → opération depuis Mac
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]
Faire un climatiseur intégré à l'ordinateur "airpi" avec Raspberry Pi 3!
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 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"
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