Comments 19
Преобразователи TTL<->RS485 на каждом устройстве и вопрос, тащемта, решен…
+3
UFO just landed and posted this here
Денис Попов вернулся?
+6
как известно, прошивки под Arduino пишутся именно на изменённых плюсах.Интересно, откуда пошло это устойчивое заблуждение, кочующее из уст в уста? О каких «изменённых плюсах» может вообще идти речь, если среда разработки Arduino для компиляции использует не что иное, как gcc?
Я просто не мог воспринять среду разработки Arduino IDE. Пришлось привыкать.По смыслу очень похоже на «я залпом выпил стакан водки и меня стошнило, пришлось привыкать постепенно». Может стоит прислушаться к своим инстинктам и, вдоволь намигавшись светодиодом, забросить среду Arduino и использовать для разработки что нибудь без этих «измененных плюсов»?
0
Ну прости, я новичок. Но начал изучение Arduino не с мигающего светодиода, а с чего-то посерьёзней.
Интересно, откуда пошло это устойчивое заблуждение, кочующее из уст в уста? О каких «изменённых плюсах» может вообще идти речь, если среда разработки Arduino для компиляции использует не что иное, как gcc?Ну сорян, ошибся, со всеми бывает. Просто реально похожие языки. Я даже слышал, что его называли «C Arduino».
-1
Просто реально похожие языки.Что значит похожие, если это и есть C++? То, что в Ардуино используется странное расширение .ino, вовсе не делает это каким то другим особым языком. Это C++, для компиляции проектов внутри Arduino IDE используется компилятор C++ из gcc (g++) для AVR.
0
Спасибо, что немного открыл мне глаза на мир. Просто я правда верил, что это изменённый C++. Дело в том, что недавно я ходил на курс робототехники, и там мне сказали, что это просто переделанный C++ и не слова про компилятор. И как теперь верить всем этим крутым курсам? В общем, спасибо, исправлюсь.
0
Добавлю несколько своих мыслей в тему статьи.
Считаю, что в «Умном Доме» должна быть смешанная система управления. При наличии в сети мастера (например ПК), все девайсы получают broadcast о его наличии и ждут от него команд. При отсутствии мастера (отсутствует сигнал broadcast), устройства могут напрямую влиять на работу друг друга (например, выключатель — исполнительный механизм) т.е. без посредника.
Вариант с мастером позволяет реализовать сложную логику работы устройств. Вариант без мастера — только базовую функциональность.
Сеть должна быть децентрализованной, скорее всего — радиоканал. Все узлы могут работать в качестве репитера сигнала. При выходе из строя узла, функциональность репитера должна переходить другим узлам.
Это «как я вижу». Готов услышать конструктивную критику, свой «умный дом» уже не за горами.
Считаю, что в «Умном Доме» должна быть смешанная система управления. При наличии в сети мастера (например ПК), все девайсы получают broadcast о его наличии и ждут от него команд. При отсутствии мастера (отсутствует сигнал broadcast), устройства могут напрямую влиять на работу друг друга (например, выключатель — исполнительный механизм) т.е. без посредника.
Вариант с мастером позволяет реализовать сложную логику работы устройств. Вариант без мастера — только базовую функциональность.
Сеть должна быть децентрализованной, скорее всего — радиоканал. Все узлы могут работать в качестве репитера сигнала. При выходе из строя узла, функциональность репитера должна переходить другим узлам.
Это «как я вижу». Готов услышать конструктивную критику, свой «умный дом» уже не за горами.
0
Сеть должна быть децентрализованной, скорее всего — радиоканал.Если честно, я никогда не любил беспроводные соединения в умных домах. Главное достоинство умного дома, как ни крути — безопасность. Радиосигнал же легко глушится даже самодельными глушилками. Ладно там ещё беспроводная аудиосистема и датчики температуры, но вешать всё на радио/WiFi/BlueTooth ни кому не советую.
-1
позволяет поднять на устройстве простой WEB-сервер с простыми PHP-скриптами
ORLY ??? PHP скрипты на ардуине ???
0
А почему бы и нет? Ну не на C# же писать для неё. Почти любой Web-сервер поддерживает JavaScript и PHP. Так почему бы не воспользоватся этим для создания удобной системы «Умный Дом» и вообще любой сети с внешним управлением?
-3
Прости, напутал немного. PHP на простой ардуине не сделать. Я просто перепутал обычную ардуину и ардуино Tian. Есть другая идея — Arduino шлёт запросы на внешний сервер, на котором PHP скрипты всё и делают.
0
Начинал я примерно так-же, но лет 6 назад. Результат можно посмотреть на Github, проект Enviriot.
Для затравки:
Если тема интересна, буду рад сотрудничеству.
Для затравки:
- GUI и сервер написаны на C#, сервер может работать на Linux через mono
- Устройства для связи с сервером используют MQTT-SN протокол от IBM
- На физическом уровне реализованы Ethernet и последовательный порт для общения с компьютером, а так-же RS485 и радиоканал между устройствами. Устройство может работать как гейт и ретранслятор.
- Поддерживаются AVR и STM32 микроконтроллеры.
- Для продвинутых — на STM32 есть встроенный интерпретатор.
Если тема интересна, буду рад сотрудничеству.
0
Тема интересная, но насчёт радиоканала — не знаю. Нет у меня доверия к беспроводной связи в сети, которая далеко не в последнюю очередь отвечает за безопасность.
Радиоканал можно перехватить, заглушить, прослушать. Я конечно не параноик, но не хотелось бы, чтобы какой-то хакер ради прикола (или ради других целей) управлял моим умным домом.
Но в целом у радиоканала есть и преимущества в виде отсутствия кучи проводов по всему дому.
Я подумаю на эту тему. Вот только средств на реализацию всего этого пока не хватает. Пока мне доступна только теория и разработка будущего проекта.
Радиоканал можно перехватить, заглушить, прослушать. Я конечно не параноик, но не хотелось бы, чтобы какой-то хакер ради прикола (или ради других целей) управлял моим умным домом.
Но в целом у радиоканала есть и преимущества в виде отсутствия кучи проводов по всему дому.
Я подумаю на эту тему. Вот только средств на реализацию всего этого пока не хватает. Пока мне доступна только теория и разработка будущего проекта.
0
Нет у меня доверия к беспроводной связи в сети
Всё верно. Я использую в основном RS485, радиоканал если провода протянуть проблематично. Например уличный датчик с питанием от солнечной батареи:
Пока мне доступна только теория и разработка будущего проекта.
В Enviriot реализовано от железа до логики. Для визуализации я пользуюсь сторонним решением.
Посмотрите, вдруг что полезное найдётся. Лицензия BSD позволяет. Или присоединяйтесь, будем рады.
0
Я просто не мог воспринять среду разработки Arduino IDE.
Для vs есть прекрасное расширение, которое внезапно называется Arduino IDE for Visual Studio.
0
Sign up to leave a comment.
Создание собственной сети самодельных устройств на базе Arduino (Часть 1)