roboforum.ru

Технический форум по робототехнике.

Вопросы новичка.

Re: Вопросы новичка.

dimamichev » 18 ноя 2021, 21:57

Спасибо, попробую разобраться.

Re: Вопросы новичка.

dimamichev » 20 ноя 2021, 10:16

Разобрался, как мне показалось. В общем ни да, ни нет.
Код: Выделить всёРазвернуть
#include <IRremote.h>
int RECV_PIN = 11;                // Pin, an den der Empf�nger angeschlossen ist
IRrecv irrecv(RECV_PIN);         // Instanz der Receiver-Klasse
decode_results results;          // Zur Aufnahme des ermittelsten Codes

void setup() {
   Serial.begin(9600);
   irrecv.enableIRIn(); // Startet den Receiver
 
}

// Gibt die Code-Sequenz auf der seriellen Schnittstelle aus
void printCode(decode_results *results) {
   int codeLen = results->rawlen - 1; // The length of the code
  for (int i = 1; i <= codeLen; i++) {
      unsigned int rawCode;
      if (i % 2) {
        // Mark
         rawCode = results->rawbuf[i] * USECPERTICK - MARK_EXCESS;

      }
      else {
        // Space
         rawCode = results->rawbuf[i] * USECPERTICK + MARK_EXCESS;

      }
      if (i > 1)
         Serial.print(",");
   Serial.print(rawCode, DEC);
   }
   Serial.println("");
}


void loop() {
   if (irrecv.decode(&results)) {
       printCode(&results);// вывод кода кнопки в "сигнатуре"
      Serial.println(results.value, HEX);//код кнопки в привычном нам виде
      irrecv.resume(); // resume receiver
     
   }
}

Пульт, которым я шарик мучаю по кнопке, например, "ОК" даёт разные результаты по коду (8C837 - верный,1BCB3E0D - при направлении пульта в сторону) при одинаковых почти "сигнатурах кода"
8800,4600,450,650,450,700,450,650,450,700,400,700,450,700,400,700,450,700,400,750,400,700,400,700,450,700,400,1800,450,700,450,650,450,700,400,1850,400,1850,450,650,450,700,400,1800,450,700,450,650,450,700,450,650,450,700,400,1850,400,1850,400,700,450,1800,450,1800,450,1800,450
1BCB3E0D
8850,4550,500,650,450,650,500,650,450,650,450,650,500,650,450,650,500,650,450,650,500,650,450,650,500,650,450,1800,450,650,500,650,450,650,450,1800,450,1800,450,650,500,650,450,1750,500,650,500,650,450,650,500,650,450,650,450,1800,450,1800,450,650,500,1750,500,1750,500,1750,500
8C837
В итоге самописный пульт-приложение при любых сигнатурах кнопки в лучшем случае повторяет код отражённого сигнала. Чёто или автор не договаривает, или я не понимаю :-)

Re: Вопросы новичка.

dimamichev » 21 ноя 2021, 12:06

Нашёл пульт от покупного жука. ИК приёмник его воспринял. Сигнатуры получились раза в 3 короче, а длина кода кнопки (как так можно шифровать?) такая же как от ТВ пульта.
Код: Выделить всёРазвернуть
3250,650,1000,750,1000,750,1000,1350,500,1350,500,1400,500,750,1000,750,1000,750,1000,1350,450
9F4FDCF9
3250,1300,450,800,1000,750,1000,750,1000,1350,450,1400,500,750,1000,800,900,850,900,1400,500
9E614B1D
3250,700,950,1350,500,750,1000,1400,450,1350,500,1400,450,800,1000,1350,500,750,1000,1350,450
9E1C511
3250,1300,450,800,1000,750,1000,750,1000,1400,400,1400,500,750,1000,800,950,800,950,1350,500
9E614B1D
3250,1300,500,750,1000,1400,400,850,950,1400,450,1400,450,800,950,1400,450,800,950,1400,450
9472DE25
3250,1300,450,800,1000,750,1000,750,1000,1350,450,1400,500,750,950,850,900,850,900,1400,500
9E614B1D
3250,650,1050,1350,500,1350,550,700,1050,1350,500,1350,550,750,950,1400,500,750,1000,1350,500
6567AC1
3250,1350,400,850,950,800,950,800,950,1400,450,1400,450,800,950,850,900,850,900,1400,500
9E614B1D

Качество приёма резко улучшилось, без ошибок работает с 4-5 метров. К 5 сигнатурам имеющихся кнопок выдумал, по аналогии, ещё 3 - тоже сработало. В целом вариант управления с телефона по ик каналу игрушками теперь хорошая альтернатива блютуз модулю.
Вложения
20211121_082215.jpg

Re: Вопросы новичка.

dimamichev » 30 дек 2021, 21:15

С наступающими праздниками!
Съёмное приспособление для оперативного дистанционного управления выключателем по ик каналу - бесследный монтаж-демонтаж.
Вложения
ролик2.gif
ролик2.gif (1.85 МиБ) Просмотров: 8149

Re: Вопросы новичка.

Scorpio » 31 дек 2021, 18:26

Ха! Прикольная вещь! Подарил друзьям такие на НГ?

Re: Вопросы новичка.

dimamichev » 31 дек 2021, 18:44

Не, ещё только придумалось пару дней назад :-)

Re: Вопросы новичка.

Scorpio » 31 дек 2021, 18:55

Только ИК на ВТ замени, чтобы из другой комнаты работало.

Re: Вопросы новичка.

dimamichev » 16 янв 2022, 20:04


Решил дисплейчик попробовать в свечном деле :-)

Re: Вопросы новичка.

Scorpio » 16 янв 2022, 22:54

Дурят нашего брата...

Re: Вопросы новичка.

dimamichev » 26 июн 2022, 16:15

Занялся разработкой простого способа подключения большого числа ssd 1306 экранчиков к одной ардуино. Пробую на игре "жизнь" и на стрелочном вольтметре.
Вложения
VID_20220626_134933.gif
VID_20220626_075453.gif

Re: Вопросы новичка.

Scorpio » 26 июн 2022, 22:30

:good:

Re: Вопросы новичка.

esisl » 27 июн 2022, 10:59

Пачка SPI?

Re: Вопросы новичка.

dimamichev » 27 июн 2022, 12:31

Нет, аппаратный I2C. Коммутация по SDA с помощью демультиплексора, транзисторов или проще - диодов, по одному на экран.

Re: Вопросы новичка.

Bobbi86 » 20 сен 2022, 14:35

dimamichev писал(а):Занялся разработкой простого способа подключения большого числа ssd 1306 экранчиков к одной ардуино. Пробую на игре "жизнь" и на стрелочном вольтметре.


Класс. Заинтересовало. Получилось?

Re: Вопросы новичка.

dimamichev » 30 сен 2022, 08:19

Да, получилось и на транзисторных ключах и на мультиплексоре HP4067.


Rambler\'s Top100 Mail.ru counter