Многоканальный USB-термометр. Продвинутая версия.

Обновление №4 (17.02.2012). Выложил исходники программы МК

Недавно написал статью Многоканальный USB-термометр. В устройстве вроде бы есть все, что требуется от такого термометра, но через время захотелось просматривать температуру через инет и не только с компа, а и с мобилки. Писать все изменения не буду, напишу все, что добавил после предыдущей статьи.

Должен признаться, что веб-сервис был довольно глючный, поэтому он несколько раз усовершенствовался и до сегодняшнего дня был в режиме тестирования. Теперь он полностью работоспособен! Программа для ПК и прошивка не изменялись.

Основное окно программы практически не поменялось:

Первые 2 столбца стали более узкие. Снизу добавил строку состояния.

Также поменялось окно настроек:Добавлена возможность изменения шрифта и цвета для мини-окна, а чтобы окно было более компактное, вы можете изменить отступ верхней строчки (где название датчика) и двух нижних от средней. С установками как на скрине это будет выглядеть вот так:

Просмотр температуры через Интернет.

Для просмотра температуры через инет я сделал специальный сервис, находится он на сайте http://meteo.kibermaster.net/. Для его использования, Вам нужно быть зарегистрированным на  http://kibermaster.net/, после чего нужно привязать свой аккаунт к сайту http://meteo.kibermaster.net/. Для этого, на том сайте выбираем «Регистрация», появится вот такая форма:

Вводим логин, пароль и email, который вы вводили при регистрации на http://kibermaster.net/, жмем «Зарегистрировать», Если данные введены правильно, тогда ваш аккаунт будет успешно прикреплен. Теперь откройте программу USB-Thermometer, выберите «Настройки», в поле «Пользователь» введите свой логин, а в поле «Пароль» — свой пароль, поставьте галочку «Включить» и нажмите «Сохранить». Подождите пока программа передаст данные на веб-сервер (максимум 2 минуты), после передачи, внизу программы будет написано «Время. Данные переданы, ответ сервера DONE»:

Если возникнут какие то ошибки (неправильный пароль и т.д.), то они будут отображаться в этой строке.

Итак, программа успешно передала данные на сервер, теперь можно из посмотреть с любого браузера. Заходим на http://meteo.kibermaster.net/, Вы увидите поля для ввода логина и пароля:

Вводим данные, нажимаем «Войти». Если поля заполенны правильно, то вот что Вы увидите:

Дата и время, когда была переданы данные программой, ниже в таблице порядковый номер датчика, в следующей колонке его название, если название не установлено, то вместо него будет отображаться адрес датчика, и в третьей колонке — значение. Чтобы обновить данные, нужно просто обновить страницу, вводить заново логин и пароль не придется (используется сессия).

Мой баннер.

Благодаря этой функции, Вы можете создать небольшой баннер, в котором будет отображаться текст и температура. Этот банер можно разместить у себя на сайте, на форуме в подписи или еще где то. Нажимаем на ссылку «Мой баннер».

В поле «Строка баннера» нужно вписать текст с параметрами, по которым будет создаваться баннер. к примеру: «У меня в доме $280DFECF020000BC, на улице $283BCAE401000078 (Я из Полтавы)«. После знака доллара ($) должен быть 16-значный адрес датчика, который можно увидеть в таблице ниже. Далее нужно выбрать размер шрифта, цвет текста и фона, затем нажать Сохранить. Теперь, при следующей передачи данных программой будет создан баннер в виде изображения, который Вы можете использовать для своих целей. Чтобы банер отображался на форуме в вашей подписи, Вам достаточно вставить в подпись код со строки «Код для вставки». К примеру, мой баннер выглядит вот так:

Как видите, сайт очень простой, я не ставил туда всякие картинки, баннеры и лишний текст. Почему? Чтобы у сайта был минимальный размер и его можно было свободно просматривать даже через мобилку с GPRS.

Обновление:

По просьбам читателей, добавил отображение состояния каналов на веб-странице, теперь вот что отображается в браузере:

 

Также, изменилось окно программы:

Печатная плата выглядит вот так:

Слева расположены 6 контактов, нижний подключен к земле, все остальные — к ножкам микроконтроллера через диоды. Если замкнуть любой с этих выводом на массу, то в программе и на веб-форме будет отображаться состояние канала «Активен».

 

Внимание: для нормальной передачи данных в названии датчиков (которое указывается в программе) должны быть только английские и руские буквы, цифры, скобки (не кавычки!), запятая, точка, тире и пробел.

Микроконтроллер прошивается так само, как в Предыдущей статье.

Приобрести готовое устройство можно здесь.

 

Скачать программу USB-Thermometer,  драйверы, исходники и прошивку (900 Kb).

51 комментарий Многоканальный USB-термометр. Продвинутая версия.

Leave a Reply