Например TDA7294

Форум РадиоКот • Просмотр темы - Ардуино и ключи.
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт сен 19, 2025 02:52:33

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 92 ]    , , , , 5
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Ардуино и ключи.
СообщениеДобавлено: Вт сен 09, 2025 10:35:41 
Друг Кота

Карма: -2
Рейтинг сообщений: 55
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8524
Откуда: .ru
Рейтинг сообщения: 0
а как там в Спектруме ?
давно у меня был ZX Spectrum... ещё в молодости...
я уже не помню...
:roll:

попробуем нажужжать двухтоналкой... синусом... 2 кГц и 4 кГц...

Изображение

не... не получается.
резонанс и добротность мешает.
:tea:

Итого:
"Манчестер-II" не подходит.
ЧМ (FSK) не подходит.
АМ (OOK) не подходит.
фазо-частотная модуляция не подходит.
...
...
...
:roll:

думаем...
:tea:


Вложения:
Screenshot_1.jpg [29.66 KiB]
Скачиваний: 329
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и ключи.
СообщениеДобавлено: Вт сен 09, 2025 11:17:58 
Потрогал лапой паяльник
Аватар пользователя

Карма: 8
Рейтинг сообщений: 89
Зарегистрирован: Ср сен 02, 2015 07:47:20
Сообщений: 379
Рейтинг сообщения: 0
попробуем нажужжать двухтоналкой... синусом... 2 кГц и 4 кГц...

Спектрум жужжит 1к-2к. Сместись ниже, не обязательно вверх лезть же.

Добавлено after 1 minute 26 seconds:
А, хотя стоп, у тебя добротность выше 4к поднимается - ну нажжужи 4к-8к. Или можно попробовать не кратное но различимое: 4к-6к. Ну или попробовать спуститься 3к-6к.

_________________
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 1 сентября 2025 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и ключи.
СообщениеДобавлено: Вт сен 09, 2025 20:23:03 
Друг Кота

Карма: -2
Рейтинг сообщений: 55
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8524
Откуда: .ru
Рейтинг сообщения: -4
думаем...

подумали... ))
:tea:
двухтоналка используется в линиях связи с шумами... для надежного определения 0 и 1.
но у нас нет шумов. значит можно использовать однотоналку))

Изображение

а кодировать будем... ну например паузами.

Изображение

замечательно))
по-моему мы уже близко к цели.
:tea:
собственно ничего нового мы не придумали... аналогично работает ИК пульт.

Изображение

правда скорость маленькая получается... но зато просто и надёжно (в теории).
:tea:


Вложения:
Screenshot_3.jpg [42.45 KiB]
Скачиваний: 280
Screenshot_1.jpg [37.44 KiB]
Скачиваний: 276
Screenshot_2.jpg [26.36 KiB]
Скачиваний: 280
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и ключи.
СообщениеДобавлено: Вт сен 09, 2025 20:46:51 
Потрогал лапой паяльник
Аватар пользователя

Карма: 8
Рейтинг сообщений: 89
Зарегистрирован: Ср сен 02, 2015 07:47:20
Сообщений: 379
Рейтинг сообщения: 0
Можно паковать несколько бит в одну посылку. Я знаю метод, где байт передаётся за 2 мырга (+1 обязательный первый мырг). При этом есть базовый контроль правильности. Что не мешает наложить ещё и расширенный, хоть с ECC.

_________________
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 1 сентября 2025 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и ключи.
СообщениеДобавлено: Вт сен 09, 2025 23:11:14 
Друг Кота

Карма: -2
Рейтинг сообщений: 55
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8524
Откуда: .ru
Рейтинг сообщения: 0
не знаю где байт передаётся за 2 мырга ))
это уже пошло уплотнение...
есть разные варианты уплотнения... простейший штрих код называется...))

Изображение

меняются не только паузы но длительности импульсов...
причём есть 4 градации...
итого: меняя пауза и длительность можно получить плотность передаваемой информации (или как она там называется) 4 х 4 = 16 бит на герц.
:)

Есть только одна проблема... Все эти уплотнения работают только в идеальных условиях... т.е. на линиях без шумов... точнее с высоким отношением сигнал / шум.

А нашу "линию связи" трудно назвать идеальной))

Изображение

:roll:


Вложения:
Screenshot_1.jpg [53.81 KiB]
Скачиваний: 248
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и ключи.
СообщениеДобавлено: Ср сен 10, 2025 09:54:28 
Друг Кота

Карма: -2
Рейтинг сообщений: 55
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8524
Откуда: .ru
Рейтинг сообщения: 0
далее...
в ходе экспериментов выясняются разные подробности... не связанные с резонансом и переходными процессами...

оказывается в телефоне типа Андроид при прослушивании громкой "музыки" при первом включении уровень сигнала в динамике возрастает плавно (линейно)... с задержкой до нескольких секунд...

Изображение

Изображение

не знаю с чем это связано... но видимо это сделано для защиты слухового аппарата пользователей... при прослушивании громкой "музыки" ))
:music:
спасибо конечно разработчикам Андроид за заботу))
но нам для декодирования надо (желательно) чтобы уровень сигнала имел постоянный уровень начиная с первой "ноты"))
:roll:

в ПК аналогичный случай... но там уровень сигнала возрастает быстрей...

Изображение

видимо разработчики ПК не такие заботливые))
:tea:

теперь надо думать как с этим бороться.
:tea:


Вложения:
Screenshot_2.jpg [46.24 KiB]
Скачиваний: 218
Screenshot_3.jpg [21.73 KiB]
Скачиваний: 217
Screenshot_1.jpg [23.91 KiB]
Скачиваний: 218
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и ключи.
СообщениеДобавлено: Ср сен 10, 2025 14:38:01 
Вымогатель припоя
Аватар пользователя

Карма: 1
Рейтинг сообщений: 128
Зарегистрирован: Вт мар 03, 2015 20:13:46
Сообщений: 611
Откуда: рядом с "не резиновой" живу в деревне
Рейтинг сообщения: 2
АРУ вроде так должен работать..
в древности тоже была преамбула длинного тона - этим все решалось


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и ключи.
СообщениеДобавлено: Ср сен 10, 2025 18:13:07 
Друг Кота

Карма: -2
Рейтинг сообщений: 55
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8524
Откуда: .ru
Рейтинг сообщения: 0
откуда там АРУ... нет там АРУ... всё цифруется напрямую.

сделали преамбулу длинного тона...

Изображение

теперь всё хорошо))
:tea:


Вложения:
Screenshot_1.jpg [35.12 KiB]
Скачиваний: 174
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и ключи.
СообщениеДобавлено: Чт сен 11, 2025 16:27:17 
Друг Кота

Карма: -2
Рейтинг сообщений: 55
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8524
Откуда: .ru
Рейтинг сообщения: -4
далее...
а как принимать и декодировать будем ?
:roll:
есть разные варианты уплотнения...

сейчас ардуино использует уплотнения...
фазо-частотная модуляция... у которой в скорость в два раза больше по сравнению с "Манчестер-II"...

Изображение

Изображение

но всё это работает по проводам... в идеальных условиях))
:tea:

ну раз у нас телефон работает аналогично ИК пульту... то можно использовать туже технологию что и для ИК пульта.))
т.е. сделать всё на прерываниях...

Изображение

но у нас схема работает не по проводам... поэтому возможно лучше использовать цифровку сигнала... с фильтрами...

Изображение

тут надо подумать...
:roll:

Спойлер
Код:
////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////Modem:
var TX_Modem_st = 0;   // счёт байт
var TX_Modem_Mask = 0; // маска
function TX_Modem(){
//44100, 16 бит, моно.
//int 8000...ffff | 0000...7fff
//-младший
//-старший
 
  //заголовок: 64 байт (Base64) //882000 байт / 2 = 441000 семпл = (10c)
  var W = "UklGRnR1DQBXQVZFZm10IBAAAAABAAEARKwAAIhYAQACABAAZGF0YVB1DQAAAAAA";
 
  //пауза: 235200 байт (Base64) //235200(2c) 
  for (xTX=0;  xTX<235200;  xTX++) { 
    W += "A";
  };//xTX++
 
  //преамбула: 7350 байт (Base64) //44100 * 2 / 6 семпл = 7350(2c)
  for (xTX=0;  xTX<7350;  xTX++) { 
  ///////////////////////// 00 7f: "+" //12 байт / 2 = 6 семпл
  //6 семпл
  //00...7f
  /////////////////////////
  //4  - 36  00100100
  //10 - 91  01011011
  //14 - 127 01111111
  //14 - 127 01111111
  //10 - 91  01011011
  //4  - 36  00100100
  /////////////////////////
  //000000
  //000010 //4  - 36  00100100
  //010000
  //000000   
  W += "A";
  W += "C";
  W += "Q";
  W += "A";
  //010110 //10 - 91  01011011
  //110000
  //000001 //14 - 127 01111111
  //111111   
  W += "W";
  W += "w";
  W += "B";
  W += "/";
  //000000
  //000111 //14 - 127 01111111
  //111100
  //000000   
  W += "A";
  W += "H";
  W += "8";
  W += "A";
  //010110 //10 - 91  01011011
  //110000
  //000000 //4  - 36  00100100
  //100100   
  W += "W";
  W += "w";
  W += "A";
  W += "k";
  ///////////////////////// 00 80: "-" //12 байт / 2 = 6 семпл 
  //6 семпл
  //80...ff
  /////////////////////////
  //4  - 91  11011011
  //10 - 36  10100100
  //14 - 0   10000000
  //14 - 0   10000000
  //10 - 36  10100100
  //4  - 91  11011011
  /////////////////////////
  //000000
  //001101 //4  - 91  11011011
  //101100
  //000000   
  W += "A";
  W += "Z";
  W += "s";
  W += "A";
  //101001 //10 - 36  10100100
  //000000
  //000010 //14 - 0   10000000
  //000000   
  W += "p";
  W += "A";
  W += "C";
  W += "A";
  //000000
  //001000 //14 - 0   10000000
  //000000
  //000000   
  W += "A";
  W += "I";
  W += "A";
  W += "A";
  //101001 //10 - 36  10100100
  //000000
  //000011 //4  - 91  11011011
  //011011   
  W += "p";
  W += "A";
  W += "D";
  W += "b";
  /////////////////////////
  };//xTX++
 
 
  //Data:
  for (TX_Modem_st=0;  TX_Modem_st<48;  TX_Modem_st++) {   
  /////////////////////////
  TX_Modem_Mask=0x01;
  do  {
 
  for (xTX=0;  xTX<256;  xTX++) { 
   W += "A"; //000000
  };//xTX++
 
  if ( TX_int[TX_Modem_st] & TX_Modem_Mask ) { 
   for (xTX=0;  xTX<256;  xTX++) { 
    W += "A"; //000000
   };//xTX++
  };

  for (xTX=0;  xTX<8;  xTX++) { 
  ///////////////////////// 00 7f: "+" //12 байт / 2 = 6 семпл
  //6 семпл
  //00...7f
  /////////////////////////
  //4  - 36  00100100
  //10 - 91  01011011
  //14 - 127 01111111
  //14 - 127 01111111
  //10 - 91  01011011
  //4  - 36  00100100
  /////////////////////////
  //000000
  //000010 //4  - 36  00100100
  //010000
  //000000   
  W += "A";
  W += "C";
  W += "Q";
  W += "A";
  //010110 //10 - 91  01011011
  //110000
  //000001 //14 - 127 01111111
  //111111   
  W += "W";
  W += "w";
  W += "B";
  W += "/";
  //000000
  //000111 //14 - 127 01111111
  //111100
  //000000   
  W += "A";
  W += "H";
  W += "8";
  W += "A";
  //010110 //10 - 91  01011011
  //110000
  //000000 //4  - 36  00100100
  //100100   
  W += "W";
  W += "w";
  W += "A";
  W += "k";
  ///////////////////////// 00 80: "-" //12 байт / 2 = 6 семпл
  //6 семпл
  //80...ff
  /////////////////////////
  //4  - 91  11011011
  //10 - 36  10100100
  //14 - 0   10000000
  //14 - 0   10000000
  //10 - 36  10100100
  //4  - 91  11011011
  /////////////////////////
  //000000
  //001101 //4  - 91  11011011
  //101100
  //000000   
  W += "A";
  W += "Z";
  W += "s";
  W += "A";
  //101001 //10 - 36  10100100
  //000000
  //000010 //14 - 0   10000000
  //000000   
  W += "p";
  W += "A";
  W += "C";
  W += "A";
  //000000
  //001000 //14 - 0   10000000
  //000000
  //000000   
  W += "A";
  W += "I";
  W += "A";
  W += "A";
  //101001 //10 - 36  10100100
  //000000
  //000011 //4  - 91  11011011
  //011011   
  W += "p";
  W += "A";
  W += "D";
  W += "b";
  /////////////////////////
  };//xTX++
 
  /////////////////////////
  TX_Modem_Mask = (TX_Modem_Mask<<1);   
  TX_Modem_Mask = TX_Modem_Mask & 0xFF;
  /////////////////////////
  }
  while (TX_Modem_Mask);
  /////////////////////////
  };//TX_Modem_st


  //синхропауза: 3675 байт (Base64) //44100 * 2 / 6 семпл = 3675(1c)
  for (xTX=0;  xTX<3675;  xTX++) { 
  ///////////////////////// 00 7f: "+" //12 байт / 2 = 6 семпл
  //6 семпл
  //00...7f
  /////////////////////////
  //4  - 36  00100100
  //10 - 91  01011011
  //14 - 127 01111111
  //14 - 127 01111111
  //10 - 91  01011011
  //4  - 36  00100100
  /////////////////////////
  //000000
  //000010 //4  - 36  00100100
  //010000
  //000000   
  W += "A";
  W += "C";
  W += "Q";
  W += "A";
  //010110 //10 - 91  01011011
  //110000
  //000001 //14 - 127 01111111
  //111111   
  W += "W";
  W += "w";
  W += "B";
  W += "/";
  //000000
  //000111 //14 - 127 01111111
  //111100
  //000000   
  W += "A";
  W += "H";
  W += "8";
  W += "A";
  //010110 //10 - 91  01011011
  //110000
  //000000 //4  - 36  00100100
  //100100   
  W += "W";
  W += "w";
  W += "A";
  W += "k";
  ///////////////////////// 00 80: "-" //12 байт / 2 = 6 семпл
  //6 семпл
  //80...ff
  /////////////////////////
  //4  - 91  11011011
  //10 - 36  10100100
  //14 - 0   10000000
  //14 - 0   10000000
  //10 - 36  10100100
  //4  - 91  11011011
  /////////////////////////
  //000000
  //001101 //4  - 91  11011011
  //101100
  //000000   
  W += "A";
  W += "Z";
  W += "s";
  W += "A";
  //101001 //10 - 36  10100100
  //000000
  //000010 //14 - 0   10000000
  //000000   
  W += "p";
  W += "A";
  W += "C";
  W += "A";
  //000000
  //001000 //14 - 0   10000000
  //000000
  //000000   
  W += "A";
  W += "I";
  W += "A";
  W += "A";
  //101001 //10 - 36  10100100
  //000000
  //000011 //4  - 91  11011011
  //011011   
  W += "p";
  W += "A";
  W += "D";
  W += "b";
  /////////////////////////
  };//xTX++


  var audio = new Audio("data:audio/wav;base64," + W);
  //var audio = new Audio("123.wav"); //D:\123.wav
  audio.play();   // пуск
  //audio.load(); // стоп
  //audio.paused ? audio.play() : audio.pause();// пуск/пауза
  //audio.volume += 0.1; // громкость звука + 10%
  //audio.volume -= 0.1; // громкость звука - 10%
};
////////////////////////////////////////////////////////////////////////////////


хотя в идеале надо типа что-то беспроводное...

Изображение

:roll:

Добавлено after 6 hours 16 minutes 46 seconds:
намотать катушку на задней крышке телефона))

Изображение

:idea:

Изображение

:))


Вложения:
Screenshot_2.jpg [87.61 KiB]
Скачиваний: 105
Screenshot_1.jpg [34.47 KiB]
Скачиваний: 103
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и ключи.
СообщениеДобавлено: Чт сен 11, 2025 19:18:01 
Потрогал лапой паяльник
Аватар пользователя

Карма: 8
Рейтинг сообщений: 89
Зарегистрирован: Ср сен 02, 2015 07:47:20
Сообщений: 379
Рейтинг сообщения: 0
Не, ну ежели речь зашла за NFC, то это же родное для ардуины вообще. И данные сразу в цифре бегут. А чтобы не перехватили - диффи-хафман + ДЕС/АЕС вам в помощь.
Изображение
Изображение


Вложения:
pn532-rfid-shield-arduino-pmdway-1_1200x972.jpg [57.6 KiB]
Скачиваний: 93
b62442894433e14afd040537e2dc5a72.jpg [111.19 KiB]
Скачиваний: 92

_________________
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 1 сентября 2025 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и ключи.
СообщениеДобавлено: Чт сен 11, 2025 21:30:14 
Друг Кота

Карма: -2
Рейтинг сообщений: 55
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8524
Откуда: .ru
Рейтинг сообщения: 0
а что у нас с radiokot.ru ? проблемы с сертификатом ? ))

1.
если бы у нас был диффи-хафман + ДЕС то мы бы не заморачивались... и передавали ключи по интернету.
2.
для NFC не нужен диффи-хафман + ДЕС... NFC сам по себе безопасен.
3.
в старом телефоне нет NFC... выше писал.
4.
даже если бы даже в телефоне был NFC... я не знаю как к нему подключиться из браузера.

5.
ещё выше предлагали использовать флешку...

Изображение

подобное делали в другой теме... абсолютно криптостойкую систему на одноразовых блокнотах ))
8)
в нашем случае это уже перебор))

6.
ещё выше предлагали использовать провода...

Изображение

7.
если использовать провода... тогда можно сразу подключить программатор ... )) заодно и прошивку обновить можно...

Изображение

только программу запустить...

Изображение

Zflasher... https://www.radiokot.ru/forum/viewtopic ... m162626645
:)


Вложения:
Screenshot_1.jpg [44.82 KiB]
Скачиваний: 74
Screenshot_7.jpg [100.09 KiB]
Скачиваний: 75
Screenshot_3.jpg [98.89 KiB]
Скачиваний: 74
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ардуино и ключи.
СообщениеДобавлено: Ср сен 17, 2025 00:05:16 
Друг Кота

Карма: -2
Рейтинг сообщений: 55
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8524
Откуда: .ru
Рейтинг сообщения: 0
Физический ключ безопасности — вот пожалуй самый безопасный способ...
:roll:

Изображение

Изображение

Изображение
))
да. такое можно сделать на любом МК.
:)


Вложения:
Screenshot_4.jpg [21.65 KiB]
Скачиваний: 34
Screenshot_3.jpg [22.77 KiB]
Скачиваний: 34
Screenshot_2.jpg [26.25 KiB]
Скачиваний: 35
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 92 ]    , , , , 5

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y