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

Утасгүй хянагч ба мэдрэгч бүхий гар консол (Arduino MEGA & UNO): 10 алхам (зурагтай)
Утасгүй хянагч ба мэдрэгч бүхий гар консол (Arduino MEGA & UNO): 10 алхам (зурагтай)

Видео: Утасгүй хянагч ба мэдрэгч бүхий гар консол (Arduino MEGA & UNO): 10 алхам (зурагтай)

Видео: Утасгүй хянагч ба мэдрэгч бүхий гар консол (Arduino MEGA & UNO): 10 алхам (зурагтай)
Видео: iPhone Introducing❓ Steve Jobs in 2007❕ #part6 (Full Subtitle) 2024, Долдугаар сарын
Anonim
Image
Image
(Мэдрэгчтэй) дэлгэцийг утсаар холбоно уу
(Мэдрэгчтэй) дэлгэцийг утсаар холбоно уу

Миний хэрэглэж байсан зүйл

- Arduino MEGA

- 2 удаа Arduino UNO

- Adafruit 3.5 TFT 320x480 мэдрэгчтэй дэлгэц HXD8357D

- Дуу чимээ

- 4Ohm 3W чанга яригч

- 5 мм -ийн LED гэрэл

- Ultimaker 2+ принтер бүхий хар PLA судалтай

- БСХС -ийн модоор хийсэн Lasercutter

- Хар шүршигч будаг (модны хувьд)

- 3x nRF24L01+ утасгүй дамжуулагч

- 2х16 мм хэмжээтэй товчлуур

- 2х даралтын мэдрэгч

- 3x 9V батерейны багтаамж

- Талхны самбар

- 2x 0.96 инчийн OLED I2C дэлгэц

- Эрэгтэй - эмэгтэй утас

- Гагнуурын станц

- Супер цавуу

- 2х нэг суваг мэдрэгчтэй модуль (RED/BLUE)

Алхам 1: (мэдрэгчтэй) дэлгэцийг утсаар холбоно уу

(Мэдрэгчтэй) дэлгэцийг утсаар холбоно уу
(Мэдрэгчтэй) дэлгэцийг утсаар холбоно уу
(Мэдрэгчтэй) дэлгэцийг утсаар холбоно уу
(Мэдрэгчтэй) дэлгэцийг утсаар холбоно уу

Тиймээс бид үүнийг хоёр утасгүй хянагчтай гар консол хийх болно.

Тиймээс бид үндсэн нэгжтэй болно (хамгийн том хэсэг нь LCD дэлгэцтэй)

Үндсэн нэгжийг Arduino MEGA -тай ажиллуулах болно.

Хоёр тусдаа хянагч тус бүр Arduino UNO ажиллуулах болно.

Хожим нь бид Arduino -г хоорондоо хянагчийн өгөгдлийг илгээх зорилгоор хоорондоо харилцах болно.

320x480 дэлгэцийг энэ гарын авлага дээрх шиг өөрийн үндсэн дэлгэцийн нэгжид (Arduino MEGA) зөв холбож эхэл. (Adafruit нь утас, кодын талаар нарийвчилсан заавартай байдаг).

Дууны хувьд би дижитал тээглүүр ба GND -ийг салгахын тулд дуугаралт, 3W 4Ohm чанга яригчийг холбосон.

аятай (зүү, давтамж, үргэлжлэх хугацаа); Та зарим үндсэн монофоник дууг үүсгэж болно.

Алхам 2: Номын сантай танилцана уу

Номын сантай танилцах
Номын сантай танилцах
Номын сантай танилцах
Номын сантай танилцах

Adafruit 320x480 дэлгэц нь харгалзах Adafruit_GFX болон Adafruit_TFTLCD санг дэмждэг.

Баримт бичгийг уншина уу. Тэнд үүнийг маш сайн тайлбарласан гэж бодож байна.

Arduino IDE дээр зөв тохиргоог хийсэн эсэхээ шалгаарай

Багаж хэрэгсэл -> Самбар -> Arduino/Genuino MEGA эсвэл MEGA 2560

Багаж хэрэгсэл -> Порт -> ['' Arduino MEGA '' бүхий порт]

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

Анхаарал татахуйц зүйл бол гөлгөр анимац хийхэд шинэчлэлтийн хурд хэт бага байгаа явдал юм. Хэрэв та дэлгэц бүрийг тэмдэглэгээ болгонд шинэчлэхийг хүсч байвал пиксел бүрийг дахин зурах нь хэтэрхий удаан байх бөгөөд энэ нь анивчих болно

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

Жишээлбэл, би дэлгэцийн анивчийг танилцуулгын дарааллын дүрд анивчсан эффект болгон ашигласан.

Adafruit_GFX номын сангаас би ихэвчлэн tft.fillRect (x, y, өргөн, өндөр, өнгө); болон tft.print (текст); функцууд.

Туршилт хийх нь түлхүүр юм.

Алхам 3: Хэрэглэгчийн график интерфэйс / үндсэн цэсийг зохиох

Хэрэглэгчийн график интерфэйс / үндсэн цэсийг зохиох
Хэрэглэгчийн график интерфэйс / үндсэн цэсийг зохиох
Хэрэглэгчийн график интерфэйс / үндсэн цэсийг зохиох
Хэрэглэгчийн график интерфэйс / үндсэн цэсийг зохиох

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

Дахин хэлэхэд тэгш өнцөгтийн талаар бодоорой. Наад зах нь би үүнийг хийсэн.

UI -д зориулсан миний код энд байна

pastebin.com/ubggvcqK

Та Adafruit мэдрэгчтэй дэлгэц дээрх '' Lite '' зүүгээ аналог зүүгээр удирдахын тулд дэлгэцийн гэрэлтүүлгийн гулсагчийг үүсгэж болно.

Алхам 4: Хоёр хянагчийг утас руу холбоно уу

Хоёр хянагчийг утас руу холбоно уу
Хоёр хянагчийг утас руу холбоно уу
Хоёр хянагчийг утас руу холбоно уу
Хоёр хянагчийг утас руу холбоно уу
Хоёр хянагчийг утас руу холбоно уу
Хоёр хянагчийг утас руу холбоно уу

Хяналтын хэсгийн хувьд ямар тоглоом хийхээр төлөвлөж байгаагаас хамааран ямар мэдрэгч ашиглах нь танд хамаарна

За, хянагчдын хувьд би ашиглахаар шийдлээ

- Даралт мэдрэгч

- OLED дэлгэц

- Нэг сувгийн мэдрэгчтэй модулийг асааж, унтраана

- Дохионы мэдрэгч (RobotDyn APDS9960)

- nRFL01+ Дамжуулагч (утасгүй холбооны хувьд)

- Дарах товчлуур

Тэмдэглэл: Дохио зангаа мэдрэгч ба OLED хоёулаа SCL / SDA холболтыг ашигладаг. Ардуинод А4 ба А5 гэсэн хоёрхон л зүйл байдгийг ойлгоход хэсэг хугацаа зарцууллаа. Гэхдээ та эдгээр параллелийг талхны самбар дээр холбож болно, энэ нь сайн ажиллах болно

Алхам 5: Утасгүй холболтыг холбож эхлээрэй

Утасгүй холболтыг холбож эхлээрэй
Утасгүй холболтыг холбож эхлээрэй
Утасгүй холболтыг холбож эхлээрэй
Утасгүй холболтыг холбож эхлээрэй
Утасгүй холболтыг холбож эхлээрэй
Утасгүй холболтыг холбож эхлээрэй

NRF24L01+ модулийг холбосон нь үүнийг ажиллуулахад бага зэрэг хугацаа зарцуулсан.

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

Олон тооны Arduino -үүд хоорондоо харилцахын тулд бид НҮБ -ын дор хаяж нэг нь MEGA -ийн нэгэн адил ажилладаг эсэхийг шалгах ёстой.

НҮБ -аас авсан үр дүнг хэвлэхийн тулд MEGA -ийн цуваа консолыг ашиглаарай.

Энд код байна

Энд номын сан байна

Алхам 6: Зэрлэг яв! Янз бүрийн зүйлийг туршиж үзээрэй

Зэрлэг яв! Янз бүрийн зүйлийг туршиж үзээрэй
Зэрлэг яв! Янз бүрийн зүйлийг туршиж үзээрэй

Миний хөгжлийн үйл явцын чухал хэсэг бол зүгээр л олон зүйлийг туршиж үзэх явдал байв!

Та ямар төрлийн товчлуур ашиглахыг хүсч байна вэ?

Та хянагчдаа юу оруулах вэ?

Вэбсайтуудыг хайж үзээрэй, та ердийн "A/B" товчлуурууд эсвэл аналог джойстикүүдээс гадна маш олон бүрэлдэхүүн хэсгүүдийг олох болно. Үүнийг хийх урам зориг, урам зоригтой байгаарай!

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

Тэд хэрхэн ажиллаж байгаагаас хамааран дижитал оролт эсвэл аналог оролтыг ашиглах шаардлагатай болно.

ТАЙЛБАР: Зарим бүрэлдэхүүн хэсгүүдэд зөв ажиллахын тулд SCL / SDA зүү хэрэгтэй байж магадгүй. Хэрэв танд хоёуланд нь ижил хэрэгцээтэй хоёр ба түүнээс дээш мэдрэгч байгаа бол над шиг сандрах магадлалтай. Гэхдээ та санаа зовох хэрэггүй

Та мэдрэгчийн SDA ба SCL зүүг хоёуланг нь зэрэгцүүлэн байрлуулж, A4 ба A5 руу оруулаад ажиллах болно

Алхам 7: Дизайн

Дизайн
Дизайн
Дизайн
Дизайн
Дизайн
Дизайн

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

Үүний дараа Blender, Maya, Cinema 4D гэх мэт загварчлалын хөтөлбөрт хамрагдаарай.

Би Blender -ийг ашиглан (бүдүүлэг) загвар үүсгэсэн.

Blender дээр тодорхой хэмжилт хийхийн тулд та сүлжээний хэмжээг нэгжийг миллиметр болгон өөрчилж болно.

Загвар хийснийхээ дараа танд давхар оройнууд байхгүй, нормативаа дахин тооцоолсон эсэхээ шалгаарай.

Хэрэв та над шиг 3D принтер ашиглахыг хүсвэл файлыг.stl хэлбэрээр экспортлох.

ТАЙЛБАР: Хэрэв та дараагийн алхамдаа Cura -ийн нарийвчлалтай хэмжээг авахыг хүсч байвал Blender -ийн хувьд экспортын хэмжээг 0.1 болгож тохируулах шаардлагатай болно

Алхам 8: Хашааг 3D хэвлэх

3D бүрхэвчийг хэвлэх
3D бүрхэвчийг хэвлэх
3D бүрхэвчийг хэвлэх
3D бүрхэвчийг хэвлэх
3D бүрхэвчийг хэвлэх
3D бүрхэвчийг хэвлэх

Энэхүү загварыг Ultimaker 2+ принтер дээр 2.85 мм хэмжээтэй хар PLA судалтай хамт хэвлэв.

CURA татаж авах

CST -д. STL -ээ ачаалахад хэр удахыг харуулах болно.

Гарын авлагын хувьд хэмжээнээс хамааран хэвлэхэд 10 хүртэл цаг шаардагдана.

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

Энд миний тохиргоо байна:

Давхаргын өндөр: 0.2

Ханын зузаан: 0.8

Дээд/доод зузаан: 0.8

Цорго: 0.4

Температур: Цельсийн 60 градус

Урсгал: 100%

Хажуугийн булан: Хаана ч хамаагүй барилгын хавтан

Дүүргэлтийн нягт: 20%

Аажмаар: 0

Цоргоны температур: 220 C.

Хэвлэх хурд: 120%

Алхам 9: Гагнах, дуусгах

Гагнах ба дуусгах
Гагнах ба дуусгах
Гагнах ба дуусгах
Гагнах ба дуусгах
Гагнах ба дуусгах
Гагнах ба дуусгах

Та урт замыг туулсан.

Эцсийн алхам бол perfboard / veroboard худалдаж авах, талхны хавтангийн холболтыг загварчлах самбарын хэсэг болгон хөрвүүлэх явдал юм.

Цахилгаан хэрэгслийг хэвлэсэн хашлага дотор байрлуулж байгаа эсэхийг шалгаж, товчлуур / хянагчийн оролтыг наалддаг хэсгийг хийхийн тулд БСХС -ийн модон хэсгийг хайчилж аваарай.

Үүний тулд би лазер хайч ашигласан.

Хамгийн гол нь өөрийгөө буруутгаж, өөрөөр хэзээ ч хийж байгаагүй зүйлээ туршиж, хөгжилтэй өнгөрөөх явдал юм!

Энэ заавар хангалттай ойлгомжтой байсан гэж найдаж байна … Энэ бол маш сайн төсөл байсан бөгөөд маш сайн үр дүнд хүргэсэн!:)

Алхам 10: Урьдчилан үзэх

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