Хто з радіоаматорів-початківців не хотів зробити якийсь пристрій з управлінням по радіоканалу? Напевно багато.
Давайте розглянемо, як на базі готового радіомодуля зібрати нескладне радіокероване реле.
Як прийомо-передавач я використовував готовий модуль. Купив його на AliExpress ось у цього продавця.
Комплект складається з пульта-передавача на 4 команди (брелок), а також плати приймача. Плата приймача виконано у вигляді окремої друкованої плати та не має виконавчих кіл. Їх потрібно зібрати самому.
Ось зовнішній вигляд.
Брелок добротний, приємний на дотик, поставляється з батареєю 12V (23А).
У брелоку вбудована плата, на якій зібрано досить примітивну схему пульта-передавача на транзисторах і шифраторі SC2262 (повний аналог PT2262). Збентежило те, що на мікросхемі як маркування зазначено SC2264, хоча з даташита відомо, що дешифратор для PT2262 - це PT2272. Тут же на корпусі мікросхеми трохи нижче за основне маркування вказано SCT2262. От і думай, що до чого. Що ж, для Китаю це не дивно.
Передавач працює у режимі амплітудної модуляції (АМ) на частоті 315 МГц.
Приймач зібраний на невеликій друкованій платі. Радіоприймальний тракт виконаний на двох SMD-транзисторах з маркуванням R25 – біполярних N-P-N транзисторів 2SC3356. На операційному підсилювачі LM358 реалізований компаратор, а його виходу підключений дешифратор SC2272-M4 (вона ж PT2272-M4).
Як працює пристрій?
Суть роботи цього пристрою така. При натисканні однієї з кнопок пульта A, B, C, D передається сигнал. Приймач посилює сигнал, а на виходах D0, D1, D2, D3 плати приймача з'являється напруга 5 вольт. Вся проблема в тому, що 5 вольт на виході буде тільки поки натиснута відповідна кнопка на брелоку. Варто відпустити кнопку на пульті – напруга на виході приймача пропаде. Упс. У такому разі не вийде зробити радіокероване реле, яке б спрацьовувало при короткочасному натисканні кнопки на брелоку і відключалося при повторному.
Пов'язано це з тим, що існують різні модифікації мікросхеми PT2272 (китайський аналог – SC2272). А в такі модулі чомусь ставлять саме PT2272-M4, у яких немає фіксації напруги на виході.
А які бувають різновиди мікросхеми PT2272?
PT2272-M4- 4 канали без фіксації. На виході відповідного каналу +5V з'являється лише тоді, поки натиснута кнопка на брелоку. Саме така мікросхема використовується у купленому мною модулі.
PT2272-L4- 4 залежні канали з фіксацією. Якщо вмикається один вихід, інші відключаються. Не дуже зручно, якщо необхідно незалежно керувати різними реле.
PT2272-T4- 4 незалежні канали з фіксацією. Самий кращий варіантдля керування кількома реле. Оскільки вони незалежні, кожне може виконувати свою функцію незалежно від роботи інших.
Що робити, щоб реле спрацьовувало так, як нам потрібно?
Тут є кілька рішень:
Видираємо мікросхему SC2272-M4 і замість неї ставимо таку ж, але з індексом T4 (SC2272-T4). Тепер виходи працюватимуть незалежно та з фіксацією. Тобто можна буде увімкнути/вимкнути будь-яке з 4 реле. Реле будуть вмикатися при натисканні кнопки та вимикатися при повторному натисканні на відповідну кнопку.
Доповнюємо схему тригером на К561ТМ2. Так як мікросхема К561ТМ2 складається з двох тригерів, то знадобиться 2 мікросхеми. Тоді буде можливість керувати чотирма реле.
Використовуємо мікроконтролер. Потребує навичок програмування.
На радіоринку мікросхему PT2272-T4 я не знайшов, а замовляти з Ali цілу партію однакових мікрох вважав недоцільним. Тому для збирання радіокерованого реле вирішив використати другий варіант із тригером на К561ТМ2.
Схема досить проста (картинка клікабельна).
Ось реалізація на макетній платі.
На макетці я швиденько зібрав виконавчий ланцюг лише одного каналу управління. Якщо поглянути на схему, можна побачити, що вони однакові. Як навантаження на контакти реле начепив червоний світлодіод через резистор 1 ком.
Напевно, помітили, що в макетку я встромив готовий блок з реле. Його я витяг з охоронної сигналізації. Блок виявився дуже зручним, так як на платі вже було розпаяно реле, штирьовий роз'єм і захисний діод (це VD1-VD4 на схемі).
Пояснення до схеми.
Приймальний модуль.
Висновок VT - це висновок, на якому з'являється напруга 5 вольт, якщо був прийнятий сигнал передавача. Я підключив до нього світлодіод через опір 300 Ом. Номінал резистора може бути від 270 до 560 Ом. Так зазначено в датасіті на мікросхему.
При натисканні на будь-яку кнопку брелока світлодіод, який ми підключили до виведення VT приймача, буде швидко спалахувати - це свідчить про прийом сигналу.
Висновки D0, D1, D2, D3; - Це виходи мікросхеми дешифратора PT2272-M4. З них ми зніматимемо прийнятий сигнал. На цих виходах з'являється напруга +5V, якщо було прийнято сигнал від пульта управління (брелока). Саме до цих висновків підключаються виконавчі ланцюги. Кнопки A, B, C, D на пульті (брелоці) відповідають виходам D0, D1, D2, D3.
На схемі приймальний модуль та тригери запитуються напругою +5V від інтегрального стабілізатора 78L05. Цоколівка стабілізатора 78L05 показана на малюнку.
Буферний ланцюг на D-тригері.
На мікросхемі К561ТМ2 зібрано дільник частоти на два. На вхід приходять імпульси з приймача, і D-тригер перемикається в інший стан до тих пір, поки на вхід не прийде другий імпульс з приймача. Виходить дуже зручно. Оскільки реле управляється з виходу тригера, і воно буде включено чи вимкнено до того часу, доки прийде наступний імпульс.
Замість мікросхеми К561ТМ2 можна використовувати К176ТМ2, К564ТМ2, 1КТМ2 (у металі з позолотою) або імпортні аналоги CD4013, HEF4013, HСF4013. Кожна з цих мікросхем складається із двох D-тригерів. Їх цоколівка однакова, але корпуси можуть бути різні, як, наприклад, у 1КТМ2.
Виконавчий ланцюг.
Як силовий ключ використовується біполярний транзистор VT1. Я використав КТ817, але підійде КТ815. Він управляє електромагнітним реле K1 на 12V. До контактів електромагнітного реле K1.1 можна підключати будь-яке навантаження. Це може бути лампа розжарювання, світлодіодна стрічка, Електродвигун, електромагніт замку та ін.
Цоколівка транзистора КТ817, КТ815.
Слід врахувати, що потужність навантаження, що підключається до контактів реле, повинна бути не менше тієї потужності, на яку розраховані контакти самого реле.
Діоди VD1-VD4 є захистом транзисторів VT1-VT4 від напруги самоіндукції. У момент відключення реле в його обмотці виникає напруга, яка протилежна за знаком того, що надходило на обмотку реле від транзистора. В результаті транзистор може вийти з ладу. А діоди по відношенню до напруги самоіндукції виявляються відкритими та "гасять" його. Тим самим вони зберігають наші транзистори. Не забувайте про них!
Якщо хочете доповнити виконавчий ланцюг індикатором включення реле, то додаємо у схему світлодіод та резистор на 1 кОм. Ось схема.
Тепер, коли на обмотку реле буде подано напругу, увімкнеться світлодіод HL1. Це вказуватиме на те, що реле увімкнено.
Замість окремих транзисторів у схемі можна використовувати лише одну мікросхему з мінімумом обв'язки. Підійде мікросхема ULN2003A. Вітчизняний аналог К1109КТ22.
Ця мікросхема містить 7 транзисторів Дарлінгтона. Зручно те, що висновки входів і виходів розташовані один проти одного, що полегшує розведення плати та й звичайне макетування на безпаєчній макетній платі.
Працює досить просто. Подаємо на вхід IN1 напруга +5V, складовий транзистор відкривається, і виведення OUT1 підключається до мінусу живлення. Тим самим на навантаження подається напруга живлення. Навантаженням може бути електромагнітне реле, електромотор, ланцюг зі світлодіодів, електромагніт та ін.
У датасіті виробник мікросхеми ULN2003A вихваляється, що струм навантаження кожного виходу може досягати 500 мА (0,5А), що власне, не мало. Тут багато хто з нас помножить 0,5А на 7 виходів і отримають сумарний струм в 3,5 ампера. Так чудово! АЛЕ. Якщо мікросхема і зможе прокачати через себе такий суттєвий струм, то на ній можна буде смажити шашлик.
Насправді, якщо задіяти всі виходи і пустити в навантаження струм, то вичавити без шкоди для мікросхеми можна буде ~80 - 100мА на канал. Опс. Так, чудес не буває.
Ось схема підключення ULN2003A до виходів тригера К561ТМ2.
Є ще одна широко поширена мікросхема, яку можна використовувати – це ULN2803A.
У неї вже 8 входів/виходів. Я її видер із плати вбитого промислового контролера і вирішив поекспериментувати.
Схема підключення ULN2803A. Для індикації включення реле можна доповнити схему ланцюгом світлодіода HL1 і резистора R1.
Ось так це виглядає на макетці.
До речі, мікросхеми ULN2003, ULN2803 допускають об'єднання виходів збільшення максимально-допустимого вихідного струму. Це може знадобитися, якщо навантаження споживає понад 500 мА. Відповідні входи також поєднуються.
Замість електромагнітного реле у схемі можна застосувати твердотільне реле (SSR - S olid S tate R elay). У такому разі схему можна суттєво спростити. Наприклад, якщо застосувати твердотільне реле CPC1035N, то відпадає потреба в живленні пристрою від 12 вольт. Достатньо буде 5-вольтового блоку живлення для живлення всієї схеми. Також відпадає необхідність в інтегральному стабілізаторі напруги DA1 (78L05) та конденсаторах С3, С4.
Ось так твердотільне реле CPC1035N підключається до тригера на К561ТМ2.
Незважаючи на свою мініатюрність, твердотільне реле CPC1035N може комутувати змінна напругавід 0 до 350 V, при струмі навантаження до 100 мА. Іноді цього достатньо, щоб керувати малопотужним навантаженням.
Можна застосувати і вітчизняні твердотілі реле, я, наприклад, експериментував з К293КП17Р.
Видер його з плати охоронної сигналізації. У цій релінці, крім самого твердотільного реле, є ще й транзисторна оптопара. Її я не використав – залишив висновки вільними. Ось схема підключення.
Можливості К293КП17Р дуже непогані. Може комутувати постійне напруження негативної та позитивної полярності в межах -230...230 V при струмі навантаження до 100 mA. А ось із змінною напругою працювати не може. Тобто постійну напругу до висновків 8 - 9 можна підводити як завгодно, не переймаючись полярністю. Але змінну напругу підводити не варто.
Дальність роботи.
Щоб приймальний модуль надійно приймав сигнали від пульта-передавача, до контакту ANT на платі потрібно припаяти антену. Бажано, щоб довжина антени дорівнювала чверть довжини хвилі передавача (тобто λ/4). Так як передавач брелока працює на частоті 315 МГц, то за формулою довжина антени складе ~24 см. Ось розрахунок.
Де f - Частота (в Гц), отже 315 000 000 Гц (315 Мегагерц);
Швидкість світла З - 300 000 000 метрів за секунду (м/c);
λ - Довжина хвилі в метрах (м).
Щоб дізнатися, на якій частоті працює пульт-передавач, розкриваємо його та шукаємо на друкованій платі фільтр на ПАР(поверхнево-акустичних хвилях). На ньому зазвичай вказано частоту. У моєму випадку це 315 МГц.
За необхідності антену можна і не припаювати, але дальність дії пристрою зменшиться.
Як антену можна застосувати телескопічну антену від якогось несправного радіоприймача, магнітоли. Буде дуже круто.
Дальність, коли він приймач стійко приймає сигнал від брелока невелике. Досвідченим шляхом я визначив відстань 15 - 20 метрів. З перешкодами ця відстань зменшується, а при прямої видимості дальність буде в межах 30 метрів. Чекати чогось більшого від такого простого пристрою безглуздо, схемотехніка його дуже проста.
Шифрування чи "прив'язка" пульта до приймача.
Спочатку брелок і приймальний модуль незашифровані. Іноді кажуть, що не "прив'язані".
Якщо купити та використовувати два комплекти радіомодулів, то приймач спрацьовуватиме від різних брелоків. Аналогічно буде і з приймальним модулем. Два приймальні модулі спрацьовуватимуть від одного брелока. Щоб цього не відбувалося, застосовується фіксоване кодування. Якщо придивитися, то на платі брелока і на платі приймача є місця, де можна напаяти перемички.
Висновки від 1 до 8 у пари мікросхем кодерів/декодерів ( PT2262/PT2272) служать для встановлення коду. Якщо придивиться, то на платі пульта керування поруч із висновками 1 - 8 мікросхеми є луджені смужки, а поряд з ними літери Hі L. Літера H - означає High ("високий"), тобто високий рівень.
Якщо паяльник накинути перемичку від виведення мікросхеми до смужки з позначкою H, то тим самим подамо високий рівень напруги в 5V на мікросхему.
Літера L відповідно означає Low ("низький"), тобто, накидаючи перемичку з виведення мікросхеми на смужку з літерою L,ми встановлюємо низький рівень 0 вольт на виведенні мікросхеми.
На друкованій платі не вказано нейтральний рівень - N. Це коли виведення мікросхеми як би "висить" у повітрі і ні до чого не підключено.
Таким чином, фіксований код задається 3 рівнями (H, L, N). При використанні 8 висновків для встановлення коду виходить 3 8 = 6561 можливих комбінацій! Якщо врахувати, що чотири кнопки у пульта також беруть участь у формуванні коду, то можливих комбінацій стає ще більше. В результаті випадкове спрацювання приймача від чужого пульта з іншим кодуванням стає малоймовірним.
На платі приймача позначок у вигляді букв L і H немає, але немає нічого складного, оскільки смужка L підключена до мінусового дроту на платі. Як правило, мінусовий або загальний (GND) провід виконується у вигляді великого полігону та займає на друкованій платі велику площу.
Смужка H підключається до ланцюгів з напругою 5 вольт. Думаю, зрозуміло.
Я встановив перемички в такий спосіб. Тепер мій приймач від іншого пульта вже не спрацює, він дізнається тільки "свій" брелок. Природно, розпаювання має бути однаковою як у приймача, так і у пульта-передавача.
До речі, думаю, ви вже зрозуміли, що якщо потрібно керувати кількома приймачами від одного пульта, то просто розпаюємо на них таку саму комбінацію кодування, як на пульті.
Варто зазначити, що фіксований код не складно зламати, тому не рекомендую використовувати дані прийомо-передаючі модулі в пристроях доступу.
Пост спалахнув і я ідеєю склепати свій літачок. Взяв готові креслення, замовив у китайців моторчики, акумулятори та пропелери. А ось радіокерування вирішив зробити самостійно, по-перше - так цікавіше, по-друге - треба себе чимось зайняти поки посилка з рештою запчастин їхатиме, ну і по-третє - з'явилася можливість соригінальнічать і додати всяких плюшок.
Обережно, картинки!
Як і чим керувати
Нормальні люди беруть приймач, встромляють у нього сервомашинки, регулятор швидкості, рухають важелі на пульті і радіють життю не задаючись принципами роботи і не заглиблюючись у подробиці. У нашому випадку таке не пройде. Першим завданням стало дізнатися яким чином управляються сервомашинки. Все виявляється досить просто, у приводу є три дроти: + живлення, - живлення та сигнальний. На сигнальному дроті прямокутні імпульси шпаруватості, що змінюється. Щоб зрозуміти що це таке дивимось картинку:Отже, якщо ми хочемо встановити привід в крайнє ліве положення, потрібно слати імпульси тривалістю 0,9 мс з інтервалом 20 мс, якщо в крайнє праве - тривалість 2,1 мс, інтервал той же, ну з середніми положеннями аналогічно. Як виявилось, регулятори швидкості управляються аналогічно. Ті, хто в темі скажуть що це звичайний ШІМ, який реалізувати на будь-якому мікроконтролері – нікчемна справа. Ось і я так вирішив, купив у місцевому магазині сервомашину і склепав на макетці для неї так званий сервотестер на ATtiny13. І тут виявилося, що ШІМ не зовсім простий, а з підводним камінням. Як видно з наведеної вище діаграми, шпаруватість (відношення тривалості імпульсу до тривалості періоду) від 5% до 10% (надалі я за крайні положення приймаю імпульси тривалістю 1,0мс і 2,0мс) для 256-значного ШІМ лічильника ATtiny13 це відповідає значенням 25 до 50. Але це за умови, що на заповнення лічильника піде 20мс, а на ділі так не вийде і для частоти 9,6МГц і 1024 предделителя потрібно обмежити лічильник значенням 187(ТОР), у такому разі у нас вийде частота 50,134Гц. У більшості (якщо не у всіх) сервомашинок немає точного генератора опорної частоти і тому частота сигналу, що управляє, може трохи плавати. Якщо залишити ТОР лічильника 255, то частота сигналу, що управляє, буде 36,76Гц - на деяких приводах воно буде працювати (можливо з глюками), але далеко не на всіх. Отже, тепер у нас 187-значний лічильник, для нього 5-10% відповідають значенням від 10 до 20 – лише 10 значень, трохи дискретно вийде. Якщо думаєте пограти з тактовою частотою і ділителем нижче наводжу порівняльну табличку для 8-бітного ШИМу:
Але ж більшість мікроконтролерів мають 16-бітовий (і більше) таймер для генерації ШІМ. Тут проблема з дискретністю відразу пропаде ще й частоту можна виставити. Довго розписувати не буду, одразу даю табличку:
Я не думаю, що для китайської сервомашинки є суттєва різниця у 600 та 1200 значень, тому питання з точністю позиціонування можна вважати закритим.
Багатоканальне керування
З однією сервомашинкою розібралися, але для літака їх потрібно щонайменше три і ще регулятор швидкості. Рішення «в лоб» - взяти мікроконтролер із чотирма каналами 16-бітного ШІМ, але такий контролер стоятиме дорого і, швидше за все, займе багато місця на платі. Другий варіант – запиляти програмний ШІМ, але займати процесорний час – це теж не варіант. Якщо знову подивитися на діаграми сигналу, то 80% часу він не несе ніякої інформації, тому раціональнішим було б ШІМом задавати лише сам імпульс 1-2мс. Чому шпару змінюється в таких вузьких межах, адже простіше було б і формувати і зчитувати імпульси з шпару хоча б 10-90%? Навіщо потрібен той неінформативний шматок сигналу, що займає 80% часу? Я запідозрив, що, можливо, ці 80% можуть займати імпульси для інших виконавчих механізмів, а потім сигнал поділяється на кілька різних. Тобто, у періоді тривалістю 20мс можуть вміститься 10 імпульсів тривалістю 1-2мс, потім цей сигнал якимось демультиплексором поділяється на 10 різних із тривалістю періоду якраз 20мс. Сказано – зроблено, намалював у PROTEUS таку схемку:У ролі демультиплексора – 74HC238, на його вхід E подаються імпульси з виходу мікроконтролера. Ці імпульси - ШІМ із періодом 2мс (500Гц) та шпаруватістю 50-100%. У кожного імпульсу своя шпаруватість, що означає стан кожного каналу. Ось так виглядає сигнал на вході Е:
Для того, щоб 74HC238 знав, на який вихід подати поточний сигнал використовуємо PORTC мікроконтролера та входи A, B, C демультиплексора. В результаті на виходах отримуємо такі сигнали:
Сигнали на виході виходять правильної частоти (50Гц) та шпаруватості (5-10%). Отже, потрібно генерувати ШІМ частотою 500Гц і заповненням 50-100%, ось табличка для налаштування предделителя та ТОР 16-бітного лічильника:
Цікаво, що можлива кількість значень ШІМу рівно в 1000 разів менша за частоту таймера.
Програмна реалізація
Для ATmega8 з тактовою частотою 16МГц в AtmelStudio6 все реалізується наступним чином: спочатку задефайним значення лічильника для крайніх положень сервомашинок:#define LOW 16000U #define HIGH 32000U
потім ініціалізуємо генератор ШІМу на таймері/лічильнику1:
OCR1A = HIGH; //Встановлюємо ТОР TCCR1A = 0<
ISR(TIMER1_COMPA_vect) //переривання досягнення верхнього значення лічильника, безпосередньо перед початком наступного імпульсу ( //c_num- змінна, що позначає номер поточного каналу, channels - масив значень каналів if (c_num<= 7) { OCR1B = channels; } else { OCR1B = 0; //отключаем ШИМогенератор для несуществующих в демультиплексоре 8 и 9 канала } } ISR(TIMER1_COMPB_vect, ISR_NOBLOCK)// прерывание возникающее в конце импульса { if (c_num <= 7) { PORTC = c_num; //для каналов 0-7 выводим номер канала на PORTC } //и изменяем значение счетчика от 0 до 9 if (c_num >= 9) ( c_num = 0; ) else ( c_num++; ) )
Глобально дозволяємо переривання і готово, забиваючи в каналах значення від LOW до HIGH змінюємо значення на каналах.
Реалізація у залізі
Ну з теорією розібралися, настав час все це реалізувати. Мозком системи обраний мікроконтролер ATmega8A, що тактується від кварцу на 16МГц (не тому, що я захотів 16000 позицій сервомашинки, а тому, що у мене такі валялися). Керуючий сигнал для МК надходитиме через UART. В результаті вийшла ось така схема:Через деякий час з'явилася така хустка:
Два триштирьових роз'єми я не припаяв тому, що вони мені не потрібні, а не поспіль вони впаяні оскільки у мене немає металізації отворів, а в нижньому роз'ємі доріжки з двох сторін, можна було б замінити дротом, але програмно немає проблеми виводити сигнал на будь-який роз'єм . Також відсутній 78L05 тому що в моєму регуляторі двигуна є вбудований стабілізатор (ВЕС).
Для отримання даних до плати підключається радіомодуль HM-R868:
Спочатку думав встромляти його прямо в плату, але ця конструкція не містилася в літачок, довелося зробити через шлейф. Якщо змінити прошивку, то контакти роз'єму для програмування можна використовувати для увімкнення/вимкнення будь-яких систем (бортові вогні тощо)
Плата коштувала приблизно 20грн = $2.50, приймач - 30грн = $3,75.
Передавальна частина
Літак є, залишилося розібратися з наземною апаратурою. Як вже писалося раніше, дані передаються UART, на кожен канал по одному байти. Спочатку підключав свою систему проводом через перехідник до комп'ютера команди слав через термінал. Щоб дешифратор визначав початок посилки, а в майбутньому виділяв посилки адресовані саме йому спочатку шлеться байт-ідентифікатор, потім 8 байт визначальних стан каналів. Пізніше почав використовувати радіомодулі, при відключенні передавача всі моторчики починали дико смикатися. Щоб відфільтрувати сигнал від шумів, десятим байтом шлю XOR всіх 9 попередніх байт. Допомогло, але слабко, додав ще перевірку на таймаут між байтами, якщо він перевищується – вся посилка ігнорується і прийом починається заново, з очікування байта-ідентифікатора. З додаванням контрольної суми у вигляді XOR надіслати команди з терміналу стало напруженим, тому я швидко наклепав ось таку програму з повзунками:Число в нижньому лівому кутку – контрольна сума. Пересуваючи повзунки на компі рухалися керма літаком! Взагалі налагодив я все це і став думати про пульт дистанційного керування, купив для нього ось такі джойстики:
Але потім мене завітала одна думка. Свого часу я тягся від будь-яких авіасимуляторів: "Іл-2 Штурмовик", "Lock On", "MSFSX", "Ка-50 Чорна Акула" та ін. Відповідно був у мене джойстик Genius F-23 і вирішив я прикрутити його до вищеописаній прозі з повзунками. Погугли як це реалізувати, знайшов цей пост і вийшло! Керувати літачком за допомогою повноцінного джойстика, мені здається, набагато крутіше, ніж маленькою паличкою на пульті. Взагалі все разом зображено на першій фото - це нетбук, джойстик, перетворювач на FT232, і підключений до нього передавач HM-T868. Перетворювач підключається 2м кабелем від принтера, що дозволяє закріпити його на якомусь дереві або чимось подібному.
Пуск!
Отже, є літачок, є радіоуправління - Поїхали!(с) Перший політ проводився над асфальтом, результат - зламаний навпіл фюзеляж і напіввирваний двигун. Другий політ проводився над м'якішою поверхнею:Наступні польотів 10 були теж особливо вдалими. Основною причиною я вважаю сильну дискретність джойстика – по крену він видавав лише 16 значень (замість можливих 256), з віссю тангажу – не краще. Але оскільки в результаті випробувань літак був значно пошкоджений та не підлягає ремонту:
- перевірити правдивість цієї версії поки неможливо. На користь цієї версії говорить і зафіксована на відео спроба вирівняти літак - він летить накраненим, а потім різко завалюється на протилежний бік (а має плавно). Ось більш наочне відео:
Дальність дії апаратури – приблизно 80м, далі також ловить, але через раз.
Ну ось і все, дякую за увагу. Сподіваюся, наведена інформація виявиться для когось корисною. Радий відповісти на всі питання.
Шановний 4uvak. Зібрав днями це диво на 4 канали. Використовував радіо модуль FS1000A, Паше звичайно все як і написано, за винятком дальності, але думаю це радіо модуль просто не фонтан, від того і коштує він 1,5 $.
Але зібрав я його для того, щоб прив'язати його до broadlink rm2 pro і тут у мене ніфіга не вийшло. Broadlink rm2 pro його побачив, вважав його команду і зберіг у собі, але коли він відсилає команду на декодер, останній ніяк не реагує. Broadlink rm2 pro розрахований за заявленими параметрами на роботу в діапазоні 315/433 МГц, але це диво він не прийняв у свої ряди. Далі були танці з бубном..... У broadlink rm2 pro є функція як таймер на кілька команд і я вирішив поставити broadlink rm2 pro завдання на відправку однієї і тієї ж команди кілька разів з інтервалом 0 секунд, АЛЕ!!! Записавши одну команду далі записувати, він відмовився мотивуючи тим, що немає більше місця в пам'яті для збереження команд. Потім я спробував зробити ту ж операцію з командами від телевізора і він записав 5 команд без проблем. Звідси я зробив висновок, що в написаній вами програмі дуже інформативні та великі за обсягом команди, що відсилаються кодером на декодер.
Я у програмуванні МК абсолютний нуль і ваш проект це перший у моєму житті зібраний та працюючий пульт. З радіотехнікою ніколи не дружив і професія в мене далека від електроніки.
Тепер питання:
Якщо все ж таки як я вважаю сигнал, що відсилається кодером, довгий і великий, то можна його зробити максимально мізерним???, з тією ж базою, що б не змінювати обв'язку МК і схему.
Я розумію, що будь-яка не оплачувана праця вважається за рабство:))))) , а тому готова оплатити вашу працю. Я звичайно ж не знаю, скільки це буде коштувати, але думаю ціна буде адекватною виконаній роботі. Я хотів вам перерахувати гроші, але там де було написано, там у рублях і незрозуміло куди відправляти. Я не резидент РФ і мешкаю в Киргизстані. У мене майстер кард $. Якщо є варіант відправити вам гроші на вашу карту, то буде добре. У рублях я навіть не знаю, як це робити. Можливо, є й інші легкі варіанти.
Задумав я це тому, що після того як придбав broadlink rm2 pro підключив тв і кондиціонер за безкоштовно, а ось інші радіо штучки у нас якісь не дешеві. У будинку 19 вимикачів на світ, по 3-4-5 штук на кімнату і купувати все виходить дуже накладно. Та й розетки хотілося б переробити на управлінні, інакше який це розумний будинок виходить.
Загалом завдання у мене зробити пульти своїми руками, щоб вони не плутали один одного і головне, щоб їх розумів broadlink rm2 pro . На даний момент він пульт за вашою схемою не розуміє.
В обговоренні я написати не зміг, там лише зареєстровані користувачі пишуть.
Чекаю вашої відповіді.
Найулюбленіші і водночас важкоздійсненні електронні іграшки для юних радіоаматорів.
Управління моделями по радіо
Стаття є циклом публікацій з конструювання та роботи апаратури управління по радіо електромеханічними іграшками та моделями.
Вибір моделі та системи управління
Існує кілька систем радіозв'язку, які можна застосувати для телеуправління. Не всі ми розглядатимемо, та й не всі нам підійдуть. Спочатку необхідно визначитись із майбутньою системою радіоуправління. Та й з вибором конкретної моделі електромеханічної іграшки бажано визначитися відразу ж, щоб потім не мучитися з проблемою розміщення електроніки у нутрощі автомоделі.
Передавач
Рідкісний виняток із правила, коли передавач системи зв'язку простіше приймача. Тут це так, тому почнемо знайомство телеуправління з виготовлення передавача, який насправді виявляється досить універсальним і підходить для різних моделей управління.
Однокомандний приймальний пристрій
Ось і настала черга приймача системи радіокерування моделями. У найпростішому випадку це однокомандний пристрій, функції якого цілком достатньо, щоб модель рухалася та повертала, хоч тільки й в один бік.
Двохканальний чотирикомандний приймальний пристрій
Більш складний варіант приймального пристрою телевізійної системи моделями по радіо. Назва говорить сама за себе: апаратура дозволяє іграшці виконувати чотири команди, забезпечуючи весь спектр руху по площині.
Вибір моделі дискретно-пропорційного керування
Більш складна система телеуправління моделями – дискретно-пропорційна, яка дозволяє кардинально покращити керованість іграшкою. Але проблема вибору моделі теж ускладнюється: вона має бути сумісна з принципом системи радіоуправління.
Передавач для керування літаючими моделями
Управління літаючими моделями (літаками) дуже цікаве заняття для дітлахів. Досі десь проводяться змагання з боїв на кордових моделях. А ось модель, обладнана радіосистемою телеуправління, — взагалі межа мрій будь-якого хлопчика. У пропонованій статті розповідається про те, як із дискретно-пропорційної апаратури зробити двоканальну систему керування літаючими моделями.
Всім привіт. Уявляю на загальний огляд саморобний пульт радіокерування для керування різними об'єктами на відстані. Це може бути машина, танк, катер і т.д. виготовлене мною для "дитячого" радіо гуртка. Із застосуванням радіо модуля NRF24L01 та мікроконтролера ATMEGA16.
Давно у мене лежала коробка однакових поламаних ігрових джойстиків від приставок. Дісталася від ігрового закладу. Особливого застосування в несправних ігрових джойстиках я не бачив та й викидати чи розбирати шкода. От і стояла коробка мертвим вантажем припадала пилом. Ідея застосування ігрових джойстиків, прийшла, як поспілкувався зі своїм приятелем. Приятель вів гурток для юних радіоаматорів в інтернаті, причому безкоштовно у вихідні, долучав допитливих діток до світу радіоелектроніки. Адже діти вони як губка, вбирають інформацію. Бо я сам дуже вітаю подібні гуртки для дітей, а тут ще й у такому місці. То й запропонував ідею, як задіяти неробочі джойстики. Ідея полягала в наступному: створити саморобний радіо дистанційний пульт управління моделями, зібраними власноруч, який хотілося б запропонувати дітям для вивчення проекту. Ідея йому дуже сподобалася з огляду на те, що фінансування дитячих установ м'яко сказати не дуже, та й мені був цікавий даний проект. Нехай я теж внесу свій внесок у розвиток радіо гуртка.
Мета проекту створити закінчений пристрій не тільки як радіо дистанційний пульт, а й частину у відповідь на радіокерований об'єкт. Враховуючи, що пульт для дітей і підключення приймальної частини на модель, також має бути по можливості простим.
Складання та комплектуючі:
Розібравши ігровий джойстик на складові, відразу стало зрозуміло, потрібно виготовити нову друковану плату, причому дуже незвичайної форми. Спочатку, хотів розвести друковану плату на мікроконтролер ATMEGA48, але виявилося портів мікроконтролера просто не вистачає під всі кнопки. Звичайно, така кількість кнопок у принципі не потрібна і можна було обмежитися лише чотирма портами мікроконтролера АЦП для двох джойстиків і два порти для тактових кнопок, розміщених на джойстиках. Але мені захотілося якомога максимально велику кількість кнопок задіяти, хто знає, чого там діти ще захочуть додати. Так було народжено друковану плату під мікроконтролер ATMEGA16. Самі мікроконтролери в мене були, залишилися від якогось проекту.
Гумки на кнопках дуже сильно зношені, і відновленню не підлягали. Але це не дивно з огляду на те, де джойстики використовувалися. Тому застосував тактові кнопки. Мабуть, до мінусів тактових кнопок можна віднести сильне клацання, що виникли в результаті натискання кнопки. Але для цього проекту це дуже терпимо.
Плату з джойстиками не довелося переробляти, залишив якась є, що значно заощадило часу. Торцеві кнопки також зберігаються в початковому вигляді.
Як приймач вибрав радіомодуль NRF24L01, так як ціна дуже мала в Китаї за ціною 0.60 $ за шт. купив. Незважаючи на свою малу вартість, радіомодуль має не малі можливості і звичайно мені підходив. Наступною проблемою, з якою зіткнувся, а де радіомодуль розмістити. Простір в корпусі вільного обмаль, тому радіо модуль розмістив в одній з ручок корпусу джойстика. Навіть фіксувати не довелося, модуль щільно притискався, коли повністю збирався корпус.
Мабуть, найбільшою проблемою стало питання харчування з радіо пульта. Купівля якихось спеціалізованих акумуляторів, скажімо літієвих, влітало в чималу копійчину, тому що збирати було вирішено сім комплектів. Та й вільний простір, що залишився, в корпусі не дуже дозволяло використовувати стандартні акумулятори серії AA. Хоча споживання і не значне можна використовувати різні джерела живлення. Як завжди, на допомогу прийшла дружба, колега на роботі підігнав акумулятори плоскі літієві від мобільних телефонів і бонусом зарядки до них. Все ж таки трохи довелося переробити їх, але це незначно і набагато краще, ніж робити з нуля зарядку для акумуляторів. Ось на плоских літієвих акумуляторах я зупинився.
У процесі випробування радіо модуль свою заявлену дальність виправдав і впевнено працював по прямій видимості на відстані 50 метрів, через стіни дальність значно зменшилася. Також було в планах встановити вібромотор, який реагував, скажімо на якісь зіткнення чи інші дії у радіокерованій моделі. У зв'язку з цим передбачив на друкованій платі транзисторний ключ управління. Але додаткові ускладнення я залишив на потім спочатку потрібно обкатати програму, так як вона ще сирувата. Та й конструкція, враховуючи, що цей прототип потребує дрібних доробок. Ось оскільки йдеться "з миру по нитці", практично з мінімальними вкладеннями було створено пульт радіокерування.