Growbox mit Pinoo
WACHSTUMSBOX MIT PINOO
Zweck des Projekts: Mithilfe des Temperatur-Feuchtigkeitssensors, des Summermoduls, des LED-Moduls und des Bodenfeuchtigkeitssensors der Pinoo Control Card werden wir ein System erstellen, das anzeigt, dass der Boden in unserer Wachstumsbox Wasser benötigt, und eine Warnung ausgibt, wenn Wasser vorhanden ist hohe Temperatur.
Dauer: 2 Lektionen
Pinoo Set: Erfindungsset, Komplettset.
Altersgruppe: 7 Jahre und älter
Gewinne:
- Pinoo lernt, die Steuerkarte zu codieren.
- Erlernt den Umgang mit dem Temperatursensor.
- Erlernt den Umgang mit dem Summermodul.
- Die Fähigkeit, Algorithmen zu etablieren, verbessert sich.
- Die Programmierfähigkeiten verbessern sich.
Erforderliche Materialien: Mblock 3-Programm, Pinoo-Steuerkarte, Temperatur-Feuchtigkeitssensor, Summermodul, Bodenfeuchtigkeitssensor, grünes und rotes LED-Modul, Verbindungskabel.
Für das Design benötigte Materialien: Dekota, braunes EVA, Schere, Universalmesser, Silikonpistole und Silikon.
Projektaufbau:
- Für unser Projekt passen wir zunächst unser Decota-Material an.
Wir verbinden die Dekota-Stücke mit Hilfe einer Silikonpistole wie im Bild gezeigt.
Den Boden unserer Futterbox bedecken wir mit braunem EVA.
Wir reparieren unser Summermodul und unseren Temperatur-Feuchtigkeitssensor mit Hilfe einer Silikonpistole.
Dann befestigen wir unsere roten und grünen LEDs an der Vorderseite unserer Box.
Wir befestigen unseren Bodenfeuchtigkeitssensor so in unserer Box, dass er den Boden berührt, wie im Bild gezeigt.
Dann verbinden wir unsere grüne LED mit Tür Nummer 2, unsere rote LED mit Tür Nummer 5, unseren Temperatur-Feuchtigkeitssensor mit Tür Nummer 4, unser Summermodul mit Tür Nummer 3 und unseren Bodenfeuchtigkeitssensor mit Tür Nummer 7.
- Pinoo-Erweiterung hinzufügen:
Auf der Registerkarte „Erweiterungen“ klicken wir auf „Erweiterungen verwalten“.
Im sich öffnenden Fenster geben wir „Pinoo“ in die Suchmaschine ein und klicken beim Ergebnis einfach auf „Herunterladen“.
Es wurde auf unserem Computer installiert.
- Anschließen der Pinoo-Steuerkarte an den Computer:
In Mblock 3 klicken wir oben links auf die Registerkarte „Verbinden“.
Wir klicken im sich öffnenden Fenster auf den Abschnitt „Serieller Port“ und wählen auf der sich öffnenden Seite die Option „COM6“ aus.
HINWEIS: Da die Porteinträge jedes Computers unterschiedlich sind, können die Zahlen neben dem COM-Text variieren.
Wir klicken auf die Registerkarte Karten.
Im sich öffnenden Fenster wählen wir die Kartenoption „Arduino Nano“ aus, die von der Pinoo-Steuerkarte verwendet wird.
Wir klicken auf die Registerkarte Erweiterungen.
Im sich öffnenden Fenster wählen wir „Pinoo“ aus, die Erweiterung der von uns verwendeten Steuerkarte.
Wir klicken auf die Registerkarte „Verbinden“.
Im sich öffnenden Fenster klicken wir auf „Firmware-Update“.
- Codierungsteil:
Zuerst platzieren wir unseren Identifikationscode für den Temperatur-Feuchtigkeitssensor unter dem „Pinoo-Programm“-Code, um zu überprüfen, ob der Temperatur-Feuchtigkeitssensor funktioniert. Anschließend drucken wir die Werte des Temperatur-Feuchtigkeitssensors auf die serielle Schnittstelle und laden sie auf Arduino hoch. Dann ändern wir die Option „recv encode mode“ unten rechts in unserem mblock-Programm in „har state“. Auf diese Weise sehen wir die Werte unseres Temperatur-Feuchtigkeitssensors auf der seriellen Schnittstelle. Nachdem wir unsere Codes auf Arduino hochgeladen haben, vergessen wir nicht, sie über den Abschnitt „Programmverbindung verbinden“ erneut zu verbinden.
Wir steuern unser Summermodul, indem wir den Code ausführen, der einen Ton erzeugt, wenn auf die grüne Flagge geklickt wird.
Um zu überprüfen, ob unser Bodenfeuchtigkeitssensor funktioniert, lesen wir die Werte unseres Sensors mit dem Lesecode für den Bodenfeuchtigkeitswert innerhalb des Say-Hallo-Codes in einer sich ständig wiederholenden Schleife unter dem Code für die grüne Flagge aus.
Um zu überprüfen, ob unser rotes und grünes LED-Modul funktioniert, überprüfen wir den Status unserer LED, indem wir „Hoch“ und „Niedrig“ sagen, indem wir den LED-Statuscode unter dem Code ändern, wenn die Taste gedrückt wird.
Wir können unseren Temperatur-Feuchtigkeitssensor unter dem Code nicht bedienen, wenn die grüne Flagge angeklickt wird. Aus diesem Grund führen wir unseren Temperatur-Feuchtigkeitssensor mit unserem Vorbereitungscode unter dem Pinoo-Programmcode in unser Programm ein.
Wenn der Wert, den wir vom Bodenfeuchtigkeitssensor erhalten, weniger als 400 beträgt, das heißt, wenn unser Boden trocken ist, schalten wir unsere grüne LED aus, genau wie unsere rote LED aufleuchtet. Wenn nicht, wenn der Wasserstand im Boden ausreichend ist, schalten wir unsere grüne LED ein.
Dann ist unsere zweite Bedingung, dass unser Summermodul aktiv wird, wenn die Umgebungstemperatur mehr als 35 Grad beträgt. Wenn nicht, deaktivieren wir unser Summermodul.
Wir klicken mit der rechten Maustaste auf den Befehl „Pinoo Program“ und wählen im sich öffnenden Fenster die Option „In Arduino installieren“.
Auf der sich öffnenden Seite klicken wir auf die rot hervorgehobene Schaltfläche „Auf Arduino hochladen“.
Unsere Codes werden auf unsere Pinoo-Kontrollkarte hochgeladen.
Nachdem die Meldung „Upload abgeschlossen“ erscheint, klicken wir auf die Schaltfläche „Schließen“. Nach Abschluss der Installation wird der Batteriehalter installiert und das Projekt ausgeführt.
- Arbeitsstatus des Projekts:
ARDUINO-IDE-CODES:
#include < dht11 . h > // Wir haben die dht11-Bibliothek in unsere Codes aufgenommen. int dhtPin = 2 ; // Wir haben angegeben, dass unser Temperatur-Feuchtigkeitssensor am 2. Pin angeschlossen ist. dht11 Temperatursensor ; // Wir haben ein DHT11-Objekt namens Temperaturesensor erstellt. int SoilmoistPin = A0 ; //Wir haben den Stift eingeführt, an dem wir unseren Bodenfeuchtigkeitssensor angeschlossen haben. int jasilLed = 2 ; //Wir haben angegeben, an welchem Pin wir die grüne LED angeschlossen haben. int redLed = 5 ; //Wir haben angegeben, an welchem Pin wir die rote LED angeschlossen haben. int BuzzerPin = 4 ; //Wir haben angegeben, an welchem Pin wir unser Summermodul angeschlossen haben. Void -Setup ( ) { pinMode ( BodenfeuchtigkeitPin , INPUT ) ; //Wir haben angegeben, dass unser Bodenfeuchtesensor die Eingabeeinheit ist. pinMode ( yesilLed , OUTPUT ) ; //Wir haben angegeben, dass unsere grüne LED die Ausgabeeinheit ist. pinMode ( redLed , OUTPUT ) ; //Wir haben angegeben, dass unsere rote LED die Ausgabeeinheit ist. pinMode ( buzzerPin , OUTPUT ) ; //Wir haben angegeben, dass unser Buzzeer-Modul die Ausgabeeinheit ist. } Leere Schleife ( ) { float temp = tempsensor . read ( dhtPin ) ; //Wir haben den Wert, den wir von unserem Temperatur-Feuchtigkeitssensor erhalten haben, auf die von uns erstellte Variable mit dem Namen Temperatur übertragen. int data = analogRead ( BodenfeuchtigkeitPin ) ; //Wir haben die analogen Werte, die wir von unserem Bodenfeuchtigkeitssensor erhalten haben, in die Variable mit dem Namen data übertragen, die wir im digitalen Datentyp erstellt haben. if ( data < 400 ) //Wir haben die Bedingung erstellt, dass der Wert, den wir von unserem Bodenfeuchtigkeitssensor erhalten, weniger als 400 beträgt, was bedeutet, dass unser Boden trocken ist. { digitalWrite ( redLed , HIGH ) ; //Wir haben unsere rote LED eingeschaltet. digitalWrite ( yesilLed , LOW ) ; //Wir haben unsere grüne LED für alle Fälle ausgeschaltet. } else //Wir haben die Bedingung erstellt, wenn die oben angegebene Bedingung nicht erfüllt ist. { digitalWrite ( yesilLed , HIGH ) ; //Wir haben unsere grüne LED eingeschaltet. digitalWrite ( redLed , LOW ) ; //Wir haben unsere rote LED für alle Fälle ausgeschaltet. } if ( Temperatur > 35 ) //Wir haben die Bedingung erstellt, wenn der Temperaturwert größer als 35 Grad ist. { digitalWrite ( buzzerPin , HIGH ) ; //Wir haben unser Summermodul aktiviert. } else //Wir haben die Bedingung erstellt, wenn die oben erstellte Bedingung nicht erfüllt ist. { digitalWrite ( buzzerPin , LOW ) ; //Wir haben unser Summermodul deaktiviert. } }