Подключение ардуино к отдельному серверу и управление и считывание датчиками ардуино.

Nik_Frol
Offline
Зарегистрирован: 28.10.2020
Доброго времени суток. 
Вопрос относится к тематике интернет и ардуино.
Работаем над проектом умная гидропоника. Думаю понятно что там и как работает. Насос, датчики влажности, температуры и тыры пыры.
Самая главная фишка этой системы (Пока что в голове) Веб интерфейс. То есть есть отдельный хостинг/компьютер с установленным на нём сервером. Через веб интерфейс можно включить подачу воды, посмотреть последние события, показатели датчиков температуры, влажности и др.
Контроллером, который всё это делает (Тобишь отправляет показания датчиков, включает насосы и др.) является ардуино. Главная цель НА ДАННЫЙ МОМЕНТ хотя бы заставить ардуино мигать светодиодом и считывать показания того же потациометра по приказу веб сервера. То есть ардуино это клиент, исполнитель выполняющий все команды веб сервера. Но есть одно НО. Он должен подключаться к роутеру через WIFI.  И тут загвоздочка. Используя гугл, яндекс и даже yahoo ничего не нашёл как отправлять и принимать значения на сервер/с сервера через вайфай. Только при использовании ethernet shield. Подскажите как можно реализовать такую штуку по вайфаю. (То есть не написать всё за меня а именно подсказать какие библиотеки, протоколы передачи, документацию, примеры работ с вайфаем и др)Доброго времени суток. 
Вопрос относится к тематике интернет и ардуино.
Работаем над проектом умная гидропоника. Думаю понятно что там и как работает. Насос, датчики влажности, температуры и тыры пыры.
Самая главная фишка этой системы (Пока что в голове) Веб интерфейс. То есть есть отдельный хостинг/компьютер с установленным на нём сервером. Через веб интерфейс можно включить подачу воды, посмотреть последние события, показатели датчиков температуры, влажности и др.
Контроллером, который всё это делает (Тобишь отправляет показания датчиков, включает насосы и др.) является ардуино. Главная цель НА ДАННЫЙ МОМЕНТ хотя бы заставить ардуино мигать светодиодом и считывать показания того же потациометра по приказу веб сервера. То есть ардуино это клиент, исполнитель выполняющий все команды веб сервера. Но есть одно НО. Он должен подключаться к роутеру через WIFI.  И тут загвоздочка. Используя гугл, яндекс и даже yahoo ничего не нашёл как отправлять и принимать значения на сервер/с сервера через вайфай. Только при использовании ethernet shield. Подскажите как можно реализовать такую штуку по вайфаю. (То есть не написать всё за меня а именно подсказать какие библиотеки, протоколы передачи, документацию, примеры работ с вайфаем и др)
DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Nik_Frol пишет:

Доброго времени суток. 
Вопрос относится к тематике интернет и ардуино.
Работаем над проектом умная гидропоника. Думаю понятно что там и как работает. Насос, ... и тыры пыры.
Думаю, этим управлять будет сложнее всего. Особенно по Wi=Fi.
Nik_Frol
Offline
Зарегистрирован: 28.10.2020

Логика такая. Сервер подаёт на ардуино запрос, состоящий например из числа или какого либо слова.

Ардуино обрабатывает и если все ок, оно включает реле например насоса. Прошло 5 секунд, реле отключилось и об этом отправилось уведомление пользователю. На данном этапе надо хотя бы сделать мигание светодиодом и считывание переменной.

sadman41
Offline
Зарегистрирован: 19.10.2016

Через вифи ардуину коннектить на данный момент новичку в единичном устройстве экономически нецелесообразно.

Или медяшкой кидайтесь (что надёжней даже) или пишите сразу под ESP8266/ESP32.

b707
Offline
Зарегистрирован: 26.05.2017

Nik_Frol пишет:

Логика такая. Сервер подаёт на ардуино запрос

сразу ошибка. Сервера никаких запросов не подают. Это делают клиенты. А сервера на зти запросы отвечают.

Поэтому у вас все вверх тормашками. Для реализации вашей идеи как она описана - сервер придется устанавливать на ардуине, что крайне неэффективно. Обычно делают наоборот - ардуина регулярно (скажем раз в минуту) подает запрос на сервер, что типа "Не пора ли поливать?" - а сервер ей отвечает, пора или нет.

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

rkit
Offline
Зарегистрирован: 23.11.2016

Умная гидропоника это когда нужно какие-то команды по интернету, и серверы. Как противоположность обычной гидропонике, которая просто работает.

b707
Offline
Зарегистрирован: 26.05.2017

rkit пишет:

Умная гидропоника это когда нужно какие-то команды по интернету, и серверы. Как противоположность обычной гидропонике, которая просто работает.

+100

Что всех тянет приколхозить к работающему оборудованию какие-то костыли с управлением с телефончика? По настоящему умное устройство - это то, что принимает оптимальные решения само, а не то "умное", что на каждый чих требует команды от хозяина.

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

 

Nik_Frol
Offline
Зарегистрирован: 28.10.2020

Ну она и будет в автомате работать. Человеческое вмешательство будет минимальное, только для устранения неполадок в системе.

rkit
Offline
Зарегистрирован: 23.11.2016

По интернету. Устранять неполадки.

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

берёте ESP8266, считываете, скидываете показания на сервер, если они не в норме, то отослать CМС через свисток в USB порт, может так, не?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Nik_Frol пишет:

Доброго времени суток. 
Вопрос относится к тематике интернет и ардуино.
Работаем над проектом умная гидропоника. Думаю понятно что там и как работает.
Да?
Мне, например, совершенно непонятно.
Цитата:
Насос, датчики влажности, температуры и тыры пыры.
Что это сейчас было?
Подробный алгоритм работы?
 
Цитата:
 
Самая главная фишка этой системы (Пока что в голове) Веб интерфейс.
 
А мне всегда казалось, что "главная фишка" - это алгоритм. А веб-интерфейс - это не более, чем красивая обертка.
 
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

andriano пишет:

А мне всегда казалось, что "главная фишка" - это алгоритм. А веб-интерфейс - это не более, чем красивая обертка.

Алгоритм, это в задачах Евгения Петровича, а здесь, бэкэнд, фронтэнд, вэбдесигнер ...

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Может у ТС такая гидропоника, как в "Джентельменах" Гая Ричи? Тогда лучше веб-интерфейс, чем личное присутствие... ну мне так кааццо ;)))Только я б тогда еще камеры добавил, шоп клиентам показывать ;)))).

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

Этим летом я славно по гидропонил! 

Зимой приятно фотки посмотреть. Ардуина в системе присутствовала. Управляла симисторным ключом на МОС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 - сервер, любое домашнее устройство с броузером - клиент. Остальные варианты - отстой. Шилд с езернетом - упаси господи! Глюков гора. Сторонний сервер - рано или поздно заплатишь за него.

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

400 часов это не много, у меня вот сколько:
Число записей в таблице - 110156
Данные по температуре за последние 120 минут!

01 2020-11-18 18:18:58 20.190 20.060 20.060 5C:CF:7F:C0:E0:D5 20.0925
02 2020-11-18 18:20:19 19.690 19.560 19.500 5C:CF:7F:C0:E0:D5 19.5625
03 2020-11-18 18:21:39 19.810 19.690 19.690 5C:CF:7F:C0:E0:D5 19.72
04 2020-11-18 18:22:59 19.940 19.810 19.750 5C:CF:7F:C0:E0:D5 19.8125

 

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

Так то число записей. А то аптайм. Чувствуеш разницу! У меня раз в час пишет. А нахер чаще? 

Пс. Покрась таблицу, не солидно както ...

18-11-2020 19:24:45

Расположение Темп.С Состояние Номер
Внутри 3,1 ОК 28FF6E553017049F
Снаружи 0,5 ОК 28FF874F30170495
Радиатор --- отсутствует 28FF4EDD631604F9
 

---

18-11-2020 08:00:00 3,1 -1,1   откл  
18-11-2020 09:00:00 3,1 -1,1   откл  
18-11-2020 10:00:00 3,1 -0,5   откл  
18-11-2020 11:00:00 3,1 0,0   откл  
18-11-2020 12:00:00 3,1 0,2   откл  
18-11-2020 13:00:00 3,1 0,6   откл  
18-11-2020 14:00:00 3,1 0,8   откл  
18-11-2020 15:00:00 3,2 0,6   откл  
18-11-2020 16:00:00 3,1 0,7   откл  
18-11-2020 17:00:00 3,1 0,5   откл  
18-11-2020 18:00:00 3,1 0,7   откл  
18-11-2020 19:00:00 3,1 0,6   откл  

 

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

я про аптайм и говорю, пишу раз в около полторы минуты, красить не для кого, мне главное динамику отслеживать, в трёх точках

87 2020-11-18 20:23:19 19.750 19.630 19.630 5C:CF:7F:C0:E0:D5 19.66
88 2020-11-18 20:24:39 19.690 19.630 19.560 5C:CF:7F:C0:E0:D5 19.61
89 2020-11-18 20:26:00 19.810 19.750 19.690 5C:CF:7F:C0:E0:D5 19.735

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

Та с графиками вообще не проблема.

Надеюсь мерянье эээ ....графиками ))) убедит ТС в принципиальной реализуемости его задумки. Только на хер оно надо для гидропоники хз. А прикладной домашний серверок на ESP - тема хорошая. И интерактивность не составляет проблемы при пользовании вебсокетом.

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

кстати о вэбсокете, тут мне садман почти объяснил, что это такое в сегодняшнем понимании, я то воспринимал их как разбощиков-сборщиков IP пакетов на 4-м уровне, еще думал, и чего ты мне про них все уши прожужжал )))

PS извини, живу прошлым, книга крайний раз открывалась в 1998 году...
PPS esp  работает вполне достойно

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

ua6em пишет:

ты мне про них все уши прожужжал )))

прожужжал, потому что штука бомбезная, но как то незаслуженно малоизвестная )))

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

Logik пишет:

ua6em пишет:

ты мне про них все уши прожужжал )))

прожужжал, потому что штука бомбезная, но как то незаслуженно малоизвестная )))

так всё таки, это 3-й уровень, адрес отправителя, адрес получателя, порт или нет?

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

Чего третий, это прикладной протокол, аж 7-й. Рядом с http. Хотя вопрос его отношения с http холиварный. Некоторые его поверх http тулят.

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

Logik пишет:

Чего третий, это прикладной протокол, аж 7-й. Рядом с http. Хотя вопрос его отношения с http холиварный. Некоторые его поверх http тулят.

 а какой под него порт стандартно выделен?

sadman41
Offline
Зарегистрирован: 19.10.2016

Да он опять путает сетевые сокеты с протоколом Websocket.
Хорошо, что про power socket никто не упомянул.

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

sadman41 пишет:
Да он опять путает сетевые сокеты с протоколом Websocket. Хорошо, что про power socket никто не упомянул.

я не путаю, я просто других СО-КЕТов не знаю )))

PS Почитал, это прошло мимо меня )))

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

ua6em пишет:

Logik пишет:

Чего третий, это прикладной протокол, аж 7-й. Рядом с http. Хотя вопрос его отношения с http холиварный. Некоторые его поверх http тулят.

 а какой под него порт стандартно выделен?

Без понятия. )))  Но подозреваю что 80-й. Я всегда даю свой ему. Именно из-за вот этой непонятки в взаимоотношениях с http. На своем целей будет. И управлять с роутера его работой сподручней.

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

Logik пишет:

Без понятия. )))  Но подозреваю что 80-й.

почитал внимательней, ну очень замороченный...это не для начинающих думаю

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

Та нее.. Конечно для самой реализации WebSocket нужно поморочится, но не сильно. Глянул свое. 8КБ исходник класса реализующего протокол поверх голого TCP, понятно без претензий на полноту реализации, только текстовые данные;). Это включая декодировку из Base64, но без sha, его сторонней либой подключил.

А если есть сама реализация, а там выше либу упоминали. То дальше все элементарно. Из своего кода в JS любого современного броузера данные летают со скоростю пинга. Тут вызвал отправить строку - в JS евент прилетел с строкой. И в обратную сторону так же.

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