Программирование пульта 433 МГц

Serg15
Offline
Зарегистрирован: 30.04.2021

Доброго времени суток!)

Прошу Вашей помощи:

Есть данные с пульта(частота 433 МГц), но нет самого пульта  - codes 274589 period duration 152us

Помогите с написание кода программы для Ардуино нано для передатчика. 

Смотрел видео https://www.youtube.com/watch?v=5hgotqYnqtw&t=385s

но тут код не рабочий. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Срочно?

Serg15
Offline
Зарегистрирован: 30.04.2021

день-два-три-четыре терпит

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Странно.

nik182
Offline
Зарегистрирован: 04.05.2015

В каком формате закодированы данные? То что у Вас на картинке всего лишь передатчик несущей на частоте около 433 МГЦ. Её надо закодировать. 274589 можно закодировать кучей разных способов. Не зная системы кодирования помочь Вам невозможно, если скетч из видео не работает.

Serg15
Offline
Зарегистрирован: 30.04.2021

Скетч на считывание кода кнопки пульта рабочий, и передаёт в uart код.
А вот код для передатчика компилируется с ошибкой.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Ну так исправь ошибку.

Serg15
Offline
Зарегистрирован: 30.04.2021

К сожалению в программировании не очень силен

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Тогда начните с задачи попроще.

nik182
Offline
Зарегистрирован: 04.05.2015

В среде есть кнопка скопировать ошибку. Вставьте сюда то что пишет комп. Только сверните под спойлер.

Serg15
Offline
Зарегистрирован: 30.04.2021
Arduino: 1.8.13 (Windows 7), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"
C:\Users\user~1\AppData\Local\Temp\arduino_modified_sketch_434823\Show_received_code.pde: In function 'void transmit(long unsigned int)':
Show_received_code:21:1: error: 'RemoteSwitch' has not been declared
 RemoteSwitch::sendTelegram(code,2)
 ^~~~~~~~~~~~
exit status 1
'RemoteSwitch' has not been declared

 

nik182
Offline
Зарегистрирован: 04.05.2015

В вашем соде есть строка #include <RemoteSwitch.h>? Библиотеку RemoteSwitch установили?

Приведите код полностью. 

Serg15
Offline
Зарегистрирован: 30.04.2021
#include <RemoteReceiver.h>
 
#define BTON 274589
#define PERIOD 152;
 
void setup()
{
}
 
void loop()
{
  transmit(BTON);
  delay (5000);
}
 
void transmit(unsigned long rcode){
unsigned long code= rcode;
unsigned long period= PERIOD;
code |= (unsigned long) period <<23;
code |= 3L << 20;
RemoteSwitch::sendTelegram(code,2)
}
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Судя по #10 код вставлять умеете. Почему же вставили неправильно? Потроллить?

А так, в строек №ХЗ используется нигде и никак не определённая сущность RemoteSwitch. Кроме того, в строке №ХЗ лишняя точка с запятой.

Вы ни одной буквы не понимаете в том, что написано? Правда? Если так, то либо приготовьтесь, что это Вам работа на полгода-год, либо, идите в платный раздел и заказывайте работу за деньги :-(

genia1991
Offline
Зарегистрирован: 25.12.2019

Serg15 пишет:

Доброго времени суток!)

Прошу Вашей помощи:

Есть данные с пульта(частота 433 МГц), но нет самого пульта  - codes 274589 period duration 152us

Помогите с написание кода программы для Ардуино нано для передатчика. 

Смотрел видео https://www.youtube.com/watch?v=5hgotqYnqtw&t=385s

но тут код не рабочий. 

 

После кода будят еще проблемы с передатчиками . а они капризные очень :)