Hallo zusammen,
Ich habe vor mit einem Arduino Nano und einem HC-05 Bluetooth Modul ein Zugangssystem zu bauen. Das Passwort wird hierbei von einem Handy übertragen.
Hier der komplette Code:
//Software Serial einfügen
#include <SoftwareSerial.h>
//Relais Schaltkontakte definieren
int schaltKontakt1 = 8;
int schaltKontakt2 = 9;
//Strings initialisieren
String passwort;
String kontrolle;
//Konfig von SoftwareSerial
SoftwareSerial zugangSerial(2,3);
//Setup
void setup() {
//Pins initialisieren
pinMode(schaltKontakt1, OUTPUT);
pinMode(schaltKontakt2, OUTPUT);
//Passwort setzen
passwort = String("wert");
//SoftwareSerial initialisieren
zugangSerial.begin(38400);
//HardwareSerial initialisieren
Serial.begin(9600);
//Passwort zu Testzwecken ausgeben
Serial.println(passwort);
}
//loop
void loop() {
//Wenn etwas übertragen werden kann...
if (zugangSerial.available()){
//Kurze Info schreiben
Serial.println("aktiv");
//Zeichen auslesen
kontrolle = String(zugangSerial.readString());
//SoftwareSerial auslesen
Serial.println(kontrolle);
//Kontrolle ob die Strings übereinstimmen
if (kontrolle.equals(passwort)){
//Kurze Meldung ob Passwort stimmt
Serial.println("korrekt");
//Türkontakte kurz auf und zu machen
digitalWrite(schaltKontakt1, HIGH);
digitalWrite(schaltKontakt2, HIGH);
delay(500);
digitalWrite(schaltKontakt1, LOW);
digitalWrite(schaltKontakt2, LOW);
}
else{
//Fals Passwort falsche kurze Rückmeldung
zugangSerial.println("Zurgiff verweigert");
}
}
}
Jetzt habe ich aber das Problem, dass egal welches Passort ich setze oder eingebe er mir immer den Zugriff verweigert. Ich habe auch schon probiert das Passwort nicht über Bluetooth einzugeben sondern ihm im Code das Passwort und die Kontrolle zu setzen. Das hat auch funktioniert. Also ich glaube das ich beim auslesen der Daten vom Bluetooth Modul irgendetwas falsch mache, nur leider nicht was.
Ich hoffe mir kann jemand helfen und sage im voraus schon mal Danke!