====== Метеостанция ======
** [[slot-box:start#хочу_собрать|Проекты на Arduino и Slot Shield]] **
Простая метеостанция на основе Iskra Neo — российском аналоге Arduino Leonardo — покажет температуру и атмосферное давление в привычных единицах измерений — градусах Цельсия и миллиметрах ртутного столба.
В качестве сенсора мы взяли I²C барометр на чипе LPS331. А данные о температуре и давлении поочерёдно отображаем на четырёхразрядном сегментном дисплее.
{{ :slot-box:meteo:meteo.jpg|{{ :slot-box:meteo:meteo.png |}}
* Платформы: [[amp>product/arduino-uno?utm_source=proj&utm_campaign=slot-proj-1&utm_medium=wiki|Arduino Uno]], [[amp>product/arduino-leonardo?utm_source=proj&utm_campaign=slot-proj-1&utm_medium=wiki|Arduino Leonardo]], [[amp>product/iskra-neo?utm_source=proj&utm_campaign=slot-proj-1&utm_medium=wiki|Iskra Neo]]
* Язык программирования: Arduino (C++)
===== Что потребуется =====
[[amp>collection/meteo?utm_source=proj&utm_campaign=slot-proj-1&utm_medium=wiki | Полный сет]] компонентов проекта. В сет входят:
* [[amp>product/iskra-neo?utm_source=proj&utm_campaign=slot-proj-1&utm_medium=wiki|Iskra Neo]]
* [[amp>product/arduino-troyka-slot-shield?utm_source=proj&utm_campaign=slot-proj-1&utm_medium=wiki|Troyka Slot Shield]]
* [[amp>product/structor-slot-box?utm_source=proj&utm_campaign=slot-proj-1&utm_medium=wiki|#Slot Box]]
* [[amp>product/troyka-quad-display?utm_source=proj&utm_campaign=slot-proj-1&utm_medium=wiki|четырёхразрядный индикатор]]
* [[amp>product/troyka-barometer?utm_source=proj&utm_campaign=slot-proj-1&utm_medium=wiki|барометр]]
===== Видеоинструкция =====
{{youtube>KO_QwcMSFdo?large}}
===== Схема сборки =====
Установите [[amp>product/arduino-troyka-slot-shield?utm_source=proj&utm_campaign=slot-pro-1j&utm_medium=wiki|Troyka Slot Shield]] на [[amp>product/iskra-neo?utm_source=proj&utm_campaign=slot-proj-1&utm_medium=wiki|Iskra Neo]]
{{ :slot-box:meteo:step1.png?600 |}}
Вставьте [[amp>product/troyka-barometer?utm_source=proj&utm_campaign=slot-proj-1&utm_medium=wiki|барометр]] в правый верхний слот.{{ :slot-box:meteo:step2.png?600 |}}
Вставьте [[amp>product/troyka-quad-display?utm_source=proj&utm_campaign=slot-proj-1&utm_medium=wiki|четырёхразрядный индикатор]] в левый нижний слот
{{ :slot-box:meteo:step3-q2.png?600 |}}
Если у вас старый модуль семисегментного индикатора (у него всего три ноги и расположены они слева), схема сборки устройства, скетч и библиотеки будут отличаться. Мы выложили их ниже, в ответах [[meteo#faq|на часто задаваемые вопросы]].
===== Скетч =====
Прошейте контроллер скетчем через [[articles:arduino-ide-install|Arduino IDE]].
// Подключаем библиотеку для работы с дисплеем
#include
// библиотека для работы I²C
#include
// библиотека для работы с модулями IMU
#include
// создаём объект для работы с барометром
Barometer barometer;
// создаём объект класса QuadDisplay и передаём номер пина CS
QuadDisplay qd(9);
void setup()
{
// инициализация дисплея
qd.begin();
// инициализация барометра
barometer.begin();
}
void loop()
{
// создаём переменную и присваиваем ей значения
// атмосферного давления в мм рт.ст.
float pressure = barometer.readPressureMillimetersHg();
// создаём переменную и присваиваем ей температуру окружающей среды
float temperature = barometer.readTemperatureC();
// выводим атомосферное давление на дисплей
qd.displayInt(pressure);
// ждём 3 секунды
delay(3000);
// выводим температуру окружающей среды на дисплей
qd.displayTemperatureC(temperature);
// ждём 3 секунды
delay(3000);
}
===== Что дальше? =====
Хотите собрать другой девайс?
Выберите своё будущее устройство из [[slot-box:start#хочу_собрать|списка проектов на Slot Shield]].
===== FAQ =====
> Где скачать необходимые библиотеки и как их установить?
* [[https://github.com/amperka/QuadDisplay2|Библиотека для для работы с дисплеем]]
* [[https://github.com/amperka/Troyka-IMU|Библиотека для для работы с барометром]]
* [[программирование:библиотеки|Как установить библиотеку]]
> У моего модуля QuadDisplay всего три ноги и расположены они слева. Можно ли использовать его в этом проекте?
Да, модуль можно использовать, но скетч, библиотеки и схема сборки отличаются.
Вставьте [[amp>product/troyka-quad-display?utm_source=proj&utm_campaign=slot-proj-1&utm_medium=wiki|четырёхразрядный индикатор]] в левый нижний слот
{{ :slot-box:meteo:step3.png?600 |}}
Прошейте контроллер скетчем через [[articles:arduino-ide-install|Arduino IDE]].
// Подключаем библиотеку для работы с дисплеем
#include
// библиотека для работы I²C
#include
// библиотека для работы с модулями IMU
#include
// создаём объект для работы с барометром
Barometer barometer;
// номер цифрового пина дисплея
#define DISPLAY_PIN 11
void setup()
{
// инициализация барометра
barometer.begin();
}
void loop()
{
// создаём переменную и присваиваем ей значения
// атмосферного давления в мм рт.ст.
float pressure = barometer.readPressureMillimetersHg();
// создаём переменную и присваиваем ей температуру окружающей среды
float temperature = barometer.readTemperatureC();
// выводим атмосферное давление на дисплей
displayInt(DISPLAY_PIN, pressure);
// ждём 3 секунды
delay(3000);
// выводим температуру окружающей среды на дисплей
displayTemperatureC(DISPLAY_PIN, temperature);
// ждём 3 секунды
delay(3000);
}
Скачайте и установите [[https://github.com/amperka/QuadDisplay|библиотеку для работы с «трёхногим» дисплеем]].