Arduino ప్రో మినీ ఆధారంగా మ్యాజిక్ బాల్‌ను తయారు చేయడం

నేను సినిమా చూస్తున్నాను, అందులో ఒక పాత్రలో ప్రశ్నలకు సమాధానమిచ్చే మ్యాజిక్ బాల్ ఉంది. అదే అయితే డిజిటల్‌గా చేస్తే బాగుంటుందని అనుకున్నాను. నేను నా ఎలక్ట్రానిక్ భాగాలను తవ్వి, అలాంటి బంతిని నిర్మించడానికి నా వద్ద ఏమి ఉందో లేదో చూశాను. మహమ్మారి సమయంలో, ఖచ్చితంగా అవసరమైతే తప్ప నేను ఏదైనా ఆర్డర్ చేయాలనుకోలేదు. ఫలితంగా, నేను త్రీ-యాక్సిస్ యాక్సిలెరోమీటర్, నోకియా 5110 కోసం డిస్‌ప్లే, ఆర్డునో ప్రో మినీ బోర్డ్ మరియు కొన్ని ఇతర చిన్న విషయాలను కనుగొన్నాను. ఇది నాకు సరిపోతుంది మరియు నేను పనికి వచ్చాను.

Arduino ప్రో మినీ ఆధారంగా మ్యాజిక్ బాల్‌ను తయారు చేయడం

ప్రాజెక్ట్ యొక్క హార్డ్వేర్ భాగం

నా ప్రాజెక్ట్‌ను రూపొందించే భాగాల జాబితా ఇక్కడ ఉంది:

  • Arduino ప్రో మినీ బోర్డు.
  • GX-12 కనెక్టర్ (పురుషుడు).
  • మూడు-అక్షం యాక్సిలరోమీటర్ MMA7660.
  • Nokia 8544/5110 కోసం PCD3310ని ప్రదర్శించు.
  • లిథియం పాలిమర్ బ్యాటరీల కోసం ఛార్జర్ TP4056.
  • కన్వర్టర్ DD0505MD.
  • లిథియం పాలిమర్ బ్యాటరీ పరిమాణం 14500.

ప్రదర్శన

ఈ ప్రాజెక్ట్‌లో నేను ఉపయోగించాలని నిర్ణయించుకున్న స్క్రీన్ చాలా కాలంగా నా ఆధీనంలో ఉంది. నేను దానిని కనుగొన్నప్పుడు, నేను ఇంతకు ముందు ఎక్కడా ఎందుకు ఉపయోగించలేదని నేను వెంటనే ఆశ్చర్యపోయాను. నేను దానితో పని చేయడానికి ఒక లైబ్రరీని కనుగొన్నాను మరియు దానికి శక్తిని కనెక్ట్ చేసాను. ఆ తరువాత, నా ప్రశ్నకు నేను వెంటనే సమాధానం కనుగొన్నాను. సమస్య దాని కాంట్రాస్ట్ మరియు దాని ఆపరేషన్ కోసం అదనపు భాగాలు అవసరమని వాస్తవం. నాకు దొరికింది డిస్ప్లేతో పని చేయడానికి లైబ్రరీ మరియు మీరు పొటెన్షియోమీటర్‌ను అనలాగ్ కాంటాక్ట్‌కి కనెక్ట్ చేయవచ్చని తెలుసుకున్నారు. డిస్‌ప్లే కాంట్రాస్ట్‌ని సర్దుబాటు చేయడానికి నేను యాక్సిలరోమీటర్‌ని ఉపయోగించాలని నిర్ణయించుకున్నాను. అవి, మీరు సెట్టింగుల మెనుకి వెళితే, పరికరాన్ని ఎడమ వైపుకు వంచడం సంబంధిత విలువలో తగ్గుదలకు దారితీస్తుంది మరియు కుడి వైపుకు వంచడం పెరుగుదలకు దారితీస్తుంది. నేను పరికరానికి బటన్‌ను జోడించాను, నొక్కినప్పుడు, ప్రస్తుత కాంట్రాస్ట్ సెట్టింగ్‌లు EEPROMలో సేవ్ చేయబడతాయి.

యాక్సిలెరోమీటర్ నడిచే మెను

బటన్‌లను ఉపయోగించి మెనులను నావిగేట్ చేయడం చాలా బోరింగ్‌గా ఉందని నేను గుర్తించాను. కాబట్టి నేను మెనుతో పని చేయడానికి గైరోస్కోప్‌ని ఉపయోగించాలని నిర్ణయించుకున్నాను. మెనుతో పరస్పర చర్య యొక్క ఈ పథకం చాలా విజయవంతమైంది. కాబట్టి, పరికరాన్ని ఎడమవైపుకి వంచి, కాంట్రాస్ట్ సెట్టింగ్‌ల మెనుని తెరుస్తుంది. ఫలితంగా, డిస్ప్లే కాంట్రాస్ట్ కట్టుబాటు నుండి బాగా వైదొలిగినప్పటికీ మీరు ఈ మెనుకి వెళ్లవచ్చు. నేను సృష్టించిన వివిధ యాప్‌లను ఎంచుకోవడానికి నేను యాక్సిలరోమీటర్‌ని కూడా ఉపయోగించాను. ఇక్కడ నేను ఈ ప్రాజెక్ట్‌లో ఉపయోగించిన లైబ్రరీ.

అనువర్తనాలు

మొదట నేను మ్యాజిక్ బాల్‌గా పనిచేసేదాన్ని తయారు చేయాలనుకున్నాను. కానీ వివిధ అప్లికేషన్ల ద్వారా అందించబడిన అదనపు సామర్థ్యాలతో నేను కలిగి ఉన్నవాటిని సన్నద్ధం చేయగలనని నేను నిర్ణయించుకున్నాను. ఉదాహరణకు, నేను పాచికలు విసరడాన్ని అనుకరించే ప్రోగ్రామ్‌ను వ్రాసాను, యాదృచ్ఛికంగా 1 నుండి 6 వరకు సంఖ్యను ఉత్పత్తి చేసాను. నా యొక్క మరొక ప్రోగ్రామ్ దానిని అడిగినప్పుడు "అవును" మరియు "కాదు" అని సమాధానం ఇవ్వగలదు. ఇది క్లిష్ట పరిస్థితుల్లో నిర్ణయాలు తీసుకోవడానికి సహాయపడుతుంది. మీరు నా పరికరానికి ఇతర అప్లికేషన్‌లను జోడించవచ్చు.

బ్యాటరీ

నా ప్రాజెక్ట్‌ల సమస్య ఏమిటంటే, నేను ఎల్లప్పుడూ వాటిలో నాన్-రిమూవబుల్ లిథియం పాలిమర్ బ్యాటరీలను ఉపయోగిస్తాను. ఆపై, ఈ ప్రాజెక్ట్‌లను కొంతకాలం మరచిపోయినప్పుడు, బ్యాటరీలకు ఏదైనా చెడు జరగవచ్చు. ఈసారి నేను విభిన్నంగా పనులు చేయాలని నిర్ణయించుకున్నాను మరియు అవసరమైతే పరికరం నుండి బ్యాటరీని తీసివేయవచ్చని నిర్ధారించుకోండి. ఉదాహరణకు, ఇది కొన్ని కొత్త ప్రాజెక్ట్‌లలో ఉపయోగకరంగా ఉండవచ్చు. ఆ సమయానికి, నేను ఇప్పటికే బ్యాటరీ కోసం హౌసింగ్‌ను రూపొందించాను, కాని దానిని తలుపుతో సన్నద్ధం చేయడం ద్వారా నేను దానిని పూర్తి చేయాల్సి ఉంది. కేసు యొక్క మొదటి కాపీలు అసమంజసంగా సంక్లిష్టంగా మరియు గజిబిజిగా మారాయి. అందుకే రీడిజైన్ చేశాను. ఇది నా ఇతర ప్రాజెక్ట్‌లలో ఉపయోగకరంగా ఉండవచ్చు.

Arduino ప్రో మినీ ఆధారంగా మ్యాజిక్ బాల్‌ను తయారు చేయడం
బ్యాటరీ హౌసింగ్

నేను మొదట్లో కేస్ కవర్‌ను అయస్కాంతంతో భద్రపరచాలని అనుకున్నాను, కానీ నేను అవి లేకుండా చేయగలిగే అన్ని రకాల అదనపు భాగాలను ఉపయోగించడం నాకు నిజంగా ఇష్టం లేదు. కాబట్టి నేను ఒక గొళ్ళెంతో మూత చేయాలని నిర్ణయించుకున్నాను. త్రీడీ ప్రింటింగ్‌కు నేను మొదట్లో అనుకున్నది అంతగా సరిపోలేదు. కాబట్టి నేను మూతని రీడిజైన్ చేసాను. ఫలితంగా, దానిని బాగా ముద్రించగలిగారు.

Arduino ప్రో మినీ ఆధారంగా మ్యాజిక్ బాల్‌ను తయారు చేయడం
బ్యాటరీ హౌసింగ్ కవర్

ఫలితంతో నేను సంతోషించాను, కానీ నా ప్రాజెక్ట్‌లలో అటువంటి బ్యాటరీ కంపార్ట్‌మెంట్‌ని ఉపయోగించడం నా డిజైన్ ఎంపికలను పరిమితం చేస్తుంది, ఎందుకంటే కంపార్ట్‌మెంట్ కవర్ పరికరం పైభాగంలో ఉండాలి. నేను పరికరం యొక్క బాడీలోకి బ్యాటరీ కంపార్ట్‌మెంట్‌ను నిర్మించడానికి ప్రయత్నించాను, తద్వారా కవర్ శరీరం వైపుకు విస్తరించి ఉంటుంది, కానీ దాని నుండి ఏమీ మంచిది కాదు.

Arduino ప్రో మినీ ఆధారంగా మ్యాజిక్ బాల్‌ను తయారు చేయడం
బ్యాటరీ కేస్ ప్రింటింగ్

Arduino ప్రో మినీ ఆధారంగా మ్యాజిక్ బాల్‌ను తయారు చేయడం
బ్యాటరీ కవర్ పరికరం పైభాగంలో ఉంది

పోషకాహార సమస్యలను పరిష్కరించడం

పరికరాన్ని శక్తివంతం చేయడానికి నేను మూలకాలను ప్రధాన బోర్డుకి కనెక్ట్ చేయకూడదనుకుంటున్నాను, ఎందుకంటే ఇది దాని పరిమాణాన్ని పెంచుతుంది మరియు ప్రాజెక్ట్ ఖర్చును పెంచుతుంది. నేను ఇప్పటికే ప్రాజెక్ట్‌లో కలిగి ఉన్న TP4056 ఛార్జర్ మరియు DD0505MD కన్వర్టర్‌ను ఏకీకృతం చేయగలిగితే అది అనువైనదని నేను అనుకున్నాను. ఈ విధంగా నేను అదనపు భాగాలపై డబ్బు ఖర్చు చేయనవసరం లేదు.

Arduino ప్రో మినీ ఆధారంగా మ్యాజిక్ బాల్‌ను తయారు చేయడం
పరికర శక్తి సమస్యలను పరిష్కరించడం

నేను చేసాను. బోర్డులు ఎక్కడ ఉండాలో అక్కడ ముగిశాయి, నేను వాటిని చిన్న దృఢమైన వైర్లతో టంకం ఉపయోగించి కనెక్ట్ చేసాను, ఫలితంగా నిర్మాణాన్ని చాలా కాంపాక్ట్ చేయడం సాధ్యపడింది. ఇదే విధమైన డిజైన్‌ను నా ఇతర ప్రాజెక్ట్‌లలో నిర్మించవచ్చు.

Arduino ప్రో మినీ ఆధారంగా మ్యాజిక్ బాల్‌ను తయారు చేయడం
పరికరానికి శక్తిని అందించే మూలకాల కోసం స్థలంతో కేసు లోపలి భాగం

ప్రాజెక్ట్ యొక్క ముగింపు మరియు కేసులో భాగాలు విజయవంతం కాని ప్లేస్‌మెంట్ యొక్క పరిణామాలు

ప్రాజెక్ట్ పని చేస్తున్నప్పుడు, అతనికి ఒక అసహ్యకరమైన విషయం జరిగింది. నేను ప్రతిదీ సేకరించిన తర్వాత, నేను పరికరాన్ని నేలపై పడవేసాను. దీని తర్వాత డిస్ప్లే పని చేయడం ఆగిపోయింది. మొదట ఇది డిస్ప్లే అనుకున్నాను. కాబట్టి నేను దాన్ని మళ్లీ కనెక్ట్ చేసాను, కానీ అది దేన్నీ పరిష్కరించలేదు. ఈ ప్రాజెక్ట్‌కి సంబంధించిన సమస్య పేలవమైన కాంపోనెంట్ ప్లేస్‌మెంట్. అవి, స్థలాన్ని ఆదా చేయడానికి, నేను Arduino పైన ప్రదర్శనను మౌంట్ చేసాను. Arduinoకి వెళ్లడానికి, నేను డిస్ప్లేను అన్‌సోల్డర్ చేయాల్సి వచ్చింది. కానీ డిస్‌ప్లేను రీసోల్డర్ చేయడం వల్ల సమస్య పరిష్కారం కాలేదు. ఈ ప్రాజెక్ట్‌లో నేను కొత్త Arduino బోర్డుని ఉపయోగించాను. బ్రెడ్‌బోర్డ్ ప్రయోగాల కోసం నేను ఉపయోగించే ఇలాంటి మరొక బోర్డు నా దగ్గర ఉంది. నేను స్క్రీన్‌ను దానికి కనెక్ట్ చేసినప్పుడు, ప్రతిదీ పని చేసింది. నేను ఉపరితల మౌంటును ఉపయోగిస్తున్నందున, నేను ఈ బోర్డు నుండి పిన్‌లను అన్‌సోల్డర్ చేయాల్సి వచ్చింది. బోర్డు నుండి పిన్‌లను తీసివేయడం ద్వారా, నేను VCC మరియు GND పిన్‌లను కనెక్ట్ చేయడం ద్వారా షార్ట్ సర్క్యూట్‌ను సృష్టించాను. నేను చేయగలిగేది కొత్త బోర్డుని ఆర్డర్ చేయడమే. కానీ నాకు అందుకు సమయం లేదు. అప్పుడు నేను షార్ట్ సర్క్యూట్ సంభవించిన బోర్డు నుండి చిప్ తీసుకొని దానిని "డెడ్" బోర్డుకి తరలించాలని నిర్ణయించుకున్నాను. నేను వేడి గాలి టంకం స్టేషన్‌ను ఉపయోగించి ఈ సమస్యను పరిష్కరించాను. నా ఆశ్చర్యానికి, ప్రతిదీ పని చేసింది. నేను బోర్డుని రీసెట్ చేసే పిన్‌ని ఉపయోగించాల్సి వచ్చింది.

Arduino ప్రో మినీ ఆధారంగా మ్యాజిక్ బాల్‌ను తయారు చేయడం
చిప్‌తో కూడిన బోర్డు తొలగించబడింది

సాధారణ పరిస్థితుల్లో నేను ఇంతటి తీవ్రస్థాయికి వెళ్లను. కానీ నా Arduino బోర్డు కేవలం ఒక వారం పాతది. అందుకే ఈ ప్రయోగానికి వెళ్లాను. బహుశా మహమ్మారి నన్ను ప్రయోగాలు చేయడానికి మరియు మరింత కనిపెట్టడానికి ఇష్టపడేలా చేసింది.

Lanyard fastening

నేను నా ప్రాజెక్ట్‌లను లాన్యార్డ్ మౌంట్‌లతో తయారు చేస్తాను. అన్నింటికంటే, మీరు వాటిని ఎప్పుడు మరియు ఎక్కడ ఉపయోగించాలో మీకు ముందుగానే తెలియదు.

ఫలితాలు


ఫలితంగా వచ్చే మ్యాజిక్ బాల్‌తో పని చేయడం ఇలా కనిపిస్తుంది.

ఇది మీరు కేసు యొక్క 3D ప్రింటింగ్ కోసం ఫైల్‌లను కనుగొనవచ్చు. ఇక్కడ మీరు కోడ్‌ని చూడటానికి పరిశీలించవచ్చు.

మీరు మీ ప్రాజెక్ట్‌లలో Arduino Pro Miniని ఉపయోగిస్తున్నారా?

Arduino ప్రో మినీ ఆధారంగా మ్యాజిక్ బాల్‌ను తయారు చేయడం

Arduino ప్రో మినీ ఆధారంగా మ్యాజిక్ బాల్‌ను తయారు చేయడం

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి