Страница 1 из 1

Ардуино или микроконтроллеры для радиолюбителя.

Добавлено: Чт апр 25, 2019 1:37 pm
R0LAAA
Тему начал новую, т.к. со старыми темами несколько расходятся. Испытал маяк на ардуино. Если работает в Уссурийске, на антенну в виде куска провода примерно пару метров, слышно в Корсаковке. Сам не ожидал. Чтобы его собрать, нужно
Одна ардуино уно, 200 р, если заказать из Китая, и месяц ожидания, программу, чтобы ее прошить, и два метра провода, но лучше антенну. Максимальная нагрузка на пин, т.е. вывод этой платы, ток не более 20 мА, эдс 5 вольт. Подключаемся к 9 цифровому пину.
Частота кварца 16 мегагерц делится на 2, однако вышла она на 20 килогерц примерно меньше. Не все кварцы одинаково полезны.
Прошивка, с форума arduino.ru
// Arduino simply CW beacon
// (c) 2012 Max Klimenko
// emaster [at] mail.ru
// <a href="http://max-ter.livejournal.com/571.html" title="http://max-ter.livejournal.com/571.html" rel="nofollow">http://max-ter.livejournal.com/571.html</a>

// It sends beacon at 8 MHz from pin D9

// Beacon message
const char message[] = "VVV CQ CQ CQ DX DE BEACON BAND 40M 8000KHZ";

// Period of single point (ms)
const int point_time = 80;

// Carrier frequency divider.
// Carrier freq. (MHz) = 16 / (2 * (1 + freq_div))
const unsigned char freq_div = 1;

//////////////////////////////////////////////////////////////////
struct s_abc
{
char letter;
char sign[7];
};

const s_abc abc[] = {
'A',".-", 'B',"-...", 'W',".--", 'G',"--.", 'D',"-..",
'E',".", 'V',"...-", 'Z',"--..", 'I',"..",
'J',".---", 'K',"-.-", 'L',".-..", 'M',"--", 'N',"-.",
'O',"---", 'P',".--.", 'R',".-.", 'S',"...",
'T',"-", 'U',"..-", 'F',"..-.", 'H',"....", 'C',"-.-.",
'Q',"--.-", 'Y',"-.--", 'X',"-..-", '1',".----",
'2',"..---", '3',"...--", '4',"....-", '5',".....",
'6',"-....", '7',"--...", '8',"---..", '9',"----.",
'0',"-----", '.',"......", ',',".-.-.-", ':',"---...",
';',"-.-.-.", '(',"-.--.-", '`',".----.",
'"',".-..-.", '-',"-....-", '/',"-..-.", '?',"..--..",
'!',"--..--", '@',".--.-.", '\\',"..-.-" };

unsigned char abc_size = sizeof(abc) / sizeof(abc[0]);

void setup()
{
PORTB = 0;
DDRB |= 1<<1;

OCR1A = freq_div;
TCCR1A = 0x48;
TCCR1B = 0x09;

pinMode(13, OUTPUT);
digitalWrite(13, HIGH); // set the LED on
}

void send_letter(char l)
{
if (l == ' ')
{
delay(point_time * 7);
return;
}

unsigned char idx = 255;
for (unsigned char i = 0; i < abc_size; i++)
if (abc.letter == l)
{
idx = i;
break;
}

if (idx == 255) return;

const char *s = abc[idx].sign;

for (unsigned char c = 0; s[c] != 0; c++)
{
char q = s[c];

DDRB |= 1<<1;
digitalWrite(13, HIGH); // set the LED on

if (q == '.') delay(point_time);
else delay(point_time * 3);

DDRB &= ~(1<<1);
digitalWrite(13, LOW); // set the LED off

delay(point_time);
}

delay(point_time * 2);
}

void loop()
{
for (int n = 0; message[n] != 0; n++)
send_letter(message[n]);

delay(2000);
}

В девятой строчке то, что будет передавать маяк. Писать только в верхнем регистре.
Спасибо RA0LML за контроль маяка!

Re: Ардуино или микроконтроллеры для радиолюбителя.

Добавлено: Чт апр 25, 2019 1:48 pm
R0LAAA
Оставлю маяк включенным, частота на 20-40 килогерц ниже 8 мегагерц. Кому интересно, прошу проконтролировать его работу, и оценить качество сигнала, величину четных-нечетных гармоник. Выключу после выходных.
передаваемая строка VVV CQ CQ CQ DX DE BEACON OTVET R0LAAA 145500

PS Добавлено 28.04.19 Маяк отключен в 18 часов.

Re: Ардуино или микроконтроллеры для радиолюбителя.

Добавлено: Пт янв 14, 2022 10:12 am
RW0LDF
Неоднократно, в деревне, "падала" сотовая вышка и интернет в месте с ней. Встал вопрос коррекции часов компа, в отсутствии интернета. Выручил Максим Яровой из Биробиджана, прислав коробочку для корекции времени через спутники глобального позиционирования. Внимательно ее изучив, покопавшись на Алиэкспрес, стало ясно что такую коробочку можно сваять самому. Основу составляет GPS модуль для Ардуино GY-NEO6MV2 (https://aliexpress.ru/item/100500163572 ... 5b1awclGDb) . Интерфейсом служит модуль USB/UART (TTL) CH340G USB-TTL (https://aliexpress.ru/item/400012068748 ... 7b3cFYbFK9). Ссылки как пример. Остаётся соединить линии питания и приёма- передачи, подключить антенну GPS модуля, подключить к компу по USB и запустить терминальную программу, которая будет автоматически обновлять время часов компьютера.