Arduino — микромощный передатчик радиовещательного АМ-диапазона

a5021
Offline
Зарегистрирован: 07.07.2013

Проект не мой, прочитал о нем на хабре. Просто понравилось, как практически голый ардуино может быть "радиостанцией".

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

Прикольно. Мне понравилось.

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

но на одном транзисторе будет проще )))

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

ua6em пишет:

но на одном транзисторе будет проще )))

А если еще и КТ805 взять, то и дальность вырастет в разы. 

negavoid
Онлайн
Зарегистрирован: 09.07.2016

Можно и вообще без деталек, с одной только ардуино :)

// Arduino simply CW beacon
// (c) 2012 Max Klimenko
// emaster [at] mail.ru
// http://max-ter.livejournal.com/571.html

// 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[i].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);
}

 

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

DetSimen пишет:

ua6em пишет:

но на одном транзисторе будет проще )))

А если еще и КТ805 взять, то и дальность вырастет в разы. 

Ага и, никакой цифры ... а то с этой цифрой так, сиди, репу чеши, почему скайпа при двойной инкапсуляции ipsec не работает )))

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

ua6em пишет:

Ага и, никакой цифры ... а то с этой цифрой ....

Мы ж цифровую экономику строим! Вы что, против генеральной линии :)))

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

ЕвгенийП пишет:

ua6em пишет:

Ага и, никакой цифры ... а то с этой цифрой ....

Мы ж цифровую экономику строим! Вы что, против генеральной линии :)))

это что, можно будет к примеру откатать ваш дамп памяти и вкатить себе, что все языки программирования знать? )))
Круто!!!

sadman41
Онлайн
Зарегистрирован: 19.10.2016

Главное - чтобы мозг Валуева или Милонова всем принудительно вкатывать не начали...

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

ua6em пишет:

это что, можно будет к примеру откатать ваш дамп памяти и вкатить себе, что все языки программирования знать? )))
Круто!!!

Нет, цифровая экономика - это про другое. Вот, например, мы тут раньше отчётность сдавали, бумаг было примерно килограммов 10. Сейчас те, кому сдайм перешли на цифровые технологии. В результате, бумаг стало около 15 кг. Но их все сначала надо всё загрузить в их постоянно глючащий сайт, потом распечатать оттуда, поставить подписи и синие печати, сшить верёвкой и везти сдавать. Помните шутку: "Автоматизация - это когда берёшь лопату, нажимаешь на ней кнопку и вся задница в мыле".

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

ЕвгенийП пишет:

ua6em пишет:

это что, можно будет к примеру откатать ваш дамп памяти и вкатить себе, что все языки программирования знать? )))
Круто!!!

Нет, цифровая экономика - это про другое. Вот, например, мы тут раньше отчётность сдавали, бумаг было примерно килограммов 10. Сейчас те, кому сдайм перешли на цифровые технологии. В результате, бумаг стало около 15 кг. Но их все сначала надо всё загрузить в их постоянно глючащий сайт, потом распечатать оттуда, поставить подписи и синие печати, сшить верёвкой и везти сдавать. Помните шутку: "Автоматизация - это когда берёшь лопату, нажимаешь на ней кнопку и вся задница в мыле".

намекаете на продление разрешения на оружие, на сайте зарегистрируйся, копии документов в картинках закачай, а потом с оригиналами в разрешительную )))

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

Нет, там всё-таки нет 10-15 килограммов бумаги :)

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

ЕвгенийП пишет:

Нет, там всё-таки нет 10-15 килограммов бумаги :)

нет

a5021
Offline
Зарегистрирован: 07.07.2013

ua6em пишет:
но на одном транзисторе будет проще )))

Мне подумалось, что на одном транзисторе хорошо бы приемник сделать. Идея в следующем: имеется некое спящее устройство на МК, которое пробуждается по сигналу, поступающему от детекторного приемника. Я глубоко вопросом не владею, но теоретически можно сделать детекторный ДВ приемник на полевом транзисторе, который в режиме покоя будет потреблять наноамперы, а при наличии сигнала в эфире давать на выходе сигнал достаточного уровня для пробуждения МК. Ау, радиолюбители, давайте подсказку.

negavoid
Онлайн
Зарегистрирован: 09.07.2016

C полевым транзистором - уже не совсем детекторный, требует питания. Хотя и можно сделать вашу задумку. Но зачем??? Чем вы будете передавать ему сигнал на ДВ (не говоря уже о весёлых звездюлях от минсвязи, если вы не дай готт, залезете на частоту приводных маяков аэродромов своими гармониками)? Ведь готовый УКВ модуль стоит дешевле 1 бакса.

a5021
Offline
Зарегистрирован: 07.07.2013

negavoid пишет:
C полевым транзистором - уже не совсем детекторный, требует питания.

Написано "истоковый детектор". Какой же он тогда "не совсем детекторный" ? То, что не диод в качестве детектора, а исток? Так это пофигу. Я говорил о детекторном, не уточняя, что будет в качестве детектора.

Питания любой будет требовать, т.к. на выходе классического детекторного приемника величина сигнала недостаточна для имитации им логического уровня. Вся проблема в потребляемой мощности. За какое время сожрет батарейку тот самый УКВ модуль дешевле бакса? В том и суть, что нужен приемник с потреблением в единицы микроампер, а лучше еще меньше.

Цитата:
Чем вы будете передавать ему сигнал на ДВ

Там в самом первом сообщении этой ветки написано чем.

Цитата:
(не говоря уже о весёлых звездюлях от минсвязи, если вы не дай готт, залезете на частоту приводных маяков аэродромов своими гармониками)?

По такой логике за любой работающий ардуино должно огребать этих люлей, чего, однако, не происходит. Видно что-то за этим кроется. :)

sadman41
Онлайн
Зарегистрирован: 19.10.2016

a5021 пишет:

По такой логике за любой работающий ардуино должно огребать этих люлей, чего, однако, не происходит. Видно что-то за этим кроется. :)

Это вопрос подлитический ;) Понадобится больше налогов - обложут кажную ардуину. Скажут, что эфир засоряет и для чистки создан специальный "Чистон", куда следует 30% дохода перечислять. 

negavoid
Онлайн
Зарегистрирован: 09.07.2016

Эфир до 2 МГц и так отлично засоряет домашняя бытовая техника, импульсные бп и светодиодные лампы, поэтому сейчас на выходе детектора светодиод запросто засветится. Включите внутри квартиры любой дв-св приёмник - рёв и хрип - это вот оно. Так что только если "поиграться в ретрофьюжен с ардуиной для души".

a5021
Offline
Зарегистрирован: 07.07.2013

Полез в интернет посмотреть, через шведский Web-SDR слушаю BBC RADIO 4 197кгц на уровне -85dBm. Сдвигаюсь в сторону, скажем, на 169кгц, шум есть, но на уровне -114dBm. А на вашей картинке действительно ад какой-то.

negavoid
Онлайн
Зарегистрирован: 09.07.2016

Просто у шведа антенна на крыше в сельской местности, а у меня в квартире на подоконнике, окруженная миллионами соседей. Я уже даже на глазок иногда могу отличить, у кого из соседей пылесос включился, есть один - адская вообще штука у него, до 30 МГц умудряется помехи создавать, благо минут на 10-15 максимум.

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

negavoid пишет:

поэтому сейчас на выходе детектора светодиод запросто засветится. 

Ага, точно. Ставили эксперимент: антенна - метровый кусок медного провода 1,5мм2, заземление - земля электропровдки, между ними германиевый диод Д9Б (выпрямитель) и светодиод. Не особо ярко, но видели б Вы круглые глаза моего внука :)))

Причём это это в собственном доме, безо всяких "двухсот квартир соседей".

negavoid
Онлайн
Зарегистрирован: 09.07.2016

Вооооот :) а с 500 соседскими квартирами даже и на 0.4 вольта читерить не надо )))

a5021
Offline
Зарегистрирован: 07.07.2013

Вспомнилось, что тема светодиодов как раз и пошла из кристалических детекторов радиоприемников начала прошлого века.

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

a5021 пишет:

Вспомнилось, что тема светодиодов как раз и пошла из кристалических детекторов радиоприемников начала прошлого века.

не знаю как там с прошлым веком, но я детектор из лезвия НЕВА и заостренного грифеля делал и, даже работало

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

ua6em пишет:

я детектор из лезвия НЕВА и заостренного грифеля делал и, даже работало

Я хотел подобную штуку с внуком проделать, но у нас тут как назло нет вообще ни одной AM станции от слова совсем :(

a5021
Offline
Зарегистрирован: 07.07.2013

В начале прошлого века в качестве детекторов использовали кристаллический сульфид свинца или сульфид кадмия. Специальной подвижной иглой искали на кристалле место, где сигнал получался максимальной силы. Очень часто в месте контакта возникало слабое свечение. Изучение этого свечения привело в конечном счете к появлению полупроводниковых светодиодов.

lean_74
Offline
Зарегистрирован: 22.12.2015

Прикольно... Dimax-у надо показать, он к своему генератору вход и антену добавит - вот и передатчик в любом диапазоне. )))