Управление Arduino на даче с Raspberry Pi.
- Войдите на сайт для отправки комментариев
Ситуация следующая.
На даче собран умный дом на базе Mega2560, сетевая карта W5100, подключен к интернету через сотового оператора.
Дома есть Raspberry Pi, подключен к интернету "белым" айпишником (через роутер).
Вся эта система работала на системе Blynk. Пока не сдохла SD на Raspberry. Сбэкапиться не успел. Восстановить с нуля не получается, потому как создатели создали новое, насквозь платное, приложение, а старое убили. Какие-то сохраненные у кого-то, APK-шки не устанавливаются. Ну и решил отойти от Blynka.
Покопавшись в информации интернета, вижу решение проблемы в следующем виде. На Распбери установить вэб-сервер, на нем создать вэб-страницу и ей управлять Ардуиной на даче.
С правкой кода на Ардуине проблем нет. А вот картина с реализацией на стороне Распбери пока у меня в голове не очень складывается. Может кто уже наступал на подобные грабли? Поделитесь опытом, Подскажите где почитать.
Заранее спасибо.
Управляйте из дома с обычного компа.
А этот что, не работает? GitHub - Peterkn2001/blynk-server: This is a fork of the now discontinued and unsupported Blynk Legacy Local Server documentation and releases.
Надо тоже малиновую флешку сбэкапить. Хотя я и так хотел с Блинка съезжать постепенно, уж очень у него рожа противная)) Но я буду на малине свой SQL-сервер писать для накопления статистики с удаленных контроллеров. Или обойдусь малой кровью, перепишу только приложение под работающий Блинк-сервер.
Почитай про REST API.
(хотя если ты код ПРАВИШЬ, а не пишешь, то вряд ли у тебя что-то получится)
Управляйте из дома с обычного компа.
Иногда такой вариант пойдет. А иногда нужно с телефона.
А этот что, не работает? 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" ?
Почитай про REST API.
(хотя если ты код ПРАВИШЬ, а не пишешь, то вряд ли у тебя что-то получится)
Не скажу, что я программист-асс, но написать тоже кое-чего могу.
Однако где для него взять рабочее старое приложение с функцией "Create new accaunt" ?
4ПДА, если андроид. Как на iOS не знаю без танцев с бубном
АРКшки, которые на 4PDA тоже не работают на регистрацию пользователя.
Не про малинку, про апельсинку.. Начинал так 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.
Это к тому пишу - на одноплатниках такого класса реализуемо практически все, пишите и получится. А халява - она край имеет. Любые бесплатные решения бесплатны только до поры, пока не раскрутят. Потом монетизируют и приплыли.
Для сведения когда-то в школе участвовал в олимпиадах по информатике (в то время был модным Васик), в студенчестве неплохо программил на Паскале и на асме. Делал странички на HTML.
Вот с СИ у меня пока отношения непростые.
Думаю, что нужно мне копать в сторону PHP. На Raspbery с белым айпишником поставить вэб-сервер. На нем захостить сайт, который будет общаться с Ардуиной на даче.
У меня вот что стоит на одноплатнике https://mjdm.ru/
Правда одноплатник с подключённым к нему жёстким диском.
У меня вот что стоит на одноплатнике https://mjdm.ru/
Правда одноплатник с подключённым к нему жёстким диском.
Не будет ли с ним как с Блинком? )
Для моих скромных целей он целесообразен?
Покопавшись в информации интернета, вижу решение проблемы в следующем виде. На Распбери установить вэб-сервер, на нем создать вэб-страницу и ей управлять Ардуиной на даче.
А в чем именно "Управление" заключается? Може проше будет на MQTT cделать? На малину поставить Mosquitto server, а клиентов всяких бесплатных полно, в том числе и для Андроида. Есть и web интерфейсы.
Не будет ли с ним как с Блинком? )
Для моих скромных целей он целесообразен?
Кстати не знаю, я пару лет назад ставил и год уже у себя ничего не менял, не обновлял.
Вроде, основа так и есть бесплатная, а модули можно и самому разработать. Но были и бесплатные.
За всё время падал только от длительного отключения света, когда ИБП не хватало. Но лечилось либо проверкой диска, либо восстановлением с образа и встроенным бэкапом.
И как я говорил это модульное решение, можете лишнее убрать, то что нужно добавить, где нужно доработать или самому разработать новое.
И да я настроил на нём MQTT, брокер на самом одноплатнике, и через браузер подключаюсь к одноплатнику, а оттуда "рулю" ардуинками.
Не будет ли с ним как с Блинком? )
Будет.
Если вещь хорошая, работает и люди используют, то на ней захотят зарабатывать деньги.
Это трансцендентальное правило.
Не будет, потому что MIT лицензия. Другое дело, что есть аналоги получшей.
Если есть белый IP, начерта нужна малинка? Купи на авито четвёртый пень за 500р, подними на нём свой сервер, с шахматами и стюардессами.
пень будет гудеть, жрать электрику и глючить. А по цене - шо апельсинка считай.
Данунафик. Стюардесс кормить придется, а шахматы вообще травмоопасный спорт. Малина самое то для такого сервера.
Четвертый пень жужжит и кушает электричество.
Хорошо, пусь пень будет Core2Duo. за 700р. На ём можно несколько домов простроить, разной степени безумия, да еще на тепличку место в очереди запросов останется.
То же самое
Нет, у Core2Duo TDP существенно меньше. Вентилятор в Silent режиме справляется.
тдп, тдп... апельсинка ест 0,3А от 5В в обычном режиме. сам мерял. Как тебе такое, деда?
тдп, тдп... апельсинка ест 0,3А от 5В в обычном режиме. сам мерял. Как тебе такое, деда?
Я знаю. У сына за пианином тоже малинка валяется. Но делать сервер на ей ни мне ни ему никада в голову не приходило.
Я знаю. У сына за пианином тоже малинка валяется. Но делать сервер на ей ни мне ни ему никада в голову не приходило.
Давно не смотрел про новинки одноплатников, но три года назад выбрал себе под сервер вот такой:
http://www.cubietech.com/product-detail/cubieboard7/
Это дорого. :)
Кубик хороший. SATA нативное, корпуса есть и операционка в NAND ставится. Я на кубитреке (Cubie 3.0) мониторинг держал.
И мои 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.
Тут еще исходное состояние имеет значение. Если большая часть потребностей (почта, файлообмен, наблюдение, автоматические бэкапы всего) уже реализована силами NAS например, то собирать еще один системник под специфический sql-сервер не целесообразно и тут одноплатник спасает. В свое время я не смог заставить работать на NASе BlynkLocalServer и пришлось брать под эти цели Малину. А при фактическом наличии Малины вопрос "на чем поднимать сервер" теряет смысл. Весь инструментарий (MySQL и С++) практически из коробки. Документация тоже есть в свободном доступе
Мечтаю о таком https://mikrotik.ru/katalog/katalog/hardware/wifi_routers/wireless_soho/...
Но всё "жаба душит" купить.
Мечтаю о таком https://mikrotik.ru/katalog/katalog/hardware/wifi_routers/wireless_soho/...
Но всё "жаба душит" купить.
Зачем? На него ничего типа блинка не поставить.
Бери такой сразу: https://mikrotik.com/product/knot
Да, новая схема монетизации blynk беда и печаль. На нем очень удобно было делать проекты на сторону. Типа какой-то включалки, https://github.com/askkostya/RemoteSwitch, мониторилки. Приложение на телефон воткнул и все. Никаких микротиков, пробросов портов, белых ip и дополнительного ПО.
Сейчас в раздумьях на что перейти. Для себя оформлю платную подписку потому как привык и не хочется отказываться. А вот чем заменить blynk для каких-то мини проектов на сторону ? Может кто тоже думает над этим вопросом ?
Я тут набрел случайно...
https://mikrotik.ru/katalog/katalog/components/interfaces/mikrotik-mqs - Процессор ESP32, 160 МГц
Это вообще законно?