Агуулгын хүснэгт:
- Алхам 1: Материалыг цуглуулах
- Алхам 2: Breadboards -ийг тохируулах
- Алхам 3: LCD дэлгэцийг тохируулах
- Алхам 4: Piezo Buzzer -ийг тохируулах
- Алхам 5: DHT температур мэдрэгчийг тохируулах
- Алхам 6: RGB -ийг тохируулах
- Алхам 7: Нэмэлт 3D хэвлэх орон сууц
- Алхам 8: Код ба файлууд
- Алхам 9: Arduino код
Видео: Arduino LCD галын аюулгүй байдлын анхааруулах систем: 9 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Энэ бол LCD дэлгэц, дуугаралт, RGB, DHT температур мэдрэгчийн функцийг хослуулсан оюутны хийсэн төсөл юм.
Одоогийн орчны температурыг LCD дэлгэц дээр харуулах ба шинэчлэх.
LCD дэлгэц дээр хэвлэгдсэн мессеж нь хэрэглэгчдэд "галын аюул" -ын түвшинг мэдээлдэг.
Дэлгэц нь харанхуйлж, анивчдаг бөгөөд энэ нь хэрэглэгчийг аюулын талаар сэрэмжлүүлдэг.
Одоогийн эрсдлийн түвшингээс хамааран хэрэглэгчдэд аюулын тухай дохио өгөхийн тулд дуугаралт чанга, хурдан болдог.
RGB нь одоогийн эрсдлийн түвшингээс хамааран ногоон, шар, улбар шар, улаан болж өөрчлөгддөг.
Илүү мэргэжлийн харагдуулахын тулд 3D хэвлэмэл хайрцагт хийж болно.
Энэ нь гал түймэр гарах цаг хэзээ оройтохыг мэдэхгүй байгаа хүмүүсийн бодит ертөнцийн асуудлыг шийддэг
Алхам 1: Материалыг цуглуулах
Энэхүү төсөлд ашигласан материалууд:
1х LCD дэлгэц
1х DHT_11 температур мэдрэгч
1x RGB
1x Piezo Passive Buzzer 1.0v
2х жижиг талхны самбар
3x стандарт резистор
1х ердийн хэмжээтэй талхны самбар
1x Arduino UNO
Утаснуудаа түгжихийн тулд Bluetack.
Нээлттэй ба ганц төгсгөлтэй янз бүрийн төгсгөлтэй утаснуудын төрөл.
Кодыг ажиллуулах төхөөрөмж
Хэрэв та гаднах бүрхүүл, илүү өнгөлөг харагдахыг хүсч байвал 3D принтер авах боломжтой
Алхам 2: Breadboards -ийг тохируулах
1. Arduino самбар дээрх "GND" гэсэн шошготой улбар шар утсыг холбоод талхны сөрөг тал руу (цэнхэр) холбоно. Энэ үеэс эхлэн хэрэв бид GND -ийг гадны ямар ч төхөөрөмжид ашиглах шаардлагатай бол тэдгээрийг талбар дээрх ижил баганад оруулна.
2. Arduino самбар дээрх "5V" гэсэн шошготой улаан утсыг холбоод талхны хавтангийн эерэг (улаан) тал руу холбоно уу. Энэ үеэс эхлэн хэрэв бид гадны ямар ч төхөөрөмжид 5V ашиглах шаардлагатай бол тэдгээрийг талбар дээрх ижил баганад оруулна.
Алхам 3: LCD дэлгэцийг тохируулах
1. Самбарыг дээрээс нь доош нь харуулан зүүн тийш нь бүх тээглүүртэй болгоно.
2. Зүүний дээд эгнээний зүүн дээд талын 5 -р утсыг холбоод Arduino UNO дээрх 4 -р зүү рүү холбоно уу.
3. Зүүний дээд талын зүүн дээд талын 6 -р утсыг холбоод Arduino UNO дээрх 5 -р зүү рүү холбоно уу.
4. Зүүний дээд эгнээний зүүн дээд хэсгээс 7 утсыг холбож, Arduino UNO дээрх 6 дугаартай холбоно уу.
5. Зүүний дээд эгнээний зүүн дээд хэсгээс 8 утсыг холбож, Arduino UNO дээрх 7 дугаар зүү рүү холбоно уу.
6. Зүүний дээд эгнээний зүүн дээд хэсгээс 9 утсыг холбож, Arduino UNO дээрх 8 дугаартай холбоно уу.
7. Зүүний дээд эгнээний зүүн дээд талаас 10 утсыг холбож, Arduino UNO дээрх 9 -р зүү рүү холбоно уу.
8. Баруун доод талаас 3 утсыг холбож, талхны тавцан дээрх 5V эгнээнд холбоно уу
9. Баруун доод талаас утас 4 -ийг холбоод талхны самбар дээрх GND эгнээнд холбоно уу
ТӨСӨЛЛӨГИЙГ ХУВААРИЙН ДИАГРАММ ӨӨР өөр LCD дэлгэцээр харуулаарай
Алхам 4: Piezo Buzzer -ийг тохируулах
1. Дуу чимээний GND зүүгээс утсыг талхны самбар дээрх GND баганад (Цэнхэр) холбоно уу
2. Дуугаруулагч дээрх VCC зүүгээс утсыг талхны самбар дээрх 5В багана (Улаан) руу холбоно уу
3. Дуугаруулагч дээрх SIG зүүгээс arduino UNO самбар дээрх "10" дугаартай зүүг холбоно уу.
ДЭЭРҮҮДИЙН ТӨСӨВЛӨЛТИЙГ ОРОЛЦООНЫ ДИАГРАММ БУЗЗЕРИЙГ ХАРУУЛЖ БАЙНА.
Алхам 5: DHT температур мэдрэгчийг тохируулах
1. DHT мэдрэгчийг талхны самбар дээр дээр үзүүлсэн шиг тохируулна уу
2. DHT мэдрэгчийн зүүн талд байгаа эхний зүүг (хэсгийн диаграммд VCC гэж тэмдэглэсэн) талхны самбар дээрх 5V багана (Улаан) руу холбоно уу.
3. DHT мэдрэгчийн зүүн талд байгаа хоёр дахь зүүг (хэсгийн диаграммд хаяглагдсан DATA) Arduino UNO дээрх A0 порт руу холбоно уу.
4. DHT мэдрэгчийн баруун талын эхний зүүг (хэсгийн диаграммд GND гэж тэмдэглэсэн) талхны самбар дээрх GND баганад (Цэнхэр) холбоно уу.
5. Хичээлийг үзээд зааварчилгааны төгсгөлд байгаа dht.h номын санг Arduino дээр нэмээрэй. (Энэ нь заавал байх ёстой)
Алхам 6: RGB -ийг тохируулах
1. RGB -ийг дээр үзүүлсэн шиг жижиг талхны тавцан дээр байрлуул, RGB -ийн зүүн талын хоёр дахь хөлийг бусад гурваас нэг үүрэнд ойртуулна.
2. Стандарт резисторыг эхний, гурав, дөрөв дэх зүү дээр байрлуулна. Дор хаяж нэг утас авах зай үлдээнэ үү (дээр үзүүлсэн шиг).
3. RGB -ийн зүүн зүү дээрх резисторын ард байгаа утсыг Arduino UNO дээрх Labeled 2 зүү рүү холбоно уу.
4. RGB -ийн зүүн зүүгээс гадна талын секундын цаанаас утсыг талхны самбарын GND (цэнхэр) багана руу холбоно уу.
5. RGB -ийн баруун зүүгээс хоёр дахь эсэргүүцлийн ард байгаа утсыг Arduino UNO дээрх 1 -р шошготой холбоно уу.
6. RGB -ийн баруун зүү дээрх резисторийн ард байгаа утсыг Arduino UNO дээрх Label 3 зүү рүү холбоно уу.
Алхам 7: Нэмэлт 3D хэвлэх орон сууц
1. 3D хэвлэх зааварчилгааг олоорой.
2. Autodesk Fusion 360 дээр хийсэн доорх хавсаргасан загварыг хэвлэх (.stl файл)
3. Илүүдэл 3D материалыг хусаад гадаргуу дээр нь тэгшлээрэй
4. Arduino -ийн эд ангиудыг хаана байрлуулах талаар заавар авахын тулд дээрх зургийг үзнэ үү.
Алхам 8: Код ба файлууд
-DHT.h номын сан хавсаргав. (UNZIP)
-Бүрэн дэлгэрэнгүй тайлбар бүхий дүрмийг хавсаргасан боловч дараагийн алхам дээр байна.
-3D орон сууцны.stl файлыг хавсаргав
-Хэлхээний схемийг дахин хавсаргав. Янз бүрийн бүрэлдэхүүн хэсгүүдийг ашигласан тул LCD дэлгэц болон пьезо дуугаралтын бодит алхамуудыг анхаарч үзээрэй.
Алхам 9: Arduino код
// LCD ГАЛЫН АНХААРУУЛАХ СИСТЕМ // DHT температурын зүү оролтыг уншиж, халуун эсэхээс хамаарч rgb болон чанга яригчийг өөрчилж, галын аюул байгаа эсэхийг хэрэглэгчдэд мэдэгдэнэ. // Мөн температурыг LCD дэлгэц дээр харуулдаг.
// DHT Тохиргоо
#include // DHT номын санг оруулах
#define dht_dpin A0 // DHT зүү нь аналог 0 оролтонд байгааг самбар дээр хэлнэ
DHT; // dht = DHT
// ШИНГЭН Кристал Тохиргоо
#include // Шингэн болор номын санг оруулах
LiquidCrystal lcd (8, 9, 4, 5, 6, 7); // LCD болгон богиносгоно /LCD дэлгэц ямар порт эзэлдэгийг arduino -д хэлнэ
// RGB + BUZZER -ийг тодорхойлох
#define redpin 1 // 1 -р порт дахь RGB -ийн улаан хавчуулалтыг тодорхойлно
#define greenpin 2 // 2 -р порт дээрх RGB -ийн ногоон цэгийг тодорхойлно
#bluepin 3 -ийг тодорхойлох // 3 -р порт дээрх RGB -ийн бүдүүвчийг тодорхойлно
#define buzzerpin 10 // 10 -р порт дээрх дуугаралтыг тодорхойлно
// Хувьсах/С.
int temp = analogRead (DHT.temperature); // DHT.temperature командын утга болох бүхэл бүтэн "temp" -ыг бий болгодог
хүчингүй тохиргоо () {
// OUTPUT/INPUT
analogWrite (redpin, OUTPUT); // redpin -ийг Output гэж зарлах/тодорхойлох
analogWrite (greenpin, OUTPUT); // greenpin -ийг Output гэж зарлах/тодорхойлох
analogWrite (bluepin, OUTPUT); // bluepin -ийг Output гэж зарлах/тодорхойлох
pinMode (дуугаралт, гаралт); // 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.хэвлэх (DHT температур); // DHT.temperature утгыг DHT зүү 0 -р мөр, 0 -р мөрөнд хэвлэнэ
lcd.print (""); // Температурын дараа зайг хэвлэнэ
lcd.хэвлэх ((char) 223); // температурын дараа градусын тэмдгийг хэвлэнэ
lcd.print ("C"); // Цельсийг бэлгэдэн градусын тэмдгийн дараа "c" гэж хэвлэнэ
// LCD флаш
lcd.setCursor (0, 1); // Курсорыг 0 -р баганын 1 -р мөрөнд тохируулна
lcd.noDisplay ();
lcd.print ("Галын аюул байхгүй"); // "Галын боломж байхгүй" гэж хэвлэв.
lcd.noDisplay (); // LCD дэлгэцийг унтраана (флаш хэсэг)
саатал (1000); // 1 секунд унтраана
lcd.display (); // LCD дэлгэцийг дахин асаана
саатал (1000); // 1 секундын турш асна
// RGB + BUZZER код
analogWrite (redpin, 0); // Улаан тээглүүрээс гаралт байхгүй байна
analogWrite (greenpin, 255); // greenpin -ээс 255 гаралт (RGB -ийг ногоон болгодог)
analogWrite (bluepin, 0); // Цэнхэр тээглүүрээс гаралт байхгүй байна
ая (дуугаралт, 20, 20); // // 20 герц давтамжийг дуугаралтаас 0.02 секундын турш ялгаруулдаг
// TEMP 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.display (); // LCD дэлгэцийг дахин асаана
саатал (1000); // 1 секундын турш асна
analogWrite (redpin, 255); // redpin -ээс 255 гаралт (RGB шар өнгөтэй болгодог)
analogWrite (greenpin, 255); // greenpin -ээс 255 гаралт (RGB шар өнгөтэй болгодог)
analogWrite (bluepin, 0); // Цэнхэр тээглүүрээс гаралт байхгүй байна
ая (дуугаралт, 200, 100); // Дуут дохионоос 0.1 секундын турш 200 герц давтамж гаргадаг
саатал (300); //.3 Хоёр дахь саатал
} // IF TEMP IS 31-37 өөр бол ((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.display (); // LCD дэлгэцийг дахин асаана
саатал (500); // 0.5 секундын турш асна
analogWrite (redpin, 255); // redpin -ээс 255 гаралт (RGB -ийг улбар шар болгодог)
analogWrite (greenpin, 165); // greenpin -ээс 165 гаралт (RGB -ийг улбар шар болгодог)
analogWrite (bluepin, 0); // Блюпинээс гаралт байхгүй байна
ая (дуугаралт, 500, 900); // Дуут дохионоос 0.9 секундын турш 500 герц давтамж гаргадаг
саатал (300); //.3 Хоёр дахь саатал
} // Хэрэв TEMP 38-100 бол
өөр бол ((int (DHT.temperature) = 100.00)) {
lcd.clear (); // LCD дэлгэцийг цэвэрлэнэ
lcd.setCursor (0, 1); // Курсорыг 0 -р баганын 1 -р мөрөнд тохируулна
lcd.print ("000 руу залгах"); // 0 -р баганын 1 -р мөрөнд "Дуудлага 000" гэж хэвлэнэ
lcd.noDisplay (); // LCD дэлгэцийг унтраана (флаш хэсэг)
саатал (250); // 0.25 секундын турш унтраана
lcd.display (); // LCD дэлгэцийг дахин асаана
саатал (250); // 0.25 секундын турш хэвээр үлдэнэ
analogWrite (redpin, 255); // redpin -ээс 255 гаралт (RGB -ийг улаан болгодог)
analogWrite (greenpin, 0); // greenpin -ээс гаралт байхгүй байна
analogWrite (bluepin, 0); // Блюпинээс гаралт байхгүй байна
ая (дуугаралт, 1000, 900); // Дуут дохионоос 0.9 секундын турш 1000 герц давтамж гаргадаг
саатал (300); //.3 Хоёр дахь саатал
}}
Зөвлөмж болгож буй:
Arduino -той утасны аюулгүй байдлын систем: 5 алхам
Arduino -той утасны аюулгүй байдлын систем: Хэрэв та энэ төслийг хэрэгжүүлэхгүй бол таны гэр хамгаалалтгүй болно. Энэхүү төсөл нь танай гэрт халдагч орж ирэхэд гар утсаараа дохиолол өгөхөд туслах болно. Хэрэв та энэ төслийг ашиглавал гар утсаараа SMS хүлээн авах болно
GboardPro (GSM Cum Arduino Mega) ашиглан SMS хаалганы аюулгүй байдлын систем: 4 алхам
GboardPro (GSM Cum Arduino Mega) ашиглан SMS хаалганы аюулгүй байдлын систем: Энэ бол энгийн боловч маш ашигтай гэрийн аюулгүй байдлын дохиоллын DIY төсөл юм. Би оффис дээрээ хулгай хийснээс болж энэ төслийг хийсэн
PLC аюулгүй байдлын утасгүй аюулгүй байдлын товчлуур: 6 алхам (зурагтай)
PLC -ийн аюулгүй байдлын утасгүй аюулгүй байдлын товчлуур: Энэхүү төсөл нь аюултай үйлдвэрлэлийн байгууламжийн аюулгүй байдлын нэмэлт давхаргыг бий болгохын тулд IoT болон (эцэст нь) робот техникийг ашиглах талаархи миний ойлголтын нотолгоо юм. Энэ товчлуурыг ашиглан дохиог хянах зэрэг олон процессыг эхлүүлэх эсвэл зогсоох боломжтой
Транзисторгүй галын аюулгүй байдлын дохиоллын хэлхээ: 5 алхам
Транзисторгүй галын аюулгүй байдлын дохиоллын хэлхээ: Сайн байна уу найз минь, өнөөдөр би ямар ч транзистор ашиглахгүйгээр галын дохиоллын хэлхээ хийх гэж байна
One Touch Эмэгтэйчүүдийн аюулгүй байдлын аюулгүй байдлын систем: 3 алхам
Эмэгтэйчүүдийн аюулгүй байдлын нэг мэдрэгчтэй систем: Нэг мэдрэгчтэй дохиолол 8051 микро хянагч ашигладаг эмэгтэйчүүдийн аюулгүй байдлын систем Өнөөгийн ертөнцөд эмэгтэйчүүдийн аюулгүй байдал нь тухайн улсын хамгийн чухал асуудал болоод байна. Өнөөдөр эмэгтэйчүүдийг дарамталж, зовоодог, заримдаа яаралтай тусламж хэрэгтэй болдог. Шаардлагатай байршил байхгүй байна