ዝርዝር ሁኔታ:

የጂፒኤስ ክትትል በ OLED ማሳያ ፕሮጀክት 5 ደረጃዎች (ከስዕሎች ጋር)
የጂፒኤስ ክትትል በ OLED ማሳያ ፕሮጀክት 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የጂፒኤስ ክትትል በ OLED ማሳያ ፕሮጀክት 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የጂፒኤስ ክትትል በ OLED ማሳያ ፕሮጀክት 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Why These Luxury Smart Watches Will Leave You Speechless | शीर्ष 5 महंगी स्मार्ट घड़ियाँ 2024, ሀምሌ
Anonim
የጂፒኤስ ክትትል በ OLED ማሳያ ፕሮጀክት
የጂፒኤስ ክትትል በ OLED ማሳያ ፕሮጀክት
የጂፒኤስ ክትትል በ OLED ማሳያ ፕሮጀክት
የጂፒኤስ ክትትል በ OLED ማሳያ ፕሮጀክት
የጂፒኤስ ክትትል በ OLED ማሳያ ፕሮጀክት
የጂፒኤስ ክትትል በ OLED ማሳያ ፕሮጀክት
የጂፒኤስ ክትትል በ OLED ማሳያ ፕሮጀክት
የጂፒኤስ ክትትል በ OLED ማሳያ ፕሮጀክት

ጤና ይስጥልኝ ፣ በዚህ ፈጣን ጽሑፍ ውስጥ ፕሮጀክቴን እነግርዎታለሁ- ATGM332D ጂፒኤስ ሞዱል ከ SAMD21J18 ማይክሮ መቆጣጠሪያ እና SSD1306 OLED 128*64 ማሳያ ጋር ፣ እኔ ለእሱ ልዩ ፒሲቢ በ Eagle Autodesk ላይ ገንብቼ ፣ እና የ Atmel ስቱዲዮ 7.0 እና ASF4 ን በመጠቀም ፕሮግራሙን አከናውን። በዚህ ጽሑፍ ውስጥ እርስዎ እራስዎ ማድረግ የሚስቡ ከሆኑ ይህንን ጉዞ እና የተጠቀምኩባቸውን ፋይሎች ለእርስዎ እጋራለሁ።

አሁን አርዱዲኖን በመጠቀም የእርስዎን የ MCU/የልማት ሰሌዳ እያዘጋጁ ከሆነ ፣ ይህ ፕሮጀክት በአንፃራዊነት ለእርስዎ ቀላል መሆን አለበት ፣ ግን እዚህ በ C ቋንቋ ላይ የተመሠረተ እና ሀሳብ ከሚሰጥዎት ከአትሜል/ማይክሮ ቺፕ ASF4 (የላቀ የሶፍትዌር ፍሬም 4) እጠቀማለሁ። USART የማይመሳሰል ነጂን (ጥሪን) በመጠቀም የጂፒኤስ NMEA መልእክት እንዴት እንደሚያነብ እና መልዕክቱን ከ ጂፒኤስ (NMEA መልእክት)።

ይህንን ጽሑፍ እከፋፍለዋለሁ -

  1. ፒሲቢ ዲዛይን።
  2. BOM ፒሲቢን መሰብሰብ ያስፈልግዎታል
  3. ለሶፍትዌሩ እና ለኮዱ ራሱ ፈጣን እይታ እና ለሃርድዌር እና ለሶፍትዌር ፈጣን እይታ።
  4. በመጨረሻ ግን ለዚህ ፕሮጀክት የተወሰነ የማሻሻያ ነጥብ።

ከዚህ ፕሮጀክት ጋር የሚዛመዱ ሁሉንም ይዘቶች በጊቱብ ላይ ያገኛሉ (እዚህ)

ደረጃ 1 ንስርን በመጠቀም የ PCB ዲዛይን

ንስርን በመጠቀም የ PCB ዲዛይን
ንስርን በመጠቀም የ PCB ዲዛይን
ንስርን በመጠቀም የ PCB ዲዛይን
ንስርን በመጠቀም የ PCB ዲዛይን
ንስርን በመጠቀም የ PCB ዲዛይን
ንስርን በመጠቀም የ PCB ዲዛይን
ንስርን በመጠቀም የ PCB ዲዛይን
ንስርን በመጠቀም የ PCB ዲዛይን

ይህ ፕሮጀክት በዋናነት በ ATGM332D ጂፒኤስ ሞዱል ላይ የተመሠረተ ፣ ለመጠቀም ቀላል ጂፒኤስ የሚሠራው ሁለት ተገብሮ አካላትን ብቻ ስለሚፈልግ ፣ እና ዋናውን የኃይል ምንጭ ከሞጁሉ የምንዘጋ ከሆነ ጊዜ/ቀንን ለመቆጠብ የመጠባበቂያ ባትሪ ማከል እንችላለን።

እና በወረዳው ውስጥ ያሉትን ሁሉንም ምልክቶች ለመቆጣጠር ከ ATSAMD21J18B ማይክሮ መቆጣጠሪያ ፣ ከ TQFP64 ጥቅል ጋር የ 128 ኪባ የፕሮግራም ማህደረ ትውስታ ማከማቻ እና 32 ኪባ ባይት የውሂብ ማህደረ ትውስታ ስላለው (እና እኔ ብዙ በስራ ቦታዬ ላይ አኖራለሁ)።

ወረዳው በዩኤስቢ 5 ቪ ምንጭ ይደገፋል ፣ እንዲሁም ዩኤስቢው እንደ ምናባዊ COM ወደብ (ሲዲሲ ዩኤስቢ) ሆኖ ሊያገለግል ይችላል ፣ እና ከመሣሪያው ጋር በዩኤስቢ በኩል ለመገናኘት ከፈለጉ ለእሱ ኮድ ማከል ይችላሉ።

ለእይታ እኔ SSD1306 0.96 'OLED ማሳያ በ SPI አውቶቡስ መርጫለሁ ፣ እሱ ትንሽ ነው ግን እኔ ለፈለግሁት ፒሲቢ መጠን ፣ የቦርዱ ልኬት 100x31 ሚሜ ነው።

ማይክሮ መቆጣጠሪያውን በፕሮግራም ማዘጋጀት በ SWD ፕሮግራም አቅራቢ (እኔ Atmel ICE ን እጠቀማለሁ) እና በ 1.27 ሚሜ 10 ፒ ፒን ራስጌ በኩል ያገናኘዋል።

እንዲሁም ለቦርዱ የ 3 ዲ እይታ ለማግኘት Fusion360 ን እጠቀም ነበር እና ለእሱም እንዲሁ የተወሰነ ምስል ማየት ይችላሉ።

ደረጃ 2 PCB ን መሸጥ

ፒሲቢን መሸጥ
ፒሲቢን መሸጥ
ፒሲቢን መሸጥ
ፒሲቢን መሸጥ
ፒሲቢን መሸጥ
ፒሲቢን መሸጥ

ከእርስዎ ፒሲቢ ጋር ስቴንስልን ለማዘዝ ምርጫ አለዎት ፣ ስቴንስሉን በመጠቀም በቦርዱ ላይ የሽያጭ ማጣበቂያውን ለመተግበር ቀላል ነው ፣ ክፍሎቹን አንድ ላይ ለመሸጥ ሙቅ ሳህን ተጠቅሜያለሁ ፣ ሙቅ አየርን መጠቀምም ጥሩ ነው ፣ ግን ከዚያ ጀምሮ LED ን በሚሸጡበት ጊዜ ይጠንቀቁ። እነሱ ለሙቀት በጣም ስሜታዊ ናቸው።

ብረትን በመጠቀም ሊሸጧቸው የሚችሉት የ SWD ፒን ራስጌ እና የመጠባበቂያ ባትሪ ብቻ ስላለው የታችኛውን ጎን ማጠፍ ትንሽ ቀላል ነው።

ወረዳውን ከማንኛውም የዩኤስቢ የኃይል ምንጭ ጋር ከማገናኘትዎ በፊት ማንኛውንም አጭር ዙር ይፈትሹ።

የጂፒኤስ አንቴናዎን ያገናኙ እና አገናኙን በትክክል መሸጡን ያረጋግጡ ፣ አንቴናውን በቦርዱ ታችኛው ክፍል ላይ አስተካክዬዋለሁ።

ደረጃ 3: ሶፍትዌር… ተግባራዊነት… ውጤቶች

Image
Image
ሶፍትዌር… ተግባራዊነት… ውጤቶች
ሶፍትዌር… ተግባራዊነት… ውጤቶች
ሶፍትዌር… ተግባራዊነት… ውጤቶች
ሶፍትዌር… ተግባራዊነት… ውጤቶች

ሶፍትዌሩ በ 4 ክፍሎች ይከፈላል-

  1. USART ከ ATGM332 ጂፒኤስ ሞዱል ጋር ለመገናኘት።
  2. SPI ከ OLED ጋር ለመገናኘት።
  3. የዩኤስቢ ሲዲሲ።
  4. GPIO LEDs ን ለመቆጣጠር

መጀመሪያ የዩኤስቢ አያያዥውን በወረዳው ላይ ካለው ኃይል ጋር ያገናኙ እና ከዚያ ሪባን ገመዱን ከ SWD አያያዥ ጋር ያገናኙ።

ኮዱን ከ github ያውርዱ (እዚህ አገናኝ)።

ጂኦ-አካባቢን ለማግኘት 3 የተለያዩ የ NMEA መልዕክቶች አማራጮች አሉዎት-

  1. ጂፒጂጋ
  2. GPRMC
  3. GPGLL

ቦታውን ፣ ሰዓቱን እና ቀኑን (ጊዜ 0.0 GMT ነው) ለማግኘት የ GPRMC ዓረፍተ ነገርን ተጠቅሜአለሁ ስለዚህ በኮዱ ውስጥ ያገኛሉ-

GPRMC. Enable = 1;/*0 ይህ መልእክት የማያስፈልግ ከሆነ*/

GPGGA. Enable = 0;/*0 ለዚህ መልእክት የማያስፈልግ ከሆነ*/

GPGLL. Enable = 0;/*0 ለዚህ መልእክት አስፈላጊ ካልሆነ*/

ሁሉንም በአንድ ላይ ማንቃት እና በተመሳሳይ ጊዜ የሚፈልጉትን ውሂብ ማግኘት ይችላሉ።

ልክ የሆነ የ GPRMC ዓረፍተ ነገር ካለ ፣ theGPRMC. ዝግጁ 1 ይሆናል እና በዚህ ዓረፍተ ነገር ውስጥ ያሉትን ሁሉንም መረጃዎች ማግኘት ይችላሉ ፣ በዚህ ዓረፍተ ነገር ውስጥ ያለውን ውሂብ ለማየት ይህንን አገናኝ ያረጋግጡ።

በቀላሉ ‹‹A›› ከሆነ ያ ማለት ሥፍራው ይገኛል ማለት ነው ፣ Fix ‘V’ ከሆነ ያ ማለት ሥፍራ አይገኝም ማለት ነው።

ATSAMD21 ውስጣዊ RTC እንዳለው ያስተውሉ ፣ ግን እዚህ እኔ አልጠቀምበትም እና በምትኩ ጊዜ እና ቀን በቀጥታ ከጂፒኤስ እጠቀማለሁ ፣ ስለዚህ የ CR1220 ምትኬ ባትሪ ለመጠቀም ካልፈለጉ ፣ አንዴ የዩኤስቢ የኃይል ምንጭን ካቋረጡ ሰዓቱን/ቀንን ያጣሉ እና በሚቀጥለው ጊዜ ወረዳው ላይ ኃይል ሲያደርጉ ጂፒኤስ ትክክለኛ ጊዜ/ቀን እሴት እስኪያገኝ ድረስ በማሳያው ላይ ያለው የጊዜ/ቀን ቦታ ባዶ ይሆናል።

ማሳያው የአሁኑን የጂፒኤስ ሁኔታ ያሳየዎታል እና አንዴ ከተገኘ የጂኦ-ሥፍራውን ያሳያል ፣ ሆኖም በቦርዱ ላይ 3 ኤልዲዎች አሉ-

  1. አረንጓዴ LED ከ PA06 ጋር ተገናኝቷል ፣ እና ትክክለኛ የጂኦ-ቦታ እሴት ካለ ብልጭ ድርግም ይላል።
  2. ብርቱካናማ ኤልኢዲ ከ PA07 ጋር የተገናኘ እና ትክክለኛ የጂኦ-ቦታ ከሌለ በሰከንድ አንድ ጊዜ ብልጭ ድርግም ይላል።
  3. ይህ ከጂፒኤስ ሞዱል ከፒፒኤስ ፒን ጋር የተገናኘው ቀይ LED እና ከቦታው ጋር የተዛመደ ትክክለኛ ምልክት ሲኖር ብቻ ብልጭ ድርግም ይላል።

ውጤቶች

ወረዳው ከእኔ ጋር በደንብ ሠርቷል ፣ ከጂፒኤስ ጂኦ-ሥፍራውን ያግኙ ከሰማያዊው ግልጽ እይታ ጋር እና በሕንፃዎች መካከል ከቦታው በታች ባለው አንቴና እንኳን ምንም ችግር ሳይኖር ከ20-30 ሰከንዶች ከቤት ውጭ ወሰደ።

ደረጃ 4 - 3 ዲ የታተመ መያዣ… ደርድር

3 ዲ የታተመ መያዣ… ደርድር
3 ዲ የታተመ መያዣ… ደርድር

ለዚህ ወረዳ ቀለል ያለ መያዣ (የበለጠ ትክክለኛ መያዣ) አዘጋጅቻለሁ ነገር ግን በ COVID-19 ወረርሽኝ እና አሁን ባለሁበት መቆለፊያ ምክንያት እሱን ለማተም 3 ዲ አታሚዬን ማግኘት አልቻልኩም ፣ ስለዚህ ይህንን ክፍል በ stl አዘምነዋለሁ። ፋይል እና ፎቶ ለባለቤቱ አንዴ ከተገኘ።

ደረጃ 5 - የሚሻሻሉ ነገሮች…

የሚሻሻሉ ነገሮች…
የሚሻሻሉ ነገሮች…
የሚሻሻሉ ነገሮች…
የሚሻሻሉ ነገሮች…
የሚሻሻሉ ነገሮች…
የሚሻሻሉ ነገሮች…
  1. ከፕሮግራም አቅራቢዎ ጋር ማገናኘት ቀላል ስለሆነ የ SWD አገናኙን ወደ ላይኛው ጎን ማንቀሳቀስ
  2. ወረዳውን ከሊቲየም ባትሪ በማብራት ፣ እኔ ዝላይን በመሸጥ አደረግሁት እና መስመሩ (LDO) ተቆጣጣሪው (Vbat - Vout) ከ Vdrop ገደቡ ያነሰ ከሆነ ወረዳው ላይሰራ ይችላል። በአግባቡ።
  3. የተጠቃሚ ቁልፍን ትንሽ ከፍ ማድረግ ስለዚህ መጫን ቀላል ይሆናል።
  4. ለ MAC/PC/linux ልዩ ፕሮግራም መገናኘት/ዲዛይን ማድረግ እንዲችሉ የዩኤስቢ ሲዲሲ ኮድ ማከል።
  5. ለጂፒኤስ አንቴና ፣ ለዚህ ፕሮጀክት ገባሪ አንቴና ተጠቀምኩ ፣ ተገብሮ አንቴና መጠቀም ይቻላል ፣ እንደ AT2659 ዝቅተኛ ጫጫታ ኦፕ-አምፕ (በተጨማሪ በ ATGM332 የውሂብ ሉህ P.14 ላይ ያለውን መርሃግብር ይመልከቱ)።
  6. ለ OLED 0.96 'SSD1306 ፣ ኦፊሴላዊው ቤተ -መጽሐፍት ከማይክሮፕፕ መጀመሪያ ለ 128*32 ማሳያ ፣ ከ 128*64 ጋር ለመስራት ኮዱን ለመቀየር ወደ ssd1306.c መሄድ እና ኮዱን ማሻሻል (ምስሉን ይመልከቱ)።

የሚመከር: