Orodha ya maudhui:

Mfumo wa Onyo ya Usalama wa Moto wa Arduino LCD: Hatua 9
Mfumo wa Onyo ya Usalama wa Moto wa Arduino LCD: Hatua 9

Video: Mfumo wa Onyo ya Usalama wa Moto wa Arduino LCD: Hatua 9

Video: Mfumo wa Onyo ya Usalama wa Moto wa Arduino LCD: Hatua 9
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Novemba
Anonim
Mfumo wa Onyo ya Usalama wa Moto wa Arduino
Mfumo wa Onyo ya Usalama wa Moto wa Arduino
Mfumo wa Onyo ya Usalama wa Moto wa Arduino
Mfumo wa Onyo ya Usalama wa Moto wa Arduino
Mfumo wa Onyo ya Usalama wa Moto wa Arduino
Mfumo wa Onyo ya Usalama wa Moto wa Arduino

Huu ni mradi uliofanywa na mwanafunzi ambao unachanganya kazi za Screen LCD, buzzer, RGB na sensor ya joto ya DHT.

Joto la sasa linalozunguka linaonyeshwa na kusasishwa kwenye skrini ya LCD.

Ujumbe uliochapishwa kwenye skrini ya LCD humjulisha mtumiaji kiwango cha "hatari ya moto".

Skrini hupunguka na kuangaza kumwonesha mtumiaji wa hatari.

Buzzer inakuwa kubwa na haraka kumwonya mtumiaji wa hatari kulingana na kiwango cha hatari ya sasa.

RGB hubadilisha kijani, manjano, machungwa na nyekundu kulingana na kiwango cha hatari ya sasa.

Inaweza kuwekwa kwenye kiambatisho kilichochapishwa cha 3D kwa muonekano wa kitaalam zaidi.

Hii inasuluhisha shida halisi ya ulimwengu ya watu hawajui wakati kuna hatari ya moto hadi kuchelewa

Hatua ya 1: Kusanya Vifaa

Kusanya Vifaa
Kusanya Vifaa
Kusanya Vifaa
Kusanya Vifaa
Kusanya Vifaa
Kusanya Vifaa

Vifaa vinavyotumika katika Mradi huu:

Onyesho la LCD la 1x

Sensor ya joto ya 1x DHT_11

1x RGB

1x Piezo Passive Buzzer 1.0v

2x Bodi ndogo za Mkate

Vipimo vya kawaida vya 3x

Bodi ya Mkate ya kawaida ya 1x

1x Arduino UNO

Bluetack kufunga waya mahali.

Aina ya waya tofauti zilizomalizika, zote mbili zimefunguliwa na moja imekamilika.

Kifaa cha kutumia msimbo

Ufikiaji wa printa ya 3D ikiwa unataka ganda la nje na muonekano mzuri zaidi

Hatua ya 2: Kuweka Bao za Mkate

Kuanzisha Bodi za Mkate
Kuanzisha Bodi za Mkate
Kuanzisha Bodi za Mkate
Kuanzisha Bodi za Mkate

1. Unganisha waya wa machungwa kutoka kwenye pini iliyoandikwa "GND" kwenye ubao wa Arduino na uiunganishe kwa upande hasi (bluu) wa ubao wa mkate. Kuanzia wakati huu na kuendelea, ikiwa tunahitaji kutumia GND kwa vifaa vyovyote vya nje tutaziweka kwenye safu sawa na hii kwenye ubao wa mkate.

2. Unganisha waya mwekundu kutoka kwa pini iliyoandikwa "5V" kwenye ubao wa Arduino na uiunganishe kwa upande mzuri (nyekundu) wa ubao wa mkate. Kuanzia wakati huu na kuendelea, ikiwa tunahitaji kutumia 5V kwa vifaa vyovyote vya nje tutaziweka kwenye safu moja kama hii kwenye ubao wa mkate.

Hatua ya 3: Kuweka Upangiaji wa LCD

Kuweka Upangiaji wa LCD
Kuweka Upangiaji wa LCD
Kuweka Upangiaji wa LCD
Kuweka Upangiaji wa LCD
Kuweka Upangiaji wa LCD
Kuweka Upangiaji wa LCD

1. Geuza ubao juu kwa hivyo inakabiliwa kichwa chini na pini zote upande wa kushoto.

2. Unganisha waya 5 kutoka juu kushoto kwenye safu ya juu ya pini na uiunganishe kubandika nambari 4 kwenye Arduino UNO.

3. Unganisha waya 6 kutoka juu kushoto kwenye safu ya juu ya pini na uiunganishe kubandika nambari 5 kwenye Arduino UNO.

4. Unganisha waya 7 kutoka juu kushoto kwenye safu ya juu ya pini na uiunganishe kubandika nambari 6 kwenye Arduino UNO.

5. Unganisha waya 8 kutoka juu kushoto kwenye safu ya juu ya pini na uiunganishe kubandika nambari 7 kwenye Arduino UNO.

6. Unganisha waya 9 kutoka juu kushoto kwenye safu ya juu ya pini na uiunganishe kubandika nambari 8 kwenye Arduino UNO.

7. Unganisha waya 10 kutoka juu kushoto kwenye safu ya juu ya pini na uiunganishe kubandika nambari 9 kwenye Arduino UNO.

8. Unganisha waya 3 kutoka chini kulia na uiunganishe na Mstari wa 5V kwenye ubao wa mkate

9. Unganisha waya 4 kutoka chini kulia na uiunganishe kwenye Row ya GND kwenye ubao wa mkate

TAZAMA PICHA ZINAZOONEKANA CHAGUA ZA MZUNGUKO INAONYESHA LCD TOFAUTI

Hatua ya 4: Kuweka Buzzer ya Piezo

Kuanzisha Buzzer ya Piezo
Kuanzisha Buzzer ya Piezo
Kuanzisha Buzzer ya Piezo
Kuanzisha Buzzer ya Piezo
Kuanzisha Buzzer ya Piezo
Kuanzisha Buzzer ya Piezo
Kuanzisha Buzzer ya Piezo
Kuanzisha Buzzer ya Piezo

1. Unganisha waya kutoka kwa pini ya GND kwenye buzzer hadi safu ya GND (Bluu) kwenye ubao wa mkate

2. Unganisha waya kutoka kwa pini ya VCC kwenye buzzer hadi safu ya 5V (Nyekundu) kwenye ubao wa mkate

3. Unganisha waya kutoka kwa pini ya SIG kwenye buzzer hadi pini yenye nambari "10" kwenye bodi ya arduino UNO

ANGALIA PICHA ZA JUU JUU KIPINDI CHA KIWANGO CHA MZUNGUKO KINAONYESHA BUZZER TOFAUTI

Hatua ya 5: Kuweka Sensor ya Joto la DHT

Kuanzisha Sensorer ya Joto la DHT
Kuanzisha Sensorer ya Joto la DHT
Kuanzisha Sensorer ya Joto la DHT
Kuanzisha Sensorer ya Joto la DHT
Kuanzisha Sensorer ya Joto la DHT
Kuanzisha Sensorer ya Joto la DHT
Kuanzisha Sensorer ya Joto la DHT
Kuanzisha Sensorer ya Joto la DHT

1. Sanidi sensorer ya DHT kwenye ubao wa mkate kama onyesho hapo juu

2. Unganisha pini ya kwanza kushoto kwa sensorer ya DHT (iliyoandikwa VCC kwenye mchoro wa sehemu) kwa safu ya 5V (Nyekundu) kwenye ubao wa mkate

3. Unganisha pini ya pili upande wa kushoto wa sensorer ya DHT (iliyoandikwa DATA kwenye mchoro wa sehemu) kwa bandari ya A0 kwenye Arduino UNO

4. Unganisha pini ya kwanza kulia kwa sensorer ya DHT (iliyoandikwa GND kwenye mchoro wa sehemu) kwenye safu ya GND (Bluu) kwenye ubao wa mkate

5. Tazama mafunzo na ongeza Maktaba ya dht.h inayopatikana mwishoni mwa inayoweza kufundishwa kwa Arduino. (Hii ni lazima)

Hatua ya 6: Kuanzisha RGB

Kuanzisha RGB
Kuanzisha RGB
Kuanzisha RGB
Kuanzisha RGB
Kuanzisha RGB
Kuanzisha RGB
Kuanzisha RGB
Kuanzisha RGB

1. Weka RGB kwenye ubao mdogo wa mkate kama inavyoonyeshwa hapo juu, mkazo kwenye mguu wa pili kutoka kushoto kwa RGB kuwa nafasi moja karibu na ile mitatu

2. Weka vipingamizi vya kawaida kwenye pini ya kwanza, ya tatu na ya nne. Kuacha nafasi kwa waya moja zaidi (kama inavyoonyeshwa hapo juu).

3. Unganisha waya kutoka nyuma ya kontena kwenye pini ya kushoto ya RGB na pini iliyoandikwa 2 kwenye Arduino UNO

4. Unganisha waya kutoka nyuma ya sekunde ya nje kutoka kwa pini ya kushoto ya RGB hadi safu ya GND (bluu) ya ubao wa mkate.

5. Unganisha waya kutoka nyuma ya kontena kwa pili kutoka pini ya kulia ya RGB hadi pini iliyoandikwa 1 kwenye Arduino UNO

6. Unganisha waya kutoka nyuma ya kontena kwenye pini ya kulia ya RGB hadi pini iliyochorwa 3 kwenye Arduino UNO

Hatua ya 7: Nyumba ya Hiari ya Uchapishaji ya 3D

Nyumba ya Hiari ya Uchapishaji ya 3D
Nyumba ya Hiari ya Uchapishaji ya 3D
Nyumba ya Hiari ya Uchapishaji ya 3D
Nyumba ya Hiari ya Uchapishaji ya 3D
Nyumba ya Hiari ya Uchapishaji ya 3D
Nyumba ya Hiari ya Uchapishaji ya 3D

1. Pata mafunzo juu ya jinsi ya kuchapisha 3D.

2. Chapisha muundo uliowekwa hapo chini uliofanywa kwenye Autodesk Fusion 360 (faili ya.stl)

3. Futa vifaa vya ziada vya 3D na laini juu ya uso

4. Angalia picha hapo juu kwa mwongozo wa mahali pa kuweka sehemu za Arduino.

Hatua ya 8: Kanuni na Faili

Kanuni na Faili
Kanuni na Faili

Maktaba ya DHT.h imeambatanishwa. (UNZIP)

Nambari iliyo na maoni kamili imeambatishwa lakini pia iko kwenye hatua inayofuata.

Faili ya.stl ya nyumba ya 3D imeambatishwa

- Mchoro wa Mzunguko umeambatanishwa tena. Hakikisha kurejelea hatua halisi za skrini ya LCD na buzzer ya piezo kama vifaa tofauti vilitumika.

Hatua ya 9: Msimbo wa Arduino

Msimbo wa Arduino
Msimbo wa Arduino
Msimbo wa Arduino
Msimbo wa Arduino

// MFUMO WA ONYO LA MOTO WA LCD MOTO // Inasoma maoni kutoka kwa Joto la Joto la DHT na kutegemea ikiwa ni moto au la, inabadilisha rgb na spika kuonyesha mtumiaji ikiwa ni hatari ya moto. // Pia huonyesha joto kwenye skrini ya LCD.

// DHT KUWEKA

#jumuisha // Jumuisha maktaba ya DHT

#fafanua dht_dpin A0 // Inaiambia bodi kwamba pini ya DHT iko kwenye pembejeo ya analog 0

dht DHT; // dht = DHT

// KUPANGIA FUWELE KIOEVU

#jumuisha // Jumuisha maktaba ya Kioevu cha Liquid

LiquidCrystal LCD (8, 9, 4, 5, 6, 7); // Fupisha LCD / ieleze arduino ambayo lcd inachukua bandari gani

// KUELEZA RGB + BUZZER

#fafanua redpin 1 // Inafafanua redpin ya RGB katika bandari 1

#fafanua kijani kijani 2 // Inafafanua kijani cha RGB kwenye bandari ya 2

#fafanua bluepin 3 // Inafafanua bluepin ya RGB katika bandari ya 3

#fafanua buzzerpin 10 // Inafafanua buzzerpin katika bandari ya 10

// MBALIMBALI / S

int temp = AnalogSoma (DHT.joto); // Inaanzisha Integer "temp" ambayo ni thamani kutoka kwa amri ya joto ya DHT

usanidi batili () {

// PATO / INPUT

AnalogWrite (redpin, OUTPUT); // Tangaza / fafanua redpin kama Pato

AnalogWrite (greenpin, OUTPUT); // Tangaza / fafanua greenpin kama Pato

AnalogWrite (bluepin, OUTPUT); // Tangaza / fafanua muundo kama Pato

pinMode (buzzerpin, OUTPUT); // Tangaza / fafanua buzzerpin kama Pato

// LCD KIWANGO

lcd kuanza (16, 2); // Fafanua skrini ya LCD kama safu 16 na safu 2}

kitanzi batili () {

// Nambari ya LCD BILA MABADILIKO

DHT.read11 (dht_dpin); // Soma maoni kutoka kwa dht_dpin pia (A0)

lcd.setCursor (0, 0); // Inaweka safu kwa safu wima 0, Row 0

lcd.print ("Ni"); // Anaandika "Ni" kwenye skrini ya LCD

alama ya lcd (joto la DHT); // Inachapisha dhamana ya joto ya DHT kutoka kwa pini ya DHT kwenye safu ya 0, Mstari wa 0

lcd.print (""); // Inachapisha nafasi baada ya joto

lcd.print ((char) 223); // prints Shahada ya digrii baada ya joto

lcd.print ("C"); // Chapa "c" baada ya ishara ya digrii kuashiria celsius

// Kuangaza kwa LCD

lcd.setCursor (0, 1); // Inaweka safu kwa safu wima 0, safu 1

lcd.noDisplay ();

lcd.print ("Hakuna Hatari ya Moto"); // Prints "Hakuna Nafasi ya Moto"

lcd.noDisplay (); // Inazima onyesho la LCD (sehemu ya flash)

kuchelewa (1000); // Anakaa kwa sekunde 1

onyesha lcd (); // Inawasha tena onyesho la LCD

kuchelewesha (1000); // Anakaa kwa sekunde 1

// RGB + BUZZER CODE

Andika Analog (redpin, 0); // Hakuna pato kutoka kwa pini nyekundu

Analogi Andika (kijani kibichi, 255); // pato la 255 kutoka kwa kijani kibichi (Inafanya RGB kijani)

Andika Analog (bluepin, 0); // Hakuna pato kutoka kwa pini ya bluu

toni (buzzerpin, 20, 20); // // Inatoa Mzunguko wa hertz 20 kwa sekunde 0.02 kutoka kwa buzzer

// IKIWA TEMP NI 25-30

ikiwa ((int (DHT. joto)> = 25.00) && (int (DHT.joto) <= 30.00)) {

lcd wazi (); // Inafuta Screen ya LCD

lcd.setCursor (0, 1); // Inaweka safu kwa safu 0, Row 1

lcd.print ("Tahadhari Ndogo"); // Chapa "Tahadhari Ndogo" kwenye safu wima 0, Mstari wa 1

lcd.noDisplay (); // Inazima onyesho la LCD (sehemu ya flash)

kuchelewa (1000); // Anakaa kwa sekunde 1

onyesha lcd (); // Inawasha tena onyesho la LCD

kuchelewesha (1000); // Anakaa kwa sekunde 1

andika Andika (redpin, 255); // pato 255 kutoka redpin (Inafanya RGB njano)

Analogi Andika (kijani kibichi, 255); // pato la 255 kutoka kwa kijani kibichi (Inafanya RGB manjano)

Andika Analog (bluepin, 0); // Hakuna pato kutoka kwa pini ya bluu

toni (buzzerpin, 200, 100); // Inatoa Mzunguko wa 200 hetz kwa sekunde 0.1 kutoka kwa buzzer

kuchelewesha (300); //.3 Ucheleweshaji wa pili

} // IF TEMP IS 31-37 else if ((int (DHT.temperature) = 37.00)) {

lcd wazi (); // Inafuta Screen ya LCD

lcd.setCursor (0, 1); // Inaweka safu kwa safu wima 0, safu 1

lcd.print ("Alert Medium"); // Prints "Alert Medium" kwenye safu wima 0, Mstari wa 1

lcd.noDisplay (); // Inazima onyesho la LCD (sehemu ya flash)

kuchelewa (500); // Anakaa kwa sekunde 0.5

onyesha lcd (); // Inawasha tena onyesho la LCD

kuchelewesha (500); // Anakaa kwa sekunde 0.5

Andika Analog (redpin, 255); // pato 255 kutoka redpin (Inafanya RGB machungwa)

AnalogWrite (kijani kibichi, 165); // Pato la 165 kutoka kwa kijani kibichi (Inafanya RGB rangi ya machungwa)

Andika Analog (bluepin, 0); // Hakuna pato kutoka kwa bluepin

toni (buzzerpin, 500, 900); // Inatoa Mzunguko wa 500 hertz kwa sekunde 0.9 kutoka kwa buzzer

kuchelewesha (300); //.3 Ucheleweshaji wa pili

} // IKIWA KIWANGO NI 38-100

vinginevyo ikiwa ((int (DHT. joto) = 100.00)) {

lcd wazi (); // Inafuta Screen ya LCD

lcd.setCursor (0, 1); // Inaweka safu kwa safu wima 0, safu 1

lcd.print ("Piga simu 000"); // Chapa "Piga 000" kwenye safu wima 0, Mstari wa 1

lcd.noDisplay (); // Inazima onyesho la LCD (sehemu ya flash)

kuchelewa (250); // Anakaa kwa sekunde 0.25

onyesha lcd (); // Inawasha tena onyesho la LCD

kuchelewa (250); // Anakaa kwa sekunde 0.25

andika Andika (redpin, 255); // pato 255 kutoka redpin (Inafanya RGB nyekundu)

AnalogWrite (kijani kibichi, 0); // Hakuna pato kutoka kwa kijani

Andika Analog (bluepin, 0); // Hakuna pato kutoka kwa bluepin

toni (buzzerpin, 1000, 900); // Inatoa Mzunguko wa heti 1000 kwa sekunde 0.9 kutoka kwa buzzer

kuchelewesha (300); //.3 Ucheleweshaji wa pili

}}

Ilipendekeza: