[PYTHON] Raspberry Pi --1 --Première fois (Connectez un capteur de température pour afficher la température)

introduction

C'est un mémorandum jusqu'à ce qu'un amateur tel que Raspberry Pi ou circuit électronique connecte un capteur de température et l'acquiert avec Python. De plus, étant donné que la majeure partie du contenu est détournée d'autres articles, il peut être plus facile à comprendre si vous regardez le site de référence tel quel.

La première chose à faire

Bien sûr, c'est l'achat de Raspberry Pi. Un rapide coup d'œil à cette zone montre qu'à ce stade (début février 2017), le Raspberry Pi 3 Model B a l'air bien. Achetez correctement, vraiment correctement sur Amazon. Si vous regardez de plus près, le prix peut être réduit, mais ce n'est pas grave.

Amazon.co.jp |Raspberry Pi3 Model B Board & Case Set 3ple Decker Compatible(Version de l'élément 14, Black) | Physical Computing Lab |Disque mère

J'ai donc acheté le set suivant. image

De plus, je n'avais pas décidé de ce que je voulais pour le capteur, alors j'ai acheté le prochain ensemble. Il y a des capteurs que je n'utilise pas, donc c'est une grande hauteur de division, mais ça va. Amazon.co.jp: Meilleur kit de module de capteur 20 types ensemble

En tant que membre Prime, j'ai commandé avec la livraison express par défaut et elle est arrivée dans les 24 heures. (Est-ce bon ou mauvais ...)

Lorsque le Raspberry Pi arrive, écrivez l'image du système d'exploitation sur la carte SD

** 1. Connexion de la carte SD ** En ce qui concerne la carte SD, il y avait un PC avec un emplacement pour carte SD tel quel, donc je vais l'utiliser. Si vous n'en avez pas, vous aurez besoin d'une sorte d'adaptateur.

** 2. Téléchargez le logiciel d'écriture d'image sur la carte SD ** Téléchargez DD pour Windows Ver.0.9.9.8 pour écrire sur la carte SD à partir de ce qui suit. DD for Windows - Tech Info

** 3. Téléchargement du système d'exploitation ** Téléchargez la version Lite de Raspbian (raspbian_lite-2017-01-10) à partir de ce qui suit. Index of /pub/raspberrypi/raspbian_lite/images

** 4. Ecrire l'image sur la carte SD avec DD ** Comme mon environnement est Windows 7, lorsque j'exécute DDWin.exe, je clique avec le bouton droit de la souris et sélectionne [Exécuter en tant qu'administrateur] pour le démarrer. Après le démarrage, sélectionnez le fichier img et écrivez-le.

** 5. Prise en charge de la connexion SSH ** Pour la connexion SSH, un fichier appelé ssh est requis dans la partition de démarrage, alors créez-le. (Créez un fichier en créant un nouveau fichier texte et nommez-le ssh)

** 6. Téléchargez le logiciel pour la connexion SSH ** Nous utiliserons PuTTY pour la connexion SSH. Sinon, téléchargez-le à partir de ce qui suit. PuTTY Gotta Boiled Edition

Démarrez Raspberry Pi et vérifiez Python

** 1. Prêt à vous connecter ** Insérez la carte SD dans la tarte à la râpe, connectez le câble LAN et connectez l'alimentation. Il semble que Razpai va commencer maintenant.

** 2. Vérifiez les paramètres de connexion ** Si vous ne connaissez pas l'adresse IP, vous ne pourrez pas vous connecter, donc vérifiez en utilisant la méthode requise dans votre environnement. Cette fois, j'ai vérifié l'adresse IP sur l'écran de gestion du routeur, mais il semble y avoir plusieurs méthodes telles que ʻarp -a` à l'invite de commande.

** 3. Connectez-vous depuis PuTTY ** C'est l'endroit le plus excitant, n'est-ce pas? Cependant, quand je pouvais voir l'adresse IP, je savais que quelque chose fonctionnait, mais j'ai pu me connecter correctement. image

Connectez-vous avec l'utilisateur initial: pi et mot de passe: raspberry.

** 4. Vérifiez Python ** Il y a beaucoup de choses à faire en premier, mais faisons fonctionner Python pour le moment. Après tout, Python est aussi un amateur. image

J'ai trouvé que cela fonctionnait rapidement.

** 5. Paramètres à effectuer ** Au début, je saute cette zone parce que je ne fais que le minimum de choses que je veux faire.

Connectez le capteur et voyez le mouvement

Comme prévu, cela a pris beaucoup de temps ici. En premier lieu, je ne savais même pas comment me connecter car je n'avais pas assez de connaissances. «GPIO», «I2C», «1-Wire» et enfin «SPI». C'était assez rapide pour éclairer la LED avec «GPIO», mais la méthode pour obtenir cette valeur à partir d'un capteur qui produit une certaine valeur ne fonctionne pas.

Je l'ai essayé en me référant à divers articles, mais le fabricant qui a acheté le capteur? Il y avait un article sur la façon de l'utiliser correctement sur le site, alors je l'ai essayé tel quel et cela a fonctionné.

** 1. Connectez le capteur de température DS18B20 ** Connectez-vous directement. En ce qui concerne les broches à connecter, j'ai connecté la broche DQ à GPIO4, la broche VDD à 3,3 V et la broche GND à GND comme dans l'article auquel j'ai fait référence. image La figure a été créée en obtenant l'outil de Fritzing Download. Au début, j'ai pensé que c'était étrange parce que le câblage était traîné et déposé et que rien ne répondait, mais lorsque j'ai créé un nouveau fichier, cela s'est fait normalement. Il y a divers articles ici aussi, mais c'est tellement facile que vous pouvez le faire sans regarder.

** 2. Installez la bibliothèque de communication 1 ligne **

sudo modprobe w1-gpio
sudo modprobe w1_therm

** 3. Modifiez /boot/config.txt **

sudo nano /boot/config.txt

/boot/config.txt


dtoverlay=w1-gpio

** 4. Redémarrez Raspberry Pi **

sudo reboot

** 5. Vérifiez si le capteur est reconnu **

ls /sys/bus/w1/devices/

S'il y a quelque chose qui commence par «28», ça devrait l'être.

** 6. Testez le capteur **

cat /sys/bus/w1/devices/28-xxxx/w1_slave

La partie xxxx diffère selon l'environnement, donc si vous tapez 28-, vous pouvez la compléter avec Tab </ kbd>.

** 7. Exécuter en Python **

Un exemple de code est presque normal


import time
while 1:
	tempfile = open ("/sys/bus/w1/devices/28-XXXX/w1_slave") 
	thetext = tempfile.read()
	tempfile.close()
	tempdata = thetext.split("\n")[1].split(" ")[9]
	temperature = float(tempdata[2:])
	temperature = temperature /1000
	print temperature

Réécrivez la partie «XXX».

Résultat de l'exécution. image

J'ai essayé de couvrir l'endroit où la température avait changé en cours de route avec ma main ou en soufflant dessus. Comparé à un thermomètre normal, il semble être mesuré 2 à 3 degrés plus haut.

Avec ce genre de sentiment, j'ai pu réaliser ce que je voulais faire au moins pour le moment.

Par exemple, vous pouvez le connecter avec un VPN pour pouvoir vérifier la température, ou un module de transmission infrarouge? Je pense qu'il existe différentes façons d'ajuster la température du climatiseur à l'aide de Nari.

Site de référence

Recommended Posts

Raspberry Pi --1 --Première fois (Connectez un capteur de température pour afficher la température)
[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
Un mémo pour utiliser simplement le capteur d'éclairement TSL2561 avec Raspberry Pi 2
Connectez-vous à la console Raspberry PI et affichez les informations IP et SD locales
Essayez d'utiliser le capteur de température (LM75B) avec Raspeye.
Utilisation du capteur de température numérique à 1 fil DS18B20 avec Raspberry Pi de Python
Connectez deux caméras USB au Raspberry Pi 4
Utiliser le capteur Grove avec Raspberry Pi
Afficher la force du signal RSSI d'un SSID spécifique (raspberry pi (linux))
Comment utiliser MkDocs pour la première fois
Afficher la température du processeur toutes les 5 secondes sur Raspberry Pi 4
Connectez votre Raspberry Pi à votre smartphone en utilisant Blynk
Connectez-vous à MySQL avec Python sur Raspberry Pi
Essayez de publier sur Qiita pour la première fois
Affichons un template simple idéal pour le premier Django
Comment faire un Raspberry Pi qui parle les tweets d'un utilisateur spécifié
Utilisez le capteur de température analogique Raspberry Pi Python vers TMP36 et le convertisseur MCP3008 AD
Réalisez une maison super IoT en acquérant des données de capteur dans la maison avec Raspberry Pi
Enregistrer une tâche dans cron pour la première fois
Je souhaite créer une base de données de déjeuners [EP1] Django pour la première fois
Je souhaite créer une base de données de déjeuner [EP1-4] Django pour la première fois
Notez ce que vous voulez faire à l'avenir avec Razpai
[Raspberry PI & Garmin GLO] Jusqu'à ce que le GPS Bluetooth soit connecté à Raspberry PI & Garmin GLO
Utilisez python sur Raspberry Pi 3 pour détecter la "température (en utilisant un convertisseur A / N)"!
La première étape de la création d'une application sans serveur avec Zappa
Créez une partition, puis installez le système d'exploitation Raspberry Pi
J'ai essayé d'afficher l'heure et la météo d'aujourd'hui w
J'ai essayé d'automatiser [une certaine tâche] à l'aide d'une tarte à la râpe
J'ai fait une caméra de surveillance avec Raspberry PI pour la première fois.
Changer le message affiché lors de la connexion à Raspberry Pi
Comment obtenir la température du thermo-hygromètre SwitchBot à l'aide de Raspberry Pi
Je veux créer un Dockerfile pour le moment.
Y a-t-il un secret dans la fréquence des nombres de rapport de circonférence?
Connectez Raspberry Pi à Alibaba Cloud IoT Platform avec «Python»
Comment connecter le contenu de la liste dans une chaîne de caractères
J'ai envoyé les données de Raspberry Pi à GCP (gratuit)
Premier Kaggle (kaggle ①)
J'ai parlé à Raspberry Pi
Présentation de PyMySQL à Raspberry pi3
Kaguru pour la première fois
Installez un interrupteur tactile sur la tarte à la râpe pour rendre les tweets quotidiens "Good morning Yosoro !!" confortables
Envoyez la température, l'humidité, etc. mesurées par SensorTag à Ambient via Raspberry Pi 3 et tracez-les.
Introduction au Deep Learning pour la première fois (Chainer) Reconnaissance de caractères japonais Chapitre 3 [Reconnaissance de caractères à l'aide d'un modèle]
À propos de l'erreur que j'ai rencontrée en essayant d'utiliser Adafruit_DHT à partir de Python sur Raspberry Pi
Je souhaite enregistrer l'heure d'exécution et conserver un journal.
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
J'ai essayé d'automatiser l'arrosage du pot avec Raspberry Pi
Fabriquez un incubateur à CO2 simple à l'aide de Raspberry PI et d'un capteur de CO2 (MH-Z14A)
Je veux exécuter l'interface graphique Python au démarrage de Raspberry Pi
Utilisez python sur Raspberry Pi 3 pour éclairer la LED (Hello World)
Le premier débutant en programmation à essayer une analyse de données simple avec programmation
[Python3] Définition d'un décorateur qui mesure le temps d'exécution d'une fonction