Не прошло и двух месяцев с момента заказа на eBay датчика BMP085, и вот он пришел!
Необходимо добавить функционал серверу домашней метеостанции и виджету для Android, отображающему данные с сервера (см. статью).
Итак, модуль BMP085 — цифровой датчик атмосферного давления с низким энергопотреблением. Также, датчик позволяет измерять температуру. Интерфейс подключения: IC. Напряжение питания датчика 1.8-3.6 В
Подключается модуль к Arduino также, как и другие IC устройства:
- VCC — VCC (3,3 В);
- GND — GND;
- SCL — к аналоговому выводу 5;
- SDA — к аналоговому выводу 4.
Схема приобретает следующий вид
Вносим изменение в скетч Arduino. Напоминаю — с помощью Ethernet shield на Arduino поднят web-сервер, который при обращении к нему, опрашивает датчики и отдает результат в формате JSON. Необходимо добавить опрос датчика давления и выдачу данных с этого датчика в JSON.
Arduino библиотеку BMP085 можно скачать здесь.
Проверяем — обращаемся к серверу метеостанции и получаем ответ:
Теперь вносим изменения в Android проект.
Получаем следующий вид виджета
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
Плата Arduino | Arduino Uno | 1 | ||||
Датчик температуры | DS18B20 | 3 | ||||
Датчик температуры | DHT11 | 1 | ||||
R4-R6 | Резистор | 4.7 кОм | 1 | |||
Датчик давления | BMP085 | 1 | ||||