Управление Arduino на даче с Raspberry Pi.

stasych
Offline
Зарегистрирован: 16.03.2016

Ситуация следующая.

На даче собран умный дом на базе Mega2560, сетевая карта W5100, подключен к интернету через сотового оператора.

Дома есть Raspberry Pi, подключен к интернету "белым" айпишником (через роутер).

Вся эта система работала на системе Blynk. Пока не сдохла SD на Raspberry. Сбэкапиться не успел. Восстановить с нуля не получается, потому как создатели создали новое, насквозь платное, приложение, а старое убили. Какие-то сохраненные у кого-то, APK-шки не устанавливаются. Ну и решил отойти от Blynka.

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

С правкой кода на Ардуине проблем нет. А вот картина с реализацией на стороне Распбери пока у меня в голове не очень складывается. Может кто уже наступал на подобные грабли? Поделитесь опытом, Подскажите где почитать.

Заранее спасибо. 

SAB
Offline
Зарегистрирован: 27.12.2016

Управляйте из дома с обычного компа.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

А этот что, не работает? GitHub - Peterkn2001/blynk-server: This is a fork of the now discontinued and unsupported Blynk Legacy Local Server documentation and releases.

Надо тоже малиновую флешку сбэкапить. Хотя я и так хотел с Блинка съезжать постепенно, уж очень у него рожа противная)) Но я буду на малине свой SQL-сервер писать для накопления статистики с удаленных контроллеров. Или обойдусь малой кровью, перепишу только приложение под работающий Блинк-сервер.

rkit
Онлайн
Зарегистрирован: 23.11.2016

Почитай про REST API.

(хотя если ты код ПРАВИШЬ, а не пишешь, то вряд ли у тебя что-то получится)

stasych
Offline
Зарегистрирован: 16.03.2016

SAB пишет:

Управляйте из дома с обычного компа.

Иногда такой вариант пойдет. А иногда нужно с телефона. 

 

stasych
Offline
Зарегистрирован: 16.03.2016

Rumata пишет:

А этот что, не работает? GitHub - Peterkn2001/blynk-server: This is a fork of the now discontinued and unsupported Blynk Legacy Local Server documentation and releases.

Надо тоже малиновую флешку сбэкапить. Хотя я и так хотел с Блинка съезжать постепенно, уж очень у него рожа противная)) Но я буду на малине свой SQL-сервер писать для накопления статистики с удаленных контроллеров. Или обойдусь малой кровью, перепишу только приложение под работающий Блинк-сервер.

Работает. Однако где для него взять рабочее старое приложение с функцией "Create new accaunt" ?

 

stasych
Offline
Зарегистрирован: 16.03.2016

rkit пишет:

Почитай про REST API.

(хотя если ты код ПРАВИШЬ, а не пишешь, то вряд ли у тебя что-то получится)

Не скажу, что я программист-асс, но написать тоже кое-чего могу. 

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

stasych пишет:

 Однако где для него взять рабочее старое приложение с функцией "Create new accaunt" ?

4ПДА, если андроид. Как на iOS не знаю без танцев с бубном

stasych
Offline
Зарегистрирован: 16.03.2016

АРКшки, которые на 4PDA тоже не работают на регистрацию пользователя.

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

Не про малинку, про апельсинку.. Начинал так http://arduino.ru/forum/otvlechennye-temy/orange-pi-one-nuzhen-start?page=9

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

На данный момент работает круглосуточно, крутит приложение - прямой потомок того что по ссылке. Оно практически чистый Си стало, даже с пинами напрямую, без виринга, работает. Оно основное, мониторит подключенные напрямую устройства и является сервером WebSocket. Т.е. обеспечивает динамичную индикацию и управление с веб-страниц. Часть устройств подключено напрямую: ардуина-нано по USB, датчики и АЦП по i2c.   Большая же часть устройств конектятся по сети, это ESP как правило по HTTP (удобно, можно с любого браузера зайти прямо на устройство, а апельсинка периодически опрашивает так тоже по тому же протоколу, статистику ведет). Новые устройства как правило поддерживаются отдельным модулем PHP. Из проги на Си они вызываются когда надо - периодически или по требованию. Данные с них идут прямо в MYSQL.

Выдача веб страниц - понятно апача, страницы местами статика, местами PHP (например данные получаем запросом в MYSQL и выдаем таблицу).  Если на странице серьезное управление (не серьезное - можно и в URL засунуть чего) или динамические данные - то это  JS конектится к серверу WebSocket. Весь интерфейс пользователя - исключительно веб, работает с любого утюга с браузером. Например смартТВ.

Карта SD - пошти 5 лет, полет нормальный. На ней и БД в т.ч. Ежеминутный опрос датчиков в нее сливается. Жива карта пока. Для объемных данных в локалке есть файловый сервер, апельсинка на него ссылается. Так реализован мультимедиа сервер, все PHP + JS.

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

 

stasych
Offline
Зарегистрирован: 16.03.2016

Для сведения когда-то в школе участвовал в олимпиадах по информатике (в то время был модным Васик), в студенчестве неплохо программил на Паскале и на асме. Делал странички на HTML.

Вот с СИ у меня пока отношения непростые.

Думаю, что нужно мне копать в сторону PHP. На Raspbery с белым айпишником поставить вэб-сервер. На нем захостить сайт, который будет общаться с Ардуиной на даче. 

AndreyD
AndreyD аватар
Offline
Зарегистрирован: 07.10.2018

stasych пишет:

У меня вот что стоит на одноплатнике https://mjdm.ru/

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

stasych
Offline
Зарегистрирован: 16.03.2016

AndreyD пишет:

stasych пишет:

У меня вот что стоит на одноплатнике https://mjdm.ru/

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

Не будет ли с ним как с Блинком? )

Для моих скромных целей он целесообразен?

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

stasych пишет:

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

 

А в чем именно "Управление" заключается? Може проше  будет на MQTT cделать? На малину  поставить Mosquitto  server, а клиентов всяких  бесплатных полно, в том числе и для Андроида. Есть и web интерфейсы.

AndreyD
AndreyD аватар
Offline
Зарегистрирован: 07.10.2018

stasych пишет:

Не будет ли с ним как с Блинком? )

Для моих скромных целей он целесообразен?

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

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

За всё время падал только от длительного отключения света, когда ИБП не хватало. Но лечилось либо проверкой диска, либо восстановлением с образа и встроенным бэкапом.

 

И как я говорил это модульное решение, можете лишнее убрать, то что нужно добавить, где нужно доработать или самому разработать новое.

 

И да я настроил на нём MQTT, брокер на самом одноплатнике, и через браузер подключаюсь к одноплатнику, а оттуда "рулю" ардуинками.

 

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

stasych пишет:

Не будет ли с ним как с Блинком? )

Будет.

Если вещь хорошая, работает и люди используют, то на ней захотят зарабатывать деньги.

Это трансцендентальное правило.

rkit
Онлайн
Зарегистрирован: 23.11.2016

Не будет, потому что MIT лицензия. Другое дело, что есть аналоги получшей.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Если есть белый IP, начерта нужна малинка?  Купи на авито четвёртый пень за 500р, подними на нём свой сервер, с шахматами и стюардессами.  

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

пень будет гудеть, жрать электрику и глючить. А по цене - шо апельсинка считай. 

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Данунафик. Стюардесс кормить придется, а шахматы вообще травмоопасный спорт. Малина самое то для такого сервера.

rkit
Онлайн
Зарегистрирован: 23.11.2016

Четвертый пень жужжит и кушает электричество. 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Хорошо, пусь пень будет Core2Duo. за 700р.  На ём можно несколько домов простроить, разной степени безумия, да еще на тепличку место в очереди запросов останется. 

rkit
Онлайн
Зарегистрирован: 23.11.2016

То же самое

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Нет, у Core2Duo TDP существенно меньше. Вентилятор в Silent режиме справляется. 

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

тдп, тдп... апельсинка ест 0,3А от 5В в обычном режиме. сам мерял. Как тебе такое, деда?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Logik пишет:

тдп, тдп... апельсинка ест 0,3А от 5В в обычном режиме. сам мерял. Как тебе такое, деда?

Я знаю. У сына за пианином тоже малинка валяется. Но делать сервер на ей ни мне ни ему никада в голову не приходило. 

AndreyD
AndreyD аватар
Offline
Зарегистрирован: 07.10.2018

DetSimen пишет:

Я знаю. У сына за пианином тоже малинка валяется. Но делать сервер на ей ни мне ни ему никада в голову не приходило. 

Давно не смотрел про новинки одноплатников, но три года назад выбрал себе под сервер вот такой:

http://www.cubietech.com/product-detail/cubieboard7/

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Это дорого. :) 

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

Кубик хороший. SATA нативное, корпуса есть и операционка в NAND ставится. Я на кубитреке (Cubie 3.0) мониторинг держал.

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

И мои 5 коп. Есть сервер и на липисинке и на кор2дуо. Липисинка - принт+сканер сервер. К ней два  принтера подвешены. Обычно включена, раз в полгода вспоминаю про нее и апдейты накатываю. Иногда видел её повисшей. Вочдога не стал натравливать - некритично.

На старом кор2дуо:

вот из lshw кусочек:

описание: Материнская плата
продукт: P5Q-VM DO

...
продукт: Intel(R) Core(TM)2 Duo CPU     E8500  @ 3.16GHz

Там 4 Гига, система на SSD, md рейд-5 на 5 стааарых хардов по 500Г на 7200  (жуть шумных), два доп вентилятора - старые харды в жару такие горячие, что ипануццо. ОС - линукс Минт. Раньше еще и функции роутера выполнял, но я ему амнистию дал и Микротик завел отдельный!

На нем TOR, Privoxy, zoneminder (это опренсорсная полная система видеонаблюдения), там же Трансмишн и самба сервер, там же мой Вебсерверок на нем тестовая страница про моего покойного собакена mycortez.ru.

Шумит эта хрень - просто нереально!!! Тут коллеги правы. Спальня - соседняя комната и даже в ней слышно!

================

Вооще старый комп - это силища! ;)) Ну и поипаццо всегда есть с чем!

PS: Zoneminder он тянет со скорость не более 5-8 кадров в сек с одной камеры и одной простой зоной обнаружения и простыми правилами тревоги. Но ипить его ТЯНЕТ!!!! Кто я теме софта видеонаблюдения - поймет о чем я. При этом поддерживая постоянно несколько сотен каналов на Трансмишне с терабайтом в обмене и ограничение на раздачу в 1000KBps.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Тут еще исходное состояние имеет значение. Если большая часть потребностей (почта, файлообмен, наблюдение, автоматические бэкапы всего) уже реализована силами NAS например, то собирать еще один системник под специфический sql-сервер не целесообразно и тут одноплатник спасает. В свое время я не смог заставить работать на NASе BlynkLocalServer и пришлось брать под эти цели Малину. А при фактическом наличии Малины вопрос "на чем поднимать сервер" теряет смысл. Весь инструментарий (MySQL и С++) практически из коробки. Документация тоже есть в свободном доступе

AndreyD
AndreyD аватар
Offline
Зарегистрирован: 07.10.2018

wdrakula пишет:

Мечтаю о таком https://mikrotik.ru/katalog/katalog/hardware/wifi_routers/wireless_soho/...

Но всё "жаба душит" купить.

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

AndreyD пишет:

Мечтаю о таком https://mikrotik.ru/katalog/katalog/hardware/wifi_routers/wireless_soho/...

Но всё "жаба душит" купить.


Зачем? На него ничего типа блинка не поставить.

Бери такой сразу: https://mikrotik.com/product/knot

askkostya
Offline
Зарегистрирован: 28.04.2020

Да, новая схема монетизации blynk беда и печаль. На нем очень удобно было делать проекты на сторону. Типа какой-то включалки, https://github.com/askkostya/RemoteSwitch, мониторилки. Приложение на телефон воткнул и все. Никаких микротиков, пробросов портов, белых ip и дополнительного ПО.
Сейчас в раздумьях на что перейти. Для себя оформлю платную подписку потому как привык и не хочется отказываться. А вот чем заменить blynk для каких-то мини проектов на сторону ? Может кто тоже думает над этим вопросом ?

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

Я тут набрел случайно... 
https://mikrotik.ru/katalog/katalog/components/interfaces/mikrotik-mqs  - Процессор ESP32, 160 МГц

Это вообще законно?