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 роботу

Макул, ал сүйлөбөйт, кара эмес жана АИ жок. Бирок анын алдыңкы жагында кызыл түстөгү светодиоддор бар.

Мен 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 ГБ (же андан көп) микро SD карта
    • микро USB кабели
    • WiFi адаптери
    • Case
  • Arduino Uno
  • Arduino үчүн 9V батарейкасы бар
  • Салкын түшкү тамак
  • 5V USB Powerbank (12000mAh)
  • Жетиштүү зымдары бар нан тактасы (эркектен эркекке жана аялдан эркекке)
  • 5мм LED (4 Ак, 8 Кызыл, 4 Апельсин)
  • 10х 220 Ом резисторлор
  • 2x микро серво TowerPro 9g (үзгүлтүксүз айлануу үчүн өзгөртүлгөн)
  • 4х42 мм робот дөңгөлөктөрү
  • 24мм Кастер
  • Эки тараптуу скотч

Куралдар:

  • Ысык желим тапанча
  • Супер клей
  • Screwdriver

Маанилүү: Мен дөңгөлөктөр үчүн модернизацияланган серволорду колдондум. Сиз ошондой эле кадимки моторду сатып алсаңыз болот, бирок анда Arduino кодун өзгөртүүгө туура келет.

2 -кадам: Түшкү тамагыңызды даярдоо

Түшкү тамагыңызды даярдоо
Түшкү тамагыңызды даярдоо
Түшкү тамагыңызды даярдоо
Түшкү тамагыңызды даярдоо
Түшкү тамагыңызды даярдоо
Түшкү тамагыңызды даярдоо

Ошентип, жасалма "дөңгөлөктөрдү" көрүүгө туура келди, анда ланчбокс кайда жайгашкан.

Андан кийин мен сервокс менен дөңгөлөктөрдү түштөнүү кутусуна коштум (дөңгөлөктөрдү сервописке ысык желим менен чапташты). Мен попсикул таякчаларын колдондум, анткени алар сервону күйгүзүү үчүн идеалдуу болчу. Андан кийин мен powerbankти коштум. Пауэрбанктын үстүнө мен кастрюль менен 2 попсикула таякчасын коштум (попстердин таякчаларына суперди чаптадым). Powerbankтин артында Arduino Uno келет. Powerbankтин үстүнө Raspberry Pi (бир учурда) жана анын үстүнө нан тактасы келет. Мен баарын эки тараптуу скотч менен бекиттим. Акыркы жолу мен фронттогу 2 жасалма роботтун дөңгөлөгүн кададым.

3 -кадам: LEDди орнотуу

LEDди орнотуу
LEDди орнотуу
LEDди орнотуу
LEDди орнотуу
LEDди орнотуу
LEDди орнотуу

Мен диоддорду жайгаштыргым келген жерде 5 мм тешик бургуладым. Мен колдонгон светодиоддордун диаметри 5 мм, ошондуктан алар эң сонун жабдылган! Мен колдондум:

  • Арткы чырактар үчүн 2 кызыл
  • Арткы жарык үчүн 2 ак
  • Knight Rider LED үчүн 6 кызыл
  • Алдыңкы жарыктар үчүн 2 ак
  • Сигналдык чырактар үчүн 4 апельсин.

4 -кадам: Кабель

Wiring
Wiring
Wiring
Wiring
Wiring
Wiring

Долбоордун эң татаал бөлүгү зымды түшкү кутуга орнотуу болду. Өзгөчө светодиод үчүн зымдар көп. Светодиоддор үчүн мен эркек -ургаачы токтун зымдарын колдондум, андыктан эч нерсе ширетүүнүн кажети жок. Калганында эркекти эркекке колдондум.

Raspberry Pi жана Arduino USB аркылуу туташкан. Мен Fritzing үлгүсүн жасадым жана аны мүмкүн болушунча түшүнүктүү кылуу үчүн болгон күчүмдү жумшадым.

5 -кадам: Raspberry Pi даярдоо

Raspberry Pi жана Linux менен бир аз тааныш болгон ар бир адам үчүн бул торттун тынчтыгы болушу керек. Мен Pi бийликке Raspian колдонгон. Алдын ала орнотулган tkinter жана pyserial модулдары бар python3кө ээ (бизге Arduinoду көзөмөлдөө үчүн бул керек)

  • Расмий Raspberry Pi расмий сайтына өтүп, акыркы Raspbian жүктөп алыңыз.
  • Акыркы Raspbian'ди сизге micro sd менен жаркылдатыңыз (жүктөө сайтында орнотуу боюнча көрсөтмө бар).
  • Интернет кабелин жана WiFi адаптерин туташтырып, Pi'ни күйгүзүңүз.

Эми биз башы жок режимде WiFiга автоматтык түрдө туташуу үчүн Pi конфигурациялашыбыз керек.

  • Бул ыкмалардын бири менен Raspberry Piңиздин IP дарегин билип алыңыз.

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

sudo nano/etc/network/interfaces

Учурдагы саптарды өчүрүп, файлга төмөнкү саптарды чаптаңыз (SSIDди жеке SSID менен алмаштырыңыз жана паролду WiFi сырсөзүңүз менен алмаштырыңыз, тырмакчаларды сактаңыз!)

авто мына

iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 авто 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ди бербейт.

Сиз Linuxта болгондо, бул чынында эле жөнөкөй. Жөн гана буйрук сабында -X же -Y (кайсынысы иштейт) колдонуңуз. Мисалы:

ssh -X pi@

Терезелерде болгондо, башка кадамдарды көрүүнү бүтүрүшүңүз керек. Шпаклевкадан тышкары xming жүктөп алышыңыз керек. Xmingди шпаклёвка менен кантип колдонуу керек экендиги жөнүндө чындап эле сонун көрсөтмө бар.

8 -кадам: Түшкү тамак

  • Сиздин Arduino (9v батарейкасы) жана Raspberry Pi (кубат банкы) күйгүзүңүз.
  • Raspberry Pi ишке киришин күтө туруңуз.
  • SSH сизге Raspberry Pi киргизет (X11 жөнөтүүнү унутпаңыз) жана териңиз:

python3 control.py

Ырахат алыңыз!

Баскычтардан тышкары клавиатураңыздагы баскычтарды бассаңыз болот. Булар дароо сиздин Arduinoго жөнөтүлөт.

Келечектеги идеялар:

Мен бул долбоорго абдан көп шыктандым, бирок алардын баарын кыла алган жокмун. Ошентип, бул жерде сиз кыла турган башка нерселердин кыска тизмеси:

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

Сураныч, бул долбоор сизге жакса, мага кабарлаңыз. Ошондой эле сизди кызыктырган суроолорду берүүдөн тартынбаңыз!

Raspberry Pi сынагы 2016
Raspberry Pi сынагы 2016
Raspberry Pi сынагы 2016
Raspberry Pi сынагы 2016

Raspberry Pi сынагынын экинчи оруну 2016

Сунушталууда: