Kodlås, ska man bygga själv eller köpa färdigt?

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
liseberg
Inlägg: 1
Blev medlem: 31 januari 2018, 12:28:34

Kodlås, ska man bygga själv eller köpa färdigt?

Inlägg av liseberg »

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.
Janson1
Inlägg: 1351
Blev medlem: 1 december 2016, 09:06:02
Ort: Marks Kommun

Re: Kodlås, ska man bygga själv eller köpa färdigt?

Inlägg av Janson1 »

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.
Användarvisningsbild
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?

Inlägg av Lennart Aspenryd »

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!
Janson1
Inlägg: 1351
Blev medlem: 1 december 2016, 09:06:02
Ort: Marks Kommun

Re: Kodlås, ska man bygga själv eller köpa färdigt?

Inlägg av Janson1 »

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
    }
}
  
Användarvisningsbild
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?

Inlägg av frownlayer »

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
Skriv svar