Подключение ардуино к отдельному серверу и управление и считывание датчиками ардуино.
- Войдите на сайт для отправки комментариев
Ср, 18/11/2020 - 12:59
Доброго времени суток.
Вопрос относится к тематике интернет и ардуино.
Работаем над проектом умная гидропоника. Думаю понятно что там и как работает. Насос, датчики влажности, температуры и тыры пыры.
Самая главная фишка этой системы (Пока что в голове) Веб интерфейс. То есть есть отдельный хостинг/компьютер с установленным на нём сервером. Через веб интерфейс можно включить подачу воды, посмотреть последние события, показатели датчиков температуры, влажности и др.
Контроллером, который всё это делает (Тобишь отправляет показания датчиков, включает насосы и др.) является ардуино. Главная цель НА ДАННЫЙ МОМЕНТ хотя бы заставить ардуино мигать светодиодом и считывать показания того же потациометра по приказу веб сервера. То есть ардуино это клиент, исполнитель выполняющий все команды веб сервера. Но есть одно НО. Он должен подключаться к роутеру через WIFI. И тут загвоздочка. Используя гугл, яндекс и даже yahoo ничего не нашёл как отправлять и принимать значения на сервер/с сервера через вайфай. Только при использовании ethernet shield. Подскажите как можно реализовать такую штуку по вайфаю. (То есть не написать всё за меня а именно подсказать какие библиотеки, протоколы передачи, документацию, примеры работ с вайфаем и др)Доброго времени суток.
Вопрос относится к тематике интернет и ардуино.
Работаем над проектом умная гидропоника. Думаю понятно что там и как работает. Насос, датчики влажности, температуры и тыры пыры.
Самая главная фишка этой системы (Пока что в голове) Веб интерфейс. То есть есть отдельный хостинг/компьютер с установленным на нём сервером. Через веб интерфейс можно включить подачу воды, посмотреть последние события, показатели датчиков температуры, влажности и др.
Контроллером, который всё это делает (Тобишь отправляет показания датчиков, включает насосы и др.) является ардуино. Главная цель НА ДАННЫЙ МОМЕНТ хотя бы заставить ардуино мигать светодиодом и считывать показания того же потациометра по приказу веб сервера. То есть ардуино это клиент, исполнитель выполняющий все команды веб сервера. Но есть одно НО. Он должен подключаться к роутеру через WIFI. И тут загвоздочка. Используя гугл, яндекс и даже yahoo ничего не нашёл как отправлять и принимать значения на сервер/с сервера через вайфай. Только при использовании ethernet shield. Подскажите как можно реализовать такую штуку по вайфаю. (То есть не написать всё за меня а именно подсказать какие библиотеки, протоколы передачи, документацию, примеры работ с вайфаем и др)
Логика такая. Сервер подаёт на ардуино запрос, состоящий например из числа или какого либо слова.
Ардуино обрабатывает и если все ок, оно включает реле например насоса. Прошло 5 секунд, реле отключилось и об этом отправилось уведомление пользователю. На данном этапе надо хотя бы сделать мигание светодиодом и считывание переменной.
Через вифи ардуину коннектить на данный момент новичку в единичном устройстве экономически нецелесообразно.
Или медяшкой кидайтесь (что надёжней даже) или пишите сразу под ESP8266/ESP32.
Логика такая. Сервер подаёт на ардуино запрос
сразу ошибка. Сервера никаких запросов не подают. Это делают клиенты. А сервера на зти запросы отвечают.
Поэтому у вас все вверх тормашками. Для реализации вашей идеи как она описана - сервер придется устанавливать на ардуине, что крайне неэффективно. Обычно делают наоборот - ардуина регулярно (скажем раз в минуту) подает запрос на сервер, что типа "Не пора ли поливать?" - а сервер ей отвечает, пора или нет.
Весь ваш поток сознания в первом посту не читал. но сдается мне что вы рано пришли вопросы задавать. Вы для начала наберите в гугле что-нить типа "управление ардуиной из интернет" и почитайте денек-другой.
Умная гидропоника это когда нужно какие-то команды по интернету, и серверы. Как противоположность обычной гидропонике, которая просто работает.
Умная гидропоника это когда нужно какие-то команды по интернету, и серверы. Как противоположность обычной гидропонике, которая просто работает.
+100
Что всех тянет приколхозить к работающему оборудованию какие-то костыли с управлением с телефончика? По настоящему умное устройство - это то, что принимает оптимальные решения само, а не то "умное", что на каждый чих требует команды от хозяина.
Обычный холодильник включает и выключает компрессор сам, в зависимости от температуры внутри. Следуя модной ныне тенденции, "умный холодильник" - это видимо тот, где хозяин должен постоянно мониторить температуру через мобильное приложение и каждые полчаса сам включать и выключать компрессор, чтоб продукты не разморозились...
Ну она и будет в автомате работать. Человеческое вмешательство будет минимальное, только для устранения неполадок в системе.
По интернету. Устранять неполадки.
берёте ESP8266, считываете, скидываете показания на сервер, если они не в норме, то отослать CМС через свисток в USB порт, может так, не?
Алгоритм, это в задачах Евгения Петровича, а здесь, бэкэнд, фронтэнд, вэбдесигнер ...
Может у ТС такая гидропоника, как в "Джентельменах" Гая Ричи? Тогда лучше веб-интерфейс, чем личное присутствие... ну мне так кааццо ;)))Только я б тогда еще камеры добавил, шоп клиентам показывать ;)))).
Этим летом я славно по гидропонил!
Зимой приятно фотки посмотреть. Ардуина в системе присутствовала. Управляла симисторным ключом на МОС3041, насос раз в 15 минут на пару минут включала. Если бы было на искуственном освещении - ну таймер бы еще на фитосвет на ней сделал бы. Но летом на натуральном солнце неплохо вышло, килограмм по 5 огурцов.
Никаких датчиков там нах не надо. Тем более веб-интерфейса. Одумайся!
Но если таки с веб интерфейсом поделка - делай на ESP. Я о своих бедах тут писал http://arduino.ru/forum/programmirovanie/pochistil-sketch-primera-raboty-s-ds18b20-iz-bibly-oneware?page=5#comment-559116 Все проблемы пройдены. Ну и в тематической http://arduino.ru/forum/apparatnye-voprosy/polzuet-li-kto-wifi-moduli-esp8266-podelites-vpechatleniyami?page=23 Уже 400 часов наработки без сбоев и отказов 24/7. По погоде - уже и выключить можно, но жалко, хорошо работает! ))) По архитектуре ESP - сервер, любое домашнее устройство с броузером - клиент. Остальные варианты - отстой. Шилд с езернетом - упаси господи! Глюков гора. Сторонний сервер - рано или поздно заплатишь за него.
400 часов это не много, у меня вот сколько:
Число записей в таблице - 110156
Данные по температуре за последние 120 минут!
Так то число записей. А то аптайм. Чувствуеш разницу! У меня раз в час пишет. А нахер чаще?
Пс. Покрась таблицу, не солидно както ...
18-11-2020 19:24:45
---
я про аптайм и говорю, пишу раз в около полторы минуты, красить не для кого, мне главное динамику отслеживать, в трёх точках
Та с графиками вообще не проблема.
Надеюсь мерянье эээ ....графиками ))) убедит ТС в принципиальной реализуемости его задумки. Только на хер оно надо для гидропоники хз. А прикладной домашний серверок на ESP - тема хорошая. И интерактивность не составляет проблемы при пользовании вебсокетом.
кстати о вэбсокете, тут мне садман почти объяснил, что это такое в сегодняшнем понимании, я то воспринимал их как разбощиков-сборщиков IP пакетов на 4-м уровне, еще думал, и чего ты мне про них все уши прожужжал )))
PS извини, живу прошлым, книга крайний раз открывалась в 1998 году...
PPS esp работает вполне достойно
ты мне про них все уши прожужжал )))
прожужжал, потому что штука бомбезная, но как то незаслуженно малоизвестная )))
ты мне про них все уши прожужжал )))
прожужжал, потому что штука бомбезная, но как то незаслуженно малоизвестная )))
так всё таки, это 3-й уровень, адрес отправителя, адрес получателя, порт или нет?
Чего третий, это прикладной протокол, аж 7-й. Рядом с http. Хотя вопрос его отношения с http холиварный. Некоторые его поверх http тулят.
Чего третий, это прикладной протокол, аж 7-й. Рядом с http. Хотя вопрос его отношения с http холиварный. Некоторые его поверх http тулят.
а какой под него порт стандартно выделен?
Да он опять путает сетевые сокеты с протоколом Websocket.
Хорошо, что про power socket никто не упомянул.
я не путаю, я просто других СО-КЕТов не знаю )))
PS Почитал, это прошло мимо меня )))
Чего третий, это прикладной протокол, аж 7-й. Рядом с http. Хотя вопрос его отношения с http холиварный. Некоторые его поверх http тулят.
а какой под него порт стандартно выделен?
Без понятия. ))) Но подозреваю что 80-й. Я всегда даю свой ему. Именно из-за вот этой непонятки в взаимоотношениях с http. На своем целей будет. И управлять с роутера его работой сподручней.
Без понятия. ))) Но подозреваю что 80-й.
почитал внимательней, ну очень замороченный...это не для начинающих думаю
Та нее.. Конечно для самой реализации WebSocket нужно поморочится, но не сильно. Глянул свое. 8КБ исходник класса реализующего протокол поверх голого TCP, понятно без претензий на полноту реализации, только текстовые данные;). Это включая декодировку из Base64, но без sha, его сторонней либой подключил.
А если есть сама реализация, а там выше либу упоминали. То дальше все элементарно. Из своего кода в JS любого современного броузера данные летают со скоростю пинга. Тут вызвал отправить строку - в JS евент прилетел с строкой. И в обратную сторону так же.
Зато на выходе - любой актуальный броузер, хоть на кофеварке, отображает и отправляет данные на устройство реалтайм, без перезагрузки страницы.