На какую плату лучше перейти c Arduino mega, для большего быстродействия? Rasspbery Pi3 Arduino DUE Arduino maple Papilio DUO

Roman2344
Offline
Зарегистрирован: 09.09.2015
AT91SAM3X8E

Roman2344
Offline
Зарегистрирован: 09.09.2015

     Есть устройство на Ардуино мега 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шт. – АЦП, якобы из под Ардуино ИДЕ даже кто – то библиотеку сделал, но пишут что сырая, кто – то работал?

MagicianT
Offline
Зарегистрирован: 03.10.2015

Цитата:
нужно ускорить его быстродействие, а именно измерение аналоговых сигналов и уменьшить погрешность измерений

А подробней? Чего мерять то надо? 1 МГц что-ли? ДУЕ конешно хороша, но у неё нету PGA, а у той же Леонарды или Меги есть, причём под 200х. Вот и приходилось предусилитель городить для ДУЕ, я к тому, что если усиление /согласование по аналогам всё одно потребуется, то может внешний АЦП с интегрированым PGA и УНО или Мегу? А для вентиляторов обычные атмеги просто суперкомпьютеры.

Roman2344
Offline
Зарегистрирован: 09.09.2015

Спасибо за ответ. Меряю температуры, стоят 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 программировать, так как термопары не линейны, а следовательно нужно наверно таблицу массивов делать, соотношение мВ термопары по отношению к температуре и числу полученым АЦП.

В моем случае лучше из всех перечисленных плат перейти на Ардуино ДУЕ? Или пробовать заморочиться и перейти на что-то серьезнее?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Roman2344, если писать ардуиновским говнокодом то совершенно не факт что замена платы что-то изменит. Кстати в DUE усилок (PGA) есть, а вот ИОНа -нету. Просто посажен AREF на шину питания.

MagicianT
Offline
Зарегистрирован: 03.10.2015

Что за датчики такие, LM35? Они до 150, а какой до 180?

Проблены, которые вы описали, касаются вопросов калибровки, а не выбора платы. На ДУЕ вообще нету ИОН, там тот-же 3.3В с источника питания, как на меге/уно А-REF.

Есть простой способ померять ИОН, для этого сравнивают результат измерения с образцовым вольтметром, в принципе это и есть калибровка. Добавьте кусок подпрограммы, новое устройство настроить, нажал кнопку - переход в настройки сетап - покрутил верх-вниз и вуаля - скоректировал ИОН по вольтметру, и по барабану какая там ошибка 10 или 20 процентов.

PGA в меге через регистры настраивать надо, библиотеку ни разу не встречал. Флеша много на меге, таблицу Лук-ап забить не проблема. Можно и через полином апроксимировать.

В общем, я остаюсь при том же мнении, плату не менять, а добавить пару разрядов  можно и на меге через oversampling. Или внешний АЦП, на 4-ре канала. 

Roman2344
Offline
Зарегистрирован: 09.09.2015

Может и говнокод ардуиновский, но он ускоряет разработку и отслеживание(те же названия переменных по ним легко много чего отследить), так же библиотке более доступны и аналоговые измерения проще, по сравнению с СИ.

Окей если писать на чистом СИ, оставаться на той же меге 2560?

Roman2344
Offline
Зарегистрирован: 09.09.2015

Да LM35, а на 180, нашел там типа терморезистора что-то до 300градусов вроде KTY, но там погрешность на 300 градусах около 20%, до 100 градусов 5%, при 150 7% при 200 10%, ну мне на 180градусов не важна погрешность, так как измерить нужно будет переход через 90-100градусов один раз, а дальше там температура на этом датчике поднимется до 180 градусов, но мне ее измерять не нужно.

Флеша много на меге

У меня 50% занял мой код с UTFT.

Можно конечно к меге прикрутить внешний ИОН более высокоточный и более близкий к 1,8В ну и возможно прикрутить внешний АЦП, а потом вдруг что на Ардуино ДУЕ перейти.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Перейдя на грамотное программирование БЕЗ wiring получите примерное ускорение кода раз 10-20 .. этого достаточно? Кстати у мега2560 таки есть встроенное предусиление АЦП, но только 2 значения: 10 и 200 крат. Если проблема в скорости считывания АЦП, именно самого АЦП, то стоит искать "куда перетекать". Он тут прямо скажем "не быстр".

a5021
Offline
Зарегистрирован: 07.07.2013

Roman2344 пишет:
Может и говнокод ардуиновский, но он ускоряет разработку и отслеживание(те же названия переменных по ним легко много чего отследить), так же библиотке более доступны и аналоговые измерения проще, по сравнению с СИ.

У вас интересный подход: вместо того, чтобы поднапрячься с программированием, вы решили устроить себе обильный геморрой с переездом на другую платформу, который, что самое смешное, в плане программирования, только добавит проблем. Или, может вы думаете, что стоит взять в руки распбери, как код для малознакомой платформы начнет писАться сам собой?

Logik
Offline
Зарегистрирован: 05.08.2014

Не знаю про Дуо, знаю про мапл и оранжпи ( он сильно похож на  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 (оранж или другое подобное) на самом деле не стоит, вопрос только когда, сейчас или через год-другой-пятый. Это будущее домашних поделок. Конечно оно не исключает младшеньких контроллеров, где им нет  альтернативы по цене, питанию, габаритам.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

DUE наверное хватило бы, только ИОН поставить внешний, а если нужен качественный доступ по IP то делать как здесь

https://remoteqth.com/remote-multi-rotator-control.php

diakin
diakin аватар
Offline
Зарегистрирован: 04.06.2016

Roman2344 пишет:

Меряю температуры, стоят 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 лучше всего )

Roman2344
Offline
Зарегистрирован: 09.09.2015

Цитата:
Т.е при 0 градусов - 0вольт, а при 145 град - 1450 мВ?
 

Да

 

Цитата:
А чем регулируется температура - изменением напряжения на ТЭНы? Инерционность ТЭНов же гигантская, как быстродействие контроллера может сказываться на точности удержания температуры? И что значит "удержания", почему в установившемся режиме температура будет меняться?
 

Пропуском периодов сетевого напряжения в данном случае, потому как на установившеюся температуру влияет, окружающая среда, напряжение сети(так как оно для ТЭНа 220В), инерционность ТЭНа, и охлаждение ТЭНа вентиляторами, а мне нужны там вентиляторы.

Цитата:
А по каким датчикам определяется погрешность +-6градусов - по тем. которые 145 град или по внешним термометрам? При разрядности АЦП 10 бит - 1024 ступеньки на 5 вольт (или сколько там) - 300 ступенек 1450 мв, то есть одна ступенька - 0.5 градуса. То есть разрядность АЦП на погрешность не влияет.
 

Измеренно сторонними градусниками, и осциллом и вольтметром с выхода температурного датчика во время работы устройства, Да и опорное у меня 2,56В задано, а не 5В

Цитата:
Скорее погрешность напряжение Uref влияет. В принципе подстраивать коэффициент в скетче не сложно, подал на вход эталонное напряжение и подправил в скетче коэффициент при программировании конкретной платы.
 

Вот имено, я и подстраиваю каждую. Напряжение ИОН по сути вдияет только на уставки, во время работы я думаю тм нет 10%, а более стаьильно.

 

Цитата:
Не понял тут ) Данные по WiFi передаются с ардуины на ПК? Или на другую дуину с экранчиком? Зачем там веб-сервер?
 

Данные выводятся сейчас с меги на графический дисплей, и на веб-сервер, от дисплея планирую вообще отказаться.

Roman2344
Offline
Зарегистрирован: 09.09.2015

ua6em пишет:

DUE наверное хватило бы, только ИОН поставить внешний, а если нужен качественный доступ по IP то делать как здесь

https://remoteqth.com/remote-multi-rotator-control.php

ИОН уже подобрал на 2048мВ, с погрешностью 0,1%

На счет сервера на расспбери тут проблема, мне нужно сервер формировать через вай-фай, а не через LAN, в новой расспбери PI3 есть вай-фай модуль, но как я понял он не может работать в режиме WifiStation, то есть не может как ESP8266 подключиться к роутеру и сформировать сервер в локальной сети, а если подключить кабель к роутеру и прокинуть роутер в сеть и веб-сервер в нете сформировать. Просто в устройство я сейчас ставля 8266 и роутер и они мне создают веб-сервер в локальной сети.

Roman2344
Offline
Зарегистрирован: 09.09.2015

Logik пишет:

Про старт на оранж - http://arduino.ru/forum/otvlechennye-temy/orange-pi-one-nuzhen-start , там и мой есть.

А вот по 54 посту, в какой среде пишется это с под вайринга? И как начать, подключить HDMI-монитор к расспберри и в  установленную систему поставить среду для писания программ под вайринг? И куда потом сохранять скетч в память расспбери или на микро сд? И можно ли с компа писать в какой-то среде, а потом кидать на расспбери? И как удобнее?

diakin
diakin аватар
Offline
Зарегистрирован: 04.06.2016

Roman2344 пишет:
Измеренно сторонними градусниками, и осциллом и вольтметром с выхода температурного датчика во время работы устройства, Да и опорное у меня 2,56В задано, а не 5В

Темепературный датчик должен показывать заданную в скетче температуру, если это не так, то значит что-то не так с законом регулирования. Он не может врать на 6 градусов, тем более если коэффиц. подстроен индивидуально на конкретную плату.
Для сторонних градусников должен быть обеспечен тепловой контакт с температурными датчиками. Обеспечить равномерное температурное поле во всем объеме невозможно. Можно поставить термометры в ряд и посмотреть какая там неравномерность получается.

Roman2344 пишет:
Вот имено, я и подстраиваю каждую. Напряжение ИОН по сути вдияет только на уставки, во время работы я думаю тм нет 10%, а более стаьильно.

Конечно ИОН стабилен, он же не гуляет в процессе. Если уставка правильная, то погрешность температуры должна быть близка к 0.
Можно сделать тестовый стендик в "спичечном коробке". Запихнуть туда резистор, как нагреватель и два температурных датчик - один как датчик в ардуино, другой на вольтметр для контроля.  Резисторы бывают большие трубчатые, можно прямо внутрь него датчики поместить.
В общем на мой взгляд, тут причина не в аппаратной части ардуино, а в чем-то еще. Замена меги на другую платформу может не помочь 8-()

Цитата:
Не понял тут ) Данные по WiFi передаются с ардуины на ПК? Или на другую дуину с экранчиком? Зачем там веб-сервер?
 

Roman2344 пишет:
Данные выводятся сейчас с меги на графический дисплей, и на веб-сервер, от дисплея планирую вообще отказаться.

Если веб-сервер на компьютере, то непонятно почему картинка 10 сек. отрисовывается.

 

 

Roman2344
Offline
Зарегистрирован: 09.09.2015

diakin пишет:

Темепературный датчик должен показывать заданную в скетче температуру, если это не так, то значит что-то не так с законом регулирования. Он не может врать на 6 градусов, тем более если коэффиц. подстроен индивидуально на конкретную плату.
Для сторонних градусников должен быть обеспечен тепловой контакт с температурными датчиками. Обеспечить равномерное температурное поле во всем объеме невозможно. Можно поставить термометры в ряд и посмотреть какая там неравномерность получается.

Учитывая погрешность датчика +-1 градус, битность АЦП, и инерционность ТЭНа, это почти нормально, к уставке вы никогда не приблизитесь.

Logik
Offline
Зарегистрирован: 05.08.2014

Roman2344 пишет:

Logik пишет:

Про старт на оранж - 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

 

Roman2344
Offline
Зарегистрирован: 09.09.2015

Спасибо всем огромное, буду изучать и думать как дальше быть, если бы расспбери имел на борту АЦП, и мог создавать сервер по вай-фай, то было бы круто.

Roman2344
Offline
Зарегистрирован: 09.09.2015

diakin пишет:

Если веб-сервер на компьютере, то непонятно почему картинка 10 сек. отрисовывается.

 

Сервер в памяти вай-фай модуля, а 10с., потому как я обновляю страницу раз в 10 страниц в html, а нужно AJAX, но пока разбираюсь, не пойму с этими AJAX.

А что кто думает про Arduino TRE, АЦП есть, но пинов мало?  http://arduino.ua/ru/hardware/TRE опять же не пойму проц 1ГГц, только для линукса, а среда Ардуино ИДЕ для Атмеги 32, тогда смысл в этом опять?

Тут больше пинов около 40 https://www.arduino.cc/en/Main/ArduinoBoardTre

 

Logik
Offline
Зарегистрирован: 05.08.2014

Roman2344 пишет:

если бы расспбери имел на борту АЦП, и мог создавать сервер по вай-фай, то было бы круто.

китайские братья уже прониклись состраданием :) - 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

Roman2344 пишет:

 мог создавать сервер по вай-фай, то было бы круто.

"свисток" вайфаевский надо, и сможет.

Roman2344
Offline
Зарегистрирован: 09.09.2015

А тот вай-фай который в расспбери ПИ 3 стоит?

diakin
diakin аватар
Offline
Зарегистрирован: 04.06.2016

Roman2344 пишет:

Сервер в памяти вай-фай модуля, а 10с., потому как я обновляю страницу раз в 10 страниц в html, а нужно AJAX, но пока разбираюсь, не пойму с этими AJAX.

То есть на ардуине организован web-сервер, на котором формируется html. А доступ к серверу по факту локально через WiFi с компа\телефончика? А AJAX зачем? Управление ардуиной осуществляется тоже через этот сервер с телефончика? Иначе какой смысл в AJAX. 

Roman2344 пишет:
А что кто думает про Arduino TRE, АЦП есть, но пинов мало?  http://arduino.ua/ru/hardware/TRE опять же не пойму проц 1ГГц, только для линукса, а среда Ардуино ИДЕ для Атмеги 32, тогда смысл в этом опять?

Тут больше пинов около 40 https://www.arduino.cc/en/Main/ArduinoBoardTre

300евро ? http://www.ebay.com/itm/Arduino-TRE-/121588458244 

Roman2344
Offline
Зарегистрирован: 09.09.2015

Logik пишет:

"свисток" вайфаевский надо, и сможет.

Буду искать примеры.

Logik
Offline
Зарегистрирован: 05.08.2014

Roman2344 , с оранжем попутал, ему свисток нужен, у малинки действительно пишут что родной. Я её в руках не держал.

Именно чтоб не связывытся с аяксом я и поднимал WebSocket )))  Он делает все тоже, но без лишних либ и телодвижений. И быстрей.

Roman2344
Offline
Зарегистрирован: 09.09.2015

Цитата:

То есть на ардуине организован web-сервер, на котором формируется html. А доступ к серверу по факту локально через WiFi с компа\телефончика? А AJAX зачем? Управление ардуиной осуществляется тоже через этот сервер с телефончика? Иначе какой смысл в AJAX. 

Сервер на 8266, по ЮАРТу связан с ардуиной мегой, и управление мегой, и обратная связь через сервер. AJAX для того что бы быстро обновлять данные с ардуины меги, а не ждать 10-15с. пока каждый раз переррисовывается страница html

Дело в цене не стоит, вопрос куда двигаться дальше, дальше есть проект в котором мне потребуется однозначно что - то круче чем Ардуино ДУЕ.

Roman2344
Offline
Зарегистрирован: 09.09.2015

Logik пишет:

Roman2344 , с оранжем попутал, ему свисток нужен, у малинки действительно пишут что родной. Я её в руках не держал.

Именно чтоб не связывытся с аяксом я и поднимал WebSocket )))  Он делает все тоже, но без лишних либ и телодвижений. И быстрей.

Свисток будет хорош тем что расспбери будет меняться в плане возможно замены интегрированого вай-фай, и старая прога может не работать, а на свисток как я понимаю выводить по ЮСБ почти так же как по ЮАРТ, сервер формировать на микро СД расспбери, вот только нужно будет разобраться как свисток настроить, пока не в доумении как).

Logik
Offline
Зарегистрирован: 05.08.2014

свисток наверняка просто в линуксе, его средствами, задается как подключение к сети.

Roman2344
Offline
Зарегистрирован: 09.09.2015

То есть типо так:  на свисток как я понимаю выводить по ЮСБ почти так же как по ЮАРТ в ардуино( функцией софтсериал - если я буду писать на вайринге, а там микруха ЮАРТ-ЮСБ стоит на каждом ЮСБ , просто по ЮСБ никогда связь не делал, но думаю что типа так), сервер(точнее его html-страницу со всема запросами) формировать на микро СД расспбери, а свисток подключаясь к роутеру по ЮСБ от расспбери выводит эту html-страничку? Все бы хорошо, но свисток же должен знать пароль и логин роутера, ну ладно допустим с под Линукса или через другую ОС подключусь и он каждый раз будет к моему роутеру стыковаться автоматом, но как мне узнать IP - адресс моего расспбери по пингу?

Roman2344
Offline
Зарегистрирован: 09.09.2015

Было бы замечательно ещё менять программу управления на расспбери по Вай-фай, пример такого ншел для ESP8266, буду все пытаться связать, работы ужас,н ановую платформу перейти, сформировать страничку с AJAX, АЦП прилепить,  датчики. Кстати датчики для Ардуино к расспбери библиотеки есть? Сейчас интересуте DHT11.

Roman2344
Offline
Зарегистрирован: 09.09.2015

Logik, спасибо, становится хоть не много понятнее.

Roman2344
Offline
Зарегистрирован: 09.09.2015

Что лучше взять Orange PI2 http://uamper.com/Orange-Pi-2     , или Raspberry PI3 http://uamper.com/Raspberry-Pi-плати/Raspberry-Pi-3-model-B

 

Roman2344
Offline
Зарегистрирован: 09.09.2015

И еще вопрос обычный моник по переходнику HDMI-DVI или HDMI-VGA, будет на распберри работать?

 

Logik
Offline
Зарегистрирован: 05.08.2014

Roman2344 пишет:

 но как мне узнать IP - адресс моего расспбери по пингу?

По пингу - никак. У роутера есть (должен быть, его провайдер дает, но не всегда, зависит от способа подключения) статический адрес. На него и ходят с внешнего мира, на какой либо порт. Дальше на роутере настраивается, куда надо пробросить запрос пришедший на указаный порт в внутреней локальной сети. Я как раз сегодня с утра этим занимался, отлично получилось, пробросил на оранж 2 порта, 80 для того чтоб с броузера зайти страничку загрузить и 5000 (ну в примере в той теме такой я выбрал, можна любой по идее) - для обмена по WebSocket и без проблем завелось ))) 

Roman2344
Offline
Зарегистрирован: 09.09.2015

Еще есть вопросы, по ЮСБ можно менять скетч, как на ардуино? И можно ли как-то защитить скетч, от копирования? На ардуино поставил фьюзы и все, а тут как быть? И пост 32, ответьте пожалуйста?

Logik
Offline
Зарегистрирован: 05.08.2014

По №32 - не могу сказать, ни того ни другого не пробовал, пробую оранж пи пс, не с цыфрой 2.

Вобще там не скетч там нормальное полноценное приложение линукса, обычно консольное. Исходники, понятно, можна убрать. Можна пароль на вход в линукс или рут поставить надежный. Наверно защитит, но насколько надежно не скажу, опытный линуксоид больше знает. И через ЮСБ загрузка - флешку всунуть скопировать файл, наверно и через виртуальный сом-порт чтото замутить можно, по старинной технологии нульмодема)). 

Roman2344
Offline
Зарегистрирован: 09.09.2015

Ну скетч(или приложение как его назвать)), храниться же на микро СД, то есть любой микро СД вынул перекопировал приложение и все?

nikantovik
Offline
Зарегистрирован: 19.06.2015

Roman2344 пишет:

     Есть устройство на Ардуино мега 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

не сложнее чем ардуино ))  правда придется ваше устройство малость переделать....

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Logik пишет:

Roman2344 пишет:

 но как мне узнать IP - адресс моего расспбери по пингу?

По пингу - никак.

Элементарно Ватсон - заходите на 2ip.ru и созерцаете )))

Logik
Offline
Зарегистрирован: 05.08.2014

nikantovik пишет:

Roman2344 пишет:

     Есть устройство на Ардуино мега 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 раз чем зеро всякие.

Logik
Offline
Зарегистрирован: 05.08.2014

ua6em пишет:

Logik пишет:

Roman2344 пишет:

 но как мне узнать IP - адресс моего расспбери по пингу?

По пингу - никак.

Элементарно Ватсон - заходите на 2ip.ru и созерцаете )))

Ему пока к роутеру бы подключится, чтоб заходить кудато )))

nikantovik
Offline
Зарегистрирован: 19.06.2015

Logik пишет:

 Вобще тему читали, шоб такое советовать? ТС хочет вебсервер развернуть, апачу, и шоб с вайфаем.. А вы  ему это убожество предлагаете. 

то сообщение которое я цитировал, в нем про вебсервер, апачу и т.д. ничего не говорится. Так что это вам немножко нужно быть повнимательнее...

И я ничего не предлагаю, просто сообщил о дополнительной возможности... 

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Вообще-то забавный топик .. вместо того, чтобы научиться программировать и снять вопрос (и похоже проблема только в этом моменте!), автор и многие советчики ищут что взять покруче, чтобы говнокод работал шустрее. Как это типично в наши дни, однако! :(

Похоже действительно пора делать самопрограммирующие системы и выключать "человеков" из этого сложного процесса от слова "совсем"..

nikantovik
Offline
Зарегистрирован: 19.06.2015

Arhat109-2 пишет:

Вообще-то забавный топик .. вместо того, чтобы научиться программировать и снять вопрос (и похоже проблема только в этом моменте!), автор и многие советчики ищут что взять покруче, чтобы говнокод работал шустрее. Как это типично в наши дни, однако! :(

Похоже действительно пора делать самопрограммирующие системы и выключать "человеков" из этого сложного процесса от слова "совсем"..

Просто  с увеличением памяти и частоты процессоров многие вещи просто перестают волновать ))

И еще...к примеру дельфи или лазарус эта та же ардуина только на комп, но никто же не хает эти среды разработки, а даже наоборот. 

Ни кто же не изобретает велосипед, а пользуются наработками предыдущих поколений. Так и тут, почему бы нет? 

Как ферари сказал?? Аэродинамику придумали  те кто не умеет делать двигатели )))

Зачем нам аэродинамика, когда берешь двигатель помощнее и все вопросы решаются!

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Далеко не все и не решаются, а только откладываются. Проходили уже с компьютерами "общего назначения" (персоналки туда же). Этот подход "на руку" только продаванам железа и больше никому. Как известно "лох - тот кто платит". Они - зарабатывают, ежели вчё. ;)

Logik
Offline
Зарегистрирован: 05.08.2014

Вы излишне категоричны и не обективны.  В который раз напишу банальщину - выбор платформы зависит от решаемой задачи. Но:

1. Говнокодить можна на любой платформе, любои процессоре,  с любым размером памяти. Смена платформы и необходимость иметь проц побыстрей и памяти побольше не всегда обусловлена качеством кода. И с чего вдруг решили что у ТС говнокод и это причина смены платформы я не знаю. 

2. Таки существуют обективные аппаратные ограничения, а коль нет бубей...)) И похоже у ТС тот случай, по описанию он задействовал приличный кусок контролера и хочет вебсервер по выйфаю докручивать.

3. Выбор по бабкам. Оранж дешевле чем атмега+езернетшилд+шилд с SD. Зачем платить больше?

4. Надежность. Да, одноплатник надежней чем куча расширений.

5. Повышение уровня разработки. Заливка обновление по сети, коррекция настроек по сети и результаты работы в универсальном виде - файлом. Причем доступ стандартными средствами из любой точки мира. И все это не требует ни строки кода, т.к. функционал ОС. Еще один плюс в ползу оранджа, расбери и пр.

6. Возможность иметь готовое решение для стандартного функционала. Ставим апачу+php, это явно удобней чем самопальная пародия на вебсервак.

Вобщем переход на новую платформу бывает вполне оправдан и говнокод тут не причина.

Logik
Offline
Зарегистрирован: 05.08.2014

nikantovik пишет:

Как ферари сказал?? Аэродинамику придумали  те кто не умеет делать двигатели )))

Зачем нам аэродинамика, когда берешь двигатель помощнее и все вопросы решаются!

Авиаконструкторы поржали над услышаным. Потом посмотрели на мощность движка ферари - снова поржали, но сильней. Потом узнали её скорость - и снова поржали совсем сильно.

Вывод - не стоит тянуть дибильные цитаты от которых воняет маркетингом на технический форум.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Logik пишет:

ua6em пишет:

Logik пишет:

Roman2344 пишет:

 но как мне узнать IP - адресс моего расспбери по пингу?

По пингу - никак.

Элементарно Ватсон - заходите на 2ip.ru и созерцаете )))

Ему пока к роутеру бы подключится, чтоб заходить кудато )))

Он не знает IP своего роутера???
Перефразирую "мышь в 3.14зде - оригинально"

numers
Offline
Зарегистрирован: 14.04.2017

MagicianT]</p> <p>[quote пишет:
ДУЕ конешно хороша, но у неё нету PGA, а у той же Леонарды или Меги есть, причём под 200х. Вот и приходилось предусилитель городить для ДУЕ, я к тому, что если усиление /согласование по аналогам всё одно потребуется, то может внешний АЦП с интегрированым PGA и УНО или Мегу?

MagicianT, что такое PGA, которая есть  у Леонардо и нет на DUE?

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

numers]</p> <p>[quote=MagicianT пишет:

Цитата:
ДУЕ конешно хороша, но у неё нету PGA, а у той же Леонарды или Меги есть, причём под 200х. Вот и приходилось предусилитель городить для ДУЕ, я к тому, что если усиление /согласование по аналогам всё одно потребуется, то может внешний АЦП с интегрированым PGA и УНО или Мегу?

MagicianT, что такое PGA, которая есть  у Леонардо и нет на DUE?

Тоже хотелось бы знать, уж не - Program Global Area или сокращённо PGA???