На главную | Где купить | Авторам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты |
Прайс листы

Статьи наших авторов

Автор Название
Виктор Петин Сервер домашней метеостанции на Arduino + Виджет на Android. Добавление датчика BMP085

Сервер домашней метеостанции на Arduino + Виджет на Android.
Добавление датчика BMP085

В. Петин


Не прошло и двух месяцев с момента заказа на eBay датчика BMP085, и вот он пришел!

meteo-bmp085.jpg

Необходимо добавить функционал серверу домашней метеостанции и виджету для Android, отображающему данные с сервера (см. статью).

Итак, модуль BMP085 - цифровой датчик атмосферного давления с низким энергопотреблением. Также, датчик позволяет измерять температуру. Интерфейс подключения: I2C. Напряжение питания датчика 1.8-3.6 В.

Подключается модуль к Arduino так же, как и другие I2C устройства:

  • VCC - VCC (3,3 В);
  • GND - GND;
  • 1111SCL - к аналоговому выводу 5;
  • SDA - к аналоговому выводу 4.

Схема приобретает следующий вид

Схема подключения датчиков к Arduino

Вносим изменение в скетч Arduino. Напоминаю - с помощью Ethernet shield на Arduino поднят Web-сервер, который при обращении к нему, опрашивает датчики и отдает результат в формате JSON. Необходимо добавить опрос датчика давления и выдачу данных с этого датчика в JSON.

Arduino библиотеку BMP085 можно скачать здесь.

Проверяем - обращаемся к серверу метеостанции и получаем ответ:

Теперь вносим изменения в Android-проект.

Получаем следующий вид виджета

image004.png

Список радиоэлементов

Обозначение

Тип

Номинал

Количество

Плата Arduino

Arduino Uno

1

Датчик температуры

DS18B2

3

Датчик температуры

DHT11

1

R4-R6

Резистор

4.7 кОм

1

Датчик давления

BMP085

1

Прикрепленные файлы

На главную | Где купить | Авторам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты
© 2001–2017 Издательство «БХВ-Петербург».
Все права защищены. Частичное или полное копирование текстов, слоганов и фотоизображений без письменного согласия Правообладателя запрещено.