Оглавление:

EAL - встроенный климат в помещении: 5 шагов
EAL - встроенный климат в помещении: 5 шагов

Видео: EAL - встроенный климат в помещении: 5 шагов

Видео: EAL - встроенный климат в помещении: 5 шагов
Видео: У Кремля снесло строительные леса , обрушившие зубцы ( 2024, Ноябрь
Anonim
EAL - встроенный климат в помещении
EAL - встроенный климат в помещении

Для нашего школьного проекта нам было поручено интегрировать 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
Fritzing

Мы использовали программу 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: видео и фото

Image
Image
Видео и фото
Видео и фото

Шаг 5: Стройте подальше

Строить прочь!
Строить прочь!

Размышляя о проекте и нашей командной работе, мы хорошо работаем вместе в школе и в обществе. В проекте есть части, которые мы запланировали, и есть место для дальнейших улучшений. Код работает, но не идеален. Мы не совсем понимаем, где реализовать фрагмент кода, чтобы наша светодиодная лента / измеритель уровня звука мог работать идеально, без помех от задержки от ЖК-экрана, так как для правильного считывания требуется задержка на 2 секунды. информация, получаемая от датчика температуры / влажности. Это приводит к тому, что светодиодная лента не работает идеально, поскольку для нее не требуется задержка, но мы не знаем, где реализовать решение в коде. На данный момент мы очень сожалеем об этом, но мы открыты для предложений и постараемся улучшить кодирование. Если бы у нас было больше времени, так как этот проект был привязан ко времени, и лучшее понимание части кодирования, мы могли бы и теперь будем улучшать кодирование.

Теперь, когда вы выполнили все этапы, предшествующие этому, вы готовы изучить больше функций и удивительные вещи для устройства внутреннего климата. Одним из способов улучшения этого устройства может быть создание функции, которая запускала бы вентилятор, если температура или влажность опускались ниже или выше определенного порога. Так что, если было слишком холодно, это могло каким-то образом увеличить тепло в комнате, а если было слишком тепло, уменьшило его. Кроме того, если влажность была слишком высокой, она могла открыть окна, чтобы понизить ее или, по крайней мере, предложить это. Микрофон можно превратить в bluetooth-модуль на вашем смартфоне или другом устройстве. Таким образом, вы можете отслеживать текущий уровень децибел в комнате. А также это может быть улучшено до функции, при которой громкость будет либо увеличиваться, либо уменьшаться, если она слишком велика.

Теперь начните строить и вдохновляйтесь нашими мыслями или воплощайте свои собственные идеи в жизнь.

Спасибо, что посетили нашу страницу, и спасибо, если вы пытались ее построить!

Рекомендуемые: