Агуулгын хүснэгт:
- Алхам 1: (мэдрэгчтэй) дэлгэцийг утсаар холбоно уу
- Алхам 2: Номын сантай танилцана уу
- Алхам 3: Хэрэглэгчийн график интерфэйс / үндсэн цэсийг зохиох
- Алхам 4: Хоёр хянагчийг утас руу холбоно уу
- Алхам 5: Утасгүй холболтыг холбож эхлээрэй
- Алхам 6: Зэрлэг яв! Янз бүрийн зүйлийг туршиж үзээрэй
- Алхам 7: Дизайн
- Алхам 8: Хашааг 3D хэвлэх
- Алхам 9: Гагнах, дуусгах
- Алхам 10: Урьдчилан үзэх
Видео: Утасгүй хянагч ба мэдрэгч бүхий гар консол (Arduino MEGA & UNO): 10 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Миний хэрэглэж байсан зүйл
- 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 хэвлэх
Энэхүү загварыг 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: Урьдчилан үзэх
Зөвлөмж болгож буй:
LoRa Arduino, Esp8266 эсвэл Esp32: 15 алхам бүхий бага зардалтай E32 (sx1278/sx1276) төхөөрөмж бүхий 3 км -ээс 8 км хүртэлх утасгүй холбоо: 15 алхам
LoRa Arduino, Esp8266 эсвэл Esp32 -д зориулсан бага өртөгтэй E32 (sx1278/sx1276) төхөөрөмж бүхий 3Km -аас 8Km хүртэлх утасгүй холбоо: Би Semtech цувралын LoRa төхөөрөмж дээр суурилсан EBYTE E32 -ийг удирдах номын сан, маш хүчирхэг, энгийн бөгөөд хямд төхөөрөмжтэй. 3км -ийн хувилбар энд, 8км -ийн хувилбар энд байна Тэд 3000м -ээс 8000м -ийн зайд ажиллах боломжтой бөгөөд тэдгээр нь маш олон онцлог шинж чанартай байдаг
Arduino ба NRF24L01+ бүхий утасгүй тоглоомын хянагч (нэг эсвэл хоёр хянагчийн дэмжлэг): 3 алхам
Arduino болон NRF24L01+ -тэй утасгүй тоглоомын хянагч (нэг эсвэл хоёр хянагчийн дэмжлэг): Та миний төслийг вэбсайтаас олох боломжтой (энэ нь Финлянд хэл дээр байгаа): https://teukka.webnode.com/l/langaton-ohjain-atmega-lla- ja-nrf24l01-radiomoduulilla/Энэ бол төслийн тухай үнэхээр товч мэдээлэл юм. Хэрэв хэн нэгэн худал хэлэх юм бол би үүнийг хуваалцахыг хүссэн юм
Цахим нэхмэл мэдрэгч бүхий DIY бээлий хянагч: 14 алхам (зурагтай)
Цахим нэхмэл мэдрэгч бүхий DIY бээлий хянагч: Энэхүү зааварчилгаа нь eTextile мэдрэгч ашиглан өгөгдлийн бээлий хийх алхам алхмаар зааварчилгаа юм. Энэхүү төсөл нь Рэйчел Фрейр, Артём Максим нарын хамтын ажиллагаа юм. Рэйчел бол бээлийний нэхмэл ба eTextile мэдрэгч дизайнер бөгөөд Арти циркийн дизайныг хийдэг
Raspbian Stretch дээрх TP Link WN7200ND USB утасгүй адаптер бүхий тавин метрийн утасгүй нэвтрэх цэг: 6 алхам
Raspbian Stretch дээрх TP Link WN7200ND USB утасгүй адаптер бүхий тавин метрийн хүртээмжтэй утасгүй хандалтын цэг: Raspberry Pi нь аюулгүй утасгүй хандалтын цэгүүдийг бий болгоход тохиромжтой боловч сайн хүрээтэй байдаггүй, би үүнийг өргөжүүлэхийн тулд TP Link WN7200ND USB утасгүй адаптер ашигласан. Би үүнийг хэрхэн хийх талаар хуваалцахыг хүсч байна.Би яагаад чиглүүлэгчийн оронд бөөрөлзгөнө pi ашиглахыг хүсч байна вэ? T
Мэдрэгч мэдрэгч ба MIDI бүхий LED хиртэлт: 9 алхам (зурагтай)
Мэдрэгч мэдрэгч ба MIDI бүхий LED хиртэлт: LED хиртэлт нь LED, багтаамж мэдрэгчтэй мэдрэгч, MIDI гаралттай интерактив төхөөрөмж бөгөөд Arduino Uno -ийн тусламжтайгаар удирддаг. Та төхөөрөмжийг янз бүрийн аргаар програмчилж болно. Бүх програмуудын хувьд санаа нь бараг ижил байдаг: