- అలెక్సా ఆధారిత వాయిస్ కంట్రోల్డ్ రాకెట్ లాంచర్ - పనిచేస్తోంది
- మా NodeMCU రాకెట్ లాంచ్ కంట్రోలర్ కోసం లాంచ్ప్యాడ్
- అలెక్సా కంట్రోల్డ్ రాకెట్ లాంచర్కు అవసరమైన భాగాలు
- ఆర్డునో రాకెట్ లాంచర్ సర్క్యూట్ రేఖాచిత్రం
- పెర్ఫ్బోర్డులో సర్క్యూట్ను నిర్మించడం
- అలెక్సా కంట్రోల్డ్ రాకెట్ లాంచర్ కోసం ప్రోగ్రామింగ్ నోడ్ఎంసియు
- అలెక్సా Android అనువర్తనంతో అలెక్సాను కాన్ఫిగర్ చేస్తోంది
- అలెక్సా కంట్రోల్డ్ రాకెట్ లాంచర్ - పరీక్ష
శీతాకాలం సమీపిస్తున్న కొద్దీ; లైట్ల పండుగ జరుపుకునే సంవత్సరంలో ఆ సమయం వస్తుంది. అవును, మేము దీపావళి గురించి మాట్లాడుతున్నాము, ఇది ప్రపంచవ్యాప్తంగా జరుపుకునే నిజమైన భారతీయ పండుగ. ఈ సంవత్సరం, దీపావళి ఇప్పటికే ముగిసింది, మరియు ప్రజలు పటాకులు చూడటం, నేను అలెక్సా ఆధారిత వాయిస్ కంట్రోల్డ్ రాకెట్ లాంచర్ లేదా ఇగ్నిటర్ను నిర్మించాలనే ఆలోచనతో వచ్చాను, ఇది కేవలం వాయిస్ కమాండ్తో రాకెట్లను ప్రయోగించగలదు, ఇది పిల్లలకు చాలా సురక్షితంగా మరియు సరదాగా ఉంటుంది.
స్పష్టంగా చెప్పాలంటే, దీపావళిపై క్రాకర్లను కాల్చడానికి ప్రజలను ప్రోత్సహించడం కోసం నేను ఇక్కడ లేను, కాలుష్యాన్ని అరికట్టడానికి భారత ప్రభుత్వం క్రాకర్లపై ఆంక్షలు విధించింది మరియు దానికి కట్టుబడి ఉండటం మా బాధ్యత. ఇక్కడ ఉన్న ఆలోచన ఏమిటంటే, రోజంతా కాల్పులు జరిపే బదులు, చల్లని వాయిస్-నియంత్రిత ఆర్డునో రాకెట్ ఇగ్నైటర్ను నిర్మించి, కొన్ని రాకెట్లను శైలిలో కాల్చండి. నేను దానిని విజయ-విజయంగా చూస్తాను.
ఈ ఆర్డునో రాకెట్ లాంచర్ ఇతరులకన్నా చాలా భిన్నంగా ఉంటుంది. ఇది ప్లైవుడ్తో తయారు చేసిన చాలా ధృ dy నిర్మాణంగల చట్రం, నమ్మకమైన రిలే-బేస్డ్ కంట్రోల్ మెకానిజం మరియు రాకెట్లను ప్రయోగించడానికి మరియు రీలోడ్ చేయడానికి చాలా ప్రత్యేకమైన యంత్రాంగాన్ని కలిగి ఉంది, కాబట్టి మరింత ఆలస్యం చేయకుండా, భవన నిర్మాణ ప్రక్రియలోకి ప్రవేశిద్దాం.
అలెక్సా ఆధారిత వాయిస్ కంట్రోల్డ్ రాకెట్ లాంచర్ - పనిచేస్తోంది
సర్క్యూట్ యొక్క పని విధానం చాలా సులభం, రాకెట్ను ప్రయోగించే ప్రధాన భాగం నిక్రోమ్ వైర్, మరియు ఇది తాపన కాయిల్ రూపంలో వస్తుంది. ఈ నిక్రోమ్ వైర్ రాకెట్ ఇగ్నైటర్గా పనిచేస్తుంది. ఎలా? నేను తరువాత చూపిస్తాను.
పై చిత్రంలో మీరు చూడగలిగినట్లుగా, నిక్రోమ్ వైర్ హీటర్ కాయిల్ రూపంలో వస్తుంది, నాకు, ఇది పొందడానికి సులభమైన మార్గం. దిగువ చిత్రంలో చూపిన విధంగా కనిపించే ఆకారాన్ని రూపొందించడానికి మనం దాన్ని నేరుగా లాగి వంగి ఉండాలి.
మేము దీన్ని పూర్తి చేసిన తర్వాత, మేము దానిని 12V లీడ్-యాసిడ్ బ్యాటరీతో శక్తివంతం చేస్తాము మరియు అది ఎర్రటి వేడిగా ఉంటుంది. రాకెట్ లోపల ఉన్న నల్లపొడిని మండించడానికి ఇది సరిపోతుంది మరియు ఇది సాధారణ ఫ్యూజ్ మోతాదు వలె పనిచేస్తుంది. ఇది హై పవర్ రాకెట్ లాంచ్ కంట్రోలర్ అని సలహా ఇవ్వండి, వైర్ రెడ్ హాట్ చేయడానికి అవసరమైన కరెంట్ ఎక్కువగా ఉంటుంది. అధిక ప్రవాహాలతో పనిచేసేటప్పుడు భద్రతా సలహాలను అనుసరించండి.
పరీక్ష పూర్తయిన తర్వాత, నియంత్రణ ప్రక్రియ మాత్రమే మిగిలి ఉంది, ఇది మేము వ్యాసంలో మరింత ముందుకు వెళ్ళేటప్పుడు చేస్తాము.
మా NodeMCU రాకెట్ లాంచ్ కంట్రోలర్ కోసం లాంచ్ప్యాడ్
ఈ బిల్డ్ కోసం, లాంచ్ప్యాడ్ చేద్దాం. లాంచ్ప్యాడ్ పూర్తయిన తర్వాత, మేము కొన్ని క్రాకర్లను సులభంగా రీలోడ్ చేయవచ్చు మరియు వాటిని చాలా సులభంగా లాంచ్ చేయవచ్చు. నేను క్రింద చూపిన చిత్రంలో చూపించినట్లుగా కనిపించే లాంచ్ప్యాడ్ను నిర్మించాను.
లాంచ్ప్యాడ్ను నిర్మించే దశల వారీ ప్రక్రియ ద్వారా వెళ్దాం. ఫ్రేమ్ యొక్క రెండు వైపులా, నేను రెండు (25X3X1.5) అంగుళాల పొడవైన ప్లైవుడ్ ముక్కలను ఉపయోగించాను. పై భాగం కోసం, నేను ప్లైవుడ్ యొక్క (20X3X1.5) అంగుళాల పొడవైన భాగాన్ని ఉపయోగించాను మరియు బేస్ కోసం, నేను (20X6X1.5) అంగుళాల పొడవైన ప్లైవుడ్ ముక్కను ఉపయోగించాను, ఇది కొంచెం ఎక్కువ స్థిరత్వాన్ని ఇస్తుంది. క్రింద ఉన్న చిత్రం మీకు స్పష్టమైన ఆలోచన ఇస్తుంది.
ఇప్పుడు, నిక్రోమ్ వైర్ ఆధారిత తంతువులను తయారుచేసే సమయం వచ్చింది , ఇది మన రాకెట్కు ఫ్యూజ్గా పనిచేస్తుంది. దాని కోసం, నేను 1000W నిక్రోమ్ వైర్ బేస్ తాపన కాయిల్ను కొనుగోలు చేసాను, దానిని నిఠారుగా చేసి, క్రింద చూపిన నిర్మాణాన్ని తయారు చేసాను. క్రింద చూపిన విధంగా నేను నిక్రోమ్ వైర్ను ఆకృతి చేయడానికి రెండు శ్రావణం మరియు సైడ్ కట్టర్లను ఉపయోగించాల్సి వచ్చింది.
ఇది పూర్తయిన తర్వాత, నేను 20 ”ప్లైవుడ్ బ్లాక్ ముక్కను ఏడు ముక్కలుగా విభజించి, నిక్రోమ్ వైర్-ఆధారిత తంతువులను ఉంచడానికి రంధ్రాలు వేసి, అది పూర్తయిన తర్వాత, ఇది క్రింద ఉన్న చిత్రాల వలె కనిపిస్తుంది.
తంతువులను ఉంచే ముందు, నేను ప్రతి టెర్మినల్లో 1 చదరపు మి.మీ మందపాటి రాగి తీగను అటాచ్ చేసి, వాటిని రంధ్రాల గుండా వెళ్ళాను, ప్రతిదీ పూర్తయిన తర్వాత, ఇది క్రింద ఉన్న చిత్రం వలె కనిపిస్తుంది.
మీరు గమనిస్తే, వైర్ మరియు ఫిలమెంట్లను భద్రపరచడానికి నేను రెండు-భాగాల అంటుకునేదాన్ని కూడా ఉంచాను. అది పూర్తి కావడంతో, మా లాంచ్ప్యాడ్ పూర్తయింది. ఈ విభాగంలోని మొదటి చిత్రం నుండి మీరు చూడగలిగినట్లుగా, నేను నేరుగా పిసిబికి ఫిలమెంట్ వైర్లను అటాచ్ చేసాను ఎందుకంటే మేము చాలా ఎక్కువ ప్రవాహాలతో వ్యవహరిస్తున్నాము కాబట్టి నేను స్క్రూ టెర్మినల్ ఉంచడానికి ఇబ్బంది పడలేదు మరియు ఇది మా చట్రం ముగింపును సూచిస్తుంది భవన ప్రక్రియ.
అలెక్సా కంట్రోల్డ్ రాకెట్ లాంచర్కు అవసరమైన భాగాలు
విషయాల యొక్క హార్డ్వేర్ వైపు, మేము మీ స్థానిక అభిరుచి స్టోర్ నుండి చాలా తేలికగా పొందగలిగే చాలా సాధారణ భాగాలను ఉపయోగించాము, అంశాల పూర్తి జాబితా క్రింద ఇవ్వబడింది.
- 12 వి-రిలే - 3
- BD139 ట్రాన్సిస్టర్ - 3
- 1N4004 డయోడ్ - 3
- 5.08 మిమీ స్క్రూ టెర్మినల్ - 1
- LM7805 - వోల్టేజ్ రెగ్యులేటర్ - 1
- 100uF డికప్లింగ్ కెపాసిటర్ - 2
- 5.1 వి జెనర్ డయోడ్ - 1
- నోడ్ఎంసియు (ఇఎస్పి 8266-12 ఇ) బోర్డు - 1
- చుక్కల పెర్ఫ్ బోర్డు -
- కనెక్ట్ వైర్ - 10
ఆర్డునో రాకెట్ లాంచర్ సర్క్యూట్ రేఖాచిత్రం
అలెక్సా కంట్రోల్డ్ రాకెట్ లాంచర్ కోసం పూర్తి స్కీమాటిక్ క్రింద ఇవ్వబడింది. నేను ఒక పిన్ను మరొకదానికి కనెక్ట్ చేయడానికి ట్యాగ్లను ఉపయోగించాను. మీరు తగినంత దగ్గరగా చూస్తే, స్కీమాటిక్ను అర్థం చేసుకోవడం కష్టం కాదు.
సర్క్యూట్ నిర్మాణం చాలా సరళంగా ఉంటుంది, కాబట్టి నేను వివరాలలోకి వెళ్ళను.
మొదట, మనకు IC1 ఉంది, ఇది LM7805 వోల్టేజ్ రెగ్యులేటర్, దాని 100uF డికౌప్లింగ్ కెపాసిటర్లను C1 మరియు C2 చే సూచిస్తారు. ఆ తరువాత, ESP-12E మాడ్యూల్ను కలిగి ఉన్న మా ప్రాజెక్ట్, నోడ్ఎంసియు బోర్డు యొక్క గుండె మాకు ఉంది. మొత్తం సర్క్యూట్కు శక్తినిచ్చేలా మేము 12V లీడ్-యాసిడ్ బ్యాటరీని ఉపయోగిస్తున్నాము కాబట్టి, నోడ్ఎంసియు బోర్డుకు శక్తినిచ్చేందుకు మొదట దీనిని 12V నుండి 5V గా మార్చడానికి LM7805 ను ఉపయోగించాలి. 12V ని నేరుగా 3.3V గా మార్చడానికి ఆన్బోర్డ్ AMS1117 వోల్టేజ్ రెగ్యులేటర్ సరిపోదు కాబట్టి మేము అలా చేస్తున్నాము, అందుకే 7805 అవసరం.
కదులుతున్నప్పుడు, మాకు మూడు 12 వి రిలేలు ఉన్నాయి, ఈ ప్రదర్శన కోసం, మేము మూడు రిలేలను ఉపయోగిస్తున్నాము, కాని మేము ఇంతకుముందు చెప్పినట్లుగా, లాంచ్ప్యాడ్లో 7 రాకెట్ల కోసం ప్లేస్హోల్డర్ ఉంది. మీరు కోడ్ను కొద్దిగా సర్దుబాటు చేయవచ్చు మరియు మొత్తం ఏడు రాకెట్లను పూర్తిగా ప్రయోగించవచ్చు. మూడు రిలేలు మూడు ఎన్పిఎన్ ట్రాన్సిస్టర్లు అయిన టి 1, టి 2 మరియు టి 3 చేత నడపబడతాయి మరియు అవి నిజమైన లోడ్ను నడపడానికి సరిపోతాయి. చివరగా, రిలే ద్వారా ఉత్పత్తి చేయబడిన అధిక వోల్టేజ్ స్పైక్ల నుండి సర్క్యూట్ను రక్షించే మూడు ఫ్రీవీలింగ్ డయోడ్లు మాకు ఉన్నాయి.
పెర్ఫ్బోర్డులో సర్క్యూట్ను నిర్మించడం
మీరు ప్రధాన చిత్రం నుండి చూడగలిగినట్లుగా, స్వల్ప కాలానికి పెద్ద మొత్తంలో కరెంట్ను నిర్వహించగల సరళమైన సర్క్యూట్ను తయారు చేయాలనే ఆలోచన ఉంది, మా పరీక్ష ప్రకారం, కాగితపు భాగాన్ని వెలిగించటానికి 800 మిల్లీసెకన్లు సరిపోతాయి. కాబట్టి, మేము పెర్బోర్డ్ ముక్కపై సర్క్యూట్ను నిర్మిస్తాము మరియు అన్ని ప్రధాన కనెక్షన్లను 1 చదరపు మిమీ మందపాటి రాగి తీగతో కలుపుతాము. మేము బోర్డు టంకం పూర్తి చేసిన తరువాత. మేము పూర్తి చేసిన తర్వాత, ఇది క్రింద చూపినట్లు కనిపిస్తుంది.
అలెక్సా కంట్రోల్డ్ రాకెట్ లాంచర్ కోసం ప్రోగ్రామింగ్ నోడ్ఎంసియు
ఇప్పుడు హార్డ్వేర్ సిద్ధంగా ఉంది, మా అలెక్సా ఆధారిత వాయిస్ కంట్రోల్డ్ రాకెట్ లాంచర్ కోసం కోడింగ్ ప్రారంభించడానికి సమయం ఆసన్నమైంది. పూర్తి పేజీ ఈ పేజీ చివరలో కనుగొనవచ్చు, కాని మేము ప్రారంభించడానికి ముందు, మీ ఆర్డునో IDE కి అవసరమైన లైబ్రరీలను జోడించడం చాలా ముఖ్యం. క్రింద ఇవ్వబడిన లింక్ నుండి మీరు సరైన లైబ్రరీలను జోడించారని నిర్ధారించుకోండి, లేకపోతే కంపైల్ చేసినప్పుడు కోడ్ లోపాలను విసిరివేస్తుంది.
- ఎస్పాలెక్సా లైబ్రరీని డౌన్లోడ్ చేయండి
అవసరమైన లైబ్రరీలను జోడించిన తరువాత, సర్క్యూట్ పనిచేస్తుందో లేదో తనిఖీ చేయడానికి మీరు ఈ పేజీ దిగువన ఇచ్చిన కోడ్ను నేరుగా అప్లోడ్ చేయవచ్చు. కోడ్ ఎలా పనిచేస్తుందో తెలుసుకోవాలంటే, చదువుతూ ఉండండి.
ఎప్పటిలాగే, మేము అవసరమైన హెడర్ ఫైళ్ళను జోడించి, మా హాట్స్పాట్ కోసం పిన్ పేర్లు మరియు ఆధారాలను నిర్వచించడం ద్వారా ప్రోగ్రామ్ను ప్రారంభిస్తాము.
# చేర్చండి
మా కోడ్తో కదులుతున్నప్పుడు, మా ఫంక్షన్ ప్రోటోటైప్స్ మరియు బ్యాక్ ఫంక్షన్ నిర్వచనాలు ఉన్నాయి.
ఫంక్షన్ connectToWiFi () Wi-Fi నెట్వర్క్కు కనెక్ట్ చేయడానికి ఉపయోగించబడుతుంది మరియు Wi-Fi విజయవంతంగా కనెక్ట్ అయినప్పుడు ఈ ఫంక్షన్ నిజం అవుతుంది.
తరువాత, మనకు మా బ్యాక్ ఫంక్షన్లు ఉన్నాయి, మేము అలెక్సాకు కమాండ్ ఇచ్చినప్పుడు ఈ ఫంక్షన్లు పిలువబడతాయి, ఎస్పాలెక్సా API ఈ ఫంక్షన్లను నిర్వహిస్తుంది
శూన్య ఆల్రాకెట్లు (uint8_t ప్రకాశం); శూన్య ఫస్ట్రాకెట్ (uint8_t ప్రకాశం); శూన్య సెకండ్రాకెట్ (uint8_t ప్రకాశం); శూన్యమైన థర్డ్రాకెట్ (uint8_t ప్రకాశం);
తరువాత, మేము పరికర పేర్లను నిర్వచించాము. ఈ నిర్వచించిన పరికర పేర్లు అలెక్సా అనువర్తనంలో ప్రతిబింబిస్తాయి మరియు మేము ఒక ఆదేశం చెప్పినప్పుడు, అలెక్సా ఈ పేర్ల ద్వారా పరికరాలను గుర్తిస్తుంది. కాబట్టి ఈ పేర్లు చాలా ముఖ్యమైనవి.
// పరికర పేర్లు స్ట్రింగ్ ఫస్ట్_డెవిస్_నేమ్ = "ఆల్ రాకెట్స్"; స్ట్రింగ్ Secound_Device_Name = "రాకెట్ వన్"; స్ట్రింగ్ మూడవ_దేవిస్_పేరు = "రాకెట్ రెండు"; స్ట్రింగ్ ఫోర్త్_డెవిస్_నేమ్ = "రాకెట్ త్రీ";
తరువాత, మేము బూలియన్ వేరియబుల్ వైఫైస్టాటస్ను నిర్వచిస్తాము , ఇది Wi-Fi యొక్క కనెక్షన్ స్థితిని కలిగి ఉంటుంది. చివరగా, మేము ఎస్పాలెక్సా ఆబ్జెక్ట్ ఎస్పాలెక్సాను సృష్టిస్తాము. నోడ్ఎంసియుని కాన్ఫిగర్ చేయడానికి మేము ఈ వస్తువును ఉపయోగిస్తాము.
// వైఫై స్థితి తనిఖీ బూలియన్ wifiStatus = తప్పుడు; // ఎస్పాలెక్సా ఆబ్జెక్ట్ ఎస్పాలెక్సా ఎస్పాలెక్సా;
తరువాత, మా శూన్య సెటప్ () విభాగం ఉంది. ఈ విభాగంలో, Serial.begin () ఫంక్షన్తో డీబగ్గింగ్ కోసం సీరియల్ కమ్యూనికేషన్ను ప్రారంభిస్తాము. మేము మునుపటి నిర్వచించిన పిన్లన్నింటినీ పిన్మోడ్ () ఫంక్షన్తో అవుట్పుట్గా సెట్ చేసాము , తరువాత మనం కనెక్ట్టోవైఫై () ఫంక్షన్ అని పిలుస్తాము, అది కనెక్ట్ అయితే పదిహేను సార్లు వై- ఫైకి కనెక్ట్ అవ్వడానికి ప్రయత్నిస్తుంది, అది నిజం కాకపోతే కనెక్ట్ అవ్వండి, అది తప్పుడు తిరిగి వస్తుంది మరియు కోడ్ కొంతకాలం () లూప్ను ఎప్పటికీ అమలు చేస్తుంది. Wi-Fi కనెక్షన్ విజయవంతమైతే, మేము గతంలో నిర్వచించిన పరికరాలను espalexa.addDevice () ఫంక్షన్ను ఉపయోగించి అలెక్సా ఆబ్జెక్ట్కు జోడిస్తాము. ఈ ఫంక్షన్ రెండు ఆర్గ్యుమెంట్లను తీసుకుంటుంది, మొదట పరికర పేరు, రెండవది బ్యాక్ ఫంక్షన్ పేరు, మేము అలెక్సాకు ఒక ఆదేశాన్ని ఇచ్చినప్పుడు, ప్రక్కనే ఉన్న ఫంక్షన్ అంటారు. మేము మా నాలుగు పరికరాల కోసం దీన్ని పూర్తి చేసిన తర్వాత, మేము ఎస్పాలెక్సా ఆబ్జెక్ట్ కోసం ప్రారంభ () పద్ధతులను పిలుస్తాము.
void setup () {Serial.begin (115200); // డీబగ్గింగ్ సందేశాల కోసం సీరియల్ను ప్రారంభించండి పిన్మోడ్ (ROCKET_1_PIN, OUTPUT); // ESP పిన్లను అవుట్పుట్ పిన్మోడ్గా సెటప్ చేయండి (ROCKET_2_PIN, OUTPUT); // ESP పిన్లను అవుట్పుట్ పిన్మోడ్ (ROCKET_3_PIN, OUTPUT) గా సెటప్ చేయండి; // అవుట్పుట్ వైఫైస్టాటస్గా ESP పిన్లను సెటప్ చేయండి = connectToWiFi (); // (వైఫైస్టాటస్) if // అన్ని ఎస్పాలెక్సా పరికరాలను సెటప్ చేస్తే స్థానిక వై-ఫై నెట్వర్క్కు కనెక్ట్ అవ్వండి // మీ పరికరాలను ఇక్కడ నిర్వచించండి. espalexa.addDevice (మొదటి_దేవిస్_పేరు, ఆల్రోకెట్లు); // సరళమైన నిర్వచనం, డిఫాల్ట్ స్టేట్ ఆఫ్ espalexa.addDevice (Secound_Device_Name, firstrocket); espalexa.addDevice (మూడవ_దేవిస్_పేరు, సెకండ్రాకెట్); espalexa.addDevice (ఫోర్త్_డెవిస్_నేమ్, థర్డ్రాకెట్); espalexa.begin (); } else {అయితే (1) {సీరియల్. println ("వైఫైకి కనెక్ట్ చేయలేరు. దయచేసి డేటాను తనిఖీ చేసి ESP ని రీసెట్ చేయండి."); ఆలస్యం (2500); }}}
లో లూప్ విభాగం, మేము కాల్ లూప్ () ఎల్లప్పుడూ ఏ ఇన్కమింగ్ ఆదేశం కోసం తనిఖీ మరియు అది నిజమైన తెలుసుకుంటాడు ఉంటే బ్యాక్ ఫంక్షన్ కాల్ అని espalexa వస్తువు యొక్క పద్ధతి.
void loop () {espalexa.loop (); ఆలస్యం (1); }
తరువాత, మేము మా బ్యాక్ ఫంక్షన్లన్నింటినీ నిర్వచిస్తాము, ఈ విభాగంలో, ఈ బ్యాక్ ఫంక్షన్ పిలిచినప్పుడు ఏమి జరుగుతుందో మేము నిర్వచిస్తాము. చేసినప్పుడు allrockets () ఫంక్షన్ అంటారు, అన్ని రాకెట్లు కలిసి ప్రయోగించేందుకు వెళ్తున్నారు. దాని కోసం, మేము 00 ms కోసం రిలేను ఆన్ చేయబోతున్నాము మరియు ఆ తరువాత, మేము రిలేలను ఆపివేయబోతున్నాము. నా పరీక్షలలో, నిక్రోమ్ వైర్ యొక్క పేర్కొన్న పొడవు కోసం, వైర్ను పూర్తిగా వేడి చేయడానికి నాకు 800ms ఆలస్యం అవసరమని నేను కనుగొన్నాను, ఇది మీ కోసం కావచ్చు లేదా కాకపోవచ్చు. కాబట్టి తదనుగుణంగా ఆలస్యాన్ని ఎంచుకోండి.
శూన్య ఆల్రాకెట్లు (uint8_t ప్రకాశం) {if (ప్రకాశం == 255) {డిజిటల్ రైట్ (ROCKET_1_PIN, HIGH); డిజిటల్ రైట్ (ROCKET_2_PIN, HIGH); డిజిటల్ రైట్ (ROCKET_3_PIN, HIGH); ఆలస్యం (800); డిజిటల్ రైట్ (ROCKET_1_PIN, LOW); డిజిటల్ రైట్ (ROCKET_2_PIN, LOW); డిజిటల్ రైట్ (ROCKET_3_PIN, LOW); సీరియల్.ప్రింట్ల్న్ ("అన్ని రాకెట్లు ప్రారంభించబడ్డాయి"); }}
తరువాత, మన మొదటి రాకెట్ () ఉంది, మేము అలెక్సాను పిలిచి, మొదటి రాకెట్ను ప్రయోగించమని టై కమాండ్ చెప్పినప్పుడు ఇది పిలువబడుతుంది. ప్రక్రియ చాలా పోలి ఉంటుంది, మేము రిలే 800ms కోసం ఆన్ చేసి ఆపివేస్తాము.
ఫస్ట్రాకెట్ (uint8_t ప్రకాశం) {if (ప్రకాశం == 255) {డిజిటల్ రైట్ (ROCKET_1_PIN, HIGH); ఆలస్యం (800); డిజిటల్ రైట్ (ROCKET_1_PIN, LOW); సీరియల్.ప్రింట్ల్న్ ("మొదటి రాకెట్ ప్రారంభించబడింది"); }}
చివరగా, మన కనెక్ట్టోవైఫై () ఫంక్షన్ ఉంది. ఈ ఫంక్షన్ చాలా సాధారణమైనది మరియు స్వీయ వివరణాత్మకమైనది, కాబట్టి నేను ఈ ఫంక్షన్ గురించి వివరాలలోకి వెళ్ళను. ఈ ఫంక్షన్ ESP ని Wi-Fi కి కలుపుతుంది మరియు కనెక్షన్ స్థితిని అందిస్తుంది.
బూలియన్ కనెక్ట్టోవైఫై () {బూలియన్ స్థితి = నిజం; int i = 0; WiFi.mode (WIFI_STA); WiFi.begin (ssid, password); సీరియల్.ప్రింట్ల్న్ (""); Serial.println ("వైఫైకి కనెక్ట్ అవుతోంది"); // కనెక్షన్ కోసం వేచి ఉండండి సీరియల్.ప్రింట్ ("కనెక్ట్ అవుతోంది…"); అయితే (WiFi.status ()! = WL_CONNECTED) {ఆలస్యం (500); సీరియల్.ప్రింట్ ("."); if (i> 15) {state = false; విచ్ఛిన్నం; } i ++; } సీరియల్.ప్రింట్ల్న్ (""); if (state) {Serial.print ("దీనికి కనెక్ట్ చేయబడింది"); సీరియల్.ప్రింట్ల్న్ (ssid); సీరియల్.ప్రింట్ ("IP చిరునామా:"); సీరియల్.ప్రింట్ల్న్ (వైఫై.లోకాలిఐపి ()); } else {Serial.println ("కనెక్షన్ విఫలమైంది."); } రిటర్న్ స్టేట్; }
ఈ ఫంక్షన్ నిర్వచించినది కోడింగ్ భాగం ముగింపును సూచిస్తుంది.
అలెక్సా Android అనువర్తనంతో అలెక్సాను కాన్ఫిగర్ చేస్తోంది
అలెక్సా esp8866 పరికరాన్ని గుర్తించినట్లయితే మాత్రమే ఆదేశాలను అంగీకరిస్తుంది. దాని కోసం, మేము Android లోని అలెక్సా అనువర్తనం సహాయంతో అలెక్సాను కాన్ఫిగర్ చేయాలి. మనం ముందుకు సాగడానికి ముందు చేయవలసిన ఒక ముఖ్యమైన విషయం ఏమిటంటే, అలెక్సా మా Android అనువర్తనంతో కాన్ఫిగర్ చేయబడిందని నిర్ధారించుకోవాలి.
అలా చేయడానికి, అలెక్సా అనువర్తనం యొక్క మరిన్ని విభాగానికి వెళ్లి, పరికరాన్ని జోడించు ఎంపికపై క్లిక్ చేసి, కాంతిపై క్లిక్ చేసి , ఆపై పేజీ దిగువన స్క్రోల్ చేసి, ఇతర క్లిక్ చేయండి.
తరువాత, క్లిక్ డిస్కవర్ DEVICE మరియు అలెక్సా తర్వాత నూతన పరికరాలు కనుగొంటారు ఒక క్షణం వేచి. అలెక్సా పరికరాలను కనుగొన్న తర్వాత, మీరు వాటిపై క్లిక్ చేసి, వాటి సంబంధిత ప్రదేశాలకు / వర్గాలకు జోడించాలి, మరియు మీరు పూర్తి చేసారు.
అలెక్సా కంట్రోల్డ్ రాకెట్ లాంచర్ - పరీక్ష
పరీక్షా ప్రక్రియ కోసం, నేను నా తోటకి వెళ్లి, రాకెట్ నుండి అన్ని ఫ్యూజులను తీసి, ఆయా ప్రదేశాలలో ఉంచాను, మరియు నేను అలెక్సా అని అరిచాను…! నా వేళ్లు దాటి అన్ని రాకెట్లను ఆన్ చేయండి. మరియు నా ప్రయత్నాలను భారీ విజయంగా గుర్తించడం ద్వారా అన్ని రాకెట్లు ఎగిరిపోయాయి. ఇది ఇలా అనిపించింది.
చివరగా, మరోసారి నేను అలెక్సా అన్నాను…! మీరు క్రింద చూడగలిగే తంతువుల యొక్క పురాణ చిత్రాన్ని పొందడానికి అన్ని రాకెట్లను ఆన్ చేయండి.
మరింత పురాణ అనుభవం కోసం, వీడియోను చూడమని నేను మీకు బాగా సిఫార్సు చేస్తున్నాను.