====== Плата мониторинга окружающей среды enviro:bit: подключение, настройка и начало работы ====== Используйте [[amp>product/pimoroni-microbit-envirobit?utm_source=man&utm_campaign=pimoroni-microbit-envirobit&utm_medium=wiki|enviro:bit]] для мониторинга окружающей среды. Плата выполнена специально для контроллеров [[amp>product/bbc-microbit?utm_source=man&utm_campaign=pimoroni-microbit-envirobit&utm_medium=wiki|BBC micro:bit]] и готова работать прямо из коробки. {{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit.2.jpg?nolink |}} На плате расположено три датчика: * Метеодатчик: измерит атмосферное давление, температуру и влажность окружающей среды * Датчик света и цвета: оценит общую освещённость и поможет выделить уровни хроматических составляющих RGB в падающем свете. * Микрофон: выступит в роли сенсора шума. ===== Подключение и настройка ===== Для старта необходимо выполнить аппаратную и программную настройку. ==== Аппаратная часть ==== Плата мониторинга окружающей среды подключается к платформе micro:bit через фирменный краевой разъём. - Установите плату enviro:bit в соответствующий разъём на плате micro:bit.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-hardware.1.jpg?nolink&600 |}} - Подключите micro:bit к компьютеру по USB.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-hardware.2.jpg?nolink&600 |}} ==== Программная часть ==== - [[products:bbc-microbit|Познакомтесь и запустите BBC micro:bit]]. - [[https://makecode.microbit.org/|Откройте облачную среду программирования MakeCode]]. - Создайте новый проект.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-software.1.gif?nolink |}} - Установите дополнительное программное обеспечение для enviro:bit:\\ Окно компонентов Расширенные Добавить расширение и вбейте в поиск строку envirobit. Далее жмите по иконке найденного расширения для установки модуля. После установки в окне компонентов вы увидите иконку enviro:bit.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-software.2.gif?nolink |}} - В установленном ПО для enviro:bit вы найдёте блоки для метеодатчика, микрофона, а также сенсора света и цвета. {{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-software.3.gif?nolink |}} На этом этапе плата мониторинга окружающей среды enviro:bit настроена на работу с системой micro:bit и можно смело переходить к [[#примеры_работы|примерам работы]]. ===== Примеры работы ===== ==== Вывод температуры ==== Выведем температуру окружающей среды в консоль. === Пример для визуального программирования === - Добавьте блок вывода данных в консоль. - Зайдите в меню: Последовательный порт и выберите блок Последовательный порт записать линию. - Добавьте выбранный блок в цикл блока Постоянно.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-temperature-blocks.1.gif?nolink |}} - Добавьте блок паузы для читабельности будущих данных. - Зайдите в меню: Окно компонентов Основное и выберите блок пауза (мс). - Добавьте выбранный блок в цикл При начале. Значения оставьте 100 по умолчанию.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-temperature-blocks.2.gif?nolink |}} - Добавьте блок считывания данных температуры окружающей среды. - Зайдите в меню: Окно компонентов Enviro:Bit Air & Weather и выберите блок Get temperature. - Добавьте выбранный блок в блок Последовательный порт записать линию.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-temperature-blocks.3.gif?nolink |}} - Блоки управления готовы, нажмите на иконку со значком USB для загрузки программы в плату micro:bit.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-temperature-blocks.4.png?nolink |}} - После прошивки micro:bit, откройте монитор последовательного порта и протестируйте метеодатчик на изменение температуры, например подышите на него.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-temperature-blocks.5.png?nolink |}} === Пример для JavaScript === - Переключите в среде MakeCode визуальный режим на текстовый редактор JavaScript.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-temperature-js.1.gif?nolink |}} - Прошейте платформу кодом приведённым ниже. basic.forever(function () { serial.writeLine("" + envirobit.getTemperature()); basic.pause(100); }); - После прошивки micro:bit, откройте монитор последовательного порта и протестируйте метеодатчик на изменение температуры, например подышите на него.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-temperature-blocks.5.png?nolink |}} === Пример для Python === - Переключите в среде MakeCode визуальный режим на текстовый редактор Python.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-temperature-py.1.gif?nolink |}} - Прошейте платформу кодом приведённым ниже. def on_forever(): serial.write_line("" + str((envirobit.get_temperature()))) basic.pause(100) basic.forever(on_forever) - После прошивки micro:bit, откройте монитор последовательного порта и протестируйте метеодатчик на изменение температуры, например подышите на него.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-temperature-blocks.5.png?nolink |}} ==== Вывод освещенности ==== Выведем освещенность окружающей среды в консоль. === Пример для визуального программирования === - Добавьте блок вывода данных в консоль. - Зайдите в меню: Последовательный порт и выберите блок Последовательный порт записать линию. - Добавьте выбранный блок в цикл блока Постоянно.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-light-blocks.1.gif?nolink |}} - Добавьте блок паузы для читабельности будущих данных. - Зайдите в меню: Окно компонентов Основное и выберите блок пауза (мс). - Добавьте выбранный блок в цикл При начале. Значения оставьте 100 по умолчанию.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-light-blocks.2.gif?nolink |}} - Добавьте блок считывания данных температуры окружающей среды. - Зайдите в меню: Окно компонентов Enviro:Bit Color & Light и выберите блок Get light. - Добавьте выбранный блок в блок Последовательный порт записать линию.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-light-blocks.3.gif?nolink |}} - Блоки управления готовы, нажмите на иконку со значком USB для загрузки программы в плату micro:bit.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-light-blocks.4.png?nolink |}} - После прошивки micro:bit, откройте монитор последовательного порта и протестируйте датчик света на изменение освещенности, например посветите на него фонариком.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-light-blocks.5.png?nolink |}} === Пример для JavaScript === - Переключите в среде MakeCode визуальный режим на текстовый редактор JavaScript.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-light-js.1.gif?nolink |}} - Прошейте платформу кодом приведённым ниже. basic.forever(function () { serial.writeLine("" + envirobit.getLight()); basic.pause(100); }); - После прошивки micro:bit, откройте монитор последовательного порта и протестируйте датчик света на изменение освещенности, например посветите на него фонариком.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-light-blocks.5.png?nolink |}} === Пример для Python === - Переключите в среде MakeCode визуальный режим на текстовый редактор Python.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-light-py.1.gif?nolink |}} - Прошейте платформу кодом приведённым ниже. def on_forever(): serial.write_line("" + str((envirobit.get_light()))) basic.pause(100) basic.forever(on_forever) - После прошивки micro:bit, откройте монитор последовательного порта и протестируйте датчик света на изменение освещенности, например посветите на него фонариком.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-light-blocks.5.png?nolink |}} ==== Вывод уровня шума ==== Выведем уровень шума в консоль. === Пример для визуального программирования === - Добавьте блок вывода данных в консоль. - Зайдите в меню: Последовательный порт и выберите блок Последовательный порт записать линию. - Добавьте выбранный блок в цикл блока Постоянно.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-noise-blocks.1.gif?nolink |}} - Добавьте блок паузы для читабельности будущих данных. - Зайдите в меню: Окно компонентов Основное и выберите блок пауза (мс). - Добавьте выбранный блок в цикл При начале. Значения оставьте 100 по умолчанию.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-noise-blocks.2.gif?nolink |}} - Добавьте блок считывания данных температуры окружающей среды. - Зайдите в меню: Окно компонентов Enviro:Bit Color & Light и выберите блок Get light. - Добавьте выбранный блок в блок Последовательный порт записать линию.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-noise-blocks.3.gif?nolink |}} - Блоки управления готовы, нажмите на иконку со значком USB для загрузки программы в плату micro:bit.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-noise-blocks.4.png?nolink |}} - После прошивки micro:bit, откройте монитор последовательного порта и протестируйте микрофон на изменение уровня шума, например хлопните два раза в ладоши.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-noise-blocks.5.png?nolink |}} === Пример для JavaScript === - Переключите в среде MakeCode визуальный режим на текстовый редактор JavaScript.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-noise-js.1.gif?nolink |}} - Прошейте платформу кодом приведённым ниже. basic.forever(function () { serial.writeLine("" + envirobit.getNoiseLevel()); basic.pause(100); }); - После прошивки micro:bit, откройте монитор последовательного порта и протестируйте микрофон на изменение уровня шума, например хлопните два раза в ладоши.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-noise-blocks.5.png?nolink |}} === Пример для Python === - Переключите в среде MakeCode визуальный режим на текстовый редактор Python.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-noise-py.gif?nolink |}} - Прошейте платформу кодом приведённым ниже. def on_forever(): serial.write_line("" + str((envirobit.get_noise_level()))) basic.pause(100) basic.forever(on_forever) - После прошивки micro:bit, откройте монитор последовательного порта и протестируйте микрофон на изменение уровня шума, например хлопните два раза в ладоши.{{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-example-read-noise-blocks.5.png?nolink |}} ===== Элементы платы ===== {{ :products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-annotation.png?nolink |}} ==== Метеодатчик BME280 ==== Метеосенсор выполнен на чипе {{ :products:pimoroni-microbit-envirobit:bme280-datasheet.pdf |BME280}}, который измеряет атмосферное давление, а также температуру и влажность окружающей среды. Сенсор BME280 общается с контроллером BBC micro:bit по интерфейсу I²C с адресом ''0x76''. Для связи c датчиком используйте [[https://github.com/pimoroni/pxt-envirobit|библиотеку Envirobit для MakeCode от производителя]]. ==== Датчик света и цвета TCS34725 ==== Сенсор света и цвета выполнен на чипе {{ :products:pimoroni-microbit-envirobit:tcs34725-datasheet.pdf |TCS34725}}, который измеряет уровень освещенности и помогает выделить уровни хроматических составляющих RGB в падающем свете. Сенсор TCS34725 общается с контроллером BBC micro:bit по интерфейсу I²C с адресом ''0x29''. Для связи c датчиком используйте [[https://github.com/pimoroni/pxt-envirobit|библиотеку Envirobit для MakeCode от производителя]]. ==== Микрофон SPU0410HR5H-PB ==== На плате Enviro расположен микрофон MEMS {{ :products:pimoroni-microbit-envirobit:spu0410hr5h-pb-datasheet.pdf |SPU0410HR5H-PB}}, который позволяет определять звук и уровень шума. Микрофон SPU0410HR5H-PB общается с контроллером BBC micro:bit по аналоговому сигналу. Для связи c датчиком используйте [[https://github.com/pimoroni/pxt-envirobit|библиотеку Envirobit для MakeCode от производителя]]. ==== Гнездо под краевой разъём BBC micro:bit ==== Плата мониторинга окружающей среды enviro:bit содержит гнездо {{ :products:pimoroni-microbit-envirobit:microbit-connector-cylconn-90degree.pdf |Cylconn 90 Degree Connector}} для подключения платы BBC micro:bit через краевой разъём. Никаких проводов и тем более пайки не понадобится. ===== Габаритный чертёж ===== [[this>_media/products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-dimensions.pdf|{{:products:pimoroni-microbit-envirobit:pimoroni-microbit-envirobit-dimensions.png}}]] ===== Характеристики ===== * Модель: Pimoroni enviro:bit * Совместимость: микрокомпьютеры BBC micro:bit * Аппаратный интерфейс: гнездо под краевой разъём BBC micro:bit * Встроенные сенсоры: * Датчик климата: BME280 * Датчик света и цвета: TCS3472 * Микрофон: SiSonic SPU0410HR5H-PB * Напряжение питания: 3,3 В * Размеры: 66×28×11,6 мм ==== Датчик климата ==== * Модель: Bosch Sensortec BME280 * Программный интерфейс: I²C * Адрес: 0x76 * Диапазон измерения температуры: −40…+85 °С * Диапазон измерения влажности: 0–100% Rh * Диапазон измерения давления: 300–1100 гПа ==== Датчик цвета и света ==== * Модель: AMS TCS34725 * Программный интерфейс: I²C * Адрес: 0x29 * Детектируемые цвета: RGB и общая освещённость ==== Микрофон ==== * Модель: SiSonic SPU0410HR5H-PB * Программный интерфейс: аналоговый * Чувствительность: −42 дБ * Отношение сигнал/шум: 59 дБ * Частотный диапазон: от 100 Гц до 10 кГц * Тип: всенаправленный ===== Ресурсы ===== * [[amp>product/pimoroni-microbit-envirobit?utm_source=man&utm_campaign=pimoroni-microbit-envirobit&utm_medium=wiki|Плата мониторинга окружающей среды enviro:bit]] в магазине. * [[https://github.com/amperka/hardware-drawings/blob/master/pimoroni-microbit-envirobit.svg|Векторное изображение модуля]] * [[https://makecode.microbit.org/|Облачная среда MakeCode]] * [[https://github.com/pimoroni/pxt-envirobit|Библиотека для MakeCode]] * {{ :products:pimoroni-microbit-envirobit:bme280-datasheet.pdf |Datasheet на метеодатчик BME280}} * {{ :products:pimoroni-microbit-envirobit:tcs34725-datasheet.pdf |Datasheet на датчик цвета и света TCS34725}} * {{ :products:pimoroni-microbit-envirobit:spu0410hr5h-pb-datasheet.pdf |Datasheet на микрофон SPU0410HR5H-PB}}