Радиоуправление своими руками.

Обсуждаем приемники, передатчики, радиомикрофоны, жучки, генераторы, ВЧ-усилители, антенны и прочее радиохозяйство
Ответить
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2031
Зарегистрирован: Чт дек 27, 2012 20:46:09
Откуда: Болгария, г. Лом

Сообщение botchin »

roman.com писал(а): Пт июн 26, 2026 17:24:48 претензии не принимаются !
А как горячо защищал скорость манчестера. И доказъвал мне что мой метод не годится .....
Расписъвал битъ, байтъ, микросекундъ ......

Давай сейчас по новому.
Лом - ето город в Болгарии, а не инструмент юстировки електроники.
Реклама
Потрогал лапой паяльник
Сообщения: 378
Зарегистрирован: Вс апр 17, 2011 09:51:26
Откуда: Тула

Сообщение kvn234 »

Mодуль радиоуправления HC-12 https://3d-diy.ru/blog/radiomodul-hc-12 ... Aod2ckh-u3
неплохой вариант для темы "Радиоуправление своими руками." В статье показаны примеры радиупраления исходники для Ардуино.

В модуле HC-12 приемник и передачик, по открытой местности заявлены неплохие расстояния связи.

Начать надо с примеров из статьи, а потом делать навороты в виде контрольных сумм, а для маньяков можно и шифрование.

Правда исходники в статье в неудобной форме, в виде длинной строки без переноса (можно скопировать и в редакторе расставить переносы)

Вот я так и сделал, один из примеров:

Код: Выделить всё

#define LED 13 // светодиод 
#define BUT 2 // кнопка 
#define SET 6 // SET 

byte but[2]; 

void setup() 
{ 	
	pinMode(BUT, INPUT_PULLUP); 
	pinMode(LED, OUTPUT); 
	pinMode(SET, OUTPUT); 
	digitalWrite(SET, HIGH); 
	Serial.begin(9600); 
} 

void loop() 
{ 
  if (Serial.available()) 
    { 
      byte a = Serial.read(); 
      if (a == '1') 
        { // если пришла команда на включение, зажигаем светодиод 
          digitalWrite(LED, HIGH); 
        }
      else if (a == '5') 
            { // если на выключение - выключаем 
              digitalWrite(LED, LOW); 
            } 
    } 
  but_read(); // отслеживание нажатий кнопки 
} 

void but_read() 
{ 
 static unsigned long timerT;
 if ((timerT + 100) > millis()) return; 
 but[0] = but[1]; 
 but[1] = digitalRead(BUT); 
 if (but[0] && !but[1]) Serial.write("1"); // кнопка нажата, отправляем 1 
 if (!but[0] && but[1]) Serial.write("5"); // кнопка отжата, отправляем 5 
 timerT = millis(); 
} 
На Али можно найти HC-12 стоимостью 119р и 28р пересылка.
Для связи нужно 2 модуля и 2 модуля типа Arduino Nano для кодирования и декодирования команд.
Реклама
Ответить

Вернуться в «Радиотехника: приемники, передатчики, антенны»