Плата мониторинга окружающей среды enviro:bit: подключение, настройка и начало работы
Используйте enviro:bit для мониторинга окружающей среды. Плата выполнена специально для контроллеров BBC micro:bit и готова работать прямо из коробки.
На плате расположено три датчика:
Метеодатчик: измерит атмосферное давление, температуру и влажность окружающей среды
Датчик света и цвета: оценит общую освещённость и поможет выделить уровни хроматических составляющих RGB в падающем свете.
Микрофон: выступит в роли сенсора шума.
Подключение и настройка
Для старта необходимо выполнить аппаратную и программную настройку.
Аппаратная часть
Плата мониторинга окружающей среды подключается к платформе micro:bit через фирменный краевой разъём.
Установите плату enviro:bit в соответствующий разъём на плате micro:bit.
Подключите micro:bit к компьютеру по USB.
Программная часть
-
-
Создайте новый проект.
Установите дополнительное программное обеспечение для enviro:bit:
и вбейте в поиск строку . Далее жмите по иконке найденного расширения для установки модуля. После установки в окне компонентов вы увидите иконку enviro:bit.
В установленном ПО для enviro:bit вы найдёте блоки для метеодатчика, микрофона, а также сенсора света и цвета.
На этом этапе плата мониторинга окружающей среды enviro:bit настроена на работу с системой micro:bit и можно смело переходить к примерам работы.
Примеры работы
Вывод температуры
Выведем температуру окружающей среды в консоль.
Пример для визуального программирования
Добавьте блок вывода данных в консоль.
Зайдите в меню: и выберите блок .
Добавьте выбранный блок в цикл блока .
Добавьте блок паузы для читабельности будущих данных.
Зайдите в меню: и выберите блок .
Добавьте выбранный блок в цикл . Значения оставьте по умолчанию.
Добавьте блок считывания данных температуры окружающей среды.
Зайдите в меню: и выберите блок .
Добавьте выбранный блок в блок .
Блоки управления готовы, нажмите на иконку со значком USB для загрузки программы в плату micro:bit.
После прошивки micro:bit, откройте монитор последовательного порта и протестируйте метеодатчик на изменение температуры, например подышите на него.
Пример для JavaScript
Переключите в среде MakeCode визуальный режим на текстовый редактор JavaScript.
Прошейте платформу кодом приведённым ниже.
- example-read-temperature-js.js
basic.forever(function () {
serial.writeLine("" + envirobit.getTemperature());
basic.pause(100);
});
После прошивки micro:bit, откройте монитор последовательного порта и протестируйте метеодатчик на изменение температуры, например подышите на него.
Пример для Python
Переключите в среде MakeCode визуальный режим на текстовый редактор Python.
Прошейте платформу кодом приведённым ниже.
- example-read-temperature-py.py
def on_forever():
serial.write_line("" + str((envirobit.get_temperature())))
basic.pause(100)
basic.forever(on_forever)
После прошивки micro:bit, откройте монитор последовательного порта и протестируйте метеодатчик на изменение температуры, например подышите на него.
Вывод освещенности
Выведем освещенность окружающей среды в консоль.
Пример для визуального программирования
Добавьте блок вывода данных в консоль.
Зайдите в меню: и выберите блок .
Добавьте выбранный блок в цикл блока .
Добавьте блок паузы для читабельности будущих данных.
Зайдите в меню: и выберите блок .
Добавьте выбранный блок в цикл . Значения оставьте по умолчанию.
Добавьте блок считывания данных температуры окружающей среды.
Зайдите в меню: и выберите блок .
Добавьте выбранный блок в блок .
Блоки управления готовы, нажмите на иконку со значком USB для загрузки программы в плату micro:bit.
После прошивки micro:bit, откройте монитор последовательного порта и протестируйте датчик света на изменение освещенности, например посветите на него фонариком.
Пример для JavaScript
Переключите в среде MakeCode визуальный режим на текстовый редактор JavaScript.
Прошейте платформу кодом приведённым ниже.
- example-read-light-js.js
basic.forever(function () {
serial.writeLine("" + envirobit.getLight());
basic.pause(100);
});
После прошивки micro:bit, откройте монитор последовательного порта и протестируйте датчик света на изменение освещенности, например посветите на него фонариком.
Пример для Python
Переключите в среде MakeCode визуальный режим на текстовый редактор Python.
Прошейте платформу кодом приведённым ниже.
- example-read-light-py.py
def on_forever():
serial.write_line("" + str((envirobit.get_light())))
basic.pause(100)
basic.forever(on_forever)
После прошивки micro:bit, откройте монитор последовательного порта и протестируйте датчик света на изменение освещенности, например посветите на него фонариком.
Вывод уровня шума
Выведем уровень шума в консоль.
Пример для визуального программирования
Добавьте блок вывода данных в консоль.
Зайдите в меню: и выберите блок .
Добавьте выбранный блок в цикл блока .
Добавьте блок паузы для читабельности будущих данных.
Зайдите в меню: и выберите блок .
Добавьте выбранный блок в цикл . Значения оставьте по умолчанию.
Добавьте блок считывания данных температуры окружающей среды.
Зайдите в меню: и выберите блок .
Добавьте выбранный блок в блок .
Блоки управления готовы, нажмите на иконку со значком USB для загрузки программы в плату micro:bit.
После прошивки micro:bit, откройте монитор последовательного порта и протестируйте микрофон на изменение уровня шума, например хлопните два раза в ладоши.
Пример для JavaScript
Переключите в среде MakeCode визуальный режим на текстовый редактор JavaScript.
Прошейте платформу кодом приведённым ниже.
- example-read-noise-js.js
basic.forever(function () {
serial.writeLine("" + envirobit.getNoiseLevel());
basic.pause(100);
});
После прошивки micro:bit, откройте монитор последовательного порта и протестируйте микрофон на изменение уровня шума, например хлопните два раза в ладоши.
Пример для Python
Переключите в среде MakeCode визуальный режим на текстовый редактор Python.
Прошейте платформу кодом приведённым ниже.
- example-read-noise-py.py
def on_forever():
serial.write_line("" + str((envirobit.get_noise_level())))
basic.pause(100)
basic.forever(on_forever)
После прошивки micro:bit, откройте монитор последовательного порта и протестируйте микрофон на изменение уровня шума, например хлопните два раза в ладоши.
Элементы платы
Метеодатчик BME280
Метеосенсор выполнен на чипе BME280, который измеряет атмосферное давление, а также температуру и влажность окружающей среды. Сенсор BME280 общается с контроллером BBC micro:bit по интерфейсу I²C с адресом 0x76
. Для связи c датчиком используйте библиотеку Envirobit для MakeCode от производителя.
Датчик света и цвета TCS34725
Сенсор света и цвета выполнен на чипе TCS34725, который измеряет уровень освещенности и помогает выделить уровни хроматических составляющих RGB в падающем свете. Сенсор TCS34725 общается с контроллером BBC micro:bit по интерфейсу I²C с адресом 0x29
. Для связи c датчиком используйте библиотеку Envirobit для MakeCode от производителя.
Микрофон SPU0410HR5H-PB
Гнездо под краевой разъём BBC micro:bit
Плата мониторинга окружающей среды enviro:bit содержит гнездо Cylconn 90 Degree Connector для подключения платы BBC micro:bit через краевой разъём. Никаких проводов и тем более пайки не понадобится.
Габаритный чертёж
Характеристики
Модель: Pimoroni enviro:bit
Совместимость: микрокомпьютеры BBC micro:bit
Аппаратный интерфейс: гнездо под краевой разъём BBC micro:bit
Встроенные сенсоры:
Напряжение питания: 3,3 В
Размеры: 66×28×11,6 мм
Датчик климата
Модель: Bosch Sensortec BME280
Программный интерфейс: I²C
Адрес: 0x76
Диапазон измерения температуры: −40…+85 °С
Диапазон измерения влажности: 0–100% Rh
Диапазон измерения давления: 300–1100 гПа
Датчик цвета и света
Микрофон
Модель: SiSonic SPU0410HR5H-PB
Программный интерфейс: аналоговый
Чувствительность: −42 дБ
Отношение сигнал/шум: 59 дБ
Частотный диапазон: от 100 Гц до 10 кГц
Тип: всенаправленный
Ресурсы