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

Arduino утасгүй удирдлагатай робот машин: 5 алхам
Arduino утасгүй удирдлагатай робот машин: 5 алхам

Видео: Arduino утасгүй удирдлагатай робот машин: 5 алхам

Видео: Arduino утасгүй удирдлагатай робот машин: 5 алхам
Видео: Машин сургалт 1, Лаб 1 2024, Есдүгээр
Anonim
Arduino утасгүй удирдлагатай робот машин
Arduino утасгүй удирдлагатай робот машин

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

Дамжуулагч тал нь өгөгдлийг утасгүй дамжуулахын тулд Arduino нано, джойстик модуль болон NRF24L01 -ийг багтаасан болно. Хүлээн авагч талд өгөгдлийг хүлээн авах Arduino нано, NRF24L01, моторыг хянах L293D мотор драйвер IC орно. Дамжуулагч ба хүлээн авагчийн хэлхээ хоёулаа 9V батерейгаар тэжээгддэг.

Энэхүү төсөлд шаардагдах бүрэлдэхүүн хэсгүүд нь дараах байдалтай байна

Дамжуулагч тал

  • Ардуино Нано
  • Joystick модуль
  • NRF24L01
  • 100uf конденсатор
  • 3 зүү слайд шилжүүлэгч
  • 2 зүү терминал блок
  • 9V батерей

Хүлээн авагчийн тал

  • Ардуино Нано
  • NRF24L01
  • 100uf конденсатор
  • 0.1uf конденсатор
  • 10uf конденсатор
  • 3 зүү слайд шилжүүлэгч
  • 2 зүү терминал блок (3 ширхэг)
  • L293D мотор драйвер IC
  • 9V батерей

Алхам 1: Хэлхээ диаграм

Хэлхээ диаграм
Хэлхээ диаграм

Дамжуулагч ба хүлээн авагчийн хэлхээний гол хэсэг нь 9V батерейгаар ажилладаг Arduino нано юм. Дараа нь бид хоёр талдаа NRF24L01 модулийг утасгүй холбож авах боломжтой болсон.

Дамжуулагчийн хажуугийн модуль нь хүлээн авагч тал руу илгээгдэх x ба y утгыг авах бөгөөд хөдөлгүүрийг хянахад ашиглагдах болно. Хүлээн авагч талын L293D моторт драйвер IC нь мөн 9v тэжээлээс тэжээл авч, моторыг хянах болно.

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

Алхам 2: ПХБ -ийн дизайн

ПХБ -ийн дизайн
ПХБ -ийн дизайн
ПХБ -ийн дизайн
ПХБ -ийн дизайн

Талхны самбар дээр бүх зүйл сайн ажиллаж байгаа эсэхийг шалгасны дараа би EasyED дээр ПХБ -ийг зохион бүтээсэн. EasyEDA бол нээлттэй эх сурвалжийн онлайн ПХБ-ийн дизайны хэрэгсэл юм.

Энэ төслийн ПХБ -ийн дизайны холбоос энд байна. ПХБ -ийн дизайн хийсний дараа би ПХБ -ийг үйлдвэрлэхэд шаардлагатай Gerber файлуудыг үүсгэсэн.

Та дараах холбоосоор дамжуулан Gerber файлуудыг татаж авах боломжтой

Gerber_Transmitter_20190711100324Татаж авах

Gerber_Хүлээн авагч_20190711100335 Татаж авах

Алхам 3: ПХБ захиалах

ПХБ захиалах
ПХБ захиалах
ПХБ захиалах
ПХБ захиалах
ПХБ захиалах
ПХБ захиалах
ПХБ захиалах
ПХБ захиалах

Одоо бид ПХБ -ийн дизайнтай болсон бөгөөд ПХБ -ийг захиалах цаг болжээ. Үүнийг хийхийн тулд та JLCPCB.com хаягаар орж "QUOTE NOW" товчийг дарна уу.

JLCPCB нь мөн энэхүү төслийн ивээн тэтгэгч юм. JLCPCB (Shenzhen JLC Electronics Co., Ltd.) нь Хятадад хамгийн том ПХБ-ийн прототип үйлдвэрлэгч бөгөөд ПХБ-ийн хурдан загвар, жижиг багц ПХБ үйлдвэрлэлд мэргэшсэн өндөр технологийн үйлдвэрлэгч юм. Та ердөө 2 доллараар хамгийн багадаа 5 ПХБ захиалах боломжтой.

ПХБ -ийг үйлдвэрлэхийн тулд сүүлийн алхам дээр татаж авсан gerber файлыг байршуулна уу.. Zip файлыг байршуулах эсвэл та gerber файлуудыг чирж хаяж болно.

Зип файлыг байршуулсны дараа, хэрэв файл амжилттай байршуулагдсан бол амжилтын мессежийг доод талд нь харах болно. Бүх зүйл сайн байгаа эсэхийг шалгахын тулд та ПХБ -ийг Gerber үзэгчид шалгаж үзэх боломжтой.

Та ПХБ -ийн дээд ба доод хэсгийг харах боломжтой.

Бидний ПХБ сайн харагдаж байгаа эсэхийг шалгасны дараа бид боломжийн үнээр захиалга өгөх боломжтой боллоо. Та 5 ПХБ -ийг ердөө 2 доллараар захиалж болно, гэхдээ энэ нь таны анхны захиалга бол та 10 ПХБ -ийг 2 доллараар авах боломжтой.

Захиалга өгөхийн тулд "ХОТГООД ХАДГАЛАХ" товчийг дарна уу.

Миний ПХБ -ийг үйлдвэрлэхэд 2 өдөр зарцуулагдаж, DHL хүргэх сонголтыг ашиглан долоо хоногийн дотор ирэв. ПХБ -ийг сайн савлаж, чанар нь үнэхээр сайн байсан.

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

Алхам 4: Код

Дамжуулагч код

Нэгдүгээрт, бид утасгүй холбооны SPI болон RF24 номын санг оруулах ёстой. Дараа нь бид NRF24L01 модулийн дижитал тээглүүр, joystick модулийн аналог тээглүүрийг тодорхойлох хэрэгтэй. Үүний дараа бид радио объект, түүний холбоо барих хаяг, джойстик модулийн утгыг хадгалах массивыг тодорхойлох хэрэгтэй.

Тохиргооны функцэд бид цуваа болон радио холболтыг эхлүүлэх хэрэгтэй.

Циклийн функц дээр бид эхлээд joystick модулийн утгыг уншиж массивт хадгалдаг. Үүний дараа radio.write () функцийг ашиглан бид тэр мессежийг хүлээн авагч руу илгээх болно. Энэ функцын эхний аргумент нь мессеж, хоёр дахь аргумент нь тухайн зурваст байгаа байтын тоо юм. Radio.write () функц нь bool -ийг буцааж өгдөг бөгөөд энэ нь үнэн бөгөөд энэ нь өгөгдөл хүлээн авагчид хүрсэн гэсэн үг бөгөөд хэрэв буцаж ирвэл худал, мэдээлэл алдагдсан.

Хүлээн авагчийн код Утасгүй холболтын хувьд бид SPI болон RF24 номын санг оруулах ёстой. Дараа нь бид NRF24L01 модуль, l293d мотор драйвер IC болон зарим хувьсагчийн дижитал тээглүүрийг тодорхойлох хэрэгтэй. Үүний дараа бид радио объект, түүний холбоо барих хаяг, ирж буй утгыг хадгалах массивыг тодорхойлох хэрэгтэй.

Тохиргооны функцэд бид цуваа болон радио холболтыг эхлүүлэх хэрэгтэй. Дараа нь бид L293D -ийн зарим тээглүүрийг гаралтын зүү гэж тодорхойлох хэрэгтэй.

Циклийн функц дээр бид эхлээд зарим мэдээлэл байгаа эсэхийг шалгадаг. Хэрэв тэнд байх юм бол бид үүнийг хувьсагч хэлбэрээр хадгалах болно. Үүний дараа бид эдгээр утгуудын дагуу моторыг хянах болно.

Та мөн кодыг https://electronicshobbyists.com/arduino-wireless-control-robot-car/ хаягаар авах боломжтой.

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