Cov txheej txheem:

Chess Neeg Hlau Raspberry Pi Lynxmotion AL5D Caj Npab: 6 Kauj Ruam
Chess Neeg Hlau Raspberry Pi Lynxmotion AL5D Caj Npab: 6 Kauj Ruam

Video: Chess Neeg Hlau Raspberry Pi Lynxmotion AL5D Caj Npab: 6 Kauj Ruam

Video: Chess Neeg Hlau Raspberry Pi Lynxmotion AL5D Caj Npab: 6 Kauj Ruam
Video: How I Use ChatGPT to Program My Raspberry Pi 2024, Kaum ib hlis
Anonim
Image
Image

Tsim tus neeg hlau chess no thiab pom nws yeej txhua tus!

Nws yooj yim los tsim yog tias koj tuaj yeem ua raws cov lus qhia yuav tsim caj npab li cas, thiab yog tias koj muaj tsawg kawg yog kev paub theem pib ntawm computer programming thiab Linux.

Tib neeg, ua si dawb, ua rau txav mus. Qhov no tau kuaj pom los ntawm lub kaw lus pom kev pom. Tus neeg hlau xav txog thiab tom qab ntawd ua rau nws txav mus. Thiab ntxiv rau …

Tej zaum qhov tshiab tshaj plaws hauv tus neeg hlau no yog tus lej rau kev txav mus los. Txoj cai pom kev no tseem siv tau rau chess robots ua ntau txoj hauv kev (xws li kuv tus neeg hlau chess nrog LEGO tsim).

Vim tias tib neeg txoj kev txav chaw tau lees paub los ntawm lub zeem muag, tsis muaj tshwj xeeb chess board hardware (xws li reed keyboards, lossis xijpeem) xav tau.

Kuv tus lej muaj rau siv tus kheej.

Kauj ruam 1: Yuav tsum tau ua

Kho vajtse tsim
Kho vajtse tsim

Txhua tus lej tau sau hauv Python, uas yuav ua haujlwm, ntawm lwm yam, Raspberry Pi.

Raspberry Pi yog lub me me, pheej yig (nyob ib ncig $ 40) ib lub tshuab computer uas tsim los ntawm Raspberry Pi Foundation. Tus qauv qub tau dhau los ua neeg nyiam tshaj qhov xav tau, muag rau kev siv xws li neeg hlau

Kuv tus neeg hlau siv Raspberry Pi, thiab cov neeg hlau caj npab tau tsim los ntawm cov khoom siv: Lynxmotion AL5D. Cov khoom siv los nrog lub rooj tswj hwm servo. (Qhov txuas uas kuv nyuam qhuav tau muab yog rau RobotShop's Asmeskas lub xaib; nyem rau ntawm ib tus chij ntawm sab xis saum toj ntawm lawv nplooj ntawv nplooj ntawv rau koj lub tebchaws, piv txwv li UK).

Koj tseem yuav xav tau lub rooj, lub koob yees duab, teeb pom kev zoo, keyboard, tshuaj ntsuam thiab ntaus ntawv taw tes (piv txwv li nas). Thiab ntawm chav kawm, chess daim thiab lub rooj tsavxwm. Kuv piav qhia txhua yam no hauv cov ncauj lus kom ntxaws hauv cov kauj ruam tom ntej.

Kauj ruam 2: Kho vajtse Tsim

Kho vajtse tsim
Kho vajtse tsim

Raws li kuv tau hais yav dhau los, lub plawv ntawm txoj cai pom kev yuav ua haujlwm nrog ntau yam kev tsim.

Qhov kev tsim no siv cov cuab yeej siv caj npab los ntawm Lynxmotion, AL5D. Nrog rau cov khoom siv yog SSC-32U servo tswj lub rooj tsavxwm, uas yog siv los tswj cov motors hauv caj npab.

Kuv xaiv AL5D vim tias caj npab yuav tsum muaj peev xwm ua kom rov txav tau qhov tseeb thiab tsis txav mus. Tus neeg nqa khoom yuav tsum tuaj yeem tau txais ntawm daim thiab lub caj npab yuav tsum muaj peev xwm mus txog rau sab deb ntawm pawg thawj coj saib. Kuv tseem xav tau qee qhov kev hloov kho raws li qhia hauv qab no.

Raspberry Pi Kuv siv yog Raspberry Pi 3 Qauv B+. Qhov no tham nrog SSC-32U pawg thawj coj ntawm USB txuas.

Kho: Raspberry Pi 4 tam sim no muaj. Koj yuav xav tau:

  • 15W USB-C fais fab mov-peb pom zoo ua haujlwm Raspberry Pi USB-C Power Supply
  • Ib daim npav microSD thauj khoom nrog NOOBS, software uas teeb tsa lub operating system (yuav daim npav SD ua ntej nrog koj li Raspberry Pi, lossis rub NOOBS los thauj daim npav koj tus kheej)
  • Cov keyboard thiab nas (saib tom qab)
  • Ib txoj hlua txuas mus rau cov zaub ntawm Raspberry Pi 4's micro HDMI chaw nres nkoj

Kuv xav tau txuas ntxiv rau ntawm caj npab neeg hlau, yog li kuv tau hloov kho me me rau nws, siv cov khoom ntxiv Lynxmotion uas tuaj yeem yuav los ntawm RobotShop:

1. Hloov lub raj 4.5 nti los ntawm 6 nti ib qho-Lynxmotion ntu AT-04, cov khoom lag luam RB-Lyn-115.

2. Sim siv cov txheej txheej ntxiv, tab sis rov qab mus rau ib khub thaum kuv siv cov khoom 3 hauv qab no

3. Txuas ntxiv qhov siab siv 1 nti spacer-Lynxmotion ntu HUB-16, cov khoom lag luam RB-Lyn-336.

4. Txuas tus tuav kom ncav cuag siv cov khoom tuav tuav txuas los ntawm qee qhov khoom seem LEGO uas kuv muaj thiab cov hlua ywj (!) Qhov no ua haujlwm tau zoo heev, vim nws qhia txog kev yooj yim thaum nqa daim.

Cov kev hloov kho no tuaj yeem pom hauv daim duab saum toj no ntawm sab xis.

Muaj lub koob yees duab teeb tsa saum lub chess board. Qhov no yog siv los txiav txim siab tib neeg txoj kev txav chaw.

Kauj Ruam 3: Lub Software Uas Tsiv Tus Neeg Hlau

Txhua txoj cai tau sau hauv Python 2. Hloov pauv kinematics code xav tau txhawm rau txhawm rau txav cov motors ntau yam kom raug xws li daim chess tuaj yeem txav tau. Kuv siv lub tsev qiv ntawv cov cai los ntawm Lynxmotion uas txhawb nqa txav cov tshuab hauv ob qhov ntev thiab tau ntxiv rau qhov ntawd nrog kuv tus kheej cov cai rau 3 qhov loj me, lub kaum sab xis tuav thiab tuav lub puab tsaig txav.

Yog li, peb tom qab ntawd muaj cov cai uas yuav txav cov khoom, nqa ib daim, tsev fuabtais, txhawb nqa tus neeg hla, thiab ntxiv rau.

Lub tshuab chess yog Stockfish - uas tuaj yeem kov yeej tib neeg! "Stockfish yog ib lub tshuab ua si chess uas muaj zog tshaj plaws hauv ntiaj teb no. Nws kuj tseem muaj zog ntau dua li tib neeg chess grandmasters zoo tshaj."

Cov cai los tsav lub tshuab chess, lees paub tias kev txav mus los siv tau, thiab lwm yam yog ChessBoard.py

Kuv siv qee qhov chaws los ntawm https://chess.fortherapy.co.uk los cuam tshuam nrog qhov ntawd. Kuv tus lej (saum toj no) tom qab ntawd cuam tshuam nrog qhov ntawd!

Kauj Ruam 4: Lub Software Uas Paub Txog Tib Neeg Txoj Kev Hloov

Kuv tau piav qhia qhov no kom ntxaws hauv Kev Qhia rau Kuv Chess Robot Lego tsim - yog li kuv tsis tas yuav rov hais dua ntawm no!

Kuv cov "dub" daim pib yog xim av, tab sis kuv pleev xim rau lawv cov xim dub (nrog "xim blackboard"), uas ua rau cov txheej txheem ua haujlwm tau zoo dua nyob rau hauv ntau yam teeb pom kev zoo.

Kauj Ruam 5: Lub Koob Yees Duab, Teeb, Keyboard, Rooj, Zaub

Lub koob yees duab, Teeb, Keyboard, Rooj, Zaub
Lub koob yees duab, Teeb, Keyboard, Rooj, Zaub
Lub koob yees duab, Teeb, Keyboard, Rooj, Zaub
Lub koob yees duab, Teeb, Keyboard, Rooj, Zaub

Cov no zoo ib yam li hauv kuv Chess Robot Lego tsim, yog li kuv tsis tas yuav rov ua lawv dua ntawm no.

Tsuas yog lub sijhawm no kuv siv tus hais lus sib txawv thiab muaj txiaj ntsig zoo dua, Lenrui Bluetooth hais lus, uas kuv txuas rau RPi los ntawm USB.

Muaj los ntawm amazon.com, amazon.co.uk thiab lwm qhov chaw muag khoom.

Tsis tas li kuv tam sim no siv lub koob yees duab sib txawv - HP Webcam HD 2300, vim kuv tsis tuaj yeem tau txais lub koob yees duab yav dhau los coj tus yam ntxwv zoo.

Cov txheej txheem ua haujlwm zoo tshaj yog tias chessboard muaj xim uas yog txoj hauv kev ntev los ntawm cov xim ntawm daim! Hauv kuv tus neeg hlau, daim yog dawb-xim av thiab xim av, thiab lub chess board yog tes ua hauv daim npav, thiab yog lub teeb ntsuab nrog qhov sib txawv me me ntawm cov "dub" thiab "dawb" squares.

Cov txheej txheem xav tau kev qhia tshwj xeeb ntawm lub koob yees duab mus rau board. Thov tawm tswv yim hauv qab no yog tias koj muaj teeb meem. Lub caj npab tau txwv tsis pub ncav cuag, thiab yog li cov xwm txheej yuav tsum yog 3.5 cm.

Kauj Ruam 6: Tau Txais Software

1. Nqaij ntses

Yog tias koj khiav Raspbian ntawm koj RPi koj tuaj yeem siv Stockfish 7 lub cav - nws yog dawb xwb. Cia li khiav:

sudo apt-tau nruab stockfish

2. ChessBoard.py Tau qhov no los ntawm no.

3. Code raws li https://chess.fortherapy.co.uk/home/a-wooden-chess… Los nrog kuv cov cai.

4. Python 2D Inverse Kinematics library -

5. Kuv tus lej uas ua rau tag nrho cov cai saum toj no thiab uas tau txais cov neeg hlau ua kom txav, thiab kuv lub zeem muag pom. Tau txais qhov no los ntawm kuv los ntawm kev sau npe ua ntej rau kuv YouTube channel, tom qab ntawv nyem rau "Nyiam" khawm nyob ze rau saum toj ntawm Cov Lus Qhia no thiab tom qab ntawv tshaj tawm cov lus qhia rau Cov Lus Qhia no, thiab kuv yuav teb.

Pom zoo: