Ethrnet? USB? COM?
- Войдите на сайт для отправки комментариев
Доброго всем здоровьечка!
Не смотря на то что, я девушка давайте сразу уберем все эти шуточки и издевательства, про то что ты тут делаешь и прочее. Если спервого раза не поуму объясните второй, на третий разрешаю назвать дурой.
И так. Начинаюшие ардуинщики мигают лампочками, я этот период пережила, и пережила получения данных от сенсоров и датчиков, классической температуры, и влажности.
Но дальше больше, теперь хочется эти данные передовать на компьютер, на сервер, и где-то хранить долго долго.
Что лучше выбрать для связи ардуины и компьютера для обмена данными друг с другом Ethrnet? USB? COM?
Кончень Ethrnet удобнее всего как мне кажется, но тут есть у меня вопрос. я нашла решение кучу кучную где поднимают вебсервер на ардуино и при заходе на него отобрашается страничка с данными и менюшки управления.
Но мне сразу хочется получить данные по какому-нибудь простому протоколу, так как планирую в перспективе объеденить все эти мои наработки в одну сеть. и менюшка мне не нужна и не удобно.
теоретически есть несколько горшков с цветками в каждом ардуино и датчик температуры и влажности почвы.
данные передаются и хранятся. и хочетяс это сделать типа что бы запрашиваю я с компьюьера формируя пакет данных [запрос горшок 1 прислать текущую температуру]
и у меня что то на ардуино его обрабатывает выполняет и кидает ответный пакет [ответ горшок 1 10 градусов ]
С чего мне начать? Есть ли готовые библиотеки с реализацией такого протокола или похожего? По каким словам искать информацию?
Вот до этого момента я понимала и понимаю все в теории, но с практикой проблема нужен пример для ардуины, вот сформировала я массив с данными а как их отправить в ардуину, и на его стороне там получить и обработать? отправив в ответ другой пакет?
Буду рада любой помощи. Только не посылайте сразу. Пожааааааалуйста. Все во имя цветуечков
з.ы. купить готовую систему полива не хочу, а вот ее код посмотреть готова, только там помойму сетевого обмена нет если верить видюшке
теоретически есть несколько горшков с цветками в каждом ардуино и датчик температуры и влажности почвы.
данные передаются и хранятся. и хочетяс это сделать типа что бы запрашиваю я с компьюьера формируя пакет данных [запрос горшок 1 прислать текущую температуру]
и у меня что то на ардуино его обрабатывает выполняет и кидает ответный пакет [ответ горшок 1 10 градусов ]
С чего мне начать?
С листа бумаги и чтения описаний аналогичных проектов. Не знаю как сейчас, а раньше любая (около-) научная работа начиналась с обзора аналогичных проектов и разработок. Там как раз посмотрите - что получилось, и то ли это, что Вам нужно...
Навскидку - сразу видно, что по ардуине на горшок имеет смысл ставить только в том случае, если у Вас один горошок на этаже. В противном - 2-4горшка запросто сможет обслуживать одна ардуина...
Листок нужен для того, чтобы расписать на нем сценарий поведения ардуины в тех или иных (в т.ч. и аварийных) ситуациях.
И да, формировать пакет руками - это, в век компьютерных технологий, моветон. На мой взгляд, по результатам сбора данных должны рисоваться графики, на которых уже можно посмотреть и текущее значение измеряемого параметра. Вот как-то так:
Мы тут вобще добрые :) Посмотрите вот тут. Самый лучший (на мой взгляд) для Вас способ, это ежели горшки не рядом стоят. Если рядом то либо WLAN, либо ethernet, чтобы датчики на одну ардуино вешать. Хотя тянуть кабель к горшкам не есть по фэншую. И как Вы хотите хранить данные (и где собственно тоже комп или ардуино)? Тут самый простой способ через веб.
Все мое IMHO, не шучу, смайликов стараюсь избегать
PS: И кстати, ты же девушка, что ты здесь делаешь?????
Ух ты, ух ты ответики...
По плате на горшок я конечно погорячилась, просто хотела показать, что предполагается в проекте не одну плату иметь, а несколько, а может и даже десятков плат.
По условию задания объект находится в низине, стены здения бетонные, а межну ними экранированная арматура толщиной с мой ноготь так что вайвай я думаю отпадает сразу и все беспроводные и радиоканальные системы передачи.
Логика мне подсказывает что думать надо в сторону ethernet, тянуть провода не моя проблема грамотно обосную и скажу что надо тянуть - протянут, а я пока журнальчики листать буду и ногти красить.
поэтому и спросила про имено три варианта.
Схема подлючения я начитала и вижу такую.
ставим свитч в него втыкаем провода, каждый провод в ардуино, и один провод в компьютер на котормо база данных и программа которая будет опрашивать ардуинЫ через определенное время. и вот оно счастье вроде бы.
но у меня нет грамотного обоснования почему усб и компорт не подходят. тоесть скорости обмена данными с ардуино через усб или компорт выше или ниже чем через локальную сеть? я еещ не разобралась в этом.
вроде как скорость подкючения через компорт ставится скажем 9600 килобит вроде бы это больше в разы тех же 100 мегабит локальной сети, но вот повлияет ли это на скорость отдавания данных с самих датчиков?
если получается подклчение через усб = ком одинаковое и лучше чем подлючение по локальнйо сети не знаю большая у них отказаустойчивость или еще как, то тогда вижу схему другую.
есть свитч от него проовда одни в базу данных другие к миникомпьютерам типа itx, а те уже подключены через усб=ком с ардуино, получают данные и передают их на сервер базы.
вооооооот.
для ответа на "И да, формировать пакет руками - это, в век компьютерных технологий, моветон."
возможно вы меня не поняли, отчеты отчетами, графики графиками это понятно, но я имела в виду, что не понимаю как наладить обмен и просила помощи и примеров, какие библиотеки искать, куски кода или еще что то подталкивающее.
то есть. по локльное сети или ещ как подключились к ардуино, послали на него данные в виде массива типа [BCEDDBCCECD33]
как их на ардуино прочитать, например байт один если ВС то послать температуру, СЕ- послать влажность
потом там же сформировать [FDFFDFDFDFDFD80] где 80 это температура и послать обратно? как уберечь себя от зависаний, от нецелой перидачи сообщения. С нуля писать мне кажется у меня мозг сломается, а мне еще борщ варить. Можете посоветовать библиотеки, проекти где можно подсмотреть, и позаимствовать куски кода для ардуино.
p.s. А у вас тут весело, картинки красивые, мне уже нравится...
Если реализовывать свой протокол со своей недольшой сетью то лучше использовать UDP как транспортный. Если возникает сложность с работой по этим протоколом на компе тогда используем TCP->HTTP->GET( или POST). На компе запускаем веб сервер а ардуино выстопает как клиент. Адрес лучше по DHCP - потом на адрес шлюза или DHCP сервака и слать эти запросы.
Первый запрос - инициализирующий - устройство регистрируется на веб сервере - получает от него параметры для дальнейшей работы. Идентификатор устройства можно использовать - мак адрес сетевой или ИП. "http://server/?init=MAC_ADDR"
Последующие запросы согласно полученным настройкам - через заданный в настройках интервал времени.
Веб сервер можно организовать на любом удобном языке, выбрать базу куда сохранять сведенья.
Сильно утрированно: кило - тысяча, мега - миллион, поэтому 9600к намного меньше 100м.
А почему не крикнуть просто - эй, ардуина, дай-ка мне все данные что у тебя есть! А на стороне компа уже и разбирать?
Вот вот именно так мне и не хочется. Хочу уйти от http://server/?init=MAC_ADDR
и http://server/?param=покажи температуру
Я понимаю о чем вы говорите, так и хочу на ардуино записала в коде порт, и айпишку, подлючилась к ардуино на порт и послала массив данных описанный мною в предыдущем сообщении.
на ардуино сделала charAt или IndexOf проверила пакета, сформировала новый и отправила обратно. Но как бороться со свякими обрывами, не целосностью. Умные дядьки впихивают всякие проверки длины, контрольных сумм и ЦРЦ. Чем это можно сделать? есть готовые библиотеки. С моей математикой, самой мне реализоать такое вртли под силу либо уйдет ооочень много времени и ваших нерв:).
И еще читая ваши ответы на мои вопросы, понимаю что код для ардуино получитя очень большой. и может продолжать увеличиваться. у меня UNO, подскажите мне хватит памяти для релизации 10 команд протокола, проверки целостности сообщений и разбора кажой комманды по байтикам и сравнения.
Это причем не учитвая работы сбора информации с подключенных датчиков и сенсоров. Может стоит перебраться на другую модель ардуины пока не поздно?
нуууууу незнаю. наверное поточучто датчиков может быть много, и скажем раз в секунду все это делать будет накладно для ардуины, а так она (ведь девочка же?) по моим коммандам будет косточку приносить и только те которые я хочу, а не все палки в дом тащить.
она и будет по команде приносить, только не косточку, а всю корзинку с пирожками
А общение Вам нужно по ТСР
TCP — это транспортный механизм, предоставляющий поток данных, с предварительной установкой соединения, за счёт этого дающий уверенность в достоверности получаемых данных, осуществляет повторный запрос данных в случае потери данных и устраняет дублирование при получении двух копий одного пакета.
ставим свитч в него втыкаем провода,
Правильнее сказать: "подбираем свич, работающий с нашими Ethernet-платами", т.к., например, enc28j60, из-за своей безмозглости и 10 мегабитности, не со всяким свичом заводится.
но у меня нет грамотного обоснования почему усб и компорт не подходят. тоесть скорости обмена данными с ардуино через усб или компорт выше или ниже чем через локальную сеть? я еещ не разобралась в этом.
Не надо скорость, надо - расстояния. :) Из всех "компортов" у нас нынче один USB остался, а у него рабочие расстояния - метры, по эзернету - сотня метров прямого включения или вся земля - по роутингу. Скорость для Вас как раз несущественна. Если брать "промышленные" стандарты - то там оборудование существенно дороже. Так что, как ни крути, плата Ethernet стоимостью $10 - гораздо предпочтительнее.
вы определитесь как вы будете получать данные - буде ли МК их присылать сам или вы будете отправлять запрос на МК на который он бцдет отвечать нужными данными. Конечно если писать парсер запросов это займет больше памяти чем просто отправлять данные на сервер. Вобщем делал я подобное на Mega2560 - памяти вроде как хватало и стоит она не намного дороже UNO.
Если МК будет много то лучше чтобы сервер сам их опрашивал. Хотя если памяти хватает то можно реализовать оба алгоритма и использовать тот который удобнее.
Вот кстати плата которая вам может пригодиться http://www.aliexpress.com/item/IBOARD-W5100-Ethernet-Module-for-Arduino-Development-Board-with-POE-Xbee-and-SD-Card-Slot-Expansion/1093486698.html Сетевой контроллер W5100 считается лучше чем ENC28J60. Плюс плату можно питать через PoE - коечно там всего лишь его подобие но это все же лучше чем ничиго. На плате ужже распаяна Atmega328, нет только USB->rs232 - но это можно и отдельно прикупить для кучи плат нужен всего 1.
IMHO, можно просто послылать с дуины страницу с показаниями датчиков (всех), а комп будет показывать нужное, вырезая лишнее какой-нибудь функцией типа подстроки. Программа тогда будет намного проще.
В том числе, возможно написать программу (допустим на паскале), которая будет лезть в веб-интерфейс, узнавать что на датчиках, и показывать только то что надо. "типа браузер", выражаясь проще.
Но можно и в другую сторону, т. е. способом, предложенным NeiroN (один сервер, а дуины - клиенты).
Теперь минусы способов, отличных от Ethernet.
USB - максимальная длина проводов - 5 (пять) метров.
COM - максимальная длина - 15 метров, сам кабель достаточно дорогой.
Вместо него можно применить RS485, но для него нужны преобразователи с 5 В на 5 В без общего минуса (для отвязки земли сервера от клиентов) + разумеется оптроны (можно подсмотреть со схемы DMX Shield: http://www.mathertel.de/Arduino/DMXShield/DMXShieldSchema.png). Но, тащемта, вся эта развязка уже есть на Ethernet и по меньшей цене (до 30 юаней за модуль, вместе с доставкой)
Библиотека Ether_28J60 (http://www.doctormonk.com/2010/03/simplified-ethernet-library-for-28j60.html) самое то чтобы покрутить. В примерах вроде был небольшой баг, написано #include <etherShield.h> должно быть #include <EtherShield.h>
Пример программы могу отыскать на FPC (приложение будет консольное). Delphi ставить лень, плюс у него с сетью существуют некоторые квесты.
USB - максимальная длина проводов - 5 (пять) метров.
Можно ставить усилители, тогда длинна радикально меняется. Конечно вопрос стоимости и целесообразности :)
удлинители нужно ставить - меняется кардинально
А если ставить кардиналов - меняется удлинённо
обо всем по порядку.
Клапауций
Если на фотографии я, то надо убрать ленточки со шляпы, добавить басаножки на шпильках и очки.:)
JollyBiber
я определилась вы правы нужно tcp, не хочу udp и писать свои проверки (я не ленивая просто экономлю время для борща, журналов и маникюра)
Andrey_Y_Ostanovsky
Вот про enc28j60 очень интересно. то есть лучше брать плату на W5100 как предложил NeiroN? или это не сильно критично, просто перебрать с десяток свичей один да и подойдет? или могут возникнуть проблемы с передачей и написанием кода и использования стандартных библиотек для работы с сетью?
NeiroN
Все все я определилась и знаю точно. (ну или покрайней мере на данный момент, благодаря вам уважаемые собеседники). я сама буду отправлять запрос на МК по моему же протоколу на который он бцдет отвечать нужными мне данными в рамках этого же протокола. в протоколе пока пять комманд.
получить температуру
получить влажность
проверить активность между двумя выходами (замкнуты или разомкнуты)
узнать версию кода
узнать порядковый номер платы
и как вы написали сервер их будет сам опрашивать по очереди каждую секунду (хотя наверное можно и каждую минуту)
А вот ссылку на плату которые вы опубликовали, это как уже самостоятельное устройство и я смогу для него так же писать как и для ардуино уно и использовать все теже инструменты и библиотеки? или это наоборот как модуль для ардуино и втыкается в него? и еще на ней будут работать датчик температуры и датчик влажности который я использую для ардуино уно? а то я перевести перевела, а понять не поняла.
и это PoE , я правильно поняла из википедии что это питание платы от провода локальной сети, а не от блока питания? а в этом случае энергии будет хватать датчикам и всему подключенному к ардуине оборудования? не столкнусь ли я с тем что время от времени датчики не смогут выдать мне значение а я буду ломать голову что да как?
std
здоророво и низкий вам поклон за объяснения с юсб и комом. я все поняла. теперь точно и окончательно ethernet.
и точно я про 485 интерфес забыла совсем, как не как, а это еще один способ соединения компьютера и контроллера.
за пример если вам не сложно буду благодарна. хоть глазком посмотреть на него ermolova83 {сабака} bk.ru
не успела оставить уже 3 письма спама пришло.
p.s. для всех замечательных, кто все замечает. Емейл сестры, я моложе ;)
а вот я немного в сторону от основной темы беседы уйду (только вы меня не покидайте, а оставайтесь), меня осенило вдруг. если плат много и я к ним должна обращаться к каждой с запросом что бы получить данные именно от той которой мне надо, надо знать их номер.
если плата одна его легко зашить или вообще не использовать если пять каждую перепрошивать со своим номреом, а если 1000 , бедные мои ногти.
в голову приходит следующие решения
зашивать сразу в каждую свой номер
брать модуль или уже предложенную выше плату с сд карточкой и там хранить конфиг с идентификатором
хранить в епроме добавив в протокол комманду записать номер.
каким путем пойти? логика за хранить в епроме?
PoE - правильно поняли, только не в каждом сетевом проводе оно есть, надо роутер подходящий. Есть оригинальные модели Uno со встроенным PoE(осторожно, у китайских поделок фэйковый!). Стоит правда порядка 65 евро. Хватит ли питания зависит от источника.
Если на фотографии я, то надо убрать ленточки со шляпы, добавить басаножки на шпильках и очки.:)
Не надо ничего убирать - ленты молодят, смех в тёмных очках выглядит зловеще-глупо, прозрачные стёкла - сушат, а басаножки - они почти на шпильках, не имеет смысла их менять.
Но, это не вы - это американская Дуня.
Вставлю свои пять копеек:
Если "нужно что-бы было просто" - берите W5100.
enc28j60 если не пугают "танцы, бубны, приседания" и нужно экономить деньги (на больших партиях разница цены может оправдать танцы-бубны".
Я бы делал вариант: 1 сервак, а все дуины, с какой-то переодичностью отсылают ему данные. Повесить сервак на фиксирвоанные IP-шник гораздо легче чем выянять IP-шники 10-тка дуин в сети.
Если свой сервак не хочется делать, то в сети уже есть готовые/бесплатные для этой цели. Смотрите пример
Ethernet\PachubeClientString\PachubeClientString.ino
Arduino - PachubeClient
Он, собственно тем и занимается: шлет данные серверу (а тот умеет уж их рисовать, графики и т.п.)
Если делать сервер самому, а не использовать чужой - можно чуток все упростить (не нужны все эти авторизации, юзер агенты и т.п.)
Вообщем, хоть вы и "прошли все эти мигания диодом" - вам прийдется опять их проходить. Только с ethernet шилдом. Купить его. Научится посылать данные, принимать. Статичный IP-шник выставлять, получать по dhcp.... вообщем "освоится с железкой". Посмотреть туториалы и примеры. Тогда и вопросы "как все это сделать" - отпадут :)
Вообщем, хоть вы и "прошли все эти мигания диодом" - вам прийдется опять их проходить. Только с ethernet шилдом. Купить его. Научится посылать данные, принимать. Статичный IP-шник выставлять, получать по dhcp.... вообщем "освоится с железкой". Посмотреть туториалы и примеры. Тогда и вопросы "как все это сделать" - отпадут :)
я же не против. сейчас узнаю к чему нужно быть готовой и в новый путь. возможно и плату сменить придется.
а насколько сложными могут быть танцы, бубны, приседания с enc28j60. в чем они заключаются? необходимо что то докупать, допаивать? или просто ethernet библиотека ардуино с ними работает не корректно?
Вот про enc28j60 очень интересно. то есть лучше брать плату на W5100 как предложил NeiroN? или это не сильно критично, просто перебрать с десяток свичей один да и подойдет?
Исходя из моего опыта: с большой долей вероятности подойдет любой НЕ-гигабитный, и с большой долей вероятности дешевые мыльницы с гигабитом - точно не подойдут. У меня какой-то асусовский гигабитный роутер с Wi-Fi - напрочь плату не видит, с остальными - проблем не было. В результате сейчас висит на копеечном безродном минисвиче. W5100 - не проверял, хотя плата уж год, как лежит на полочке...
... TCP — это транспортный механизм ... дающий уверенность в достоверности получаемых данных ...
уверенность в достоверности даёт ЭЦП, и то с оговорками.
Ermolova
Начнём с главного. http://www.freepascal.org/down/i386/win32.var
компилятор находится в каталоге %FPC%\bin\i386-win32 (где %FPC% - каталог, указанный при установке), называется fpc.exe. Соответственно, если установить в C:\FPC, а исходник сохранить в D:\client.pas, то сборка делается командой:
Код клиента:
Файл с расширением .o делает линкер, можно его стереть.
Как вариант, есть сборка с необходимым минимумом: http://yadi.sk/d/Vbb_LMZk93G3B, размер 1.6 М. Не показывает ошибок, не имеет справки, зато и не надо устанавливать - просто распаковать архив и всё.
Аваст (и может быть кто-то ещё) может счесть скомпилированныё exe-шник и/или компилятор подозрительным. Чтобы работало, надо в нём нажать "Продолжить выполнение". Собранный exe файл надо добавить в список исключений Windows Firewall (запускать из того же каталога, т. е. никуда не перемещать, ибо для firewall'а файлы D:\client.exe и D:\newfiles\client.exe - это разные вещи).
Вот как оно работает (HTTP/1.0 200 Ok - это то что мне ответил роутер - первая строчка т. к. читаем только одну строку):
Если нет FAR, можно запустить из TotalCommander или "командной строки" в Стандартных программах (в Пуске).
Если непонятно, где находятся исключения Firewall, то ниже руководство в картинках (правда у меня корейская версия Windows, но это неважно). У меня программа называется не client, а ssc.
а насколько сложными могут быть танцы, бубны, приседания с enc28j60. в чем они заключаются? необходимо что то докупать, допаивать? или просто ethernet библиотека ардуино с ними работает не корректно?
Ну можно сказать что "не корректно". Стандартная библиотека вообще с ним не работает.
"Какая библиотека работает?" - это и будет вашим первым танцем с бубном :) Как ее правильно инициализировать - вторым, как ей пользоватся - третьим, проблемы с питанием (не всегда) - четвертым, уже с паяльником. Поищите по форуму enc28j60. Уже много говорено (в том числе и мной) про него. Поверте, у меня с ним опыта достаточно. В конечном итоге - его всегда можно заставить делать что хочешь (и когда уже знаешь - относительно не сложно). Но, как я уже сказал - не хотите ребусы разгадыать - берите на визнет-е. Ну хотя-бы потому что памяти свободной больше останется, быстрее, менее глючно, есть много примеров в сети и документация. На enc28j60 - прийдется много догадыватся, смотреть в сам код библиотеки и т.п.
А еще лучше личный контроль, хотя и тут с оговорками
Ermolova
Начнём с главного. http://www.freepascal.org/down/i386/win32.var
Жестко :) Начинать чайнику с написание self-hosted сервера, да на паскале... вариант конечно :) Можно вообще сразу на ASM. Только когда он захочет потом с этого же сервера "графики красивые, html интерфейс симпатичный и т.д. и т.п." - повестится (да я бы сам то же самое сделал).
Не проще, все-таки взять готовый веб-сервер и парочку скриптов навесить? Что-то типа IIS/.NET (уже встроен в винду) или apache/php какой-нибудь.
Жестко :) Начинать чайнику с написание self-hosted сервера,
хм... сорри. привиделось мне что-то. вы же пример клиента дали. Ну в принципе вы правы. Это если сервером дуину делать.
От сервера оно отличается иной настройкой фаерволла (поставить не один флаг, а два) и парой-тройкой строк - вместо connect() будет bind(), listen(), accept().
Кстати либа Ether_28J60 заработала у меня сразу, по сути это обёртка, делающая готовый класс для работы с HTTP. Просто сам проект типа опроса датчиков малотребователен, вся мощь W5100 там ни к чему. IMHO, разумеется.
std
Спасибо Вам за подробное описание с картинками. Я все поняла из кода. И с чего начать тоже, но сервер, который будет заниматься опросом ардуишек меня скажем не так сильно беспокоит сейчас, так как это вего лишь код который можно отладить и протестировать и написать. Не хватает памяти воткнули, не хватает места докупили. (это я утрированно)
А вот аппаратная часть волнует, так как можно не то купить или купить, но окажется что надо еще напилником доводить, а вот что-что книжки почитать и кнопки нажимать я могу и разобраться в коде, ну и вопросы глупые позадавать на форуме, а вот поять думаю уже нет и оптронные гальванические развязки приделывать. Хотя при обходимости конечно тоже смогу :)
для себя поняла что лучше взять плату http://www.aliexpress.com/item/IBOARD-W5100-Ethernet-Module-for-Arduino-Development-Board-with-POE-Xbee-and-SD-Card-Slot-Expansion/1093486698.html это позволит минимизировать танцульки вокруг сети и работать со стандартной ардуиновской езернет библиотекой, тестируя примеры с сайта и для сервера на ПС занимающегося опросм и для клиента встроенного в ардуино
к ней купить ардуину Mega2560 для развития проекта в дальнейше, что бы места под прошивку всегда хватало
покупать лучше чуть дороже, но не китай. на ПОЕ если не от производителя можно не обращать внимания.
почитав информацию еще за эти 2 часа, все же приведенная IBOARD получается плата расширения дла ардуино, а не самостоятельная ардуина. и ее можно вешать и на UNO и на Мега.
вроде ни чего не забыла. Будут советы и возражения по резюмированной мною информации?
почитав информацию еще за эти 2 часа, все же приведенная IBOARD получается плата расширения дла ардуино, а не самостоятельная ардуина. и ее можно вешать и на UNO и на Мега
Почитайте описание, сравните схемы, Вот аналог: http://arduino.cc/en/Main/ArduinoBoardEthernet
Бегло сравнил схемы - эзернет и сдкарта подключены одинаково.
Только разьемы дополнительные для NRF24L01 и XBee модулей.
Вобщем вам решать брать "Сэндвич" из плат или одну маленькую плату.
Почитала, сравнила, но задержалась на стоимости.
оригинал 1900
кЕтай 600
когда работаешь с чем-то уже имеющимся в наличии и дареным, о стоимости не задумываешься, а когда начинаешь считать и умножать прикидывая сколько штук потребуется, становится не по себе
разница в цене в три раза. только сейчас поняла о чем писали выше, говоря о стоимости и танцах для ее сокращения.
Если я все же решу брать не оригнал, а дешевый аналог уже приведенной IBOARD с правильным 5100 портом локальной сети и оригинальный ардуино Мега. у меня же все получится или танцевать тоже придется?
Почитала, сравнила, но задержалась на стоимости.
оригинал 1900
кЕтай 600
когда работаешь с чем-то уже имеющимся в наличии и дареным, о стоимости не задумываешься, а когда начинаешь считать и умножать прикидывая сколько штук потребуется, становится не по себе
разница в цене в три раза. только сейчас поняла о чем писали выше, говоря о стоимости и танцах для ее сокращения.
Если я все же решу брать не оригнал, а дешевый аналог уже приведенной IBOARD с правильным 5100 портом локальной сети и оригинальный ардуино Мега. у меня же все получится или танцевать тоже придется?
И Вы ловко, с первого же раза, наткнулись на плату с фэйковым PoE :) Если он был одним из условий - в топку эту плату.
Ну, на грабли можно где угодно и в чем угодно наткнутся. К тому же "танцы" это же очень субъективно.
Кому-то нагуглить пять версий библиотек, перебрать и найти с которой работает - развлечение перед сном на пол часа, а кому-то "ужас/ужас". Кому-то "собрать отдельный регулятор на 3.3v" пять минут работы (из которых 3 - найти в коробочках два резистора нужного номинала), а кому-то "4рьмя проводками пробросить SPI на другие пины у меги" - уже сложно. Подходит только "воткнул и заработало".
Если у вас счет плат идет на десятки, то вообщем-то enc28j60 - нормальный выбор. Для вашей задачи (опрашивать датчик и посылать на сервер) - его вполне хватит. А если еще освоить ЛУТ/Фоторезист (пара вечеров) то можно вообще очень "сердитый вариант". Самому сделать дуинку. Это тоже не сложно. Камень, кварц копеечный, пара конденсаторов. Гуглите "самодельная ардуино" и ArduinoISP
Когда я это все осваивал, для меня самым сложным оказалось найти тонкие сверла и научится не ломать их при сверлении дырок :)
Вообщем сверх-ужасного в enc28j60 тоже ничего нет. В конце концов не только сверх-опытные его запускают (я первый раз запускал - будучи чайником). Хоть и кривоватые, но есть библиотеки под него.
> оригинальный ардуино Мега
Сам выбор Меги - означает что "могут быть танцы" (небольшие). Все-таки в сети большинство примеров/шилдов написаны для UNO. SPI к примеру у нее на других пинах, поэтмоу нужно внимательно смотреть для каждого шилда сдела производитель возможность указать куда подключатся или нет (джамперами там, или берет его с ICPS разъема, который одинаков у UNO/MEGA). Библиотеки некоторые требуется "подправить чуть-чуть под мега". Вообщем-то тоже "ничего критически сложного". Но чуть-чуть разобратся чем мега от uno отличается - прийдется. В чем-то оно даже хорошо. Моей первой платой, кстати - тоже мега была.
Вообщем "не нужно боятся танцев". Куда же без них в "самодеятельности/прототипировании"? В этом же суть этого хобби ;)
Как вариант: http://item.taobao.com/item.htm?id=14075152373
Покупал и на W5100, и на 28J60, всё работает. Про алибабу не знаю.
А дайте пожалуйста еще парочку дельных советов. Смотрела аналоги для ардуины, каких только дуин нету, глаза разбегаются.
подскажите аналог для ардуино уно и ардуино мега, не оригинального более дешового производтсва с которым вы сталкивались в своей работе и можете мне порекомендовать.
Не использовал Uno (купил уже не помню когда Duemilanove, некоторое время заказывал прошитые меги в робокрафте, потом сделал из неё ArdionoISP программатор). В настоящее время использую комплект "Atmega328 TQFP32 + 2 конденсатора 22pF + один 0.1 uF + резистор 1k + 6-контактный разъём + кварц". Цена этого составляет 10 юаней + 20% посреднику (нет креды и лень заниматься таможенной очисткой товара) + 300 руб за 1 кг переправа из Хэйхэ в Благовещенск. Или в пересчёте на одно устройство - около 90 руб.
Если хотите полноценную плату на 328 (типа Uno или Duemilanove, то есть имеющую загрузчик и FT232), то цена от 35 (Nano) до 55 юаней (Uno). Доставка по Китаю (в любую провинцию) никогда не бывает дороже ¥20 (обычно 8-18). Доставка в РФ уже зависит от того как далеко от границы, это у меня только Амур переплыть надо, так что цена около 200 руб. за килограмм. Кстати где-то попадалась инфа, что Почта России предлагает перевозку из Китая в РФ за приемлемую цену (ходил слух что из Хэйхэ к нам - 13 юаней), правда или хохма - не знаю.
Uno - http://item.taobao.com/item.htm?id=16444103068 за ¥38. Nano тоже за 38 - http://item.taobao.com/item.htm?id=16485523587. Mega2560 - http://item.taobao.com/item.htm?id=15905618153- ¥68.
в итоге решила заказать вот этот набор
http://www.ebay.com/itm/W5100-Ethernet-Shield-SD-PoE-Ready-Mega-2560-R3-2012-for-Arduino-/370877764602?pt=LH_DefaultDomain_0&hash=item565a0993fa
что скажете?
ну внешне шилд с портом выглядет несколько шире самой платы, но по описанию они совместимы
Да совместимы - у меня 2 таких сэндвича.
но по описанию они совместимы
Ну, описанием не всегда можно верить, но... судя по картинки вероятность этого - очень велика.
Вот наличие этого, отмеченного желтым разъема, внизу шилда и внушает оптимизм. Ethernet и SD карта общаются с ардуиной по интерфейсу SPI. А у UNO/MEGA - его немного в разных местах. Спасает то что он дополнительно выведен еще и на разъем ICPS (желтым отмечен). Вот если шилд "берет SPI с ICPS разъема" - 90% что его легко будет запустить на меге, если бы снизу разъемчика небыло видно - это значит он берет SPI с 10,11,12,13 пинов. И на меге "все просто" уже не будет. Но и не "сверх-сложно". Тогда пришлось-бы его не "втыкать", а ложить рядышком и посединять проводочками (10,11,12,13 пины шилда на 50,51,52,53 меги. Или "втыкать" и пробрасывать это сверху проводами, но мы тогда "впустую" будем расходовать четыре пина. Расплата за "симпатичней/аккуратней".
Вообщем с этим шилдом - эти танцы скорее всего не понадобятся, но как будущему владельцу меги вам нужно привыкать, при покупке переферии, чтении статей и примеро и т.п. обращать внимание используется там SPI и смотреть на какие пины он подключен (и править, если нужно).