Агуулгын хүснэгт:

3D хэвлэсэн Arduino дээр суурилсан RC дамжуулагч: 25 алхам (зурагтай)
3D хэвлэсэн Arduino дээр суурилсан RC дамжуулагч: 25 алхам (зурагтай)

Видео: 3D хэвлэсэн Arduino дээр суурилсан RC дамжуулагч: 25 алхам (зурагтай)

Видео: 3D хэвлэсэн Arduino дээр суурилсан RC дамжуулагч: 25 алхам (зурагтай)
Видео: RAMPS 1.6 - A4988/DRV8825 configuration 2024, Арваннэгдүгээр
Anonim
3D хэвлэсэн Arduino дээр суурилсан RC дамжуулагч
3D хэвлэсэн Arduino дээр суурилсан RC дамжуулагч

Энэхүү төсөл нь Arduino -д суурилсан RC дамжуулагчийг хэрхэн зохион бүтээх, хэрхэн бүтээх талаар танд үзүүлэх болно.

Энэ төслийн зорилго бол Arduino -ийн бусад төслүүдийг хянахад ашиглаж болох 3D хэвлэх RC дамжуулагчийг зохион бүтээх явдал байв. Би хянагчийг аль болох байнгын ажиллагаатай байлгахыг хүссэн, гэхдээ би үүнийг салгаж, хэсгийг нь дахин төлөвлөх чадварыг хүсч байсан. Энэхүү төсөл нь хэдэн долоо хоногийн шаргуу хөдөлмөрийн үр дүн юм.

Хангамж

Энэхүү хянагчийг бүтээхийн тулд танд дараахь зүйлс хэрэгтэй болно.

  • Аналог Joystick x2
  • Аналог потенциометр x2
  • 128x32 0.91 инчийн OLED дэлгэц x1
  • Arduino Nano x1
  • X1 антентай NRF24L01 модуль
  • 3см х 7см хэмжээтэй самбар x1
  • BRC 18650 3.7 v Li-ion зай x2
  • 2 эсийн 18650 батерейны хайрцаг x1
  • AMS1117 3.3 хүчдэлийн зохицуулагч x1
  • 3 байрлалтай шилжих унтраалга x1
  • 2 байрлалтай шилжих унтраалга x2

Нэмэлт зүйлс:

  • Олон өнгийн стандарт 22 хэмжигч утас
  • Олон өнгийн хатуу цөмт 22 хэмжигч утас
  • Эр + Эмэгтэй зүү толгой
  • м3 тогоо толгойн эрэг ба самар (төрөл бүрийн урт)
  • м2 тогоо толгойн эрэг ба самар (төрөл бүрийн урт)
  • м2 зогсолт (төрөл бүрийн урт)
  • Хандалт:

    • 3D принтер
    • Гагнуурын төмөр

Алхам 1: 3D загвар

3D загвар
3D загвар

Би 3D загварчлалын програм дээр хянагчийг загварчлах ажлыг эхлүүлсэн. Дизайн хийх явцад хэд хэдэн зүйлийг анхаарч үзсэн.

  • Миний 3D принтер харьцангуй жижиг тул хэвлэх үйл явцын дараа миний эд ангиудыг холбох шаардлагатай болно. Үүнийг шийдэхийн тулд би дизайны туршид нүх нэмж, м2 эрэг ашиглан эд ангиудыг бэхэлсэн.
  • Би дизайныхаа эд ангийг дахин хэвлэхгүйгээр хялбархан өөрчилж өгөхийг хүссэн тул хэвлэлийн дараах дизайны боломжуудыг бүрдүүлэхийн тулд хэсгүүдийг хооронд нь холбосон жигд зайтай нүхнүүдийг нэмж оруулав.
  • Энэхүү дизайны хувьд би хэт давчуу байдлаас зайлсхийсэн бөгөөд ингэснээр өндөр чанартай хэвлэх боломжтой болсон.

Энэ загвар нь дамжуулагчийг бүрдүүлдэг бүх хэсгийг агуулаагүй боловч 3D хэвлэхэд шаардлагатай бүх хэсгийг оруулсан болно. Та энэ загварын STEP файлыг доорх татаж авах дээр дарж татаж авах боломжтой.

*Би үүнийг гурван тусдаа хэсэгт хуваахад бэрхшээлтэй байгаа хүмүүст зориулсан nrf24 хаалтанд зориулсан.stl файлыг оруулсан.

Алхам 2: 3D хэвлэх

3D хэвлэх
3D хэвлэх

Энэ бол нэлээд шулуухан алхам юм. Бүх эд ангиудыг хэвлэсний дараа та эд ангиудыг угсрах бэлтгэл ажлыг эхлүүлж болно.

Алхам 3: Угсрах бэлтгэл: Утас

Угсрах бэлтгэл: Утас
Угсрах бэлтгэл: Утас

Энэхүү төслийн загварт өөрчлөлт оруулахын тулд би эрэгтэй зүү толгойг бүх утасны нэг үзүүрт гагнав.

Алхам 4: Ассемблейн бэлтгэл: OLED дэлгэц

Ассемблейн бэлтгэл: OLED дэлгэц
Ассемблейн бэлтгэл: OLED дэлгэц

Угсрахаасаа өмнө хэд хэдэн электрон эд ангиудыг бэлтгэх шаардлагатай болно. Хамгийн эхний хийх зүйл бол бүрэлдэхүүн хэсгүүдийн зүү бүрт утас гагнах явдал юм. (Энэ тохиолдолд стандарт утсыг ашиглах нь илүү уян хатан тул угсрахад хялбар байдаг.) Миний OLED дэлгэц нь толгойн толгойгүй байсан тул утсыг таслах самбар руу шууд гагнав. Гэсэн хэдий ч цаг агаарын хувьд хамаагүй, эсвэл та зүү толгой руу гагнах нь хамаагүй.

Алхам 5: Ассемблейн бэлтгэл: Joysticks

Ассемблейн бэлтгэл: Joysticks
Ассемблейн бэлтгэл: Joysticks
Ассемблейн бэлтгэл: Joysticks
Ассемблейн бэлтгэл: Joysticks

Дараагийн алхам бол утсыг джойстикт гагнах явдал юм. Энэ тохиолдолд би хэд хэдэн шалтгааны улмаас утсыг зүү толгой руу гагнав.

  1. Хэрэв би зүү толгойнуудыг салгаж, нүхэнд гагнах байсан бол 3D хэвлэсэн бэхэлгээ нь джойстикийн таслах самбарын доор шууд байрладаг тул утсыг нүхний оройгоор дамжуулах ёстой байсан.
  2. Би зүү толгой руу гагнасан тул утаснууд шууд доошоо унаж, дамжуулагчийн дээд талыг илүү цэгцтэй болгодог.

Хоёр тоглоомын бариул дээр ижил төрлийн тээглүүр хийхэд би ижил өнгийг ашигласан.

  • VCC -ийн улаан
  • GND -ийн хар
  • VRX -ийн цэнхэр
  • VRY -ийн хувьд шар өнгөтэй
  • SW -ийн ногоон

Энэ нь утсыг Arduino дээрх зохих портууд руу холбоход илүү хялбар болсон.

Алхам 6: Ассемблейн бэлтгэл: NRF24L01

Ассемблейн бэлтгэл: NRF24L01
Ассемблейн бэлтгэл: NRF24L01

NRF24L01 модулийн хувьд би зүү толгойг нь салгаж, цооног руу шууд гагнаж, perfboard хийх зайтай болно. Дахин нэг удаа би зүү бүрт ашигласан өнгийг тэмдэглэж, цаашид ашиглах болно.

Алхам 7: Ассемблейн бэлтгэл: Потенциометр

Ассемблейн бэлтгэл: Потенциометр
Ассемблейн бэлтгэл: Потенциометр

Потенциометрийн хувьд гурван гагнуур бүрт гагнуурын утас. Гаднах хоёр тугалга нь газардуулгатай эсвэл vcc тээглүүртэй (аль дарааллаар нь хамаагүй), дунд тугалга нь гарна. Би улаан утас, хар утсыг гадна талын хоёр хар тугалга руу, цагаан утсыг төв утас руу гагнана. потенциометр.

Алхам 8: Ассемблейн бэлтгэл: унтраалга

Угсрах бэлтгэл: унтраалга
Угсрах бэлтгэл: унтраалга

Гурван байрлалтай унтраалгыг аваад зүү толгой тус бүрт утсыг гагнана. Би дунд хэсэгт нь хар, гадна талд нь өөр хоёр өнгийг ашигласан бөгөөд үүнийг цаашид ашиглахын тулд анхаарч үзсэн.

Хоёр байрлалын унтраалга дээр гурван зүү толгой байна. Та эдгээрийн зөвхөн хоёрыг л ашиглах болно. Дунд хэсэгт нь хар утас, нөгөө гадна талын зүү толгойн аль нэг дээр өөр утас ордог. Чухал: Үүнийг зөвхөн нэг унтраалгаар хийх хэрэгтэй.

Дараагийн унтраалгыг асаах унтраалга болгон ашиглах болно. Одоогийн байдлаар энэ унтраалгын гол зүү рүү зөвхөн утсыг гагнах хэрэгтэй.

Алхам 9: Угсрах бэлтгэл: Батерейны хайрцгийг асаах унтраалгаар гагнана

Угсрах бэлтгэл: Батерейны хайрцгийг асаах унтраалга руу гагнах
Угсрах бэлтгэл: Батерейны хайрцгийг асаах унтраалга руу гагнах

Батерейны улаан утсыг асаах унтраалгын гадна талын зүү рүү гагнана уу. Хэрэв та хараахан амжаагүй байгаа бол батерейны хайрцгийн хар утсан дээр зүү толгойг гагнана уу.

Алхам 10: Угсрах бэлтгэл: AMS1117 хүчдэлийн зохицуулагч

Угсрах бэлтгэл: AMS1117 хүчдэлийн зохицуулагч
Угсрах бэлтгэл: AMS1117 хүчдэлийн зохицуулагч
Угсрах бэлтгэл: AMS1117 хүчдэлийн зохицуулагч
Угсрах бэлтгэл: AMS1117 хүчдэлийн зохицуулагч

Үүнийг хийхийн тулд танд AMS1117 3.3 вольтын зохицуулагч хэрэгтэй болно. Энд би NRF24L01 -д зориулагдсан таслах самбар дээр хавсаргасан байгаа тул энэ хэсгийг ашиглан энэ алхамыг хэрхэн яаж хийхийг харуулах болно. Хэрэв танд зөвхөн AMS1117 IC байгаа бол утсыг холбоход туслах маш олон заавар байдаг.

Миний хийсэн хамгийн эхний зүйл бол самбар дээрх бүх зүү толгойг задлах явдал байв. Дараа нь би улаан, хар утсыг холбогдох тээглүүрт гагнав.

Байнгын бус дизайныг үргэлжлүүлээд би хоёр эмэгтэй зүү толгойн эгнээ аваад NRF24L01 модуль байрлах VCC ба GND портууд руу залгав.

Үүнийг хийсний дараа та дараагийн алхам руу шилжиж болно.

Алхам 11: Perf Board -ийг бэлтгэ: Arduino болон Pin Headers

Perf Board бэлтгэ: Arduino болон Pin Headers
Perf Board бэлтгэ: Arduino болон Pin Headers
Perf Board бэлтгэ: Arduino болон Pin Headers
Perf Board бэлтгэ: Arduino болон Pin Headers
Perf Board бэлтгэ: Arduino болон Pin Headers
Perf Board бэлтгэ: Arduino болон Pin Headers

Угсрахаас өмнө хийх ёстой хамгийн сүүлийн зүйл бол перфрон хавтанг бэлтгэх явдал юм. Үүнийг хийхийн тулд танд Arduino Nano, хатуу цөмт утас, эмэгтэй зүү толгой хэрэгтэй болно.

Таны Arduino Nano -д зүү толгой байгаа эсэхийг шалгаад түүнийг самбар дээр гагнана уу. Та холболтын өргөтгөл хийх зай үлдээхийн тулд самбарын аль нэг талд байрлуулахыг хүсч байгаа боловч эмэгтэй зүү толгойг гагнах Arduino -ийн хоёр тал дээр эгнээ үлдээхийг хүсч байна. USB холбогч нь самбарын ирмэг дээр аль болох ойрхон байгаа эсэхийг шалгаарай. Миний 3см х 7см хэмжээтэй самбар нь 10 нүх, 24 цооног юм. Энэ нь намайг Ардуиногийн зүүн талд хоёр эгнээ, баруун талд нэг эгнээ, Ардуиногийн ард ес орчим нүх үлдээсэн юм.

Дараа нь арван таван эмэгтэй зүү толгойн хоёр эгнээ аваад Arduino -ийн хажууд гагнана. Би стандарт эмэгтэй зүү толгойг ашигладаг байсан ч энэ шалтгаанаар толгойн овоолго ашиглахыг хүсч байсан.

Та зүү толгой дээрх утсыг Arduino дээрх залгууртай холбох хэрэгтэй болно. Хэрэв та стандарт зүү толгой ашигласан бол гагнуурын гүүрийг холбох шаардлагатай болно, энэ нь бага зэрэг уйтгартай бөгөөд цаг хугацаа их шаарддаг. Хэрэв та толгойны толгойг ашигласан бол гагнуурын ажлыг хөнгөвчлөхийн тулд Arduino залгуурт хүрэхийн тулд утсыг нугалж болно

Та үүнийг хийх аль ч аргыг сонгохдоо зүү толгойг Arduino зүү толгойтой холбох ёстой.

Алхам 12: Perf Board бэлтгэх: Pin өргөтгөлүүд

Perf Board бэлтгэ: Pin өргөтгөлүүд
Perf Board бэлтгэ: Pin өргөтгөлүүд
Perf Board бэлтгэ: Pin өргөтгөлүүд
Perf Board бэлтгэ: Pin өргөтгөлүүд
Perf Board бэлтгэ: Pin өргөтгөлүүд
Perf Board бэлтгэ: Pin өргөтгөлүүд

Arduino болон зүү толгойг самбар дээр гагнаж дууссаны дараа дараагийн алхам бол бүх цахилгаан эд ангиудыг байрлуулахын тулд 5V ба газардуулгын тээглүүрийг сунгах явдал юм.

Arduino шиг эсрэг талын төгсгөлийн самбар дээр 10 зүү толгойн хоёр эгнээ гагнана.

Хатуу судалтай утсыг аваад Arduino дээрх 5V зүүгээс нэг мөр зүү толгой хүртэл ажиллуулна уу. Тусгаарлагчийг хуулж, утас нь зүү толгой дээрх хар тугалгад хүрэх газарт ил гарна. Утасыг гагнах.

Arduino дээрх GND зүү болон бусад зүү толгойноос бусад зүйлийг хийх хэрэгтэй.

Үүнийг хийсний дараа дамжуулагч угсрахад бэлэн болно.

Алхам 13: Ассемблей: Жойстикийг сууринд хавсаргана уу

Ассемблей: Жойстикийг сууринд хавсаргана уу
Ассемблей: Жойстикийг сууринд хавсаргана уу
Ассемблей: Жойстикийг сууринд хавсаргана уу
Ассемблей: Жойстикийг сууринд хавсаргана уу
Ассемблей: Жойстикийг сууринд хавсаргана уу
Ассемблей: Жойстикийг сууринд хавсаргана уу
Ассемблей: Жойстикийг сууринд хавсаргана уу
Ассемблей: Жойстикийг сууринд хавсаргана уу

Энэ даалгаврыг гүйцэтгэхийн тулд танд хэд хэдэн угаагчтай хамт 8 м4 хэмжээтэй эрэг, түүнд тохирсон самар хэрэгтэй болно.

Дээр дурдсан 3D хэвлэсэн хэсгийн доод хэсэгт самарыг зургаан өнцөгт нүхэнд хийнэ.

Шураг бүрт нэг угаагчийг шургуулна.

Жойстикийн таслах самбар дээрх дөрвөн нүхэнд 4 м4 боолтыг шургуулна.

Тойрог самбар болон джойстикийн бэхэлгээний хоорондох зогсолтыг гүйцэтгэхийн тулд joystick офсет 3D хэвлэсэн хэсгийг гулсуулна уу.

Жойстикийг боолтоор шургуулж, боолтыг бэхлэхдээ самарыг үүрэнд нь оруулаарай.

Энэ алхамыг нөгөө joystick дээр давтана уу.

Алхам 14: Угсрах: Потенциометр ба OLED дэлгэцийг потенциометрийн тавиур дээр холбоно уу

Ассемблей: Потенциометр ба OLED дэлгэцийг потенциометрийн тавиур дээр холбоно уу
Ассемблей: Потенциометр ба OLED дэлгэцийг потенциометрийн тавиур дээр холбоно уу
Ассемблей: Потенциометр ба OLED дэлгэцийг потенциометрийн тавиур дээр холбоно уу
Ассемблей: Потенциометр ба OLED дэлгэцийг потенциометрийн тавиур дээр холбоно уу
Ассемблей: Потенциометр ба OLED дэлгэцийг потенциометрийн тавиур дээр холбоно уу
Ассемблей: Потенциометр ба OLED дэлгэцийг потенциометрийн тавиур дээр холбоно уу
Ассемблей: Потенциометр ба OLED дэлгэцийг потенциометрийн тавиур дээр холбоно уу
Ассемблей: Потенциометр ба OLED дэлгэцийг потенциометрийн тавиур дээр холбоно уу

Потенциометрийг потенциометрийн тавиур дээр байрлуул. Миний потенциометрийг чангалахын тулд самартай ирсэн бөгөөд би потенциометрийг байрандаа байлгахын тулд энд ашигласан. Оруулгын дотор самар чангалахын тулд би хавтгай толгойтой халив ашигласан.

Дараа нь OLED дэлгэцийн утсыг потенциометрийн тавиурын зүүн талд байрлах үүрээр тэжээнэ үү. Дэлгэц дээрх тагийг хэдэн м2 эрэг шургаар чангална. Дэлгэцийн цухуйсан хэсгийг байрлуулахын тулд та хэд хэдэн угаагч нэмж оруулах шаардлагатай болж магадгүй юм.

Алхам 15: Угсрах: Потенциометрийн тавиурыг Joystick сууринд холбоно уу

Ассемблей: Потенциометрийн тавиурыг Joystick сууринд холбоно уу
Ассемблей: Потенциометрийн тавиурыг Joystick сууринд холбоно уу

Потенциометрийн тавиурыг аваад м2 эрэг ашиглан джойстикийн сууринд бэхлээрэй.

Алхам 16: Ассемблей: NRF24L01 хаалтыг потенциометрийн тавиур дээр холбоно уу

Ассемблей: NRF24L01 хашлагыг потенциометрийн тавиур дээр холбоно уу
Ассемблей: NRF24L01 хашлагыг потенциометрийн тавиур дээр холбоно уу
Ассемблей: NRF24L01 хашлагыг потенциометрийн тавиур дээр холбоно уу
Ассемблей: NRF24L01 хашлагыг потенциометрийн тавиур дээр холбоно уу
Ассемблей: NRF24L01 хашлагыг потенциометрийн тавиур дээр холбоно уу
Ассемблей: NRF24L01 хашлагыг потенциометрийн тавиур дээр холбоно уу
Ассемблей: NRF24L01 хашлагыг потенциометрийн тавиур дээр холбоно уу
Ассемблей: NRF24L01 хашлагыг потенциометрийн тавиур дээр холбоно уу

NRF24L01 хашаа нь гурван хэсгээс бүрдэнэ. Эхний хэсгийг аваад модулийн утсыг өөрөө арын үүрээр тэжээнэ. Урд хэсэг нь үүрэнд суух ёстой бөгөөд самбарын ар талаас цухуйсан гагнуурын үе нь тус тусын үүрэнд суух ёстой.

Хавтасны тагийг авч, нүхийг эгнүүлэн тавиад хавтасны хавтгай талыг хашлага руу тэгш байрлуулна. Хоёр м2 боолтыг нүхээр шургуулж, уг угсралтыг потенциометрийн тавиур дээрх нүхэнд оруулна. Энэ алхамыг дуусгахын тулд хоёр дахь тагны нүхийг м2 эрэг ашиглан эгнээнд байрлуул, ингэснээр хэсгийн урд талын жижиг параболик цухуйсан хэсэг нь NRF24L01 модулийн цилиндрийг тойрон байрладаг. Үүнийг хоёр самараар чангал.

Алхам 17: Ассемблей: Бариулыг сууринд бэхлээрэй

Ассемблей: Бариулыг сууринд бэхлээрэй
Ассемблей: Бариулыг сууринд бэхлээрэй
Ассемблей: Бариулыг сууринд бэхлээрэй
Ассемблей: Бариулыг сууринд бэхлээрэй

Дээрх зурган дээр үзүүлсэн шиг бариулыг хоёуланг нь авч, м2 эрэг ашиглан сууринд бэхлээрэй.

Алхам 18: Угсрах: Батерейны хайрцгийг сууринд хавсаргана уу

Ассемблей: Батерейны хайрцгийг сууринд хавсаргана уу
Ассемблей: Батерейны хайрцгийг сууринд хавсаргана уу
Ассемблей: Батерейны хайрцгийг сууринд хавсаргана уу
Ассемблей: Батерейны хайрцгийг сууринд хавсаргана уу
Ассемблей: Батерейны хайрцгийг сууринд хавсаргана уу
Ассемблей: Батерейны хайрцгийг сууринд хавсаргана уу

Батерейны хайрцгийг зайны бэхэлгээнд м3 шураг ашиглан бэхлээрэй.

Батерейны суурийг м2 эрэг ашиглан сууринд бэхлээрэй, ингэснээр батерейны хайрцаг доошоо нээгдэнэ.

Алхам 19: Ассемблей: Шилжүүлэгчийг бариулд холбоно уу

Ассемблей: Шилжүүлэгчийг бариул руу холбоно уу
Ассемблей: Шилжүүлэгчийг бариул руу холбоно уу
Ассемблей: Шилжүүлэгчийг бариулд холбоно уу
Ассемблей: Шилжүүлэгчийг бариулд холбоно уу

Энэ алхамыг хийхийн тулд танд бүх унтраалга хэрэгтэй болно. Гурван байрлалтай шилжүүлэгчээс эхэл.

Бэхэлгээг унтраалганаас салгаад баруун бариул дээрх зургаан өнцөгт нүхээр шургуулагчийг гулсуулна уу. Энэ унтраалга хаана байрладаг нь тийм ч чухал биш юм.

Хоёр утастай хоёр байрлалтай унтраалгыг аваад бариулын зүүн талын нүхээр түлхэж, өмнөх унтраалгын нэгэн адил холбоно уу.

Зүүн бариул дээрх өөр нүхийг сонгоод унтраах унтраалга байх ёстой хоёр байрлалтай шилжүүлэгчийг холбоно уу.

Алхам 20: Ассемблей: Perf Board -ийн угсралтыг Joystick Base -д хавсаргана уу

Ассемблей: Perf Board Ассамблейг Joystick Base дээр хавсаргана уу
Ассемблей: Perf Board Ассамблейг Joystick Base дээр хавсаргана уу
Ассемблей: Perf Board Ассамблейг Joystick Base дээр хавсаргана уу
Ассемблей: Perf Board Ассамблейг Joystick Base дээр хавсаргана уу

Perfboard -ийн бэхэлгээг джойстикийн сууринд бэхлэхийн тулд м2 эрэг ба м2 босоо хэсгийг ашиглана уу. Perf самбар дээрх үүр нь NRF24L01 модулийн эргэн тойронд таарч байгаа эсэхийг шалгаарай. Дахин хэлэхэд та шурагны толгойны цухуйсан байдлыг тооцоолохын тулд бэхэлгээ ба суурийн хооронд хэдэн угаагч нэмж оруулах шаардлагатай болж магадгүй юм (үүнийг хийхийн тулд 3D хэвлэсэн офсет ашиглаж болно). Та урт м2 боолтыг эхлээд бэхэлгээний хоолойгоор шургуулж байгаа эсэхийг шалгаарай, учир нь бэхэлгээг бэхлэсний дараа үүнийг хийх боломжгүй болно.

Алхам 21: Ассемблей: Perf Board -ийг Perf Board Mount -д холбоно уу

Ассемблей: Perf Board -ийг Perf Board Mount -д холбоно уу
Ассемблей: Perf Board -ийг Perf Board Mount -д холбоно уу

Perfboard -ийн бэхэлгээг хавтгай дөрвөлжин хавтан дээр холбохын тулд m2 боолтыг ашиглана уу. Таны утаснуудын урт нь Arduino дээрх USB портын зааж буй чиглэлийг чиглүүлж магадгүй юм.

Алхам 22: Arduino холболтууд

Arduino холболтууд
Arduino холболтууд

Дамжуулагчийн энэхүү загварыг сонгосноор доод хэсэг нь эмх цэгцгүй мэт харагдаж байна. Энэ нь арай илүү төвөгтэй ажил мэт санагдахын тулд би нэг удаад нэг төрлийн холболт дээр анхаарлаа хандуулсан. Жишээлбэл, би бүх GND утсыг perf самбар дээрх GND -ийн өргөтгөсөн эгнээнд холбож эхлэв. Энд холболтууд байна:

Дижитал тээглүүр:

D4 - Joystick 1 Sw

D5 - Joystick 2 Sw

D6 - 2 байрлал солих унтраалгын гадна талын зүү

D7 - 3 байрлалтай сэлгэн залгуурын гадна талын зүү

D8 - 3 байрлалтай сэлгэн залгах бусад гаднах зүү

D9 - CE код NRF24L01

D10 - NRF24L01 -ийн CSN зүү

D11 - NRF24L01 -ийн MOSI зүү

D12 - NRF24L01 -ийн MISC зүү

D13 - NRF24L01 -ийн SCK зүү

*Тэмдэглэл: Өнгө кодлох нь таны утсыг ашиглахад тохиромжтой болно. NRF24L01 хашаа нь зүү нэрний талаарх таны үзэл бодлыг хязгаарладаг. Утаснуудыг өнгөт кодлохдоо та ямар зүү болохыг мэдэх боломжтой болно.

Аналог тээглүүр:

A0 - Потенциометрийн төвийн зүү 1

A1 - Потенциометрийн төвийн зүү 2

А2 - Joystick2 VRX зүү

A3 - Joystick2 VRY Pin

A4 - OLED SDA (DATA) зүү

A5 - OLED SCL (ЦАГ) зүү

A6 - Joystick1 VRY Pin

A7 - Joystick1 VRX зүү

Хүчдэл зохицуулагч (AMS1117):

NRF24L01 модулийн газардуулгын зүүг хүчдэлийн зохицуулагч дээрх газардуулгатай холбоно уу. NRF24L01 дээрх 3.3 вольтын зүүг хүчдэлийн зохицуулагчид холбоно уу.

Газардуулгын зүү өргөтгөлийн зүү толгой (эдгээр бүх зүүг газардуулгын зүү толгой руу холбоно уу):

  • 2 байрлалд шилжих товчлуур дээр төв Pin
  • 3 байрлалд шилжих товчлуур дээр төв Pin
  • Joystick1 GND Pin
  • Joystick2 GND Pin
  • Потенциометр 1 баруун зүү
  • Потенциометр 2 баруун зүү
  • OLED GND зүү
  • Батерейны хайрцагны GND
  • GND Хүчдэл зохицуулагчийн зүү

5в зүү өргөтгөлийн зүү толгой (эдгээр бүх зүүг VCC зүү толгой руу холбоно уу):

  • Joystick1 5V зүү
  • Joystick2 5V зүү
  • Потенциометр 1 зүүн зүү
  • Потенциометр 2 зүүн зүү
  • OLED VCC зүү
  • Хүчдэл зохицуулагч дээрх VCC зүү

Бусад холболтууд:

Холбох эцсийн бүрэлдэхүүн хэсэг бол асаах унтраалга юм. Шилжүүлэгчийн нэг хар тугалга нь батерейны хайрцаг дээрх эерэг терминалтай холбогдсон байх ёстой. Төв зүү нь Arduino дээрх VIN зүүтэй холбогдоно.

Алхам 23: Дамжуулагч код

Энэ хянагчийн эцсийн алхам бол код юм. Би энэ кодын талаар бага хэмжээний тайлбар хийх болно, гэхдээ хэрэв та NRF24l01 модуль хэрхэн ажилладаг, хэрхэн ажилладаг талаар илүү нарийвчлан тайлбарлахыг хүсвэл энэ сайтад зочилно уу.

Arduino утасгүй холбоо - NRF24L01 заавар

#оруулах

#оруулах #оруулах #оруулах #оруулна, -1); RF24 радио (9, 10); const байтын хаяг [6] = "00001"; int өгөгдөл [11]; const int onevrx = 7; // joystick дээрх VRX -ийн хувьсагч 1 const int onevry = 6; // joystick дээрх VRY -ийн хувьсагч 1 const int twovrx = 2; // joystick 2 const int twovry дээрх VRX -ийн хувьсагч = 3; // joystick 2 const int pot0Pin = 0 дээрх VRY -ийн хувьсагч; // савны хувьсагч 1 const int pot1Pin = 1; // тогоонд зориулсан хувьсагч 2 const int ASwitch = 6; // хоёр байрлалтай сэлгэн залгах хувьсагч const int BSwitch1 = 8; // гурван байрлалд шилжих түлхүүрийн нэг дэх байрлалын хувьсагч const int BSwitch2 = 7; // хувьсагч нь гурван байрлалын гурав дахь байрлалд шилжих шилжүүлэгч const int CButton = 2; // нэмэлт түлхэх товчлуурын хувьсагч 1 const int DButton = 3; // нэмэлт товчлуур 2 int oneX -ийн хувьсагч; int oneY; int twoX; int twoY; int pot0; int pot1; void setup () {Serial.begin (9600); radio.begin (); radio.openWritingPipe (хаяг); radio.setPALevel (RF24_PA_MIN); radio.stopListening (); pinMode (ASwitch, INPUT_PULLUP); // APin -ийг pinMode (BSwitch1, INPUT_PULLUP) гаралтын горимд тохируулах; // BPin -ийг pinMode гаралтын горимд тохируулах (BSwitch2, INPUT_PULLUP); // CPM -ийг pinMode (CButton, INPUT_PULLUP) гаралтын горимд тохируулах; // DPM -ийг pinMode (DButton, INPUT_PULLUP) гаралтын горимд тохируулах; display.begin (SSD1306_SWITCHCAPVCC, 0x3C); саатал (1000); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (ЦАГААН); display.setCursor (0, 0); display.print ("Асаах"); display.display (); саатал (10); } void loop () {oneX = analogRead (onevrx); oneY = analogRead (onevry); twoX = analogRead (twovrx); twoY = analogRead (twovry); pot0 = analogRead (pot0Pin); pot1 = analogRead (pot1Pin); өгөгдөл [0] = oneX; өгөгдөл [1] = нэг жил; өгөгдөл [2] = twoX; өгөгдөл [3] = хоёр жил; өгөгдөл [4] = pot0; өгөгдөл [5] = pot1; өгөгдөл [6] = digitalRead (ASwitch); өгөгдөл [7] = digitalRead (BSwitch1); өгөгдөл [8] = digitalRead (BSwitch2); өгөгдөл [9] = digitalRead (CButton); өгөгдөл [10] = digitalRead (DButton); radio.write (& data, sizeof (data)); // хүлээн авагч руу өгөгдөл илгээх (100); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (ЦАГААН); display.setCursor (5, 5); display.println (өгөгдөл [4]); display.print ("Хүлээн авах хүч"); // энд OLED дээр харуулахыг хүссэн нэмэлт мэдээллээ нэмээрэй display.display (); }

Алхам 24: Хүлээн авагчийн код

#оруулах

#оруулах #оруулах RF24 радио (9, 10); // cns, ce // NRF24L01 const байтын хаягийг хянах объектыг тодорхойл [6] = "00001"; // дамжуулагчийн int өгөгдөлд нийцэх ёстой холбооны хаягийг тодорхойлох [11] = {512, 512, 512, 512, 512, 512, 0, 0, 0, 0, 0}; // харилцаа холбооны өгөгдлийг хадгалахад ашигладаг массивыг тодорхойлох void setup () {radio.begin (); radio.openReadingPipe (0, хаяг); radio.setPALevel (RF24_PA_MIN); radio.startListening (); // хүлээн авагчаар тохируулах Serial.begin (9600); } void loop () {if (radio.available ()) {radio.read (& data, sizeof (data)); // хянагчаас өгөгдлийн цөөн хэдэн цэгийг Serial.print цуваа монитор руу хэвлэх (өгөгдөл [0]); Serial.print ("\ t / t"); Serial.print (өгөгдөл [1]); Serial.print ("\ t / t"); Serial.print (өгөгдөл [2]); Serial.print ("\ t / t"); Serial.print (өгөгдөл [3]); Serial.println (""); } // Дахин хэлэхэд энэ бол хүлээн авагчийн модулийн үндсэн кодын жишээ юм.

Алхам 25: Дүгнэлт

Та энэ хянагчийн тусламжтайгаар бараг ямар ч Arduino төслийг хянах боломжтой бөгөөд түүний дизайн нь илүү их өөрчлөлт хийх боломжийг олгодог. Та OLED дэлгэцийн оронд хоёр нэмэлт потенциометр хүсэж байгаагаа шийдэж магадгүй (хэрвээ та 4 потенциометрийн тавиурын STEP файлыг авахыг хүсч байвал би үүнийг танд илгээж болно. Хүсэлтийн талаар сэтгэгдэл бичээрэй). Эсвэл та дизайнд хэд хэдэн товчлуур нэмж оруулахыг хүсч магадгүй юм. Энэ нь бүхэлдээ танд хамаарна.

Хэрэв танд асуулт, сэтгэгдэл, санаа зовох зүйл байвал асуухаас бүү эргэлзээрэй.

Эдгээр 24 алхамыг цаг зав гарган уншсанд баярлалаа. Та 3D принтер, Arduino ашиглан юу хийж болох талаар ямар нэгэн зүйл сурч мэдсэн эсвэл хэдэн шинэ санаа олж авсан гэж найдаж байна.

Arduino тэмцээн 2020
Arduino тэмцээн 2020
Arduino тэмцээн 2020
Arduino тэмцээн 2020

Arduino 2020 тэмцээнд дэд байр эзэлсэн

Зөвлөмж болгож буй: