Knight Rider Lunchbox робот: 8 алхам (зурагтай)
Knight Rider Lunchbox робот: 8 алхам (зурагтай)
Anonim
Knight Rider Lunchbox робот
Knight Rider Lunchbox робот
Knight Rider Lunchbox робот
Knight Rider Lunchbox робот
Knight Rider Lunchbox робот
Knight Rider Lunchbox робот

За, ярьдаггүй, хар биш, хиймэл оюунгүй. Гэхдээ урд талд нь гоёмсог улаан LED байдаг.

Би WiFi адаптертай Raspberry Pi болон Arduino Uno -оос бүрдэх WiFi удирддаг робот бүтээдэг. Та Raspberry Pi -д SSH хийж, Arduino -г Python Tkinter скриптээр цувралаар удирдах боломжтой. Машин жолоодохын хажуугаар урд/хойд гэрлийг хянах, зүүн/баруун тийш дохио өгөх, Knight Rider LED гэрэл асаах боломжтой!

Алхам 1: Үдийн хоол гэж юу вэ? AKA багаж хэрэгсэл, материал

Маш олон материалыг BangGood.com дээрээс авах боломжтой. Тэд хямд бөгөөд тэдэнд бараг бүх зүйл байдаг. Үлдсэн хэсгийг Ebay дээрээс, заримыг нь орон нутгийн тоног төхөөрөмжийн дэлгүүрээс олох боломжтой.

Материал:

  • Raspberry Pi 2/B+

    • 8 GB (эсвэл түүнээс дээш) micro SD карт
    • микро USB кабель
    • WiFi адаптер
    • Кейс
  • Ардуино Уно
  • Arduino -д зориулсан батерейны хавчаар бүхий 9в батерей
  • Сайхан үдийн хоол
  • 5V USB powerbank (12000mAh)
  • Хангалттай утас бүхий талхны самбар (эрэгтэй, эрэгтэй, эмэгтэй эрэгтэй)
  • 5 мм LED (4 цагаан, 8 улаан, 4 улбар шар)
  • 10х 220 Ом эсэргүүцэл
  • 2х бичил servo TowerPro 9g (тасралтгүй эргүүлэх зорилгоор өөрчлөгдсөн)
  • 4х42 мм хэмжээтэй робот дугуй
  • 24 мм -ийн цутгамал
  • Хоёр талт соронзон хальс

Хэрэгсэл:

  • Халуун цавуутай гар буу
  • супер цавуу
  • Халив

Чухал: Би дугуйнд зориулж өөрчлөгдсөн servo ашигласан. Та ердийн мотор худалдаж авах боломжтой боловч дараа нь Arduino кодыг өөрчлөх шаардлагатай болно.

Алхам 2: Үдийн хоолоо бэлдэх

Үдийн хоолоо бэлдэж байна
Үдийн хоолоо бэлдэж байна
Үдийн хоолоо бэлдэж байна
Үдийн хоолоо бэлдэж байна
Үдийн хоолоо бэлдэж байна
Үдийн хоолоо бэлдэж байна

Тиймээс би үдийн цайны хайрцаг дээр байрладаг хуурамч "дугуй" -г олж харах ёстой байв.

Үүний дараа би үдийн цайны хайрцган дээр servo болон дугуйнуудаа нэмэв (servvo дээрх дугуйг халуун наасан). Би попсикул мод хэрэглэдэг байсан, учир нь тэдгээр нь сервог асаахад төгс төгөлдөр юм. Үүний дараа би powerbank -ийг нэмсэн. Цахилгаан банкны дээд талд би цутгамал бүхий 2 ширхэг модны сав нэмж оруулав (попсиклийн модон дээр кастерыг супер наасан). Powerbank -ийн ар талд Arduino Uno ирдэг. Powerbank -ийн орой дээр Raspberry Pi (зарим тохиолдолд), дээрээс нь талхны самбар ирдэг. Би бүх зүйлийг хоёр талт соронзон хальсаар зассан. Хамгийн сүүлд би урд талын хуурамч роботын 2 дугуйг боолоо.

Алхам 3: LED -ийг суурилуулах

LED -ийг тохируулах
LED -ийг тохируулах
LED -ийг тохируулах
LED -ийг тохируулах
LED -ийг тохируулах
LED -ийг тохируулах

Би LED байрлуулахыг хүссэн газраа 5 мм -ийн нүх өрөмдсөн. Миний ашигласан LED -ууд 5мм -ийн диаметртэй тул маш сайн суурилуулсан. Би хэрэглэсэн:

  • 2 улаан гэрэл
  • Урвуу гэрлийн хувьд 2 цагаан
  • Knight Rider LED -ийн 6 улаан
  • 2 цагаан урд гэрэл
  • Дохионы гэрэлд 4 улбар шар.

Алхам 4: Цахилгааны утас

Утас
Утас
Утас
Утас
Утас
Утас

Төслийн хамгийн хэцүү хэсэг бол доторх утсыг үдийн цайны хайрцагт холбох явдал байв. Ялангуяа LED -д зориулсан маш олон утаснууд байдаг. LED -ийн хувьд би эрэгтэй, эмэгтэй талхны хавтанг ашигладаг байсан тул та юу ч гагнах шаардлагагүй болно. Үлдсэнийг нь би эрэгтэй, эрэгтэй гэж ашигласан.

Raspberry Pi болон Arduino нь USB -ээр холбогддог. Би Fritzing -ийн жишээ гаргаж, аль болох тодорхой болгохын тулд чадах бүхнээ хийсэн.

Алхам 5: Raspberry Pi бэлтгэх

Raspberry Pi болон Линукс -ийг сайн мэддэг хэн бүхний хувьд энэ нь амар амгалан бялуу байх ёстой. Би Pi -г хүчирхэгжүүлэхийн тулд Raspian -ийг ашигласан. Энэ нь tkinter болон pyserial модулиудыг урьдчилан суулгасан python3-тэй (энэ нь Arduino-г хянахад бидэнд хэрэгтэй)

  • Raspberry Pi -ийн албан ёсны сайт руу орж хамгийн сүүлийн үеийн Raspbian програмыг татаж аваарай.
  • Хамгийн сүүлийн үеийн Raspbian -ийг танд micro sd флаш (татаж авах сайт дээр суулгах гарын авлага байдаг).
  • Интернет кабель, WiFi адаптерийг залгаж, Pi -г асаана уу.

Одоо бид толгойгүй горимд байхдаа WiFi дээр автоматаар холбогдохын тулд Pi -г тохируулах хэрэгтэй.

  • Raspberry Pi -ийн IP хаягийг эдгээр аргуудын аль нэгээр олж мэдээрэй.

    • Nmap, (энэ нь linux дээр хамгийн сайн ажилладаг).
    • Холбогдсон төхөөрөмжүүдийг харахын тулд чиглүүлэгч рүүгээ нэвтэрнэ үү.
    • "Fing" гэх мэт ухаалаг гар утасны апп ашиглан сүлжээгээ холбогдсон төхөөрөмжүүдийг хайж олох.
    • Альтернатив арга: Pi -г дэлгэц, гар руу холбож, ifconfig командыг ашиглан IP хаягаа харуулна.
  • Хэрэв та Линукс дээр ажиллаж байгаа бол SSH терминалыг пи рүүгээ ашиглаж болно, хэрэв таны цонх дээр шаваас татаж авах шаардлагатай бол.
  • Холбогдож, нэвтэрсний дараа (хэрэглэгчийн нэр: pi нууц үг: бөөрөлзгөнө). дараахь зүйлийг бичнэ үү

sudo нано/etc/сүлжээ/интерфэйсүүд

Одоо байгаа мөрүүдийг устгаад дараах мөрүүдийг файлд буулгана уу (SSID -г өөрийн SSID -ээр сольж, нууц үгээ WiFi -ийн нууц үгээр солино уу, ишлэлүүдийг хадгална уу!)

автоматаар

iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "SSID" wpa-psk "password"

Raspberry Pi -г дахин ачаалж, энэ нь таны WiFi сүлжээнд автоматаар холбогдох болно гэж найдаж байна (утасгүй, харин WiFi -ээр холбогдсоны дараа таны IP хаяг өөрчлөгдөх болно гэдгийг санаарай)

Алхам 6: Кодлох

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

github.com/InfiniteFor/KnightRiderRobot

Wifi_BOT.ino файлыг Arduino дээрээ байршуулна уу

  • Arduino -г компьютер/зөөврийн компьютерт холбоно уу.
  • WiFi_BOT.ino файлыг албан ёсны Arduino програмаар нээгээд байршуулах дээр дарна уу.

Control.py скриптийг өөрийн Raspberry Pi руу хуулж ав.

  • Текст засварлагч ашиглан control.py -ийг нээнэ үү.
  • SSH -ийг оруулаад бичнэ үү:

нано хяналт.py

Control.py -с кодоо шинээр үүсгэсэн питон скрипт рүү оруулаад хадгална уу

Алхам 7: Алсын удирдлагад X11 дамжуулах

Питон скриптийг зөөврийн компьютер/компьютерээсээ ажиллуулахын тулд та X11 -ийг дамжуулах хэрэгтэй. Энэ нь ердийн SSH сесс нь X11 -ийг анхдагчаар дамжуулдаггүйтэй холбоотой юм.

Хэрэв та Линукс дээр ажиллаж байгаа бол энэ нь үнэхээр энгийн зүйл юм. Тушаалын мөрөнд -X эсвэл -Y (аль нь ажилладаг байсан ч хамаагүй) дарна уу. Жишээлбэл:

ssh -X pi@

Цонхнууд дээр байхдаа бусад алхмуудыг үзэх хэрэгтэй. Шавааснаас гадна xming татаж авах хэрэгтэй. Xming -ийг шаваасаар хэрхэн ашиглах талаар үнэхээр гайхалтай гарын авлага байна.

Алхам 8: Оройн хоол

  • Arduino (9v батерей) болон Raspberry Pi (цахилгаан банк) -аа асаана уу.
  • Raspberry Pi эхлэхийг хүлээнэ үү.
  • Raspberry Pi -д SSH оруулна уу (X11 дамжуулахаа бүү мартаарай).

python3 хяналт.py

Зугаацаарай!

Товчлууруудаас гадна гар дээрх товчлууруудыг дарж болно. Тэдгээрийг нэн даруй таны Arduino руу илгээх болно.

Ирээдүйн санаа:

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

  • Raspberry Pi -д камер холбож, вэб хуудаснаас тэжээлийг үзээрэй.
  • Python tkinter скриптийн оронд та роботыг удирдахын тулд http хуудас хийж болно. Та камерын тэжээлийг нэг хуудсан дээр харуулах боломжтой! (энэ аргад X11 дамжуулах шаардлагагүй)
  • Порт дамжуулах тусламжтайгаар та роботоо дэлхийн аль ч өнцгөөс удирдах боломжтой!
  • Pi -г гэрийн сүлжээнд холбохын оронд та Pi дээр халуун цэг үүсгэж болно. Ингэснээр та гэрийн сүлжээгээр хязгаарлагдахгүй.

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

Raspberry Pi уралдаан 2016
Raspberry Pi уралдаан 2016
Raspberry Pi уралдаан 2016
Raspberry Pi уралдаан 2016

2016 оны Raspberry Pi тэмцээнд 2 -р байр эзэлсэн

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