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

5 Arduino болон 5 NRF24L01 утасгүй модулийг ашигладаг 4 талын гэрлэн дохионы систем: 7 алхам (зурагтай)
5 Arduino болон 5 NRF24L01 утасгүй модулийг ашигладаг 4 талын гэрлэн дохионы систем: 7 алхам (зурагтай)

Видео: 5 Arduino болон 5 NRF24L01 утасгүй модулийг ашигладаг 4 талын гэрлэн дохионы систем: 7 алхам (зурагтай)

Видео: 5 Arduino болон 5 NRF24L01 утасгүй модулийг ашигладаг 4 талын гэрлэн дохионы систем: 7 алхам (зурагтай)
Видео: [Part1] Алсын удирдлагатай робот машин хэрхэн хийх вэ? How to use Joystick & nRF24L01 Transceiver 2024, Долдугаар сарын
Anonim
Image
Image
Амбицтай юу? Магадгүй!
Амбицтай юу? Магадгүй!

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

Би бас NRF24L01 утасгүй модулийг ашиглах үндсэн хүрээг харуулсан өөр зааварчилгаа бүтээсэн.

Энэ нь намайг бодоход хүргэв!

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

Зарим нь ажиллаж байгаа загвар, бусад нь зөвхөн гоо зүйн зориулалттай.

Би гэрлэн дохионы дөрвөн талт системийн ажиллах загварыг бүтээж, утасгүй холбож болох уу?

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

Замын уулзварын уулзвар шиг замын 4 чиглэлийг хянах.

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

Гэрлийн ажиллагааны дарааллыг тодорхойлж, өөрчлөх чадвартай байх,

  • 1, 2, 3, 4 - цагийн зүүний дагуу
  • 1, 3, 4, 2
  • 1, 4, 2, 3
  • 1, 4, 3, 2-цагийн зүүний эсрэг
  • 1, 2, 4, 3
  • 1, 3, 2, 4
  • 1 + 3, 2 + 4 - 2 2 унтраалттай
  • 1 + 3, 2, 4
  • 1, 3, 2 + 4

Бүх дарааллыг нэг хяналтын нэгжээр хянадаг бөгөөд хүлээн авах нэгжүүд зөвхөн гэрлийг асааж, унтраана.

Би загвар бүтээ гэж хэлэхдээ үнэхээр загварлаг загвар хий, ямар ч гоёмсог зүйл биш, гэхдээ яг бодит зүйл шиг харагддаг, магадгүй тийм ч гайхалтай зүйл хийх гэсэн юм.

Алхам 1: Амбицтай юу? Магадгүй

Үндсэн хэсгүүдэд тавигдах шаардлага:

Хяналтын хэсэг ба дөрвөн багц гэрэл = таван Arduino, таван утасгүй модуль. AliExpress аврах ажилд (дахин).

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

www.thingiverse.com/thing:2157324

Энэ загвар нь миний хэвлэгчийн хувьд хамгийн бага төвөгтэй мэт харагдаж байв. Би найм хүсч байсан болохоор азаа түлхсээр л байсан. Хэдэн удаа бүтэлгүйтсэний дараа би загвараа тодорхой чиглэлд (урдаас хойш) чиглүүлбэл боломжийн үр дүнд хүрсэн болохыг олж мэдэв. Нийтдээ би арван гурав хэвлээд найман ширхэг ашиглах боломжтой болсон.

Энэ бол эрэмбэлэгдсэн гол хэсгүүдийн жагсаалт байв. Үлдсэн хэсгүүд нь надад аль хэдийн байсан.

Бүрэлдэхүүн хэсгүүдийн бүрэн жагсаалт байна

  • 5 x Arduino НҮБ
  • 5 x NRF24L01 утасгүй самбар
  • NRF24L0-ийн 5 x YL-105 (эсвэл үүнтэй төстэй) таслагч самбар
  • 8 x улаан LED
  • 8 x шар LED (надад улбар шар өнгийн LED байхгүй)
  • 8 x Ногоон LED
  • 4 x RGB LED
  • 28 x 220 Ом эсэргүүцэл
  • Breadboards / PCBs ??
  • 8 x Замын гэрэл
  • 6 х 8 урт зүү толгой (зургаа дахь нь хяналтын самбар дээр зай гаргах зориулалттай байсан, видеог үзнэ үү)
  • Хоолойг багасгах
  • Холбогч утас
  • Хатуу хавтан эсвэл хавтгай зүйл
  • Бусад модон хэсгүүд ??
  • Будаг ??
  • Халуун цавуу
  • Цаг, тэвчээр ба архи

Алхам 2: Хяналтын нэгжийн кодыг бичих

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

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

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

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

Гэхдээ шаардлагатай гэж үзсэн бүх зүйл надад байгаадаа баяртай байсан бөгөөд тоонуудын хуудсыг хэсэг ширтсэний дараа миний OCD орж ирэн би хэв маягийг харж эхлэв.

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

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

Хэсэг хугацаа шаардагдлаа, гэхдээ би тайлбар гэх мэт тавин хүрэхгүй мөрийн кодоор үүнийг хийж чадсан.

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

Гол нь энэ нь ажилладаг гэдэгт би итгэдэг бөгөөд ямар ч байсан өөрчлөх шаардлагагүй. Гэхдээ …………

Алхам 3: NRF24L01 Breakout Board Mod

NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod

NRF24L01 модуль ба YL-105 таслагч самбар нь харамсалтай нь самбар дээр тийм ч таатай байдаггүй.

Таслах самбар нь асуудлыг шийдвэрлэхэд чухал үүрэг гүйцэтгэдэг бөгөөд 5v -ийг тэсвэрлэх чадвартай болгодог.

Тиймээс би жаахан зохион бүтээгчтэй болсон.

Миний "зүйлс" цуглуулгад би урт зүү бүхий 6 зүү толгойтой. Arduino Shields хийхэд шаардлагатай төрөл.

Би эдгээрийн нэгийг аваад зүүг 90 градусаар нугалав.

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

Энэ нь таслах самбар дээр цахилгаан тээглүүрүүд үлдсэн байв. Тэд одоо зам дээр байна.

Тиймээс би тэдгээрийг арилгаж, самбарын нөгөө талд байрлуулсан тул одоо самбарын ар талаас цухуйж байна.

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

Намайг Arduino -тай холбох хүртэл нэлээд эмх цэгцтэй харагдаж байсан бөгөөд жаахан хөл хөдөлгөөн ихтэй болсон.

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

Би NRF24L01 модулийг ирээдүйд загварчлахад зориулж хадгалах болно, тиймээс цаг алдах хэрэггүй.

Алхам 4: Гэрлэн дохионы нэгж

Гэрлэн дохионы нэгж
Гэрлэн дохионы нэгж
Гэрлэн дохионы нэгжүүд
Гэрлэн дохионы нэгжүүд
Гэрлэн дохионы нэгжүүд
Гэрлэн дохионы нэгжүүд

Би 170 ширхэг тэнцэх хэмжээтэй жижигхэн самбар олсон. Эдгээрт цахилгаан төмөр зам байхгүй тул миний өөрчилсөн таслах самбар таарах болно. Таслах самбарын өндрөөс шалтгаалан бага зэрэг өнцгөөр.

Би дөрвөн гэрлэн дохионы удирдлагыг ижил өнгөтэй утас, байршил гэх мэт барьсан. Тэд одоо үнэхээр бие даасан болсон.

Хяналтын нэгжийн хувьд би NRF24L01 модулийг RGB LED бүхий ПХБ дээр тавьсан. Би RGB -ийг ашигладаг байсан, гэхдээ би бүх гэрлийг харах шаардлагагүй, зөвхөн улаан, ногоон, гэхдээ тэд бага зай эзэлдэг.

LED -ийг Arduino -той хэвийн холбож, гэрлэн дохионы багц бүрийн улаан эсвэл ногоон байдлыг харуулахын тулд жаахан код нэмсэн.

Утасныхаа өнгөнд нийцэж байхыг хичээсэн бөгөөд ингэснээр би нэг самбар дээр өөр зүйл хийсэн эсэхийг хялбархан харж чадна.

Надад Дюпонт богино холболтын багц байдаг бөгөөд утаснууд хоорондоо наалддаг тул энэ хэсгийг нэлээд хялбар болгосон.

NRF24L01:

  • CE Orange to Arduino pin 10 (кодонд тодорхойлсон)
  • CSN Yellow to Arduino pin 9 (кодонд тодорхойлсон)
  • SCK Green to Arduino pin 13 (заавал байх ёстой)
  • MOSI Blue to Arduino pin 11 (заавал байх ёстой)
  • MISO Purple to Arduino pin 12 (заавал байх ёстой)
  • Vcc Улаан 5V хүртэл. Хэрэв та таслах самбар ашиглаагүй бол энэ нь 3.3v байх ёстой.
  • GND Brown to Arduino GND

Гэрлийн нэгжүүд ба Arduino -ийн зүүг LED -ээр холбоно.

  • Улаан LED -ийн улаан
  • Шар LED -ийн улбар шар (надад улбар шар өнгийн LED байхгүй)
  • Ногоон LED -ийн хувьд ногоон
  • GND -ийн хар

Миний цорын ганц хазайлт бол Control Arduino -ийг RGB LED -тэй холбох явдал байв. Улаан утас дууссан тул цагаан, саарал утас хэрэглэсэн.

Алхам 5: Гэрлэн дохио ба туршилт

Image
Image
Замын гэрэл ба туршилт
Замын гэрэл ба туршилт
Замын гэрэл ба туршилт
Замын гэрэл ба туршилт

Энэ бол код дууссан бөгөөд бие даасан хяналт бүр дууссан болно. Надад одоо гэрлэн дохио өөрсдөө л хэрэгтэй байна.

Өмнө нь хэлсэнчлэн би Thingiverse -ээс энгийн загвар олж, тийм ч муу биш найман ширхэг хэвлэж чадсан.

Би LED -үүдийг шаардлагатай 200 Ом эсэргүүцэл, холбоос ба газардуулгын утсыг суурилуулсан.

Туузны хоолойг багасгаж, бүгдийг нь байрлуул.

Бүх LED -ийг суурилуулсны дараа би тэдгээрийг хараар будахаар шийдсэн. Муу санаа, би үүнийг эхлээд хийх ёстой байсан.

Би цаашаа явахаасаа өмнө бүх зүйлийг туршилтын утсаар холбосон.

Алхам 6: Замын уулзвар

Замын уулзвар
Замын уулзвар
Замын уулзвар
Замын уулзвар
Замын уулзвар
Замын уулзвар
Замын уулзвар
Замын уулзвар

Би бүгдийг нь самбар дээр суулгахаар шийдсэн тул одоо ямар нэгэн төстэй уулзвар бий болгох хэрэгтэй болсон.

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

Энэ нь маш энгийн бөгөөд цаг хугацаа их шаардсан; Үнэндээ ийм харагддаг огтлолцол байхгүй, гэхдээ миний нүх байхгүй гэдэгт би итгэлтэй байна.

Би энэ төсөлд өөрийн Arduino -г үүрд золиослохыг хүсээгүй тул тус бүрийг 10 мм -ийн босоо амаар дүүргэж, самбарын сууринд наалдсан хэсгүүдийг халуунаар наасан.

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

Нэгдүгээрт, энэ нь NRF24L01 ба таслах самбарыг уулзварын суурин дээр байрлуулсан.

хоёрдугаарт, би ямар ч байсан талхгүй Arduino -г бараг ашигладаггүй, тиймээс тэдгээр нь ашигтай байх болно.

Алхам 7: Бүгдийг хийлээ

Бүгд бэлэн
Бүгд бэлэн
Бүгд бэлэн
Бүгд бэлэн

Бүх кодын файлуудыг оруулсан болно.

Энэхүү зааварчилгаа нь үүнгүйгээр хангалттай урт байгаа тул би энд кодыг дамжуулж үзээгүй.

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

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

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