Inhaltsverzeichnis:

InfoBell: 3 Schritte
InfoBell: 3 Schritte

Video: InfoBell: 3 Schritte

Video: InfoBell: 3 Schritte
Video: Chelsea man yunayted konflikt konte& mouriniyo 2024, November
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

Ich verbringe viel Zeit in meiner kleinen Werkstatt am Ende meines Gartens.

Ich habe in meiner Werkstatt eine Funk-Türklingel mit Repeater. Ich komme ein bisschen voran, daher kann es ungefähr 30 Sekunden dauern, bis ich an der Haustür bin, wenn jemand klingelt. Als ich dort ankomme, klopft der Zusteller bereits an die Tür des Nachbarn, um ein Paket abzugeben und eine Unterschrift zu bekommen.

Meine InfoBell teilt Anrufern mit, dass ich innerhalb von 30 Sekunden bei ihnen bin (vom Benutzer konfigurierbar) oder informiert sie, wenn ich anderweitig beschäftigt/abwesend bin!

Ich wollte, dass die Türklingel batteriebetrieben und vollständig eigenständig ist. Die angezeigten Meldungen mussten vom Benutzer konfigurierbar und extrem einfach von der IN- auf die OUT-Meldung zu ändern sein.

Ich verwende Bluetooth mit einer Android-Telefon-App des MIT-App-Erfinders, um die Nachrichten zu programmieren.

Die Tasten zum Initialisieren der Bluetooth-Kommunikation und zum Einstellen der IN / OUT-Meldungen befinden sich an der Unterseite des Geräts. Die gewünschte Funktion wird durch Drücken der entsprechenden Taste und Drücken des Haupttasters der Türklingel ausgewählt.

Diese Tasten sind nur bei geöffneter Tür aktiv! Ob die Tür offen oder geschlossen ist, wird durch die Verwendung eines digitalen Kompasses (QMC5883) und etwas Trigonometrie bestimmt. Ich muss gestehen, dass ich hier Google für Hilfe verwenden musste, da ich schon eine Weile (ungefähr 46 Jahre) in einem Klassenzimmer gesessen habe!

Ich hätte die Messwerte des QMC5883 hart kodieren können, aber ich dachte mir, dass, wenn sich jemand für dieses Projekt entscheidet, die Chancen, dass seine Tür in dieselbe Richtung wie meine weist, ziemlich gering sind!

Die einzige Schaltfläche, die bei geschlossener Tür aktiv ist, ist diejenige, die die Information „Tür geschlossen“setzt.

Schritt 1: Zu überwindende Probleme

Zu überwindende Probleme
Zu überwindende Probleme
Zu überwindende Probleme
Zu überwindende Probleme
Zu überwindende Probleme
Zu überwindende Probleme

Ich hatte drei Schwierigkeiten.

Die erste war die Synchronisierung des tatsächlichen Klingeldrucks und der Taste zum Initialisieren des Arduino und des Displays.

Ich habe viele Methoden mit 2 Schaltern und Mikroschaltern ausprobiert, aber sie waren unzuverlässig, also entschied ich mich schließlich für ein DP-Relais.

Das nächste Problem war mit der drahtlosen Türklingel selbst. Es funktionierte gut ohne Rückseite auf der 3D-gedruckten Box, wollte aber nicht kooperieren, als es an der Haustür installiert wurde! Meine Lösung war, einen Abschnitt der hinteren Abdeckung von etwa 1 mm Dicke zu haben - das hat den Zweck erfüllt!

Das letzte zu überwindende Problem bestand darin, alle Komponenten in eine vernünftig große Box zu packen!

Schritt 2: Die Komponenten, der Build und wie es funktioniert

Die Komponenten, der Build & wie es funktioniert
Die Komponenten, der Build & wie es funktioniert
Die Komponenten, der Build & wie es funktioniert
Die Komponenten, der Build & wie es funktioniert
Die Komponenten, der Build & wie es funktioniert
Die Komponenten, der Build & wie es funktioniert

Für so ein einfaches Gerät habe ich folgendes verwendet !!

3D gedruckte Box & Knopf

1 x SSD1306 OLED-Display

1 x QMC5883

1 x Bluetooth-Schild

1 x zweipoliges Relais

1 x selbsthaltendes Relais

5 x taktiler Schalter für Leiterplattenmontage

2 x 3V-Batterien

1 x originale Türklingel

1 x Diode

1 x pnp-Transistor

Ich musste die Verkabelung 'Vögelnest' machen, um sicherzustellen, dass genug Platz war, um alle Komponenten in die Box zu quetschen - es ist nicht das sauberste Projekt, das ich je gemacht habe!

Ich habe 2 x 3V-Batterien mit einer Diode verwendet, um die Versorgung ein wenig zu verringern.

Die ursprüngliche Türklingel wurde mit einer 12-V-Batterie geliefert.

Wenn die Türklingeltaste gedrückt wird, schließen die Relaiskontakte und betätigen die ursprüngliche Türklingel gleichzeitig, indem das selbstverriegelnde Relais eingestellt wird, das 5 V an Arduino, Bluetooth-Schild und QMC5883 liefert.

Wenn der Arduino seine Arbeit erledigt hat, wird Pin 12 auf Low gepulst, wodurch das Verriegelungsrelais (über einen Transistor) zurückgesetzt wird und die Versorgung entfernt wird.

Wenn das Gerät zum ersten Mal an die GESCHLOSSENE Tür angeschlossen wird, wird die mit Arduino Pin 4 verbundene Taste gedrückt, während die Türklingeltaste gedrückt wird. Dieser versorgt den Arduino mit Strom und liest die Orientierung des QMC5883 aus und speichert den Wert im Eeprom. Siehe die Software-Seite und Arduino-Skizze für die Funktionsweise.

Die anderen 3 Tasten funktionieren jetzt nur, wenn sich die Tür nicht in dieser Position befindet, also geschlossen ist.

Um die Nachrichten und den Countdown-Timer einzustellen, wird die mit Pin 7 verbundene Taste gedrückt, während die Hauptklingel gedrückt wird UND die Tür geöffnet ist, dies leitet die Bluetooth-Routine ein. Die Einstellungen werden über die Mit App Inventer App vorgenommen. Die App speichert die Details automatisch und speichert die Details im Arduino-Eeprom.

Um die IN / OUT-Meldung einzustellen, werden die mit den Arduino-Pins 5 oder 6 verbundenen Tasten gedrückt, während die Haupttürklingeltaste gedrückt wird UND die Tür geöffnet ist.

Je nachdem welche Taste gedrückt wird, wird die Eeprom-Adresse 0 entweder gesetzt oder zurückgesetzt. Die Anzahl der Lese-/Schreibvorgänge, die das Arduino-Eeprom toleriert, ist begrenzt. Laut den meisten Referenzen liegt die Grenze bei etwa 100.000, was bedeutet, dass wenn das Eeprom viermal am Tag beschrieben wird, es etwa 55 Jahre dauern sollte, bevor Probleme auftreten können.

Schritt 3: Die Software

Die Software für den Ardiuno-Sketch ist nach meinen Maßstäben ziemlich gut dokumentiert!

Um sicherzustellen, dass das eeprom vernünftige Daten enthält, entkommentieren Sie das Folgende und kompilieren Sie.

Wenden Sie nach der Kompilierung die Kommentarmarken erneut an und kompilieren Sie erneut.

EEPROM.begin(); /*

outone="0";

outtwo="1";

outthree="2";

outfour="3)";

inone="0";

intwo="1";

indrei = 10;

*/

Wenn das fertige Projekt an der Tür montiert ist, halten Sie bei geschlossener Tür die mit Arduino Pin 4 verbundene Taste gedrückt und drücken Sie die Glocke. Eine Nachricht bestätigt Ihre Aktion.

Dies speichert die vom digitalen Kompass gelesenen Werte im Arduino-Eeprom.

Die Funktion 'diffy' bestimmt, ob die Tür offen oder geschlossen ist.

void diffy(int froma, int toa)

{

int diff;

diff=froma - toa;

diff=(diff+180)%360;

if(diff <=0)

{

diff+=180;

}

anders

{

diff -=180;

}

Als nächstes laden Sie die Bluetooth. APK auf ein Mobiltelefon. Halten Sie bei geöffneter Tür die mit Arduino Pin 7 verbundene Taste gedrückt und drücken Sie die Klingeltaste. Das Gerät wird im Bluetooth-Modus eingeschaltet. Koppeln Sie das BT-Modul mit Ihrem Telefon, geben Sie die erforderlichen Informationen ein und senden Sie sie an die Türklingel.

Die Türklingel bleibt eingeschaltet, bis sie einige Informationen vom Telefon erhalten hat.

Wenn die Informationen an die Türklingel gesendet wurden, speichert die App die Informationen. Wenn Sie also Änderungen vornehmen möchten, müssen Sie nicht den gesamten Text neu eingeben.

Die APK finden Sie unter der folgenden Adresse.

ai2.appinventor.mit.edu/#5902371463495680

Aus Sicherheitsgründen sollte Ihr Telefon Sie auffordern, zu bestätigen, dass Sie diese App installieren möchten. Auf meinem Telefon gibt es eine Einstellung namens 'Unbekannte Apps installieren'.

Empfohlen: