Программа "Автопилот"- полная автоматизация.
KBB
Студент
Рязань
33 3
Отв.100 02 Нояб. 16, 17:01
А возможно ли, теоретически, создать такой скетч, чтобы ардуинка считывала температуру с датчиков и эмулировала 1-Wire для "Автопилота" через USB-интерфейс?
Mnz
Магистр
Город
254 86
Отв.101 02 Нояб. 16, 17:35, через 34 мин
не плохо бы вместо переходника USB-to-COM и самопаянного сопряжения с 1-WARE, для подключения датчиков к USB использовать дешевенький ардуиномодульKBB, 02 Нояб. 16, 15:11В чем будет преимущество?
Адаптер для USB-to-COM простейший. Резистор и диод. [сообщение #12474529]
Тестировал его с этим переходником [сообщение #12733306]
briareus
Бакалавр
Москва
62 39
Отв.102 02 Нояб. 16, 17:39, через 5 мин
скетч, чтобы ардуинка считывала температуру с датчиков и эмулировала 1-Wire для "Автопилота" через USB-интерфейс?KBB, 02 Нояб. 16, 17:01
Конечно.
Ценность будет примерно такой же, как у скетча, считывающего температуру с одного датчика, а потом нагревающего (каким-нибудь резистором) второй датчик до температуры первого.
KBB
Студент
Рязань
33 3
Отв.103 02 Нояб. 16, 18:17, через 38 мин
Ценность будет примерно такой же, как у скетча, считывающего температуру с одного датчика, а потом нагревающего (каким-нибудь резистором) второй датчик до температуры первого.briareus, 02 Нояб. 16, 17:39
)))
Спасибо за участие ).
Все это оттого, что ардуинки у меня есть, а COM-адаптеры с Китая ждать, да еще и не всякий безглючен.
Добавлено через 3мин.:
Адаптер для USB-to-COM простейший. Резистор и диод. [сообщение #12474529]
Тестировал его с этим переходником [сообщение #12733306]Mnz, 02 Нояб. 16, 17:35
Огромное спасибо за сцылку. Как раз такой TTL-адаптер имеется у меня в наличии. Вопрос пока снимаю, буду тестировать.
Mnz
Магистр
Город
254 86
Отв.104 02 Нояб. 16, 21:18
Не пробовал, но думаю что ардуину можно использовать. В нее необходимо залить прошивку не работающую с USART и не использующую его выводы. Адаптер подключается к тем же выводам что к USB переходнику.
KBB
Студент
Рязань
33 3
Отв.105 02 Нояб. 16, 22:43
Не пробовал, но думаю что ардуину можно использовать. В нее необходимо залить прошивку не работающую с USART и не использующую его выводы. Адаптер подключается к тем же выводам что к USB переходнику.Mnz, 02 Нояб. 16, 21:18
То есть в этом случае мы не используем сам контроллер, а задействуем только USB-UART чип и резистор с диодом?
Ну чтож, если такой простейший переходник из двух деталюшек функционирует надежно, то смысла в ардуинке никакого. Буду использовать USB-UART для COM порта и придложенный Вами выше вариант для LPT.
Благодарю за помощь.
Mnz
Магистр
Город
254 86
Отв.106 02 Нояб. 16, 22:57, через 15 мин
То есть в этом случае мы не используем сам контроллер, а задействуем только USB-UART чип и резистор с диодом?KBB, 02 Нояб. 16, 22:43Да. Задействовать контроллер смысла нет.
mr.ptec
Доктор наук
Петрозаводск
704 171
Отв.107 04 Нояб. 16, 22:06
Т.к. в ардуино обсалютно не шарю , прошу объяснить на пальцах:- какие микросхемы в этих устройствах ? Они все одинаковые? Это обычные UART преобразователи - USB->COM ?
Вот например, плата с реле она тоже на базе STM32F103C8T6 сделана ? Т.е. её нужно прошивать какой то прошивкой? Или же это по типу USB свистков к которым подключают датчики температуры ds18b20 etc..?
Хочется от LPT отказаться совсем...
Объясните плиз.
Вот например, плата с реле она тоже на базе STM32F103C8T6 сделана ? Т.е. её нужно прошивать какой то прошивкой? Или же это по типу USB свистков к которым подключают датчики температуры ds18b20 etc..?
Хочется от LPT отказаться совсем...
Объясните плиз.
Mnz
Магистр
Город
254 86
Отв.108 04 Нояб. 16, 22:23, через 18 мин
Если смотреть слева на право, то на первом и третьем фото (на которых платы с реле) не видна маркировка на микросхемах.
На втором фото - Arduino Nano с микроконтроллером ATmega328P и с USB-UART преобразователем (какой именно установлен неизвестно, т. к. он располагается с противоположной стороны платы и на фото ее не видно).
На четвертом фото - USB-UART преобразователь с микросхемой PL2303.
На пятом фото плата с микроконтроллером STM32F103C8T6 (процессорное ядро ARM Cortex M3).
На втором фото - Arduino Nano с микроконтроллером ATmega328P и с USB-UART преобразователем (какой именно установлен неизвестно, т. к. он располагается с противоположной стороны платы и на фото ее не видно).
На четвертом фото - USB-UART преобразователь с микросхемой PL2303.
На пятом фото плата с микроконтроллером STM32F103C8T6 (процессорное ядро ARM Cortex M3).
mr.ptec
Доктор наук
Петрозаводск
704 171
Отв.109 04 Нояб. 16, 22:43, через 20 мин
Покопался я в интернете с простой до безобразия целью - зажигать массив светодиодов через некое устройство подключенное к USB порту. Понятно что если сможем зажечь светодиод то и симистор сможем открывать/закрывать легко и не принуждённо.
Первые намёки на реализацию данного проекта исходят из использования технологии программирования USB-HID устройств в некой среде разработки.
Т.к. меня интересует управление через ПК с Windows то одним из вариантов среды разработки я выбираю Embarcadero RAD Studio (С++). Т.к. с "нуля" разрабатывать библиотеки ввода/вывода можно до пенсии необходимо найти готовые библиотеки + примеры программирования.
Добавлено через 10мин.:
ищем... первый кап - http://microsin.net/programming/pc/usb-hid-libraries.html
Первые намёки на реализацию данного проекта исходят из использования технологии программирования USB-HID устройств в некой среде разработки.
Т.к. меня интересует управление через ПК с Windows то одним из вариантов среды разработки я выбираю Embarcadero RAD Studio (С++). Т.к. с "нуля" разрабатывать библиотеки ввода/вывода можно до пенсии необходимо найти готовые библиотеки + примеры программирования.
Добавлено через 10мин.:
ищем... первый кап - http://microsin.net/programming/pc/usb-hid-libraries.html
Mnz
Магистр
Город
254 86
Отв.110 04 Нояб. 16, 22:54, через 12 мин
Если нужна библиотека USB-HID для компа то есть HID API (для C++) или различные DLL. Одна из них http://www.radioman-portal.ru/pages/1698/
Для микроконтроллера нужно будет написать прошивку так чтобы комп видел его как USB-HID.
Пример на бейсике выше по теме [сообщение #12806507]
В сети имеются примеры на Си (но для меня бейсик проще) https://habrahabr.ru/post/208026/
http://purebasic.mybb.ru/viewtopic.php?id=592
http://microtechnics.ru/...rov-ustrojstva/
http://microtechnics.ru/...redacha-dannyx/
Для микроконтроллера нужно будет написать прошивку так чтобы комп видел его как USB-HID.
Пример на бейсике выше по теме [сообщение #12806507]
В сети имеются примеры на Си (но для меня бейсик проще) https://habrahabr.ru/post/208026/
http://purebasic.mybb.ru/viewtopic.php?id=592
http://microtechnics.ru/...rov-ustrojstva/
http://microtechnics.ru/...redacha-dannyx/
mr.ptec
Доктор наук
Петрозаводск
704 171
Отв.111 04 Нояб. 16, 23:49, через 55 мин
Похоже вот этого будет достаточно для зажигания светодиодов - STM32F103C8T6
ссылко - https://ru.aliexpress.com/...ab-11963678bab4
ссылко - https://ru.aliexpress.com/...ab-11963678bab4
Mnz
Магистр
Город
254 86
Отв.112 05 Нояб. 16, 00:05, через 17 мин
С прошивкой будет достаточно, а без нее просто ничего не делающая платка.
briareus
Бакалавр
Москва
62 39
Отв.113 05 Нояб. 16, 00:10, через 5 мин
Первые намёки на реализацию данного проекта исходят из использования технологии программирования USB-HID устройств в некой среде разработки.mr.ptec, 04 Нояб. 16, 22:43Если нужна библиотека USB-HIDMnz, 04 Нояб. 16, 22:54
Добавлю 5 копеек: я в свое время отсюда пример на C# (generic_hid_cs_50) крутил - адаптировал для MP707 - вполне рабочий.
Кстати, не HIDом единым: прямой, как телеграфный столб обмен с контроллером через виртуальный COM для начинающего имхо проще в реализации, чем через HID.
Помнится, кто-то даже OPC для ардуины так реализовал. Просто и со вкусом.
Mnz
Магистр
Город
254 86
Отв.114 05 Нояб. 16, 00:16, через 7 мин
проще в реализации, чем через HID.briareus, 05 Нояб. 16, 00:10Не соглашусь.
program Autopilot
dim readbuff as byte[64]
dim writebuff as byte[64]
dim PinsData as word
sub procedure USB1Interrupt() iv IVT_INT_USB_LP_CAN_RX0 ics ICS_AUTO
USB_Interrupt_Proc()
end sub
main:
GPIO_Digital_Output(@GPIOB_BASE, _GPIO_PINMASK_13 or _GPIO_PINMASK_14 or
_GPIO_PINMASK_5 or _GPIO_PINMASK_6 or _GPIO_PINMASK_7 or
_GPIO_PINMASK_8 or _GPIO_PINMASK_9 or _GPIO_PINMASK_10 or
_GPIO_PINMASK_11 or _GPIO_PINMASK_12)
GPIO_Digital_Output(@GPIOC_BASE, _GPIO_PINMASK_13)
GPIOB_ODR = 0
GPIOC_ODR.13 = 1
HID_Enable(@readbuff, @writebuff)
while TRUE
if HID_Read() <> 0 then
PinsData = ((readbuff[1]<<8) or readbuff[0])<<5
GPIOB_ODR = PinsData
GPIOC_ODR.13 = not PinsData.5
else
Delay_ms(4)
end if
wend
end.
Сложный код?
mr.ptec
Доктор наук
Петрозаводск
704 171
Отв.115 05 Нояб. 16, 00:34, через 19 мин
С прошивкой будет достаточно, а без нее просто ничего не делающая платка.Mnz, 05 Нояб. 16, 00:05Значит придётся разбираться как сделать прошивку. Ты вроде выкладывал что-то ранее.
Добавлено через 5мин.:
Если смотреть "чуть-чуть" дальше. так сказать на перспективу то я бы предложил связку STM32F103C8T6 + Android планшет. Компактно, удобно, сенсорный экран в наличии.
SpyGrek
Доцент
Астрахань
1.1K 285
Отв.117 01 Дек. 16, 17:53
Коллеги, кто использует автопилот, просветите, как вы у себя применяете его на практике:
Вопрос1: Правильно ли я понимаю, что в клапана, требуется установить жиклеры, которые ограничивают поток проходимой по ним жидкости. Например: для колонны производительностью 1500мл/час по спирту, требуется установить следующие жиклёры в клапана:
Головы - 150мл/час
Спирт - 1500мл/час
Хвосты - 1500мл/час
Так?
В "Основных" настройках программы строка "ШИМ клапана1" позволяет уменьшить поток, если скажем шиклер слишком производительный.
Управление производительностью клапана2 (спирт) отсутствует - регулируем жиклёром.
"ШИМ клапана3" снова можно убавить при желании, что за "Порог температуры" напротив этой строки в настройках? Температура при которой начинается отбор хвостов?.
Вопрос2: В режиме "Ректификация" строчка "Порог" - температура на которой начинается "Старт-стоп" активна только когда процесс ректификации не выполняется (выключен или на паузе). Этот параметр "плавает" при изменении атмосферного давления, я для себя решил, что корректирую температуру "Порог", когда уже отобрано около 50% от всего количества спирта, прибавляя к текущей температуре колонны 0,3*С. Т.е. в программе "Автопилот" я должен поставить на "Паузу" ректификацию, откорректировать "Порог" и продолжить.
Верно?
Вопрос1: Правильно ли я понимаю, что в клапана, требуется установить жиклеры, которые ограничивают поток проходимой по ним жидкости. Например: для колонны производительностью 1500мл/час по спирту, требуется установить следующие жиклёры в клапана:
Головы - 150мл/час
Спирт - 1500мл/час
Хвосты - 1500мл/час
Так?
В "Основных" настройках программы строка "ШИМ клапана1" позволяет уменьшить поток, если скажем шиклер слишком производительный.
Управление производительностью клапана2 (спирт) отсутствует - регулируем жиклёром.
"ШИМ клапана3" снова можно убавить при желании, что за "Порог температуры" напротив этой строки в настройках? Температура при которой начинается отбор хвостов?.
Вопрос2: В режиме "Ректификация" строчка "Порог" - температура на которой начинается "Старт-стоп" активна только когда процесс ректификации не выполняется (выключен или на паузе). Этот параметр "плавает" при изменении атмосферного давления, я для себя решил, что корректирую температуру "Порог", когда уже отобрано около 50% от всего количества спирта, прибавляя к текущей температуре колонны 0,3*С. Т.е. в программе "Автопилот" я должен поставить на "Паузу" ректификацию, откорректировать "Порог" и продолжить.
Верно?
Mnz
Магистр
Город
254 86
Отв.118 01 Дек. 16, 20:17
Т.е. в программе "Автопилот" я должен поставить на "Паузу" ректификацию, откорректировать "Порог" и продолжить.SpyGrek, 01 Дек. 16, 17:53Должно судя по исходнику.
Александр Волков
Магистр
Хабаровск
227 82
Отв.119 05 Дек. 16, 08:10
Нашел у себя может кому надо