Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Программа "Автопилот"- полная автоматизация.

Форум самогонщиков Автоматика
1 ... 3 4 5 6 7 8 9 10 6
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 Доктор наук Петрозаводск 703 171
Отв.107  04 Нояб. 16, 22:06
Т.к. в ардуино обсалютно не шарю , прошу объяснить на пальцах:- какие микросхемы в этих устройствах ? Они все одинаковые? Это обычные UART преобразователи - USB->COM ?  

Вот например,  плата с реле она тоже на базе STM32F103C8T6 сделана ? Т.е. её нужно прошивать какой то прошивкой? Или же это по типу USB свистков к которым подключают датчики температуры ds18b20 etc..?

Хочется от LPT отказаться совсем...

Объясните плиз.
HTB1n6tFMXXXXXc1XXXXq6xXFXXXt.jpg
HTB1n6tFMXXXXXc1XXXXq6xXFXXXt.jpg Программа "Автопилот"- полная автоматизация. Автоматика.
htb1q5bwnpxxxxasapxxq6xxfxxxh.jpg
htb1q5bwnpxxxxasapxxq6xxfxxxh.jpg Программа "Автопилот"- полная автоматизация. Автоматика.
HTB1yyG3HFXXXXcIXXXXq6xXFXXXR.jpg
HTB1yyG3HFXXXXcIXXXXq6xXFXXXR.jpg Программа "Автопилот"- полная автоматизация. Автоматика.
stm32f103c8t6_dev_board.jpg
stm32f103c8t6_dev_board.jpg Программа "Автопилот"- полная автоматизация. Автоматика.
sku_224704_1.jpg
sku_224704_1.jpg Программа "Автопилот"- полная автоматизация. Автоматика.
Mnz Магистр Город 254 86
Отв.108  04 Нояб. 16, 22:23, через 18 мин
Если смотреть слева на право, то на первом и третьем фото (на которых платы с реле) не видна маркировка на микросхемах.
На втором фото - Arduino Nano с микроконтроллером ATmega328P и с USB-UART преобразователем (какой именно установлен неизвестно, т. к. он располагается с противоположной стороны платы и на фото ее не видно).
На четвертом фото - USB-UART преобразователь с микросхемой PL2303.
На пятом фото плата с микроконтроллером STM32F103C8T6 (процессорное ядро ARM Cortex M3).
mr.ptec Доктор наук Петрозаводск 703 171
Отв.109  04 Нояб. 16, 22:43, через 20 мин
Покопался я в интернете с простой до безобразия целью - зажигать массив светодиодов через некое устройство подключенное к USB порту. Понятно что если сможем зажечь светодиод то и симистор сможем открывать/закрывать легко и не принуждённо.
Первые намёки на реализацию данного проекта исходят из использования технологии программирования 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/
mr.ptec Доктор наук Петрозаводск 703 171
Отв.111  04 Нояб. 16, 23:49, через 55 мин
Похоже вот этого будет достаточно для зажигания светодиодов - STM32F103C8T6

ссылко - 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.
Это прием из компа пакета от автопилота по протоколу USB HID и запись данных в порт ввода вывода.
Сложный код?
mr.ptec Доктор наук Петрозаводск 703 171
Отв.115  05 Нояб. 16, 00:34, через 19 мин
С прошивкой будет достаточно, а без нее просто ничего не делающая платка.Mnz, 05 Нояб. 16, 00:05
Значит придётся разбираться как сделать прошивку. Ты вроде выкладывал что-то ранее.


Добавлено через 5мин.:

Если смотреть "чуть-чуть" дальше. так сказать на перспективу то я бы предложил связку STM32F103C8T6 + Android планшет. Компактно, удобно, сенсорный экран в наличии.
briareus Бакалавр Москва 62 39
Отв.116  05 Нояб. 16, 01:01, через 28 мин
Это прием из компа пакета от автопилота по протоколу USB HID и запись данных в порт ввода вывода.
Сложный код?Mnz, 05 Нояб. 16, 00:16

Это уж каждый сам решит.
Программа "Автопилот"- полная автоматизация
Программа "Автопилот"- полная автоматизация. Автоматика.

Программа "Автопилот"- полная автоматизация
Программа "Автопилот"- полная автоматизация. Автоматика.
SpyGrek Доцент Астрахань 1.1K 284
Отв.117  01 Дек. 16, 17:53
Коллеги, кто использует автопилот, просветите, как вы у себя применяете его на практике:
Вопрос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
Нашел у себя может кому надо
Схема COM .jpg
Схема COM .jpg Программа "Автопилот"- полная автоматизация. Автоматика.