Planensystem mit Pinoo
Zweck des Projekts: Herstellung eines Planensystems mit Pinoo-Steuerkarte, Wasserstandsensor und Servomotormodul.
Dauer: 2 Lektionen
Altersgruppe: 7 Jahre und älter
Pinoo-Set: Basis-Set, Erfindungsset, Maker-Set und komplettes Set.
Gewinne:
- Erlernt den Umgang mit dem Wasserstandsensor.
- Erlernt die Verwendung des Servomotormoduls.
- Die Fähigkeit, Algorithmen zu etablieren, verbessert sich.
- Die Programmierfähigkeiten verbessern sich.
- Designfähigkeiten verbessern sich.
Erforderliche Materialien: Mblock 3-Programm, Pinoo-Steuerkarte, Servomotormodul, Wasserstandsensor, Verbindungskabel und USB-Kabel.
Für das Design benötigte Materialien: Karton, grünes Tonpapier, Lineal, Spieß, Schere, Bleistift, Serviette, Klebepistole und Silikon.


Projektaufbau:
- Beginnen wir mit dem Entwurf des Hauses für unser Projekt. Während wir das Haus entwerfen, schneiden wir den Karton auf eine Länge von 22 cm und eine Breite von 16 cm zu. Dann halten wir den Karton, den wir schneiden, senkrecht und zeichnen ein 10 cm langes Dreieck in die Mitte.

- Wenden wir den gleichen Vorgang auf einen zweiten Karton an. Dies werden die Seitenwände unseres Hauses sein.

- Schneiden wir den Karton aus den Teilen, die wir gezeichnet haben.

- Schneiden wir ein weiteres Stück Pappe mit einer Länge von 12 cm und einer Breite von 16 cm aus und verbinden wir es mit den Wänden unseres Hauses. (Es wird die Rückwand des Hauses sein.)

- Machen wir eine Tür und ein Fenster aus einem weiteren Stück Pappe, das 12 cm lang und 16 cm breit ist. Dann kleben wir es an die Vorderseite des Hauses.

- Lassen Sie uns mit Hilfe von Pappe ein Dach herstellen, das für den oberen Teil des Hauses geeignet ist.

- Nehmen wir einen Karton, der 30 cm lang und 16 cm breit ist. Kleben wir das Haus so, dass der hintere Teil des Hauses ganz am Rand des Kartons liegt.

- Lassen Sie uns dann den Anschein eines Gartens erwecken, indem wir die Vorderseite des Hauses mit grünem Tonpapier abdecken.

- Brechen wir die Müllspieße in kleine Stücke und kleben sie auf beiden Seiten des Gartens auf.

- Stecken wir einen langen Spieß auf die Spieße am Rand. Machen wir dasselbe für die andere Seite.

- Wir kleben den Wasserstandsensor durch seine beiden kleinen Löcher auf das Dach.

- Wir kleben den Servomotor an die Seitenwand des Hauses.
WICHTIG: Da wir den weißen Propeller am Servomotor befestigen, müssen wir ihn so anbringen, dass er das Dach nicht berührt. Aus diesem Grund empfehle ich Ihnen, die Drehwinkel des Servomotors im Codierbereich zu überprüfen und entsprechend einzufügen.

- Schneiden wir Karton mit einer Länge von 20 cm und einer Breite von 10 cm zu. Kleben wir den Propeller des Servomotors an die Ecke des Kartons.

- Befestigen wir den Propeller am Ende des Servomotors. Sobald das Design fertig ist, können Sie es nach Ihren Wünschen dekorieren.
WICHTIG: Da Winkel wichtig sind, stellen wir zunächst den Winkel des Servomotors auf 0 Grad ein und platzieren dann den Propeller.

- Stellen wir unsere Verbindungen mit Verbindungskabeln her. Installieren wir den Wassersensor an der 7. Tür und das Servomotormodul an der 3. Tür. (Kombinieren wir den Servomotor und das Modul. GND-braun, 5V-rot, D0-orange)

- 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 „COM4“.
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“.
4. Codierungsteil:
- Um den Servomotor zu starten, führen wir ihn unter dem Befehl „beim Drücken der Taste“ aus. Da wir den Servomotor zwischen 0 und 90 Grad betreiben werden, probieren wir beides aus.
- Wir überprüfen die vom Wasserstandsensor gemessenen Werte. Nachdem wir trocken gemessen haben, befeuchten wir den Sensor und versuchen erneut, was er misst.
- Wenn der vom Wasserstandssensor angezeigte Wert über 300 liegt, d. h. wenn es regnet, wird die Plane abgesenkt, und wenn es nicht regnet, wird sie hochgefahren.
WICHTIG: Probieren Sie unbedingt Ihre Winkel aus, es kann in jedem Beispiel unterschiedliche Winkel geben. Der Grund dafür ist die Platzierung des Servomotors.
- Um unsere Codes auf die Pinoo-Steuerkarte hochzuladen, starten wir das Event mit dem Befehl „Pinoo Program“.
- Da der „Say hallo“-Code auf dem Computer läuft, vergessen wir nicht, diesen Code zu löschen. Wir können mit der rechten Maustaste auf den violetten Code klicken und auf „Löschen“ klicken.
- 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“.
5. Arbeitsstatus des Projekts:

Da es nicht regnet, ist die Plane hochgeklappt, also geschlossen.

Da es regnet, wird die Plane heruntergelassen und geöffnet.
ARDUINO-IDE-CODES:
#include < Servo . h > // Wir haben die Servo-Bibliothek hinzugefügt Servo -Servo ; //Wir haben das Servoobjekt benannt int su_sensor = A0 ; //Wir haben den Wassersensor definiert int su_sensor_value ; // Wir haben eine Variable namens Sensorwert zugewiesen void setup ( ) { Servo . befestigen ( 4 ) ; // Wir haben das Servo dem 4. Pin zugewiesen } Leere Schleife ( ) { su_sensor_value = analogRead ( su_sensor ) ; // Wir haben den Sensordeh-Wert lesen lassen if ( su_sensor_value > 300 ) { // wenn der Wert größer als 300 ist Servo . schreibe ( 0 ) ; //Der Servowinkel sei 0 } else { // sonst Servo . schreiben ( 90 ) ; //Der Servowinkel sei 90 } }