- Arduino ఉపయోగించి ఆటోమేటిక్ మెడిసిన్ రిమైండర్ కోసం కాంపోనెంట్స్ అవసరం
- Arduino సర్క్యూట్ ఉపయోగించి Arduino మెడిసిన్ రిమైండర్
- ఆటోమేటిక్ మెడిసిన్ రిమైండర్ సిస్టమ్ యొక్క పని
- మెడిసిన్ రిమైండర్ కోసం ప్రోగ్రామింగ్ Arduino UNO
మన ప్రియమైనవారి విషయానికి వస్తే, మేము వారిని ఆరోగ్యంగా మరియు ఆరోగ్యంగా ఉండాలని ఎల్లప్పుడూ కోరుకుంటున్నాము. వారు అనారోగ్యానికి గురై, సమయానికి మందులు తీసుకోవడం మరచిపోతే ఏమి జరుగుతుంది. మేము ఆందోళన చెందుతాము, సరియైనదా? ఆసుపత్రులలో, చాలా మంది రోగులు ఉన్నారు మరియు ప్రతి రోగికి సమయానికి medicine షధం తీసుకోవాలని గుర్తు చేయడం కష్టం. సాంప్రదాయిక మార్గాలకు సకాలంలో మందులు తీసుకోవటానికి గుర్తు చేయడానికి మానవ ప్రయత్నాలు అవసరం. డిజిటల్ యుగం దానిని అనుసరించదు మరియు మేము దీన్ని చేయడానికి యంత్రాలను ఉపయోగించవచ్చు. స్మార్ట్ మెడిసిన్ రిమైండర్ యొక్క అప్లికేషన్ చాలా విస్తృతమైనది మరియు ఇంట్లో రోగులు, ఆసుపత్రులలో వైద్యులు మరియు అనేక ఇతర ప్రదేశాలలో ఉపయోగించవచ్చు. గుర్తు చేసే విషయానికి వస్తే, దాన్ని గుర్తు చేయడానికి అనేక మార్గాలు ఉండవచ్చు:
- దీన్ని ప్రదర్శనలో చూపించు
- ఇమెయిల్ లేదా ఫోన్లో నోటిఫికేషన్ పంపండి
- మొబైల్ అనువర్తనాలను ఉపయోగించడం
- బజ్ అలారం
- బ్లూటూత్ / వై-ఫై ఉపయోగించడం
- కాల్ పొందండి
- ప్రస్తుత సమయాన్ని గుర్తుచేస్తూ తదుపరి medicine షధ సమయం కోసం గుర్తు చేయండి
అవసరాన్ని బట్టి మనం మార్గాలను మిళితం చేయవచ్చు. ఇక్కడ విషయాలు సరళంగా ఉంచడానికి మేము ఆర్డునోను ఉపయోగించి ఒక సాధారణ మెడిసిన్ రిమైండర్ను తయారు చేసాము, ఇది రోజుకు 1 లేదా 2 లేదా 3 సార్లు మందులు తీసుకోవాలని గుర్తు చేస్తుంది. పుష్ బటన్లను ఉపయోగించి టైమ్ స్లాట్ ఎంచుకోవచ్చు. అలాగే, ఇది ప్రస్తుత తేదీ మరియు సమయాన్ని చూపుతుంది. మేము దీన్ని మరింత IoT ప్రాజెక్ట్ ఇన్కమింగ్ కథనాలకు విస్తరిస్తాము, అక్కడ వినియోగదారుకు ఇమెయిల్ లేదా SMS నోటిఫికేషన్ పంపబడుతుంది. ఈ మందుల రిమైండర్ను పేషెంట్ మానిటరింగ్ సిస్టమ్తో కూడా విలీనం చేయవచ్చు.
Arduino ఉపయోగించి ఆటోమేటిక్ మెడిసిన్ రిమైండర్ కోసం కాంపోనెంట్స్ అవసరం
- ఆర్డునో యునో (మేము ప్రో మినీ, నానో వంటి ఇతర ఆర్డునో బోర్డులను కూడా ఉపయోగించవచ్చు)
- RTC DS3231 మాడ్యూల్
- 16x2 LCD డిస్ప్లే
- బజర్
- లెడ్ (ఏదైనా రంగు)
- బ్రెడ్బోర్డ్
- పుష్ బటన్లు
- 10 కె పొటెన్టోమీటర్
- 10 కె, 1 కె రెసిస్టర్లు
- జంపర్ వైర్లు
Arduino సర్క్యూట్ ఉపయోగించి Arduino మెడిసిన్ రిమైండర్
Arduino ఉపయోగించి స్మార్ట్ మెడిసిన్ బాక్స్ నిర్మించడానికి పూర్తి సర్క్యూట్ రేఖాచిత్రం క్రింద చూపబడింది
వివిధ పెరిఫెరల్స్ కలిగిన ఆర్డునో యొక్క పిన్ కనెక్షన్లు క్రింద ఉన్నాయి
ఆర్డునో పిన్స్ పెరిఫెరల్ పిన్స్
- 16x2 LCD డిస్ప్లే యొక్క 2 -----------------------------> D7
- 16x2 LCD డిస్ప్లే యొక్క 3 -----------------------------> D6
- 16x2 LCD డిస్ప్లే యొక్క 4 -----------------------------> D5
- 16x2 LCD డిస్ప్లే యొక్క 5 -----------------------------> D4
- 7 -----------------------------> 3 వ పుష్ బటన్
- 8 -----------------------------> 2 వ పుష్ బటన్
- 9 -----------------------------> 1 వ పుష్ బటన్
- 11 -----------------------------> 16x2 LCD డిస్ప్లే యొక్క EN పిన్
- 12 -----------------------------> 16x2 LCD డిస్ప్లే యొక్క RS పిన్
- 13 -----------------------------> + వె పిన్ ఆఫ్ బజర్ మరియు లెడ్
- A0 -----------------------------> పుష్ బటన్ ఆపు
- A4 -----------------------------> DS3231 యొక్క SDA
- A5 -----------------------------> DS3231 యొక్క SCL
- 3.3 వి -----------------------------> డిఎస్ 3231 యొక్క విసిసి
- Gnd -----------------------------> Gnd
ఈ మెడిసిన్ రిమైండర్ ప్రాజెక్ట్లో, ఆర్టిసి డిఎస్ 3231 ను ఆర్డునో యునోతో ఐ 2 సి ప్రోటోకాల్ ద్వారా ఇంటర్ఫేస్ చేస్తారు. ఆర్డునోతో సమయాన్ని చదవడానికి మీరు RTC IC DS1307 ను కూడా ఉపయోగించవచ్చు. RTC DS3231 లో అంతర్నిర్మిత 32 కె మెమరీ కూడా ఉంది, ఇది అదనపు డేటాను నిల్వ చేయడానికి ఉపయోగపడుతుంది. ఆర్టినో మాడ్యూల్ ఆర్డునో యునో యొక్క 3.3 వి పిన్ ద్వారా శక్తిని పొందుతుంది. 16x2 LCD డిస్ప్లే SPI ని ఉపయోగించి ఇంటర్ఫేస్ చేయబడింది. అప్రమత్తం చేయడానికి మరియు take షధం తీసుకోవలసిన సమయం అని గుర్తు చేయడానికి ఒక బజ్ r ఉపయోగించబడుతుంది. ప్రతి ఒక్కటి ప్రత్యేకమైన ఎంపిక లక్షణాన్ని కలిగి ఉన్న నాలుగు పుష్ బటన్లు ఉపయోగించబడతాయి. మొదటి పుష్ బటన్ రోజుకు ఒకసారి take షధం తీసుకోవాలని గుర్తు చేయడానికి ఉపయోగించబడుతుంది. రెండవ పుష్ బటన్ రోజుకు రెండుసార్లు గుర్తు చేయడానికి ఉపయోగించబడుతుంది మరియు మూడవ పుష్ బటన్ రోజుకు మూడుసార్లు గుర్తు చేయడానికి ఉపయోగించబడుతుంది. వినియోగదారు హెచ్చరిక విన్నప్పుడు బజర్ను ఆపడానికి నాల్గవ పుష్ బటన్ ఉపయోగించబడుతుంది.
ఆటోమేటిక్ మెడిసిన్ రిమైండర్ సిస్టమ్ యొక్క పని
పిల్ రిమైండర్ అలారం 5V సరఫరా ఉపయోగించి ఆధారితమైనది. ఇది మొదట బూట్ అయినప్పుడు, ఇది “ వెల్కమ్ టు సర్క్యూట్ డైజెస్ట్ ” గా స్వాగత మసాజ్ను చూపిస్తుంది. ఎల్సిడి స్క్రీన్ మూడు స్క్రీన్లలో సైకిల్కు సెట్ చేయబడింది. 1 వ స్క్రీన్ మసాజ్ను “ ఆరోగ్యంగా ఉండండి, త్వరగా పొందండి ” అని చూపిస్తుంది. రెండవ స్క్రీన్ ఒక సహాయ స్క్రీన్, ఇది గుర్తు చేయడానికి ఏదైనా ఒక టైమ్-స్లాట్ను ఎంచుకోవడానికి ఎంచుకున్న పుష్ బటన్ను నొక్కమని చెబుతుంది (రోజులో ఒకసారి / రెండుసార్లు / మూడుసార్లు). ప్రోగ్రామ్లో టైమ్ స్లాట్ మార్చదగినది మరియు తదనుగుణంగా కాన్ఫిగర్ చేయవచ్చు. ప్రస్తుతం మేము దీనిని మూడు వ్యవధులుగా నిర్ణయించాము, అంటే ఉదయం 8, మధ్యాహ్నం 2 మరియు రాత్రి 8.
మేము సమయ స్లాట్లను మూడు మోడ్లుగా విభజించాము. వినియోగదారుడు 1 స్టంప్ పుష్ బటన్ను నొక్కినప్పుడు ఉదయం 8 గంటలకు / రోజుకు ఒకసారి take షధం తీసుకోవడానికి మోడ్ 1 ఎంచుకుంటుంది. వినియోగదారుడు 2 వ పుష్ బటన్ను నొక్కినప్పుడు మోడ్ 2 రోజుకు రెండుసార్లు / ఉదయం 8 మరియు రాత్రి 8 గంటలకు take షధం తీసుకోవడానికి ఎంచుకుంటుంది. యూజర్ 3 వ పుష్ బటన్ను నొక్కితే మోడ్ 3 రోజుకు మూడుసార్లు / రోజు ఉదయం 8, మధ్యాహ్నం 2 మరియు రాత్రి 8 గంటలకు తీసుకుంటుంది.
బజర్ను 10 నిమిషాలు తాత్కాలికంగా ఆపివేయడానికి మేము ఒక లక్షణాన్ని కూడా జోడించవచ్చు (ఈ ప్రాజెక్ట్లో చేర్చబడలేదు). పుష్ బటన్లను నొక్కడం ద్వారా వినియోగదారు కావలసిన స్లాట్లను ఎంచుకున్నప్పుడు, వినియోగదారు ఇన్పుట్ రికార్డ్ చేయబడుతుంది మరియు సమయం RTC నుండి తీసుకోబడుతుంది. ఎంచుకున్న సమయ స్లాట్తో సమయం సరిపోలినప్పుడు, బజర్ సందడి చేయడం ప్రారంభిస్తుంది. STOP బటన్ను నొక్కడం ద్వారా వినియోగదారు బజర్ను ఆపవచ్చు. తదుపరి స్లాట్ రిమైండర్ కోసం ఇదే ప్రక్రియ కొనసాగుతుంది. ఈ ఆర్కిల్ చివరిలో ఇచ్చిన వీడియోలో పూర్తి ప్రక్రియ చూపబడుతుంది.
మెడిసిన్ రిమైండర్ కోసం ప్రోగ్రామింగ్ Arduino UNO
మీరు మాత్రలు తీసుకోవడం గుర్తుచేసే మార్గాల గురించి ఆలోచించిన తర్వాత ప్రోగ్రామ్ రాయడం చాలా సులభం. ఇక్కడ ఇది రిమైండర్ను ప్రదర్శనలో చూపిస్తుంది, బజర్ను సందడి చేస్తుంది మరియు LED ని ఉపయోగించి సూచిస్తుంది. దీనికి మూడు టైమ్ స్లాట్లను (రోజుకు ఒకసారి / రెండుసార్లు / మూడుసార్లు) ఎంచుకునే అవకాశం ఉంది మరియు సమయం ఎప్పుడు చేరుకుంటుందో బజర్ను సందడి చేయడం ద్వారా రోగిని అప్రమత్తం చేయడం ప్రారంభించండి. అప్పుడు మొత్తం వ్యవస్థ క్రింది విధంగా కనిపిస్తుంది:
వినియోగదారు ప్రదర్శనలో సహాయ సూచనలను పొందుతారు> వినియోగదారు సమయ స్లాట్లను ఎంచుకుంటారు (ఒకసారి / రోజు, రెండుసార్లు / రోజు, మూడుసార్లు / రోజు)> ప్రదర్శనలో నిర్ధారణ సందేశాన్ని ముద్రించండి> సమయం ఉంచడం ప్రారంభమైంది> వినియోగదారు ఎంచుకున్న స్లాట్తో సమయం సరిపోలినప్పుడు బజర్ మరియు LED ప్రారంభమవుతుంది> వినియోగదారు ఆపివేస్తారు స్టాప్ పుష్ బటన్ నెట్టడం> ముగింపు
మేము మరిన్ని లక్షణాలను జోడించాలనుకుంటే ప్రోగ్రామ్ మరియు హార్డ్వేర్ను మార్చవచ్చు. చాలా సరళమైన రీతిలో అర్థం చేసుకోవడానికి, మేము ప్రోగ్రామ్ను చిన్న ఫంక్షన్లుగా విభజించాము. విధులు అర్థం చేసుకోవడం మరియు అమలు చేయడం సులభం. ఈ ప్రాజెక్ట్ చివరిలో పూర్తి ప్రోగ్రామ్ ఇవ్వబడుతుంది. ప్రోగ్రాంతో ప్రారంభిద్దాం.
అప్పటి నుండి, మేము 16x2 LCD డిస్ప్లే, RTC DS3231 వంటి ఇతర పెరిఫెరల్స్ ఉపయోగించాము, కాబట్టి మనం మొదట f లేదా అంతకంటే ఎక్కువ లైబ్రరీలను చేర్చాలి. అవసరమైన లైబ్రరీ క్రింది విధంగా ఉన్నాయి:
ఆర్డునో ఆన్ చేయకపోతే వినియోగదారు ఎంపిక ఇన్పుట్ను ట్రాక్ చేయడానికి EEPROM లైబ్రరీ ఉపయోగించబడుతుంది. Arduino లో వినియోగదారు శక్తి ఉన్నప్పుడు అది EEPROM లైబ్రరీని ఉపయోగించి మునుపటి పుష్ బటన్లను పొందుతుంది. RTC DS3231 మాడ్యూల్ I2C ఉపయోగించి కమ్యూనికేట్ చేయబడినందున Wire.h లైబ్రరీ ఉపయోగించబడుతుంది.
మొత్తం రిమైండర్ వ్యవస్థను సమయపాలనలో RTC ఒక ముఖ్యమైన పాత్ర పోషిస్తుంది కాబట్టి, RTC సరిగ్గా వైర్డు చేయబడిందా లేదా అది దెబ్బతినలేదా అని ఎల్లప్పుడూ తనిఖీ చేయండి.
if (! rtc.begin ()) {// rtc కనెక్ట్ చేయబడిందో లేదో తనిఖీ చేయండి Serial.println ("RTC ని కనుగొనలేకపోయాము"); అయితే (1); } if (rtc.lostPower ()) { Serial.println ("RTC శక్తిని కోల్పోయింది, సమయాన్ని సెట్ చేద్దాం !"); }
సిస్టమ్ కంపైల్ సమయాన్ని స్వయంచాలకంగా ఉపయోగించడం ద్వారా లేదా మానవీయంగా నమోదు చేయడం ద్వారా సమయ సర్దుబాటు రెండు విధాలుగా చేయవచ్చు. మేము సమయాన్ని సెట్ చేసిన తర్వాత, మీరు మళ్ళీ RTC సమయాన్ని మార్చాలనుకుంటే తప్ప ఈ క్రింది పంక్తులను వ్యాఖ్యానించండి.
rtc.adjust (డేట్టైమ్ (F (__ DATE__), F (__ TIME__))); //rtc.adjust(DateTime(2019, 1, 10, 7, 59, 52%);
పుష్ బటన్ యొక్క గతంలో సేవ్ చేసిన స్థితిని చదవడానికి మరియు తగిన మరియు ఖచ్చితమైన రిమైండర్ సమయం కోసం రాష్ట్రాన్ని తిరిగి ప్రారంభించడానికి ఈ స్విచ్ స్టేట్మెంట్ ఉపయోగించబడుతుంది.
val2 = EEPROM.read (addr); // ఇంతకు ముందు వదిలివేసిన చోట నుండి ప్రారంభించడానికి పుష్ బటన్ యొక్క ముందస్తుగా సేవ్ చేసిన విలువను చదవండి (వాల్ 2) { కేసు 1: సీరియల్.ప్రింట్ల్న్ ("1 / రోజుకు సెట్ చేయండి"); push1state = 1; push2state = 0; push3state = 0; pushVal = 01; విచ్ఛిన్నం; కేసు 2: సీరియల్.ప్రింట్ల్న్ ("2 / రోజుకు సెట్ చేయండి"); push1state = 0; push2state = 1; push3state = 0; pushVal = 10; విచ్ఛిన్నం; కేసు 3: సీరియల్.ప్రింట్ల్న్ ("3 / రోజుకు సెట్ చేయండి"); push1state = 0; push2state = 0; push3state = 1; పుష్వాల్ = 11; విచ్ఛిన్నం; }
నిర్వచించిన విరామం స్క్రీన్ సైక్లింగ్ యొక్క సమయం మరియు నియంత్రణ కోసం మిల్లీస్ పొందడానికి ఈ స్టేట్మెంట్ ఉపయోగించబడుతుంది.
currentMillisLCD = మిల్లిస్ (); // నిర్వచించిన వ్యవధిలో ఎల్సిడి స్క్రీన్ స్విచింగ్ కోసం మిల్లీస్ ప్రారంభించండి
పుష్ బటన్లకు కనెక్ట్ చేయబడిన డిజిటల్ పిన్లను చదవడం ప్రారంభించండి.
push1state = డిజిటల్ రీడ్ (పుష్ 1 పిన్); push2state = డిజిటల్ రీడ్ (పుష్ 2 పిన్); push3state = డిజిటల్ రీడ్ (పుష్ 3 పిన్); stopinState = డిజిటల్ రీడ్ (స్టాప్పిన్);
పుష్ బటన్ స్థితిని చదవడానికి మరియు EEPROM కు వ్రాయడానికి క్రింద ఫంక్షన్ ఉపయోగించబడుతుంది. పుష్ బటన్ నొక్కినప్పుడల్లా రాష్ట్రం EEPROM కు వ్రాయబడుతుంది. ఇది ఎంచుకున్న వినియోగదారు ఇన్పుట్ ఎంపిక యొక్క LCD డిస్ప్లేలో సందేశాన్ని ప్రింట్ చేస్తుంది. అదేవిధంగా పుష్ 2 () మరియు పుష్ 3 () ఫంక్షన్లు ఉపయోగించబడతాయి.
గర్జన push1 () {// సెట్ రిమైండర్ ఫంక్షన్ ఒకసారి / రోజు ఉంటే (push1state == 1) { push1state = 0; push2state = 0; push3state = 0; // pushPressed = నిజం; EEPROM.write (addr, 1); సీరియల్.ప్రింట్ ("పుష్ 1 వ్రాసినది:"); సీరియల్.ప్రింట్ల్న్ (EEPROM.read (addr)); // డీబగ్గింగ్ పుష్వాల్ = 1; // పుష్ బటన్ -1 lcd.clear () యొక్క స్థితిని సేవ్ చేయండి ; lcd.setCursor (0, 0); lcd.print ("రిమైండర్ సెట్"); lcd.setCursor (0, 1); lcd.print ("ఒకసారి / రోజుకు!"); ఆలస్యం (1200); lcd.clear (); } }
క్రింద ఉన్న ఫంక్షన్ బజర్ మరియు లీడ్ను ఆపడానికి ఉపయోగించబడుతుంది. సూచనలు ఇవ్వడం ఎల్లప్పుడూ మంచిది. ప్రదర్శనలో సూచన సందేశాన్ని ముద్రించండి “వెచ్చని నీటితో take షధం తీసుకోండి”.
void stopPins () {// ఫంక్షన్ స్టాప్ పుష్ బటన్ను నెట్టివేస్తే సందడి చేయడాన్ని ఆపడానికి (stopinState == 1) { // stopinState = 0; // pushPressed = నిజం; pushpressed = 1; lcd.clear (); lcd.setCursor (0, 0); lcd.print ("టేక్ మెడిసిన్"); lcd.setCursor (0, 1); lcd.print ("వెచ్చని నీటితో"); ఆలస్యం (1200); lcd.clear (); } }
దిగువ ఫంక్షన్ సమయం ఉంచడం నుండి స్వతంత్రంగా ఉంటుంది, కానీ ఎల్లప్పుడూ మూడు స్క్రీన్లలో చక్రాలు వినియోగదారుకు సహాయపడుతుంది. మేము రోగులకు శ్రద్ధ వహిస్తున్నందున, గ్రీటింగ్ సందేశాన్ని ముద్రించడానికి వీలు కల్పిస్తుంది, ఎందుకంటే రోగులను మరింత త్వరగా నయం చేయడంలో భావోద్వేగ మద్దతు చాలా సహాయకారిగా ఉంటుంది. మీరు మీ స్వంత సృజనాత్మక సందేశాన్ని ఎంచుకోవచ్చు. లెట్స్ ", ఆరోగ్యంగా ఉండండి త్వరగా కోలుకో" గా ఒక సందేశాన్ని ప్రింట్.
రెండవ స్క్రీన్ రోగులకు “రిమైండర్ కోసం బటన్లను నొక్కండి..” అని సూచించడం. ప్రస్తుత తేదీ మరియు సమయాన్ని చూపించడానికి మూడవ స్క్రీన్ ఉపయోగించబడుతుంది.
గర్జన changeScreen () {// స్క్రీన్ సైక్లింగ్ కోసం ఫంక్షన్ // ప్రారంభం మారే స్క్రీన్ ప్రతి నిర్వచించిన intervalLCD ఉంటే (currentMillisLCD - previousMillisLCD> intervalLCD) // మీరు ప్రదర్శన మార్చబడింది చివరిసారి సేవ్ { previousMillisLCD = currentMillisLCD; తెరలు ++; if (స్క్రీన్లు> మాక్స్ స్క్రీన్) { స్క్రీన్లు = 0; // అన్ని స్క్రీన్లు ముగిశాయి -> 1 వ నుండి ప్రారంభించండి } isScreenChanged = true; } // ప్రారంభం ప్రస్తుత స్క్రీన్ ప్రదర్శించడం స్క్రీన్ మార్చబడితే (isScreenChanged) // మాత్రమే స్క్రీన్ అప్డేట్ ఉంటే. { isScreenChanged = తప్పుడు; // తదుపరి పునరావృత స్విచ్ (స్క్రీన్లు) కోసం రీసెట్ చేయండి { కేసు getWellsoon: gwsMessege (); // త్వరలో బాగుపడండి సందేశం విచ్ఛిన్నం; కేసు HELP_SCREEN: హెల్ప్స్క్రీన్ (); // ఇన్స్ట్రక్షన్ స్క్రీన్ బ్రేక్; కేసు TIME_SCREEN: టైమ్స్క్రీన్ (); // తేదీ మరియు సమయ విరామాన్ని ముద్రించడానికి ; డిఫాల్ట్: // సెట్ చేయలేదు. విచ్ఛిన్నం; } } }
ఎంచుకున్న సమయం చేరుకున్నట్లయితే ఒకేసారి ఎల్ఈడీని సందడి చేయడం మరియు రెప్ప వేయడం ప్రారంభించడానికి ఈ ఫంక్షన్ ఉపయోగించబడుతుంది.
void startBuzz () {// నిర్వచించిన విరామానికి సమయం చేరుకున్నప్పుడు సందడి చేయడం ప్రారంభించే ఫంక్షన్ // if (pushPressed == false) { if (pushpressed == 0) { Serial.println ("pushpressed is blink in false"); సంతకం చేయని దీర్ఘ కరెంట్మిల్లిస్ = మిల్లిస్ (); if (currentMillis - previousMillis> = విరామం) { previousMillis = currentMillis; // మీరు LED సీరియల్.ప్రింట్ల్న్ ("బజ్ చేయడం ప్రారంభించండి") ను చివరిసారి రెప్పపాటులో సేవ్ చేయండి; if (ledState == LOW) {// LED ఆఫ్లో ఉంటే దాన్ని ఆన్ చేసి, దీనికి విరుద్ధంగా: ledState = HIGH; } else { ledState = తక్కువ; } డిజిటల్ రైట్ (లెడ్పిన్, లెడ్స్టేట్); } } Else ఉంటే (pushpressed == 1) { Serial.println ("pushpressed నిజం"); ledState = తక్కువ; డిజిటల్ రైట్ (లెడ్పిన్, లెడ్స్టేట్); } }
ఈ ఫంక్షన్ ఉదయం 8 గంటలకు వినియోగదారు ఎంచుకున్న సమయ స్లాట్ను పోల్చడానికి ఉపయోగించబడుతుంది మరియు వినియోగదారు స్టాప్ పుష్ బటన్ను నొక్కే వరకు బజర్ను సందడి చేయడం మరియు LED ని మెరిసేటట్లు ప్రారంభిస్తుంది. అదేవిధంగా మధ్యాహ్నం 2 గంటలకు శూన్యమైన విధులు మరియు రాత్రి 8 గంటలకు శూన్యమైనవి బజర్ ప్రారంభించడానికి ఉపయోగించబడతాయి మరియు మధ్యాహ్నం 2 మరియు 8 గంటలకు దారితీస్తాయి .
8am () at // ఫంక్షన్ శూన్యమైనది ఉదయం 8 గంటలకు సందడి చేయడం డేట్టైమ్ ఇప్పుడు = rtc.now (); if (int (now.hour ())> = buzz8amHH) { if (int (now.minute ())> = buzz8amMM) { if (int (now.second ())> buzz8amSS) { ////// /////////////////////////////////////////////// startBuzz (); /////////////////////////////////////////// /// } } } }
ఈ విధంగా మీరు ఆర్డునో ఉపయోగించి మీ స్వంత ఆటోమేటిక్ మెడిసిన్ రిమైండర్ను తయారు చేసుకోవచ్చు. మీరు ఆర్డునోతో ESP8266 ను కూడా IoT ప్రాజెక్ట్ గా ఉపయోగించుకోవచ్చు, ఇది వినియోగదారుకు ఇమెయిల్ హెచ్చరికను పంపగలదు.
పూర్తి కోడ్ మరియు ప్రదర్శన వీడియో క్రింద ఇవ్వబడింది.