mysensors
Re: mysensors
Я брал Atmega328, конкретную модель сейчас не вспомню. Надо дома смотреть. Но модель какая то конкретная типа PU. Вариант DIP28. В наличии была без бутлоадера, поэтому прошивал сам. За образец взял по моему optiboot.
Т.к. я отказался от внешнего кварца, а использовал внутренний кварц чипа, то при программировании в IDE Arduino указывал, что плата LillyPad. Плату разводил и заказывал через Fritzing. Получилась маленькая плата 2х5 см. В скетче использовал режим сна. Просыпался по прерыванию от датчика движения или каждые 8 сек. Если просыпался по датчику движения, то вместе с сигналом о движении передавал данные о температуре и влажности. Если сигналов от датчика движения нет, то сравнивал текущую температуру с предыдущей и если она отличалась на заданное значение, то тогда отправлял посылку. Посылку отправлял пока не получит ОК от приемника. Но не более какого то конечного числа раз (не помню). По мониторингу смотрел не всегда с первого раза проходила посылка. Конкретного замера потребления не делал, но при передаче данных о батарейке за 3 месяца значение почти не изменялось. Приемник получал посылку и формировал post запрос в МЖД. МЖД разбирал запрос и раскладывал по свойствам.
Вдохновение и основные расчеты брал здесь http://maniacbug.wordpress.com/2011/10/19/sensor-node/. Размер платы похожий.
После обнаружения mysensors хотел перейти на них, но в тот момент у них не было реализовано всяких gateways и соответственно отложил. Сейчас буду реанимировать. Т.к. у них в отличие от меня адреса раздаются автоматом, а у меня нужно было прописывать вручную, что не удобно.
Т.к. я отказался от внешнего кварца, а использовал внутренний кварц чипа, то при программировании в IDE Arduino указывал, что плата LillyPad. Плату разводил и заказывал через Fritzing. Получилась маленькая плата 2х5 см. В скетче использовал режим сна. Просыпался по прерыванию от датчика движения или каждые 8 сек. Если просыпался по датчику движения, то вместе с сигналом о движении передавал данные о температуре и влажности. Если сигналов от датчика движения нет, то сравнивал текущую температуру с предыдущей и если она отличалась на заданное значение, то тогда отправлял посылку. Посылку отправлял пока не получит ОК от приемника. Но не более какого то конечного числа раз (не помню). По мониторингу смотрел не всегда с первого раза проходила посылка. Конкретного замера потребления не делал, но при передаче данных о батарейке за 3 месяца значение почти не изменялось. Приемник получал посылку и формировал post запрос в МЖД. МЖД разбирал запрос и раскладывал по свойствам.
Вдохновение и основные расчеты брал здесь http://maniacbug.wordpress.com/2011/10/19/sensor-node/. Размер платы похожий.
После обнаружения mysensors хотел перейти на них, но в тот момент у них не было реализовано всяких gateways и соответственно отложил. Сейчас буду реанимировать. Т.к. у них в отличие от меня адреса раздаются автоматом, а у меня нужно было прописывать вручную, что не удобно.
-
- Сообщения: 67
- Зарегистрирован: Пт дек 27, 2013 11:20 pm
- Благодарил (а): 5 раз
- Поблагодарили: 2 раза
Re: mysensors
Великолепный проект. Думаю, MD обязательно должен быть в списке контроллеров на сайте проекта.
-
- Сообщения: 86
- Зарегистрирован: Чт фев 21, 2013 11:35 pm
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
Re: mysensors
Покажите на примере что писать в настройках majordomo чтобы пошли данные с mqtt gateway собранного по примеру с сайта mysensors.org,смотрю что многим нравитсья этот пример и многие тут его повторили,но мне так и неудалось добится чтоб данные увидел majordomo,на телефоне андроид клиент автоматом видит все подписки и данные поступают.
-
- Сообщения: 143
- Зарегистрирован: Чт фев 06, 2014 9:32 pm
- Благодарил (а): 0
- Поблагодарили: 5 раз
Re: mysensors
Мужики, помогите, не могу понять в чем трабл:
1. Есть Uno - рабочая,
2. Есть шилд W5100 - ставим на uno, заливаем пример webserver - всё пингуется, браузером смотрится,
3. Подключаю nRF24L01 как указано здесь, т.е. GND на GND, VCC на 3.3V, SCK на 13, MISO на 12, MOSI на 11, CSN на 6, CE на 5 (остался висеть в воздухе проводок с контакта IRQ nRF24L01). В скетче Ethernet Gateway закомментировал //#include <UIPEthernet.h>, раскомментировал #include <Ethernet.h>, правлю статический IP на соотв. моей сети, заливаю скетч, подключаю к порту свитча - не пингуется. C MQTT Gateway - такая же история.
Что я делаю не так ?
1. Есть Uno - рабочая,
2. Есть шилд W5100 - ставим на uno, заливаем пример webserver - всё пингуется, браузером смотрится,
3. Подключаю nRF24L01 как указано здесь, т.е. GND на GND, VCC на 3.3V, SCK на 13, MISO на 12, MOSI на 11, CSN на 6, CE на 5 (остался висеть в воздухе проводок с контакта IRQ nRF24L01). В скетче Ethernet Gateway закомментировал //#include <UIPEthernet.h>, раскомментировал #include <Ethernet.h>, правлю статический IP на соотв. моей сети, заливаю скетч, подключаю к порту свитча - не пингуется. C MQTT Gateway - такая же история.
Что я делаю не так ?
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: mysensors
По примеру все работает. И Ethernet и MQTT. Терял 100% пакетов пока на питание не поставил конденсаторы.
Единственное что Ehernet использовал UIPEthernet
Единственное что Ehernet использовал UIPEthernet
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 143
- Зарегистрирован: Чт фев 06, 2014 9:32 pm
- Благодарил (а): 0
- Поблагодарили: 5 раз
Re: mysensors
Вылечилось, но уже с библиотекой версии 1.4.1 (из git-репозитория, и после выпиливания из неё RF69 - иначе ошибки при компиляции). Причина очевидно была проста - плохой контакт между ардуинкой и шилдом.Ivan писал(а):По примеру все работает. И Ethernet и MQTT. Терял 100% пакетов пока на питание не поставил конденсаторы.
Единственное что Ehernet использовал UIPEthernet
Теперь подскажите плиз, что надо прописать в панели управления MDM в разделе "устройства"->MQTT ? Конкретно в Subscription path: (*) ?
-
- Сообщения: 86
- Зарегистрирован: Чт фев 21, 2013 11:35 pm
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
Re: mysensors
Может кто то поделитсья конфигом для mqqt гейта,чёт никак непойму,дайте пример пожалуйста.
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: mysensors
1. Не приходили пакеты. Пока не поставил конденсаторы
2. Не хватало памяти на Нано на старых версиях ide arduino. Поставил последнюю (95% уже глючило)
3. Также можно в настройках отключить флаг отладки. Тогда памяти точно хватит.
4. Если в скече нет анонса то записи в таблице не появчтся. Реле не довало записей. Пробуйте с датчиком кнопки
2. Не хватало памяти на Нано на старых версиях ide arduino. Поставил последнюю (95% уже глючило)
3. Также можно в настройках отключить флаг отладки. Тогда памяти точно хватит.
4. Если в скече нет анонса то записи в таблице не появчтся. Реле не довало записей. Пробуйте с датчиком кнопки
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 143
- Зарегистрирован: Чт фев 06, 2014 9:32 pm
- Благодарил (а): 0
- Поблагодарили: 5 раз
Re: mysensors
Скетч стандартный с mysensors. Как анонс включить ?Ivan писал(а):4. Если в скече нет анонса то записи в таблице не появчтся. Реле не довало записей. Пробуйте с датчиком кнопки
-
- Сообщения: 143
- Зарегистрирован: Чт фев 06, 2014 9:32 pm
- Благодарил (а): 0
- Поблагодарили: 5 раз
Re: mysensors
УРРРААА заработала! Выключил DEBUG в MyConfig.h и перезалил скетч в клиент - влажность МДМ подхватил с лёту, а температуру через пару минут.