Einkaufszentrum-Eingangstheke mit Pinoo

Zweck des Projekts: Ermittlung der Anzahl der Personen, die das Einkaufszentrum mithilfe der Pinoo-Kontrollkarte betreten. (Diese Anwendung ist ein Einstiegsmodell. Wenn Sie es schwieriger machen möchten, wird die maximale Personenzahl festgelegt und bei Erreichen dieser Zahl kann ein Summeralarm ausgegeben werden.)

Dauer: 2 Lektionen
Altersgruppe: 7 Jahre+
Pinoo-Set: Maker-Set und komplettes Set.
Gewinne:
  • Lernt das Codieren der Pinoo-Steuerkarte.
  • Erlernt den Umgang mit dem Distanzsensor.
  • Erlernt den Umgang mit dem LCD-Modul.
  • Die Fähigkeit, Algorithmen zu etablieren, verbessert sich.
  • Die Programmierfähigkeiten verbessern sich.
  • Designfähigkeiten verbessern sich.
  • Erlernt das Konzept der Variablen.
Benötigte Materialien: Mblock 3-Programm, Pinoo-Steuerkarte, Abstandssensor, LCD-Modul, Verbindungskabel
Codierung
Für die Gestaltung benötigte Materialien : Leerer Karton, Türbild, Silikonpistole und Silikon, Filz.

HerstellerHerstellerStängelHersteller
Projektaufbau:
  1. Beginnen wir unser Projekt, indem wir zunächst die Tür entwerfen. Bedecken wir mit der Silikonmaschine unseren Karton mit dem Türbild. Dann schneiden wir mit Hilfe eines Universalmessers die Vorder- und Rückseite der Tür ab. Bedecken wir die Seiten mit Filz.
CodierungProgrammieren für Kinder
  1. Nachdem wir die Box abgedeckt haben, schneiden wir sie ab, um den Abstandssensor oben auf der Box zu platzieren.
Codierset für Kinder
  1. Dann befestigen wir den Abstandssensor an diesem Teil. Wir platzieren den Abstandssensor so, dass er den Boden sehen kann, damit er die Personen, die durch die Tür gehen, deutlich erkennen kann.
Maker-Projekte
  1. Dann decken wir die leeren Stellen oben mit Filz ab.
Hersteller
  1. Nachdem wir den Abstandssensor befestigt haben, befestigen wir das LCD-Modul mit Hilfe einer Silikonpistole oben an der Tür. Das LCD-Modul zeigt uns die Anzahl der Personen an, die durch die Tür gehen.
Stängel
  1. Nachdem wir den Abstandssensor und das LCD-Modul befestigt haben, verbinden wir sie mit der Pinoo-Karte. Wir haben den Abstandssensor an Port 5 und das LCD-Modul an Port 10 angeschlossen. Wir haben die Pinoo-Karte mit Hilfe des befestigt Silikonmaschine.
Stängel
  1. Wir haben das Design und die Verbindungen abgeschlossen. Kommen wir nun zum Codierungsteil. Wir werden hierfür die Mblock 3-Anwendung verwenden.
mblock
  1. Verbinden wir die Pinoo-Steuerkarte über das Verbindungskabel mit dem Computer und melden uns bei der Mblock3-Anwendung an. Als nächstes führen wir die Pinoo-Steuerkarte in den Computer ein. Dazu klicken wir zunächst auf der Registerkarte „Verbinden“ auf die Option „Serieller Anschluss“ und wählen dann „com4“ aus. (Die Anzahl kann je nach Computer und Anschluss variieren.)
mblock
  1. Nachdem wir die Verbindung zur seriellen Schnittstelle hergestellt haben, wählen wir auf der Registerkarte „Karten“ die Karte aus, die wir verwenden möchten. Wir arbeiten mit dem Nano-Modell von Arduino.
mblock
  1. Nachdem wir unsere Karte ausgewählt haben, klicken wir auf der Registerkarte „Erweiterungen“ auf die Option „Pinoo“. Wir werden unsere Codes mit der Pinoo-Erweiterung schreiben.
mblock-Codierung
  1. Nachdem wir unsere Auswahl getroffen haben, schließen wir schließlich unseren Verbindungsvorgang ab, indem wir das Firmware-Update über die Option „Verbinden“ durchführen.
mblock
  1. Nachdem das Update abgeschlossen ist, fahren wir mit der Codierungsphase fort. Zunächst müssen wir die Codes auf unsere Karte hochladen, damit unsere Anwendung mit jeder Stromquelle unabhängig vom Computer funktionieren kann. Deshalb beginnen wir mit dem Pinoo-Programmcode. (Außerdem funktioniert das LCD-Modul nicht mit dem Green Flag-Ereignis. Es funktioniert, nachdem wir die Codes auf unsere Karte hochgeladen haben. Daher beginnen wir mit dem Pinoo-Programmcode.)

Codierung
  1. Anschließend fahren wir mit dem Code zur Vorbereitung des LCD-Moduls fort. Hier geben wir das Modell des LCD-Moduls an. Die Anzahl der Personen, die das Einkaufszentrum betreten, wird auf dem LCD-Modulbildschirm angezeigt.
Programmieren für Kinder
  1. Dann fahren wir mit Bedingungsanweisungen fort. Wir vergleichen den Wert des Abstandssensors mit einem Wert, den wir davor geschrieben haben. Einige Transaktionen werden gemäß dieser Bedingung durchgeführt.
Codierung
  1. Dazu nehmen wir die Kleinheitsoperation aus dem Operationsmenü und platzieren sie in unserem Bedingungsausdruck.
mblock
  1. Wenn der vom Abstandssensor gemessene Wert dann weniger als 10 cm beträgt, d. h. wenn eine Person unter dem Sensor hindurchgegangen ist, stellen wir sicher, dass die Anzahl der Personen auf dem LCD-Bildschirm angezeigt wird.
Hersteller
  1. Wir geben den LCD-Druckcode in die Bedingung ein, um auf dem Bildschirm die Anzahl der Personen zu sehen, die durch die Tür gehen. Wir stellen sicher, dass sich die Anzahl der Personen automatisch ändert, indem wir eine Variable verwenden, anstatt sie manuell einzugeben.
Maker-Projekte
  1. Damit sich die Anzahl der Personen automatisch ändert, erstellen wir im Menü „Daten & Block“ eine Variable namens „Zähler“.
mblock
  1. Unser Zähler sollte beim Start der Anwendung 0 sein. Dazu holen wir uns den entsprechenden Code aus dem Menü „Daten & Blockieren“.
mblock
  1. Wenn der Wert des Abstandssensors weniger als 10 cm beträgt, bedeutet dies, dass jemand die Tür passiert hat. Deshalb erhöhen wir unseren Zähler in der Bedingungsanweisung um 1. Das bedeutet, dass 1 Person eingetragen ist.
Codierung
  1. Wir platzieren die Zählervariable im Abschnitt „Schreiben“ unseres LCD-Druckcodes. Wir sehen den von der Zählervariablen angezeigten Wert auf unserem LCD-Bildschirm.
Hersteller
  1. Wir nehmen den Code zum Kombinieren von Texten aus dem Betriebsmenü und fügen links die Zählervariable und rechts den Text „Person Exists“ hinzu. Daher sehen wir den Text „Es gibt 2 Personen“.
mblock
  1. Wir platzieren den Code, den wir geschrieben haben, im LCD-Schreibbereich.
Codierung
  1. Nachdem sich die Anzahl der Personen um 1 erhöht hat und wir diesen Wert auf dem LCD-Modul ausdrucken, geben wir der Person 3 Sekunden Zeit, durch die Tür zu gehen. Diese Frist kann verlängert oder verkürzt werden.
Codierung
  1. Wir fügen es in den Continuously Repeat-Code ein, um ständig zu überprüfen, ob unsere Bedingungsaussage wahr ist oder nicht.
mblock
  1. Zum Schluss laden wir die von uns geschriebenen Codes auf unsere Karte hoch. Dazu klicken wir mit der rechten Maustaste auf den Pinoo-Programmcode und wählen die Option „Auf Arduino hochladen“ (da wir mit einem Arduino-Board arbeiten).
Hersteller
  1. Auf der sich öffnenden Seite klicken wir oben rechts auf die Option „Auf Arduino hochladen“ und warten darauf, dass unsere Codes auf die Karte hochgeladen werden.
mblock
  1. Nachdem der Installationsvorgang abgeschlossen ist, schließen wir die Seite, trennen unsere Pinoo-Steuerkarte vom Computer und versorgen unsere Karte mit Hilfe einer 9-V-Batterie mit Strom. Wenn wir eine Batterie in unser Projekt einlegen, schaltet sich diese automatisch ein und beginnt zu arbeiten. Wenn wir unsere Hand bis zur Unterseite unseres Abstandssensors ausstrecken, können wir auf dem LCD-Bildschirm sehen, dass der Wert steigt.

Kodierungssatz
ARDUINO-IDE-CODES:
//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 ;

 // LCD-Display-Bibliotheken hinzugefügt
 #include < Wire . h > 
#include < LiquidCrystal_I2C . h >

 LiquidCrystal_I2C lcd ( 0x27 , 16 , 2 ) ; // Bildschirmtyp geschrieben
 
int counter = 0 ; //wir haben eine Variable namens counter erstellt

 void setup ( ) { 
Seriell . begin ( 9600 ) ; // Wir haben den seriellen Monitor gestartet
 // Wir haben die Pins des Abstandssensors als Ein- und Ausgang definiert
 pinMode ( echoPin , INPUT ) ; 
pinMode ( trigPin , OUTPUT ) ;

 LCD . init ( ) ; // Bildschirm initialisiert 
LCD . Hintergrundbeleuchtung ( ) ; // Die Bildschirmbeleuchtung ging an

 }

 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 
Zähler = Zähler + 1 ; // den Zähler um 1 erhöhen
 // Schreibt die Anzahl der Personen, die das Einkaufszentrum betreten, auf den LCD-Bildschirm
 LCD . klar ( ) ; 
LCD . print ( "Anzahl der Personen =" ) ;
 LCD . print ( Zähler ) ; 
LCD . setCursor ( 0 , 14 ) ;
 Verzögerung ( 1000 ) ;

 }

 }

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