Cov txheej txheem:

Chess Neeg Hlau Ua Nrog LEGO thiab Raspberry Pi: 6 Kauj Ruam
Chess Neeg Hlau Ua Nrog LEGO thiab Raspberry Pi: 6 Kauj Ruam

Video: Chess Neeg Hlau Ua Nrog LEGO thiab Raspberry Pi: 6 Kauj Ruam

Video: Chess Neeg Hlau Ua Nrog LEGO thiab Raspberry Pi: 6 Kauj Ruam
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Hlis ntuj nqeg
Anonim
Image
Image

Ua rau koj cov phooj ywg nrog tus neeg hlau chess no!

Nws tsis nyuaj dhau los tsim yog tias koj tau ua LEGO neeg hlau ua ntej thiab yog tias koj muaj tsawg kawg yog kev paub pib ntawm kev siv computer thiab Linux.

Tus neeg hlau ua nws tus kheej txav, thiab siv kev pom pom los txiav txim siab tib neeg cov neeg ua si txav mus.

Ib qho ntawm cov khoom tshiab hauv tus neeg hlau no yog tus lej rau kev txav mus los. Txoj cai pom kev no tseem siv tau rau cov neeg hlau chess ua ntau txoj hauv kev (xws li kuv ChessRobot siv Lynxmotion robotic caj npab).

Tsis muaj lub rooj tsav xwm tshwj xeeb tshwj xeeb, hloov tus ntoo cuam lossis txhua yam uas xav tau (raws li tib neeg txoj kev txav tau txiav txim siab los ntawm kev pom pom).

Kuv tus lej muaj rau siv tus kheej.

Kauj ruam 1: Yuav tsum tau ua

Teeb, Lub Koob Yees Duab, Kev Ua!
Teeb, Lub Koob Yees Duab, Kev Ua!

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

Raspberry Pi yog lub khoos phis tawj siv daim npav rho nyiaj uas tuaj yeem txuas rau ntawm lub vijtsam thiab keyboard. Nws yog qhov pheej yig (nyob ib ncig $ 40), muaj peev xwm khoos phis tawj me me uas tuaj yeem siv tau hauv cov phiaj xwm hluav taws xob thiab neeg hlau, thiab rau ntau yam uas koj lub PC desktop ua.

Kuv tus neeg hlau siv Raspberry Pi, thiab Lego. Kev kho vajtse sib txuas ntawm RPi thiab Lego Mindstorms EV3 lub cev muaj zog thiab cov ntsuas hluav taws xob tau muab los ntawm BrickPi3 los ntawm Dexter Industries.

Lego tsim yog ua raws "Charlie Chess Robot", los ntawm Darrous Hadi, hloov kho los ntawm kuv, suav nrog mods los siv RPi, ntau dua li Lego Mindstorms processor. Lego Mindstorms EV3 lub cev muaj zog thiab cov ntsuas tau siv.

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

Image
Image

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

Kuv ua raws kuv tus neeg hlau ntawm "Charlie Chess Robot" (EV3 version) los ntawm Darrous Hadi, cov ntaub ntawv ntawm nplooj ntawv ntawd hais tias yuav ua li cas thiaj tau txais cov lus qhia tsim. Daim ntawv teev cov khoom nyob ntawm no.

Kuv hloov kho tus neeg hlau hauv ob peb txoj hauv kev.

1. Tus tuav. Qhov no tsis ua haujlwm rau kuv. Cov iav swb, yog li kuv tau ntxiv Lego daim los tiv thaiv qhov ntawd. Thiab tom qab ntawd thaum lub crane nqes nws yuav nquag jam, yog li kuv ntxiv Watt qhov kev sib txuas los tiv thaiv qhov ntawd.

Saum toj no yog tus tuav hauv kev nqis tes, qhia qhov hloov pauv txuas.

2. Thawj qhov tsim siv Lego Mindstorms EV3 processor, tab sis kuv siv Raspberry Pi, uas ua rau nws yooj yim siv nab hab sej.

3. Kuv siv Raspberry Pi 3 Model B

4. Txhawm rau cuam tshuam RPi rau Lego, Kuv siv BrickPi3 los ntawm Dexter Industries. BrickPi txuas rau Raspberry Pi thiab ua ke lawv hloov LEGO Mindstorms NXT lossis EV3 Cib.

Thaum koj muaj Lego Digital Designer file, tom qab ntawd muaj lus nug txog kev tau txais LEGO daim. Koj tuaj yeem tau txais cov cib ncaj qha los ntawm LEGO khw, thiab qhov no yog txoj hauv kev pheej yig tshaj kom tau lawv. Txawm li cas los xij, lawv yuav tsis muaj txhua yam koj xav tau, thiab cov cib yuav siv ob peb lub lis piam lossis ntau dua los txog.

Koj kuj tseem tuaj yeem siv Rebrickable: qhib tus as khauj, xa cov ntaub ntawv LDD thiab los ntawm qhov uas tau txais cov npe muag.

Lwm qhov chaw zoo yog Bricklink.

Kauj Ruam 3: Lub Software Uas Ua Rau Neeg Hlau txav mus

Txhua tus lej tau sau hauv Python 2.

  1. Dexter Industries muab cov cai los txhawb nqa EV3 lub cav, thiab lwm yam. Qhov no los nrog BrickPi3.
  2. Kuv muab cov cai los ua kom cov tshuab txav mus raws li txoj kev txav cov khoom chess!
  3. 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."
  4. Cov cai los tsav lub tshuab chess, lees paub tias kev txav mus los siv tau, thiab lwm yam yog ChessBoard.py
  5. Kuv siv qee qhov chaws los ntawm https://chess.fortherapy.co.uk los cuam tshuam nrog qhov ntawd.
  6. Kuv tus lej (hauv 2 saum toj no) tom qab ntawd cuam tshuam nrog qhov ntawd!

Kauj Ruam 4: Lub Software kom paub txog tib neeg txoj kev tsiv

Tom qab tus neeg uas ua ntawv tau txav mus los, lub koob yees duab thaij duab. Cov cai qoob loo thiab tig qhov no kom lub chessboard haum rau cov duab tom ntej. Cov chessboard squares yuav tsum tau saib zoo saib!. Muaj qhov sib txawv hauv cov duab vim tias cov npoo ntawm pawg thawj coj saib nyob deb ntawm lub koob yees duab dua li qhov nruab nrab ntawm pawg thawj coj saib. Txawm li cas los xij, lub koob yees duab nyob deb txaus kom yog li ntawd, tom qab kev cog qoob loo, qhov kev txawv txav no tsis tseem ceeb. Vim tias tus neeg hlau paub qhov twg txhua daim nyob tom qab lub khoos phis tawj txav mus, tom qab ntawd txhua yam uas yuav tsum tau ua tom qab tib neeg txav mus los yog rau cov cai kom tuaj yeem qhia qhov sib txawv ntawm peb kis hauv qab no:

  • Ib puag ncig uas tsis muaj dab tsi
  • Ib qho dub ntawm txhua yam
  • Ib daim dawb ntawm txhua yam.

Qhov no npog txhua qhov xwm txheej, suav nrog castling thiab en passant.

Tus neeg hlau txheeb xyuas tias tib neeg txoj kev txav mus yog qhov raug, thiab qhia rau lawv yog tias nws tsis yog! Tib rooj plaub uas tsis tau them yog qhov uas tib neeg cov neeg ua si txhawb nqa lub pawn rau hauv tsis yog poj huab tais. Tus neeg uas ua ntawv yuav tsum qhia tus neeg hlau tias daim ntawv txhawb nqa yog dab tsi.

Tam sim no peb tuaj yeem txiav txim siab cov duab raws li chessboard squares.

Ntawm thawj lub rooj teeb tsa teeb tsa peb paub qhov twg tag nrho cov dawb thiab dub daim yog thiab qhov twg cov khoob khoob yog.

Cov khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khoob khawm) Peb suav tus txheej txheem sib txawv rau txhua ntawm peb lub xim RGB rau txhua lub xwmfab hla nws cov pixels (tsis yog cov nyob ze ciam teb ntawm lub xwmfab). Qhov siab tshaj plaws tus qauv sib txawv rau ib qho xwm txheej khoob yog tsawg dua li qhov qauv sib txawv yam tsawg kawg nkaus rau ib qho xwm txheej uas nyob, thiab qhov no tso cai rau peb, tom qab cov neeg ua si tom ntej txav mus, txhawm rau txiav txim siab tias cov xwm txheej tsis muaj dab tsi.

Tau txiav txim siab tus nqi pib rau qhov khoob piv rau cov plaub fab nyob, tam sim no peb yuav tsum txiav txim siab cov xim rau cov plaub fab nyob:

Ntawm thawj pawg thawj coj peb suav rau txhua lub xwmfab dawb, rau txhua R, G, B, qhov nruab nrab (nruab nrab) tus nqi ntawm nws cov pixels (tsis yog cov uas nyob ze ciam teb ntawm lub xwmfab). Yam tsawg kawg ntawm cov kev txhais no rau ib lub xwmfab dawb yog ntau dua qhov siab tshaj plaws ntawm txoj kev hla txhua lub xwmfab dub, thiab yog li peb tuaj yeem txiav txim siab cov xim rau cov plaub fab nyob. Raws li tau hais ua ntej, qhov no yog txhua yam peb yuav tsum tau ua txhawm rau txiav txim siab seb tib neeg cov neeg ua si txav mus li cas.

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.

Hloov kho 17 Lub Kaum Hli 2018: Tam sim no kuv tau pleev xim rau xim av daim xim dub, uas ua rau cov txheej txheem ua haujlwm nyob rau hauv ntau yam teeb pom kev zoo.

Kauj Ruam 5: Teeb, Lub Koob Yees Duab, Ua

Teeb

Koj xav tau lub teeb pom kev txawm tias tso rau ntawm lub rooj tsavxwm. Kuv siv qhov no, uas yog pheej yig tiag tiag, los ntawm amazon.co.uk - thiab tsis ntseeg tias muaj qee yam zoo sib xws ntawm amazon.com. Nrog rau chav teeb kaw.

Hloov tshiab: Tam sim no kuv muaj ob lub teeb, kom muab qhov pom tau ntau dua

Lub Koob Yees Duab

Tsis muaj qhov tsis ntseeg koj tuaj yeem siv qhov tshwj xeeb Raspberry Pi lub koob yees duab (nrog lub xov tooj ntev), tab sis kuv siv lub koob yees duab USB - "Logitech 960-001064 C525 HD Webcam - Dub" - uas ua haujlwm nrog RPi. Koj yuav tsum ua kom ntseeg tau tias lub koob yees duab tsis txav nrog kev hwm rau lub rooj tsavxwm, los ntawm kev tsim ib tus pej thuam lossis muaj qee qhov los kho kom nws khov kho. Lub koob yees duab yuav tsum tau ncaj ncees siab dua ntawm lub rooj tsavxwm, txhawm rau txo qhov kev sib txawv ntawm qhov sib txawv. Kuv muaj kuv lub koob yees duab 58 cm saum lub rooj tsavxwm.

Hloov tshiab: Tam sim no kuv nyiam HP Webcam HD 2300, raws li kuv pom nws muaj kev ntseeg siab dua.

Rooj

Koj xav tau ib qho khov kho. Kuv yuav qhov no. Nyob rau sab saum toj ntawm qhov ntawd koj tuaj yeem pom kuv muaj ib lub xwmfab ntawm MDF, nrog qee yam khoom kom txwv tsis pub neeg hlau dhia hla thaum lub tsheb thauj khoom txav mus. Nws yog lub tswv yim zoo kom khaws lub koob yees duab nyob hauv tib txoj haujlwm hla lub rooj tsavxwm!

Keyboard

RPi xav tau USB keyboard rau nws thawj zaug teeb tsa. Thiab kuv siv qhov ntawd los txhim kho cov cai. Tsuas yog tus neeg hlau xav tau cov keyboard rau yog pib lub program thiab simulate tsoo lub chess moos. Kuv tau txais ib qho ntawm cov no. Tab sis tiag tiag, koj tsuas xav tau nas lossis khawm GPIO txuas nrog RPi

Zaub

Kuv siv lub vijtsam loj rau kev txhim kho, tab sis tsuas yog yam uas tus neeg hlau xav tau yog qhia rau koj tias koj qhov kev txav chaw tsis raug, kos, thiab lwm yam Kuv tau txais ib qho ntawm no, tseem muaj nyob ntawm amazon.com.

Tab sis ntau dua li xav tau cov zaub, tus neeg hlau yuav hais cov kab lus no! Kuv tau ua qhov no los ntawm kev hloov cov ntawv rau kev hais lus siv tus lej raws li tau piav qhia ntawm no, thiab txuas nrog tus hais lus me. (Kuv siv "Hamburger mini speaker").

Cov kab lus neeg hlau hais tias:

  • Kos!
  • Checkmate
  • Txav tsis raug
  • Koj yeej!
  • Stalemate
  • Kos los ntawm peb npaug rov ua dua
  • Kos los ntawm 50 txoj cai txav

Txoj cai tsib caug-txav hauv chess hais tias tus neeg uas ua ntawv tuaj yeem thov kos yog tias tsis tau ntes thiab tsis tau pawn tau txav mus hauv tsib caug qhov kawg (rau lub hom phiaj no "txav" suav nrog tus neeg ua si ua tiav lawv cov kev ua raws los ntawm tus yeeb ncuab ua tiav lawv qhov tig).

Koj tuaj yeem hnov tus neeg hlau hais lus luv luv "tus phooj ywg ruam" video saum toj no (yog tias koj tig koj lub suab kom siab heev)!

Kauj Ruam 6: Yuav Ua Li Cas 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 ntawm no.

3. Code raws li

Los nrog kuv cov cai.

4. Python tsav tsheb rau BrickPi3:

Tau cov no ntawm no.

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 qhov no los ntawm kuv los ntawm kev tshaj tawm cov lus pom, thiab kuv yuav teb.

Pom zoo: