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

DIY умная теплица GIY: ATmega32U4, ESP8266, сенсоры, 3D-печать, CNC, вакуумное формование

Концепция проекта

GIY (Grow It Yourself) — полностью открытая автономная система для выращивания растений (аэропоника/фогпоника) с контролем климата, освещения, питания и удалённым мониторингом. Вдохновлено TED-током Калеба هارпера (MIT OpenAg).

Ключевые подсистемы

Эксперименты с выращиванием

Сравнивались 4 группы: почва/солнце, туман/солнце, почва/LED, туман/LED (HERO). Семена прорастали в кокосовой субстрате, затем переносились в минеральную вату (Rock Wool) — лучшая среда для фогпоники. Пасхальный перерыв убил первую партию; вторая дала лучшие результаты.

Электроника: проектирование платы (EAGLE)

База — FabLeo (ATmega32U4, 16 МГц, кварц, USB). Добавлено:

Фрезеровка на Roland (FabModules), пайка под микроскопом, исправление короткого замыкания VCC-GND.

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

DHT11

#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() { Serial.begin(9600); dht.begin(); }
void loop() {
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  Serial.print("Temp = "); Serial.println(t, 2);
  Serial.print("Hum = "); Serial.println(h, 2);
  delay(2000);
}

DS18B20 (1-Wire)

#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 3
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() { Serial.begin(9600); sensors.begin(); }
void loop() {
  sensors.requestTemperatures();
  Serial.print("Water Temp: "); Serial.println(sensors.getTempCByIndex(0));
  delay(1000);
}

LDR (освещённость)

int sensorPin = A0;
void setup() { Serial.begin(9600); }
void loop() {
  int v = analogRead(sensorPin);
  Serial.print("LDR: "); Serial.print(v);
  if (v < 100) Serial.println(" Dark");
  else if (v < 200) Serial.println(" Dim");
  else if (v < 500) Serial.println(" Light");
  else if (v < 800) Serial.println(" Bright");
  else Serial.println(" Very bright");
  delay(3000);
}

Уровень воды (на базе датчика влаги почвы)

Аналоговый вход A4: 0 — пусто, ~800 — низкий, >900 — полный.

LCD 128×64 (U8glib, 3 пина: 4, 12, 6)

Вывод параметров + логотип FabLab (битмап, конвертирован через LCD Assistant).

pH-сенсор (v1.1, BNC)

Калибровка: замыкание BNC → регулировка offset на 2.5 В (pH 7.0). Буфер pH 4.01 → измерение напряжения → расчёт шага (0.18 В/pH). Формула: pH = 7 + (2.5 - V) / 0.18.

Итоговый скетч (основной)

#include "dht.h"
#include "U8glib.h"
#include <OneWire.h>
#include <DallasTemperature.h>

#define DHT11_PIN 2
#define ONE_WIRE_BUS 3
#define WATER_LEVEL A4
#define LDR_PIN A3
#define PH_PIN A5
#define GROW_LIGHT 10
#define FOG_PUMP 13

// ... инициализация объектов, логотип в PROGMEM ...

void RefreshDisplay(float *hum, double *T, int *WL, int *LL, int *pH_val) {
  // вывод на LCD: Hum%, Temp, Wlvl (EMPTY/LOW/HIGH + управление FOG_PUMP),
  // Light (Dark..2Bright), pH (расчёт по формуле)
}

void loop() {
  waterTemp.requestTemperatures();
  T = waterTemp.getTempCByIndex(0);
  waterLevel = analogRead(WATER_LEVEL);
  LightLevel = analogRead(LDR_PIN);
  pH = analogRead(PH_PIN);
  hum = DHT.humidity;
  // обновление дисплея через u8g.firstPage/nextPage
}

3D-печать (BigRep + Ultimaker 2+)

Лазерная резка (акрил 5 мм)

CNC-фрезеровка (e-sign Easy Worker MasterPro 2513)

Вакуумное формование (Formech)

Водонепроницаемый вкладыш для контейнера: 2-слойная заливка (скользящий первый слой + силикон) для легкого снятия формы. Результат — герметичный бак.

Сборка и результат

Механическая сборка, пайка RGB-лент, монтаж платы, подключение сенсоров. Система GIY полностью собрана, функциональна и демонстрирует работу всех подсистем.

Файлы проекта

Лицензия: CC BY-NC-SA 4.0. Оригинал: Fab Academy 2017.

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

  1. Визитка-PCB с игрой «Крестики-нолики» 4×4: руководство по проектированию, сборке и программированию
  2. Многопозиционная система датчиков температуры для интеграции в умный дом
  3. DIY-контроллер паяльника 862D+ — точность и надёжность
  4. MotionSense: умная система обнаружения проникновения на Arduino и ESP8266
  5. Пожарная безопасность 3D-принтера: умная система обнаружения дыма
  6. Веб-управляемый IoT-индикатор на Arduino, Yaler и IFTTT
  7. Магнитная левитация на отталкивании с Arduino: Простая схема и DIY-руководство
  8. Продвинутый дистанционно управляемый манипулятор-робот для точной работы
  9. Высокопроизводительный регистратор данных для метеозонда на Arduino
  10. CoroFence: термический детектор на GridEye + PIR с IoT