Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

EmoPot: Умный горшок для растений, визуализирующий их состояние

Компоненты и материалы

КомпонентКоличествоПримечание
Arduino Nano R31
Датчик влажности почвы (аналоговый, Gravity DFRobot)1
OLED-дисплей 0.96" I2C (SSD1306)1128x64

Инструменты

Программное обеспечение

О проекте

EmoPot — забавный умный горшок, который отображает «эмоции» растения в зависимости от влажности почвы. Используется аналоговый датчик влажности, Arduino считывает значение АЦП и выводит на OLED анимированные выражения лица: счастье, грусть, плач, удивление и т.д. Проект отлично подходит для обучения работе с датчиками, OLED и анимацией.

Механическая часть

Корпус горшка спроектирован в Fusion 360 с отсеком для электроники. STL-файлы можно напечатать на 3D-принтере. Если нет принтера, можно использовать любой горшок и отдельную коробку для электроники.

Подключение электроники

Программирование

Код использует библиотеки Adafruit_GFX и Adafruit_SSD1306. В начале определены массивы кадров анимации для каждого эмоционального состояния (смайлики 48x48 пикселей). В setup() инициализируется дисплей. В loop() считывается значение датчика (analogRead(A0)) и в зависимости от порогов проигрывается соответствующая анимация.

Пороговые значения влажности (примерные)

Пример фрагмента кода (анимация «Счастье»)

// Кадры анимации хранятся в PROGMEM как массивы байт
const unsigned char PROGMEM frame02[] = { ... }; // 48x48 bitmap
const unsigned char PROGMEM frame012[] = { ... };
// ... всего 13 кадров для каждой эмоции

void loop() {
  sensorValue = analogRead(A0);
  if (sensorValue >= 80 && sensorValue < 250) { // Счастье
    display.clearDisplay();
    display.drawBitmap(xx, 0, frame02, 48, 48, 1); display.display(); delay(30);
    display.clearDisplay();
    display.drawBitmap(xx, 0, frame012, 48, 48, 1); display.display(); delay(30);
    // ... последовательный вывод кадров
  }
  // аналогично для других эмоций
}

Полный код объемен из-за массивов кадров (около 13 кадров × 6 эмоций). Он доступен в разделе кода проекта.

Демонстрация

Видео показывает смену эмоций при изменении влажности (полив, сушка).

Код (EmoPot.ino)

Полный скетч с всеми кадрами анимации прикреплен к проекту. Основные моменты:

3D-модели корпуса

STL-файлы для печати горшка с отсеком под электронику доступны в разделе «Custom parts and enclosures».

Схема подключения

Простая схема: датчик влажности к A0, OLED к I2C (A4/A5), питание от Arduino (5V/GND).

Производственный процесс

  1. Ядерная электростанция Susquehanna завершает плановое обслуживание, восстанавливает работу блока 2
  2. Предотвращение аварий с погрузчиками: ключевые советы безопасности для нулевых опрокидываний
  3. Технология атомных часов снижает воровство посылок при онлайн-доставке
  4. AI-детекция запахов: технология Aryballe революционизирует бизнес и цепочки поставок
  5. Критические факторы, влияющие на стоимость ЧПУ-производства — Часть II
  6. 7 ключевых признаков: пора обновлять генератор
  7. Почему кастомные механические детали выигрывают у заводских в 4 ключевых аспектах
  8. 10 инновационных DIY проектов с открытым кодом, использующих 3D-печать
  9. Экскаваторы: виды, применение и как выбрать под задачу
  10. Отрасли, процветающие с 5-осевой ЧПУ-обработкой: повышение эффективности и точности