10 Minuten sind nicht übertrieben, aber wahr. Die Aufschlüsselung beträgt ungefähr 5 Minuten, wenn Sie sich das Beispielprogramm ansehen, das in Beziehung zu stehen scheint, und ungefähr 5 Minuten, um die Teile zu verbinden und den Code zu schreiben (tatsächlich kopieren und einfügen), insgesamt 10 Es war ungefähr eine Minute
GrovePi+ Starter Kit GrovePi + Starter Kit ist Seeeds [Grove Sensor](http: //: // Eine Erweiterungskarte GrovePi, mit der Sie www.seeedstudio.com/depot/s/grovefamily.html verwenden können) mit Raspberry Pi, sortierte mehrere Grove-Sensoren Es handelt sich um eine Reihe von Grove-System-Starter-Kits für Raspberry Pi-Benutzer zu einem vernünftigen Preis (ich kann nur erklären, was Sie am Namen erkennen können ^^;)
Im Überprüfungsabschnitt (P56) von MagPis Ausgabe 33 GrovePi + Starter Kit Erste Schritte mit dem Grovepi / Grove-Pi-Starter-Kit /) wurde im Angelbuch eingeführt __ Wenn Sie ein Python-Fan sind, der mit Elektronik anfangen möchte, ist dies eine gute Wahl __ War besorgniserregend. Bis dahin ist es nur __ Sie müssen sich keine Sorgen um elektrische Anschlüsse machen __ (Ich bin einem Software-Shop wie mir sehr dankbar, der keinen Strom mag, nur weil Sie sich keine Sorgen machen müssen) Ich dachte, aber es scheint, dass es nicht so ist, und Sie können das sehr praktische Cleaver Script verwenden.
Es war schwer zu sagen, welches Programm das Beispiel für welchen Sensor war, aber ich stellte allmählich fest, dass es vorerst lief. Das klingt nach Spaß, und Sie können alles tun, indem Sie einfach die Linien verbinden und mit einer Syntax wie Arduinos Skizze lesen und schreiben. Insbesondere ist __LCD sehr praktisch und so einfach wie das Festlegen der anzuzeigenden Zeichenfolge und der Farbe der Hintergrundbeleuchtung __. Sie können anscheinend für das bezahlen, was Sie gekauft haben.
Parking Sensor Als ich mir die Teile des Kits ansah, hatte ich das Gefühl, ich könnte den Parksensor herstellen, der in MagPis Ausgabe 31 erschien. Von hier aus dauerte die Fertigstellung etwa 10 Minuten. Wie auch immer __ es ist so einfach wie du denkst __ du musst an nichts denken __
Grundsätzlich nur RaspberryPi und GrovePi + Starter Kit
Das fertige Bild sieht so aus
Es tut mir leid ^^; Ich kann ein DHT (digitales Feuchtigkeitsthermometer, blauer Typ) sehen, das jetzt nichts damit zu tun hat ^^ ;;;; Es war einfach, diese Messung in naher Zukunft an M2X zu senden ...
Messen Sie den Abstand zur Wand des Parkplatzes mit einem Ultraschall-Abstandssensor
Wahrscheinlich praktisch zum Parken eines Autos. Eigentlich hatte ich noch nie einen Führerschein, daher bin ich damit nicht vertraut ...
Für die Hintergrundbeleuchtung habe ich versucht, den Effekt des Ausblendens unter Bezugnahme auf das Beispielprogramm (Kopieren und Einfügen) hinzuzufügen. Im fertigen Code wird dies durch Ändern der Farbe der Hintergrundbeleuchtung mit einer for-Schleife realisiert
Der Betrieb des fertigen Produkts ist wie folgt
Ich habe mir zuerst den folgenden Code angesehen, es ist nur ein kurzer Code, den Sie auf einen Blick sehen können
Der folgende Code wird vervollständigt, indem diese irgendwie zusammengehalten werden. Was ich tue, ist so einfach wie das Drehen einer Schleife, das Messen der Entfernung und das Ändern der Anzeige entsprechend der Entfernung, aber das liegt daran, dass es so viele magische Zahlen gibt und es nicht genug Kommentare gibt. Ich denke, es ist der wahre Grund, warum ich es in 10 Minuten geschafft habe ...
Abschlusscode
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"
Es ist wirklich einfach.
Ich dachte, dass die Einfachheit, so etwas wie elektronische Arbeit allein damit machen zu können, sicherlich eine gute Wahl ist, wie MagPi sagte.
Ich habe das Gefühl, dass der gemessene Wert des Abstandssensors etwas kurz ist. Der Ultraschall-Abstandssensor misst die Entfernung, indem er die Schallgeschwindigkeit mit der Zeit multipliziert, die benötigt wird, um die Ultraschall-Pulswelle auf dem Objekt zu reflektieren und zurückzukehren. Der Einstellwert der Schallgeschwindigkeit (eine Funktion von Temperatur und Luftfeuchtigkeit) ist jedoch etwas zu schnell. Es wird vermutet, dass (basierend auf einem heißen und feuchten Ort?). Da es keine API gibt, die Temperatur und Luftfeuchtigkeit zur Korrektur angibt, scheint eine Korrektur auf der Anwendungsseite erforderlich zu sein, um einen genauen Abstand zu erhalten.
Futur works Die Geschichte, den gemessenen Wert des Gewächshausgradsensors dht11 mit GrovePi + in 10 Minuten an m2x senden zu können
Recommended Posts