Spülmaschine mit Pinoo
Zweck des Projekts: Mit der Pinoo-Steuerkarte, dem Tastenmodul, dem Temperatur-Feuchtigkeitssensor und dem Gleichstrommotor startet unser Gleichstrommotor, wenn wir den Knopf drücken, und um ein System zu schaffen, das den Gleichstrommotor stoppt, wenn der Geschirrspüler zu heiß wird.
Dauer: 2 Lektionen
Altersgruppe: 7 Jahre und älter
Pinoo-Set: Komplettes Set.
Gewinne:
- Pinoo lernt, die Steuerkarte zu codieren.
- Erlernt den Umgang mit dem Temperatursensor.
- Erlernt den Umgang mit Gleichstrommotoren.
- Erlernt den Umgang mit dem Tastenmodul.
- Die Fähigkeit, Algorithmen zu etablieren, verbessert sich.
- Die Programmierfähigkeiten verbessern sich.
Zu verwendende Materialien: Mblock 3-Programm, Pinoo-Steuerkarte, Temperatur-Feuchtigkeitssensor, Servomotor, Verbindungskabel.
Für das Design benötigte Materialien: Dekota, Eva, Schere, Universalmesser, Propeller, Zahnstocher, Silikonpistole und Silikon.
Projektaufbau:
Für unser Projekt passen wir zunächst die Decota-Teile an.
Da wir eine kleine Spülmaschine bauen werden, schneiden wir die Dekota-Stücke mit Hilfe eines Universalmessers in diese Größen.
Wir haben die Frontabdeckung unseres Geschirrspülers wie auf dem Bild gezeigt aufgeschnitten, um den Ventilator zu sehen.
Wir verbinden die Dekota-Stücke mit Hilfe einer Silikonpistole wie im Bild gezeigt.
Mit dem Zahnstocher verbinden wir den Gleichstrommotor und den Propeller.
Wir machen einen Schnitt an der Oberseite unserer Spülmaschine, damit der Teil, der unseren Gleichstrommotor dreht, hineinpassen kann, und fixieren ihn mit Hilfe einer Silikonpistole.
Wir öffnen das Loch mit einem Universalmesser wie auf dem Foto.
Wir befestigen unseren Propeller mit Hilfe von Zahnstochern am Gleichstrommotor.
Wir befestigen unser Tastenmodul und den Temperatur-Feuchtigkeitssensor an unserer Spülmaschine.
Dann verbinden wir das Tastenmodul mit Port 1 und den Temperatur-Feuchtigkeitssensor mit Port 2 unserer Pinoo-Steuerkarte. Wir schließen unseren Gleichstrommotor an unsere Buchse B1, B2 an. Auf diese Weise beenden wir unseren Designteil.
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“.
HINWEISE: Da die Porteinträge jedes Computers unterschiedlich sind, können die Zahlen neben dem COM-Text variieren.
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:
Zuerst platzieren wir unseren Identifikationscode für den Temperatur-Feuchtigkeitssensor unter dem „Pinoo-Programm“-Code, um zu überprüfen, ob unser Temperatur-Feuchtigkeitssensor funktioniert. Dann drucken wir die Werte unserer Temperatur-Feuchtigkeitssensoren über die serielle Schnittstelle und laden sie auf Arduino hoch. Dann ändern wir die Option „recv encode mode“ unten rechts in unserem mblock-Programm in „har state“. Auf diese Weise sehen wir die Werte unseres Temperatur-Feuchtigkeitssensors auf der seriellen Schnittstelle. Nachdem wir unsere Codes auf Arduino hochgeladen haben, vergessen wir nicht, sie über den Abschnitt „Programmverbindung verbinden“ erneut zu verbinden.
Um zu überprüfen, ob unser Gleichstrommotor funktioniert oder nicht, fügen wir beim Klicken auf die grüne Flagge unseren Pinoo-Bot-Run-Code unter dem Code hinzu.
Um zu überprüfen, ob unser Tastenmodul funktioniert oder nicht, führen wir unseren Tastenlesecode im Say-Hallo-Code unter dem Code der grünen Flagge aus.
Wir schreiben unsere Codes im Rahmen der Pinoo-Programmveranstaltung. Wir stellen unseren Temperatur-Feuchtigkeitssensor vor. Wenn dann unser Tastenzustand gleich 1 ist, lassen wir unseren Gleichstrommotor mit 255 U/min laufen, bis der Wert unseres Temperatursensors größer als 35 Grad ist. Wenn die Taste nicht gedrückt wird, deaktivieren wir unseren Gleichstrommotor, indem wir den Pinoo-Bot-Stoppcode hinzufügen.
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 wir den Knopf drücken, beginnt sich unser Propeller zu drehen. Wenn der Wert unseres Temperatur-Feuchtigkeitssensors mehr als 35 Grad beträgt, stoppt unser Gleichstrommotor.
ARDUINO-IDE-CODES:
#include < dht11 . h > // Wir haben die dht11-Bibliothek in unsere Codes aufgenommen. int dhtPin = 2 ; // Wir haben angegeben, dass unser Temperatur-Feuchtigkeitssensor am 2. Pin angeschlossen ist. dht11 Temperatursensor ; // Wir haben ein DHT11-Objekt namens Temperaturesensor erstellt. int- Taste = 3 ; //Wir haben angegeben, an welchem Pin wir unser Tastenmodul angeschlossen haben. int buttonstate = 0 ; //Wir haben eine Variable vom Typ int mit dem Wert 0 namens buttonstate erstellt, um die Kontrolle darüber zu behalten, ob die Taste gedrückt wird oder nicht. Void -Setup ( ) { pinMode ( Schaltfläche , INPUT ) ; // Wir haben angegeben, dass unser Tastenmodul die Eingabeeinheit ist. pinMode ( dhtPin , INPUT ) ; //Wir haben angegeben, dass unser Temperatur-Feuchtigkeitssensor die Eingabeeinheit ist. pinMode ( 10 , OUTPUT ) ; //Wir haben die Gleichstrommotorbuchse B1, B2 auf der linken Seite der Pinoo-Steuerkarte unseres Gleichstrommotors als 5. und 6. Digitalpin auf dem Arduino festgelegt. pinMode ( 11 , OUTPUT ) ; } Leere Schleife ( ) { buttonstate = digitalRead ( button ) ; //Wir haben die gelesenen Werte unseres Button-Moduls in die Variable buttonstate übertragen. float temp = tempsensor . read ( dhtPin ) ; //Wir haben den Wert, den wir von unserem Temperatur-Feuchtigkeitssensor erhalten haben, auf die von uns erstellte Variable mit dem Namen Temperatur übertragen. if ( buttonstate == 1 ) //Wir haben die Bedingung erstellt, wenn der Wert, den wir vom Button-Modul erhalten, gleich 1 ist. { digitalWrite ( 5 , HIGH ) ; // Wenn die Bedingung erfüllt ist, weisen wir unseren Gleichstrommotor an, zu arbeiten. digitalWrite ( 6 , LOW ) ; } if ( Temperatur > 35 ) //Wir haben die Bedingung erstellt, wenn der Wert, den wir vom Temperatursensor erhalten, größer als 35 Grad ist. { digitalWrite ( 5 , LOW ) ; //Wir haben unseren Gleichstrommotor deaktiviert. digitalWrite ( 6 , LOW ) ; } }