Re: mysensors
Добавлено: Ср ноя 05, 2014 5:42 pm
Я брал 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 и соответственно отложил. Сейчас буду реанимировать. Т.к. у них в отличие от меня адреса раздаются автоматом, а у меня нужно было прописывать вручную, что не удобно.