10 minutes n'est pas exagéré mais vrai, la ventilation est d'environ 5 minutes en regardant l'exemple de programme qui semble être lié, et environ 5 minutes pour connecter les pièces et écrire le code (en fait copier et coller), soit un total de 10 C'était environ une minute
GrovePi+ Starter Kit GrovePi + Starter Kit est le [Grove Sensor] de Seeed (http: // // Une carte d'extension GrovePi qui vous permet d'utiliser www.seeedstudio.com/depot/s/grovefamily.html) avec Raspberry Pi, assortiment de plusieurs capteurs Grove C'est un ensemble de kits de démarrage du système Grove pour les utilisateurs de Raspberry Pi à un prix raisonnable (je ne peux expliquer que ce que vous pouvez dire à partir du nom ^^;)
Dans la section Review (P56) de MagPi's Issue 33, [GrovePi + Starter Kit](http://www.dexterindustries.com/GrovePi/ get-started-with-the-grovepi / grove-pi-starter-kit /) a été introduit dans le livre de pêche __ Si vous êtes un fan de python qui veut se lancer dans l'électronique, un excellent choix __ C'était inquiétant. Jusque-là, c'est juste __ vous n'avez pas à vous soucier des connexions électriques __ (je suis très reconnaissant à un magasin de logiciels comme moi qui n'aime pas l'électricité juste de ne pas s'en soucier) J'ai pensé, mais il semble que ce ne soit pas le cas, et vous pouvez utiliser le très pratique Cleaver Script.
Il était difficile de dire quel programme était l'échantillon de quel capteur, mais je me suis progressivement rendu compte qu'il fonctionnait pour le moment. Cela semble amusant, et vous pouvez tout faire en connectant simplement les lignes et en lisant et en écrivant avec une syntaxe comme le croquis d'Arduino. En particulier, __LCD est très pratique, et c'est aussi simple que de définir la chaîne de caractères que vous souhaitez afficher et la couleur du rétroéclairage __, et il semble que vous puissiez payer ce que vous avez acheté.
Parking Sensor En regardant les pièces du kit, j'ai eu l'impression de pouvoir fabriquer le capteur de stationnement qui est apparu dans le [numéro 31] de MagPi (https://www.raspberrypi.org/magpi/issues/31/). À partir de là, il a fallu environ 10 minutes pour terminer. Quoi qu'il en soit __ c'est aussi simple que vous le pensez __ vous n'avez à penser à rien __
Fondamentalement, uniquement RaspberryPi et GrovePi + Starter Kit
L'image terminée ressemble à ceci
Je suis désolé ^^; Maintenant, j'ai un DHT sans rapport (thermomètre d'humidité numérique, type bleu) ^^ ;;;; Il était facile d'envoyer cette mesure à M2X dans un proche avenir ...
Mesurez la distance par rapport au mur du parking avec un capteur de distance à ultrasons
Probablement pratique pour garer une voiture. En fait, je n'ai jamais eu de permis de conduire, donc je ne le connais pas ...
Pour le rétroéclairage, j'ai essayé d'ajouter l'effet de fondu en me référant à l'exemple de programme (copier-coller). Dans le code terminé, il est réalisé en changeant la couleur du rétroéclairage avec une boucle
Le fonctionnement du produit fini est comme celui-ci
J'ai d'abord regardé le code ci-dessous, c'est juste un code court que vous pouvez voir en un coup d'œil
Le code suivant est complété en les collant d'une manière ou d'une autre. Ce que je fais, c'est aussi simple que de tourner une boucle, de mesurer la distance et de changer l'affichage en fonction de la distance, mais c'est parce qu'il y a tellement de nombres magiques et qu'il n'y a pas assez de commentaires. Je pense que c'est la vraie raison pour laquelle je l'ai fait en 10 minutes ...
Code d'achèvement
import sys
sys.path.append("/home/pi/GrovePi/Software/Python/grove_rgb_lcd")
import time
from grovepi import *
from grove_rgb_lcd import *
# Connect the Grove Ultrasonic Ranger to digital port D4
# SIG,NC,VCC,GND
#ultrasonic_ranger = 4
ultrasonic_ranger = 2
led_green = 5
led_red = 6
buzzer = 8
pinMode(buzzer,"OUTPUT")
pinMode(led_green,"OUTPUT")
pinMode(led_red,"OUTPUT")
time.sleep(1)
while True:
try:
# Read distance value from Ultrasonic
distance = ultrasonicRead(ultrasonic_ranger)
print distance
dist = int(distance)
if dist > 100:
# non
digitalWrite(led_green,0)
digitalWrite(led_red,0)
setText("distance = "+str(dist))
for c in range(0,255):
setRGB(255-c,255-c,255-c)
time.sleep(.0039)
elif dist > 30:
# green
digitalWrite(led_green,1)
digitalWrite(led_red,0)
setText("distance = "+str(dist))
for c in range(0,255):
setRGB(255-c,255,255-c)
time.sleep(.0039)
else:
# red, buzzer 1sec
digitalWrite(led_green,0)
digitalWrite(led_red,1)
digitalWrite(buzzer,1)
setText("distance = "+str(dist))
for c in range(0,255):
setRGB(255,255-c,255-c)
time.sleep(.0039)
digitalWrite(buzzer,0)
except TypeError:
print "Error"
except IOError:
print "Error"
C'est vraiment simple.
Je pensais que la simplicité de pouvoir faire quelque chose comme du travail électronique avec cela seul était certainement __ "un excellent choix" __ comme l'a dit MagPi.
J'ai l'impression que la valeur mesurée du capteur de distance est un peu courte. Le capteur de distance à ultrasons mesure la distance en multipliant la vitesse du son par le temps nécessaire pour que l'onde de pouls ultrasonique se réfléchisse sur l'objet et revienne, mais la valeur de réglage de la vitesse du son (fonction de la température et de l'humidité) est un peu trop rapide. On suppose que (basé sur un endroit chaud et humide?). Puisqu'il n'y a pas d'API pour donner la température et l'humidité pour la correction, il semble qu'une correction côté application soit nécessaire pour obtenir la distance précise.
Futur works L'histoire de la possibilité d'envoyer la valeur mesurée du capteur de degré de serre DHT11 à m2x en 10 minutes à l'aide de GrovePi +