Съдържание:

Arduino LCD система за предупреждение за пожарна безопасност: 9 стъпки
Arduino LCD система за предупреждение за пожарна безопасност: 9 стъпки

Видео: Arduino LCD система за предупреждение за пожарна безопасност: 9 стъпки

Видео: Arduino LCD система за предупреждение за пожарна безопасност: 9 стъпки
Видео: Только не говори никому.. Как легко можно восстановить жидкокристаллический экран.. 2024, Ноември
Anonim
Arduino LCD система за предупреждение за пожарна безопасност
Arduino LCD система за предупреждение за пожарна безопасност
Arduino LCD система за предупреждение за пожарна безопасност
Arduino LCD система за предупреждение за пожарна безопасност
Arduino LCD система за предупреждение за пожарна безопасност
Arduino LCD система за предупреждение за пожарна безопасност

Това е студентски проект, който съчетава функциите на LCD екран, зумер, RGB и DHT температурен сензор.

Текущата околна температура се показва и актуализира на LCD екрана.

Съобщението, отпечатано на LCD екрана, информира потребителя за нивото на "опасност от пожар".

Екранът се затъмнява и мига, за да предупреди потребителя за опасност.

Звънецът става по -силен и по -бърз, за да предупреди потребителя за опасност в зависимост от нивото на текущия риск.

RGB променя зелено, жълто, оранжево и червено в зависимост от нивото на текущия риск.

Може да се постави в 3D принтиран корпус за по -професионален външен вид.

Това решава проблем в реалния свят, когато хората не знаят кога съществува риск от пожар, докато не стане твърде късно

Стъпка 1: Съберете материали

Съберете материали
Съберете материали
Съберете материали
Съберете материали
Съберете материали
Съберете материали

Материали, използвани в този проект:

1x LCD дисплей

1x DHT_11 Температурен сензор

1x RGB

1x Piezo пасивен зумер 1.0v

2x малки дъски

3x стандартни резистори

1x платка с нормален размер

1x Arduino UNO

Bluetack за заключване на проводниците на място.

Асортимент от различни крайни проводници, както отворени, така и единични.

Устройство за стартиране на кода

Достъп до 3D принтер, ако желаете външната обвивка и по -полиран вид

Стъпка 2: Настройване на платките

Настройване на платките
Настройване на платките
Настройване на платките
Настройване на платките

1. Свържете оранжевия проводник от щифта с надпис „GND“на платката Arduino и го свържете към отрицателната страна (синя) на макета. От този момент нататък, ако трябва да използваме GND за някакви външни устройства, просто ще ги поставим в същата колона като тази на макета.

2. Свържете червения проводник от щифта с надпис „5V“на платката Arduino и го свържете към положителната (червена) страна на макета. От този момент нататък, ако трябва да използваме 5V за някакви външни устройства, просто ще ги поставим в същите колони, които са на макета.

Стъпка 3: Настройване на LCD дисплей

Настройване на LCD дисплей
Настройване на LCD дисплей
Настройване на LCD дисплей
Настройване на LCD дисплей
Настройване на LCD дисплей
Настройване на LCD дисплей

1. Обърнете дъската, така че да е обърната с главата надолу с всички щифтове от лявата страна.

2. Свържете проводник 5 от горния ляв ъгъл на горния ред щифтове и го свържете към щифт номер 4 на Arduino UNO.

3. Свържете проводник 6 от горния ляв ъгъл на горния ред щифтове и го свържете към щифт номер 5 на Arduino UNO.

4. Свържете проводник 7 от горния ляв ъгъл на горния ред щифтове и го свържете към пин номер 6 на Arduino UNO.

5. Свържете проводник 8 от горния ляв ъгъл на горния ред щифтове и го свържете към щифт номер 7 на Arduino UNO.

6. Свържете проводник 9 от горния ляв ъгъл на горния ред щифтове и го свържете към щифт номер 8 на Arduino UNO.

7. Свържете проводник 10 от горния ляв ъгъл на горния ред щифтове и го свържете към щифт номер 9 на Arduino UNO.

8. Свържете проводник 3 от долния десен ъгъл и го свържете към 5V ред на макета

9. Свържете проводник 4 от долния десен ъгъл и го свържете към GND Row на макета

ВИЖТЕ ИЗОБРАЖЕНИЯ, КАКТО СХЕМАТА НА СХЕМАТА ПОКАЗВА РАЗЛИЧЕН LCD

Стъпка 4: Настройка на Piezo Buzzer

Настройване на пиезо зумер
Настройване на пиезо зумер
Настройване на пиезо зумер
Настройване на пиезо зумер
Настройване на пиезо зумер
Настройване на пиезо зумер
Настройване на пиезо зумер
Настройване на пиезо зумер

1. Свържете проводник от щифта GND на зумера към колоната GND (синя) на макета

2. Свържете проводник от VCC щифта на зумера към 5V колоната (червена) на макета

3. Свържете проводник от щифта SIG на зумера към щифта с номер „10“на платката arduino UNO

ГЛЕДАЙТЕ НАГОРЕ ИЗОБРАЖЕНИЯ, КАКТО СХЕМАТА НА ВРЪЖКАТА ПОКАЗВА РАЗЛИЧЕН ЗВУК

Стъпка 5: Настройка на DHT температурен сензор

Настройка на DHT температурен сензор
Настройка на DHT температурен сензор
Настройка на DHT температурен сензор
Настройка на DHT температурен сензор
Настройка на DHT температурен сензор
Настройка на DHT температурен сензор
Настройка на DHT температурен сензор
Настройка на DHT температурен сензор

1. Настройте DHT сензора в макет, както е показано по -горе

2. Свържете първия щифт отляво на DHT сензора (обозначен с VCC в диаграмата на детайла) към 5V колоната (червена) на макета

3. Свържете втория щифт отляво на DHT сензора (обозначен с DATA в диаграмата на детайла) към порта A0 на Arduino UNO

4. Свържете първия щифт отдясно на DHT сензора (обозначен с GND в диаграмата на детайла) към колоната GND (синя) на макета

5. Гледайте урок и добавете библиотеката dht.h, намерена в края на инструкцията, към Arduino. (Това е задължително)

Стъпка 6: Настройване на RGB

Настройване на RGB
Настройване на RGB
Настройване на RGB
Настройване на RGB
Настройване на RGB
Настройване на RGB
Настройване на RGB
Настройване на RGB

1. Поставете RGB в малка дъска, както е показано по -горе, като акцентът върху втория крак отляво на RGB е с един слот по -близо от другите три

2. Поставете стандартните резистори на първия, третия и четвъртия щифт. Оставяне на място за поне още един проводник (както е показано по -горе).

3. Свържете проводник зад резистора на левия щифт на RGB към щифта с етикет 2 на Arduino UNO

4. Свържете проводник зад външната секунда от левия щифт на RGB към колоната GND (синя) на макета.

5. Свържете проводник зад резистора на втория от десния щифт на RGB към щифта с етикет 1 на Arduino UNO

6. Свържете проводник зад резистора на десния щифт на RGB към щифта с етикет 3 на Arduino UNO

Стъпка 7: По избор жилища за 3D печат

Допълнителен корпус за 3D печат
Допълнителен корпус за 3D печат
Допълнителен корпус за 3D печат
Допълнителен корпус за 3D печат
Допълнителен корпус за 3D печат
Допълнителен корпус за 3D печат

1. Намерете урок за това как да 3D печат.

2. Отпечатайте долу приложения дизайн, направен на Autodesk Fusion 360 (.stl файл)

3. Изстържете излишния 3D материал и изгладете по повърхността

4. Вижте горната снимка за указания къде да поставите частите на Arduino.

Стъпка 8: Кодът и файловете

Кодът и файловете
Кодът и файловете

-Библиотеката DHT.h е приложена. (UNZIP)

-Кодексът с пълни подробни коментари е приложен, но също така е на следващата стъпка.

-Прикачен е.stl файлът за 3D корпуса

-Схемата отново е приложена. Не забравяйте да се обърнете към действителните стъпки за LCD екрана и пиезо зумера, тъй като са използвани различни компоненти.

Стъпка 9: Arduino код

Кодът на Arduino
Кодът на Arduino
Кодът на Arduino
Кодът на Arduino

// LCD ПОЖАРНА СИСТЕМА ЗА ПРЕДУПРЕЖДЕНИЕ // Чете входа от DHT Температурния щифт и в зависимост дали е горещ или не, сменя rgb и високоговорител, за да посочи на потребителя дали има опасност от пожар. // Показва и температурата на LCD екрана.

// DHT НАСТРОЙКА

#include // Включете DHT библиотеката

#define dht_dpin A0 // Казва на платката, че DHT щифтът е в аналогов вход 0

dht DHT; // dht = DHT

// НАСТРОЙКА НА ТЕЧЕН КРИСТАЛ

#include // Включете библиотеката с течни кристали

LiquidCrystal lcd (8, 9, 4, 5, 6, 7); // Съкратете до LCD /казва на arduino кои портове заема LCD

// ОПРЕДЕЛЯНЕ НА RGB + ЗУМЕР

#define redpin 1 // Дефинира redpin на RGB в порт 1

#define greenpin 2 // Дефинира greenpin на RGB в порт 2

#define bluepin 3 // Дефинира bluepin на RGB в порт 3

#define buzzerpin 10 // Дефинира buzzerpin в порт 10

// ПРОМЕНИМА/S

int temp = analogRead (DHT.температура); // Установява Integer "temp", която е стойността от командата DHT.temperature

void setup () {

// ИЗХОД ВХОД

analogWrite (redpin, OUTPUT); // Декларирам/дефинирам redpin като изход

analogWrite (greenpin, OUTPUT); // Декларирам/дефинирам greenpin като Output

analogWrite (bluepin, OUTPUT); // Декларирам/дефинирам bluepin като изход

pinMode (buzzerpin, OUTPUT); // Декларира/дефинира buzzerpin като изход

// LCD ЕКРАН

lcd.begin (16, 2); // Определете LCD екрана като 16 колони и 2 реда}

void loop () {

// LCD КОД БЕЗ ПРОМЕНИМОСТ

DHT.read11 (dht_dpin); // Прочетете също входния сигнал от dht_dpin (A0)

lcd.setCursor (0, 0); // Задава курсора на Колона 0, Ред 0

lcd.print ("Това е"); // Пише "Това е" на LCD екрана

lcd.print (DHT.температура); // Отпечатва стойността на температурата на DHT от DHT щифт в колона 0, ред 0

lcd.print (""); // Отпечатва интервал след температурата

lcd.print ((char) 223); // отпечатва знак за степен след температурата

lcd.print ("C"); // Отпечатва "c" след знака за градуси, за да символизира Целзий

// LCD мига

lcd.setCursor (0, 1); // Задава курсора на колона 0, ред 1

lcd.noDisplay ();

lcd.print ("Няма опасност от пожар"); // Отпечатва "Няма шанс за пожар"

lcd.noDisplay (); // Изключва LCD дисплея (част от светкавицата)

закъснение (1000); // Остава за 1 секунда

ЛСД дисплей(); // Включва отново LCD дисплея

delay (1000); // Остава включен за 1 секунда

// RGB + ЗВУКОВ КОД

analogWrite (redpin, 0); // Няма изход от червен щифт

analogWrite (greenpin, 255); // 255 изход от greenpin (Прави RGB зелен)

analogWrite (bluepin, 0); // Няма изход от син щифт

тон (зумерпин, 20, 20); // // Излъчва честота от 20 херца за 0,02 секунди от зумера

// АКО ТЕМПЕРАТА Е 25-30

if ((int (DHT.temperature)> = 25.00) && (int (DHT.temperature) <= 30.00)) {

lcd.clear (); // Изчиства LCD екрана

lcd.setCursor (0, 1); // Задава курсора на колона 0, ред 1

lcd.print ("Малък сигнал"); // Отпечатва „Малък сигнал“в колона 0, ред 1

lcd.noDisplay (); // Изключва LCD дисплея (част от светкавицата)

закъснение (1000); // Остава за 1 секунда

ЛСД дисплей(); // Включва отново LCD дисплея

delay (1000); // Остава включен за 1 секунда

analogWrite (redpin, 255); // 255 изход от redpin (Прави RGB жълто)

analogWrite (greenpin, 255); // 255 изход от greenpin (Прави RGB жълто)

analogWrite (bluepin, 0); // Няма изход от син щифт

тон (зумерпин, 200, 100); // Излъчва честота от 200 херца за 0,1 секунди от зумера

забавяне (300); //.3 Второ закъснение

} // АКО TEMP Е 31-37 иначе if ((int (DHT.temperature) = 37.00)) {

lcd.clear (); // Изчиства LCD екрана

lcd.setCursor (0, 1); // Задава курсора на колона 0, ред 1

lcd.print ("Среден сигнал"); // Отпечатва „Среден сигнал“в колона 0, ред 1

lcd.noDisplay (); // Изключва LCD дисплея (част от светкавицата)

забавяне (500); // Остава за 0,5 секунди

ЛСД дисплей(); // Включва отново LCD дисплея

забавяне (500); // Остава включен за 0,5 секунди

analogWrite (redpin, 255); // 255 изход от redpin (прави RGB оранжев)

analogWrite (greenpin, 165); // 165 изход от greenpin (прави RGB оранжев)

analogWrite (bluepin, 0); // Няма изход от bluepin

тон (зумерпин, 500, 900); // Излъчва честота от 500 херца за 0,9 секунди от зумера

забавяне (300); //.3 Второ закъснение

} // АКО TEMP Е 38-100

else if ((int (DHT.temperature) = 100.00)) {

lcd.clear (); // Изчиства LCD екрана

lcd.setCursor (0, 1); // Задава курсора на колона 0, ред 1

lcd.print ("Обадете се на 000"); // Отпечатва "Call 000" в колона 0, ред 1

lcd.noDisplay (); // Изключва LCD дисплея (част от светкавицата)

забавяне (250); // Остава за 0,25 секунди

ЛСД дисплей(); // Включва отново LCD дисплея

забавяне (250); // Остава включен за 0,25 секунди

analogWrite (redpin, 255); // 255 изход от redpin (Прави RGB червен)

analogWrite (greenpin, 0); // Няма изход от greenpin

analogWrite (bluepin, 0); // Няма изход от bluepin

тон (зумерпин, 1000, 900); // Излъчва честота от 1000 херца за 0,9 секунди от зумера

забавяне (300); //.3 Второ закъснение

}}

Препоръчано: