Изначально это был
прибор-термометр, для передачи температуры в интернет.
С тех пор много воды утекло, но термометр всё-таки работает, зырьте:
http://angara.net/meteo/?loc=mamai Хочу рассказать о том, как я сделал прибор, и немного о том, почему я так сделал. Надеюсь, мой опыт будет кому-нибудь полезен.
Итак, встречайте:
Корпус выбран герметичный, но и недорогой. G203 фирмы GAINTA. Мне достался за 186 рублей. Удобно что с прозрачной крышкой - видно индикацию.
Кабельный ввод и герметичный разъём superseal
Прибор работает так: выходит на связь раз в 3 часа, и передаёт показания, снимаемые хоть несколько раз в секунду. Соответственно, должны быть внутренние часы.
И их надо синхронизировать при подаче питания. А если нет связи?
На помощь приходят внешние часы ds1338:
К часам прилагается батарейка CR2032.
Теперь прибор готов к работе сразу после старта.
Есть и мысли на будущее. Во-первых, в последнее время появись микроконтроллеры со входом для поддержания работы встроенных часов, и можно будет отказаться от доп. микросхемы.
Во-вторых, точности часов катастрофически не хватает. См.
пост про аптайм. Я хочу попробовать сделать калибровку частоты кварца в зависимости от температуры, и получить хотя бы 1ppm (уход на 1 сек за 11 дней). Для этого есть встроенный термометр. См. далее.
Мозги: микроконтроллер, память 32 мбит, кварц cmr200t, питание 3,3В (LP2985)
Кварц удобен тем, что позволяет будить контроллер несколько раз в секунду. И - снова в сон. В Sleep-режиме, с пробуждениями 8 раз/сек МК потребляет в среднем порядка 100мкА.
Идём далее.
Встроенный термометр, супервизор питания, кнопка ресет, разъём программирования.
Рекомендую: самый удобный разъём для программирования - PLS-5.
Термометр 1-wire мне не нравится тем, что измеряет температуру в течение секунды. Не очень удобно программировать sleep режим. А вот аналоговый TMP36 - в самый раз. Неправильно только расположил, надо было рядом с кварцем...
Питание. Отдельностоящий самодельный модуль. Я пытался сделать модуль питания, похожий на
этот. Вышло не очень удобно, честно говоря.
Уже в пути микросхемы питания TPS54232, они ещё не запаяны.
Индикация. Практика показала, что любой GSM прибор должен индицировать наличие/отсутствие связи. И почему нет связи - тоже. Поиск сети ли, сервак ли отключен, или просто питания мало. Светодиод видно через прозрачную крышку.
А ещё: защита от переполюсовки и перенапряжения по линии питания и драйвер RS-485(обращая внимание на обвязку из 3 резисторов):
Пины для подпайки ещё чего-нибудь на линию RS-485.
И на закуску: этот прибор ещё и фотографировать умеет, но там пока что спецверсия. Фотокамера не умеет спать, и жрёт как слон. Называется MS-NC485TCM. Зырьте на фотки с балкона:
http://angara.net/labs/mamai-photo/ Через месяц-два этот прибор будет фотать горы Хамар-Дабан.
Вот такой простой, да не очень, прибор...