Оглавление:
- Шаг 1. Вещи, необходимые для реализации этого проекта
- Шаг 2: обжаривание
- Шаг 3: Код
- Шаг 4: видео и фото
- Шаг 5: Стройте подальше
Видео: EAL - встроенный климат в помещении: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Для нашего школьного проекта нам было поручено интегрировать Arduino в автоматизированную систему. Мы решили сделать датчик внутреннего климата, который может определять температуру, влажность и уровень децибел в помещении.
Мы просверлили пару отверстий в корпусе и с помощью клея и скотча закрепили компоненты с тыльной стороны. ЖК-экран был наклеен спереди, как и светодиодная лента. Мы поместили корпус на кусок дерева для стабилизации и установили еще один кусок дерева продольно на спине для дальнейшей стабилизации и платформу для Arduino, макета и внешнего источника питания.
Мы разместили QR-коды на шкафу для мгновенного доступа к этому сайту с помощью мобильного телефона и QR-сканера.
Шаг 1. Вещи, необходимые для реализации этого проекта
1: Корпус датчика климата был сделан из старого компьютерного шкафа.
2: Для влажности и температуры: 1 датчик влажности / температуры и 2 контакта светодиода RGB
3: Для измерителя уровня громкости: 1 микрофон и 1 8-чиповая светодиодная полоса WS2812B
ЖК-экран 4: 1 и 1 потенциометр для разрешения экрана
5: 1 Arduino Mega 2560, 1 макет, внешний источник питания 12 В, провода и резисторы
Шаг 2: обжаривание
Мы использовали программу Fritzing, чтобы проиллюстрировать, как компоненты подключены. Отличная программа для использования схемы проводки. Здесь вы можете увидеть, к каким контактам вы должны подключить компоненты,
Шаг 3: Код
Код был написан в бесплатной программе Arduino, и, по сути, у нас нет движущихся частей, поэтому он управляется Arduino и программой.
Код: в первой части мы определяем, какие контакты используются и какие библиотеки мы используем.
// RBG Установка контактов для светодиодов RBG, которые используются для визуализации температуры и влажности int redPintemp = 47;
int greenPintemp = 45;
int bluePintemp = 46;
int redPinHumi = 53;
int greenPinHumi = 51;
int bluePinHumi = 21;
// Датчик для считывания температуры и влажности.
#включают -
dht DHT;
#define DHT11_PIN A0
// LCD Дисплей, на котором отображается температура и влажность
#include <LiquidCrystal.h>
// инициализируем библиотеку, связывая любой требуемый вывод интерфейса LCD
// с номером вывода Arduino он подключен к const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; ЖК-дисплей LiquidCrystal (rs, en, d4, d5, d6, d7);
// Светодиодная лента Для визуализации уровня звука
#include <Adafruit_NeoPixel.h>
#include <math.h>
#define N_PIXELS 8 // Количество пикселей в нити
#define MIC_PIN A9 // Микрофон подключен к этому аналоговому выводу
#define LED_PIN 6 // К этому выводу подключается нить светодиода NeoPixel
#define SAMPLE_WINDOW 10 // Пример окна для среднего уровня
#define PEAK_HANG 24 // Время паузы перед падением пиковой точки
#define PEAK_FALL 4 // Скорость падения точки пика
#define INPUT_FLOOR 10 // Нижний диапазон аналогового чтения ввода
#define INPUT_CEILING 300 // Максимальный диапазон ввода analogRead, чем ниже значение, тем более чувствительный (1023 = макс)
пик байта = 16; // Пиковый уровень столбца; используется для падающих точек unsigned int sample;
byte dotCount = 0; // Счетчик кадров для пиковой точки
byte dotHangCount = 0; // Счетчик кадров для удержания пиковой точки
Полоса Adafruit_NeoPixel = Adafruit_NeoPixel (N_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800);
Полный код доступен для загрузки как в формате.ino для arduino, так и в виде файла.docx.
Шаг 4: видео и фото
Шаг 5: Стройте подальше
Размышляя о проекте и нашей командной работе, мы хорошо работаем вместе в школе и в обществе. В проекте есть части, которые мы запланировали, и есть место для дальнейших улучшений. Код работает, но не идеален. Мы не совсем понимаем, где реализовать фрагмент кода, чтобы наша светодиодная лента / измеритель уровня звука мог работать идеально, без помех от задержки от ЖК-экрана, так как для правильного считывания требуется задержка на 2 секунды. информация, получаемая от датчика температуры / влажности. Это приводит к тому, что светодиодная лента не работает идеально, поскольку для нее не требуется задержка, но мы не знаем, где реализовать решение в коде. На данный момент мы очень сожалеем об этом, но мы открыты для предложений и постараемся улучшить кодирование. Если бы у нас было больше времени, так как этот проект был привязан ко времени, и лучшее понимание части кодирования, мы могли бы и теперь будем улучшать кодирование.
Теперь, когда вы выполнили все этапы, предшествующие этому, вы готовы изучить больше функций и удивительные вещи для устройства внутреннего климата. Одним из способов улучшения этого устройства может быть создание функции, которая запускала бы вентилятор, если температура или влажность опускались ниже или выше определенного порога. Так что, если было слишком холодно, это могло каким-то образом увеличить тепло в комнате, а если было слишком тепло, уменьшило его. Кроме того, если влажность была слишком высокой, она могла открыть окна, чтобы понизить ее или, по крайней мере, предложить это. Микрофон можно превратить в bluetooth-модуль на вашем смартфоне или другом устройстве. Таким образом, вы можете отслеживать текущий уровень децибел в комнате. А также это может быть улучшено до функции, при которой громкость будет либо увеличиваться, либо уменьшаться, если она слишком велика.
Теперь начните строить и вдохновляйтесь нашими мыслями или воплощайте свои собственные идеи в жизнь.
Спасибо, что посетили нашу страницу, и спасибо, если вы пытались ее построить!
Рекомендуемые:
Измеритель качества воздуха в помещении: 5 шагов (с изображениями)
Измеритель качества воздуха в помещении: простой проект для проверки качества воздуха в вашем доме. Поскольку в последнее время мы часто остаемся / работаем из дома, было бы неплохо контролировать качество воздуха и напоминать себе, когда пора открывать окно и подышать свежим воздухом
Система мониторинга и контроля климата в помещении Raspberry Pi: 6 шагов
Система мониторинга и контроля микроклимата в помещении Raspberry Pi: люди хотят чувствовать себя комфортно в своем доме. Поскольку климат в нашем районе может нам не подходить, мы используем много приборов для поддержания здоровой окружающей среды в помещении: обогреватель, воздухоохладитель, увлажнитель, осушитель, очиститель и т. Д. В настоящее время это
Освещение в помещении, управляемое с помощью ИК-датчика и Arduino: 6 шагов
Освещение в помещении, управляемое с помощью PIR-датчика и Arduino: сегодня мы будем управлять освещением в вашей комнате с помощью обнаружения движения с помощью датчика движения Arduino PIR. Этот проект очень интересно делать, он имеет очень практическое применение в вашем доме и может сэкономить вам немного денег, выполняя этот проект. Джу
Мониторинг температуры и влажности в помещении с помощью ESP32 и AskSensors Cloud: 6 шагов
Мониторинг температуры и влажности в помещении с помощью ESP32 и AskSensors Cloud: в этом руководстве вы узнаете, как контролировать температуру и влажность в вашей комнате или на столе с помощью DHT11 и ESP32, подключенных к облаку. Обновления наших руководств можно найти здесь. Технические характеристики: Датчик DHT11 может измерять температуру
UCL - IIoT - Внутренний климат 4.0: 8 шагов
UCL - IIoT - Внутренний климат 4.0: после прочтения и работы с этим руководством у вас будет собственный автоматический внутренний климат, который вы можете наблюдать в режиме онлайн с помощью Node-red. В нашем случае мы развили эту идею и представили ее в 3D-принте домике