Ардуино или микроконтроллеры для радиолюбителя.
  • R0LAAA
    Сообщения: 3
    Зарегистрирован: Чт май 17, 2018 5:14 pm
    Контактная информация:

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

    R0LAAA » Чт апр 25, 2019 1:37 pm

    Тему начал новую, т.к. со старыми темами несколько расходятся. Испытал маяк на ардуино. Если работает в Уссурийске, на антенну в виде куска провода примерно пару метров, слышно в Корсаковке. Сам не ожидал. Чтобы его собрать, нужно
    Одна ардуино уно, 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 за контроль маяка!
  • R0LAAA
    Сообщения: 3
    Зарегистрирован: Чт май 17, 2018 5:14 pm
    Контактная информация:

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

    R0LAAA » Чт апр 25, 2019 1:48 pm

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

    PS Добавлено 28.04.19 Маяк отключен в 18 часов.
  • RW0LDF
    Сообщения: 30
    Зарегистрирован: Сб мар 03, 2018 1:25 am
    Контактная информация:

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

    RW0LDF » Пт янв 14, 2022 10:12 am

    Неоднократно, в деревне, "падала" сотовая вышка и интернет в месте с ней. Встал вопрос коррекции часов компа, в отсутствии интернета. Выручил Максим Яровой из Биробиджана, прислав коробочку для корекции времени через спутники глобального позиционирования. Внимательно ее изучив, покопавшись на Алиэкспрес, стало ясно что такую коробочку можно сваять самому. Основу составляет GPS модуль для Ардуино GY-NEO6MV2 (https://aliexpress.ru/item/100500163572 ... 5b1awclGDb) . Интерфейсом служит модуль USB/UART (TTL) CH340G USB-TTL (https://aliexpress.ru/item/400012068748 ... 7b3cFYbFK9). Ссылки как пример. Остаётся соединить линии питания и приёма- передачи, подключить антенну GPS модуля, подключить к компу по USB и запустить терминальную программу, которая будет автоматически обновлять время часов компьютера.
    Вложения
    sattime12 (1).zip
    (93.97 КБ) 26 скачиваний
    GPSyncro.rar
    (243.91 КБ) 26 скачиваний

Кто сейчас на конференции

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