Официальный сайт компании Arduino по адресу arduino.cc
помогите с проектом начинающему ардуинщику.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Приветствую Вас друзья.
Предисловие опущу, дабы лишней болтовнёй не заниматься.
Прикупил ардуину уно, шилд в5100 и 8и канальный блок реле. Кому-то это покажется проще простого, но мне начинающему многое не понятно. Пересмотрел кучу уроков, так как учителя там народ не очень, что куда впихнуть говорят, а почему то или иное втыкается именно в то, а не в это, хрен поймёшь, так ещё раз повторюсь, как начинающему, читать мысли тех, кто это все уже давно "съел" тяжело.
... В общем суть, управлять этими восемью каналами через локальную сеть и только, никаких кнопок, выключателей дополнительно не будет. Чистое управление с локальной сети без интернета... Простейший вроде бы проект, но вот что-то запутался я со страницей с которой буду управлять всеми этими каналами. Посоветуйте с этим что-нибудь. Думаю сделать на css. Но опять же, пересмотрел кучу видео, кучу статей перечитал, запутался основательно. В общем прошу совета и помощи.
Ещё в пути из Китая часы (DS1302) к этому ардуино, возможно ли включение или отключение двух - трех каналов, при достижении определённой времени?
"Предисловие опущу, дабы лишней болтовнёй не заниматься" У Вас два варианта
1. Делать самому, а если не получается, выкладывать здесь свой код/схему и задавать вопросы
2. Идити в раздел "Ищу исполнителя" и заказывать эту работу за деньги.
Помогаю: прочтите информацию по ссылке.
ЗЫ: один из линков по ссылке, о чудо! - на этот форум. Ровно с таким же вопросом.
Исполнитель ненужен, самому нужно доверять. С чего начать скажите имея платы
Надеюсь не будете давать советов что и куда подключать))
начинать надо с прогона тестовых примеров, от блинка до сервера на w5100. Просто примеров, из библиотек. С попытками разобраться и модифицировать. Потом написать, на основе примеров, что-то свое, И ТОЛЬКО ПОТОМ прийти сюда с вопросами.
есть пара идей, но они либо анатомически безграмотны, либо технически невыполнимы, либо содержат ненормативную лексику.
----
Ставьте ИДЕ, гоняйте примеры, читайте книги. Другого пути нет.
Вы выбрали не самый удачный проект для начинающего.
Лучше бы все тоже самое, но на WiFi модуле. Иначе столкнетесь с нехваткой памяти вот-прям-сразу. А у WiFi модуля - своя память.
С примерами поигрался. Я более месяца читал ту или иную информацию.
Не пойму как страницу index.html и файл стилей css связать с кодом... Без шилда в5100 все понятно, указал переменные, прописал скейч , скомутировал все соответственно коду и все
Так на в5100 флешку поставить можно
Кстати Вай фай модуль тоже в пути
Нет, не будем
Сесть, подумать и чётко расписать функционал, а за ним и структурную схему устройства.
Евгений, вроде четко описал что требуется и в чем затык
Ну, если Вы считаете это чёткой постановкой задачи, то успехов Вам в реализации.
вроде теперь Евгению, после твоего чёткого описалова затыка, требуется тебя усыновить или жениться.
Заметил такую закономерность, на каком бы это небыло форуме, какой бы только вопрос не задавал, ходят вокруг да около "умники" и ничего по существу... Без обид ребят но это констатация. Сами то хоть до этого сами доперли?
Я правильно понимаю, если записать HTML файл и скопировать на карту памяти в5100, то при обращении к сетевому адресу, будет открываться как раз этот HTML файл с именем index
Читай
Вы вообще все читаете, или через строчку?
не читаю вопросы, ответы на которые есть в свободном доступе сети Интернет
На любой вопрос есть в сети ответ
Нахрен тогда подобные форумы, да темы? Потролить?
Лелик. Тут у нас такие традиции: В этом разделе помогают ТОЛЬКО тем, кто предъявляет СВОЙ код и задает по нему вопросы.
Без кода - в "Ищу исполнителя". В общем - общие вопросы, но не рекомендации по коду, так ясно?
нет, не правильно.
и если ты написал это, после МЕСЯЦА изучения документации, то мой совет - смени хобби. Не нужно себя мучить.
Такие форумы нужна нам, для общения по интересам. Ключевое слово - "интересам".
Такие темы - нахер никому тут не нужны, в этом ты прав.
Еще раз - общение по интересам. Станешь нам интересен - велкам!
А пока: или вежливо просишь или идешь, куда Клапауций послал.
Ясно,
но с чего начать я не пойму. Без эзернет шилда знаю с чего и как начать и как реализова на тех же кнопках, я нихера не пойму с чего и как код начать с этим гребаные шилдом. Знал бы ни слова здесь не писал
Как я его начну если не знаю как и. С Чего (((
Капуцкий сам пусть туда идет
в ссылке по моему первому, шутливому комментарию, есть гугль выдача со ссылкой НА ЭТОТ ФОРУМ на год-два назад. там есть ровно ваша задача.
В общем сегодня -завтра предоставлю код и надеюсь поможете его доработать
в ссылке по моему первому, шутливому комментарию, есть гугль выдача со ссылкой НА ЭТОТ ФОРУМ на год-два назад. там есть ровно ваша задача.
Видел, но там не очень понятно что да как пока для меня, я же только вникаю в эту тему, поэтому вопросы растут в прогрессии
Ну так в чем проблема - делайте без шилда. Заодно сэкономите на оборудовании.
Вот пример, который забирает в ХТМЛ из дуины, а ей останется только щёлкать 8 релюхами и сформировать состояние (в виде JSON). Если недоступно кнопки останутся серыми, включенные зелёные, откл красные, состояние показывается, фон синенький, работает на jQuery.
Адрес сервера 192.168.0.40, указывается в двух местах main.js - в функциях setstate(), getstate(). Скетч там же. Мой ЯД 410011919696337, но это если есть желание профинансировать мне, скажем, пару экранов 1602, так то я ни к чему не обязываю. Пример из моего проекта по квестоманам, они там управляли каменными челюстями с компьютера.
Если этот вариант не устраивает (локально хранимый потребитель JSON данных, имеющий доступ к jQuery), то надо будет затолкать текст и стиль страницы (содержимое style.css и control.html) внутрь флеш- (если оно меньше 15 кБ) или внешней EEPROM-памяти (если меньше 128 кБ) и переписать обе функции запросов на чистый JS (у ЕвгенийП есть своего рода форк для этого), потому что jQuery во флеш не поместится. Если картинки и т. п. и в общем более 128 кБ, то логичнее использовать SD или TF флешку.
Думаю обойтись без картинок как таковых, что не нагружать железо, а то оно как-то медленно работает с картинками, думается мне, что на css нужно делать, флэшка есть на два гига если что
Вы слышали про "два в одном"? Типа видал-сосун вош-энд-гоу....
Модуль SDcard просто на одной плате с w5100 они не вместе, они рядом. Никак друг с другом не связаны.
Б....мля. Да Вы правда документацию читали? Или гугль перевод и по диагонали?
А по "с чего начать", я Вам уже писал - продумать постанвку задачи, но Вы отказываетесь - дело Ваше.
Тогда начните с того, что возьмите пример из библиотеки, который выдаёт страницу с надпьсю "Hello, world", благо там три строчки и пяльтесь в этот пример пока не перестанете писать бред типа как посте №15. Когда Вам покажется что Вы что-то поняли, попробуйте поменять пример и посмотрите ожидаемо ли он поменялся.
Так со временем и раберётесь.
Вы поймите, написать за Вас я молу (теоретически), а вот понять за Вас я не могу даже если бы очень хотел.
-----------
Вы же ведёте себя как ребёнок - хороших советов не слушаете, зато выносите высоконаучные суждения о том, какой тут форум неправильный.
Вот пример, который забирает в ХТМЛ из дуины, а ей останется только щёлкать 8 релюхами и сформировать состояние (в виде JSON). Если недоступно кнопки останутся серыми, включенные зелёные, откл красные, состояние показывается, фон синенький, работает на jQuery.
Адрес сервера 192.168.0.40, указывается в двух местах main.js - в функциях setstate(), getstate(). Скетч там же. Мой ЯД 410011919696337, но это если есть желание профинансировать мне, скажем, пару экранов 1602, так то я ни к чему не обязываю. Пример из моего проекта по квестоманам, они там управляли каменными челюстями с компьютера.
Профинансировал немного)) Залил ваш скейч, предварительно изменив адрес сервера на 192.168.1.115 и изменил его в двух местах в файле main.js. Все файлы закинул на флешку, и установил в шилд 5100 при обращению на адрес сервера выдаёт
Это может быть из-за того что адрес сервера поменял или то что блок реле не подключал к ардуине? Сильно правда не разбирался ещё, работа все не даёт.
Из любопытства глянул, а че Voodoo Doll, у 5100 mac менять обязательно? Как бы странно это.
Lelik, так и нужно, оно для control.html. Если переписать его с js, css файлами на телефон, или запустить с компьютера, будет страница с кнопками. То есть ардуина выдает только данные, а сама страница отдельно в html файле. Эти файлы должны быть у клиента, ардуине только скетч. Я ж говорю, чтобы сама дуина выдавала страницу, надо
- выдавать её HTML код после 200 HTTP OK заголовка
- отучить от jQuery, ибо эта либа слишком здоровая (ЕвгенийП занимался, вроде назвал microAJAX или как-то наподобие)
либо
- оставить файлы на флешке, но control.html переместить в сам скетч. После HTTP 200 OK и остальных заголовков
- JSON убрать, сделать в цикле вывода HTML систему условий, которые будут смотреть state[] и назначать кнопке нужный класс
- добавить код сервера файлов (вторичные запросы, когда обозреватель/клиент требует файлы js, css, включенные в код страницы), который будет читать с флешки и отдавать.
Второй вариант труднее. Но всё возможно. Скопированное на телефон/комп будет работать прямо так, без флешки.
Logik, взято из примера.
UPD. У меня ближайшие 38 часов будет выходной. Могу заняться перепихиванием внутрь скетча, но сначала посплю, пока что башка трещит. FYI, all, DotA - зло, не начинайте...
UPD2. jQuery независимый HTML выглядит примерно так:
А вот как затолкать его в скетч (там немного убраны переводы строк):
Видно что добавилось условие, ищущее "?data" в запросе (после того как кончились заголовки), оно выдаёт две версии страницы, первая версия это данные, по прежнему в формате JSON, (ЕвгенийП, ты уж не обижайся но регулярные выражения твои, да ещё адресация не просто по i, а обязательно чётное кол-во i, короче моск свихнуть можно, мой код проще, имхо разумеется), только без имён (проще адресовать циклом -> короче код обработчика). Вторая версия это собсно сама страница (HTML документ, со стилями, обработчиком и кнопачьками). И наверху такое же условие в заголовках, оно переназначает тип содержимого, для страницы text/html, для массива с состояниями application/json.
Ессно это всё ещё надо проверять, у меня Wiznet нет (батя на работу свой утащил), а переписывать под ENC28J60 лень, тем более там заголовки не на поверхности, в самом скетче библиотечными функциями можно выдавать только HTML код, а заголовки не, это библа сама. Короче разбираться надо, сейчас впадлу.
UPD3. Бл█████й сценарий форума считает себя обязанным, найдя httр://, вставить туда ссылку. Строка 65 выглядит вот так:
Здравствуйте уважаемые. Подскажите, что может быть такое. Попробую описать ситуацию: подсоединил релейный модуль к ардуино, заливаю скейч из примеров, пин на вход делаю, третий например, и восьмой пин на выход (включение реле), в общем подаю питание на третий пин, реле срабатывает, подаю ещё раз, отключается, ну и так в общем хоть сто раз, но если оставить реле включенным, то через каждые 32 секунды оно переклацывает. Опробовал на двух UNO, одна из которых оригинал и на одной nano, на всех трех одно и то же, из-за чего это происходит?
От переполнения до зависания, неоднозначно. Код сюда.
Или попробовать такой:
1. (включает если жать кнопку, отпустить - выкл)
2. (раз в 1 сек проверять кнопку, если жмут - менять реле)
Если релейная плата "активный ноль" (включаются низким уровнем), то убрать восклицательный знак у digitalWrite()
Второй пример не должен щёлкать реле если не нажимать на кнопку. Если это происходит, значит вход ловит какие-то наводки, их можно увидеть осциллографом, или если нету - светодиодом
А реле не напрямую к пину, случаем?
А реле не напрямую к пину, случаем?
Выход с ардуино на вход реле
вроде теперь Евгению, после твоего чёткого описалова затыка, требуется тебя усыновить или жениться.
Я подозревал это...
А реле не напрямую к пину, случаем?
А-а-а, ну тогда понятно. Вход-то ещё жив?
Схема подключения реле на стр.3 верхняя-левая.
Евгений, на прямую ток большой получается?
Там не только ток, там дохрена всего - это "индуктивная нагрузка". Погуглите по сочетанию в кавычках.
Так там же на оптопаре развязка...
Поскольку эти высказывания быть одновременно истинными не могут, значит, как минимум, одно из них - ложь.
Давайте Вы определитесь что у Вас там, оптопара, развязка или распределительная станция, а потом выложите сюда схему подключяения, а то у меня впечатление, что мой мозг насилуют, а я этого не люблю.
Возможно я неправильно выразился... ))) Евгений, вот смотрю схему на третей странице сверху слева, и смотрю на свои релейные модули (одна 8и канальная, другая 4х) по совпадению номиналов элементов не скажу точно, но соединения и расположение этих элементов на схеме и на реле одинаковы. И ещё по дорожкам вижу что всё это идёт через оптрон dp817c. Вход на реле (который с ардуино), идёт через светодиод на одну ножку оптрона, другая нога через резистор на gnd. Сейчас ещё раз посмотрел ролики по подключению, никто дополнительно через транзистор не подключают. Прошу сильно не пинать меня, наверное сильно вникать пытаюсь.))
Lelik, словом "реле" называют вот это устройство:
"Реле" - это только электромагнитная катушка с размыкающимися контактами в корпусе, который имеет 4 или 5 выводов. Это название не подразумевает какой-либо обвязки.
==========
А вот это называется "модуль реле", или"релейный модуль", или "релейная плата" или ещё как... но только не одним словом "реле". Разницу видите?
Евгений, в основном приходится общаться с телефона, иногда нет возможности эту схему выложить, домой оной раз поздно прихожу, жена гоняет меня, :) говорит что я громко шубуршу :)))
Евгений, расскажите как лучше питание развести на ардуину с эзернет шилдом и реллейным модулем имея блок питание выше упомянутый на 12v и 2А, хватит того что я запитаю ардуину, а питание на релейный модуль возьму от 5v ардуины?
Про питание, лучше не ко мне. Рассказать-то я могу, но цена моему мнению невелика. Я профессиональный программист, а в электронике - любитель, причём не продвинутый, а просто любитель - типа чайник без свисточков и наворотов.