Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ Керування радіомоделлю за допомогою комп'ютера. Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / Апаратура радіокерування Напевно, хоч би скільки було людині років, їй все одно буде цікаво пограти іграшкою на радіокеруванні. Наприклад, візьмемо машинку на радіокеруванні. Немає? Купи! Розумію, дорого у магазині. Але на ринку, де я купив цього монстра собі взимку 2004 року, це коштувало 270 рублів (без батарейок). Батарейки використовувати не рекомендую – краще акумулятори. Собі я поставив нікель-кадмієві на 800млАч. У мене тачка підтримує кермо - вліво/вправо і вперед/назад. Тобто жодних незручностей та обмежень. На килимі не буксує. Подолає без проблем пороги та плінтуси до 2.5 см. Швидкість – трохи швидше за крок. Міцність відмінна. Дивно, але збірка китайська. За 270 рублів, я вважаю її просто знахідкою. Так от просто їй керувати немає ніякого драйву. Моє гасло - "коннектим все до комп'ютера". І радіомашинка, до речі, не виняток. І не треба думати, що це буде складно. Щоб змусити комп'ютер керувати машиною потрібно якось підключити пульт управління радіомоделі до нього через що-нитку. Найпростіше через LPT, але це не просунутому. Візьмемо COM. Розумію, вам хотілося USB, але це обійдеться в копійчину, т.к. Мікруха перехідник коштує 150 рублів. А якщо ви її ще й спалите в процесі збирання, то суїциду не уникнути. Отже, COM - порт послідовний, тому з передачею сигналів на чотири гілки по двох дротах доведеться похитрувати. Мікруха к561іє10 коштує 8 рублів. Розпинування COM-порту: Справа в тому, що ми ж можемо натискати на важелі пульта в різних комбінаціях (тк Вперед&Лево...) З комп'ютера ж подається тільки живлення +12вольт, один управляючий сигнал (у нашому випадку), провід "земля" і провід зворотного зв'язку. Я вирішив таку проблему так. Поставив двійковий лічильник К561ІЕ10. Подивіться на схему. Робота відбувається так: комп'ютер посилає по одному дроту лічильнику сигнал на додавання одиниці. На виході лічильника (висновки 3.4.5.6) отримуємо комбінацію високого/низького рівня напруги, які йдуть на транзистори, які припаяні своїм емітером і колектором до пластинок, або контактів пульта, що замикаються важелями. Варто з'явитися на базі транзистора високого рівня напруги, він негайно відкриється "з'єднавши" в пульті "що треба". Я не знаю, наскільки моя схема (в сенсі пульт) приватна. Не думаю, що пульти дуже відрізняються. Швидше, всі вони взагалі робляться на одному заводі :). В даному випадку важіль замикає мінус батареї пульта на певну ніжку мікросхеми пульта. Тобто треба використовувати npn транзистори (зворотна провідність). Якщо ж треба замикати плюс на мікруху (що малоймовірно), то треба переробити (pnp) транзистор наприклад (кт361). Діод перед мікросхемою будь-який випрямний малогабаритний. Не забудьте про DCD провід, який припаюється до висновку №6 мікрохи. Це зворотний зв'язок. Без неї комп'ютер не зможе забезпечити правильну роботу лічильника, а отже і машини. Нижче наведено вихідні процедури з управління тачкою. Але це не голимий делфі - тут використовується компонент якого у вас, напевно, немає. Називається він ComDrv32. Це для послідовного порту. Можете просто вникнути у суть роботи драйвера. А для керування моделлю можете завантажити прогу SashRRC (це звичайно альфа версія але зі своїм основним обов'язком справляється на ура у всіх ОС). Варто тільки правильно підключити транзистори в пульті з мікросхемою (не сплутайте ніжки), а то коли натиснете вперед машина поїде назад. Програма rrc написана мною лише під цю схему: procedure ResetCar; //Повністю зупиняє машину var CycleCount:Integer; починати if(rrcwindow.Com.Connected=false)then exit; if(lsCD in rrcwindow.Com.GetLineStatus=True)then починати CycleCount: = 0; while(lsCD in rrcwindow.Com.GetLineStatus=True)do починати rrcwindow.Com.ToggleRTS(False); // rrcwindow.Com.ToggleRTS(False); // rrcwindow.Com.ToggleRTS(True); //Такт на лічильник rrcwindow.Com.ToggleRTS(True); //Такт на лічильник CycleCount:=CycleCount+1; if(CycleCount>MaxCycleCount)then begin exit;end; кінець кінець ще починати CycleCount: = 0; while(lsCD in rrcwindow.Com.GetLineStatus=False)do починати rrcwindow.Com.ToggleRTS(False); // rrcwindow.Com.ToggleRTS(False); // rrcwindow.Com.ToggleRTS(True); //Такт на лічильник rrcwindow.Com.ToggleRTS(True); //Такт на лічильник CycleCount:=CycleCount+1; if(CycleCount>MaxCycleCount)then begin exit;end; end; CycleCount: = 0; while(lsCD in rrcwindow.Com.GetLineStatus=True)do починати rrcwindow.Com.ToggleRTS(False); // rrcwindow.Com.ToggleRTS(False); // rrcwindow.Com.ToggleRTS(True); //Такт на лічильник rrcwindow.Com.ToggleRTS(True); //Такт на лічильник CycleCount:=CycleCount+1; if(CycleCount>MaxCycleCount)then begin exit;end; end; end; end; procedure SendCommandToCar(chUp:boolean;chDown:boolean;chLeft:boolean;chRight:boolean); // задаємо потрібну команду тачці var Checksuma:Integer; x:Integer; починати Checksuma:=0; ResetCAR; if(rrcwindow.Com.Connected=false)then exit; {додай сист захисту від непр дій} if (chUp = True) then Checksuma:=Checksuma+2; if (chDown = True) then Checksuma:=Checksuma+1; if (chLeft = True) then Checksuma: = Checksuma +8; if (chRight = True) then Checksuma:=Checksuma+4; for x:=1 to Checksuma do // Накрутимо до потрібного значення починати rrcwindow.Com.ToggleRTS(False); // rrcwindow.Com.ToggleRTS(False); // rrcwindow.Com.ToggleRTS(True); //Такт на лічильник rrcwindow.Com.ToggleRTS(True); //Такт на лічильник end; end; Будуть питання – пиши на sash_g87 {собака} mail.ru Публікація: cxem.net Дивіться інші статті розділу Апаратура радіокерування. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Шум транспорту затримує зростання пташенят
06.05.2024 Бездротова колонка Samsung Music Frame HW-LS60D
06.05.2024 Новий спосіб управління та маніпулювання оптичними сигналами
05.05.2024
Інші цікаві новини: ▪ Чиплетна конструкція графічних процесорів ▪ Сліпі побачать світ через звук ▪ Деякі гени прокидаються після смерті ▪ Бездротовий HDMI-брелок для телевізорів Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ Розділ сайту Електрику. Добірка статей ▪ стаття Вікова психологія. Конспект лекцій ▪ стаття Хто така Мессаліна? Детальна відповідь ▪ стаття Вісімка. Поради туристу ▪ стаття Перекладання карток. Секрет фокусу
Залишіть свій коментар до цієї статті: All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |