Иммобилайзер или радио-ключ

melvladimir
Offline
Зарегистрирован: 08.03.2013

А чем не нравится RFID? Кинул карточку в задний карман, прислонился в нужном месте двери - замок открылся :)

В машине еще проще.

Илья73
Offline
Зарегистрирован: 06.09.2013

Да у него дальность 3 см, если бы хотябы 15 см.

melvladimir
Offline
Зарегистрирован: 08.03.2013

задний карман, что в джинсах, что в брюках, что в др. штанах - примерно на одном уровне. Это дамам трудно: седня они в кроссах, завтра в шлемках, а послезавтра - на каблуке 12см, да еще и заднего кармана на платье нет (хотя найдутся желающие подержать карточку в мнимом заднем кармане, пока у неё руки заняты :) )

Илья73
Offline
Зарегистрирован: 06.09.2013

melvladimir, идея хорошая, мне нравится. Но дверь 40-45мм, и еще бы сантиметров 10 запаса чтобы задницей дверь не тереть в поисках срабатывания.

melvladimir
Offline
Зарегистрирован: 08.03.2013

конечно, хотелось бы радиус в 15см (не только по оси, но и 15см под антенной). Не изучал детально, мне 2-3см хватает, может можно увеличить мощность сигнала.

Видел проекты, где делали на базе сигнализации: подрезали антенну и брелок отправлял сигнал сантиметров на 25. По моему еще и брелок переделывали... 25см + интервал в 3 секунды (чтобы беречь батарейку) и будет ОК. Если двусторонний брелок пингуя авто живет на простой батарейке 1-3 месяца, то с подрезанной антенной и увеличенным интервалом можно и на год растянуть.

Илья73
Offline
Зарегистрирован: 06.09.2013

Вот, как бы для получения опыта собрал такую штуку для внутреннего пользования в мастерской. Замок будет стоять в железном ящике, ну что то на подобие сейфа (хотя сейфом это трудно назвать) но все же кое какое препятствие и соответственно выигранное время.

Замок открывается с пульта по 4 знакам.  И одним знаком закрывается.

Светодиод моргает при получении сигнала.

Блок питания  http://www.ebay.com/itm/171369316628?_trksid=p2060778.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

Серво   http://www.ebay.com/itm/141395234390?_trksid=p2060778.m2749.l2649&ssPage...

Серво кстати очень понравилась. Сделана качественно и все шестерни металлические.

Микро понижайка для запитки серво http://www.ebay.com/itm/201073184176?_trksid=p2060778.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

ИР приемник http://www.ebay.com/itm/121137045727?_trksid=p2060778.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

Приемник тоже очень понравился ловит отраженку от стены даже на подсевших батареях пульта.

Вот видео.

http://youtu.be/EXpaq7qwkOs.

a5021
Offline
Зарегистрирован: 07.07.2013

Из за перекосов при установке, замки очень часто испытывают заметное сопротивление движению язычка. Насколько данная серва сможет справляться с подобным "тугим" ходом?

Илья73
Offline
Зарегистрирован: 06.09.2013

Сегодня пол дня варил и подгонял крепление для замка в сейфе. Сделал без перекосов и затираний, так что думаю проблем возникнуть не должно. Серва сильна, подключал от липошки одной банки удержать рукой не мог. Если подключать от блока питания то остановить можно но это скорее блок питания просаживается под ней.

Конечно тот замок на фото что ранее выкладывал, намного круче  - полуавтомат механический. Но его цена заметно выше простого замка и сервы вместе взятых.

Илья73
Offline
Зарегистрирован: 06.09.2013

Забыл код добавить.

#include <IRremote.h>
 
 

int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);  //Подключаем сервобиблиотеку и IR приемника
decode_results results;
int error = 0;
int x = 0;
int LastCode=0;
int Code=0;
#include <Servo.h>
Servo myservo;
void setup()
{
myservo.attach(3);      //Серво на 3 пине.
pinMode(2,1);           //Светодиод на 2 пине, моргает при получении сигнала
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
myservo.write(180);
}
 
void loop() 
{
 if (irrecv.decode(&results))
  { 
     digitalWrite(2,1);
     delay(150);
     digitalWrite(2,0);
     switch(error)
     {
            case(0):
     if(results.value==0x11111111 && error ==0){error = 1;} //вместо 111..,222..,333.... подставляем свои значения пульта
     else {error = 0;}
     Serial.println(error);
      delay(150);
            break;
            case(1):
    if(results.value==0x22222222 && error ==1){error = 2; digitalWrite(2,0);}
     else {error = 0;}
     Serial.println(error);
       delay(150);
            break;
            case(2):
    if(results.value==0x33333333 && error ==2){error = 3;}
     else {error = 0;}
     Serial.println(error);
       delay(150);
            break;
            case(3):
    if(results.value==0x44444444 && error ==3){error = 4; digitalWrite(12,HIGH);  myservo.write(0);}
     else {error = 0;}
     Serial.println("open");
       delay(10);
            break;
            case(4):
      if(results.value==0x55555555 && error ==4)
      { myservo.write(180);digitalWrite(12,LOW); error = 0;}
      Serial.println("close");
            break;
     }
    irrecv.resume(); // Receive the next value
  }
}

 

a5021
Offline
Зарегистрирован: 07.07.2013

Код "ниочем". Это не вариант кодового замка с управлением инфракрасным пультом.

Илья73
Offline
Зарегистрирован: 06.09.2013

А мне показалось нормально.

a5021
Offline
Зарегистрирован: 07.07.2013

С другой стороны, если работает, то пусть будет. Только зачем вы дополнительно проверяете значение переменной error в секции switch, где ее значение может быть только одним?

...

case 4:

// сюда мы попадаем только если error равна 4

if(results.value==0x55555555 && error ==4) ...       // error здесь не может иметь никакого друго значения кроме 4. зачем эта проверка?

Илья73
Offline
Зарегистрирован: 06.09.2013

Странная штука произошла. Пользовался, все нормально работало. Потом начались отключения света - работать невозможно. Плюнул на все ушел на новогодние каникулы. Недавно пришел, ввожу код - ни хрена не открывает. Открыл ключом. Все вроде цело но какойто вонючий запах из сервы. Вскрыл - а там все выгорело.Ну списал на частые отключения а может и бросок напряжения был. В общем и микроволновка сразу не запустилась и ультразвуковая мойка, после того как вытащил из розетки и обратно воткнул все заработало...

В общем к чему. была еще одна серва новая - подключил - серва гудит, заменил step down, проблема осталась. Полез в дуину. перезалил скетч, проблема не исчезла. Залил простой скетч из серво библиотеки - серва работает крутит в разные стороны. Сменил пин  3 на 10 на серву и опять залил код замка - серва гудит и ток потребления растет при этом код с пульта принимает нормално в сериал монитор пишет.

Не могу понять, это дуина так хитро накрылась, возможно ли такое вообще?

Илья73
Offline
Зарегистрирован: 06.09.2013

Похоже нашел причину, данная серва похоже не любит крайних положений 180 и 0, уменьшил с каждой стороны по 5 градусов и проблема исчезла.

steel780
Offline
Зарегистрирован: 25.01.2013

в реальных системах смарткей используется маленько иная технология. по нажатию кнопки на двери или кнопки запуска двигателя, происходит передача сигнала в диапазоне длинных или средних волн. отдельный приемник в брелке видит этот сигнал, и включает основную схему, которая уже отвечает на 400Мгц. таким образом отдельный приемник потребляет совсем мало и достигается экономия энергии.

pudikq
Offline
Зарегистрирован: 28.08.2014

всё на одной плате

Илья73
Offline
Зарегистрирован: 06.09.2013

Картинка конечно очень качественная :)

Alex Wels
Offline
Зарегистрирован: 29.09.2016

Генеально простое но надежное решение с очень стойкой защитой. Аж обидно что человек от него отказался. 
Меня ваша идея натолкнула на реализацию имобилайзера без заморочки c KeyLiq, ибо алгоритм жрет адски.
А вот работу с nrf24l01 я подправил под себя, у вас были неучтены аспекты спящего приема и пробуждения микроконтролера при поподании в зону приема. Ну и плюс управление мощностью сигнала.

pudikq
Offline
Зарегистрирован: 28.08.2014

Поделитесь опытом, и скетчем?

Alex Wels
Offline
Зарегистрирован: 29.09.2016

pudikq пишет:
Поделитесь опытом, и скетчем?

Я не с Ардуиной работаю. STM-F0
Но само построение и алгоритмы управления nrf24 библиотеки могу объяснить. Там много интересных функций есть.
Moгу даже Само описание либры перевести.

pudikq
Offline
Зарегистрирован: 28.08.2014

Было-бы очень интересно, особенно если не на ардуино.))

speaker
Offline
Зарегистрирован: 06.05.2016

Может  кто нибудь делал что нить с такими брелками?