Так что если такие умные и не нравится мое королевство "кривых" зеркал, помогите товарищу сделать "каноничную" систему.
так уже помогли - убрали бредовое поключение аналогового датчика к цифровому входу и ввели гистерезис по освещению. Этого 100% достаточно, что убрать все ложные срабатывания - даже в Новогоднюю ночь.
А вам бы, вместо того чтоб писать статью на Хабр и выставлять себя на посмешище - стоило внимательно прислушаться к рекомендациям в этой ветке и переработать свою схему. Но для этого надо уметь признавать ошибки... а это не всем дано.
А что касается"пошалить" - это называется не так. Если вы выкладываете для поаторения "алтернативно одаренные" схемы - либо вы полный профан в электронике, либо сознательно издеваетесь над своими читателями. Тутскорее первое
А чё, мне понравился пост на хабре. Особенно вот это:
b707 пишет:
... испортив микроконтроллер. Причем для этого достаточно закоротить пин со включенным напряжением подтяжки (PULLUP) на землю. Все, после такой операции помогает только хирургическое вмешательство.
Сколько раз я ставил кнопки к земле и к PULLUP-пину, и даже не догадывался. что каждым нажатием такой кнопки угробляю контроллер. Вот, век живи - век учись :-)
Сколько раз я ставил кнопки к земле и к PULLUP-пину, и даже не догадывался. что каждым нажатием такой кнопки угробляю контроллер. Вот, век живи - век учись :-)
А машину ближе 200м до речки не пробовали ставить?
Так что можно только радоваться, что за ето действо с кнопкой еще штраф не ввели.
К ТС.
Вот ещё способ получить время, если оператор не предоставляет его
“AT+CIPGSMLOC=1,1” а потом
“AT+CLBS=4,1”
Теоретически, в ответе вы получите время в UTC + координаты вашего ГСМ модуля. Распарить ответ и к UTC добавить/отнять время смещения в локальной зоне думаю не сложно. Как бонус, ещё будете знать что улей не унесли, с вашей приблудой, а если унесли - то куда. ;)
По итогу, оставалось пару вариантов - модуль времени (нужно искать 3231 ибо 1307 имеет не очень отзывы) и отправка смс по времени установленному или чето придумывать по звонку или по смс.
нечего там придумывать, у RTC есть прерывание, которым можно будить МК по расписанию - экономия энергии колоссальная против иных способов. Вообще 3231 достаточно надежные, главное с буковкой чтоб повезло от этого точность страдает пост 1031 актуально на долгосрочную перспективу.
развивая тему: можно будить несколько раз в сутки переустанавливая прерывание, а потом усреднять, а потом отправлять не ночью, а днем ... в общем простор для алгоритма. Читать время сети значительно эноргозатратнее чем прерывание, а надежность часов высокая. у меня на первой батарейке уже 5 лет пашут, запросто переживают кратковременное отключение энергии...
5. Процентов десять кристаллов Atmega 328P скажем так "раненые" - бывает и такое.
С уважением, Андрей
Андрей, Вы заблуждаетесь, тянуть настроенную на вход цифровую ногу к земле обычная практика, и на пуллапе ну никак не может убить цифровой вход, то-есть совсем никак, здесь 99% конструкций это делают и живут годами, а вот настроенную на выход с состоянием на выходе единица - враз
ua6em - оставьте его, ведь он пришел сюда похвалится тем, что "вы вот мне говорили про светофор - а я продолжаю переходить на красный и меня пока не сбивала машина" (с) реклама
Человек живет в своем придуманном мире. Ну и пусть живет. Он пишет чушь на хабре - отнеситесь к нему как к проповеднику в переходе, вещающему о конце света. Пройдите мимо.
да я что, я ничего, сам написал код на извращениях - таймер секундных импульсов за счёт ШИМа ноги прерывания, хотя проще паразитировать счётчиком на миллис(), но это показать идею, алгоритм так сказать, что МК универсален внутри...
а по весам, лучше по времени и измерять надо два раза, сразу после захода, когда пчела пришла и утром, пока не вышла, получим "принос" и чистый выход, после переработки за ночь...
Влажность то разная...на акации принос может быть и 15 килограмм за день...
да я что, я ничего, сам написал код на извращениях - таймер секундных импульсов за счёт ШИМа ноги прерывания, хотя проще паразитировать счётчиком на миллис(), но это показать идею, алгоритм так сказать, что МК универсален внутри...
а по весам, лучше по времени и измерять надо два раза, сразу после захода, когда пчела пришла и утром, пока не вышла, получим "принос" и чистый выход, после переработки за ночь...
Влажность то разная...на акации принос может быть и 15 килограмм за день...
AttachInterrupt(I, F, CHANGE);
Остальным скажу - не проблема сделать сколь угодно сложную систему, но садовый фонарик работает на одном транзисторе! На одном, Карл!
Пчеловоды хотят видеть простую технику.
Я пытаюсь ее сделать.
Не ошибается только тот, кто строчит одни комментарии по интернетам.
Не ошибается только тот, кто строчит одни комментарии по интернетам.
ошибаются все, это точно. Только одни на своих ошибках учаться, а другие их гордо публикуют на Хабре...
поддерживаю, ИМХО форум для этого и нужен... обсудить, исправить... ведь по сути, даже в этом малоинформативном топике, акценты на очень "скользкие" решения вполне конкретно разобраны.
GerAn пишет:
Пчеловоды хотят видеть простую технику.
Я пытаюсь ее сделать.
если бы все было так просто... я даже гребаные фонарики из китая переделываю потому как они работают только на первый взгляд при редком использовании, а при активном пользовании вылезают все косяки - или батарея дохнет или светодиод деградирует.
Безусловно, необходимо стремиться к простым решениям. Но как достало доводить до ума казалось бы готовый продукт промышленного производства. Вы бы вняли к замечаниям и учли их в разработке.
Я не ардуинщик, но систему довел до рабочего состояния.
Сделал "окно для звонка" каждые 4 часа на 5 минут. Таким образом, модуль связи просыпается в 8, 12, 16, 20, 24, 4 и т.д. на 5 минут в начале указанных часов. Такой подход дает мне возможность получать актуальные данные не строго каждый вечер или строго по заходу солнца или строго по будильнику, а тогда, когда мне нужно: в период медосбора - хоть каждые 4 часа, зимой - раз в 2-4 недели или как мне нужно.
Весы выставлены в реальные условия под улья, а не на балкон. Сейчас тестирую. За вчера, с 8 до 20 часов благодаря солнечной батареи заряд вырос с 50% (на 8 утра) до 65% (на 8 вечера), что не может не радовать, т.к. я ожидал падение заряда батареи, а она еще и заряжается.
А коллеги, все таки мне помогли. Тем, что указали причину проблемы, и возможные варианты ее решения, в отличии от вас. Хотя вам я так же благодарен, что выложив свою систему, вы дали старт этой затее в моей жизни, сам бы потратил на это гораздо больше времени.
Так что если такие умные и не нравится мое королевство "кривых" зеркал, помогите товарищу сделать "каноничную" систему.
так уже помогли - убрали бредовое поключение аналогового датчика к цифровому входу и ввели гистерезис по освещению. Этого 100% достаточно, что убрать все ложные срабатывания - даже в Новогоднюю ночь.
А вам бы, вместо того чтоб писать статью на Хабр и выставлять себя на посмешище - стоило внимательно прислушаться к рекомендациям в этой ветке и переработать свою схему. Но для этого надо уметь признавать ошибки... а это не всем дано.
А что касается"пошалить" - это называется не так. Если вы выкладываете для поаторения "алтернативно одаренные" схемы - либо вы полный профан в электронике, либо сознательно издеваетесь над своими читателями. Тутскорее первое
А чё, мне понравился пост на хабре. Особенно вот это:
... испортив микроконтроллер. Причем для этого достаточно закоротить пин со включенным напряжением подтяжки (PULLUP) на землю. Все, после такой операции помогает только хирургическое вмешательство.
Сколько раз я ставил кнопки к земле и к PULLUP-пину, и даже не догадывался. что каждым нажатием такой кнопки угробляю контроллер. Вот, век живи - век учись :-)
Так что можно только радоваться, что за ето действо с кнопкой еще штраф не ввели.
К ТС.
Вот ещё способ получить время, если оператор не предоставляет его
“AT+CIPGSMLOC=1,1” а потом
“AT+CLBS=4,1”
Теоретически, в ответе вы получите время в UTC + координаты вашего ГСМ модуля. Распарить ответ и к UTC добавить/отнять время смещения в локальной зоне думаю не сложно. Как бонус, ещё будете знать что улей не унесли, с вашей приблудой, а если унесли - то куда. ;)
По итогу, оставалось пару вариантов - модуль времени (нужно искать 3231 ибо 1307 имеет не очень отзывы) и отправка смс по времени установленному или чето придумывать по звонку или по смс.
нечего там придумывать, у RTC есть прерывание, которым можно будить МК по расписанию - экономия энергии колоссальная против иных способов. Вообще 3231 достаточно надежные, главное с буковкой чтоб повезло от этого точность страдает пост 1031 актуально на долгосрочную перспективу.
развивая тему: можно будить несколько раз в сутки переустанавливая прерывание, а потом усреднять, а потом отправлять не ночью, а днем ... в общем простор для алгоритма. Читать время сети значительно эноргозатратнее чем прерывание, а надежность часов высокая. у меня на первой батарейке уже 5 лет пашут, запросто переживают кратковременное отключение энергии...
Ну что, Ардуинщики, кто-то сделал полную реализацию "правильных" весов ?
А между тем, в моей альтернативной реальности появилась еще одна схема срабатывания "на закат" уже без фоторезистора,без RTC и опроса времени сети.
Ключ - напряжение солнечной батареи.
И эта система работает.
А коллеге Вы не помогли. Как говорится "звиздеть"- не мешки ворочать!
С уважением, Андрей.
5. Процентов десять кристаллов Atmega 328P скажем так "раненые" - бывает и такое.
С уважением, Андрей
Андрей, Вы заблуждаетесь, тянуть настроенную на вход цифровую ногу к земле обычная практика, и на пуллапе ну никак не может убить цифровой вход, то-есть совсем никак, здесь 99% конструкций это делают и живут годами, а вот настроенную на выход с состоянием на выходе единица - враз
ua6em - оставьте его, ведь он пришел сюда похвалится тем, что "вы вот мне говорили про светофор - а я продолжаю переходить на красный и меня пока не сбивала машина" (с) реклама
Человек живет в своем придуманном мире. Ну и пусть живет. Он пишет чушь на хабре - отнеситесь к нему как к проповеднику в переходе, вещающему о конце света. Пройдите мимо.
ua6em - оставьте его
да я что, я ничего, сам написал код на извращениях - таймер секундных импульсов за счёт ШИМа ноги прерывания, хотя проще паразитировать счётчиком на миллис(), но это показать идею, алгоритм так сказать, что МК универсален внутри...
а по весам, лучше по времени и измерять надо два раза, сразу после захода, когда пчела пришла и утром, пока не вышла, получим "принос" и чистый выход, после переработки за ночь...
Влажность то разная...на акации принос может быть и 15 килограмм за день...
ua6em - оставьте его
да я что, я ничего, сам написал код на извращениях - таймер секундных импульсов за счёт ШИМа ноги прерывания, хотя проще паразитировать счётчиком на миллис(), но это показать идею, алгоритм так сказать, что МК универсален внутри...
а по весам, лучше по времени и измерять надо два раза, сразу после захода, когда пчела пришла и утром, пока не вышла, получим "принос" и чистый выход, после переработки за ночь...
Влажность то разная...на акации принос может быть и 15 килограмм за день...
AttachInterrupt(I, F, CHANGE);
Остальным скажу - не проблема сделать сколь угодно сложную систему, но садовый фонарик работает на одном транзисторе! На одном, Карл!
Пчеловоды хотят видеть простую технику.
Я пытаюсь ее сделать.
Не ошибается только тот, кто строчит одни комментарии по интернетам.
Садовый фонарик умеет, например, измерять вес своим транзистором?
Не ошибается только тот, кто строчит одни комментарии по интернетам.
ошибаются все, это точно. Только одни на своих ошибках учаться, а другие их гордо публикуют на Хабре...
Не ошибается только тот, кто строчит одни комментарии по интернетам.
ошибаются все, это точно. Только одни на своих ошибках учаться, а другие их гордо публикуют на Хабре...
поддерживаю, ИМХО форум для этого и нужен... обсудить, исправить... ведь по сути, даже в этом малоинформативном топике, акценты на очень "скользкие" решения вполне конкретно разобраны.
Пчеловоды хотят видеть простую технику.
Я пытаюсь ее сделать.
если бы все было так просто... я даже гребаные фонарики из китая переделываю потому как они работают только на первый взгляд при редком использовании, а при активном пользовании вылезают все косяки - или батарея дохнет или светодиод деградирует.
Безусловно, необходимо стремиться к простым решениям. Но как достало доводить до ума казалось бы готовый продукт промышленного производства. Вы бы вняли к замечаниям и учли их в разработке.
Я не ардуинщик, но систему довел до рабочего состояния.
Сделал "окно для звонка" каждые 4 часа на 5 минут. Таким образом, модуль связи просыпается в 8, 12, 16, 20, 24, 4 и т.д. на 5 минут в начале указанных часов. Такой подход дает мне возможность получать актуальные данные не строго каждый вечер или строго по заходу солнца или строго по будильнику, а тогда, когда мне нужно: в период медосбора - хоть каждые 4 часа, зимой - раз в 2-4 недели или как мне нужно.
Весы выставлены в реальные условия под улья, а не на балкон. Сейчас тестирую. За вчера, с 8 до 20 часов благодаря солнечной батареи заряд вырос с 50% (на 8 утра) до 65% (на 8 вечера), что не может не радовать, т.к. я ожидал падение заряда батареи, а она еще и заряжается.
А коллеги, все таки мне помогли. Тем, что указали причину проблемы, и возможные варианты ее решения, в отличии от вас. Хотя вам я так же благодарен, что выложив свою систему, вы дали старт этой затее в моей жизни, сам бы потратил на это гораздо больше времени.
Пробовал я получать данные из интернета для своего модуля связи, но данная команда отстутсвует в дата-шите http://www.alselectro.com/files/A6-AT-Commands.pdf .
Речь об "CIPGSMLOC=1.1"
Модуль связи SIM800L наверное, для этой затеи был бы лучше, чем выбранный уважаемым GerAn'ом. Т.к. инструкций по SIM800 гораздо больше в Сети.
Добрый день! Поделитесь скетчем Вашей версии проекта? Хочу попробовать повторить его, если конечно можете
Может залетающих пчёл на лету считать
Тогда проще поставить КПП и посадить туда трутня - пусть, заодно, у всех влетающих паспорта проверяет.
там эту функцию пчёлы-охранники исполняют )))