Eletechsup Original Factory Official Store
CJ018 4-Kanal-RF-Alarmsystem mit Festcode-Steuerung für Arduino und kabellosem Zutritt
CJ018 4-Kanal-RF-Alarmsystem mit Festcode-Steuerung für Arduino und kabellosem Zutritt
SKU:CJ018+CJ003*2
1000 auf Lager
Verfügbarkeit für Abholungen konnte nicht geladen werden
Teilen
|
Modell-Nr. |
CJ005
|
|
Betriebsspannung |
5,0 VDC ±0,5 V
|
|
Funktionsprinzip |
Superregeneratives Empfangsmodul mit Decoder, Lerntyp. Dekodierung PT2262, PT2260, PT2240, EV1527 und anderer Lerncodes auf Chip oder kompatible Chips, kann 20 Fernbedienungen mit unterschiedlichen Codes lernen und speichern. Erkennt intelligent den Unterschied zwischen festem Code und Lerncode, wie z. B. PT2262 und EV1527. |
|
Ruhestrom |
≤7 mA (DC 5V)
|
|
Betriebsfrequenz |
433MHz
|
|
Modulationsart |
ASK/OOK
|
|
Empfindlichkeit |
über -102 dBm (50 Ω)
|
|
Geschwindigkeit |
< 5 K bps (bei 315 MHz, -95 dBm)
|
|
Betriebstemperatur |
-10 °C ~ +60 °C
|
| Max. Frequenz | 1 KHZ |
|
Antennenlänge
|
20 cm (315 MHz), 18 cm (433,92 MHz)
|
|
Abmessungen |
30*13mm
|
|
Ausgangssignal |
TTL-Pegel,Momentary, Latch,Toggle, der Benutzer kann dies durch Löten einstellen, Latch ist Standard. |
|
Bandbreite |
2MHz (315MHz, Test mit Empfindlichkeitsminderung um 3dBm)
|
Ausgang
A. Signal ohne Verriegelung (Momentary)----Verbinden Sie 1 und 2;
B. Signal mit Selbstverriegelung (Toggle) ---- Verbinden Sie 2 und 3;
C. Signal mit gegenseitiger Verriegelung (Latch) ----Alle Verbindungen trennen;
Technische Daten:
Einleitung:
Der Schlüssel zu meiner Wohnung hat nie richtig funktioniert, weil er eine Kopie einer Kopie einer Kopie ist. Ich bin mir ziemlich sicher, dass der Riegel original zum Gebäude gehört und der Hausverwalter den Originalschlüssel vor Jahren verloren hat. Das Entriegeln der Tür war daher immer mühsam. Ein Austausch des Schlosses war keine Option, aber die Notwendigkeit eines Schlüssels zu beseitigen schon.
Teile:
Arduino Uno R3
Servo
2 Drucktaster
Rote LED
Grüne LED
Verschiedene Widerstände
piezoelektrischer Lautsprecher
Lochrasterplatine
Schritt 1:
Montage-Teile
Ich habe ein paar Acrylplatten verwendet, die ich aus dem Container des Kunststoffladens neben meiner Arbeitsstelle ergattert habe (die werfen dort viele solcher kleiner Teile weg). Alternativ könnte ein anderes Material verwendet werden, wenn Sie keinen Zugang zu Acryl haben, aber es ist leicht zu bearbeiten und sieht cool aus.
Mit einem Stück Papier zeichnen Sie die Befestigungslöcher Ihres Riegels nach und übertragen sie auf Ihre Acrylplatte. Da die meisten Riegel leicht unterschiedlich sind, teile ich die Vorlage, die ich aus einem Stück Papier gefertigt habe, nicht mit (hauptsächlich, weil sie nichts zum Teilen wert ist).
Lassen Sie die Papierabdeckung beim Bearbeiten des Acryls auf. Das Papier erleichtert das Markieren der Stellen zum Schneiden/Bohren und schützt das Material vor Kratzern. Sobald alle Schnitte gemacht und die Löcher gebohrt sind, können Sie mit der Installation von Komponenten wie LEDs und Schaltern beginnen.
Schritt 2:
Servo
Ich habe ein altes Parallax-Servo verwendet, das ich in meiner Teilekiste hatte. Dieses kleine Servo ist mehr als stark genug, um den Riegel zu drehen. Um das Servo an der Riegelschaft zu befestigen, habe ich Epoxidkleber verwendet. Epoxidkleber ist sehr einfach zu verwenden und äußerst vielseitig. Der Draht, den Sie aus dem Kleber herausragen sehen, wird als Arm für den Endschalter verwendet.
Irgendwann waren die Kabel zu meinem Servo durchtrennt, daher musste ich das Gehäuse öffnen und neue verlöten. Ich nutzte die Gelegenheit, um einen zweiten Draht an die 5V-Leitung zu löten und ihn mit dem Arm des Endschalters zu verbinden.
Schritt 3:
Verkabelung
Die Schrauben wurden von hinten in die Acrylplatte versenkt. An jede Schraube wurde ein Draht angebracht und anschließend an einen digitalen Pin des Arduinos. Wenn der Wischer mit dem 5V-Draht die Schraube berührt, zieht er den digitalen Pin des Arduinos auf HIGH. Weitere Details finden Sie im Schaltplan.
Schritt 4: Programm
Haftungsausschluss: Ich bin kein Programmierer, daher ist der untenstehende Code möglicherweise nicht der effizienteste. Fühlen Sie sich frei, den Code für Ihre eigenen Zwecke zu verbessern, wenn Sie Fehler oder Probleme entdecken. Bei mir funktioniert er, also hoffe ich, dass er auch bei Ihnen funktioniert.
// im Uhrzeigersinn zum Verriegeln und gegen den Uhrzeigersinn zum Entriegeln
//1700 gegen den Uhrzeigersinn; 1500 Stopp; 1300 im Uhrzeigersinn
//geschrieben von Chris Rybitski
#include
Servo Riegel; // Servo erstellen
const int CWLimit = 6; // Endschalter im Uhrzeigersinn auf 6 zum Entriegeln
const int CCWLimit = 7; // Endschalter gegen den Uhrzeigersinn auf 7 zum Verriegeln
const int Redbtn = 12; // roter Drucktaster
const int Blackbtn = 8; // schwarzer Drucktaster
const int GreenLED = 10; // grüne LED
const int RedLED = 11; // rote LED
const int Ch1 = 5; // HF-Kanal 1
const int Ch2 = 4; // HF-Kanal 2
const int Buzz = 9; // Summer
int Unlock = 0;
int Lock = 0;
int timer = 0;
boolean UnLcomplete = false;
boolean Lcomplete = false;
void setup()
{
Serial.begin(9600);
deadbolt.attach(3); // Servo anbinden
pinMode(GreenLED, OUTPUT);
pinMode(RedLED, OUTPUT);
pinMode(Buzz,OUTPUT);
pinMode(CWLimit, INPUT);
pinMode(CCWLimit, INPUT);
pinMode(Redbtn, INPUT);
pinMode(Blackbtn, INPUT);
pinMode(Ch1, INPUT);
pinMode(Ch2, INPUT);
// LEDs und Summer standardmäßig auf AUS setzen
digitalWrite(GreenLED, HIGH);
digitalWri
