Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Test du capteur DS18B20

  1. sudo modprobe w1-gpio
  2. sudo modprobe w1-therm
  3. cd /sys/bus/w1/devices
  4. ls
  5. cd 28-xxxx (modifiez-le pour qu'il corresponde au numéro de série qui s'affiche)
  6. chat w1_slave

L'interface est un peu peu fiable, mais heureusement elle nous indique s'il y a une température valide à lire. C'est comme un fichier, donc tout ce que nous avons à faire est de lire

La réponse aura soit OUI ou NON à la fin de la première ligne. Si c'est oui, alors la température sera à la fin de la deuxième ligne, en 1/000 degrés C. Ainsi, dans l'exemple ci-dessus, la température est en fait lue comme 20,687 puis 26,125 degrés C.

Si plusieurs capteurs sont connectés, vous verrez plusieurs 28-xxx des dossiers. Chacun aura le numéro de série unique, vous voudrez peut-être en brancher un à la fois, regarder quel fichier est créé et étiqueter le capteur !

Capteurs à ultrasons

Le capteur est alimenté par un rail +5v à partir de la broche 2 du Pi. La broche de déclenchement provient de la broche 16 (Gpio23) et cela indique au capteur de commencer à mesurer. La broche d'écho est normalement basse jusqu'à ce que le capteur envoie une sortie, puis elle passe à +5v pendant le temps que le capteur a mis pour mesurer la distance. C'est la raison des résistances car le GPIO ne peut gérer qu'un +3.3v.

Schéma

Le Code

#!/usr/bin/python
# Importer les bibliothèques Python requises
heure d'importation
importer RPi.GPIO en tant que GPIO
# Utiliser les références GPIO BCM
# au lieu des numéros de broches physiques
GPIO.setmode(GPIO.BCM)
#
# Définir GPIO à utiliser sur Pi
GPIO_TRIGGER =23
GPIO_ECHO =24
#
print "Ultrasonic Measurement"
#
# Définir les broches comme sortie et entrée
GPIO.setup(GPIO_TRIGGER,GPIO.OUT) # Trigger
GPIO.setup (GPIO_ECHO,GPIO.IN) # Echo
#
# Définir le déclencheur sur False (Low)
GPIO.output(GPIO_TRIGGER, False)
#
# Autoriser le module à régler
time.sleep(0.5)
#
# Envoie une impulsion de 10us pour déclencher
GPIO.output(GPIO_TRIGGER, True)
time.sleep(0.00001)
GPIO.output(GPIO_TRIGGER, False)
start =time.time()
tandis que GPIO.input(GPIO_ECHO)==0 :
start =time.time()
#
while GPIO.input(GPIO_ECHO)==1 :
stop =time.time()
#
# Calculer la longueur d'impulsion
écoulée =stop- commencer #
# Distance impulsion parcourue dans ce temps est le temps
# multiplié par la vitesse du son (cm/s)
distance =elapsed * 34000
#
# C'était la distance aller-retour donc divisez par deux la valeur
distance =distance / 2
#
print "Distance :%.1f" % distance
#
# Réinitialiser les paramètres GPIO
GPIO.cleanup()

Lanceur de fusée à ultrasons

Voici le code et le schéma pour tirer les grosses fusées trak à l'aide du capteur à ultrasons du Pi. Le but est d'avoir la nacelle de fusée attachée à Big Trak avec le capteur à l'avant. Le code est simple il demandera une distance je dis normalement 80 (8cm). Il imprimera ensuite les mesures toutes les secondes jusqu'à ce qu'il y ait un en dessous de 80 puis il tire les roquettes, prend une photo en utilisant la fonction d'appel et allume la LED. Ce code est un travail en cours, donc si vous voyez un moyen de l'améliorer, j'aimerais l'entendre.

Schéma au format PDF 

#!/usr/bin/python
#
#
# Auteur :Julian et Kyle Milligan
# Date :01/09/2013
# Importation bibliothèques Python requises
heure d'importation
importer RPi.GPIO en tant que GPIO
à partir de l'appel d'importation de sous-processus
# Utiliser les références GPIO BCM
# au lieu des numéros de broche physiques
GPIO.setmode(GPIO.BCM)
# Définir le GPIO à utiliser sur Pi
GPIO_TRIGGER =23
GPIO_ECHO =24
GPIO_FIRE =4
#
imprimer "Mesure par ultrasons"
#
# Définir les broches comme sortie et entrée
GPIO.setup(GPIO_TRIGGER,GPIO.OUT) # Déclencheur
GPIO.setup(GPIO_ECHO,GPIO.IN) # Echo
GPIO.setup(GPIO_FIRE,GPIO.OUT) # Fire
# Définir le déclencheur sur False (Low)
GPIO.output(GPIO_TRIGGER, False)
# GPIO.output (GPIO_FIRE, False)
#
# Autoriser le module à s'installer
time.sleep(0.5)
#
# définir la distance à déclencher
setdistance =input ('Veuillez entrer une valeur pour déclencher la caméra :')#invite à l'écran à se déclencher
tant que True :
time.sle ep(0.1)
GPIO.output(GPIO_TRIGGER, True)
time.sleep(0.00001)
GPIO.output(GPIO_TRIGGER, False)
start =time.time()
s =start
quit =0
#
while quit ==0:
quit =GPIO.input(GPIO_ECHO)
start =time.time( )
if start - s> 0.1:
quit =1
#
if start - s <0.1:
tandis que GPIO.input(GPIO_ECHO) ==1:
stop =time.time()
#
elapsed =stop-start
#
distance =elapsed * 34300
distance =distance / 2
#
print "Distance :%.1f" % distance
#
if distance call (["raspistill -o image.jpg"], shell=Vrai) # prendre une photo avec la caméra Pi
imprimer "Fire"
GPIO.output(GPIO_FIRE,True) ## Activer la broche GPIO 7 tirer les roquettes
#
# Réinitialiser Paramètres GPIO
GPIO.cleanup(

Streamez une webcam depuis le Pi

Ingrédients

1. Raspberry Pi avec connexion réseau/internet.

2. Web Cam plus récent, mieux c'est

Pour plus de détails :Testez le capteur DS18B20

Processus de fabrication

  1. Mesure des températures avec un capteur DS18B20 1 fil et Raspberry Pi
  2. Capteur de température 1 fil DS1820 au Raspberry Pi (GPIO directement)
  3. Capteur à ultrasons (HC-SR04) + Raspberry Pi
  4. Capteur de suivi de ligne avec RPi
  5. Capteur de thermomètre numérique Raspberry Pi à 1 fil (DS18B20)
  6. Capteur de température Raspberry Pi
  7. Raspberry Pi GPIO avec capteur de mouvement PIR :meilleur tutoriel
  8. Système de sécurité domestique Raspberry Pi avec caméra et capteur PIR
  9. Interfaçage du capteur de mouvement PIR HC-SR501 avec Raspberry Pi