
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51



Макул, ал сүйлөбөйт, кара эмес жана АИ жок. Бирок анын алдыңкы жагында кызыл түстөгү светодиоддор бар.
Мен 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ди орнотуу



Мен диоддорду жайгаштыргым келген жерде 5 мм тешик бургуладым. Мен колдонгон светодиоддордун диаметри 5 мм, ошондуктан алар эң сонун жабдылган! Мен колдондум:
- Арткы чырактар үчүн 2 кызыл
- Арткы жарык үчүн 2 ак
- Knight Rider LED үчүн 6 кызыл
- Алдыңкы жарыктар үчүн 2 ак
- Сигналдык чырактар үчүн 4 апельсин.
4 -кадам: Кабель



Долбоордун эң татаал бөлүгү зымды түшкү кутуга орнотуу болду. Өзгөчө светодиод үчүн зымдар көп. Светодиоддор үчүн мен эркек -ургаачы токтун зымдарын колдондум, андыктан эч нерсе ширетүүнүн кажети жок. Калганында эркекти эркекке колдондум.
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
Сунушталууда:
Gripper Arm менен адамдык өлчөмдөгү Telepresence роботу: 5 кадам (Сүрөттөр менен)

Gripper Arm менен адамдык өлчөмдөгү телепрезентация роботу: MANIFESTOA менин бир башым мени пандемия учурунда Хэллоуин кечесине чакырды (30+ киши), ошондуктан мен ага катышаарымды айттым жана телепрезентациялоо роботун уюштуруп, менин партиямды бузуп жибердим. жер. Эгерде сиз телепрограмманы билбесеңиз
Knight Rider Circuit 2: 5 кадам

Knight Rider Circuit 2: Бул менин биринчи. көрсөтмө боюнча жарыялоого убакыт, бул абдан оңой Arduino долбоору. Бул проекти куруу үчүн сиз жөн гана жөнөкөй, негизги материалды колдоносуз. Бул долбоордун идеясы https: //www.instructables.com/id/Knight-Rider-Circ тарабынан шыктандырылган … Бул а
Variable Speed Knight Rider: 3 кадам

Variable Speed Knight Rider: Бул менин биринчи үйрөткүчүм, андыктан аны жактырыңыз! Бул 1980 -жылдардагы Knight Rider деп аталган телеберүүдөн шыктандырылган, анын ичинде LED сканери бар KITT деген машинасы бар болчу. Ошентип, аны жасай баштайлы
Май роботу: Экзистенциалдык кризис менен Arduino роботу: 6 кадам (Сүрөттөр менен)

Май роботу: Ардуино роботу экзистенциалдык кризис менен: Бул долбоор " Рик жана Морти " анимациялык сериясына негизделген. Эпизоддордун биринде Рик робот жасайт, анын бирден бир максаты - сары май алып келүү. Брюсфейдин (Брюссель инженердик факультети) студенттери катары бизде механикага тапшырма бар
Knight Rider LED футболка: 3 кадам

Найт Райдер LED футболкасы: Бул LED көйнөкчөн тигилген футболка, ал LilyPad Arduino башкы тактасы жана өткөргүч жип менен туташкан 9v батареяларга чейин камсыз кыла турган LilyPad монеталуу батарея кармагычы менен иштейт