Intelligentes Gewächshaus mit Pinoo
Zweck des Projekts: Erstellung eines intelligenten Gewächshausprojekts mit Pinoo-Steuerkarte, LED-Modul und Bodenfeuchtigkeitssensor.
Dauer: 2 Lektionen
Altersgruppe: 7 Jahre und älter
Pinoo-Set: Erfindungsset, Maker-Set und komplettes Set.
Gewinne:
- Pinoo lernt, die Steuerkarte zu codieren.
- Erlernt den Umgang mit dem LED-Modul.
- Erlernt den Umgang mit dem Bodenfeuchtigkeitssensor.
- Die Fähigkeit, Algorithmen zu etablieren, verbessert sich.
- Die Programmierfähigkeiten verbessern sich.
Zu verwendende Materialien: Mblock 3-Programm, Pinoo-Steuerkarte, 2 LED-Module, 2 Bodenfeuchtigkeitsmodule.
Für das Design benötigte Materialien: Holzstücke, Erde, Wasser, Silikonpistole und Silikon.
Projektaufbau:
Beginnen wir für unser Projekt mit der Gestaltung eines Gewächshauses oder Blumentopfs.
Wir entwerfen einen Blumentopf mit 2 Fächern aus Holzstücken.
Da sich Erde im Inneren befindet, führen wir den Silikonprozess sorgfältig durch.
Wir füllen die Fächer mit Erde. Wir befeuchten den Boden in einem Fach.
Trockener Boden gibt uns eine Warnung, feuchter Boden jedoch nicht.
Wir befestigen die Anschlusskabel der Bodenfeuchtesensoren und verlegen sie im Boden.
Wir befestigen die Anschlusskabel der LEDs und platzieren sie wie in der Abbildung gezeigt mit Silikon.
Abrechnung elektronischer Teile.
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“.
Codierung:
Beginnen wir zunächst mit dem Testen der Werte der Bodenfeuchtesensoren. Hier werden wir es mit trockenem und feuchtem Boden ausprobieren und sehen, wie es sich unterscheidet.
Wenn der Wert des Bodenfeuchtesensors größer als 500 ist, also der Boden trocken ist, blinkt die LED und warnt uns. Wenn nicht, wird die Luft abgelassen.
Wir kodieren für andere Bodenfeuchtigkeit und die gleiche Situation.
Um unsere Codes auf die Pinoo-Steuerkarte hochzuladen, starten wir das Event mit dem Befehl „Pinoo Program“.
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“. 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.
Laufender Stand des Projekts:
Nach dem Laden der Pinoo-Karte versuchen wir es mit dem Einlegen einer Batterie.
Wir haben es aktiviert, um uns bei trockenem Boden mit einem roten Licht zu warnen.
ARDUINO-IDE-CODES:
// Wir haben den Pins A0 und A4 Bodenfeuchtigkeitssensoren zugewiesen int floor_humidity_sensor1 = A0 ; int floor_humidity_sensor2 = A4 ; // Wir haben Variablen als Bodenfeuchtigkeitssensorwert 1 und 2 erstellt int floor_humidity_sensor1_value ; int floor_humidity_sensor2_value ; // Wir haben die LEDs den Pins 2 und 3 zugewiesen int led1 = 2 ; int led2 = 3 ; void setup ( ) { // LEDs sind Ausgangspins pinMode ( led1 , OUTPUT ) ; pinMode ( led2 , OUTPUT ) ; } Leere Schleife ( ) { // wir haben die Werte von den Sensoren auslesen lassen Soil_humidity_sensor1_value = analogRead ( soil_humidity_sensor1 ) ; Soil_humidity_sensor2_value = analogRead ( soil_humidity_sensor2 ) ; if ( Soil_nem_sensor1_value > 500 ) { // if Soil_nem_sensor1_value > 500 // LED1 blinken lassen digitalWrite ( led1 , HIGH ) ; Verzögerung ( 300 ) ; digitalWrite ( led1 , LOW ) ; Verzögerung ( 300 ) } else if ( Soil_nem_sensor1_value < 500 ) { // if Soil_nem_sensor1_value < 500 // led1 ausschalten digitalWrite ( led1 , LOW ) ; } else if ( Soil_nem_sensor2_value > 500 ) { // if Soil_nem_sensor2_value > 500 // LED2 blinken lassen digitalWrite ( led2 , HIGH ) ; Verzögerung ( 300 ) ; digitalWrite ( led2 , LOW ) ; Verzögerung ( 300 ) } else if ( Soil_nem_sensor2_value < 500 ) { // Soil_nem_sensor2_value < 500 // LED2 ausschalten digitalWrite ( led2 , LOW ) ; } }