воскресенье, 10 февраля 2013 г.

подпрограмма работа с датчиком 18b20

В открывшемся примере нужно изменить значения следующих переменных:

Итак, скачайте архив со сборкой из репозитория. Разархивируйте ее на ваш компьютер, переименуйте название директории в «GSM». Откройте папку, в которой установлена Arduino IDE. Найдите в ней каталог «libraries» и скопируйте в нее папку «GSM». Запустите среду программирования Arduino IDE. Перейдите на вкладку: Файл > Примеры > GSM и выберите скетч NarodmonTemperature.

Общий принцип работы данной программы выглядит следующим образом. При включении, устройство регистрируется в GSM-сети, соединяется по GPRS с сервером «Народного мониторинга» и передает ему данные измерений. После отправки данных, GSM-модем выключается, а микроконтроллер Atmega переводится в спящий режим. По умолчанию интервал для «сна» составляет 5 минут, задается в настройках скетча (SendIntervalInMinutes). После истечения SendIntervalInMinutes микроконтроллер пробуждается, включается GSM-модем и далее опять регистрация в сети, отправка данных. При неудачных попытках отправить данные происходит автоматическая перерегистрация в сети, таким образом, риски потери данных, при сбоях в сети оператора, сводится к миниму.

Для отправки данных по GPRS на сайт «Народного мониторинга» воспользуемся готовой сборкой программ «narodmon». В нее включена новейшая версия библиотеки GSM, которая непосредственно реализует передачу данных посредством шилда «Cosmo GSM Connect», а также ряд файлов реализующих протокол сервиса «Народный мониторинг».

Для работы с датчиком DS18B20 воспользуемся готовой библиотекой DallasTemperature. Для этого скачайте и установите в Arduino IDE библиотеки: OneWire и DallasTemperature.

Схему удобнее будет собрать на макетной плате.

Соберем устройство отсылающее данные температуры. Для измерения показания температуры окружающей среды будем использовать цифровой датчик DS18B20. Подключим его по паразитной схеме питания к 8 пину Ардуино, как показано на схеме ниже.

Мониторинг температуры

Источник питания: импульсный блок питания или аккумулятор

Резисторы, проводники, макетная плата, паяльник, припой, флюс

Датчик температуры и датчик влажности

SIM-карта с тарифным планом поддерживающим GPRS

GSM-шилд «Cosmo GSM Connect» с антенной

Базовая плата Arduino (Uno, Duemilanove, «Cosmo Black Start» и т. п. с Atmega328)

Для сборки устройства потребуется:

В данном туториале будут рассмотрены примеры передачи температуры и влажности по GPRS.

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

Отправка данных по GPRS на сервис «Народный мониторинг»

Главная » Примеры проектов под Arduino » Отправка данных по GPRS на сервис «Народный мониторинг»

Отправка данных по GPRS на сервис «Народный мониторинг»

Комментариев нет:

Отправить комментарий