Tempcube
В этом тексте содержится информация о...
-части
-Описание (размер и что с ним можно сделать)
-антенна
-с чего началось развитие
-экран
-БМЕ 280
-проводка
-программа
Части:
xiao esp32c3, bme280, антенна, 0,96 Zoll/Inch OLED дисплей
Описание
Это корпус для xiao esp32c3, xiao rp2040 и других небольших микроконтроллеров, его длина, ширина и высота 8 см или 3,15 дюйма.
!!! Обратите внимание, что Xiao RP2040 не имеет встроенных возможностей Wi-Fi или Bluetooth!!!
Здесь также есть место для модуля OLED-дисплея Zoll 0,96 с разрешением 128 x 64 пикселей I2C.
Внутри достаточно места для печатной платы и почти всех электронных компонентов, которые вы только можете себе представить. Сзади также есть отверстие для устройства чтения SD-карт и одно сверху для небольшой кнопки. а сверху еще есть место для маленького фаната Бамболаба
В своей версии я использовал xiao esp32c3, модуль дисплея и bme280 для создания небольшой метеостанции. В начале проекта я подумал об использовании его с Wi-Fi и сделал сзади небольшое отверстие диаметром 7 мм, чтобы вставить антенну, но у меня были некоторые проблемы с Wi-Fi, поэтому моя программа в данный момент не использует Wi-Fi.
Антенна
Вот так это выглядит с подключенной антенной и без нее. Я взял его от старого Wi-Fi роутера.
С чего началась разработка: (на макетах и Tinker CAD)
Дисплей:
Модуль OLED-дисплея Zoll 0,96, дисплей I2C 128 x 64 пикселей (ssd1306 lib)
Вот как это выглядит во включенном состоянии:
«Статистика комнат» — это заголовок
(Я планировал там показать время)
Во-первых, это температура для температуры,
pre означает атмосферное давление
а гул означает влажность.
Бме 280:
BME 280 — дешевый и небольшой датчик.
измерять температуру, влажность
и давление воздуха.
Он имеет четыре контакта и работает от напряжения 3,3 В.
Проводка:
!!! Для других микроконтроллеров может быть немного по-другому!!!
Земля к земле
vcc/vin на 3,3в
от SCL до SCL
ПДД в ПДД
Программа микропитона (для сида xiao esp32c3):
от импортного контакта машины, I2C
от времени импортировать сон
импорт bme280
из ssd1306 импортировать SSD1306_I2C
i2c=I2C(0,sda=Пин(6), scl=Пин(7), частота=400000)
олед = SSD1306_I2C(128, 64, i2c)
bme = bme280.BME280(i2c=i2c)
пока правда:
oled.fill(0)
температура = bme.values[0]
давление = bme.values[1]
влажность = bme.values[2]
oled.text(«Статистика комнаты:», 8, 0)
oled.text(«temp: „+температура, 8, 18)
oled.text(“pre: „+pressure, 8, 34)
oled.text(“гул: „+влажность, 8, 51)
олед.шоу()
спать(30)

















