ዝርዝር ሁኔታ:

አርዱዲኖ 3-በ -1 ጊዜ እና የአየር ሁኔታ ማሳያ 11 ደረጃዎች
አርዱዲኖ 3-በ -1 ጊዜ እና የአየር ሁኔታ ማሳያ 11 ደረጃዎች

ቪዲዮ: አርዱዲኖ 3-በ -1 ጊዜ እና የአየር ሁኔታ ማሳያ 11 ደረጃዎች

ቪዲዮ: አርዱዲኖ 3-በ -1 ጊዜ እና የአየር ሁኔታ ማሳያ 11 ደረጃዎች
ቪዲዮ: መጽሐፉ የመጀመሪያው የአርዱሚክሮን ወረዳ ነው ። 2024, ህዳር
Anonim

በ Boomer48 ተጨማሪ በደራሲው ይከተሉ

ATtiny85 ን በመጠቀም
ATtiny85 ን በመጠቀም
ATtiny85 ን በመጠቀም
ATtiny85 ን በመጠቀም
Pi Powered Pie Partitioning እና Polygon Pruning Tool
Pi Powered Pie Partitioning እና Polygon Pruning Tool
Pi Powered Pie Partitioning እና Polygon Pruning Tool
Pi Powered Pie Partitioning እና Polygon Pruning Tool
በእጅ ኦዲዮ አምፕ ዲጂታል መቆጣጠሪያዎች
በእጅ ኦዲዮ አምፕ ዲጂታል መቆጣጠሪያዎች
በእጅ ኦዲዮ አምፕ ዲጂታል መቆጣጠሪያዎች
በእጅ ኦዲዮ አምፕ ዲጂታል መቆጣጠሪያዎች

PIC ማይክሮ መቆጣጠሪያዎችን እወዳለሁ እና በስብሰባ ቋንቋ ፕሮግራምን እወዳለሁ። እንደ እውነቱ ከሆነ ፣ ባለፉት ሁለት ዓመታት ውስጥ እኔ በዚያ ድርድር ላይ በመመርኮዝ ወደ 40 የሚሆኑ ፕሮጀክቶችን በድር ጣቢያዬ ላይ ለጥፌያለሁ። በቅርቡ እኔ ከምወደው የአሜሪካ ሻጮች ከአንዱ የተወሰኑ ክፍሎችን እያዘዝኩ ነበር እና በፕሮግራም ኬብል አማካኝነት አርዱዲኖ ናኖን ከባዶ ኤቲኤምኤ 328 አንጎለ ኮምፒውተር ቺፕ በ 1.20 ዶላር ብቻ አየሁ። ስለዚህ ከእነሱ አንድ ሁለት ገዛሁ። ከዚያ አርዱዲኖ አይዲኢን አውርጄ የ ‹ሲ ++› ፕሮግራምን የማስታወስ ችሎታዬን አቧራ አወጣሁት።

ይህ ፕሮጀክት ጂፒኤስን ለጊዜው የሚጠቀም የሰዓት መጨፍጨፍ እና የአየር ሁኔታ መልዕክቶችን ከተለመደው የአኩሪይት ዳሳሽ የሚወስን የ RF መቀበያ ነው። ውጤቱ አነስተኛ መጠን ያለው ጊዜ እና የሙቀት ማሳያ ነው። የጂፒኤስ ሰዓት እና የአየር ሁኔታ አሰራሮች እንደ ተለያዩ ፋይሎች ተካትተዋል ስለዚህ ወደ ዋናው የዕለት ተዕለት እንቅስቃሴ ውስጥ ለመግባት እና የሰዓት ተግባሩን ወይም የአየር ሁኔታን ብቻ ለማድረግ እሱን ለማዋቀር ቀላል ነው። አንዱን ተግባር ብቻ ከፈለጉ በዋናው የዕለት ተዕለት አናት ላይ ተገቢውን “#መግለፅ” ብቻ አለመቀበል።

ሁለቱም ተግባራት ጥቅም ላይ ከዋሉ ፣ ከዚያ የኤል.ሲ.ሲ የላይኛው መስመር የአካባቢውን ሰዓት ያሳያል እና የኤልሲዲው የታችኛው መስመር በሁለቱም በሴልሺየስ እና በፋራናይት ውስጥ ያለውን እርጥበት እና የሙቀት መጠን ያሳያል። የሰዓት ተግባሩ ብቻ ጥቅም ላይ ከዋለ ፣ የላይኛው መስመር አካባቢያዊ ጊዜን ያሳያል እና የታችኛው መስመር UTC ን ያሳያል። የአየር ሁኔታ ተግባሩ ብቻ ጥቅም ላይ ከዋለ ፣ የላይኛው መስመሩ የተቀበለውን የመጀመሪያውን አነፍናፊ ያሳያል እና የታችኛው መስመር ሌላ ማንኛውንም አነፍናፊ ያሳያል። እኔ ሁለት የአየር ሁኔታ ዳሳሾች ስላሉኝ ያንን ችሎታ ጨመርኩ።

ደረጃ 1 የአየር ሁኔታ ዳሳሽ

የአየር ሁኔታ ዳሳሽ
የአየር ሁኔታ ዳሳሽ
የአየር ሁኔታ ዳሳሽ
የአየር ሁኔታ ዳሳሽ
የአየር ሁኔታ ዳሳሽ
የአየር ሁኔታ ዳሳሽ

እዚህ ጥቅም ላይ የዋለው የ AcuRite የአየር ሁኔታ ዳሳሽ የሙቀት እና እርጥበት መረጃን በየ 16 ሰከንዶች ይልካል። በጀርባው ላይ የ 000592TXR የሞዴል ቁጥርን ያሳያል ግን በተለምዶ እንደ ሞዴል 06002 ሚ. ይህ አነፍናፊ በብዙ የተለያዩ የአየር ሁኔታ ጣቢያ ሞዴሎች ጥቅም ላይ ውሏል ስለዚህ በቀላሉ ማግኘት እና በ eBay ከ 20 ዶላር በታች ማግኘት ቻልኩ። AcuRite ለአንዳንድ የአየር ሁኔታ ጣቢያዎቻቸው ተመሳሳይ የሚመስሉ ዳሳሾችን ይሸጣል ፣ ግን እነሱ ተመሳሳይ የግንኙነት ፕሮቶኮልን ማክበር ወይም ላይከተሉ ይችላሉ። የ 00606 ሙቀት-ብቻ ዳሳሽ ተመሳሳይ የመልዕክት ቅርጸት ይጠቀማል ነገር ግን ልክ ባልሆነ የእርጥበት ባይት እንደሚጠቀም በድር ላይ አንዳንድ አመላካች አለ።

ከላይ በሚታየው የመጀመሪያው ሞገድ ቅርፅ ላይ እንደተመለከተው ፣ የአየር ሁኔታ መልእክቶች በተከታታይ መልእክቶች መካከል በ 2 ሚ.ሜ ክፍተት በፍንዳታ ይላካሉ። ከላይ የሚታየው ሁለተኛው የሞገድ ቅርፅ የትንሽ ቆይታዎችን እና ቅጦችን ለማየት የአንድ መልእክት ክፍልን ያሰፋዋል። ወደ 600us ከፍ ያለ እና 600us ዝቅተኛ የሆኑ አራት የማመሳሰል ቢቶች አሉ። የውሂብ ክፍተቶቹ በ 400us ከፍታ በ 200us ዝቅተኛ (1) ወይም 200us ከፍታ በመቀጠል 400us ዝቅተኛ (0) ይወከላሉ።

የመልዕክት ቅርጸት 7 ባይት ውሂብን ያካትታል። የመጀመሪያዎቹ ሁለት ባይቶች የአነፍናፊ መታወቂያ ናቸው እና እነዚህ አይለወጡም (ማለትም - የሚሽከረከር ኮድ አይጠቀምም)። የመጨረሻው ባይት የመጀመሪያዎቹ ስድስት ባይት ቀላል የመደመር ቼክ ነው። ሦስተኛው ባይት የባትሪ ደረጃ አመላካች ሲሆን ባትሪው ጥሩ ከሆነ ሁል ጊዜ 44 ሄክስ መሆን አለበት። አራተኛው ባይት እርጥበት ነው እና በ 0 እና በ 99 መካከል ያልተመጣጠነ እሴት ነው። በጣም አስፈላጊው ቢት 4 ፣ 5 እና 6 ቢት እኩልነት ቢት እና የመለኪያ አካል አለመሆኑን ግምት ውስጥ ማስገባት አስፈላጊ ነው። እሴቶች። ባይት 5 እና 6 የ 11 ቢት እሴት ለመፍጠር ከዝቅተኛው 4 ቢት ባይት 5 ጋር ከዝቅተኛው 7 ቢት 6 ጋር የተስተካከለ የሙቀት መጠን (ሴልሺየስ) ናቸው። የሙቀት መጠኑ ሁል ጊዜ እንደ አዎንታዊ ቁጥር ይወከላል እና ማጠንከሪያው ሲተገበር ብቻ አሉታዊ ይሆናል። መጠነ -ልኬት (ሲ / 10) - 100. በ 10 መከፋፈል ያስፈልጋል ምክንያቱም የሙቀት መጠኑ በዲግሪ አሥረኛ ውስጥ ነው። የተላለፈው እሴት አዎንታዊ ሆኖ እንዲቆይ 100 በአነፍናፊው ስለተጨመረ መቀነስ ያስፈልጋል።

ደረጃ 2 - RF ተቀባይ

RF ተቀባይ
RF ተቀባይ
RF ተቀባይ
RF ተቀባይ

ለዚህ ፕሮጀክት የምጠቀምበት የ RF ሞዱል RXB6 ነው። እምብዛም የማይፈለግ እጅግ በጣም ተሃድሶ ተቀባዮች በተቃራኒ እጅግ በጣም heterodyne ተቀባይ ነው። እዚያ ያለውን ርካሽ የ RF ሞጁሎች ከተመለከቱ አስተላላፊ እና ተቀባዩ ቦርዶች ብዙውን ጊዜ አንድ ላይ ተጣምረው ያገኙታል። እነዚያ የታሸጉ ተቀባዮች አብዛኛዎቹ እጅግ በጣም የመልሶ ማቋቋም ዓይነቶች ናቸው ፣ ስለሆነም እነሱ ከከፍተኛ heterodyne ተቀባዮች በጣም ዝቅተኛ የአፈፃፀም ባህሪዎች (ክልልን ጨምሮ) እንዲኖራቸው ያደርጋሉ። ከአየር ሁኔታ ዳሳሽ አስተላላፊ ምልክቶችን ስለምናገኝ ለዚህ ፕሮጀክት ተቀባዩ ሞጁል ብቻ እንፈልጋለን።

ደረጃ 3 የ RF አንቴናዎች

RF አንቴናዎች
RF አንቴናዎች

RXB6 ከአንቴና ጋር አይመጣም። አንዳንድ መጽሐፍ ቅዱሳዊዎችን በጣም ርካሽ በሆነ ዋጋ መግዛት ይችላሉ ፣ ግን የራስዎን አንቴና ለመሥራትም ቀላል ነው። በእውነቱ ፣ በጣም ቆንጆ ለመሆን ካልፈለጉ የዳቦ ሰሌዳ መዝለያ ገመድ በሞጁሉ አንቴና ፒን ላይ ሊንሸራተት ይችላል። በሐሳብ ደረጃ ፣ ቀጥ ያለ ሽቦ አንቴና እስከ 6.8 ኢንች ድረስ የሚሠራ 1/4 የሞገድ ርዝመት ይሆናል። የኤሌክትሮኒክስ አውደ ጥናቴ በቤቴ ውስጥ ቢኖርም መጀመሪያ ላይ የጃምፕ ሽቦውን ነገር አደረግሁ እና የውጭ ዳሳሴን ለማንሳት ምንም ችግር አልነበረብኝም።

ሌላው አማራጭ የራስዎን ሄሊኬቲክ አንቴና መሥራት ነው። በድር ላይ ለዚያ የተለያዩ ዕቅዶች አሉ ነገር ግን ከላይ በስዕሉ ላይ የሚታየው እኔ የሠራሁት ነው። ከኤተርኔት ገመድ ከተቆራረጠ ቁራጭ የተወሰነ ጠንካራ ኮር ሽቦን ተጠቅሜ በ 5/32 ኢንች ቁፋሮ ቢት ለስላሳ kድ ዙሪያ ቆሰልኩት። ወደ አርኤፍኤፍ ቦርድ ከሚሸጠው ጫፍ በስተቀር ሽፋኑን ይልቀቁ። 20 ተራዎችን ያስፈልግዎታል። እንዲሁም የ 7/32 ኢንች ቁፋሮ ቢት መጠቀም እና በምትኩ 17 ተራዎችን መጠቅለል ይችላሉ። ከእነዚህ ውስጥ ማናቸውም ምናልባት ለእርስዎ ዳሳሾች ሊኖሯቸው ለሚችሉት ክልሎች በትክክል ይሰራሉ። እውነተኛው ቁልፍ ለመጀመር ጥሩ የ RF ተቀባዩ መኖር ነው። የ AcuRite ዳሳሾች እንዲሁ ቆንጆ ጠንካራ አስተላላፊዎች አሏቸው።

ደረጃ 4 - RF የግንኙነት ፕሮቶኮል

መረጃን ለማሰራጨት ጥቂት የተለያዩ የመቀየሪያ ቴክኒኮች አሉ ነገር ግን እነዚህ ዳሳሾች በጣም ቀላሉ የሆነውን OOK (በማብራት ላይ) ወይም ASK (ስፋት-shift-keying) ይጠቀማሉ። በዚህ ምሳሌ ውስጥ ከ 0/1 የውሂብ ቅንጣቶች ጋር ስለምንገናኝ ፣ ስፋቱ ሞልቷል ወይም ጠፍቷል። ስለዚህ ፣ ለእኛ ዓላማዎች ፣ OOK እና ASK አንድ ናቸው ምክንያቱም OOK ማለት የ RF ተሸካሚው ሙሉ በሙሉ ወይም ጠፍቷል ማለት ነው። የመልዕክት ቅርጸቱ በአጠቃላይ በማሰራጫ መሣሪያው አምራች ይገለጻል እና እነሱ ማንኛውንም ማንኛውንም የማስተላለፊያ መጠን ፣ ማንኛውንም የቢት ቅርጸት ዘይቤ እና ማንኛውንም የመልእክት ርዝመት መጠቀም ይችላሉ። 433-ሜኸ ባንድ እንደ ስማርት ሜትሮች ፣ ወዘተ ላሉ ነገሮች በማስተላለፊያው ተሞልቷል ስለዚህ እኛ ልንፈልገው የምንፈልገውን የመልዕክት ቅርጸት ለማጣራት ሶፍትዌሩ ተስተካክሎ መቀመጥ አለበት።

ደረጃ 5: የጊዜ ውሂብ

የጊዜ ውሂብ
የጊዜ ውሂብ

ከኃይል መቋረጥ በኋላ በራስ -ሰር እንደገና የሚጀምር ትክክለኛ የጊዜ መረጃን ለማግኘት ርካሽ የጂፒኤስ አሃድ እጠቀማለሁ። ደረጃውን የ NMEA ዓረፍተ ነገሮችን የሚያወጡ በርካታ የጂፒኤስ አሃዶች (ያለ ማሳያ) አሉኝ ግን ያለኝ አሃዶች ትንሹ እና በጣም ርካሹ NEO-6M ነው። የ NEO-6M ሞዱል የ TTL ደረጃ ተከታታይ ወደብ ስለሚጠቀም ለአርዱዲኖ በቀላሉ ለመገናኘት ቀላል ነው። ብቸኛው እውነተኛ ልዩነት የ NMEA ደረጃ 4800 ተከታታይ የባውድ መጠንን ይገልጻል ፣ ነገር ግን NEO-6M ወደ 9600 ባውድ ነው። የባውድ ምጣኔን ለመለወጥ ነፃውን “u-center” መርሃ ግብር ማካሄድ ይችላሉ ነገር ግን እኔ በፋብሪካው ነባሪ ላይ ተውኩት። እንዲሁም በፒሲው ላይ የጂፒኤስ መረጃን ለማየት በጣም ምቹ የሆነ GPSInfo (በ Globalsat የተሰጠው) ነፃ የፍጆታ ፕሮግራም አለ። እሱን ለመፈተሽ ወይም ፒሲን በመጠቀም ለማዋቀር የጂፒኤስ አሃዱን ከተለመደው ዩኤስቢ ወደ ቲ ቲ ኤል ኬብል ማያያዝ ይችላሉ። በሞጁሉ ላይ ያለው የጂፒኤስ ቺፕ በእውነቱ በ 3.3 ቮልት (በቦርድ ላይ ባለው የቮልቴጅ ተቆጣጣሪ በኩል) እንደሚሠራ ያስታውሱ ፣ ስለዚህ ከ RXD ወደብ ጋር ለመገናኘት ከፈለጉ ከ 5 ቮልት ወደ ታች ዝቅ ማድረግ አለብዎት። የ TXD ወደብ በቀጥታ ከአርዲኖ ወይም ከፒሲ ጋር ሊገናኝ ይችላል።

ደረጃ 6 - የጊዜ ሰቆች

UTC (ሁለንተናዊ ጊዜ የተቀናጀ) ለማሳየት እስከፈለጉ ድረስ የጂፒኤስ ጊዜን ማሳየት ቀላል ነገር ነው። የ NMEA ዓረፍተ ነገሮች በቀጥታ ወደ ኤልሲዲ ሊወጡ ከሚችሉ ከ ASCII ቁምፊዎች የተውጣጡ ናቸው። የጊዜ ክፍሉ በ HHMMSS. FF ቅርጸት (ሰዓታት ፣ ደቂቃዎች ፣ ሰከንዶች እና ክፍልፋይ ሰከንዶች) ውስጥ ነው። ለእኛ ሰዓት ክፍልፋይ ክፍል ጠቃሚ አይደለም ስለዚህ እኛ ለመቋቋም የሚያስፈልጉን ስድስት ቁምፊዎች ብቻ ናቸው። ችግሩ እርስዎ ያንን ከፈለጉ ወደ አካባቢያዊ ሰዓትዎ እና ወደ 12 ሰዓት AM/PM ቅርጸት መለወጥ ያስፈልግዎታል። ግን አንዳንድ ጊዜ ችግሮች ህይወትን አስደሳች የሚያደርጉት ናቸው ስለዚህ ያ የሶፍትዌሩ ክፍል በእውነቱ ነው።

የሰዓት ዞኖችን በተመለከተ ፣ ከነሱ መካከል 24 የሚሆኑት ከዩቲሲ አካባቢ (+ ዞኖች) በስተ ምሥራቅ እና 12 ቱ ከዩቲሲ አካባቢ (- ዞኖች) በስተ ምሥራቅ ይኖራሉ ብለው ያስቡ ይሆናል። እንደ እውነቱ ከሆነ ፣ ጥቂት የክፍል ሰዓታት እና ከ 12 ሰዓት “ወሰን” የሚበልጡ ባልና ሚስት አሉ። በእነዚያ አካባቢዎች በአንዱ ውስጥ የሚኖሩ ከሆነ ይቅርታ እጠይቃለሁ ምክንያቱም ሶፍትዌሬ ለ 24 የሙሉ ሰዓት ዞኖች ብቻ ነው። እኛ ደግሞ የዓመቱ የቀን ብርሃን ቁጠባ ጊዜን የምንጠቀም አንዳንዶቻችን አሉ ፣ ግን ያ በሶፍትዌሩ ውስጥ በራስ -ሰር አይቆጠርም። ያ የወደፊት ቀኖች የመፈለጊያ ሰንጠረዥ ፣ በሶፍትዌሩ ውስጥ ተጨማሪ ውስብስብነት ፣ እና ለመቀያየር የዓመቱ ሳምንታት ከተለወጡ ሶፍትዌሩን የማዘመን አስፈላጊነት ይጠይቃል። በምትኩ ፣ ሃርድዌሩ የጊዜ ሰቅ (የዩቲሲ ማካካሻ) በቀላሉ ለማቀናበር ጊዜያዊ የእውቂያ መቀየሪያን ይጠቀማል።

ደረጃ 7: መርሃግብር

ንድፍታዊ
ንድፍታዊ

መርሃግብሩ ከዚህ በላይ ይታያል እና ለ 4-ቢት 1602 LCD በይነገጽ ግንኙነቶችን ያጠቃልላል። ከ RF ተቀባዩ የመጣው ተከታታይ መረጃ በዲጂታል አመክንዮ ደረጃዎች ላይ ስለሆነ በቀጥታ ከአንዱ የአርዱዲኖ የመረጃ ግብዓት ካስማዎች ጋር ተገናኝቷል። የ pulse ስፋቶችን ለመለካት እንድንችል የማቋረጥ-በለውጥ ተግባርን ለማከናወን ፒን በሶፍትዌሩ ውስጥ ተዋቅሯል። የጂፒኤስ TXD ውፅዓት በቀጥታ ከአርዱዲኖ አርኤክስ ግብዓት ጋር ተገናኝቷል።

ጥቅም ላይ የዋሉ ሁለት መቀየሪያዎች አሉ። ቀደም ሲል እንደተጠቀሰው ፣ ለጊዜው የእውቂያ መቀየሪያ የ UTC ማካካሻ ቅንብርን ለማዘጋጀት ያስችላል። ወደተዘጋጀው ሁነታ ለመግባት ማብሪያው በማንኛውም ጊዜ ሊጫን ይችላል። በመጀመሪያ ፣ ማሳያው ልክ ያልሆነ የ “+77” UTC ማካካሻ ያሳያል። ለ UTC ማካካሻ ቅንብር መመሪያዎች “የሰዓት ሶፍትዌር” ክፍልን ይመልከቱ።

ሁለተኛው ማብሪያ/ማጥፊያ ቀላል ማብሪያ/ማጥፊያ ነው። በ “ጠፍቷል” ቦታ ላይ ሰዓቱ በ 12 ሰዓት ቅርጸት (AM/PM) እና በ “በርቷል” ቦታ ላይ ሰዓቱ በ 24 ሰዓት ቅርጸት ይታያል። በቅርፀቶች መካከል ለመቀያየር ይህ ማብሪያ በማንኛውም ጊዜ ሊቀየር ይችላል።

የሰዓት ተግባሩ ብቻ ከተፈለገ የ RF ተቀባዩ ሞጁል መገናኘት አያስፈልገውም። የአየር ሁኔታ ተግባር ብቻ ከተፈለገ ጂፒኤስ እና ሁለቱ መቀያየሪያዎች መገናኘት አያስፈልጋቸውም።

ደረጃ 8: ኤልሲዲ ሶፍትዌር

ከሁለት ዓይነት የኤል ሲ ዲ በይነገጾች አንዱን የመጠቀም አዝማሚያ አለኝ። አንደኛው መደበኛ 4-ቢት በይነገጽ ሲሆን ሌላኛው ደግሞ የሽግግር መመዝገቢያ የሚጠቀም ባለ 3 ሽቦ በይነገጽ ነው። እኔ የተወሰነ የ I/O ፒኖች ቁጥር ካላቸው አነስተኛ የፒአይሲ ማይክሮ መቆጣጠሪያዎች ጋር ስሠራ ያንን በይነገጽ አዘጋጀሁ። ለዚህ ፕሮጀክት ባለ 4-ቢት በይነገጽን እጠቀም ነበር ፣ ግን አጠቃላይ የአርዱዲኖ ኤልሲዲ ቤተ-መጽሐፍትን ከመጠቀም ይልቅ የራሴ ኤልሲዲ ፋይልን አካትቷል። ያ የማህደረ ትውስታ ፍጆታን እና የኮድ ውስብስብነትን ይቀንሳል እንዲሁም እንደ እንደዚህ ላሉት የተወሰኑ ፕሮጄክቶች ኮዱን እንዳስተካክል ይፈቅድልኛል።

ደረጃ 9 የሰዓት ሶፍትዌር

የጂፒኤስ ክፍሉ የተለያዩ መረጃዎችን የያዙ የ ASCII ሕብረቁምፊዎች የሆኑ መደበኛ የ NMEA-0183 ዓረፍተ ነገሮችን ያወጣል። ለዚህ ትግበራ የጊዜ መረጃን ለማግኘት የ GGA ዓረፍተ ነገርን መርጫለሁ ምክንያቱም ይህ ለቀድሞው የጂፒኤስ ፕሮጀክት የተጠቀምኩበት ዓረፍተ ነገር ነው። በ NMEA ዓረፍተ -ነገሮች ውስጥ የመረጃ መስኮች በኮማዎች ተለያይተዋል ፣ ስለሆነም የጂጂኤ ዓረፍተ ነገር ራስጌ ከተገኘ በኋላ ሶፍትዌሩ በተለምዶ ኮማዎችን ይቆጥራል እና ለእያንዳንዱ የተፈለገውን የጂፒኤስ መረጃ መስክ ተገቢውን አሠራር ይደውላል። የጊዜ መረጃ ብቻ እዚህ ያስፈልጋል እና ያ ከመጀመሪያው ኮማ በኋላ በመስኩ ውስጥ ነው ስለዚህ መቁጠር አያስፈልግም።

ስድስቱ የጊዜ አሃዞች (ኤችኤችኤምኤምኤስ) ተሰብስበው ሁሉም ከተቀበሉ በኋላ ይሰራሉ። ጂፒኤስ አንዳንድ ያልተሟሉ መልዕክቶችን ቀደም ብሎ ሊያወጣ ይችላል ፣ ስለዚህ የማደናቀፍ አሠራሩ እያንዳንዱ ቁምፊ የ ASCII የቁጥር እሴት መሆኑን ያረጋግጣል። መጥፎ ገጸ -ባህሪ ከተቀበለ መልእክቱ ተጥሏል። በመደበኛ ክወና ወቅት ይህ አልፎ አልፎ አልፎ አልፎ ሊከሰት ይችላል ፣ በተለይም ተከታታይ ወደብ ግንኙነት ትንሽ ቢወድቅ። ይህንን አንድ ጊዜ ብቻ አየሁት እና ያ ሁሉ ጊዜው ለአንድ ሰከንድ ቆም ብሎ ከአንድ ይልቅ ሁለት ሰከንዶች መዝለሉ ነው።

ሶፍትዌሩ የጊዜ ማሳያ ብቻ ለማድረግ ከተዋቀረ ፣ ከዚያ የኤልሲዲው የመጀመሪያው መስመር የአካባቢውን ሰዓት ያሳያል እና ሁለተኛው መስመር UTC ን ያሳያል። ለ UTC ሶፍትዌሩ ልክ ASCII ን ገጸ -ባህሪያትን በቀጥታ ወደ የማሳያ አሠራሩ ይልካል ፣ ኮሎን (:) በተገቢው መንገድ ገብቷል)።

UTC ን ወደ አካባቢያዊ ሰዓት ለመለወጥ ፣ የ UTC ማካካሻ (የሰዓት ሰቅ) መተግበር አለበት። ከጂፒኤስ የ UTC ጊዜ በ ASCII ቅርጸት ስለሆነ ፣ ሶፍትዌሩ የ ASCII ሰዓት ቁምፊዎችን ወደ አስርዮሽ በመቀየር የ UTC ማካካሻውን ያክላል። የ UTC ማካካሻ በምልክት ቢት እንደ አዎንታዊ የ BCD እሴት ይከማቻል ስለዚህ መጀመሪያ ወደ ኢንቲጀር እሴት ይቀየራል እና ከዚያ የምልክት ቢት ከተዋቀረ ይክዳል። የአከባቢው የሰዓት ሰዓት እሴት አንዴ ከተሰላ ፣ የመፈለጊያ ሠንጠረዥ ወደ ቢሲዲሲ ለመለወጥ ጥቅም ላይ ይውላል ፣ ከዚያ BCD ለዕይታ ወደ ASCII ይመለሳል። የመፈለጊያ ጠረጴዛው የ 24 ሰዓት የ UTC ቅርጸት እንዲሁም የ +/- 12 የጊዜ ቀጠናዎችን ማስተናገድ አለበት። ይህንን ለማድረግ ፣ ከ 0000 እስከ 2300 ያሉት የ UTC ጊዜዎች በሰንጠረ in ውስጥ የመካከለኛውን 24 ግቤቶችን ይይዛሉ ፣ ከዚያ በፊት 12 ግቤቶችን እና 12 ግቤቶችን ለጊዜ ዞኖች ሂሳብ ይይዛሉ። አንድ ጠረጴዛ በ 12 ሰዓት ቅርጸት ነው ስለዚህ እኔ የማሳያውን የ AM/PM ክፍል የመፈለጊያ ሠንጠረዥ ጨመርኩ። ሌላኛው ጠረጴዛ በ 24 ሰዓት ቅርጸት ነው። ቀደም ሲል እንደተጠቀሰው ፣ የማብሪያ/ማጥፊያ ማብሪያ የ 12 ሰዓት ወይም የ 24 ሰዓት ቅርጸት ለመምረጥ ያስችላል።

በሚነሳበት ጊዜ የሰዓት ሰቅ ከ EEPROM ተወስዶ በአጭሩ ይታያል። ቢያንስ አንድ ጊዜ ካልተዋቀረ የቅንብር አሠራሩ ተጠርቷል። ቅጽበታዊ የግንኙነት መቀየሪያን በመጫን የቅንብር አሠራሩ በማንኛውም ጊዜ ሊጠራ ይችላል። የቅንብር አሠራሩ ማሳያውን ወደ “UTC OFFSET +77” ያስጀምረዋል። የመቀየሪያው አጭር መጫኛ እሴቱን ወደ “-00” ይለውጠዋል። አወንታዊ የሰዓት ሰቅ ከተፈለገ ሌላ አጭር ፕሬስ እሴቱን ወደ “+00” ይለውጠዋል። ረዥም መጫን (> 1 ሰከንድ) የቅንብር ሁነታን ወደ ቀጣዩ ደረጃ ያንቀሳቅሰዋል። በዚህ ነጥብ ላይ እያንዳንዱ አጫጭር ፕሬስ የጊዜ እሴቱን እስከ ከፍተኛ 12. የሚፈለገውን የጊዜ ሰቅ ከደረሱ በኋላ ማብሪያ / ማጥፊያውን ከ 1 ሰከንድ በላይ ተጭነው ይያዙት እና ከዚያ ይልቀቁት። ከዚያ ሶፍትዌሩ የ UTC ዋጋን በ EEPROM ውስጥ ያስቀምጣል እና “OFFSET SAVED” ን በአጭሩ ያሳያል። በመግቢያ ወቅት ስህተት ከሠሩ ፣ በቀላሉ ይውጡ እና እንደገና ለማቀናበር መቀየሪያውን እንደገና ይጫኑ።

NEO-6M ጊዜውን ለማውጣት ጥሩ የአቀማመጥ ማስተካከያ አያስፈልገውም ስለዚህ አንድ ሳተላይት እንዳገኘ ወዲያውኑ መልዕክቶችን ማውጣት አለበት። እስከዚያ ድረስ ማሳያው “ምንም መረጃ የለም” ይላል።

ደረጃ 10 የአየር ሁኔታ ሶፍትዌር

የፒአይሲ ማይክሮ መቆጣጠሪያ የውጭውን ምት በመጠቀም ሰዓት ቆጣሪን ለማብራት/ለማጥፋት ችሎታ አለው። ያ ተመሳሳይ የግቤት ምት የልብ ምት ቆይታ ንባብን ለማሳየት እንደ ውጫዊ ማቋረጥ ሊያገለግል ይችላል። አርዱዲኖ ያን ያህል ትክክለኛ ችሎታ የለውም ስለዚህ የማቋረጥ-ለውጥን ተግባር ተጠቀምኩ። በ RF መልእክት አንድ ጠርዝ ላይ የአሁኑ ማይክሮ ሰከንድ ጊዜ በተቋረጠው ተቆጣጣሪ ይቀመጣል። በተቃራኒው ጠርዝ ላይ የ pulse ስፋትን ለመወሰን ያለፈው ጊዜ ይሰላል።

ሶፍትዌሩ የተቀበሏቸውን መልዕክቶች ጥሬ የውሂብ ቅርጸት ለማሳየት የሚያስችል “DEBUG” ፍቺ አለው። ከ አርዲኤፍ ተቀባዩ ለተከታታይ ዥረት የአርዲኖን የግብዓት ፒን ለመጥቀስም ፍቺ አለ። በዚህ ትርጓሜ መሠረት ተገቢውን የማቋረጥ-በለውጥ የመመዝገቢያ ቅንብሮችን ለማስላት ሶፍትዌሩ ተዋቅሯል። ስሌቱ የሚሠራው ለአርዱዲኖ ዲጂታል ፒን ብቻ ነው። በምትኩ የአናሎግ ፒን ጥቅም ላይ ሊውል ይችላል ፣ ግን ያ የመመዝገቢያ እሴቶችን ከባድ ኮድ ይጠይቃል።

የማቋረጫው ተቆጣጣሪ የተያዘው ቆጠራ የመነሻ ምት ለመሆን በቂ መሆኑን ይወስናል። ቀደም ሲል እንደተጠቀሰው ፣ በብዙ መልዕክቶች መካከል ያለው ክፍተት 2ms ነው ስለዚህ ሶፍትዌሩ የሚፈልገው ያ ነው። በሁሉም የ 433 ሜኸ ትራፊክ ምክንያት ፣ በሶፍትዌሩ ውስጥ ያለው የመጀመሪያ ማጣሪያ የሚለካው ጊዜ ቢያንስ 1.8ms ቢሆንም ከ 2.4ms ያልበለጠ መሆኑን ያረጋግጣል። ጅምር ከተገኘ በኋላ ሶፍትዌሩ የማመሳሰል ቢት (600us) ይፈልጋል እና አራቱ መቀበላቸውን ለማረጋገጥ ይቆጥራል። እነዚህ ምርመራዎች ከተላለፉ በኋላ ሶፍትዌሩ የ 200us እና 400us ትክክለኛ የትንሽ ጊዜዎችን ይፈልጋል።

የተቀበሉት ቢቶች በባይቶች ተሠርተው እያንዳንዱ ባይት ይድናል። ሰባት ባይት ከተቀበሉ በኋላ ተጨማሪ ሂደት ከመፈቀዱ በፊት ቼክሱም ተረጋግጧል። ጥሬ ባይት እንዲወጣ ከተፈለገ (የማረም ሁኔታ) ፣ ከዚያ ባይት ወደ ASCII ቁምፊዎች ተለውጦ ወደ ኤልሲዲ ይላካል። እርጥበት እና የሙቀት ውጤቶች ከተፈለጉ ፣ ከዚያ ተገቢዎቹ ልወጣዎች ይከናወናሉ።

በ RF መልእክቱ ውስጥ ያሉት ሁለቱ የሴንትግራድ መረጃዎች የ 11 ቢት እሴት እንዲፈጠሩ ተደርገዋል። የእኩልነት ንጣፉን ለማስወገድ እና በላይኛው ክፍል ውስጥ ካሉ ቁርጥራጮች ጋር ለማስተካከል የታችኛው ክፍል አንድ ግራ ወደ ግራ ይቀየራል። ሁለቱ ባይት በ 16-ቢት የቃላት ተለዋዋጭ ውስጥ ይመሠረታሉ ፣ ከዚያ የመጨረሻው ትንሽ አሰላለፍ ለማግኘት ሁሉም ነገር በትክክል ወደ አንድ ትንሽ ይቀየራል። ከዚያ ተለዋዋጭ የሚለው ቃል ለሂሳብ ስሌቶች ወደ ተንሳፋፊ ነጥብ ተለዋዋጭ ይለወጣል።

በፒአይሲው ላይ በአርዱዲኖ እና በስብሰባ ቋንቋ ላይ C ++ ን የመጠቀም አንድ ትልቅ ጥቅም የሂሳብ ስሌቶችን ቀለል ማድረጉ ነው። ቀደም ሲል እንደተጠቀሰው የሴንቲግሬድ ልወጣ (ሲ / 10) -100 ነው። ውጤቱ ወደ ሕብረቁምፊ ተለውጦ ለ LCD ማሳያ ይላካል። የፋራናይት ሂሳብ (C * 1.8) + 32. ውጤቱ እንደገና ወደ ሕብረቁምፊ ተለውጦ ለ LCD ማሳያ ይላካል። በሁለቱም ሁኔታዎች ፣ የሕብረቁምፊው መለወጥ አሉታዊ ምልክትን (ተገቢ ከሆነ) እና የአስርዮሽ ነጥቡን ያጠቃልላል። ከአስርዮሽ ነጥቡ አንድ ማሳያ ብቻ ከተላከ በኋላ ለአስርዮሽ ነጥብ አንድ ቼክ ይደረጋል። ሕብረቁምፊው ከ 3 እስከ 5 ቁምፊዎች ርዝመት ሊኖረው ስለሚችል ያ ቼክ ያስፈልጋል።

እኔ ሁለት AcuRite ዳሳሾች አሉኝ ስለዚህ ሶፍትዌሩ የአየር ሁኔታን ተግባር ብቻ እንዲያከናውን ከተዋቀረ የአንዱ ውሂብ ለሌላው መረጃውን እንዳይተካ ለማረጋገጥ በሶፍትዌሩ ውስጥ ቼክ ጨመርኩ። ኃይል ከተነሳ በኋላ የተቀበለው የመጀመሪያው አነፍናፊ በመስመር 1 ላይ ሲታይ ሌላኛው ደግሞ በመስመር 2 ላይ ይታያል። የማረም ሁነታን በመጠቀም እኔ ብቻ ከሆንኩ በኮዱ ውስጥ ቀለል ያለ ቼክ ማድረግ እችል ዘንድ ለእያንዳንዱ አነፍናፊ መታወቂያው ምን እንደሆነ ማየት እችላለሁ። ከመካከላቸው አንዱን ውሂብ ለማስኬድ ፈለገ።

ሶፍትዌሩ የባትሪውን ሁኔታ (ባይት 3) ይከታተላል እና ዝቅተኛ ባትሪ የሚያመለክት ከሆነ መልእክት ያሳያል። ይህ መልእክት ለዚያ ዳሳሽ ሁሉንም ሌሎች መረጃዎች ይተካል።

ደረጃ 11 - ማሳያዎች

ማሳያዎች
ማሳያዎች
ማሳያዎች
ማሳያዎች
ማሳያዎች
ማሳያዎች

ለተለያዩ ተግባራት አንዳንድ ምሳሌ ማሳያዎች እዚህ አሉ። ሌሎች ጥቂት አስተማሪዎች አሉኝ ነገር ግን አብዛኛዎቹ የእኔ የፒአይሲ ማይክሮ መቆጣጠሪያ ፕሮጀክቶች በድር ጣቢያዬ በ www.boomerrules.wordpress.com ላይ ይገኛሉ።

የሚመከር: