Сервер домашньої метеостанції на Arduino + Віджет на Android. Додавання датчика BMP085
Не минуло й двох місяців з моменту замовлення на 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 проект.
Отримуємо наступний вигляд віджету
Список радіоелементів
Позначення | Тип | Номінал | Кількість | Примітка | |
---|---|---|---|---|---|
Плата Arduino |
Arduino Uno
|
1 | |||
Датчик температури |
DS18B20
|
3 | |||
Датчик температури |
DHT11
|
1 | |||
R4-R6 | Резистор |
4.7 кОм
|
1 | ||
Датчик тиску | BMP085 | 1 | |||
Прикріплені файли:
- ArduinoMeteo1.rar (694 Кб)
- ArduinoWeatherServ1.zip (2 Кб)