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

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

meteo-bmp085.jpg

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

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

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

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

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

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

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

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

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

arduinometeo1-2.jpg

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

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

arduinometeo1-3(1).png

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

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
Плата Arduino Arduino Uno 1
Датчик температуры DS18B20 3
Датчик температуры DHT11 1
R4-R6 Резистор 4.7 кОм 1
Датчик давления BMP085 1