Дубликатор ключей ONEWIRE DS-1990 (Dallas Touch Memory DS-90) на ардуино
Простота устройства, дешевизна изготовления, надежность (нечему ломаться) привело к тому, что данные ключи стали использоваться повсеместно. Начиная от домофонов и заканчивая автомобильными сигнализациями.
Многие производители считывающих устройств поддерживают так называемые "мастер ключи" - т.е. универсальные коды ключей. Такие обычно выдают обслуживающим организациям для доступа в подъезд. Вот некоторые из них, что можно найти в открытом доступе:
01:BE:40:11:5A:36:00:E1
FF:FF:FF:FF:FF:FF
00:36:5A:11:40:BE
00:00:00:FE:D4:53
00:00:00:00:00:00
00:00:00:01:FF:FF
00:00:09:3С:E4:A9
00:00:FF:FF:FF:FF
00:00:AA:11:BE:00
00:00:0F:2E:B8:76
FF:FF:FF:FF:FF
36:5A:11:40:BE
01:FF:FF:FF:FF
36:5A:39:81:49
00:00:00:00:00
01:FF:FF:FF:FF
56:5A:11:40:BE
36:5A:39:81:49
00:00:00:00:00
0B:57:81:46:01
C9:8E
Соберем программатор для записи ключей. Нам потребуются болванки. В продаже часто встречаются DS1990 и TM2004. TM2004 - можно перезописывать, если не произведена финализация (подача 9 вольт). После финализации ключ сохраняется на вечно.
Программировать будем через Arduino Uno. Подключается ключ на 16 ногу и подтягивается к плюсу. Второй конец ключа на землю.
Скетч программы для Arduino записывает каждый бит отдельно:
include <OneWire.h>
#define pin 10
byte key_to_write[] = { 0x01, 0xBE, 0x40, 0x11, 0x5A, 0x36, 0x00, 0xE1 };
OneWire ds(pin); // pin 10 is 1-Wire interface pin now
void setup(void) {
Serial.begin(9600);
}
void loop(void) {
byte i;
byte data[8];
delay(1000); // 1 sec
ds.reset();
delay(50);
ds.write(0x33); // "READ" command
ds.read_bytes(data, 8);
Serial.print("KEY ");
for( i = 0; i < 8; i++) {
Serial.print(data[i], HEX);
if (i != 7) Serial.print(":");
}
// Check if FF:FF:FF:FF:FF:FF:FF:FF
// If your button is really programmed with FF:FF:FF:FF:FF:FF:FF:FF, then remove this check
if (data[0] & data[1] & data[2] & data[3] & data[4] & data[5] & data[6] & data[7] == 0xFF)
{
Serial.println("...nothing found!");
return;
}
return; // remove when ready to programm
// Check if read key is equal to the one to be programmed
for (i = 0; i < 8; i++)
if (data[i] != key_to_write[i])
break;
else
if (i == 7)
{
Serial.println("...already programmed!");
return;
}
Serial.println();
Serial.print("Programming new key...");
for (uint8_t i = 0; i < 8; i++)
{
ds.reset();
data[0] = 0x3C; // "WRITE" command
data[1] = i; // programming i-th byte
data[2] = 0;
data[3] = key_to_write[i];
ds.write_bytes(data, 4);
Serial.print(".");
uint8_t crc = ds.read();
if (OneWire::crc8(data, 4) != crc) {
Serial.print("error!\r\n");
return;
}
else
Serial.print(".");
send_programming_impulse();
}
Serial.println("done!");
}
void send_programming_impulse()
{
pinMode(pin, OUTPUT);
digitalWrite(pin, HIGH);
delay(60);
digitalWrite(pin, LOW);
delay(5);
digitalWrite(pin, HIGH);
delay(50);
}
Если вы хотите просто считать код ключа, а не программировать его, то закомментируйте строку "remove when ready to programm". При подключении ключа в консоль вывалится считанный код.
Таким образом, можно создать дубликат любого ключа или сделать свой мастер-ключ, если вам известен его код.
Простота устройства, дешевизна изготовления, надежность (нечему ломаться) привело к тому, что данные ключи стали использоваться повсеместно. Начиная от домофонов и заканчивая автомобильными сигнализациями.
Многие производители считывающих устройств поддерживают так называемые "мастер ключи" - т.е. универсальные коды ключей. Такие обычно выдают обслуживающим организациям для доступа в подъезд. Вот некоторые из них, что можно найти в открытом доступе:
01:BE:40:11:5A:36:00:E1
FF:FF:FF:FF:FF:FF
00:36:5A:11:40:BE
00:00:00:FE:D4:53
00:00:00:00:00:00
00:00:00:01:FF:FF
00:00:09:3С:E4:A9
00:00:FF:FF:FF:FF
00:00:AA:11:BE:00
00:00:0F:2E:B8:76
FF:FF:FF:FF:FF
36:5A:11:40:BE
01:FF:FF:FF:FF
36:5A:39:81:49
00:00:00:00:00
01:FF:FF:FF:FF
56:5A:11:40:BE
36:5A:39:81:49
00:00:00:00:00
0B:57:81:46:01
C9:8E
Соберем программатор для записи ключей. Нам потребуются болванки. В продаже часто встречаются DS1990 и TM2004. TM2004 - можно перезописывать, если не произведена финализация (подача 9 вольт). После финализации ключ сохраняется на вечно.
Программировать будем через Arduino Uno. Подключается ключ на 16 ногу и подтягивается к плюсу. Второй конец ключа на землю.
Скетч программы для Arduino записывает каждый бит отдельно:
include <OneWire.h>
#define pin 10
byte key_to_write[] = { 0x01, 0xBE, 0x40, 0x11, 0x5A, 0x36, 0x00, 0xE1 };
OneWire ds(pin); // pin 10 is 1-Wire interface pin now
void setup(void) {
Serial.begin(9600);
}
void loop(void) {
byte i;
byte data[8];
delay(1000); // 1 sec
ds.reset();
delay(50);
ds.write(0x33); // "READ" command
ds.read_bytes(data, 8);
Serial.print("KEY ");
for( i = 0; i < 8; i++) {
Serial.print(data[i], HEX);
if (i != 7) Serial.print(":");
}
// Check if FF:FF:FF:FF:FF:FF:FF:FF
// If your button is really programmed with FF:FF:FF:FF:FF:FF:FF:FF, then remove this check
if (data[0] & data[1] & data[2] & data[3] & data[4] & data[5] & data[6] & data[7] == 0xFF)
{
Serial.println("...nothing found!");
return;
}
return; // remove when ready to programm
// Check if read key is equal to the one to be programmed
for (i = 0; i < 8; i++)
if (data[i] != key_to_write[i])
break;
else
if (i == 7)
{
Serial.println("...already programmed!");
return;
}
Serial.println();
Serial.print("Programming new key...");
for (uint8_t i = 0; i < 8; i++)
{
ds.reset();
data[0] = 0x3C; // "WRITE" command
data[1] = i; // programming i-th byte
data[2] = 0;
data[3] = key_to_write[i];
ds.write_bytes(data, 4);
Serial.print(".");
uint8_t crc = ds.read();
if (OneWire::crc8(data, 4) != crc) {
Serial.print("error!\r\n");
return;
}
else
Serial.print(".");
send_programming_impulse();
}
Serial.println("done!");
}
void send_programming_impulse()
{
pinMode(pin, OUTPUT);
digitalWrite(pin, HIGH);
delay(60);
digitalWrite(pin, LOW);
delay(5);
digitalWrite(pin, HIGH);
delay(50);
}
Если вы хотите просто считать код ключа, а не программировать его, то закомментируйте строку "remove when ready to programm". При подключении ключа в консоль вывалится считанный код.
Таким образом, можно создать дубликат любого ключа или сделать свой мастер-ключ, если вам известен его код.
Микроскоп для ремонта электроники с кратностью 600X, видео-микроскоп с дисплеем 4,3-дюймов, металлическая подставка, а так же есть подсветка рабочей зоны.
US $16.50 - 72.30
https://smbx.me/nKav8
качество сборки на 4, скрипы есть, но решается подтягиванием болтов. пластик дешёвый. дисплей мне кажется tft синит, но углы обзора хорошие. стойка алюминиевая, для него явно ее за глаза, к стойке претензии не имею, разве что регулировки наклона нет.
US $16.50 - 72.30
https://smbx.me/nKav8
качество сборки на 4, скрипы есть, но решается подтягиванием болтов. пластик дешёвый. дисплей мне кажется tft синит, но углы обзора хорошие. стойка алюминиевая, для него явно ее за глаза, к стойке претензии не имею, разве что регулировки наклона нет.
Зарядное устройство для аккумуляторных сборок 12,6 V 16,8 V 21V
US $1.85 - 4.69
https://aliclick.shop/r/c/1qy1xxggsexqv60l?product_id=1005002448586839
https://aliclick.shop/r/c/1qy1xxggsexqv60l?product_id=1005002448586839&from_content=wall_-107877557_121372&gaid=bfc0fd12-544f-4bc8-96c7-c6e5f5a06353&sns_params=%7B%22vk_id%22%3A10943591%2C%22exps%22%3A%5B%5D%7D
US $1.85 - 4.69
https://aliclick.shop/r/c/1qy1xxggsexqv60l?product_id=1005002448586839
https://aliclick.shop/r/c/1qy1xxggsexqv60l?product_id=1005002448586839&from_content=wall_-107877557_121372&gaid=bfc0fd12-544f-4bc8-96c7-c6e5f5a06353&sns_params=%7B%22vk_id%22%3A10943591%2C%22exps%22%3A%5B%5D%7D
aliexpress.ru
Зарядное устройство, 12,6 в, 16,8 в, 21 в, 25 в, 2 А, 18650 литиевых батарей, зарядное устройство для литиевых аккумуляторов, 5…
Зарядное устройство, 12,6 в, 16,8 в, 21 в, 25 в, 2 А, 18650 литиевых батарей, зарядное устройство для литиевых аккумуляторов, 5,5*2,1 мм для 3S, 4S, 6S, 12 В, 25 В постоянного тока, для аккумуляторов отверток, Наслаждайся ✓Бесплатная доставка по всему миру!…
Водонепроницаемый разъем USB Type -c, под питание
US $0.81
https://aliclick.shop/r/c/1qy1xzo1xesjzykh?product_id=1005002836703216
https://aliclick.shop/r/c/1qy1xzo1xesjzykh?product_id=1005002836703216&from_content=wall_-107877557_121375&gaid=bfc0fd12-544f-4bc8-96c7-c6e5f5a06353&sns_params=%7B%22vk_id%22%3A10943591%2C%22exps%22%3A%5B%5D%7D
US $0.81
https://aliclick.shop/r/c/1qy1xzo1xesjzykh?product_id=1005002836703216
https://aliclick.shop/r/c/1qy1xzo1xesjzykh?product_id=1005002836703216&from_content=wall_-107877557_121375&gaid=bfc0fd12-544f-4bc8-96c7-c6e5f5a06353&sns_params=%7B%22vk_id%22%3A10943591%2C%22exps%22%3A%5B%5D%7D
aliexpress.ru
Водонепроницаемый разъем USB Type -c, сварочный провод, гнездовой разъем, высокоточная быстрая зарядка, порт Type -c, зарядный…
Водонепроницаемый разъем USB Type -c, сварочный провод, гнездовой разъем, высокоточная быстрая зарядка, порт Type -c, зарядный интерфейс Jac, Наслаждайся ✓Бесплатная доставка по всему миру! ✓Предложение ограничено по времени! ✓Удобный возврат!
Самый простой но регулируемый по температуре паяльник на 60 Вт для дома.
US $0.99 - 4.39
https://aliclick.shop/r/c/1qvw8o82eu7vkp7d?product_id=1005002234145838
https://aliclick.shop/r/c/1qvw8o82eu7vkp7d?product_id=1005002234145838&from_content=wall_-43363264_482645&gaid=bfc0fd12-544f-4bc8-96c7-c6e5f5a06353&sns_params=%7B%22vk_id%22%3A10943591%2C%22exps%22%3A%5B%5D%7D
US $0.99 - 4.39
https://aliclick.shop/r/c/1qvw8o82eu7vkp7d?product_id=1005002234145838
https://aliclick.shop/r/c/1qvw8o82eu7vkp7d?product_id=1005002234145838&from_content=wall_-43363264_482645&gaid=bfc0fd12-544f-4bc8-96c7-c6e5f5a06353&sns_params=%7B%22vk_id%22%3A10943591%2C%22exps%22%3A%5B%5D%7D
aliexpress.ru
91.21руб. 5% СКИДКА|60 Вт Регулируемая Температура паяльник для подключения к внутреннего отопления Тип бытовой электронный сварочный…
Покупай умнее, живи веселее! Aliexpress.com
Гибкий удлинитель для карт памяти, переходник с гнездом для карт памяти micro SD (SD на TF)
US $1.74 - 1.79
https://aliclick.shop/r/c/1qy1yil26ldedkto?product_id=4001203159338
все как в описании. с фиксацией флешки (подпружинино, вытаскивается с нажатия) брал для 3д принтера. задействовал сд карту (которая ни где не использовалась, а микро всегда пригодиться) рекомендую
https://aliclick.shop/r/c/1qy1yil26ldedkto?product_id=4001203159338&from_content=wall_-107877557_121382&gaid=bfc0fd12-544f-4bc8-96c7-c6e5f5a06353&sns_params=%7B%22vk_id%22%3A10943591%2C%22exps%22%3A%5B%5D%7D
US $1.74 - 1.79
https://aliclick.shop/r/c/1qy1yil26ldedkto?product_id=4001203159338
все как в описании. с фиксацией флешки (подпружинино, вытаскивается с нажатия) брал для 3д принтера. задействовал сд карту (которая ни где не использовалась, а микро всегда пригодиться) рекомендую
https://aliclick.shop/r/c/1qy1yil26ldedkto?product_id=4001203159338&from_content=wall_-107877557_121382&gaid=bfc0fd12-544f-4bc8-96c7-c6e5f5a06353&sns_params=%7B%22vk_id%22%3A10943591%2C%22exps%22%3A%5B%5D%7D
aliexpress.ru
SD-карта мама к TF micro SD папа (SD к TF) гибкий Удлинительный кабель для карт памяти удлинитель адаптер устройство чтения шнура…
SD-карта мама к TF micro SD папа (SD к TF) гибкий Удлинительный кабель для карт памяти удлинитель адаптер устройство чтения шнура, Наслаждайся ✓Бесплатная доставка по всему миру! ✓Предложение ограничено по времени! ✓Удобный возврат!