Überlaufwaschbecken mit Pinoo
Zweck des Projekts: Erstellen eines Waschbeckenalarmsystems mit Wassersensor und Summermodul zum Schutz vor Überschwemmungen mithilfe der Pinoo-Steuerkarte.
Dauer: 2 Lektionen
Altersgruppe : 7 Jahre und älter
Pinoo-Set: Basisset, Erfindungsset, Maker-Set und komplettes Set
Gewinne:
- Pinoo lernt, die Steuerplatine zu codieren
- Lernt, das Wassersensormodul zu codieren.
- Lernt, das Summermodul zu codieren.
- Die Fähigkeit, Algorithmen zu etablieren, verbessert sich.
- Die Programmierfähigkeiten verbessern sich.
Benötigte Materialien: Mblock 3-Programm, Pinoo-Steuerkarte, Wassersensor, Summermodul, Verbindungskabel.
Für die Gestaltung benötigte Materialien: Haustierflasche, Silikonpistole, Schere, Toilettenpapierrolle, farbiger Karton, Farbe, Zungenstift.
Projektaufbau:
Wir schneiden die Plastikflasche vom Deckel ab, sodass sie einem Trichter ähnelt.
Wir bemalen die Toilettenpapierrolle. Wir reduzieren seine Höhe, indem wir ihn schneiden.
Wir platzieren den Trichter auf dem offenen Teil der Rolle und befestigen ihn am Boden.
Wir fertigen aus Zungenstäbchen ein Wasserhahndesign und legen es auf den Boden.
Wir befestigen den Wassersensor neben dem Wasserhahn und das Summermodul dahinter.
Unsere Verbindungen sollten so aussehen:
Bei unserem Wassersensor-Anschluss achten wir auf die Farbe auf dem Modul. Wir verbinden die roten Eingänge mit den gleichen Farben mit Pin Nummer 8 auf der Pinoo-Karte.
Beim Anschluss des Summermoduls achten wir auf die Farbe (lila) am Modul. Wir verbinden uns mit Pin Nummer 1 von den violetten Eingängen derselben Farbe auf der Pinoo-Karte.
Wir haben die Anschlüsse und das Design des Projekts abgeschlossen. Sie können das Design nach Ihren Wünschen dekorieren.
Verbindung und Codierung:
Kommen wir nun zum Codierungsteil. Wir werden hierfür die mblock-3-Anwendung verwenden.
Verbinden wir unsere Pinoo-Steuerkarte über das Verbindungskabel mit dem Computer und melden uns bei der Mblock3-Anwendung an. Als nächstes stellen wir unsere Pinoo-Steuerkarte dem Computer vor. Dazu klicken wir zunächst auf der Registerkarte „Verbinden“ auf die Option „Serieller Anschluss“. Anschließend wählen wir „COM3“ aus. (Die Anzahl kann je nach Computer und Anschluss variieren.)
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.
Um die Pinoo-Erweiterung zu unserem Computer hinzuzufügen, klicken wir auf der Registerkarte „Erweiterungen“ auf die Option „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.
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.
Im Codierungsteil erhalten wir den Code, wenn wir im Menü „Ereignisse“ auf die grüne Flagge klicken, um die Anwendung zu starten.
Um den Wert des Wassersensors auf dem Bildschirm zu sehen, rufen wir den Code „Say Hello“ aus dem Menü „Ansicht“ ab. Den Code, der den Wert des Wassersensors liest, erhalten wir aus dem Robotermenü. Wir wählen die Portnummer aus, an die wir unseren Sensor angeschlossen haben.
Um den von unserem Sensor gelesenen Wert ständig zu sehen, nehmen wir den sich ständig wiederholenden Code aus dem Steuerungsmenü und platzieren ihn in anderen Codes. Wir beobachten die Werte, die unsere Puppe vom Sensor liest, indem wir Wasser darauf tropfen lassen und ihn trocknen.
Nachdem wir unsere Codes für den Wassersensor fertiggestellt haben, fahren wir mit den Codes unseres Summermoduls fort, mit dem wir bei Überschwemmungen warnen. Zuerst holen wir uns den Code, der erforderlich ist, damit der Summer einen Ton aus dem Robotermenü abgibt, und wählen die Portnummer aus Es ist damit verbunden. Wir können es zufällig auswählen, indem wir uns den Notenteil und den Intervallteil anhören.
Wenn Wasser aus dem Waschbecken überläuft, gibt der Summer eine akustische Warnung aus. Wenn das Wasser nicht aus dem Waschbecken überläuft, wird keine Warnung ausgegeben. Wir benötigen Bedingungsanweisungen, um dieses System zu erstellen. Aus dem Steuerungsmenü fügen wir den Wenn-Andernfalls-Code in den sich ständig wiederholenden Code ein.
Wenn der von unserem Wassersensor gemessene Wert größer als 400 ist, d. h. wenn die Wassermenge auf dem Sensor zunimmt und es zu einer Überschwemmung kommt, gibt der Summer eine akustische Warnung aus. Liegt der Wert unter 400, sollte der Summer keine Warnung ausgeben. Dazu platzieren wir die Größenoperation im if- oder else-Code aus dem Operationsmenü.
Dann geben wir auf der linken Seite des Prozesses den Code ein, der den Wert des Wassersensors liest, und fügen auf der rechten Seite die Zahl 400 hinzu.
Wenn der Wert des Wassersensors größer als 400 ist, fügen wir den Summer-Stummcode an der entsprechenden Stelle hinzu, damit der Summer eine Warnung ausgibt, andernfalls gibt er keine Warnung aus.
Nachdem wir unsere Codes ausgefüllt haben, überprüfen wir den Betrieb unseres Projekts, indem wir auf die grüne Flagge klicken. Während der Sensor zunächst trocken war, zeigte unser Dummy einen Wert unter 400 an und der Summer gab keine Warnung aus. Wenn wir ein paar Tropfen Wasser auf den Sensor fallen lassen, warnt ein Summer vor der Gefahr einer Überschwemmung.
Wenn beim Betrieb unseres Projekts kein Problem auftritt, müssen wir die Codes, die wir auf unsere Karte geschrieben haben, hochladen, um unser Projekt mit einer vom Computer unabhängigen Stromquelle ausführen zu können.
Dazu verwerfen wir den Klick auf den grünen Flaggencode, den wir zu Beginn verwendet haben, und den Code, mit dem wir die Puppe dazu gebracht haben, den Sensorwert mitzuteilen, und holen uns den Pinoo-Programmcode aus dem Menü „Roboter“.
Wir klicken mit der rechten Maustaste auf den Code und klicken auf „Auf Arduino hochladen“. (Wir arbeiten mit Arduino als Karte.)
Wir warten darauf, dass die Codes auf die Karte hochgeladen werden. Nachdem die Installation abgeschlossen ist, schließen wir das Fenster und entfernen das Verbindungskabel der Pinoo-Steuerkarte vom Computer.
Wir versorgen unsere Pinoo-Steuerkarte mit Hilfe einer 9-V-Batterie und eines Batteriedeckels. Außerdem stellen wir den Ein-/Ausschalter, der sich direkt neben dem Batterieeingang befindet, auf die Ein-Position.
ARDUINO-IDE-CODES:
int wasser_sensor = A0 ; //Wir haben den Wassersensor-Pin definiert int su_sensor_value ; // Wir haben eine Variable namens Sensorwert erstellt int Summer = 2 ; // Wir haben den Summer Pin 2 zugewiesen void setup ( ) { pinMode ( Summer , OUTPUT ) ; // Summer-Ausgangspin } Leere Schleife ( ) { su_sensor_value = analogRead ( su_sensor ) ; // Wir haben dafür gesorgt, dass der Wassersensor analog anzeigt if ( su_sensor_value > 400 ) { // wenn der Wassersensorwert größer als 400 ist // Lass den Summer funktionieren digitalWrite ( Summer , HIGH ) ; Verzögerung ( 500 ) ; digitalWrite ( Summer , LOW ) ; Verzögerung ( 500 ) ; } else { //sonst digitalWrite ( Summer , LOW ) ; //dursun } }