Агуулгын хүснэгт:
- Хангамж
- Алхам 1: 3D загвар
- Алхам 2: 3D хэвлэх
- Алхам 3: Угсрах бэлтгэл: Утас
- Алхам 4: Ассемблейн бэлтгэл: OLED дэлгэц
- Алхам 5: Ассемблейн бэлтгэл: Joysticks
- Алхам 6: Ассемблейн бэлтгэл: NRF24L01
- Алхам 7: Ассемблейн бэлтгэл: Потенциометр
- Алхам 8: Ассемблейн бэлтгэл: унтраалга
- Алхам 9: Угсрах бэлтгэл: Батерейны хайрцгийг асаах унтраалгаар гагнана
- Алхам 10: Угсрах бэлтгэл: AMS1117 хүчдэлийн зохицуулагч
- Алхам 11: Perf Board -ийг бэлтгэ: Arduino болон Pin Headers
- Алхам 12: Perf Board бэлтгэх: Pin өргөтгөлүүд
- Алхам 13: Ассемблей: Жойстикийг сууринд хавсаргана уу
- Алхам 14: Угсрах: Потенциометр ба OLED дэлгэцийг потенциометрийн тавиур дээр холбоно уу
- Алхам 15: Угсрах: Потенциометрийн тавиурыг Joystick сууринд холбоно уу
- Алхам 16: Ассемблей: NRF24L01 хаалтыг потенциометрийн тавиур дээр холбоно уу
- Алхам 17: Ассемблей: Бариулыг сууринд бэхлээрэй
- Алхам 18: Угсрах: Батерейны хайрцгийг сууринд хавсаргана уу
- Алхам 19: Ассемблей: Шилжүүлэгчийг бариулд холбоно уу
- Алхам 20: Ассемблей: Perf Board -ийн угсралтыг Joystick Base -д хавсаргана уу
- Алхам 21: Ассемблей: Perf Board -ийг Perf Board Mount -д холбоно уу
- Алхам 22: Arduino холболтууд
- Алхам 23: Дамжуулагч код
- Алхам 24: Хүлээн авагчийн код
- Алхам 25: Дүгнэлт
Видео: 3D хэвлэсэн Arduino дээр суурилсан RC дамжуулагч: 25 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Энэхүү төсөл нь 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 принтер харьцангуй жижиг тул хэвлэх үйл явцын дараа миний эд ангиудыг холбох шаардлагатай болно. Үүнийг шийдэхийн тулд би дизайны туршид нүх нэмж, м2 эрэг ашиглан эд ангиудыг бэхэлсэн.
- Би дизайныхаа эд ангийг дахин хэвлэхгүйгээр хялбархан өөрчилж өгөхийг хүссэн тул хэвлэлийн дараах дизайны боломжуудыг бүрдүүлэхийн тулд хэсгүүдийг хооронд нь холбосон жигд зайтай нүхнүүдийг нэмж оруулав.
- Энэхүү дизайны хувьд би хэт давчуу байдлаас зайлсхийсэн бөгөөд ингэснээр өндөр чанартай хэвлэх боломжтой болсон.
Энэ загвар нь дамжуулагчийг бүрдүүлдэг бүх хэсгийг агуулаагүй боловч 3D хэвлэхэд шаардлагатай бүх хэсгийг оруулсан болно. Та энэ загварын STEP файлыг доорх татаж авах дээр дарж татаж авах боломжтой.
*Би үүнийг гурван тусдаа хэсэгт хуваахад бэрхшээлтэй байгаа хүмүүст зориулсан nrf24 хаалтанд зориулсан.stl файлыг оруулсан.
Алхам 2: 3D хэвлэх
Энэ бол нэлээд шулуухан алхам юм. Бүх эд ангиудыг хэвлэсний дараа та эд ангиудыг угсрах бэлтгэл ажлыг эхлүүлж болно.
Алхам 3: Угсрах бэлтгэл: Утас
Энэхүү төслийн загварт өөрчлөлт оруулахын тулд би эрэгтэй зүү толгойг бүх утасны нэг үзүүрт гагнав.
Алхам 4: Ассемблейн бэлтгэл: OLED дэлгэц
Угсрахаасаа өмнө хэд хэдэн электрон эд ангиудыг бэлтгэх шаардлагатай болно. Хамгийн эхний хийх зүйл бол бүрэлдэхүүн хэсгүүдийн зүү бүрт утас гагнах явдал юм. (Энэ тохиолдолд стандарт утсыг ашиглах нь илүү уян хатан тул угсрахад хялбар байдаг.) Миний OLED дэлгэц нь толгойн толгойгүй байсан тул утсыг таслах самбар руу шууд гагнав. Гэсэн хэдий ч цаг агаарын хувьд хамаагүй, эсвэл та зүү толгой руу гагнах нь хамаагүй.
Алхам 5: Ассемблейн бэлтгэл: Joysticks
Дараагийн алхам бол утсыг джойстикт гагнах явдал юм. Энэ тохиолдолд би хэд хэдэн шалтгааны улмаас утсыг зүү толгой руу гагнав.
- Хэрэв би зүү толгойнуудыг салгаж, нүхэнд гагнах байсан бол 3D хэвлэсэн бэхэлгээ нь джойстикийн таслах самбарын доор шууд байрладаг тул утсыг нүхний оройгоор дамжуулах ёстой байсан.
- Би зүү толгой руу гагнасан тул утаснууд шууд доошоо унаж, дамжуулагчийн дээд талыг илүү цэгцтэй болгодог.
Хоёр тоглоомын бариул дээр ижил төрлийн тээглүүр хийхэд би ижил өнгийг ашигласан.
- VCC -ийн улаан
- GND -ийн хар
- VRX -ийн цэнхэр
- VRY -ийн хувьд шар өнгөтэй
- SW -ийн ногоон
Энэ нь утсыг Arduino дээрх зохих портууд руу холбоход илүү хялбар болсон.
Алхам 6: Ассемблейн бэлтгэл: NRF24L01
NRF24L01 модулийн хувьд би зүү толгойг нь салгаж, цооног руу шууд гагнаж, perfboard хийх зайтай болно. Дахин нэг удаа би зүү бүрт ашигласан өнгийг тэмдэглэж, цаашид ашиглах болно.
Алхам 7: Ассемблейн бэлтгэл: Потенциометр
Потенциометрийн хувьд гурван гагнуур бүрт гагнуурын утас. Гаднах хоёр тугалга нь газардуулгатай эсвэл vcc тээглүүртэй (аль дарааллаар нь хамаагүй), дунд тугалга нь гарна. Би улаан утас, хар утсыг гадна талын хоёр хар тугалга руу, цагаан утсыг төв утас руу гагнана. потенциометр.
Алхам 8: Ассемблейн бэлтгэл: унтраалга
Гурван байрлалтай унтраалгыг аваад зүү толгой тус бүрт утсыг гагнана. Би дунд хэсэгт нь хар, гадна талд нь өөр хоёр өнгийг ашигласан бөгөөд үүнийг цаашид ашиглахын тулд анхаарч үзсэн.
Хоёр байрлалын унтраалга дээр гурван зүү толгой байна. Та эдгээрийн зөвхөн хоёрыг л ашиглах болно. Дунд хэсэгт нь хар утас, нөгөө гадна талын зүү толгойн аль нэг дээр өөр утас ордог. Чухал: Үүнийг зөвхөн нэг унтраалгаар хийх хэрэгтэй.
Дараагийн унтраалгыг асаах унтраалга болгон ашиглах болно. Одоогийн байдлаар энэ унтраалгын гол зүү рүү зөвхөн утсыг гагнах хэрэгтэй.
Алхам 9: Угсрах бэлтгэл: Батерейны хайрцгийг асаах унтраалгаар гагнана
Батерейны улаан утсыг асаах унтраалгын гадна талын зүү рүү гагнана уу. Хэрэв та хараахан амжаагүй байгаа бол батерейны хайрцгийн хар утсан дээр зүү толгойг гагнана уу.
Алхам 10: Угсрах бэлтгэл: AMS1117 хүчдэлийн зохицуулагч
Үүнийг хийхийн тулд танд AMS1117 3.3 вольтын зохицуулагч хэрэгтэй болно. Энд би NRF24L01 -д зориулагдсан таслах самбар дээр хавсаргасан байгаа тул энэ хэсгийг ашиглан энэ алхамыг хэрхэн яаж хийхийг харуулах болно. Хэрэв танд зөвхөн AMS1117 IC байгаа бол утсыг холбоход туслах маш олон заавар байдаг.
Миний хийсэн хамгийн эхний зүйл бол самбар дээрх бүх зүү толгойг задлах явдал байв. Дараа нь би улаан, хар утсыг холбогдох тээглүүрт гагнав.
Байнгын бус дизайныг үргэлжлүүлээд би хоёр эмэгтэй зүү толгойн эгнээ аваад NRF24L01 модуль байрлах VCC ба GND портууд руу залгав.
Үүнийг хийсний дараа та дараагийн алхам руу шилжиж болно.
Алхам 11: Perf Board -ийг бэлтгэ: Arduino болон Pin Headers
Угсрахаас өмнө хийх ёстой хамгийн сүүлийн зүйл бол перфрон хавтанг бэлтгэх явдал юм. Үүнийг хийхийн тулд танд Arduino Nano, хатуу цөмт утас, эмэгтэй зүү толгой хэрэгтэй болно.
Таны Arduino Nano -д зүү толгой байгаа эсэхийг шалгаад түүнийг самбар дээр гагнана уу. Та холболтын өргөтгөл хийх зай үлдээхийн тулд самбарын аль нэг талд байрлуулахыг хүсч байгаа боловч эмэгтэй зүү толгойг гагнах Arduino -ийн хоёр тал дээр эгнээ үлдээхийг хүсч байна. USB холбогч нь самбарын ирмэг дээр аль болох ойрхон байгаа эсэхийг шалгаарай. Миний 3см х 7см хэмжээтэй самбар нь 10 нүх, 24 цооног юм. Энэ нь намайг Ардуиногийн зүүн талд хоёр эгнээ, баруун талд нэг эгнээ, Ардуиногийн ард ес орчим нүх үлдээсэн юм.
Дараа нь арван таван эмэгтэй зүү толгойн хоёр эгнээ аваад Arduino -ийн хажууд гагнана. Би стандарт эмэгтэй зүү толгойг ашигладаг байсан ч энэ шалтгаанаар толгойн овоолго ашиглахыг хүсч байсан.
Та зүү толгой дээрх утсыг Arduino дээрх залгууртай холбох хэрэгтэй болно. Хэрэв та стандарт зүү толгой ашигласан бол гагнуурын гүүрийг холбох шаардлагатай болно, энэ нь бага зэрэг уйтгартай бөгөөд цаг хугацаа их шаарддаг. Хэрэв та толгойны толгойг ашигласан бол гагнуурын ажлыг хөнгөвчлөхийн тулд Arduino залгуурт хүрэхийн тулд утсыг нугалж болно
Та үүнийг хийх аль ч аргыг сонгохдоо зүү толгойг Arduino зүү толгойтой холбох ёстой.
Алхам 12: Perf Board бэлтгэх: Pin өргөтгөлүүд
Arduino болон зүү толгойг самбар дээр гагнаж дууссаны дараа дараагийн алхам бол бүх цахилгаан эд ангиудыг байрлуулахын тулд 5V ба газардуулгын тээглүүрийг сунгах явдал юм.
Arduino шиг эсрэг талын төгсгөлийн самбар дээр 10 зүү толгойн хоёр эгнээ гагнана.
Хатуу судалтай утсыг аваад Arduino дээрх 5V зүүгээс нэг мөр зүү толгой хүртэл ажиллуулна уу. Тусгаарлагчийг хуулж, утас нь зүү толгой дээрх хар тугалгад хүрэх газарт ил гарна. Утасыг гагнах.
Arduino дээрх GND зүү болон бусад зүү толгойноос бусад зүйлийг хийх хэрэгтэй.
Үүнийг хийсний дараа дамжуулагч угсрахад бэлэн болно.
Алхам 13: Ассемблей: Жойстикийг сууринд хавсаргана уу
Энэ даалгаврыг гүйцэтгэхийн тулд танд хэд хэдэн угаагчтай хамт 8 м4 хэмжээтэй эрэг, түүнд тохирсон самар хэрэгтэй болно.
Дээр дурдсан 3D хэвлэсэн хэсгийн доод хэсэгт самарыг зургаан өнцөгт нүхэнд хийнэ.
Шураг бүрт нэг угаагчийг шургуулна.
Жойстикийн таслах самбар дээрх дөрвөн нүхэнд 4 м4 боолтыг шургуулна.
Тойрог самбар болон джойстикийн бэхэлгээний хоорондох зогсолтыг гүйцэтгэхийн тулд joystick офсет 3D хэвлэсэн хэсгийг гулсуулна уу.
Жойстикийг боолтоор шургуулж, боолтыг бэхлэхдээ самарыг үүрэнд нь оруулаарай.
Энэ алхамыг нөгөө joystick дээр давтана уу.
Алхам 14: Угсрах: Потенциометр ба OLED дэлгэцийг потенциометрийн тавиур дээр холбоно уу
Потенциометрийг потенциометрийн тавиур дээр байрлуул. Миний потенциометрийг чангалахын тулд самартай ирсэн бөгөөд би потенциометрийг байрандаа байлгахын тулд энд ашигласан. Оруулгын дотор самар чангалахын тулд би хавтгай толгойтой халив ашигласан.
Дараа нь OLED дэлгэцийн утсыг потенциометрийн тавиурын зүүн талд байрлах үүрээр тэжээнэ үү. Дэлгэц дээрх тагийг хэдэн м2 эрэг шургаар чангална. Дэлгэцийн цухуйсан хэсгийг байрлуулахын тулд та хэд хэдэн угаагч нэмж оруулах шаардлагатай болж магадгүй юм.
Алхам 15: Угсрах: Потенциометрийн тавиурыг Joystick сууринд холбоно уу
Потенциометрийн тавиурыг аваад м2 эрэг ашиглан джойстикийн сууринд бэхлээрэй.
Алхам 16: Ассемблей: NRF24L01 хаалтыг потенциометрийн тавиур дээр холбоно уу
NRF24L01 хашаа нь гурван хэсгээс бүрдэнэ. Эхний хэсгийг аваад модулийн утсыг өөрөө арын үүрээр тэжээнэ. Урд хэсэг нь үүрэнд суух ёстой бөгөөд самбарын ар талаас цухуйсан гагнуурын үе нь тус тусын үүрэнд суух ёстой.
Хавтасны тагийг авч, нүхийг эгнүүлэн тавиад хавтасны хавтгай талыг хашлага руу тэгш байрлуулна. Хоёр м2 боолтыг нүхээр шургуулж, уг угсралтыг потенциометрийн тавиур дээрх нүхэнд оруулна. Энэ алхамыг дуусгахын тулд хоёр дахь тагны нүхийг м2 эрэг ашиглан эгнээнд байрлуул, ингэснээр хэсгийн урд талын жижиг параболик цухуйсан хэсэг нь NRF24L01 модулийн цилиндрийг тойрон байрладаг. Үүнийг хоёр самараар чангал.
Алхам 17: Ассемблей: Бариулыг сууринд бэхлээрэй
Дээрх зурган дээр үзүүлсэн шиг бариулыг хоёуланг нь авч, м2 эрэг ашиглан сууринд бэхлээрэй.
Алхам 18: Угсрах: Батерейны хайрцгийг сууринд хавсаргана уу
Батерейны хайрцгийг зайны бэхэлгээнд м3 шураг ашиглан бэхлээрэй.
Батерейны суурийг м2 эрэг ашиглан сууринд бэхлээрэй, ингэснээр батерейны хайрцаг доошоо нээгдэнэ.
Алхам 19: Ассемблей: Шилжүүлэгчийг бариулд холбоно уу
Энэ алхамыг хийхийн тулд танд бүх унтраалга хэрэгтэй болно. Гурван байрлалтай шилжүүлэгчээс эхэл.
Бэхэлгээг унтраалганаас салгаад баруун бариул дээрх зургаан өнцөгт нүхээр шургуулагчийг гулсуулна уу. Энэ унтраалга хаана байрладаг нь тийм ч чухал биш юм.
Хоёр утастай хоёр байрлалтай унтраалгыг аваад бариулын зүүн талын нүхээр түлхэж, өмнөх унтраалгын нэгэн адил холбоно уу.
Зүүн бариул дээрх өөр нүхийг сонгоод унтраах унтраалга байх ёстой хоёр байрлалтай шилжүүлэгчийг холбоно уу.
Алхам 20: Ассемблей: Perf Board -ийн угсралтыг Joystick Base -д хавсаргана уу
Perfboard -ийн бэхэлгээг джойстикийн сууринд бэхлэхийн тулд м2 эрэг ба м2 босоо хэсгийг ашиглана уу. Perf самбар дээрх үүр нь NRF24L01 модулийн эргэн тойронд таарч байгаа эсэхийг шалгаарай. Дахин хэлэхэд та шурагны толгойны цухуйсан байдлыг тооцоолохын тулд бэхэлгээ ба суурийн хооронд хэдэн угаагч нэмж оруулах шаардлагатай болж магадгүй юм (үүнийг хийхийн тулд 3D хэвлэсэн офсет ашиглаж болно). Та урт м2 боолтыг эхлээд бэхэлгээний хоолойгоор шургуулж байгаа эсэхийг шалгаарай, учир нь бэхэлгээг бэхлэсний дараа үүнийг хийх боломжгүй болно.
Алхам 21: Ассемблей: Perf Board -ийг Perf Board Mount -д холбоно уу
Perfboard -ийн бэхэлгээг хавтгай дөрвөлжин хавтан дээр холбохын тулд m2 боолтыг ашиглана уу. Таны утаснуудын урт нь Arduino дээрх USB портын зааж буй чиглэлийг чиглүүлж магадгүй юм.
Алхам 22: 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 дээр суурилсан контактгүй хэт улаан туяаны термометр - Arduino ашиглан IR суурилсан термометр: 4 алхам
Arduino дээр суурилсан контактгүй хэт улаан туяаны термометр | Arduino ашиглан IR суурилсан термометр: Сайн байна уу залуусаа энэ зааварчилгаанд бид arduino ашиглан контактгүй термометр хийх болно. Заримдаа шингэн/хатуу бодисын температур хэт өндөр эсвэл бага байдаг тул түүнтэй холбоо тогтооход хэцүү байдаг. тэр үед температур
Arduino дээр суурилсан төслүүдэд NRF24L01 дамжуулагч модулийг ашиглан утасгүй холбоо: 5 алхам (зурагтай)
Arduino дээр суурилсан төслүүдэд NRF24L01 дамжуулагч модулийг ашиглан утасгүй холбоо: Энэ бол миний робот, микро контроллеруудын талаархи хоёр дахь зааварчилгаа юм. Таны роботыг амьд бөгөөд хүлээж байсны дагуу ажиллаж байгаа нь үнэхээр гайхалтай бөгөөд хэрэв та роботоо эсвэл бусад зүйлийг утасгүйгээр хурдан, хурдан удирдах нь илүү хөгжилтэй байх болно гэдэгт итгээрэй
IR дээр суурилсан утасгүй аудио дамжуулагч ба хүлээн авагч: 6 алхам
IR дээр суурилсан утасгүй аудио дамжуулагч ба хүлээн авагч: Утасгүй аудио нь Bluetooth болон RF холбооны үндсэн технологи болох техникийн хувьд дэвшилтэт салбар юм (хэдийгээр ихэнх арилжааны аудио төхөөрөмж Bluetooth -тэй ажилладаг). Энгийн IR аудио холболтын хэлхээг зохион бүтээх нь ашиггүй болно
Цахилгаан дамжуулагч цавуу ба дамжуулагч утас: LED дэлгэц ба даавууны хэлхээг хий. 7 алхам (зурагтай)
Цахилгаан дамжуулагч цавуу ба дамжуулагч утас: Эвхдэг LED дэлгэц ба даавууны хэлхээг хий. Өөрийн дамжуулагч даавуу, утас, цавуу, соронзон хальс зэргийг хийж потенциометр, резистор, унтраалга, LED дэлгэц, хэлхээ хийхэд ашиглана. дамжуулагч утас нь та уян хатан даавуугаар LED дэлгэц, хэлхээ хийх боломжтой
ESP8266 дээр суурилсан Sonoff ухаалаг унтраалга дээр MicroPython програмыг хэрхэн яаж гэрэлтүүлэх вэ: 3 алхам (зурагтай)
ESP8266 дээр суурилсан Sonoff ухаалаг шилжүүлэгч дээр MicroPython Firmware -ийг хэрхэн яаж гэрэлтүүлэх вэ? Sonoff нь ITEAD -ийн боловсруулсан Smart Home -ийн төхөөрөмжийн шугам юм. Энэ шугамын хамгийн уян хатан, хямд төхөөрөмжүүдийн нэг бол Sonoff Basic ба Sonoff Dual юм. Эдгээр нь ESP8266 агуу чип дээр суурилсан Wi-Fi идэвхжүүлсэн унтраалга юм. Хэзээ