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