====== Метеостанция ====== ** [[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|библиотеку для работы с «трёхногим» дисплеем]].