ዝርዝር ሁኔታ:

UWB አካባቢያዊነት ላባ 6 ደረጃዎች
UWB አካባቢያዊነት ላባ 6 ደረጃዎች

ቪዲዮ: UWB አካባቢያዊነት ላባ 6 ደረጃዎች

ቪዲዮ: UWB አካባቢያዊነት ላባ 6 ደረጃዎች
ቪዲዮ: Apple AirTag: КАК РАБОТАЕТ UWB? | РАЗБОР 2024, ሀምሌ
Anonim
UWB አካባቢያዊነት ላባ
UWB አካባቢያዊነት ላባ

አልትራ-ሰፊው ላባ የዴካዋቭ DWM1000 ሞዱል እና ATSAMD21 ARM Cortex M0 ን ወደ Adafruit ላባ ቅጽ-ንጥረ ነገር ያጠቃልላል። የ DWM1000 ሞዱል IEEE802.15.4-2011 UWB ን የሚያከብር ገመድ አልባ ሞዱል ትክክለኛ የቤት ውስጥ አቀማመጥ እና ከፍተኛ የውሂብ መጠን ሊኖረው የሚችል ነው ፣ ይህ ሰሌዳ ለትርጉም አስፈላጊ ለሆኑ ሮቦቶች ፕሮጀክቶች ፍጹም ያደርገዋል።

ባህሪዎች-Decawave DWM1000 ለትክክለኛ ክትትል-ARM Cortex M0 ለፈጣን እና ኃይለኛ መተግበሪያዎች-አዳፍ ፍሬ ላባ ከብዙ ነባር ሥነ ምህዳር ጋር ለመዋሃድ ተኳሃኝ-ለፕሮግራም እና ለማረም አፕሊኬሽኖች SWD በይነገጽ-የዩኤስቢ- ሲ አያያዥ-የተዋሃደ የ LiPo ባትሪ መሙያ

ለሙሉ ፕሮጀክት መጻፍ እና ዝመናዎች ይህንን ፕሮጀክት በጣቢያዬ ላይ የፕሮቶታይፕንግ ኮርነር በ prototypingcorner.io/projects/uwb-feather ላይ ይመልከቱ

ለዚህ ፕሮጀክት የምንጭ ሃርድዌር እና ሶፍትዌር ከ GitHub Repository ይገኛል።

ደረጃ 1 የሃርድዌር ንድፍ

የሃርድዌር ንድፍ
የሃርድዌር ንድፍ
የሃርድዌር ንድፍ
የሃርድዌር ንድፍ
የሃርድዌር ንድፍ
የሃርድዌር ንድፍ

በመግቢያው ላይ እንደተጠቀሰው ፣ የ UWB ላባ ለአእምሮ ATSAMD21 ARM Cortext M0+ እና እጅግ በጣም ሰፊ ባንድ ሽቦ አልባ ለሆነ ዴካዋቭ DWM1000 ሞዱል በላባ ቅርፅ-ምክንያት። ዲዛይኑ በአንፃራዊነት ቀላል ነው ባለ2-ንብርብር ፒሲቢ ላይ 20 የቦኤም እቃዎችን ያካተተ። Pinout Adafruit M0 ላባ ተስማሚ ነው

የ LiPo ባትሪ መሙያ በ MCP73831 ነጠላ-ሕዋስ ፣ ሙሉ በሙሉ የተቀናጀ የክፍያ አስተዳደር ተቆጣጣሪ ነው። የባትሪ voltage ልቴጅ በ D9 ላይ ቁጥጥር ሊደረግበት ይችላል ፣ ሆኖም ግን ለሁሉም IO መዳረሻ ያስፈልጋል ፣ ይህንን ፒን ለማስለቀቅ JP1 ሊቆረጥ ይችላል። 3.3 ቮልት ደንብ በ AP2112K-3.3 ዝቅተኛ የማቋረጫ መስመራዊ ተቆጣጣሪ ቀድሞ ተዘጋጅቷል ፣ እስከ 600mA ድረስ ይሰጣል።

Pinout ለቀላል ኮድ ተንቀሳቃሽነት ከ Adafruit M0 ላባ መስመር ጋር ሙሉ በሙሉ ተኳሃኝ ነው። የ DWM1000 IO መስመሮች ለ RST ፣ IRQ & SPI_CS (በአርዕስቱ በኩል ያልተጋለጡ) ከ SPI አውቶቡስ እና ዲጂታል ፒኖች 2 ፣ 3 እና 4 ጋር ተገናኝተዋል። በብዙ አርዱinoኖ ተኳሃኝ ቦርዶች መካከል እንደ መደበኛ D13 እንዲሁ ከቦርዱ LED ጋር ተገናኝቷል።

እንደ ማይክሮሶፍት uf2-samdx1 ካሉ ተጓዳኝ የማስነሻ ጫኝ ከተጫነ ፕሮግራሚንግ በ SWD ራስጌ ወይም በዩኤስቢ በኩል አስቀድሞ ሊሠራ ይችላል። ለተጨማሪ firmware ን ይመልከቱ።

ማስታወሻ በ V1.0 ላይ

በዚህ ሰሌዳ ስሪት 1 ላይ በዩኤስቢ-ሲ አያያዥ ላይ ችግር አለ። እኔ የተጠቀምኩበት አሻራ ለዚህ ክፍል ለመቁረጥ የመጫኛ ዘዴ የሚያስፈልገውን መቆራረጥ አያካትትም።

ስሪት 1.1 ለዚህ ጥገናን እንዲሁም ለሚፈልጉት ማይክሮ-ቢ ማያያዣን ይጨምራል። ከዚህ በታች ያለውን ስሪት 1.1 ግምት ይመልከቱ።

ለቢል ዕቃዎች እና ሃርድዌር ስሪት 1.1 የንድፍ ግምት የፕሮጀክቱን መፃፍ ይመልከቱ።

ደረጃ 2 - ስብሰባ

ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ

20 የቦኤም ዕቃዎች ብቻ እና አብዛኛዎቹ አካላት ከ 0603 ባላነሱ (2x ክሪስታል capacitors 0402 ነበሩ) ፣ የዚህ ሰሌዳ በእጅ መሰብሰብ ቀላል ነበር። እኔ በጄ.ሲ.ሲ.ቢ.ቢ.ቢ.ቢ.ቢ.ቢ.ቢ. በ ENIG ወለል አጨራረስ የተሠራ ፒሲቢ እና የሽያጭ ስቴንስል ነበረኝ።

ለ 5 ቦርዶች ጠቅላላ ዋጋ (ምንም እንኳን 10 የዋጋ ልዩነት ባይኖረውም) እና ስቴንስል 68 AUD ነበር ፣ ሆኖም ግን የዚያ 42 ዶላር ነበር። ከ JLCPCB እና ቦርዶች ለመጀመሪያ ጊዜ ማዘዝ በጥሩ አጨራረስ በጣም ከፍተኛ ጥራት ያላቸው ነበሩ።

ደረጃ 3: የጽኑዌር - ቡት ጫerውን ፕሮግራም ማድረግ

ጽኑዌር - ቡት ጫerውን ፕሮግራም ማድረግ
ጽኑዌር - ቡት ጫerውን ፕሮግራም ማድረግ
ጽኑዌር - ቡት ጫerውን ፕሮግራም ማድረግ
ጽኑዌር - ቡት ጫerውን ፕሮግራም ማድረግ
ጽኑዌር - ቡት ጫerውን ፕሮግራም ማድረግ
ጽኑዌር - ቡት ጫerውን ፕሮግራም ማድረግ

የጽኑዌር ፕሮግራም እንደ ጄ-ሊንክ ከሴግገር የመሰለ ፕሮግራመር በመጠቀም በ SWD አገናኝ ላይ ሊጫን ይችላል። ከላይ የሚታየው J-Link EDU Mini ነው። ሰሌዳውን በፕሮግራም ለመጀመር ፣ የእኛን ቡት ጫኝ መጫን ከዚያም የመሣሪያ ሰንሰለታችንን ማዘጋጀት አለብን።

የማስነሻ ጫloadውን ብልጭ ድርግም ለማድረግ Atmel Studio ን እጠቀማለሁ። ይህንን ለማድረግ J-Link ን ይሰኩ እና Atmel Studio ን ይክፈቱ። ከዚያ መሳሪያዎችን> የመሣሪያ ፕሮግራሚንግን ይምረጡ። በመሣሪያ ስር J-Link ን ይምረጡ እና መሣሪያውን ወደ ATSAMD21G18A ያቀናብሩ እና ከዚያ ተግብር የሚለውን ጠቅ ያድርጉ።

ጄ-አገናኙን ከላባ SWD ራስጌ ጋር ያገናኙ እና በዩኤስቢ ወይም በባትሪው በኩል ኃይልን ይተግብሩ። አንዴ ከተገናኘ በኋላ በመሣሪያ ፊርማ ስር አንብብ የሚለውን ጠቅ ያድርጉ። የመሣሪያው ፊርማ እና የዒላማ ቮልቴጅ የጽሑፍ ሳጥኖች በዚህ መሠረት ማሰራጨት አለባቸው። ግንኙነቶቹን ካላረጋገጡ እና እንደገና ይሞክሩ።

የማስነሻ ጫloadውን ለማብራት በመጀመሪያ የ BOOTPROT ፊውዝን ማሰናከል አለብን። ይህንን ለማድረግ Fuses> USER_WORD_0. NVMCTRL_BOOTPROT ን ይምረጡ እና ወደ 0 ባይቶች ይለውጡ። ለውጦቹን ለመስቀል ፕሮግራሙን ጠቅ ያድርጉ።

አሁን ትዝታዎችን> ብልጭታን በመምረጥ የቡት ጫerውን ቦታ በማቀናበር የማስነሻ ጫloadውን ማብራት እንችላለን። ፕሮግራሙ ከመመረጡ በፊት ብልጭ ድርግም የሚለውን ያረጋግጡ እና ፕሮግራሙን ጠቅ ያድርጉ። በቦርዱ ላይ ሁሉም ነገር ጥሩ ከሆነ D13 መምታት መጀመር አለበት።

አሁን የ BOOTPROT ፊውዝ ወደ 8 ኪባ የማስነሻ ጫኝ መጠን ማዘጋጀት ያስፈልግዎታል። ይህንን ለማድረግ Fuses> USER_WORD_0. NVMCTRL_BOOTPROT ን ይምረጡ እና ወደ 8192 ባይቶች ይቀይሩ። ለውጦቹን ለመስቀል ፕሮግራሙን ጠቅ ያድርጉ።

አሁን የማስነሻ ጫloadው ብልጭ ድርግም ብሏል D13 እየተንቀጠቀጠ እና በዩኤስቢ ከተሰካ የጅምላ ማከማቻ መሣሪያ መታየት አለበት። ሰሌዳውን ለማቀናበር የ UF2 ፋይሎች የሚሰቀሉበት ይህ ነው።

ደረጃ 4: የጽኑዌር: ፍላሽ ኮድ ከ PlatformIO ጋር

ጽኑዌር - ከ PlatformIO ጋር ብልጭ ድርግም የሚል ኮድ
ጽኑዌር - ከ PlatformIO ጋር ብልጭ ድርግም የሚል ኮድ
ጽኑዌር - ከ PlatformIO ጋር ብልጭ ድርግም የሚል ኮድ
ጽኑዌር - ከ PlatformIO ጋር ብልጭ ድርግም የሚል ኮድ

Firmware በ UF2 ፕሮቶኮል ወይም በቀጥታ በ SWD በይነገጽ በኩል ሊሰቀል ይችላል። እዚህ ለእሱ ምቾት እና ቀላልነት PlatformIO ን እንጠቀማለን። ለመጀመር አዲስ የፒአይኦ ፕሮጀክት ይፍጠሩ እና እንደ ዒላማ ቦርድ Adafruit Feather M0 ን ይምረጡ። በጄ-ሊንክ በ SWD ላይ ሲሰቅሉ ከዚህ በታች እንደሚታየው upload_protocol ን በ platformio.ini ውስጥ ያዘጋጁ።

[env: adafruit_feather_m0] መድረክ = የአመልመል ቦርድ = adafruit_feather_m0 frame = arduino upload_protocol = jlink

አሁን በአርዱዲኖ ማዕቀፍ ቀላልነት ሰሌዳውን መርሃ ግብር ማዘጋጀት ይችላሉ።

ደረጃ 5: የጽኑ ትዕዛዝ: መልህቅን ማብራት

ጽኑዌር - መልህቅን ማብራት
ጽኑዌር - መልህቅን ማብራት
ጽኑዌር - መልህቅን ማብራት
ጽኑዌር - መልህቅን ማብራት

DWM1000 ሞጁሎች መልህቆች ወይም መለያዎች እንዲሆኑ ሊዋቀሩ ይችላሉ። በአጠቃላይ መልህቆች በሚታወቁ የማይንቀሳቀሱ ቦታዎች ላይ ይቀመጣሉ እና መለያዎች ለእነሱ አንጻራዊ ቦታ ለማግኘት መልህቆችን ይጠቀማሉ። የ DWM1000 ሞዱሉን ለመሞከር DW1000-Anchor ምሳሌን ከ GitHub ማከማቻ ማውረድ ይችላሉ።

ይህንን ፕሮግራም ከ Platioio ጋር ለማንፀባረቅ ፣ ከ PIO መነሻ ፣ ክፍት ፕሮጀክት ይምረጡ እና ከዚያ በ GitHub ማከማቻ ውስጥ የ DW1000-Anchor አቃፊ ቦታን ያግኙ። ከዚያ የፒአይኦ ሰቀላ ቁልፍን ጠቅ ያድርጉ እና የተያያዘውን የማረሚያ ምርመራ በራስ -ሰር ያገኛል (መገናኘቱን እና ቦርዱ መሥራቱን ያረጋግጡ)።

የመለያው firmware ወደ ሌላ ሰሌዳ መሰቀል አለበት። ከዚያ ውጤቱ በተከታታይ ተርሚናል ውስጥ ሊታይ ይችላል።

ደረጃ 6: ወደ ፊት መሄድ

ወደ ፊት መሄድ
ወደ ፊት መሄድ

የዚህ ፕሮጀክት ተጨማሪ ማሻሻያዎች በአዲሱ የ DW1000 ቤተ -መጽሐፍት ላይ ልማት ያካትታሉ ፣ የ V1.1 ቦርድ ይህንን የተለያዩ ቴክኖሎጂን የሚጠቀሙ ሌሎች ፕሮጄክቶችን ይለውጣል። በቂ ፍላጎት ካለ እነዚህን ሰሌዳዎች ለማምረት እና ለመሸጥ እገምታለሁ።

ስላነበቡ እናመሰግናለን። ከዚህ በታች ባሉት አስተያየቶች ውስጥ ማንኛውንም ሀሳብ ወይም ነቀፋ ይተው እና በፕሮቶታይፕንግ ጥግ ላይ ያለውን ፕሮጀክት ለመመልከት እርግጠኛ ይሁኑ

የሚመከር: