Наше мнение о снобах, с пустым профилем без единой статьи и проекта тоже не повысилось. И при этом позволяющим себе пренебрежительно высказываться о системе на которой создано бесчисленное количество замечательных проектов и которая позволила приобщиться к миру микроконтроллеров миллионам людей во всём мире. (Это безотносительно этой конкретной статьи.)
Ответили на все вопросы, кроме единственного, который меня волнует: какие весы можно купить и легко и беспрепятственно напрямую прикрутить к моей системе на Ардуино (без использования серверов в интернете и прочего маркетинга от производителя)?
Печально… Остаётся только хирургический метод — покупаем весы, выбрасываем всю начинку, кроме сенсора, достаём ESP8266 и вперёд… Вот тогда с API проблем не будет. :)
Вопрос к авторам статьи и всем кто в курсе. Существуют ли в природе весы с открытым API, которые можно напрямую прикрутить к своим поделкам (например, на Ардуино) по Wi-Fi или Bluetooth, без использования Андроида и интернет-сервисов?
Вот тут одна 8-битная Mega тянет 10 тёплых полов (10 термостатов), сложную логику управления и энергосбережения, плюс веб-интерфейс и кучу дополнительных функций типа таймеров и прочего. https://hi-lab.ru/arduino-mega-server/ams-pro/projects/home
Там же есть решения и для ESP8266. Если интересно — присылайте письмо на адрес лаборатории — возможно договоримся о прошивке AMS/AMS Pro под ваш термостат.
С помощью одного таймера можно сделать сетку импульсов с достаточной частотой и вести по ней несколько независимых «потоков»
Это совсем другое дело — в таком виде этому можно найти много полезных применений. Главное не превышать интервал до следующего прерывания.
Прикольный проектик. Реально где-то внедрено или в процессе разработки?
Там все проекты реальные. Конкретно этот уже несколько месяцев работает в режиме 24/7 (время от времени модернизируется в рабочем порядке перезаливкой прошивки).
Спасибо за развёрнутый ответ. Пара мыслей по поводу. Я в своих проектах привык оперировать десятками таймеров, правда они не реального времени, а скорее псевдо-реального — задержки не нормированы, но на практике хватает (с некоторыми трюками). Например, чтобы сделать такую штуку https://hi-lab.ru/arduino-mega-server/ams-pro/projects/garden
одного-двух таймеров, даже реального времени, будет недостаточно. Но ваша библиотека пригодится в некоторых специфических случаях. Кстати, в этом проекте (кроме всего прочего) 7 сервоприводов управляются в реальном времени без помощи прерываний.
Спасибо, интересная информация. Вопросы:
— В статье и примерах речь идёт об одном таймере. Что насчёт работы одновременно нескольких таймеров? Можно добавить пример кода в библиотеку?
— Что произойдёт, если код не успеет выполниться до следующего прерывания? Насколько катастрофическими будут последствия?
— Планируется ли поддержка других платформ, например, ESP8266?
Ну как же: Arduino и DIY это при правильном подходе не что иное как (мировая) образовательная платформа с возможностью влиять ни много ни мало на мировоззрение целых поколений молодых людей, входящих в жизнь, а «компьютерная микроплатформа для разработки интеллектуальных устройств» это вообще столбовая дорога, ведущая в будущее и во многом определяющая его. Я не знаю кто в Intel определяет стратегический менеджмент, но если бы я был главой Intel :), то мело бы уволил их всех.
Да, среди читателей вашего блога есть энтузиасты DIY, использовавшие эту плату. Это проект Arduino Mega Server, дистрибутив которого для Genuino 101 до сих пор можно скачать на странице загрузки официального сайта. Теперь эта плата станет историей, а жаль. И вообще уход Intel со сверхперспективного рынка вызывает удивление (при ваших то интеллектуальных и финансовых ресурсах).
Забавный комментарий. Забавен он тем, что с этим постулатом никто не спорит. Само особой, что быть богатым и здоровым лучше, чем бедным и больным. Про Arduino речь идёт только по одной причине — потому, что для большинства людей Arduino доступно для понимания и есть шанс разобраться с ним и использовать в своих целях ещё в этой жизни, в отличие от голого C++, SDK и FreeRTOS. Собственно популярность Arduino говорит сама за себя и в адвокатах не нуждается.
Не совсем понятно про какой «бутерброд на Мегу» вы говорите, на ESP32 существует большой выбор плат (dev board) со всей обвязкой и встроенным USB – UART интефейсом, полностью готовых для работы и прототипирования. В Китае от 500 рублей, в России дороже.
Уважаемый Movimento5Litri, как вы справедливо заметили, я эти аргументы слышал большое количество раз. И всё это я прекрасно понимаю. Получается немного странная ситуация — у вас в профиле нет ни одного проекта и ни одной статьи и вы с упорством пытаетесь указать автору десятка дистрибутивов для десятка платформ как ему нужно работать. Может быть мы обсулим план вашей первой статьи? Или вы поделитесь задумками своего первого проекта?
Я пока не разбирался с этим вопросом. Как я уже отмечал выше, в экосистеме АМС проводные и Wi-Fi контроллеры это что-то вроде информационных хабов, которые работают постоянно и требуют соответствующего питания. Все «спящие» и «батарейные» задачи выполняют Pro Mini с nRF24 или Lora интерфейсом и связываются они как раз с такими хабами, которые маршрутизируют данные и команды по распределённой сети до места назначения. Это очень гибкая архитектура, причём каждый хаб относительно недорогой, потребляет всего около 100 мА, имеет собственный веб-сервер и множество сайтов и может содержать до 32 ГБ информации, графики, скриптов, 3D моделей, визуализаций, баз данных и т. д. и т. п.
Вы правы, у новичка процесс первого запуска может вызвать проблемы. Там мног важных и неочевидных моментов. Но на сайте есть подробная документаци. В крайнем случае есть емейл лаборатории и все, кто обращался за помощью сумели запустить АМС.
https://hi-lab.ru/arduino-mega-server/ams-pro/projects/home
Там же есть решения и для ESP8266. Если интересно — присылайте письмо на адрес лаборатории — возможно договоримся о прошивке AMS/AMS Pro под ваш термостат.
Это совсем другое дело — в таком виде этому можно найти много полезных применений. Главное не превышать интервал до следующего прерывания.
Там все проекты реальные. Конкретно этот уже несколько месяцев работает в режиме 24/7 (время от времени модернизируется в рабочем порядке перезаливкой прошивки).
https://hi-lab.ru/arduino-mega-server/ams-pro/projects/garden
одного-двух таймеров, даже реального времени, будет недостаточно. Но ваша библиотека пригодится в некоторых специфических случаях. Кстати, в этом проекте (кроме всего прочего) 7 сервоприводов управляются в реальном времени без помощи прерываний.
— В статье и примерах речь идёт об одном таймере. Что насчёт работы одновременно нескольких таймеров? Можно добавить пример кода в библиотеку?
— Что произойдёт, если код не успеет выполниться до следующего прерывания? Насколько катастрофическими будут последствия?
— Планируется ли поддержка других платформ, например, ESP8266?