Bluetooth-gesteuertes Nachtlicht mit Pinoo
Zweck des Projekts: Erstellen eines Bluetooth-gesteuerten Nachtlichtsystems mit einem Bluetooth-Modul und LEDs mithilfe der Pinoo-Steuerkarte.
Dauer: 2 Lektionen
Altersgruppe: 7 Jahre und älter
Pinoo-Set: Maker-Set und komplettes Set
Gewinne:
- Pinoo lernt, die Steuerplatine zu codieren
- Erlernt das Codieren des Bluetooth-Moduls.
- LED-Modul lernt Codierung.
- Die Fähigkeit, Algorithmen zu etablieren, verbessert sich.
- Die Programmierfähigkeiten verbessern sich.
Benötigte Materialien: Ein Mobiltelefon mit Android-Betriebssystem, mblock 3-Programm, Pinoo-Steuerkarte, Bluetooh-Modul, 3 LED-Module in verschiedenen Farben, Verbindungskabel.
Für das Design benötigte Materialien: Drei Toilettenpapierrollen, grünes Tonpapier, farbiger Karton, Schere, Allzweckmesser, Silikonpistole
Projektaufbau:
- Die Außenseite der Rollen bedecken wir mit Tonpapier.
- Wir schneiden am unteren Ende jeder Rolle ein kleines Fenster für das Kabel, das wir verwenden werden.
- Wir öffnen in allen Rollen winzige Fenster, damit das Licht im Inneren der Rolle stärker erscheint. Hier haben wir unsere Fenster mit einem Universalmesser erstellt.
- Wir befestigen unsere Rollen am Boden. Wichtig hierbei ist, dass wir die Rollen rechts und links leicht geneigt ankleben.
- Wir führen die Kabel durch die Lücken zwischen Boden und Rollen und schließen unsere LEDs an.
- Wir bedecken die Brötchen und dekorieren sie.
- Lassen Sie uns unsere Verbindungen herstellen. Wir stellen Verbindungen für unsere LEDs zu den Eingängen mit den Nummern 1, 2 und 3 (lila) her. Wir können unser Bluetooth-Modul direkt an den entsprechenden Eingang unserer Pinoo-Karte anschließen (vor Eingang Nummer 1).
-
Wir haben unsere Verbindungen abgeschlossen, jetzt gehen wir zum Codierungsteil über. Wir werden dafü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 führen wir unsere Pinoo-Steuerkarte in den Computer ein. Klicken Sie dazu zunächst auf der Registerkarte „Verbinden“ auf die Option „Serieller Anschluss“. Dann wählen wir COM6. (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.
-
Wir kehren wieder zur Registerkarte „Erweiterungen“ zurück. Hier klicken wir auf die Option Pinoo. Wir werden unsere Codes mit der Pinoo-Erweiterung schreiben.
- Im Codierungsteil; Da das Bluetooth-Modul seine einzigartigen Codeblöcke nur dann ausführen kann, wenn es auf die Arduino-Karte geladen ist, starten wir unsere Codes mit dem Pinoo-Programmblock im Roboter-Tab.
-
Wir sorgen für die Kommunikation zwischen dem Bluetooth-Modul und unserem Telefon mit 0 und 1 Daten. Deshalb löschen wir die neben RX-Tx geschriebenen Zahlen und schreiben stattdessen 0 für RX und 1 für TX.
- Um unsere LEDs anzusteuern, müssen wir prüfen, ob eine Bluetooth-Verbindung verfügbar ist. Dazu nehmen wir den if-Block aus der Registerkarte „Steuerung“ und geben auf der Registerkarte „Robots“ den Eintrag „Pinoo BT Connection Established?“ ein. Wir platzieren den Block.
- Da wir über 0- und 1-Daten kommunizieren, werden wir mit numerischen Daten arbeiten. Um diese numerischen Daten, die wir empfangen oder senden, zu lesen, erhalten wir den Codeblock „Numerische Daten von Pinoo BT lesen“ aus der Registerkarte „Roboter“.
-
Um Operationen basierend auf den numerischen Daten (0-1) von Bluetooth durchzuführen, müssen wir wissen, welche Daten zu uns kommen. Um den Ausdruck zu schreiben, wenn die eingehenden numerischen Daten gleich 1 sind, nehmen wir den if-Block von der Registerkarte „Steuerung“ und den Gleichheitsblock von der Registerkarte „Operationen“. Schließlich vervollständigen wir den Code, indem wir den Zahlendatenblock aus der Registerkarte „Robots“ nehmen und 1 davor schreiben.
- Wenn die eingehenden Daten gleich 1 sind, sollen die LEDs an den Pins 1, 2 und 3 aufleuchten. Den Codeblock zum LED-Status erhalten wir von der Registerkarte „Robots“. Wir aktualisieren die Pin-Nummer für drei LEDs und versetzen die LED in den High-Zustand.
- Diesmal machen wir dasselbe für den Ausdruck number data = 0.
- Wenn die eingehenden Daten gleich 0 sind, sollen die LEDs an den Pins 1, 2 und 3 diesmal ausgeschaltet sein. Den Codeblock zum LED-Status erhalten wir von der Registerkarte „Robots“. Wir aktualisieren die Pin-Nummer für drei LEDs und versetzen die LED in den Low-Zustand.
- Da wir möchten, dass alle unsere Operationen kontinuierlich und nicht einmal ausgeführt werden, fügen wir alle anderen Codeblöcke, mit Ausnahme des Blocks mit unseren Verbindungswerten, in den Codeblock mit kontinuierlicher Wiederholung auf der Registerkarte „Steuerung“ ein.
-
Wir müssen unsere Codes in Arduino hochladen, um zu verstehen, ob beim Betrieb unseres Projekts ein Problem vorliegt. Dazu klicken wir mit der rechten Maustaste auf den Pinoo-Programmcodeblock und klicken auf Auf Arduino hochladen.
Zu diesem Zeitpunkt entfernen wir das Bluetooth-Modul von der Karte.
- Wir warten darauf, dass die Codes auf die Karte hochgeladen werden. Nachdem die Installation abgeschlossen ist, schließen wir das Fenster.
- Wir befestigen unser Bluetooth-Modul wieder an der Pinoo-Karte. Wir laden die Arduino Bluetooth Controller-Anwendung aus dem Google Play Store auf das Android-Handy herunter.
-
Wir aktivieren die Bluetooth-Funktion Ihres Telefons und öffnen die Anwendung. Wir koppeln das Telefon mit dem unbekannten Gerät, das im Abschnitt „Verfügbare Geräte“ angezeigt wird. Wenn der Kopplungsvorgang abgeschlossen ist, wird im Abschnitt „Mit einem Gerät verbinden“ der Name „HC-06/05“ angezeigt. Das Licht am Bluetooth-Modul beginnt weniger häufig zu blinken.
Auf dem angezeigten Bildschirm wählen wir den Schaltmodus aus.
- Wir klicken auf das Einstellungssymbol in der oberen rechten Ecke des sich öffnenden Bildschirms. Wir schreiben 1 in das grüne Zeichen und 0 in das rote und klicken auf die Schaltfläche „OK“.
- Durch Drücken der Zurück-Taste kehren wir zum Hauptbildschirm zurück. Wir schalten unsere Nachtlampe ein und aus, indem wir langsam den Ein-/Aus-Knopf drücken.
- Wenn es kein Problem gibt, ziehen wir unser Netzkabel vom Computer ab. 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:
intdata ; // empfängt Daten von Bluetooth //LED-Pins int led1 = 2 ; int led2 = 3 ; int led3 = 4 ; Void -Setup ( ) { // LED-Pins sind Ausgangspins pinMode ( led1 , OUTPUT ) ; pinMode ( led2 , OUTPUT ) ; pinMode ( led3 , OUTPUT ) ; Seriell . begin ( 9600 ) ; //Initiiert die serielle Kommunikation } Leere Schleife ( ) { if ( Serial . available ( ) ) // Führt den Code aus, wenn eine Bluetooth-Verbindung besteht { int data = Serial . lesen ( ) ; Verzögerung ( 100 ) ; if ( data == '1' ) // wenn data 1 ist, leuchten die LEDs auf digitalWrite ( led1 , HIGH ) ; digitalWrite ( led2 , HIGH ) ; digitalWrite ( led3 , HIGH ) ; if ( data == '0' ) // Wenn data 0 ist, schalten sich die LEDs aus digitalWrite ( led1 , LOW ) ; digitalWrite ( led2 , LOW ) ; digitalWrite ( led3 , LOW ) ; } }