Сервер домашньої метеостанції на Arduino + Віджет на Android. Додавання датчика BMP085

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

meteo-bmp085.jpg

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

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

Підключається модуль до Arduino так само, як і інші I2C пристрої:

  • 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
Додати все

Прикріплені файли:

Top