Intelligente Rampe mit Pinoo

Zweck des Projekts: Erstellen eines kontrollierten Rampenprojekts mit der Pinoo-Steuerkarte, dem Ultraschall-Abstandssensor und dem Servomotor.

Dauer: 2 Lektionen

Altersgruppe: 7 Jahre und älter

Pinoo-Set: Basis-Set, Erfindungsset, Maker-Set und komplettes Set.

Gewinne:

  • Pinoo lernt, die Steuerkarte zu codieren.
  • Erlernt den Umgang mit Ultraschall-Abstandssensoren.
  • Erlernt den Umgang mit Servomotoren.
  • Die Fähigkeit, Algorithmen zu etablieren, verbessert sich.
  • Die Programmierfähigkeiten verbessern sich.

Benötigte Materialien: Mblock 3-Programm, Pinoo-Steuerkarte, Ultraschall-Abstandssensor, Servomotormodul, Verbindungskabel.

Für das Design erforderliche Materialien: Schwarzer Karton, schwarzer Karton, Universalmesser, Schere, Zungenstab, verspiegelter Karton, weißes Isolierband, Plastik- oder Pappbecher, Silikonpistole und Silikon.

Projektaufbau:

Beginnen wir mit der Gestaltung der Straße für unser Projekt. Bei der Gestaltung der Straße werden wir schwarzen Karton verwenden. Lassen Sie uns den Boden mit schwarzem Karton gestalten.

Wir schneiden das schwarze Kartonstück in ein Rechteck.

Wir machen die Straße und den Fußgängerüberweg mit weißem Klebeband auf dem schwarzen Kartonstück, das wir ausgeschnitten haben.

Wir schneiden die Zungenstange mit einer Schere entsprechend dem Fußgängerüberweg ab.

Wir schneiden einen Abschnitt aus verspiegeltem Karton passend zu unserem Zungenstab aus.

Wir biegen das ausgeschnittene Stück so, dass es wie eine Rampe aussieht, und kleben es an die Zungenstange.

Da die Rampe auf der Seite abfährt, auf der das Auto vom Fußgängerüberweg kommen wird, machen wir mit einem Universalmesser einen Schnitt von der Seite, auf der das Auto kommen wird.


Wir schneiden den Teil ab, an dem die Rampe herauskommt, wie im Bild gezeigt.

Wir kleben die Plastikbecher am Ende unseres Weges, wo wir das Rampensystem installieren und die Materialien platzieren.

Wir schneiden die Zungenstange mit einer Schere ab, um die Kontrolle zwischen dem Servomotor und der Rampe zu gewährleisten.

Wir kleben die Zungenstange, die wir zugeschnitten haben, wie im Bild gezeigt auf den Servomotor. (Die Richtung der Zungenstange ist wichtig.)


Wir kleben den Servomotor in der Mitte auf den Becher, wobei die Spitze der Zungenstange zum Schnittbereich und der gebogene Teil zum Schnitt zeigt.

Wir kleben unsere Rampe wie im Bild gezeigt an das Ende der Zungenstange.

Um unseren Weg stabil zu halten, befestigen wir mit einer Silikonpistole 4 Brillen auf der schwarzen Pappe in der Nähe des Fußgängerüberwegs.

So haben wir die Unteransicht unserer Rampe fertiggestellt.

Wir befestigen den Ultraschall-Abstandssensor mit einer Silikonpistole wie im Bild gezeigt. Wir legen unsere Pinoo-Karte am Ende unserer Straße ab. Anschließend verbinden wir den Servomotor und den Abstandssensor mit dem Verbindungskabel mit der Pinoo-Karte und fertig ist unser Design.

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:

Um zu überprüfen, ob unser Ultraschall-Abstandssensor funktioniert, überprüfen wir zunächst den Betriebsstatus des Abstandssensors mit unserem „Sag Hallo“-Code unter dem „Beim Klicken“-Code auf unserer Panda-Puppe.

Um den Servomotor zu starten, führen wir ihn unter dem Befehl „beim Drücken der Taste“ aus. Da der Servomotor zwischen 0 und 180 Grad arbeitet, probieren wir beide Winkel aus.


Ja, nachdem wir gesehen haben, dass unser Sensor und Motor funktionieren, definieren wir im Abschnitt „Daten & Block“ eine Variable namens „aci“, um sicherzustellen, dass sich unser Servomotor langsam bewegt, d. h. um unsere Winkelwerte beizubehalten.

Wenn der Wert unseres Abstandssensors weniger als 10 cm beträgt, d wird 0 und jedes Mal erreicht unser Servomotor den Winkel unserer Aci-Variablen. Wenn unsere letzte Schmerzvariable 0 ist, wartet die Barriere 5 Sekunden, bis der Fußgänger vorbeikommt, und lässt das Fahrzeug passieren. Wenn kein Fahrzeug vorbeifährt, bleibt der Winkel des Servomotors bei 20 Grad.

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“.

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:

Wenn ein Fahrzeug vor dem Ultraschall-Abstandssensor vorbeifährt, steigt unsere Rampe allmählich an und ermöglicht dem Fahrzeug, langsamer zu werden.

ARDUINO-IDE-CODES:

#include < Servo . h > // Wir haben die Servo-Bibliothek hinzugefügt
 Servo -Servo ; //Wir haben das Servoobjekt benannt

 //Wir haben die Pins des Abstandssensors definiert 
int echoPin = 8 ;
 int trigPin = 9 ;
 //Wir haben Variablen mit den Namen „Distanz“ und „Dauer“ definiert
 Ferngespräche , Sure ;
 
void setup ( ) {
 // Wir haben die Pins des Abstandssensors als Ein- und Ausgang definiert
 pinMode ( echoPin , INPUT ) ; 
pinMode ( trigPin , OUTPUT ) ;

 }

 Leere Schleife ( ) {
 // wir haben den Abstandssensor initialisiert 
digitalWrite ( trigPin , LOW ) ;
 VerzögerungMikrosekunden ( 5 ) ; 
digitalWrite ( trigPin , HIGH ) ;
 VerzögerungMikrosekunden ( 10 ) ; 
digitalWrite ( trigPin , LOW ) ;
 Dauer = PulseIn ( echoPin , HIGH ) ;
 
Abstand = Sure / 29,1 / 2 ; //die Entfernung gemessen

 if ( distance < 10 ) { // wenn der Abstand kleiner als 10 ist 
Servo . schreibe ( 20 ) ; // Der Winkel des Servos sei 20 
for ( int Pain = 20 ; Pain <= 0 ; Pain -= 1 ) { // Pain geht von 20 auf 0 
Servo . schreiben ( bitter ) ;
 Verzögerung ( 5000 ) ;
 }
 } else { // sonst 
Servo . schreibe ( 20 ) ; // Servoschmerz wird 20
 }

 }

Mit Pinoo-Sets können Kinder Hunderte von Projekten mit Materialien erstellen, die sie leicht zu Hause finden können.