Intelligente Jalousien mit Pinoo

Zweck des Projekts: Schaffung eines Systems, das mithilfe der Pinoo-Steuerkarte, des Temperatur-Feuchtigkeitssensors und des Servomotors einen Schatten erzeugt, wenn die Temperatur in der Umgebung steigt.

Dauer: 2 Lektionen

Pinoo-Set: Erfindungsset, komplettes Set.

Altersgruppe: 7 Jahre und älter

Gewinne:

  • Pinoo lernt, die Steuerkarte zu codieren.
  • Erlernt den Umgang mit dem Temperatursensor.
  • Erlernt den Umgang mit Servomotoren.
  • 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, Silikonpistole und Silikon.


Projektaufbau:

  1. Für unser Projekt passen wir zunächst die Decota-Teile an.

Wir erstellen die Vorderseite unseres Käfigs und schneiden ein Stück so zu, dass es wie eine Tür aussieht.

Wir fixieren das ausgeschnittene Stück mit Hilfe einer Silikonpistole.

Wir decken die Vorderseite des Cafés mit EVA ab.

Wir befestigen das Schild des Cafés an der Vorderseite und schreiben mit einem beliebigen Stift den Namen unseres Cafés.

Wir befestigen das rechteckige Decota-Stück an der Vorderseite des Cafés.

Wir bedecken die Decota-Stücke, die die Wände des Cafés bilden werden, mit EVA.

Wir befestigen die abgedeckten Decota-Stücke wie im Bild gezeigt.

Wir befestigen ein Decota-Stück an der Bürste unseres Servomotors, um unseren Verschluss zu unterstützen.

Anschließend befestigen wir unseren Servomotor mit Hilfe einer Silikonpistole an der Vorderseite des Käfigs.

Wir bedecken das Decota-Stück, das als Verschluss dienen soll, mit EVA und befestigen es an der Bürste unseres Servomotors.

Dann befestigen wir unseren Temperatur-Feuchtigkeitssensor wie im Bild gezeigt. Wir verbinden unseren Temperatur-Feuchtigkeitssensor mit Tür Nummer 3 und unseren Servomotor mit Tür Nummer 2 mit unserer Pinoo-Steuerkarte.


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


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


  1. 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 Servomotor funktioniert oder nicht, fügen wir unseren Code hinzu, um den Servomotor zu starten, wenn die Taste gedrückt wird.

Zuerst erstellen wir im Abschnitt „Daten & Block“ eine Variable namens aci, um eine langsame Bewegung unseres Verschlusses sicherzustellen.

Wir können unseren Temperatur-Feuchtigkeitssensor unter dem Code nicht bedienen, wenn die grüne Flagge angeklickt wird. Aus diesem Grund führen wir unseren Temperatur-Feuchtigkeitssensor mit unserem Vorbereitungscode unter dem Pinoo-Programmcode in unser Programm ein.

Wir stellen sicher, dass unsere Winkelvariable jedes Mal 20 beträgt. Dann haben wir die Bedingung geschaffen, dass der Wert unseres Temperatursensors größer als 37 Grad ist.

Wenn unsere Bedingung erfüllt ist, erhöht sich unsere Winkelvariable in 0,2-Sekunden-Intervallen um -1, bis unsere Winkelvariable 20 beträgt, und unser Servomotorwinkel ändert sich jedes Mal um -1.

Wenn unsere Bedingung nicht erfüllt ist, erhöht sich unsere Winkelvariable in 0,2-Sekunden-Intervallen um 1, bis unsere Winkelvariable 45 Grad beträgt, und unser Servomotorwinkel ändert sich jedes Mal um -1.

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.


  1. Arbeitsstatus des Projekts:

Wenn der Wert unseres Temperatur-Feuchtigkeitssensors mehr als 37 Grad beträgt, fährt unser Rollladen nach unten, andernfalls fährt unser Rollladen nach oben.

ARDUINO-IDE-CODES:

 #include < dht11 . h > // Wir haben die dht11-Bibliothek in unsere Codes aufgenommen. 
#include < Servo . h > // Wir haben die Servo-Bibliothek in das Projekt eingebunden.
 int dhtPin = 3 ; // Wir haben angegeben, dass unser Temperatur-Feuchtigkeitssensor am 2. Pin angeschlossen ist. 
dht11 Temperatursensor ; // Wir haben ein DHT11-Objekt namens Temperaturesensor erstellt.
 Servo -Servomotor ; // Wir haben ein Servomotorobjekt erstellt.
 innerer Schmerz ; //Damit unser Servomotor den Winkel langsam ändern kann, haben wir eine Variable vom numerischen Datentyp namens aci definiert.
 
Void -Setup ( )
 {
 Servomotor . anbringen ( 2 ) ; //Wir haben angegeben, an welchem ​​Pin unseres Servomotors wir ihn angeschlossen haben.

 }
 
Leere Schleife ( )
 {
 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 ( Temperatur > 37 ) //Wir haben die Bedingung erstellt, wenn der Temperaturwert größer als 37 Grad ist.
 { 
for ( aci = 45 ; aci <= 20 ; aci -- ) // Unser Winkel beginnt bei 45 Grad und wir wollten, dass er um 1 abnimmt, um 20 Grad zu erreichen.
 { 
Servomotor . schreiben ( bitter ) ; //Wir haben den Wert unserer Variable aci dem Grad unseres Servomotors zugewiesen.

 }
 }
 else //Wir haben die Bedingung erstellt, wenn die oben erstellte Bedingung nicht erfüllt ist.
 { 
for ( aci = 20 ; aci <= 45 ; aci ++ ) // Unser Winkel beginnt bei 20 Grad und wir erhöhen ihn um 1, um 45 Grad zu erreichen.
 { 
Servomotor . schreiben ( bitter ) ; //Wir haben den Wert unserer Variable aci dem Grad unseres Servomotors zugewiesen.

 }
 }
 }

MIT PINOO-SETS KÖNNEN KINDER HUNDERTE PROJEKTE MIT MATERIALIEN MACHEN, DIE SIE ZU HAUSE LEICHT FINDEN KÖNNEN.