Есть устройство на Ардуино мега 2560, (пишу из под Ардуино ИДЕ, хотя не много писал на СИ и на ассемблере, но давно)нужно ускорить его быстродействие, а именно измерение аналоговых сигналов и уменьшить погрешность измерений и ускорить быстродействие цифровых входов и передавать данные по UART на вай-фай, так же используется ШИМ у меня, для управления частотой вращения вентиляторов, и УЗ – датчик для измерения уровня топлива, всего используется 14 - цифровых пинов, 1 ШИМ, и 3 аналоговых выхода и 2 пина UART, не мало важный фактор наличие данных плат в Китае или Украине, так как за год их может понадобиться будет до 200шт., а так же необходимо будет ставить фьюзы защиты( как я понимаю на расспбери – это почти не реально к тому же какой- то крутой программатор нужен будет?). Выбор пал на Rasspdery pi3, но у расспбери нет АЦП, а это проблема, так как с внешним работать тоже тяжело будет, так как расспбери пишится на питоне или на чистом СИ, и библиотек и инфы по всему этому мало, да и как понял отсюда http://forum.amperka.ru/threads/raspberrypi-3-%D0%B8-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-c.8448/ из поста 3 и 9, что у расспбери хоть и стоит мощный проц., но он больше для ОС как компьютер, нежели для программ управления чем то, так как GPIO медленно откликаются, и питон сам задерживает все процессы, хотя здесь жеhttp://forum.amperka.ru/threads/raspberrypi-3-%D0%B8-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-c.8448/ расспбери на Writinge как ардуино пишется.
Далее рассмотрел Arduino DUE - проц. AT91SAM3X8E 84МГц - и плату maple mina - проц. STM32F103CBT6 72МГц, они обе хороши так как имеют АЦП – 12 – битные и оба 32 битные проца, только ДУЕ как я понял мощнее так как тактовая частота выше и памяти больше?
Далее есть Papilio DUO 2Mb SRAM
На одной плате разместились контроллер Atmega32u4 и Spartan 6 LX9 FPGA. Эта гремучая парочка прекрасно дополняет друг друга. Чип Arduino позволяет использовать шилды и большое количество готовых библиотек для датчиков и исполнительных механизмов. Там, где требуется очень высокое быстродействие, на сцену выходит& Spartan. Его возможность и быстродействие позволяют решать практически любые задачи контроля и управления в реальном времени.
На Papilio DUO можно собрать цифровой осциллограф, логический анализатор, эмуляторы простых компьютеров.
Тут вроде преимущество в скорости обработки цифровых сигналов за счет Spartan 6 LX9 ПЛИС, якобы до 250МГц, но вопрос в том будут ли такие скорости если стоит Atmega32u4(8-бит 16МГц)? Да и не понятен вопрос с АЦП есть ли, хотя если стоит Atmega32u4 АЦП может и выведены но наверно 10-битные?
Есть как я понимаю аналог дешевле в 2,5 раза
Mojo v3 FPGA плата разработчика от Sparkfun
но АЦП хоть и есть, но опять не понятно его разрядность.
Вообщем из всего думаю наверно между Arduino DUE, DISCOVERY F7 STM32F746G, Intel Edison. Далее DISCOVERY F7 STM32F746G – проц. 216МГц, 3шт. – АЦП, якобы из под Ардуино ИДЕ даже кто – то библиотеку сделал, но пишут что сырая, кто – то работал?
нужно ускорить его быстродействие, а именно измерение аналоговых сигналов и уменьшить погрешность измерений
А подробней? Чего мерять то надо? 1 МГц что-ли? ДУЕ конешно хороша, но у неё нету PGA, а у той же Леонарды или Меги есть, причём под 200х. Вот и приходилось предусилитель городить для ДУЕ, я к тому, что если усиление /согласование по аналогам всё одно потребуется, то может внешний АЦП с интегрированым PGA и УНО или Мегу? А для вентиляторов обычные атмеги просто суперкомпьютеры.
Спасибо за ответ. Меряю температуры, стоят 3 аналоговых температурных датчика, максимальные измеряемые температуры 145 градусов(соответственно 1450мВ, хотя добавиться еще 4 датчик с измеряемой температурой до 180 градусов, у датчиков выход 10мВ на градус, программно использую функцию ПИ-регулятора, сейчас стабильность удержания температур+-6градусов от заданного значения уставки- понятно что есть и инерционность системы, но все же(погрешность датчика по даташиту +-1градус, АЦП используются ардуины меги то есть 10 бит, сообственно все функции на ней и вентиляторы тоже))), ИОН программный на 2,56В), хочу приблизиться к +-2-3градусам, к тому же не нравиться большой разброс +-10% встроенного ИОН на плате Ардуины меги, на Ардуино ДУЕ такой же ИОН стоит или с меньшей погрешностью? Под каждую ардуин подстраивать програмные уставки температур из - за погрешности ИОН, не очеь то хорошо, а при температуре 145градусов и 10%ИОНа, разброс будет 14,5градусов, мне нужно что бы ИОН хотя бы до +-3% имел разброс. За счет более быстрого опроса аналоговых входов, (соответственно и функция ПИ-регулятора будет быстрее обрабативаться, а значить меньше влиять будет инерционность ТЭНа) и большей разрядности АЦП думаю более точно в пределах 2-3 градусов удерживать температуру. Данные уровня топлива, что включенно и выключено передаю по UART на вай-фай, вай-фай формирует веб -сервер, соответственно быстрее получу данные на ардуино ДУЕ, соответственно они быстрее обновяться и на веб-сервере, вай-фай модуль сейчас тоже возьму помощнее, что бы он страницу рисовал не 10с., а быстрее.
Я кстати и не знал что в Ардуино есть PGA, а как его программно использовать? Раньше я допустим к термопарам усилитель на специальном ОУ делал и все. Да и при прицеплении термопары на прямую к АЦП той же меги, замучаешься наверно этот PGA программировать, так как термопары не линейны, а следовательно нужно наверно таблицу массивов делать, соотношение мВ термопары по отношению к температуре и числу полученым АЦП.
В моем случае лучше из всех перечисленных плат перейти на Ардуино ДУЕ? Или пробовать заморочиться и перейти на что-то серьезнее?
Roman2344, если писать ардуиновским говнокодом то совершенно не факт что замена платы что-то изменит. Кстати в DUE усилок (PGA) есть, а вот ИОНа -нету. Просто посажен AREF на шину питания.
Что за датчики такие, LM35? Они до 150, а какой до 180?
Проблены, которые вы описали, касаются вопросов калибровки, а не выбора платы. На ДУЕ вообще нету ИОН, там тот-же 3.3В с источника питания, как на меге/уно А-REF.
Есть простой способ померять ИОН, для этого сравнивают результат измерения с образцовым вольтметром, в принципе это и есть калибровка. Добавьте кусок подпрограммы, новое устройство настроить, нажал кнопку - переход в настройки сетап - покрутил верх-вниз и вуаля - скоректировал ИОН по вольтметру, и по барабану какая там ошибка 10 или 20 процентов.
PGA в меге через регистры настраивать надо, библиотеку ни разу не встречал. Флеша много на меге, таблицу Лук-ап забить не проблема. Можно и через полином апроксимировать.
В общем, я остаюсь при том же мнении, плату не менять, а добавить пару разрядов можно и на меге через oversampling. Или внешний АЦП, на 4-ре канала.
Может и говнокод ардуиновский, но он ускоряет разработку и отслеживание(те же названия переменных по ним легко много чего отследить), так же библиотке более доступны и аналоговые измерения проще, по сравнению с СИ.
Окей если писать на чистом СИ, оставаться на той же меге 2560?
Да LM35, а на 180, нашел там типа терморезистора что-то до 300градусов вроде KTY, но там погрешность на 300 градусах около 20%, до 100 градусов 5%, при 150 7% при 200 10%, ну мне на 180градусов не важна погрешность, так как измерить нужно будет переход через 90-100градусов один раз, а дальше там температура на этом датчике поднимется до 180 градусов, но мне ее измерять не нужно.
Флеша много на меге
У меня 50% занял мой код с UTFT.
Можно конечно к меге прикрутить внешний ИОН более высокоточный и более близкий к 1,8В ну и возможно прикрутить внешний АЦП, а потом вдруг что на Ардуино ДУЕ перейти.
Перейдя на грамотное программирование БЕЗ wiring получите примерное ускорение кода раз 10-20 .. этого достаточно? Кстати у мега2560 таки есть встроенное предусиление АЦП, но только 2 значения: 10 и 200 крат. Если проблема в скорости считывания АЦП, именно самого АЦП, то стоит искать "куда перетекать". Он тут прямо скажем "не быстр".
Может и говнокод ардуиновский, но он ускоряет разработку и отслеживание(те же названия переменных по ним легко много чего отследить), так же библиотке более доступны и аналоговые измерения проще, по сравнению с СИ.
У вас интересный подход: вместо того, чтобы поднапрячься с программированием, вы решили устроить себе обильный геморрой с переездом на другую платформу, который, что самое смешное, в плане программирования, только добавит проблем. Или, может вы думаете, что стоит взять в руки распбери, как код для малознакомой платформы начнет писАться сам собой?
Не знаю про Дуо, знаю про мапл и оранжпи ( он сильно похож на Rasspdery). Эти две платформы даже сравнивать некорректно. Мапл - типичное микроконтроллерное решение, несколько больше памяти и частоты, с своими "тараканами", которых много и о которых много написано (однь только уровни 3,3В сколько проблем сделало, как вспомню...). Оранж ( или Rasspdery) - это реально совершенно другой уровень проектирования. Наличие ОС, я использую Убунту, выводит сразу на новый уровень с новыми возможностями. Снимаются типичные контроллерные проблемы, не успевает, мало памяти, нет многопоточности. Этих проблем просто не существует по крайней мере для задач типичных для контроллера. Совершенно другим путем решаются вопросы загрузки-выгрузки чего либо в контролер благодаря функциям ОС: расшары, FTP, TCP, HTTP - все есть и легкодоступно в проект. В результате иногда можно даже коечто аппаратное убрать из устройства. Например экран был у контроллера - убрать и заменить на вебинтерфейс и с любого устройства в сети посмотреть или к HDMI подключить телевизор.
По Вашей ссылке, там сразу не интересно, ногодрыг на питоне - не серезно. Но в конце интересная картинка.
Как любителю ногодрыга мне было интересно узнать предел. Вывод за 0,1мксек - вполне на уровне привычного. Если в Нано вписать вечный цикл и напрямую вывод в порт то выйдет хуже, длительност 0 и 1 будут разные из за длительности команды перехода. А здесь эти издержки не заметны, 1600Мгц против 16Мгц дает эффект. Соответственно и медленность digitalWrite тоже перестает волновать совершенно. Про библиотеки - они есть, все что опирается на digitalWrite/Read должно работать. Всякие ШИМ, I2C, Serial в wiringPi присутствуют изначально.
Про то, что ОС будет прерывать наш код тоже переживать не приходится, наш код получает одно ядро, а ОС на остальных трех щевелится.
Отсутствие АЦП - самое на данный момент неприятное, пока не решил что с этим фактом делать (точней решил, но плохо, сунул Нану в USB и её АЦП пользую ))). Наверно надо искать АЦП на i2c (их есть и много).
В общем вопрос о переходе на Rasspdery (оранж или другое подобное) на самом деле не стоит, вопрос только когда, сейчас или через год-другой-пятый. Это будущее домашних поделок. Конечно оно не исключает младшеньких контроллеров, где им нет альтернативы по цене, питанию, габаритам.
Меряю температуры, стоят 3 аналоговых температурных датчика, максимальные измеряемые температуры 145 градусов(соответственно 1450мВ, хотя добавиться еще 4 датчик с измеряемой температурой до 180 градусов, у датчиков выход 10мВ на градус,
Т.е при 0 градусов - 0вольт, а при 145 град - 1450 мВ?
Цитата:
программно использую функцию ПИ-регулятора, сейчас стабильность удержания температур+-6градусов от заданного значения уставки- понятно что есть и инерционность системы, но все же(погрешность датчика по даташиту +-1градус,
А чем регулируется температура - изменением напряжения на ТЭНы?
Инерционность ТЭНов же гигантская, как быстродействие контроллера может сказываться на точности удержания температуры? И что значит "удержания", почему в установившемся режиме температура будет меняться?
А по каким датчикам определяется погрешность +-6градусов - по тем. которые 145 град или по внешним термометрам? При разрядности АЦП 10 бит - 1024 ступеньки на 5 вольт (или сколько там) - 300 ступенек 1450 мв, то есть одна ступенька - 0.5 градуса. То есть разрядность АЦП на погрешность не влияет.
Скорее погрешность напряжение Uref влияет. В принципе подстраивать коэффициент в скетче не сложно, подал на вход эталонное напряжение и подправил в скетче коэффициент при программировании конкретной платы.
Цитата:
За счет более быстрого опроса аналоговых входов, (соответственно и функция ПИ-регулятора будет быстрее обрабативаться, а значить меньше влиять будет инерционность ТЭНа) и большей разрядности АЦП думаю более точно в пределах 2-3 градусов удерживать температуру.
Это не влияет на точность, думаю.
Цитата:
Данные уровня топлива, что включенно и выключено передаю по UART на вай-фай, вай-фай формирует веб -сервер, соответственно быстрее получу данные на ардуино ДУЕ, соответственно они быстрее обновяться и на веб-сервере, вай-фай модуль сейчас тоже возьму помощнее, что бы он страницу рисовал не 10с., а быстрее.
Не понял тут ) Данные по WiFi передаются с ардуины на ПК? Или на другую дуину с экранчиком? Зачем там веб-сервер?
Цитата:
В моем случае лучше из всех перечисленных плат перейти на Ардуино ДУЕ? Или пробовать заморочиться и перейти на что-то серьезнее?
По соотношению быстродействие\цена думаю due лучше всего )
Т.е при 0 градусов - 0вольт, а при 145 град - 1450 мВ?
Да
Цитата:
А чем регулируется температура - изменением напряжения на ТЭНы? Инерционность ТЭНов же гигантская, как быстродействие контроллера может сказываться на точности удержания температуры? И что значит "удержания", почему в установившемся режиме температура будет меняться?
Пропуском периодов сетевого напряжения в данном случае, потому как на установившеюся температуру влияет, окружающая среда, напряжение сети(так как оно для ТЭНа 220В), инерционность ТЭНа, и охлаждение ТЭНа вентиляторами, а мне нужны там вентиляторы.
Цитата:
А по каким датчикам определяется погрешность +-6градусов - по тем. которые 145 град или по внешним термометрам? При разрядности АЦП 10 бит - 1024 ступеньки на 5 вольт (или сколько там) - 300 ступенек 1450 мв, то есть одна ступенька - 0.5 градуса. То есть разрядность АЦП на погрешность не влияет.
Измеренно сторонними градусниками, и осциллом и вольтметром с выхода температурного датчика во время работы устройства, Да и опорное у меня 2,56В задано, а не 5В
Цитата:
Скорее погрешность напряжение Uref влияет. В принципе подстраивать коэффициент в скетче не сложно, подал на вход эталонное напряжение и подправил в скетче коэффициент при программировании конкретной платы.
Вот имено, я и подстраиваю каждую. Напряжение ИОН по сути вдияет только на уставки, во время работы я думаю тм нет 10%, а более стаьильно.
Цитата:
Не понял тут ) Данные по WiFi передаются с ардуины на ПК? Или на другую дуину с экранчиком? Зачем там веб-сервер?
Данные выводятся сейчас с меги на графический дисплей, и на веб-сервер, от дисплея планирую вообще отказаться.
На счет сервера на расспбери тут проблема, мне нужно сервер формировать через вай-фай, а не через LAN, в новой расспбери PI3 есть вай-фай модуль, но как я понял он не может работать в режиме WifiStation, то есть не может как ESP8266 подключиться к роутеру и сформировать сервер в локальной сети, а если подключить кабель к роутеру и прокинуть роутер в сеть и веб-сервер в нете сформировать. Просто в устройство я сейчас ставля 8266 и роутер и они мне создают веб-сервер в локальной сети.
А вот по 54 посту, в какой среде пишется это с под вайринга? И как начать, подключить HDMI-монитор к расспберри и в установленную систему поставить среду для писания программ под вайринг? И куда потом сохранять скетч в память расспбери или на микро сд? И можно ли с компа писать в какой-то среде, а потом кидать на расспбери? И как удобнее?
Измеренно сторонними градусниками, и осциллом и вольтметром с выхода температурного датчика во время работы устройства, Да и опорное у меня 2,56В задано, а не 5В
Темепературный датчик должен показывать заданную в скетче температуру, если это не так, то значит что-то не так с законом регулирования. Он не может врать на 6 градусов, тем более если коэффиц. подстроен индивидуально на конкретную плату.
Для сторонних градусников должен быть обеспечен тепловой контакт с температурными датчиками. Обеспечить равномерное температурное поле во всем объеме невозможно. Можно поставить термометры в ряд и посмотреть какая там неравномерность получается.
Roman2344 пишет:
Вот имено, я и подстраиваю каждую. Напряжение ИОН по сути вдияет только на уставки, во время работы я думаю тм нет 10%, а более стаьильно.
Конечно ИОН стабилен, он же не гуляет в процессе. Если уставка правильная, то погрешность температуры должна быть близка к 0.
Можно сделать тестовый стендик в "спичечном коробке". Запихнуть туда резистор, как нагреватель и два температурных датчик - один как датчик в ардуино, другой на вольтметр для контроля. Резисторы бывают большие трубчатые, можно прямо внутрь него датчики поместить.
В общем на мой взгляд, тут причина не в аппаратной части ардуино, а в чем-то еще. Замена меги на другую платформу может не помочь 8-()
Цитата:
Не понял тут ) Данные по WiFi передаются с ардуины на ПК? Или на другую дуину с экранчиком? Зачем там веб-сервер?
Roman2344 пишет:
Данные выводятся сейчас с меги на графический дисплей, и на веб-сервер, от дисплея планирую вообще отказаться.
Если веб-сервер на компьютере, то непонятно почему картинка 10 сек. отрисовывается.
Темепературный датчик должен показывать заданную в скетче температуру, если это не так, то значит что-то не так с законом регулирования. Он не может врать на 6 градусов, тем более если коэффиц. подстроен индивидуально на конкретную плату.
Для сторонних градусников должен быть обеспечен тепловой контакт с температурными датчиками. Обеспечить равномерное температурное поле во всем объеме невозможно. Можно поставить термометры в ряд и посмотреть какая там неравномерность получается.
Учитывая погрешность датчика +-1 градус, битность АЦП, и инерционность ТЭНа, это почти нормально, к уставке вы никогда не приблизитесь.
А вот по 54 посту, в какой среде пишется это с под вайринга? И как начать, подключить HDMI-монитор к расспберри и в установленную систему поставить среду для писания программ под вайринг? И куда потом сохранять скетч в память расспбери или на микро сд? И можно ли с компа писать в какой-то среде, а потом кидать на расспбери? И как удобнее?
Спасибо всем огромное, буду изучать и думать как дальше быть, если бы расспбери имел на борту АЦП, и мог создавать сервер по вай-фай, то было бы круто.
Если веб-сервер на компьютере, то непонятно почему картинка 10 сек. отрисовывается.
Сервер в памяти вай-фай модуля, а 10с., потому как я обновляю страницу раз в 10 страниц в html, а нужно AJAX, но пока разбираюсь, не пойму с этими AJAX.
А что кто думает про Arduino TRE, АЦП есть, но пинов мало? http://arduino.ua/ru/hardware/TRE опять же не пойму проц 1ГГц, только для линукса, а среда Ардуино ИДЕ для Атмеги 32, тогда смысл в этом опять?
Сервер в памяти вай-фай модуля, а 10с., потому как я обновляю страницу раз в 10 страниц в html, а нужно AJAX, но пока разбираюсь, не пойму с этими AJAX.
То есть на ардуине организован web-сервер, на котором формируется html. А доступ к серверу по факту локально через WiFi с компа\телефончика? А AJAX зачем? Управление ардуиной осуществляется тоже через этот сервер с телефончика? Иначе какой смысл в AJAX.
Roman2344 пишет:
А что кто думает про Arduino TRE, АЦП есть, но пинов мало? http://arduino.ua/ru/hardware/TRE опять же не пойму проц 1ГГц, только для линукса, а среда Ардуино ИДЕ для Атмеги 32, тогда смысл в этом опять?
То есть на ардуине организован web-сервер, на котором формируется html. А доступ к серверу по факту локально через WiFi с компа\телефончика? А AJAX зачем? Управление ардуиной осуществляется тоже через этот сервер с телефончика? Иначе какой смысл в AJAX.
Сервер на 8266, по ЮАРТу связан с ардуиной мегой, и управление мегой, и обратная связь через сервер. AJAX для того что бы быстро обновлять данные с ардуины меги, а не ждать 10-15с. пока каждый раз переррисовывается страница html
Roman2344 , с оранжем попутал, ему свисток нужен, у малинки действительно пишут что родной. Я её в руках не держал.
Именно чтоб не связывытся с аяксом я и поднимал WebSocket ))) Он делает все тоже, но без лишних либ и телодвижений. И быстрей.
Свисток будет хорош тем что расспбери будет меняться в плане возможно замены интегрированого вай-фай, и старая прога может не работать, а на свисток как я понимаю выводить по ЮСБ почти так же как по ЮАРТ, сервер формировать на микро СД расспбери, вот только нужно будет разобраться как свисток настроить, пока не в доумении как).
То есть типо так: на свисток как я понимаю выводить по ЮСБ почти так же как по ЮАРТ в ардуино( функцией софтсериал - если я буду писать на вайринге, а там микруха ЮАРТ-ЮСБ стоит на каждом ЮСБ , просто по ЮСБ никогда связь не делал, но думаю что типа так), сервер(точнее его html-страницу со всема запросами) формировать на микро СД расспбери, а свисток подключаясь к роутеру по ЮСБ от расспбери выводит эту html-страничку? Все бы хорошо, но свисток же должен знать пароль и логин роутера, ну ладно допустим с под Линукса или через другую ОС подключусь и он каждый раз будет к моему роутеру стыковаться автоматом, но как мне узнать IP - адресс моего расспбери по пингу?
Было бы замечательно ещё менять программу управления на расспбери по Вай-фай, пример такого ншел для ESP8266, буду все пытаться связать, работы ужас,н ановую платформу перейти, сформировать страничку с AJAX, АЦП прилепить, датчики. Кстати датчики для Ардуино к расспбери библиотеки есть? Сейчас интересуте DHT11.
но как мне узнать IP - адресс моего расспбери по пингу?
По пингу - никак. У роутера есть (должен быть, его провайдер дает, но не всегда, зависит от способа подключения) статический адрес. На него и ходят с внешнего мира, на какой либо порт. Дальше на роутере настраивается, куда надо пробросить запрос пришедший на указаный порт в внутреней локальной сети. Я как раз сегодня с утра этим занимался, отлично получилось, пробросил на оранж 2 порта, 80 для того чтоб с броузера зайти страничку загрузить и 5000 (ну в примере в той теме такой я выбрал, можна любой по идее) - для обмена по WebSocket и без проблем завелось )))
Еще есть вопросы, по ЮСБ можно менять скетч, как на ардуино? И можно ли как-то защитить скетч, от копирования? На ардуино поставил фьюзы и все, а тут как быть? И пост 32, ответьте пожалуйста?
По №32 - не могу сказать, ни того ни другого не пробовал, пробую оранж пи пс, не с цыфрой 2.
Вобще там не скетч там нормальное полноценное приложение линукса, обычно консольное. Исходники, понятно, можна убрать. Можна пароль на вход в линукс или рут поставить надежный. Наверно защитит, но насколько надежно не скажу, опытный линуксоид больше знает. И через ЮСБ загрузка - флешку всунуть скопировать файл, наверно и через виртуальный сом-порт чтото замутить можно, по старинной технологии нульмодема)).
Есть устройство на Ардуино мега 2560, (пишу из под Ардуино ИДЕ, хотя не много писал на СИ и на ассемблере, но давно)нужно ускорить его быстродействие, а именно измерение аналоговых сигналов и уменьшить погрешность измерений и ускорить быстродействие
Есть устройство на Ардуино мега 2560, (пишу из под Ардуино ИДЕ, хотя не много писал на СИ и на ассемблере, но давно)нужно ускорить его быстродействие, а именно измерение аналоговых сигналов и уменьшить погрешность измерений и ускорить быстродействие
не сложнее чем ардуино )) правда придется ваше устройство малость переделать....
Дерьмо. СТМ32, ОС-нет, памяти - кот наплакал, частота 200 супротив 4*1700. Вобще тему читали, шоб такое советовать? ТС хочет вебсервер развернуть, апачу, и шоб с вайфаем.. А вы ему это убожество предлагаете. Стоит кстати в 2 раза дороже оранжапипс. И почти в 5 раз чем зеро всякие.
Вообще-то забавный топик .. вместо того, чтобы научиться программировать и снять вопрос (и похоже проблема только в этом моменте!), автор и многие советчики ищут что взять покруче, чтобы говнокод работал шустрее. Как это типично в наши дни, однако! :(
Похоже действительно пора делать самопрограммирующие системы и выключать "человеков" из этого сложного процесса от слова "совсем"..
Вообще-то забавный топик .. вместо того, чтобы научиться программировать и снять вопрос (и похоже проблема только в этом моменте!), автор и многие советчики ищут что взять покруче, чтобы говнокод работал шустрее. Как это типично в наши дни, однако! :(
Похоже действительно пора делать самопрограммирующие системы и выключать "человеков" из этого сложного процесса от слова "совсем"..
Просто с увеличением памяти и частоты процессоров многие вещи просто перестают волновать ))
И еще...к примеру дельфи или лазарус эта та же ардуина только на комп, но никто же не хает эти среды разработки, а даже наоборот.
Ни кто же не изобретает велосипед, а пользуются наработками предыдущих поколений. Так и тут, почему бы нет?
Как ферари сказал?? Аэродинамику придумали те кто не умеет делать двигатели )))
Зачем нам аэродинамика, когда берешь двигатель помощнее и все вопросы решаются!
Далеко не все и не решаются, а только откладываются. Проходили уже с компьютерами "общего назначения" (персоналки туда же). Этот подход "на руку" только продаванам железа и больше никому. Как известно "лох - тот кто платит". Они - зарабатывают, ежели вчё. ;)
Вы излишне категоричны и не обективны. В который раз напишу банальщину - выбор платформы зависит от решаемой задачи. Но:
1. Говнокодить можна на любой платформе, любои процессоре, с любым размером памяти. Смена платформы и необходимость иметь проц побыстрей и памяти побольше не всегда обусловлена качеством кода. И с чего вдруг решили что у ТС говнокод и это причина смены платформы я не знаю.
2. Таки существуют обективные аппаратные ограничения, а коль нет бубей...)) И похоже у ТС тот случай, по описанию он задействовал приличный кусок контролера и хочет вебсервер по выйфаю докручивать.
3. Выбор по бабкам. Оранж дешевле чем атмега+езернетшилд+шилд с SD. Зачем платить больше?
4. Надежность. Да, одноплатник надежней чем куча расширений.
5. Повышение уровня разработки. Заливка обновление по сети, коррекция настроек по сети и результаты работы в универсальном виде - файлом. Причем доступ стандартными средствами из любой точки мира. И все это не требует ни строки кода, т.к. функционал ОС. Еще один плюс в ползу оранджа, расбери и пр.
6. Возможность иметь готовое решение для стандартного функционала. Ставим апачу+php, это явно удобней чем самопальная пародия на вебсервак.
Вобщем переход на новую платформу бывает вполне оправдан и говнокод тут не причина.
Как ферари сказал?? Аэродинамику придумали те кто не умеет делать двигатели )))
Зачем нам аэродинамика, когда берешь двигатель помощнее и все вопросы решаются!
Авиаконструкторы поржали над услышаным. Потом посмотрели на мощность движка ферари - снова поржали, но сильней. Потом узнали её скорость - и снова поржали совсем сильно.
Вывод - не стоит тянуть дибильные цитаты от которых воняет маркетингом на технический форум.
ДУЕ конешно хороша, но у неё нету PGA, а у той же Леонарды или Меги есть, причём под 200х. Вот и приходилось предусилитель городить для ДУЕ, я к тому, что если усиление /согласование по аналогам всё одно потребуется, то может внешний АЦП с интегрированым PGA и УНО или Мегу?
MagicianT, что такое PGA, которая есть у Леонардо и нет на DUE?
ДУЕ конешно хороша, но у неё нету PGA, а у той же Леонарды или Меги есть, причём под 200х. Вот и приходилось предусилитель городить для ДУЕ, я к тому, что если усиление /согласование по аналогам всё одно потребуется, то может внешний АЦП с интегрированым PGA и УНО или Мегу?
MagicianT, что такое PGA, которая есть у Леонардо и нет на DUE?
Тоже хотелось бы знать, уж не - Program Global Area или сокращённо PGA???
Есть устройство на Ардуино мега 2560, (пишу из под Ардуино ИДЕ, хотя не много писал на СИ и на ассемблере, но давно)нужно ускорить его быстродействие, а именно измерение аналоговых сигналов и уменьшить погрешность измерений и ускорить быстродействие цифровых входов и передавать данные по UART на вай-фай, так же используется ШИМ у меня, для управления частотой вращения вентиляторов, и УЗ – датчик для измерения уровня топлива, всего используется 14 - цифровых пинов, 1 ШИМ, и 3 аналоговых выхода и 2 пина UART, не мало важный фактор наличие данных плат в Китае или Украине, так как за год их может понадобиться будет до 200шт., а так же необходимо будет ставить фьюзы защиты( как я понимаю на расспбери – это почти не реально к тому же какой- то крутой программатор нужен будет?). Выбор пал на Rasspdery pi3, но у расспбери нет АЦП, а это проблема, так как с внешним работать тоже тяжело будет, так как расспбери пишится на питоне или на чистом СИ, и библиотек и инфы по всему этому мало, да и как понял отсюда http://forum.amperka.ru/threads/raspberrypi-3-%D0%B8-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-c.8448/ из поста 3 и 9, что у расспбери хоть и стоит мощный проц., но он больше для ОС как компьютер, нежели для программ управления чем то, так как GPIO медленно откликаются, и питон сам задерживает все процессы, хотя здесь жеhttp://forum.amperka.ru/threads/raspberrypi-3-%D0%B8-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-c.8448/ расспбери на Writinge как ардуино пишется.
Далее рассмотрел Arduino DUE - проц. AT91SAM3X8E 84МГц - и плату maple mina - проц. STM32F103CBT6 72МГц, они обе хороши так как имеют АЦП – 12 – битные и оба 32 битные проца, только ДУЕ как я понял мощнее так как тактовая частота выше и памяти больше?
Далее есть Papilio DUO 2Mb SRAM
На одной плате разместились контроллер Atmega32u4 и Spartan 6 LX9 FPGA. Эта гремучая парочка прекрасно дополняет друг друга. Чип Arduino позволяет использовать шилды и большое количество готовых библиотек для датчиков и исполнительных механизмов. Там, где требуется очень высокое быстродействие, на сцену выходит& Spartan. Его возможность и быстродействие позволяют решать практически любые задачи контроля и управления в реальном времени.
На Papilio DUO можно собрать цифровой осциллограф, логический анализатор, эмуляторы простых компьютеров.
Аппаратные характеристики
Spartan 6 LX9 ПЛИС
Высоко-эффективный импульсный регулятор напряжения LTC3419
Двухканальной интерфейс USB 2.0 - UART FTDI FT2232H
2 МБ SRAM ISSI IS61WV5128
64 Мбит SPI флэш Macronix MX25L6445
Atmel AVR Arduino-совместимый микроконтроллер ATmega32U4
54 GPIO расположены в Arduino Mega-Compatible Form Factor
Цифровые контакты 0-16 для подключения к FPGA и ATmega32U4
Источник https://arduino-ua.com/prod1163-papilio-duo-2mb-sram
Тут вроде преимущество в скорости обработки цифровых сигналов за счет Spartan 6 LX9 ПЛИС, якобы до 250МГц, но вопрос в том будут ли такие скорости если стоит Atmega32u4(8-бит 16МГц)? Да и не понятен вопрос с АЦП есть ли, хотя если стоит Atmega32u4 АЦП может и выведены но наверно 10-битные?
Есть как я понимаю аналог дешевле в 2,5 раза
Mojo v3 FPGA плата разработчика от Sparkfun
но АЦП хоть и есть, но опять не понятно его разрядность.
Далее есть такая плата как Intel Edison с платой-расширением вроде как можно с под Ардуино ИДЕ с ней работать, но не пойму так ли? Кто – то работал?
https://arduino-ua.com/prod1046-intel-edison
https://arduino-ua.com/prod975-komplekt-intel-edison-dlya-arduino
https://arduino-ua.com/prod973-intel-edison-s-platoi-rasshireniem
Есть так же Intel Galileo GEN2 https://arduino-ua.com/prod976-intel-galileo-gen2 вроде тоже с Ардуино ИДЕ можно программировать?
Вообщем из всего думаю наверно между Arduino DUE, DISCOVERY F7 STM32F746G, Intel Edison. Далее DISCOVERY F7 STM32F746G – проц. 216МГц, 3шт. – АЦП, якобы из под Ардуино ИДЕ даже кто – то библиотеку сделал, но пишут что сырая, кто – то работал?
А подробней? Чего мерять то надо? 1 МГц что-ли? ДУЕ конешно хороша, но у неё нету PGA, а у той же Леонарды или Меги есть, причём под 200х. Вот и приходилось предусилитель городить для ДУЕ, я к тому, что если усиление /согласование по аналогам всё одно потребуется, то может внешний АЦП с интегрированым PGA и УНО или Мегу? А для вентиляторов обычные атмеги просто суперкомпьютеры.
Спасибо за ответ. Меряю температуры, стоят 3 аналоговых температурных датчика, максимальные измеряемые температуры 145 градусов(соответственно 1450мВ, хотя добавиться еще 4 датчик с измеряемой температурой до 180 градусов, у датчиков выход 10мВ на градус, программно использую функцию ПИ-регулятора, сейчас стабильность удержания температур+-6градусов от заданного значения уставки- понятно что есть и инерционность системы, но все же(погрешность датчика по даташиту +-1градус, АЦП используются ардуины меги то есть 10 бит, сообственно все функции на ней и вентиляторы тоже))), ИОН программный на 2,56В), хочу приблизиться к +-2-3градусам, к тому же не нравиться большой разброс +-10% встроенного ИОН на плате Ардуины меги, на Ардуино ДУЕ такой же ИОН стоит или с меньшей погрешностью? Под каждую ардуин подстраивать програмные уставки температур из - за погрешности ИОН, не очеь то хорошо, а при температуре 145градусов и 10%ИОНа, разброс будет 14,5градусов, мне нужно что бы ИОН хотя бы до +-3% имел разброс. За счет более быстрого опроса аналоговых входов, (соответственно и функция ПИ-регулятора будет быстрее обрабативаться, а значить меньше влиять будет инерционность ТЭНа) и большей разрядности АЦП думаю более точно в пределах 2-3 градусов удерживать температуру. Данные уровня топлива, что включенно и выключено передаю по UART на вай-фай, вай-фай формирует веб -сервер, соответственно быстрее получу данные на ардуино ДУЕ, соответственно они быстрее обновяться и на веб-сервере, вай-фай модуль сейчас тоже возьму помощнее, что бы он страницу рисовал не 10с., а быстрее.
Я кстати и не знал что в Ардуино есть PGA, а как его программно использовать? Раньше я допустим к термопарам усилитель на специальном ОУ делал и все. Да и при прицеплении термопары на прямую к АЦП той же меги, замучаешься наверно этот PGA программировать, так как термопары не линейны, а следовательно нужно наверно таблицу массивов делать, соотношение мВ термопары по отношению к температуре и числу полученым АЦП.
В моем случае лучше из всех перечисленных плат перейти на Ардуино ДУЕ? Или пробовать заморочиться и перейти на что-то серьезнее?
Roman2344, если писать ардуиновским говнокодом то совершенно не факт что замена платы что-то изменит. Кстати в DUE усилок (PGA) есть, а вот ИОНа -нету. Просто посажен AREF на шину питания.
Что за датчики такие, LM35? Они до 150, а какой до 180?
Проблены, которые вы описали, касаются вопросов калибровки, а не выбора платы. На ДУЕ вообще нету ИОН, там тот-же 3.3В с источника питания, как на меге/уно А-REF.
Есть простой способ померять ИОН, для этого сравнивают результат измерения с образцовым вольтметром, в принципе это и есть калибровка. Добавьте кусок подпрограммы, новое устройство настроить, нажал кнопку - переход в настройки сетап - покрутил верх-вниз и вуаля - скоректировал ИОН по вольтметру, и по барабану какая там ошибка 10 или 20 процентов.
PGA в меге через регистры настраивать надо, библиотеку ни разу не встречал. Флеша много на меге, таблицу Лук-ап забить не проблема. Можно и через полином апроксимировать.
В общем, я остаюсь при том же мнении, плату не менять, а добавить пару разрядов можно и на меге через oversampling. Или внешний АЦП, на 4-ре канала.
Может и говнокод ардуиновский, но он ускоряет разработку и отслеживание(те же названия переменных по ним легко много чего отследить), так же библиотке более доступны и аналоговые измерения проще, по сравнению с СИ.
Окей если писать на чистом СИ, оставаться на той же меге 2560?
Да LM35, а на 180, нашел там типа терморезистора что-то до 300градусов вроде KTY, но там погрешность на 300 градусах около 20%, до 100 градусов 5%, при 150 7% при 200 10%, ну мне на 180градусов не важна погрешность, так как измерить нужно будет переход через 90-100градусов один раз, а дальше там температура на этом датчике поднимется до 180 градусов, но мне ее измерять не нужно.
Флеша много на меге
У меня 50% занял мой код с UTFT.
Можно конечно к меге прикрутить внешний ИОН более высокоточный и более близкий к 1,8В ну и возможно прикрутить внешний АЦП, а потом вдруг что на Ардуино ДУЕ перейти.
Перейдя на грамотное программирование БЕЗ wiring получите примерное ускорение кода раз 10-20 .. этого достаточно? Кстати у мега2560 таки есть встроенное предусиление АЦП, но только 2 значения: 10 и 200 крат. Если проблема в скорости считывания АЦП, именно самого АЦП, то стоит искать "куда перетекать". Он тут прямо скажем "не быстр".
У вас интересный подход: вместо того, чтобы поднапрячься с программированием, вы решили устроить себе обильный геморрой с переездом на другую платформу, который, что самое смешное, в плане программирования, только добавит проблем. Или, может вы думаете, что стоит взять в руки распбери, как код для малознакомой платформы начнет писАться сам собой?
Не знаю про Дуо, знаю про мапл и оранжпи ( он сильно похож на Rasspdery). Эти две платформы даже сравнивать некорректно. Мапл - типичное микроконтроллерное решение, несколько больше памяти и частоты, с своими "тараканами", которых много и о которых много написано (однь только уровни 3,3В сколько проблем сделало, как вспомню...). Оранж ( или Rasspdery) - это реально совершенно другой уровень проектирования. Наличие ОС, я использую Убунту, выводит сразу на новый уровень с новыми возможностями. Снимаются типичные контроллерные проблемы, не успевает, мало памяти, нет многопоточности. Этих проблем просто не существует по крайней мере для задач типичных для контроллера. Совершенно другим путем решаются вопросы загрузки-выгрузки чего либо в контролер благодаря функциям ОС: расшары, FTP, TCP, HTTP - все есть и легкодоступно в проект. В результате иногда можно даже коечто аппаратное убрать из устройства. Например экран был у контроллера - убрать и заменить на вебинтерфейс и с любого устройства в сети посмотреть или к HDMI подключить телевизор.
По Вашей ссылке, там сразу не интересно, ногодрыг на питоне - не серезно. Но в конце интересная картинка.
Как любителю ногодрыга мне было интересно узнать предел. Вывод за 0,1мксек - вполне на уровне привычного. Если в Нано вписать вечный цикл и напрямую вывод в порт то выйдет хуже, длительност 0 и 1 будут разные из за длительности команды перехода. А здесь эти издержки не заметны, 1600Мгц против 16Мгц дает эффект. Соответственно и медленность digitalWrite тоже перестает волновать совершенно. Про библиотеки - они есть, все что опирается на digitalWrite/Read должно работать. Всякие ШИМ, I2C, Serial в wiringPi присутствуют изначально.
Про то, что ОС будет прерывать наш код тоже переживать не приходится, наш код получает одно ядро, а ОС на остальных трех щевелится.
Отсутствие АЦП - самое на данный момент неприятное, пока не решил что с этим фактом делать (точней решил, но плохо, сунул Нану в USB и её АЦП пользую ))). Наверно надо искать АЦП на i2c (их есть и много).
Про старт на оранж - http://arduino.ru/forum/otvlechennye-temy/orange-pi-one-nuzhen-start , там и мой есть.
В общем вопрос о переходе на Rasspdery (оранж или другое подобное) на самом деле не стоит, вопрос только когда, сейчас или через год-другой-пятый. Это будущее домашних поделок. Конечно оно не исключает младшеньких контроллеров, где им нет альтернативы по цене, питанию, габаритам.
DUE наверное хватило бы, только ИОН поставить внешний, а если нужен качественный доступ по IP то делать как здесь
https://remoteqth.com/remote-multi-rotator-control.php
Меряю температуры, стоят 3 аналоговых температурных датчика, максимальные измеряемые температуры 145 градусов(соответственно 1450мВ, хотя добавиться еще 4 датчик с измеряемой температурой до 180 градусов, у датчиков выход 10мВ на градус,
Т.е при 0 градусов - 0вольт, а при 145 град - 1450 мВ?
программно использую функцию ПИ-регулятора, сейчас стабильность удержания температур+-6градусов от заданного значения уставки- понятно что есть и инерционность системы, но все же(погрешность датчика по даташиту +-1градус,
А чем регулируется температура - изменением напряжения на ТЭНы?
Инерционность ТЭНов же гигантская, как быстродействие контроллера может сказываться на точности удержания температуры? И что значит "удержания", почему в установившемся режиме температура будет меняться?
А по каким датчикам определяется погрешность +-6градусов - по тем. которые 145 град или по внешним термометрам? При разрядности АЦП 10 бит - 1024 ступеньки на 5 вольт (или сколько там) - 300 ступенек 1450 мв, то есть одна ступенька - 0.5 градуса. То есть разрядность АЦП на погрешность не влияет.
Скорее погрешность напряжение Uref влияет. В принципе подстраивать коэффициент в скетче не сложно, подал на вход эталонное напряжение и подправил в скетче коэффициент при программировании конкретной платы.
Это не влияет на точность, думаю.
Данные уровня топлива, что включенно и выключено передаю по UART на вай-фай, вай-фай формирует веб -сервер, соответственно быстрее получу данные на ардуино ДУЕ, соответственно они быстрее обновяться и на веб-сервере, вай-фай модуль сейчас тоже возьму помощнее, что бы он страницу рисовал не 10с., а быстрее.
Не понял тут ) Данные по WiFi передаются с ардуины на ПК? Или на другую дуину с экранчиком? Зачем там веб-сервер?
В моем случае лучше из всех перечисленных плат перейти на Ардуино ДУЕ? Или пробовать заморочиться и перейти на что-то серьезнее?
По соотношению быстродействие\цена думаю due лучше всего )
Да
Пропуском периодов сетевого напряжения в данном случае, потому как на установившеюся температуру влияет, окружающая среда, напряжение сети(так как оно для ТЭНа 220В), инерционность ТЭНа, и охлаждение ТЭНа вентиляторами, а мне нужны там вентиляторы.
Измеренно сторонними градусниками, и осциллом и вольтметром с выхода температурного датчика во время работы устройства, Да и опорное у меня 2,56В задано, а не 5В
Вот имено, я и подстраиваю каждую. Напряжение ИОН по сути вдияет только на уставки, во время работы я думаю тм нет 10%, а более стаьильно.
Данные выводятся сейчас с меги на графический дисплей, и на веб-сервер, от дисплея планирую вообще отказаться.
DUE наверное хватило бы, только ИОН поставить внешний, а если нужен качественный доступ по IP то делать как здесь
https://remoteqth.com/remote-multi-rotator-control.php
ИОН уже подобрал на 2048мВ, с погрешностью 0,1%
На счет сервера на расспбери тут проблема, мне нужно сервер формировать через вай-фай, а не через LAN, в новой расспбери PI3 есть вай-фай модуль, но как я понял он не может работать в режиме WifiStation, то есть не может как ESP8266 подключиться к роутеру и сформировать сервер в локальной сети, а если подключить кабель к роутеру и прокинуть роутер в сеть и веб-сервер в нете сформировать. Просто в устройство я сейчас ставля 8266 и роутер и они мне создают веб-сервер в локальной сети.
Про старт на оранж - http://arduino.ru/forum/otvlechennye-temy/orange-pi-one-nuzhen-start , там и мой есть.
А вот по 54 посту, в какой среде пишется это с под вайринга? И как начать, подключить HDMI-монитор к расспберри и в установленную систему поставить среду для писания программ под вайринг? И куда потом сохранять скетч в память расспбери или на микро сд? И можно ли с компа писать в какой-то среде, а потом кидать на расспбери? И как удобнее?
Темепературный датчик должен показывать заданную в скетче температуру, если это не так, то значит что-то не так с законом регулирования. Он не может врать на 6 градусов, тем более если коэффиц. подстроен индивидуально на конкретную плату.
Для сторонних градусников должен быть обеспечен тепловой контакт с температурными датчиками. Обеспечить равномерное температурное поле во всем объеме невозможно. Можно поставить термометры в ряд и посмотреть какая там неравномерность получается.
Конечно ИОН стабилен, он же не гуляет в процессе. Если уставка правильная, то погрешность температуры должна быть близка к 0.
Можно сделать тестовый стендик в "спичечном коробке". Запихнуть туда резистор, как нагреватель и два температурных датчик - один как датчик в ардуино, другой на вольтметр для контроля. Резисторы бывают большие трубчатые, можно прямо внутрь него датчики поместить.
В общем на мой взгляд, тут причина не в аппаратной части ардуино, а в чем-то еще. Замена меги на другую платформу может не помочь 8-()
Если веб-сервер на компьютере, то непонятно почему картинка 10 сек. отрисовывается.
Темепературный датчик должен показывать заданную в скетче температуру, если это не так, то значит что-то не так с законом регулирования. Он не может врать на 6 градусов, тем более если коэффиц. подстроен индивидуально на конкретную плату.
Для сторонних градусников должен быть обеспечен тепловой контакт с температурными датчиками. Обеспечить равномерное температурное поле во всем объеме невозможно. Можно поставить термометры в ряд и посмотреть какая там неравномерность получается.
Учитывая погрешность датчика +-1 градус, битность АЦП, и инерционность ТЭНа, это почти нормально, к уставке вы никогда не приблизитесь.
Про старт на оранж - http://arduino.ru/forum/otvlechennye-temy/orange-pi-one-nuzhen-start , там и мой есть.
А вот по 54 посту, в какой среде пишется это с под вайринга? И как начать, подключить HDMI-монитор к расспберри и в установленную систему поставить среду для писания программ под вайринг? И куда потом сохранять скетч в память расспбери или на микро сд? И можно ли с компа писать в какой-то среде, а потом кидать на расспбери? И как удобнее?
Ответил в теме - http://arduino.ru/forum/otvlechennye-temy/orange-pi-one-nuzhen-start?page=1#comment-226788
Спасибо всем огромное, буду изучать и думать как дальше быть, если бы расспбери имел на борту АЦП, и мог создавать сервер по вай-фай, то было бы круто.
Если веб-сервер на компьютере, то непонятно почему картинка 10 сек. отрисовывается.
Сервер в памяти вай-фай модуля, а 10с., потому как я обновляю страницу раз в 10 страниц в html, а нужно AJAX, но пока разбираюсь, не пойму с этими AJAX.
А что кто думает про Arduino TRE, АЦП есть, но пинов мало? http://arduino.ua/ru/hardware/TRE опять же не пойму проц 1ГГц, только для линукса, а среда Ардуино ИДЕ для Атмеги 32, тогда смысл в этом опять?
Тут больше пинов около 40 https://www.arduino.cc/en/Main/ArduinoBoardTre
если бы расспбери имел на борту АЦП, и мог создавать сервер по вай-фай, то было бы круто.
китайские братья уже прониклись состраданием :) - https://ru.aliexpress.com/item/ADS1115-ADC-ultra-compact-16-precision-ADC-module-development-board/32313388618.html?spm=2114.10010208.1000014.44.yLkIZT&scm=1007.13338.51110.0&pvid=4e1be2ef-1797-4313-9899-7c938bfa22b1&tpp=1
мог создавать сервер по вай-фай, то было бы круто.
"свисток" вайфаевский надо, и сможет.
А тот вай-фай который в расспбери ПИ 3 стоит?
Сервер в памяти вай-фай модуля, а 10с., потому как я обновляю страницу раз в 10 страниц в html, а нужно AJAX, но пока разбираюсь, не пойму с этими AJAX.
То есть на ардуине организован web-сервер, на котором формируется html. А доступ к серверу по факту локально через WiFi с компа\телефончика? А AJAX зачем? Управление ардуиной осуществляется тоже через этот сервер с телефончика? Иначе какой смысл в AJAX.
Тут больше пинов около 40 https://www.arduino.cc/en/Main/ArduinoBoardTre
300евро ? http://www.ebay.com/itm/Arduino-TRE-/121588458244
"свисток" вайфаевский надо, и сможет.
Буду искать примеры.
Roman2344 , с оранжем попутал, ему свисток нужен, у малинки действительно пишут что родной. Я её в руках не держал.
Именно чтоб не связывытся с аяксом я и поднимал WebSocket ))) Он делает все тоже, но без лишних либ и телодвижений. И быстрей.
То есть на ардуине организован web-сервер, на котором формируется html. А доступ к серверу по факту локально через WiFi с компа\телефончика? А AJAX зачем? Управление ардуиной осуществляется тоже через этот сервер с телефончика? Иначе какой смысл в AJAX.
Сервер на 8266, по ЮАРТу связан с ардуиной мегой, и управление мегой, и обратная связь через сервер. AJAX для того что бы быстро обновлять данные с ардуины меги, а не ждать 10-15с. пока каждый раз переррисовывается страница html
300евро ? http://www.ebay.com/itm/Arduino-TRE-/121588458244
Дело в цене не стоит, вопрос куда двигаться дальше, дальше есть проект в котором мне потребуется однозначно что - то круче чем Ардуино ДУЕ.
Roman2344 , с оранжем попутал, ему свисток нужен, у малинки действительно пишут что родной. Я её в руках не держал.
Именно чтоб не связывытся с аяксом я и поднимал WebSocket ))) Он делает все тоже, но без лишних либ и телодвижений. И быстрей.
Свисток будет хорош тем что расспбери будет меняться в плане возможно замены интегрированого вай-фай, и старая прога может не работать, а на свисток как я понимаю выводить по ЮСБ почти так же как по ЮАРТ, сервер формировать на микро СД расспбери, вот только нужно будет разобраться как свисток настроить, пока не в доумении как).
свисток наверняка просто в линуксе, его средствами, задается как подключение к сети.
То есть типо так: на свисток как я понимаю выводить по ЮСБ почти так же как по ЮАРТ в ардуино( функцией софтсериал - если я буду писать на вайринге, а там микруха ЮАРТ-ЮСБ стоит на каждом ЮСБ , просто по ЮСБ никогда связь не делал, но думаю что типа так), сервер(точнее его html-страницу со всема запросами) формировать на микро СД расспбери, а свисток подключаясь к роутеру по ЮСБ от расспбери выводит эту html-страничку? Все бы хорошо, но свисток же должен знать пароль и логин роутера, ну ладно допустим с под Линукса или через другую ОС подключусь и он каждый раз будет к моему роутеру стыковаться автоматом, но как мне узнать IP - адресс моего расспбери по пингу?
Было бы замечательно ещё менять программу управления на расспбери по Вай-фай, пример такого ншел для ESP8266, буду все пытаться связать, работы ужас,н ановую платформу перейти, сформировать страничку с AJAX, АЦП прилепить, датчики. Кстати датчики для Ардуино к расспбери библиотеки есть? Сейчас интересуте DHT11.
Logik, спасибо, становится хоть не много понятнее.
Что лучше взять Orange PI2 http://uamper.com/Orange-Pi-2 , или Raspberry PI3 http://uamper.com/Raspberry-Pi-плати/Raspberry-Pi-3-model-B
И еще вопрос обычный моник по переходнику HDMI-DVI или HDMI-VGA, будет на распберри работать?
но как мне узнать IP - адресс моего расспбери по пингу?
По пингу - никак. У роутера есть (должен быть, его провайдер дает, но не всегда, зависит от способа подключения) статический адрес. На него и ходят с внешнего мира, на какой либо порт. Дальше на роутере настраивается, куда надо пробросить запрос пришедший на указаный порт в внутреней локальной сети. Я как раз сегодня с утра этим занимался, отлично получилось, пробросил на оранж 2 порта, 80 для того чтоб с броузера зайти страничку загрузить и 5000 (ну в примере в той теме такой я выбрал, можна любой по идее) - для обмена по WebSocket и без проблем завелось )))
Еще есть вопросы, по ЮСБ можно менять скетч, как на ардуино? И можно ли как-то защитить скетч, от копирования? На ардуино поставил фьюзы и все, а тут как быть? И пост 32, ответьте пожалуйста?
По №32 - не могу сказать, ни того ни другого не пробовал, пробую оранж пи пс, не с цыфрой 2.
Вобще там не скетч там нормальное полноценное приложение линукса, обычно консольное. Исходники, понятно, можна убрать. Можна пароль на вход в линукс или рут поставить надежный. Наверно защитит, но насколько надежно не скажу, опытный линуксоид больше знает. И через ЮСБ загрузка - флешку всунуть скопировать файл, наверно и через виртуальный сом-порт чтото замутить можно, по старинной технологии нульмодема)).
Ну скетч(или приложение как его назвать)), храниться же на микро СД, то есть любой микро СД вынул перекопировал приложение и все?
Есть устройство на Ардуино мега 2560, (пишу из под Ардуино ИДЕ, хотя не много писал на СИ и на ассемблере, но давно)нужно ускорить его быстродействие, а именно измерение аналоговых сигналов и уменьшить погрешность измерений и ускорить быстродействие
maple mini + mbed
https://developer.mbed.org/users/hudakz/code/MapleMini_Hello/
а если мало то тот же mbed в связке с https://developer.mbed.org/platforms/ST-Nucleo-F767ZI/
стоит не так уж и дорого https://www.chipdip.ru/product/nucleo-f767zi
не сложнее чем ардуино )) правда придется ваше устройство малость переделать....
но как мне узнать IP - адресс моего расспбери по пингу?
По пингу - никак.
Элементарно Ватсон - заходите на 2ip.ru и созерцаете )))
Есть устройство на Ардуино мега 2560, (пишу из под Ардуино ИДЕ, хотя не много писал на СИ и на ассемблере, но давно)нужно ускорить его быстродействие, а именно измерение аналоговых сигналов и уменьшить погрешность измерений и ускорить быстродействие
maple mini + mbed
https://developer.mbed.org/users/hudakz/code/MapleMini_Hello/
а если мало то тот же mbed в связке с https://developer.mbed.org/platforms/ST-Nucleo-F767ZI/
стоит не так уж и дорого https://www.chipdip.ru/product/nucleo-f767zi
не сложнее чем ардуино )) правда придется ваше устройство малость переделать....
Дерьмо. СТМ32, ОС-нет, памяти - кот наплакал, частота 200 супротив 4*1700. Вобще тему читали, шоб такое советовать? ТС хочет вебсервер развернуть, апачу, и шоб с вайфаем.. А вы ему это убожество предлагаете. Стоит кстати в 2 раза дороже оранжапипс. И почти в 5 раз чем зеро всякие.
но как мне узнать IP - адресс моего расспбери по пингу?
По пингу - никак.
Элементарно Ватсон - заходите на 2ip.ru и созерцаете )))
Ему пока к роутеру бы подключится, чтоб заходить кудато )))
Вобще тему читали, шоб такое советовать? ТС хочет вебсервер развернуть, апачу, и шоб с вайфаем.. А вы ему это убожество предлагаете.
то сообщение которое я цитировал, в нем про вебсервер, апачу и т.д. ничего не говорится. Так что это вам немножко нужно быть повнимательнее...
И я ничего не предлагаю, просто сообщил о дополнительной возможности...
Вообще-то забавный топик .. вместо того, чтобы научиться программировать и снять вопрос (и похоже проблема только в этом моменте!), автор и многие советчики ищут что взять покруче, чтобы говнокод работал шустрее. Как это типично в наши дни, однако! :(
Похоже действительно пора делать самопрограммирующие системы и выключать "человеков" из этого сложного процесса от слова "совсем"..
Вообще-то забавный топик .. вместо того, чтобы научиться программировать и снять вопрос (и похоже проблема только в этом моменте!), автор и многие советчики ищут что взять покруче, чтобы говнокод работал шустрее. Как это типично в наши дни, однако! :(
Похоже действительно пора делать самопрограммирующие системы и выключать "человеков" из этого сложного процесса от слова "совсем"..
Просто с увеличением памяти и частоты процессоров многие вещи просто перестают волновать ))
И еще...к примеру дельфи или лазарус эта та же ардуина только на комп, но никто же не хает эти среды разработки, а даже наоборот.
Ни кто же не изобретает велосипед, а пользуются наработками предыдущих поколений. Так и тут, почему бы нет?
Как ферари сказал?? Аэродинамику придумали те кто не умеет делать двигатели )))
Зачем нам аэродинамика, когда берешь двигатель помощнее и все вопросы решаются!
Далеко не все и не решаются, а только откладываются. Проходили уже с компьютерами "общего назначения" (персоналки туда же). Этот подход "на руку" только продаванам железа и больше никому. Как известно "лох - тот кто платит". Они - зарабатывают, ежели вчё. ;)
Вы излишне категоричны и не обективны. В который раз напишу банальщину - выбор платформы зависит от решаемой задачи. Но:
1. Говнокодить можна на любой платформе, любои процессоре, с любым размером памяти. Смена платформы и необходимость иметь проц побыстрей и памяти побольше не всегда обусловлена качеством кода. И с чего вдруг решили что у ТС говнокод и это причина смены платформы я не знаю.
2. Таки существуют обективные аппаратные ограничения, а коль нет бубей...)) И похоже у ТС тот случай, по описанию он задействовал приличный кусок контролера и хочет вебсервер по выйфаю докручивать.
3. Выбор по бабкам. Оранж дешевле чем атмега+езернетшилд+шилд с SD. Зачем платить больше?
4. Надежность. Да, одноплатник надежней чем куча расширений.
5. Повышение уровня разработки. Заливка обновление по сети, коррекция настроек по сети и результаты работы в универсальном виде - файлом. Причем доступ стандартными средствами из любой точки мира. И все это не требует ни строки кода, т.к. функционал ОС. Еще один плюс в ползу оранджа, расбери и пр.
6. Возможность иметь готовое решение для стандартного функционала. Ставим апачу+php, это явно удобней чем самопальная пародия на вебсервак.
Вобщем переход на новую платформу бывает вполне оправдан и говнокод тут не причина.
Как ферари сказал?? Аэродинамику придумали те кто не умеет делать двигатели )))
Зачем нам аэродинамика, когда берешь двигатель помощнее и все вопросы решаются!
Авиаконструкторы поржали над услышаным. Потом посмотрели на мощность движка ферари - снова поржали, но сильней. Потом узнали её скорость - и снова поржали совсем сильно.
Вывод - не стоит тянуть дибильные цитаты от которых воняет маркетингом на технический форум.
но как мне узнать IP - адресс моего расспбери по пингу?
По пингу - никак.
Элементарно Ватсон - заходите на 2ip.ru и созерцаете )))
Ему пока к роутеру бы подключится, чтоб заходить кудато )))
Он не знает IP своего роутера???
Перефразирую "мышь в 3.14зде - оригинально"
MagicianT, что такое PGA, которая есть у Леонардо и нет на DUE?
MagicianT, что такое PGA, которая есть у Леонардо и нет на DUE?
Тоже хотелось бы знать, уж не - Program Global Area или сокращённо PGA???