Командний проєкт «Агрометеостанція на базі Arduino»
Наша команда та розподіл ролей
Мета та актуальність проєкту
Апаратне забезпечення та схемотехніка
Алгоритм
Програмна реалізація
Результати та фізичний прототип
Висновки
4.40M
Category: electronicselectronics

Агрометеостанція на базі Arduino

1. Командний проєкт «Агрометеостанція на базі Arduino»

ПРОЕКТ ВИКОНАН У РАМКАХ НАВЧАЛЬНОЇ ПРАКТИКИ З
ДИСЦИПЛІНИ «АЛГОРИТМІЗАЦІЇ ТА ПРОГРАМУВАННЯ»

2. Наша команда та розподіл ролей


Андрій Корольов (Team Lead /
Documentation Specialist): координація, ТЗ,
документація, контроль дедлайнів, GitHub.
Роман Сидоренко (Embedded Engineer):
програмування Arduino Uno, алгоритм
DHT11, робота з бібліотеками.
Данило Вишневський (Tech Researcher):
розробник ідеї, пошук інформації.
Владислав Ключко (Hardware Designer):
3D-макет у Tinkercad, блок-схема макету.
Олександр Яник (Assistant Developer &
Hardware Test Engineer): схемотехнічна
збірка, перевірка живлення, розпінування,
тестування.

3. Мета та актуальність проєкту

Постановка задачі: Розробка компактної
цифрової метеостанції для моніторингу
температури та вологості в режимі реального
часу.
Сфера застосування: Тепличні
господарства, складські приміщення, об'єкти
АПК.
Основні функції: Зчитування показників з
DHT11, обробка даних, виведення на LCD
1602, обробка помилок підключення.

4. Апаратне забезпечення та схемотехніка

Компоненти: Arduino Uno R3, LCD 1602,
DHT11, резистор 10 кОм, Breadboard,
з'єднувальні дроти.
Схемотехніка: 4-бітне підключення LCD
(піни D4–D7 → 2–5, RS/E → 12, 11), датчик
DHT11 (пін 8), спільні лінії 5V та GND.

5. Алгоритм

6. Програмна реалізація

#include <DHT.h>
#include <LiquidCrystal.h>
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
#define DHTPIN 8
#define DHTTYPE DHT11
lcd.clear();
DHT dht(DHTPIN, DHTTYPE);
if (isnan(temperature) || isnan(humidity)) {
lcd.setCursor(0, 0);
lcd.print("DHT11 ERROR");
lcd.setCursor(0, 1);
lcd.print("Check wiring");
}
else {
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperature);
lcd.print(" C");
// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
dht.begin();
lcd.setCursor(0, 0);
lcd.print("Weather Station");
delay(2000);
lcd.clear();
}
lcd.setCursor(0, 1);
lcd.print("Hum: ");
lcd.print(humidity);
lcd.print(" %");
}
delay(2000);
}

7. Результати та фізичний прототип

Успішне симулювання в Tinkercad та збірка
фізичного пристрою.
Стабільне оновлення показників
мікроклімату без збоїв.
Посилання на проект GitHub:
https://github.com/andreinik1/climatProject.git

8. Висновки

Засвоєно повний цикл розробки IoT-рішень:
від концепту й 3D-моделі до фізичної
реалізації.
Здобуто практичні навички схемотехніки,
роботи з C/C++ для Arduino та командної
розробки через Git.
Проєкт готовий до подальшого
масштабування (додавання Wi-Fi/Bluetooth
модулів для бездротової передачі даних).
English     Русский Rules