‘హౌ టు బిల్డ్ రోబో’ సిరీస్ ఐదవ ట్యుటోరియల్ ఇది. ఈ ట్యుటోరియల్లో, మేము రోబోట్ ప్లాట్ఫామ్ను CO2 సెన్సార్తో మిళితం చేస్తాము, తద్వారా మీరు ఒక నిర్దిష్ట ప్రాంతం యొక్క CO2 సాంద్రతను గుర్తించగలరు.
చివరి నాలుగు ట్యుటోరియల్స్ మాదిరిగానే, ఆర్డునో రోబోట్ కిట్ (పైరేట్: బ్లూటూత్ 4.0 తో 4WD ఆర్డునో మొబైల్ రోబోట్ కిట్) ఇక్కడ ఉదాహరణగా ఉపయోగించబడుతుంది.
పాఠాల మెను:
పాఠం 1: పరిచయం
పాఠం 2: ప్రాథమిక ఆర్డునో రోబోట్ను రూపొందించండి
పాఠం 3: లైన్ ట్రాకింగ్ ఆర్డునో రోబోట్ను రూపొందించండి
పాఠం 4: అడ్డంకులను నివారించగల ఆర్డునో రోబోట్ను రూపొందించండి
పాఠం 5: కాంతి మరియు ధ్వని ప్రభావాలతో ఆర్డునో రోబోట్ను రూపొందించండి
పాఠం 6: పర్యావరణాన్ని పర్యవేక్షించగల ఆర్డునో రోబోట్ను రూపొందించండి
పాఠం 7: బ్లూటూత్-నియంత్రిత ఆర్డునో రోబోట్ను రూపొందించండి
హార్డ్వేర్ భాగాలు
ఆర్డునో × 1 కోసం CO2 గ్యాస్ సెన్సార్
సామాగ్రి:
దశ 1:
డిజిటల్ టచ్ సెన్సార్ × 1
దశ 2:
Arduino × 1 కోసం LCD కీప్యాడ్ షీల్డ్
దశ 3:
M3 * 6MM నైలాన్ స్తంభాలు మరియు టై-చుట్టలు
దశ 4:
అస్సెంబ్లీ ఇన్స్ట్రక్షన్:
దశ 1: టచ్ సెన్సార్ను జోడించండి
నైలాన్ స్తంభాలను పరిష్కరించడానికి టచ్ సెన్సార్లో రెండు రంధ్రాలు ఉన్నాయి.
నైలాన్ స్తంభాలను పరిష్కరించండి. దయచేసి ఆ నిలువు వరుసలను అతిగా ట్విస్ట్ చేయవద్దు.
దశ 5:
అప్పుడు ప్లేట్లో టచ్ సెన్సార్ను అటాచ్ చేయండి.
దశ 6:
STEP2: LCD స్క్రీన్ను జోడించండి
తీరాలను LCD స్క్రీన్ యొక్క నాలుగు రంధ్రాలలోకి జారండి మరియు వాటిని పరిష్కరించండి. టై-చుట్టల యొక్క మిగిలిన భాగాన్ని కత్తిరించండి.
దశ 7:
STEP3: CO2 సెన్సార్ను జోడించండి
CO2 సెన్సార్లో నైలాన్ నిలువు వరుసలను పరిష్కరించండి. సెన్సార్ ప్లేట్లో CO2 సెన్సార్ను అటాచ్ చేయండి.
దశ 8:
మీరు సమావేశాన్ని దాదాపు పూర్తి చేసారు. మేము తరువాత సర్క్యూట్ కనెక్షన్లో పని చేయాల్సిన అవసరం ఉన్నందున దయచేసి పై ప్లేట్ను ప్లాట్ఫాంపై పరిష్కరించవద్దు.
దశ 9:
హార్డ్వేర్ను కనెక్ట్ చేయండి:
దయచేసి తంతులు క్రమంలో ఉంచండి.
ఇంటర్ఫేస్ ఈ క్రింది విధంగా రంగులో ఉంది:
ఎరుపు శక్తిని సూచిస్తుంది
నలుపు భూమిని సూచిస్తుంది
నీలం అనలాగ్ ఇన్పుట్ పిన్ను సూచిస్తుంది
ఆకుపచ్చ డిజిటల్ I / O పిన్ను సూచిస్తుంది
ఎల్సిడి మానిటర్ను ఆ ప్రత్యేక క్రమంలో విసిసి, జిఎన్డి, ఎస్సిఎల్, ఎస్డిఎలకు అనుసంధానించాలి.
దశ 10:
కోడింగ్
DHT11_Display.ino అనే కోడ్ను కనుగొని డౌన్లోడ్ చేసుకోండి. LiquidCrystal_I2C మరియు CO2 కోసం లైబ్రరీని మర్చిపోవద్దు.
దశ 11:
కోడ్ను విజయవంతంగా డౌన్లోడ్ చేసిన తర్వాత, రియల్ టైమ్ CO2 సాంద్రత LCD స్క్రీన్లో చూపబడుతుంది. టచ్ సెన్సార్ ఇక్కడ రెండు విధులను కలిగి ఉంది:
1. కొంత సమయం తర్వాత మీరు సెన్సార్ను తాకకపోతే, అది స్వయంచాలకంగా ఆపివేయబడుతుంది.
2. మీరు ఇతర పర్యావరణ డేటాను పర్యవేక్షించడానికి మరిన్ని సెన్సార్లను జోడించాలనుకుంటే, టచ్ సెన్సార్ LCD లోని పర్యవేక్షణ డేటాను మార్చగలదు.
కోడ్ సైనోప్సిస్ లైబ్రరీ ముఖ్యం. లైబ్రరీ లేని లైబ్రరీని అర్థం చేసుకోవడం కష్టం.
# చేర్చండి # చేర్చండి
లిక్విడ్ క్రిస్టల్_ఐ 2 సి ఎల్సిడి (0x20,16,2);
# చేర్చండి "CO2.h"
CO2 సెన్సార్ CO2ppm;
సెన్సార్ పిన్లను ప్రకటించడానికి ఉపయోగించే వేరియబుల్ అయిన CO2Pin గురించి ఇక్కడ మీరు తెలుసుకోవాలి.
int CO2Pin = A1;
అవి, DHT11Pin అనలాగ్ పిన్ 1 ను సూచిస్తుంది. అంటే, మా CO2 సెన్సార్ అనలాగ్ పిన్ 1 కి కనెక్ట్ చేయబడింది.
ఫాలోయింగ్స్ టైమ్ వేరియబుల్స్ కోసం కొన్ని డిక్లరేషన్లు. టచ్పిన్ టచ్ సెన్సార్ను సూచిస్తుంది, అయితే 13 అంటే డిజిటల్ పిన్.
దీర్ఘ కరెంట్మిల్లిస్ = 0;
దీర్ఘ మునుపటి మిల్లిస్;
దీర్ఘ విరామం = 4000;
పూర్ణ సంఖ్య = 0; // సంఖ్యలను లెక్కిస్తోంది
int టచ్పిన్ = 13;
సెటప్ () యొక్క ఫంక్షన్లో తీసుకురండి, ఇది దీక్షకు సెట్టింగ్.
pinMode (touchPin, INPUT);
అప్పుడు టచ్ సెన్సార్ను టైప్-ఇన్ మోడ్తో ఉంచండి. నిర్దిష్ట సమాచారం కోసం, మీరు పిన్మోడ్ () యొక్క పనితీరును పరిచయం చేసిన ఆర్డునో వెబ్సైట్ (www.arduino.cc) లోని ఆర్డునో రిఫరెన్స్ను తనిఖీ చేయవచ్చు.
తరువాత, మీరు ఎల్సిడి స్క్రీన్ను ప్రారంభించాలి మరియు ఎల్సిడి లైట్ ఆన్ చేయాలి, ఇది ఎల్సిడి స్క్రీన్ సిద్ధంగా ఉందని చూపిస్తుంది.
lcd.init ();
lcd.backlight ();
ఆలస్యం (100);
lcd.setBacklight (0);
ఇప్పుడు ఇది లూప్ () యొక్క ఫంక్షన్ కోసం ప్రారంభమైంది. మొదట మనం టచ్ సెన్సార్ నుండి విలువను చదివి, ఆ డేటాను ఒక వేరియబుల్ టచ్ స్టేట్ తో నిల్వ చేయాలి.
int టచ్స్టేట్ = డిజిటల్ రీడ్ (టచ్పిన్);
మీరు మీ వేళ్ళతో టచ్ సెన్సార్ను తాకిన తర్వాత నియంత్రిక అధిక సిగ్నల్ను అందుకుంటుందో లేదో తనిఖీ చేయండి, 1 గణనకు జోడించబడుతుంది.
if (touchState == HIGH) {count ++; మునుపటి మిల్లిస్ = మిల్లిస్ (); }
దీని ద్వారా గణన అంటే మీరు ఎన్నిసార్లు స్క్రీన్ను తాకినా. కానీ మీరు సెన్సార్ను ఒక్కసారి మాత్రమే తాకినట్లయితే, ప్రతి టచ్కు సమయం మిల్లీస్ () యొక్క పనితీరులో చేర్చబడుతుంది.
మేము టచ్ సమయం యొక్క పొడవును ఉప వాక్యంతో ప్రారంభిస్తే. ఇక్కడ విరామం అంటే మనం సెటప్ చేసిన కాలం. అందువల్ల, నాలుగు సెకన్ల స్పర్శ మరియు నాలుగు సెకన్ల కంటే ఎక్కువ స్పర్శలో ఏ చర్య తీసుకోవాలో మాకు తెలుసు.
if (currentMillis - previousMillis <విరామం) {// 4 సెకన్లలో ఏదైనా చేయండి
else {// 4 సెకన్ల కంటే ఎక్కువ చేయండి}
lcd.setBacklight (0);
సెట్బ్యాక్లైట్ () యొక్క పనితీరు LCD బ్యాక్లైట్ దీపాన్ని ఆపివేయడానికి ఉపయోగించబడుతుంది.
మేము నాలుగు సెకన్ల కంటే ఎక్కువ సెన్సార్ను తాకినప్పుడు ఏమి చర్య తీసుకోవాలి
మేము నాలుగు సెకన్ల కంటే ఎక్కువ సెన్సార్ను తాకినట్లయితే, ఎల్సిడి బ్యాక్లైట్ దీపం ఆపివేయవచ్చని మాకు తెలుసు.
టచ్ చేసిన నాలుగు సెకన్లలో ఏ చర్య తీసుకోవాలి.
(కౌంట్ == 1) {// ఒక స్పర్శ, LCD స్క్రీన్ ఎటువంటి తేడాను చూపించదు}
లేకపోతే (కౌంట్ == 2) {// రెండుసార్లు తాకండి, విలువ LCD స్క్రీన్లో చూపబడుతుంది}
టచ్ సెన్సార్ను నాలుగు సెకన్లలో మరోసారి నొక్కండి; స్క్రీన్ ఇంకా ఆఫ్లో ఉంటుంది. మీరు ఒకేసారి రెండుసార్లు తాకినట్లయితే, ఎల్సిడి బ్యాక్లైట్ ఆన్ అవుతుంది మరియు CO2 సాంద్రత యొక్క బొమ్మలు చూపబడతాయి.
మీరు చివరిసారిగా సెన్సార్ను తాకిన తర్వాత గణనను సున్నాగా ఉంచాలని గుర్తుంచుకోండి.
కౌంట్ = 0;
అందువలన పూర్తి కోడ్ ఇలా ఉండాలి:
if (కౌంట్ == 1) {lcd.setBacklight (0); }
else if (count == 2) {lcd.backlight (); DustShow (); కౌంట్ = 0; }
మునుపటి మిల్లిస్తో పోల్చగలిగినందున ప్రస్తుత సమయాన్ని ట్రాక్ చేయాలి. ఈ పాయింట్ చాలా ముఖ్యం.
currentMillis = మిల్లిస్ ();
CO2ppm.Read () యొక్క ఫంక్షన్ డేటాను చదవడానికి ఉపయోగించబడుతుంది. CO2 సెన్సార్ నుండి డేటాను నిల్వ చేయడానికి వేరియబుల్ CO2Value ఉపయోగించబడుతుంది.
int CO2Value = CO2ppm.Read (CO2Pin);
ఇక్కడ మేము LCD స్క్రీన్కు సంబంధించిన ఫంక్షన్ను ఎలా ఉపయోగిస్తాము.
lcd.setCursor (0,0);
lcd.setCursor (0,1);
సెట్ కర్సర్ (కాలమ్, అడ్డు వరుస) యొక్క ఫంక్షన్ కర్సర్ ఏ కాలమ్ మరియు అడ్డు వరుసను చూపించాలో చూపించడానికి ఉపయోగించబడుతుంది, ఇది బ్రాకెట్లలోని సున్నా నుండి ప్రారంభమవుతుంది.
lcd.print (CO2Value);
ప్రింట్ () అంటే ఈ బొమ్మను తెరపై నేరుగా చూపవచ్చు.
lcd.print ("");
lcd.print ("") అంటే తెరపై చూపబడిన ఖాళీ స్థలం. ఇది స్క్రీన్ను క్లియర్ చేయడానికి ఉపయోగించబడుతుంది.
బహుళ సెన్సార్ల కలయిక మీరు కొన్ని రకాల సెన్సార్లను కొనుగోలు చేసిన తర్వాత బహుళ పర్యావరణ సెన్సార్లను ఎలా మిళితం చేయవచ్చు?
చింతించకండి. బహుళ సెన్సార్ల పరీక్ష కోసం కోడింగ్ టెంప్లేట్ను మేము మీకు అందిస్తాము. పేర్కొన్న టెంప్లేట్ను సూచించడం ద్వారా మీరు కలయిక యొక్క సర్దుబాట్లు చేయవచ్చు. వాస్తవానికి, సిద్ధాంతం సింగిల్ సెన్సార్ వలె ఉంటుంది, ఎల్సిడి స్క్రీన్ యొక్క మార్పులకు దశలు ఉన్నాయి.
దిగువ ఎరుపు రంగులో ఉన్న కోడింగ్ను సవరించాలి. ఆ లెక్కింపు సెన్సార్ను ఎన్నిసార్లు వేళ్లు తాకిందో సూచిస్తుంది. ఈ విధంగా, కౌంట్ = 2 అంటే మనం రెండుసార్లు నొక్కినట్లు మరియు ఇది మొదటి సెన్సార్ కోసం బొమ్మలను చూపుతుంది. కొనసాగించండి! దయచేసి మీరు మళ్ళీ గణన సున్నాగా ఉంచాలని మీ మనస్సులో ఉంచుకోండి.
నమూనా కోడ్:
if (currentMillis - మునుపటి మిల్లిస్ <విరామం) {
if (కౌంట్ == 1) {lcd.setBacklight (0); }
else if (count == 2) {// కాదు .1 సెన్సార్ సెన్సార్ 1 షో (); lcd.backlight (); }
else if (count == 3) {// కాదు 2 సెన్సార్ సెన్సార్ 2 షో (); lcd.backlight (); లెక్కింపు = 0; }
వాస్తవానికి, సెన్సార్ కోసం దీక్షా సెటప్, ప్రారంభంలో వేరియబుల్స్ డిక్లరేషన్ ముఖ్యం.
మీ కోడ్లను ఎలా సవరించాలో మీకు ఇంకా తెలియకపోతే మీరు వెదర్స్టేషన్.ఇనో అనే నమూనా కోడ్ను సూచన కోసం తనిఖీ చేయవచ్చు.