Очень простая домашняя USB метеостанция
Автор: vitalyadm Здравствуйте уважаемые коты и котята! Ещё давно я хотел собрать домашнюю метеостанцию, изначально планировалось сделать автономную конструкцию с ЖК индикатором и т.д., но когда руки уже почти потянулись к текстолиту, у меня произошла ситуация, верней в одной из компаний в которой я тружусь, а именно, в серверной комнате сломался кондиционер, последствия могли бы быть очень печальны, если бы мне не понадобилось заехать туда по другим вопросам, слава богу всё обошлось. После этой ситуации я понял, что идея метеостанции требует срочной реализации, только совсем уже в другом виде. И так, обо всём по порядку.
Перемычки JP1, JP2, JP3 предназначены для «зануления» определённых значений, т.е. при установленной перемычке JP1 значение влажности будет всегда 0, при установленной JP2 значение температуры всегда будет 0 и при JP3 значение давления всегда 0. Схема очень проста и по сути состоит из 4 основных компонентов. Это МК, датчик атмосферного давления + температуры, датчик влажности и USB – UART преобразователь. Сразу скажу, что все компоненты я покупал на всем известном электронном аукционе, причём покупал сразу в виде готовых модулей. Поясню почему готовыми модулями, во первых – цена датчика (или микросхемы) отдельно и цена модуля ничем практически не отличается, во вторых – готовый модуль уже имеет всю необходимую обвязку, такую как подтягивающие резисторы, стабилизаторы и прочее, в третьих – это намного упрощает конструкцию, а соответственно и её реализацию.
Не смотря на свои крошечные размеры, этот датчик позволяет выдавать удивительно точные показания, как температуры, так и атмосферного давления. Сам датчик имеет размеры ~3х3 мм, готовый модуль ~10х13 мм, питание датчика 3.3 вольта, поэтому на платке имеется стабилизатор. Интерфейс I2C.
DHT11 является датчиком влажности + температуры, довольно хорош в своей ценовой категории. Но есть небольшой минус, это - точность. Если погрешность по влажности вполне в пределах нормы, то с показаниями температуры всё не так хорошо, но нам и не нужны его данные по температуре т.к. температуру будем брать с BMP180. Штыри на модуле перепаяны на прямые, изначально модуль идёт с угловыми штырьками и к тому же они припаяны с другой стороны.
Вообще микросхем и готовых USB – UART преобразователей огромное количество, я остановился на этом. Данный модуль работает на микросхеме FT232RL, а вот изготовитель этой микросхемы далеко не FTDI как заявлено на корпусе этой микросхемы, проще говоря, используемая микросхема – это китайская подделка. Но в этом нет ничего страшного, за исключением того, что компания FTDI решила бороться с подделками очень хитрым способом, они выпустили драйвера, которые затирают ID микросхемы на не оригинальных чипах, после чего подделка перестаёт работать. Для того чтобы этого не случилось - достаточно использовать драйвера НЕ ВЫШЕ версии 2.08.14 и тогда никаких проблем не будет, разницы в работе не оригинала вы не заметите. Если всё же это случилось и устройство перестало правильно определяться в диспетчере устройств, то ничего не потеряно, в любом поисковике вы найдёте решение этой проблемы за 5 минут, на этом я не буду останавливаться.
Сделать это не повредив ПП достаточно просто, сначала необходимо тонкими кусачками разделить пластиковые втулочки между штырями, после чего выпаять по отдельности каждый штырь вместе с втулкой, затем убрав лишний припой - впаять уже нужные штыри с нужной стороны. Прошивать МК нужно вот с такими фюзами
После того, как все модули будут допилены и готовы, можно приступать к сборке. Печатная плата в моём варианте имеет итоговый размер 45 х 58 мм, я делал фоторезистивным способом, хотя в виду простоты - лут здесь тоже актуален.
Весь набор необходимых компонентов для устройства.
Сборка заняла пол часа, после чего был уже вполне работоспособный вариант устройства.
Теперь поделюсь своими секретами. После того, как монтаж ПП закончен, я делаю следующее: смываю все остатки флюса и мусора обычным растворителем, после чего купленной для этих целей зубной щеткой очищаю поверхность от волокон, застрявших между точками пайки в результате отмывки, затем перехожу к следующему процессу- покрытие лаком «медной» стороны ПП. Для этого, сначала, в листе бумаги прорезаю окно по размеру ПП, после чего изолентой приклеиваю ПП к этому листу, как показано на рисунке.
Следующий этап – это нанесение лака, я использую обычный, автомобильный аэрозольный лак, который используют для тонирования фар и прочего, стоит такой баллон около 150 рублей, продаётся в любом автомагазине. После высыхания получаю вот такой результат.
Всё, все этапы сборки закончены, можно отклеивать бумагу.
А вот и готовый, полностью рабочий вариант устройства.
Подытожу касаемо аппаратной части. Стоимость готового устройства, не считая текстолита и расходных материалов, используемых для изготовления и монтажа ПП, составила около 500 рублей. Теперь от аппаратной части к программной.
Кроме номера порта, в настройках ничего менять не надо! После выбора порта, необходимо нажать кнопку «повторить попытку» в стартовом окне программы.
Здесь указываются оптимальные границы показаний с датчиков, эти значения влияют на графическое отображение значений в основном окне программы, красная стрелка вверх означает завышенное значение, вниз - заниженное и зелёная галочка - в норме соответственно. Что касается оптимальной границы давления, то как таковой её нет, это значение зависит от географических координат вашего города, а верней высоты, на которой расположен ваш город относительно уровня моря, проще всего границы атмосферного давления можно взять из таблицы высот или методом наблюдения
Есть ещё один раздел- это логин, пароль, частота отправки и галочка разрешить отправку данных на WEB сервер. Здесь немного подробней. Эта настройка, при желании, разрешает отправку значений температуры, влажности и давления на глобальный WEB сервер https://meteolk.ru. meteolk.ru – это ресурс созданный специально под этот проект, по сути это просто личный кабинет, где содержится вся информация полученная метеостанцией и ничего кроме этого. Для того чтобы можно было пользоваться этим ресурсом необходимо сначала зарегистрироваться для возможности дальнейшей идентификации пользователя, для этого просто заходите на https://meteolk.ru и нажимаете «Регистрация». Так сказать пользуйтесь на здоровье мне не жалко.
На странице регистрации указываете имя, логин и пароль
Всё, на этом регистрация закончена, и учётные данные можно указывать в программе. Это можно сделать и позже, перейдя в настройки через «Меню», не обязательно при первом запуске. После того как будут произведены все настройки, нажимаете сохранить и в окне запуска программы нажимаете кнопку «повторить попытку». Если всё нормально, то программа запуститься и появится основное окно, после этого создадутся файлы настроек и при последующих запусках, никаких настроек производить уже будет не нужно.
В меню «дополнительно» есть опция «считать данные с МК», здесь поясню. Каждые пол часа в оперативку МК записываются значения температуры, влажности и давления, всего таких записей может быть 100, если получилось так, что программа не была запущена и вам нужно посмотреть статистику, то при помощи этой опции можно посмотреть данные, это 2- е суток, если таковые есть конечно. При помощи «стереть данные МК» вся собранная ранее статистика и хранящаяся в оперативке МК- затирается.
При желании, данные можно посмотреть в графическом варианте, в виде графиков
Вот и всё. Надеюсь на то, что мой проект вам понравиться и пригодится. Пока- пока, мяу- мяу! До новых встреч. Виталий Анисимов. г. Калуга.
Скачать файлы к проекту: Все вопросы на Форум.
Файлы: Все вопросы в Форум.
Эти статьи вам тоже могут пригодиться: |
|
|||||||||||||||
|
||||