ዝርዝር ሁኔታ:
- ደረጃ 1 የሃርድዌር ንድፍ
- ደረጃ 2 - ስብሰባ
- ደረጃ 3: የጽኑዌር - ቡት ጫerውን ፕሮግራም ማድረግ
- ደረጃ 4: የጽኑዌር: ፍላሽ ኮድ ከ PlatformIO ጋር
- ደረጃ 5: የጽኑ ትዕዛዝ: መልህቅን ማብራት
- ደረጃ 6: ወደ ፊት መሄድ
ቪዲዮ: UWB አካባቢያዊነት ላባ 6 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
አልትራ-ሰፊው ላባ የዴካዋቭ 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ውን ፕሮግራም ማድረግ
የጽኑዌር ፕሮግራም እንደ ጄ-ሊንክ ከሴግገር የመሰለ ፕሮግራመር በመጠቀም በ 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 ጋር
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 ቦርድ ይህንን የተለያዩ ቴክኖሎጂን የሚጠቀሙ ሌሎች ፕሮጄክቶችን ይለውጣል። በቂ ፍላጎት ካለ እነዚህን ሰሌዳዎች ለማምረት እና ለመሸጥ እገምታለሁ።
ስላነበቡ እናመሰግናለን። ከዚህ በታች ባሉት አስተያየቶች ውስጥ ማንኛውንም ሀሳብ ወይም ነቀፋ ይተው እና በፕሮቶታይፕንግ ጥግ ላይ ያለውን ፕሮጀክት ለመመልከት እርግጠኛ ይሁኑ
የሚመከር:
በ Flick ውስጥ የጨዋታ ንድፍ በ 5 ደረጃዎች 5 ደረጃዎች
በ 5 ደረጃዎች ውስጥ በ Flick ውስጥ የጨዋታ ንድፍ -ፍሊክስ ጨዋታን በተለይም በእውነቱ እንደ እንቆቅልሽ ፣ የእይታ ልብ ወለድ ወይም የጀብድ ጨዋታ የመሰለ ቀላል መንገድ ነው።
የአርዱዲኖ መኪና የተገላቢጦሽ የመኪና ማቆሚያ ማስጠንቀቂያ ስርዓት - ደረጃዎች በደረጃ: 4 ደረጃዎች
የአርዱዲኖ መኪና የተገላቢጦሽ የመኪና ማቆሚያ ማንቂያ ስርዓት | ደረጃዎች በደረጃ-በዚህ ፕሮጀክት ውስጥ አርዱዲኖ UNO እና HC-SR04 Ultrasonic Sensor ን በመጠቀም ቀላል የአርዱዲኖ መኪና የተገላቢጦሽ የመኪና ማቆሚያ ዳሳሽ ወረዳ እቀዳለሁ። ይህ በአርዱዲኖ ላይ የተመሠረተ የመኪና ተገላቢጦሽ የማስጠንቀቂያ ስርዓት ለራስ ገዝ አሰሳ ፣ ሮቦት ሬንጅንግ እና ለሌላ ክልል አር
በ Raspberry Pi 4B ላይ የፊት ለይቶ ማወቅ በ 3 ደረጃዎች 3 ደረጃዎች
በ Raspberry Pi 4B ላይ የፊት ለይቶ ማወቅ በ 3 እርከኖች-በዚህ መመሪያ ውስጥ የሹንያፊትን ቤተመፃሕፍት በመጠቀም ከ Rasyaberry O/S ጋር Raspberry Pi 4 ላይ የፊት ለይቶ ማወቅን እናከናውናለን። ሹነፊታ የፊት መታወቂያ/ማወቂያ ቤተ -መጽሐፍት ነው። ፕሮጀክቱ ፈጣን የመለየት እና የማወቅ ፍጥነትን ለማሳካት ያለመ ነው
በ GameGo ላይ በ ‹GoGo› ላይ ማለቂያ ከሌላቸው ደረጃዎች ጋር የመሣሪያ ስርዓት - 5 ደረጃዎች (ከስዕሎች ጋር)
በ GameGo ላይ በ MakeGo Arcade የመጫወቻ ማዕከል ላይ ገደብ የለሽ ደረጃዎች ያለው የመሣሪያ ስርዓት - GameGo በ TinkerGen STEM ትምህርት የተገነባ የ Microsoft Makecode ተኳሃኝ የሆነ የሬትሮ ጨዋታ ተንቀሳቃሽ ኮንሶል ነው። እሱ በ STM32F401RET6 ARM Cortex M4 ቺፕ ላይ የተመሠረተ እና ለ STEM አስተማሪዎች ወይም የሬትሮ ቪዲዮ ጨዋታን መፍጠር መዝናናትን ለሚወዱ ሰዎች ብቻ የተሰራ ነው
ቀላል ደረጃዎች (DID Strip Lights በመጠቀም) DIY Vanity Mirror - 4 ደረጃዎች
DIY Vanity Mirror በቀላል ደረጃዎች (የ LED ስትሪፕ መብራቶችን በመጠቀም) - በዚህ ልጥፍ ውስጥ በ LED ሰቆች እገዛ የ DIY Vanity Mirror ን ሠራሁ። በእውነቱ አሪፍ ነው እና እርስዎም እነሱን መሞከር አለብዎት