Բովանդակություն:

Knight Rider Lunchbox ռոբոտ. 8 քայլ (նկարներով)
Knight Rider Lunchbox ռոբոտ. 8 քայլ (նկարներով)

Video: Knight Rider Lunchbox ռոբոտ. 8 քայլ (նկարներով)

Video: Knight Rider Lunchbox ռոբոտ. 8 քայլ (նկարներով)
Video: Knight Rider Lunchbox WiFi Robot 2024, Նոյեմբեր
Anonim
Knight Rider Lunchbox ռոբոտը
Knight Rider Lunchbox ռոբոտը
Knight Rider Lunchbox ռոբոտը
Knight Rider Lunchbox ռոբոտը
Knight Rider Lunchbox ռոբոտը
Knight Rider Lunchbox ռոբոտը

Լավ, այն չի խոսում, այն սև չէ և չունի AI: Բայց առջևում այն ունի այդ շքեղ կարմիր LED- ները:

Ես կառուցում եմ WiFi վերահսկելի ռոբոտ, որը բաղկացած է Raspberry Pi- ից WiFi ադապտերով և Arduino Uno- ով: Դուք կարող եք SSH մուտքագրել Raspberry Pi և սերիայի վրա կառավարել Arduino- ն ՝ Python Tkinter սցենարով: Բացի մեքենա վարելուց, կարող եք նաև վերահսկել առջևի/հետևի լույսերը, ազդանշան տալ ձախ/աջ և միացնել այդ հիանալի Knight Rider LED- ները:

Քայլ 1: Ի՞նչ է ճաշի համար: AKA- ի գործիքներ և նյութեր

Նյութի մեծ մասը հասանելի է BangGood.com կայքում: Նրանք էժան են և ունեն գրեթե ամեն ինչ: Մնացածը կարող եք գտնել Ebay- ում, իսկ որոշները ՝ ձեր տեղական շինարարական խանութում:

Նյութեր:

  • Ազնվամորի Pi 2/B+

    • 8 ԳԲ (կամ ավելի) միկրո SD քարտ
    • միկրո USB մալուխ
    • WiFi ադապտեր
    • Գործ
  • Արդուինո Ունո
  • 9 վ մարտկոց `մարտկոցով Arduino- ի համար
  • Թույն ճաշասենյակ
  • 5 վ USB հզորության բանկ (12000 մԱ / ժ)
  • Տախտակ ՝ բավականաչափ լարերով (արականից արական և իգականից արական)
  • 5 մմ LED (4 սպիտակ, 8 կարմիր, 4 նարնջագույն)
  • 10x 220 ohm դիմադրիչներ
  • 2x միկրո servo TowerPro 9g (փոփոխված է շարունակական պտտման համար)
  • 4 x 42 մմ ռոբոտի անիվներ
  • 24 մմ պտուտակահան
  • Երկկողմանի ժապավեն

Գործիքներ:

  • Տաք սոսինձ ատրճանակ
  • Սուպեր սոսինձ
  • Պտուտակահան

Կարևոր. Անիվների համար ես օգտագործել եմ փոփոխված սերվո: Կարող եք նաև գնել սովորական շարժիչներ, բայց հետո ստիպված կլինեք փոխել Arduino ծածկագիրը:

Քայլ 2: Պատրաստեք ձեր ճաշը

Պատրաստում եք ձեր ճաշը
Պատրաստում եք ձեր ճաշը
Պատրաստում եք ձեր ճաշը
Պատրաստում եք ձեր ճաշը
Պատրաստում եք ձեր ճաշը
Պատրաստում եք ձեր ճաշը

Այսպիսով, ես ստիպված էի տեսնել կեղծ «անիվները», որտեղ պետք է նստել ճաշի տուփը:

Դրանից հետո ես ավելացրեցի սերվոները և անիվները ճաշի տուփի վրա (տաք սոսնձեց անիվները սերվոյի վրա): Ես օգտագործել եմ փոշու ձողիկներ, քանի որ դրանք կատարյալ էին սերվոյի վրա հանգստանալու համար: Դրանից հետո ես ավելացրի powerbank- ը: Powerbank- ի վերևում ես ավելացրեցի 2 ձողիկ ձողիկով (սոսինձով սոսնձված ձողիկը popsicles ձողերի վրա): Powerbank- ի հետևի մասում է Arduino Uno- ն: Powerbank- ի վերևում գտնվում է Raspberry Pi- ն (պատյանով), իսկ դրա վերևում `հացահատիկը: Ամեն ինչ ամրացրեցի երկկողմանի ժապավենով: Նախորդը ես պտուտակեցի առջևի 2 կեղծ ռոբոտների անիվների վրա:

Քայլ 3: LED- ների տեղադրում

LED- ների տեղադրում
LED- ների տեղադրում
LED- ների տեղադրում
LED- ների տեղադրում
LED- ների տեղադրում
LED- ների տեղադրում

Ես 5 մմ անցքեր եմ բացել ամենուր, որտեղ ցանկանում էի տեղադրել լուսադիոդներ: Իմ օգտագործած LED- ները ունեն 5 մմ տրամագիծ, այնպես որ դրանք հիանալի տեղավորվում են: Ես օգտագործել եմ ՝

  • 2 կարմիր հետևի լուսարձակների համար
  • 2 սպիտակ ՝ հետադարձ լուսարձակների համար
  • 6 կարմիր Knight Rider LED- ների համար
  • 2 սպիտակ առջևի լույսերի համար
  • 4 նարնջագույն ազդանշանային լույսերի համար:

Քայլ 4: Հաղորդալարերի տեղադրում

Հաղորդալարերը
Հաղորդալարերը
Հաղորդալարերը
Հաղորդալարերը
Հաղորդալարերը
Հաղորդալարերը

Wellրագրի ամենադժվար մասը ներսում տեղադրված լարերի տեղադրումն էր: Հատկապես LED- ների համար շատ լարեր կան: LED- ների համար ես օգտագործել եմ արական և իգական տախտակի լարերը, այդպիսով ոչինչ պետք չէ զոդել: Մնացած դեպքում ես արականից արական էի օգտագործում:

Raspberry Pi- ն և Arduino- ն միացված են USB- ով: Ես Ֆրիտզինգի օրինակ բերեցի և ամեն ինչ արեցի, որպեսզի դա հնարավորինս պարզ լինի:

Քայլ 5. Ազնվամորու Pi- ի պատրաստում

Բոլորի համար, ովքեր մի փոքր ծանոթ են Raspberry Pi- ին և Linux- ին, սա պետք է հանգիստ լինի: Ես օգտագործել եմ Raspian- ը Pi- ին հզորացնելու համար: Այն ունի python3 ՝ tkinter և pyserial նախապես տեղադրված մոդուլներով (մեզ դա պետք է Arduino- ն վերահսկելու համար)

  • Գնացեք Raspberry Pi- ի պաշտոնական կայք և ներբեռնեք վերջին Raspbian- ը:
  • Լրացրեք վերջին Raspbian- ը ձեզ micro sd (ներբեռնման կայքում տեղադրման ուղեցույց կա):
  • Միացրեք ինտերնետային մալուխ և WiFi ադապտեր և միացրեք Pi- ը:

Այժմ մենք պետք է կազմաձևենք Pi- ին ՝ առանց գլխի ռեժիմում ինքնաբերաբար միանալու WiFi- ին:

  • Իմացեք ձեր Raspberry Pi- ի IP հասցեն այս մեթոդներից մեկով:

    • Nmap, (սա ավելի լավ է աշխատում linux- ում):
    • Մուտք գործեք ձեր երթուղիչ `միացված սարքերը տեսնելու համար:
    • Օգտագործեք «Fing» - ի նման սմարթֆոնների հավելվածը ՝ ցանցը միացված սարքերի համար սկանավորելու համար:
    • Այլընտրանքային մեթոդ. Միացրեք ձեզ Pi- ին մոնիտորին և ստեղնաշարին և օգտագործեք ifconfig հրամանը `ձեր IP- ն ցույց տալու համար:
  • Եթե դուք Linux- ում եք, կարող եք SSH- ի տերմինալ օգտագործել ձեր pi- ում, եթե ձեր Windows- ում պետք է ներբեռնեք մածիկ:
  • Միանալուց և մուտք գործելուց հետո (օգտվողի անուն ՝ pi գաղտնաբառ ՝ ազնվամորի): մուտքագրեք հետևյալը

sudo nano/etc/network/interfaces

Deնջեք գոյություն ունեցող տողերը և տեղադրեք հետևյալ տողերը ֆայլում (փոխարինեք 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 «գաղտնաբառ»

Վերագործարկեք Raspberry Pi- ն և հուսով ենք, որ այն ինքնաբերաբար կմիանա ձեր WiFi ցանցին (հիշեք, որ ձեր IP հասցեն կփոխվի, երբ միանաք WiFi- ի միջոցով ՝ լարային փոխարեն):

Քայլ 6: Կոդավորումը

Դուք կարող եք ֆայլերը ստանալ իմ github- ից ՝

github.com/InfiniteFor/KnightRiderRobot

Վերբեռնեք Wifi_BOT.ino ֆայլը ձեր Arduino- ում

  • միացրեք Arduino- ն ձեր համակարգչին/նոութբուքին:
  • բացեք WiFi_BOT.ino ֆայլը պաշտոնական Arduino ծրագրակազմով և կտտացրեք վերբեռնում:

Պատճենեք control.py սցենարը ձեր Raspberry Pi- ում:

  • Բացեք control.py տեքստային խմբագրիչով:
  • SSH- ն ձեր pi- ում և մուտքագրեք.

nano control.py

Անցեք կոդը control.py- ից ձեր նորաստեղծ Python սցենարի մեջ և պահեք այն:

Քայլ 7: X11 Փոխանցում հեռակառավարման համար

Դուք պետք է փոխանցեք X11, որպեսզի պիտոնի սցենարը աշխատի ձեր նոթբուքից/համակարգչից: Դա պայմանավորված է նրանով, որ սովորական SSH նստաշրջանը լռելյայն չի փոխանցում X11- ը:

Երբ Linux- ում եք, դա իսկապես պարզ է: Պարզապես կիրառեք -X կամ -Y (որն աշխատում է) ձեր հրամանի տողում: Օրինակ:

ssh -X pi@

Երբ պատուհանների վրա պետք է լրացնեք այլ քայլերի տեսքը: Բացի ծեփոնից, պետք է նաև ներբեռնել xming ծրագիրը: Կա իսկապես հիանալի ուղեցույց, թե ինչպես օգտագործել xming- ը ծեփոնով:

Քայլ 8: Lաշի ժամ:

  • Միացրեք ձեր Arduino- ն (9 վ մարտկոց) և Raspberry Pi- ն (հզորության բանկ):
  • Սպասեք, մինչև Raspberry Pi- ն սկսվի:
  • SSH into you Raspberry Pi (չմոռանաք փոխանցել X11) և մուտքագրեք ՝

python3 control.py

Վայելեք:

Բացի կոճակներից, կարող եք նաև սեղմել ստեղնաշարի ստեղները: Դրանք անմիջապես կուղարկվեն ձեր Arduino- ին:

Ապագա գաղափարներ.

Ես այնքան ոգեշնչված էի այս նախագծի համար, բայց չկարողացա անել դրանք բոլորը: Այսպիսով, ահա այլ բաների կարճ ցուցակ, որոնք կարող եք անել.

  • Միացրեք տեսախցիկը Raspberry Pi- ին և դիտեք հոսքը վեբ էջից:
  • Python tkinter սցենարի փոխարեն կարող եք կազմել http էջ, որին կարող եք մուտք գործել ՝ ռոբոտին կառավարելու համար: Նույն ֆոտոխցիկի հոսքը կարող եք ցույց տալ նույն էջում: (այս մեթոդի համար X11 վերահասցեավորում չի պահանջվում)
  • Պորտ-առաքման միջոցով դուք կարող եք վերահսկել ձեր ռոբոտին աշխարհի ցանկացած վայրից:
  • Pi- ն ձեր տնային ցանցին միացնելու փոխարեն կարող եք ստեղծել թեժ կետ Pi- ի վրա: Այդ կերպ դուք չեք սահմանափակվում ձեր տնային ցանցով:

Խնդրում եմ ինձ տեղյակ պահել, եթե ձեզ դուր է գալիս այս նախագիծը: Նաև ազատ զգալ տվեք ձեր բոլոր հարցերը:

Ազնվամորի Պի մրցույթ 2016 թ
Ազնվամորի Պի մրցույթ 2016 թ
Ազնվամորի Պի մրցույթ 2016 թ
Ազնվամորի Պի մրցույթ 2016 թ

Մրցանակակիր Raspberry Pi մրցույթում 2016 թ

Խորհուրդ ենք տալիս: