Jag behöver ett kodlås, och alternativet är då att bygga eget eller köpa färdigt. Någon som känner till om det finns kodlås att köpa till rimligt pris som uppfyller mina krav, eller blir det billigare att köpa lösa komponenter och bygga ett eget? Min kravspecifikation är följande:
1. När man slår en 6-siffrig kod på en knappsats, ska ett relä dra. Därefter ska reläet automatiskt släppa efter 2 - 5 sekunder.
2. Knappsatsen måste vara väderskyddad och IP-klassad, för att tåla utomhusbruk.
3. Styrelektroniken ska monteras inomhus, så att ingen kan få reläet att dra genom att slå sönder eller manipulera den utvändiga knappsatsen.
Kodlås, ska man bygga själv eller köpa färdigt?
Re: Kodlås, ska man bygga själv eller köpa färdigt?
Lite sent kanske... Jag har en sketch till arduino som klarar 6 sffrig kod (minst) och en bubbelknappsats som tål utemiljö ganska bra. Den är i dag gjord för att driva tex ett servo till/från och några lysdioder som visar ok/ej ok mm.
PM om intresse.
PM om intresse.
- Lennart Aspenryd
- Tidigare Lasp
- Inlägg: 12607
- Blev medlem: 1 juli 2011, 19:09:09
- Ort: Helsingborg
Re: Kodlås, ska man bygga själv eller köpa färdigt?
Det är väl kul att flera vill göra livet enklare.
Innanför dörren finns ju låsvredet och min tanke är man sätter en liten distans så man kommer åt fyrkantsstången.
Sedan vill jag ha RFID som styr låset under en tid (5 sekunder kanske) eller tills dörren stängs igen.
För att slippa göra ingrepp på dörren tänker jag mig brevinkastet som plats för RFID läsaren.
Klarar man det med batteridrivet, bra. Annars bleck som för över ström till enheten.
Så skicka gärna mer info till mig så slipper jag uppfinna hela hjulet igen! Bra jobbat!
Innanför dörren finns ju låsvredet och min tanke är man sätter en liten distans så man kommer åt fyrkantsstången.
Sedan vill jag ha RFID som styr låset under en tid (5 sekunder kanske) eller tills dörren stängs igen.
För att slippa göra ingrepp på dörren tänker jag mig brevinkastet som plats för RFID läsaren.
Klarar man det med batteridrivet, bra. Annars bleck som för över ström till enheten.
Så skicka gärna mer info till mig så slipper jag uppfinna hela hjulet igen! Bra jobbat!
Re: Kodlås, ska man bygga själv eller köpa färdigt?
Här är sketchen för kodlåset, det är delvis hämtat på nätet och delvis ombyggt/förbättrat då jag var lite irriterad på vissa tvivelaktiga funktioner... Denna sketch är omgjord för att passa mitt 12 knappars tastatur, men det är lätt att ändra till tex 9 knappars.
Kod: Markera allt
#include <Keypad.h>
#include <Password.h>
#include<Servo.h>
int greenLED = 11;
int redLED = 12;
int ut = 9;
Servo myservo;
Password password = Password ("0123456"); // valbart från 1 gällande till i alla fall 8 gällande
const byte ROWS = 4; // hur många stående rader
const byte COLS = 3; // hur många liggande rader
char keys [ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'}, // vad varje knapp betyder...
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {2,3,4,5}; // Vilka ben som skall till stående
byte colPins[COLS]= {6,7,8}; // vilka ben som skall till liggande
Keypad keypad = Keypad(makeKeymap(keys),rowPins, colPins,ROWS, COLS);
void setup() {
Serial.begin(9600); // så man kan se nåt.
delay(200);
pinMode(greenLED,OUTPUT); // grön lysdiod
pinMode(redLED,OUTPUT); // röd lysdiod
pinMode(ut,OUTPUT); // bra att ha
myservo.attach(10); // till servot
keypad.addEventListener(keypadEvent);
}
void loop() {
keypad.getKey(); // väntar på knapptryckning
myservo.write(0); // för att säkerställa att servot står i stängt läge
} // och stänger efter ca 5 sek.
void keypadEvent(KeypadEvent eKey) {
switch (keypad.getState()) { // när man trycker på en knapp
case PRESSED:
Serial.print("Pressed: "); // skriver Pressed:
Serial.println(eKey); // skriver intryckt kod i klartext
switch (eKey) { // när man sen väljer * eller #
case '*': checkPassword(); break; // om * kontrollera om koden stämmer
case '#': password.reset(); break;// om # reseta koden
default: password.append(eKey);
}
}
}
void checkPassword() { // kontrollera kod mot valt password
if (password.evaluate() ) { // om rätt kod
Serial.println("Success"); // success
myservo.write(120); // servot går till ca 120 grader, får kanske ändras + eller -
digitalWrite(greenLED, HIGH); // grön tänd
digitalWrite(ut, HIGH); // utgång går hög
delay(2000); // 2 sek
digitalWrite(greenLED, LOW); // grön släcks
delay(3000); // 3 sek till
digitalWrite(ut,LOW); // utgång går låg efter 5 sek.
password.reset(); // kod resetas igen, redo igen
}
else {
Serial.println("Wrong"); // om fel kod Wrong
myservo.write(0); // servot står still
digitalWrite(redLED, HIGH); // röd lysdiod blinkar 3 gånger
delay(500);
digitalWrite(redLED, LOW);
delay(500);
digitalWrite(redLED, HIGH);
delay(500);
digitalWrite(redLED, LOW);
delay(500);
digitalWrite(redLED, HIGH);
delay(500);
digitalWrite(redLED, LOW);
password.reset(); // koden resetas, redo igen
}
}
- frownlayer
- Inlägg: 1823
- Blev medlem: 17 maj 2012, 19:40:32
- Ort: Reftele
Re: Kodlås, ska man bygga själv eller köpa färdigt?
Tradera hittade jag ett fint lås. 210kr med frakt vid köp nu. Tycker jag är ett bra pris för ett färdigt system
https://www.tradera.com/item/301881014
https://www.tradera.com/item/301881014