స్టీమ్ కంట్రోలర్తో లెగో మోటార్ల వైర్లెస్ నియంత్రణ
నేను చిన్నతనంలో, నేను ఎల్లప్పుడూ అద్భుతమైన వస్తువులను నిర్మించడానికి లెగో టెక్నో సెట్లను కలిగి ఉండాలని కోరుకున్నాను. లెగో ఇటుకలను కాల్చే స్పిన్నింగ్ టర్రెట్లతో కూడిన అటానమస్ ట్యాంకులు. కానీ అప్పుడు నాకు అలాంటి సెట్ లేదు.
మరియు సాధారణ లెగో ఇటుకలు కూడా లేవు. నాకు ఒక స్నేహితుడు మాత్రమే ఉన్నాడు, అతని సోదరుడు ఈ ఖరీదైన బొమ్మలన్నీ కలిగి ఉన్నాడు.
ఇప్పుడు నాకు ఆ వయసులో ఒక కొడుకు ఉన్నాడు. మరియు అతను ట్యాంకులను నిర్మిస్తాడు ... అవి గోడకు ఢీకొనే వరకు మూర్ఖంగా ముందుకు వెళ్తాడు
ఇప్పుడు, ఇది ESP32 మరియు టంకం ఇనుము యొక్క మాయాజాలం కోసం సమయం - వాటి కోసం సరైన రిమోట్ కంట్రోల్ను సమీకరించండి!
లేదు, అలాంటి రిమోట్ల ఉనికి గురించి నాకు తెలుసు. కానీ అవేవీ నాకు సరిగ్గా సరిపోవు. అవి 80ల నాటి సాంకేతికతతో ఇన్ఫ్రారెడ్ లేదా చాలా పెద్దవి. లేదా ఖరీదైనవి. మరియు ముఖ్యంగా, వాటిలో దేని గురించి నేను నా కొడుకుకు చెప్పలేను: "నేను మీ కోసం ప్రత్యేకంగా చేసాను!"
కాబట్టి ప్రతి ఒక్కరినీ పరిపాలించడానికి కొత్త, మెరుగైన రిమోట్ కంట్రోల్ని తయారు చేద్దాం!
పదార్థాలు:
ESP32-WROOM-32D | I/Oతో WiFi, BLE మరియు ప్రాసెసర్ - రెండింటిని నియంత్రించడానికి సరిపోతుంది మోటార్లు и LED.
DRV8833 | మోటార్లకు తగినంత శక్తితో డబుల్ హెచ్-బ్రిడ్జ్.
TPS62162 | WSON-17 8x2mm కేస్ను టంకం చేసేటప్పుడు వినోదం కోసం కూడా వోల్టేజీని 2Vకి తగ్గించండి
CP2104 | ESP32 ప్రోగ్రామింగ్ కోసం
కనెక్టర్లకు మోటార్లు మరియు డయోడ్లను కనెక్ట్ చేయడానికి. వైర్లను కట్ చేసి, వాటిని దిగువన టంకము వేయండి మరియు పైన లెగో కనెక్టర్ను జిగురు చేయండి.
ఇవన్నీ చాలా చిన్న బోర్డ్లో ఉంచబడతాయి - EasyEDA ఎడిటర్లో దాని ప్రదర్శన ఇక్కడ ఉంది:
టైటిల్ ఫోటోలో కనిపించే వైర్, కొన్ని లోపాలను సరిదిద్దడానికి కాదు, USB నుండి విద్యుత్ సరఫరా చేయడానికి అవసరం. ఇది మోటారుకు సరిపోకపోవచ్చు, కానీ, దురదృష్టవశాత్తు, చైనా నుండి పరిచయాలు ఇంకా నాకు రాలేదు. అందువలన, నేను మొదట LED ల ఆపరేషన్ను తనిఖీ చేస్తాను. ఫోటోలో అందం కోసం, నేను బోర్డుపై మోటారు నుండి కనెక్టర్ను ఉంచాను.
నా బోర్డ్ యొక్క వెర్షన్ 1.1 (ఇప్పటికే EasyEDAలో వెర్షన్ 1.2 వలె కాకుండా) LED లు లేవు, కాబట్టి నేను అవుట్పుట్కి రెండు యాంటీ-పారలల్ డయోడ్లను విక్రయించాను, అందువల్ల ఏమి జరుగుతుందో నేను చూడగలిగాను. మీరు నిశితంగా పరిశీలిస్తే, వీడియో ఒక జత డయోడ్ల 0603 యొక్క ప్రత్యామ్నాయ స్విచ్ ఆన్ని చూపుతుంది, ఇది ముందుకు / వెనుకకు కదలికను సూచిస్తుంది.
రిమోట్ కంట్రోల్ విషయానికొస్తే, మొదట నేను బటన్లతో అదనపు బోర్డుని మరియు మరొక ESP32 - క్లాసిక్ రిమోట్ కంట్రోల్తో సమీకరించాలనుకుంటున్నాను.
అయినప్పటికీ, ఆవిరి కంట్రోలర్లు బ్లూటూత్ లో ఎనర్జీ (BLE) మోడ్ను కలిగి ఉన్నాయని నేను గుర్తుంచుకున్నాను. నేను ఈ సమస్యను ఎదుర్కోవాలని నిర్ణయించుకున్నాను మరియు కొన్ని గంటల తర్వాత నేను కంట్రోలర్ నుండి ప్యాకెట్లను ఎలా స్వీకరించాలో నేర్చుకున్నాను.
దీన్ని చేయడానికి, మీరు కేవలం SteamController అని పిలిచే HID పరికరం కోసం వెతకాలి మరియు దానికి కనెక్ట్ చేయాలి. ఆపై వాల్వ్ మరియు కొన్ని నుండి డాక్యుమెంట్ లేని సేవను ఉపయోగించండి నమోదుకాని ఆదేశాలు, ప్యాకెట్ల ప్రసారాన్ని అనుమతిస్తుంది.
నేను మాన్యువల్గా అన్వయించిన డాక్యుమెంట్ లేని రిపోర్ట్ ఆకృతిని కూడా చూశాను.
సుమారు ఒక గంట తర్వాత, జెండాలు మరియు విలువల యొక్క అర్థం నాకు స్పష్టంగా కనిపించింది మరియు నేను ఆవిరి కంట్రోలర్ మరియు ESP32 ఉపయోగించి LED ని బ్లింక్ చేయగలిగాను. ¯_(ツ)_/¯
v1.0: "ట్రయల్ విధానం"
- నేను తప్పు వోల్టేజ్ రెగ్యులేటర్ని ఎంచుకున్న మొదటి ఎంపిక. TPS62291 వోల్టేజ్ని 6V వరకు మాత్రమే తీసుకుంటుంది. నేను అనేక ప్రాజెక్ట్లను సమాంతరంగా అభివృద్ధి చేస్తున్నాను మరియు పరికరం 9Vతో పని చేయాలని నేను మర్చిపోయాను.
v1.1: "తగినంత మంచిది"
- ఈ ఎంపిక వీడియోలలో కనిపిస్తుంది మరియు ప్రతిదీ పని చేస్తుంది
v1.2: "చివరి"
- అవుట్పుట్కి సూచిక LED లను జోడించారు మరియు బోర్డు యొక్క పరిమాణం మరియు లేఅవుట్ను ఆప్టిమైజ్ చేసారు
కింది చిన్న వీడియో కనెక్షన్ దశ (పవర్ అప్ తర్వాత 1-3 సెకన్లు) మరియు మోటార్ అవుట్పుట్ల నియంత్రణను చూపుతుంది. Lego నుండి కనెక్టర్ ఇంకా కనెక్ట్ కాలేదు. ఇది తెల్లని దీర్ఘచతురస్రంతో గుర్తించబడిన ఇతర కనెక్టర్ల పక్కన ఉన్న ఖాళీ స్థలానికి వెళుతుంది.
నా కొడుకు ఇప్పుడు అతను సమీకరించిన యంత్రాలను నియంత్రించడానికి ఈ కంట్రోలర్ను క్రమం తప్పకుండా ఉపయోగిస్తాడు.
ఒత్తిడి పరీక్ష సమయంలో, నేను ఒకే ఒక సమస్యను ఎదుర్కొన్నాను: మోటారు డ్రైవర్ యొక్క “వేగవంతమైన క్షయం” మోడ్ [వేగవంతమైన క్షయం] ఉత్తమంగా పని చేస్తుందని నేను అనుకున్నాను, కానీ దాని కారణంగా, కొన్ని సెకన్ల ఆపరేషన్ తర్వాత, మోటారు వేగం చాలా పడిపోయింది. . కాబట్టి నేను కోడ్ను మార్చాను, తద్వారా ఇది "నెమ్మదిగా క్షయం" [నెమ్మదిగా క్షయం] ఉపయోగిస్తుంది.
DRV ఎలా పని చేస్తుందో మరియు మొదట్లో మోటారు ఎందుకు వేగంగా తిరుగుతుందో నాకు తెలియదు, ఆపై 10 సెకన్ల తర్వాత అది క్రమంగా నెమ్మదించడం ప్రారంభిస్తుంది. బహుశా MOSFETలు వేడెక్కుతున్నాయి మరియు వాటి నిరోధకత చాలా ఎక్కువగా పెరుగుతోంది.
Arduino ని ఎలా ఉపయోగించాలో ఈ ఉదాహరణ ఇతర వ్యక్తులను అప్రయత్నంగా ప్రేరేపిస్తుందని మరియు వారి పిల్లలను ఎలక్ట్రానిక్స్కు పరిచయం చేయడానికి వీలు కల్పిస్తుందని నేను ఆశిస్తున్నాను.