# Automatinė šachmatų lenta — projekto kontekstas

## Apie projektą

Jonas (Kaunas, Lietuva) kuria DIY automatinę šachmatų lentą su figūrų atpažinimu per NFC/RFID ir CoreXY judėjimo mechanizmu. Projektas vykdomas etapais. Biudžetas ~335–380€. Prioritetas: minimalus litavimas, komercinės komponentai, greitas Europos pristatymas.

---

## Galutinė architektūra (priimti sprendimai)

### Figūrų atpažinimas
- **64 NFC antenos** po lenta (Certabo tipo sistema)
- **PN532** NFC skaitytuvas + **4× CD74HC4067** (16 kanalų multiplekseriai)
- Skenavimo greitis: ~320ms ciklas (3 kartai/sek.)
- Lipdukai figūrose: **NTAG213 arba NTAG215** (veikia su PN532, didesnis atstumas nei MIFARE)
- PCB: užsakomas iš **JLCPCB** (etapas 1)

### Judėjimo sistema
- **CoreXY** mechanizmas
- Elektromagnetas po lenta + **N52 neodimio magnetai** figūrų dugne
- Elektromagneto valdymas: **relė modulis** (paprastesnis nei IRF520 su RPi)
- Varikliai: **NEMA17 Pancake** (trumpesni, iš Anodas.lt)

### Programinė įranga
- **PicoChess** (palaiko Certabo protokolą — tinka mūsų architektūrai)
- **Stockfish** šachmatų variklis
- **Lichess API** integracija interneto žaidimui

### Pagrindinis kompiuteris
- **Raspberry Pi 4B 8GB** — pakankamas Stockfish ir PicoChess

---

## Etapų planas

### Etapas 0 — DABAR (pirkimai vyksta)
**Tikslas:** Patvirtinti kad NFC veikia su figūromis ir elektromagnetas traukia figūrą per fanerą.

Kas perkama:
- RPi 4B 8GB komplektas (su PSU, korpusu, 32GB MicroSD) — **Lemona.lt**
- RC522 RFID modulis (testavimui) — **Lemona.lt**
- M-F jumper laidai 40vnt — **Lemona.lt**
- ELEGOO Electronics Kit (breadboard, laidai, LED, rezistoriai) — **Amazon.de** B01J79YG8G
- PN532 NFC modulis — **Amazon.de** B0FRSF45RZ
- NTAG213/215 lipdukai 50vnt — **Amazon.de** (sudėta)
- N52 magnetai Ø10×3mm 60vnt — **Amazon.de** B08L3TR18B (sudėta)
- Elektromagnetas 12V 5kg Heschen P25/20 — **Amazon.de** B078KN9D8V
- Relė modulis 5V ×2vnt — **Amazon.de** B0FCFKN772
- 12V/2A maitinimo adapteris — **Amazon.de** (jei nėra namie)

### Etapas 1 — po 4–6 sav.
**Tikslas:** 64 NFC antenų matrica + PicoChess + Lichess

- KiCad PCB dizainas (64 antenos, PN532, 4× CD74HC4067)
- JLCPCB gamyba ir surinkimas
- CD74HC4067 multiplekseriai ×10 — **Amazon.de** B07TXPQ2VM
- PicoChess + Stockfish + Lichess API konfigūracija

### Etapas 2 — po etapo 1
**Tikslas:** Pilnas CoreXY mechanizmas

- MGN7H 400mm linijinės bėgės ×2
- GT2 diržas 5m + skriemuliai 20T ×5
- NEMA17 Pancake varikliai ×2 — **Anodas.lt**
- TMC2209 valdikliai ×2
- Endstop mikrojungikliai ×5
- 2020 aliuminio profilis 500mm ×8
- PETG filamentas 3D spausdinimui

---

## Techniniai sprendimai ir jų priežastys

| Sprendimas | Pasirinkta | Atmesta | Priežastis |
|---|---|---|---|
| Figūrų atpažinimas | NFC (PN532 + 64 antenos) | Hall sensoriai, kapacityviniai | Certabo tipo sistema, PicoChess palaikymas |
| NFC čipas | NTAG213/215 | MIFARE Classic | Didesnis atstumas (iki 10cm), veikia su PN532 |
| RFID testavimui | RC522 | — | Pigus, veikia su MIFARE, tinka prototipui |
| NFC gamybai | PN532 | RC522 | RC522 neveikia su multiplekseriais |
| Valdiklis | RPi 4B 8GB | Arduino, ESP32 | WiFi, Bluetooth, Stockfish, Lichess |
| Elektromagneto valdymas | Relė modulis | IRF520 MOSFET | IRF520 nepatikimai veikia su 3.3V GPIO |
| Judėjimas | CoreXY | H-Bridge | Paprastesnis, 3D spausdintuvuose išbandytas |
| Programinė įranga | PicoChess | Scratch | Palaiko Certabo, turi Lichess integraciją |

---

## Svarbios pastabos

- **RC522 neveikia su NTAG213/215** — veikia tik su MIFARE Classic. RC522 skirtas tik pradiniam testavimui.
- **PN532 veikia su visais** — MIFARE, NTAG213, NTAG215.
- **IRF520 problemos su RPi:** IRF520 reikia 5V gate signalo, RPi duoda 3.3V — nepatikimai veikia. Naudoti relę arba IRLZ44N.
- **N52 magnetai ir NFC:** N52 pastovieji magnetai netrukdo NFC 13.56MHz signalui — tai fizikos dėsnis, ne problema.
- **NTAG ant magneto:** Lipdukai įspėja "neklijuoti ant metalo" — tai taikoma metaliniams paviršiams blokuojantiems signalą, ne pastoviajai magneto daliai šonuose/dugne.

---

## Kur perkama (tiekėjai)

| Tiekėjas | Kas | Pastabos |
|---|---|---|
| **Lemona.lt** | RPi komplektas, RC522, M-F laidai | Oficialus RPi atstovas Lietuvoje |
| **Amazon.de** | Elektronika, magnetai, mechanika | Greitas pristatymas į LT, vienas siuntimas |
| **Anodas.lt** | NEMA17 Pancake ×2, elektromagnetas (alternatyva) | Kaunas, Pramonės pr. 4D — galima pasiimti |
| **JLCPCB** | 64 antenų PCB gamyba | Etapas 1, jlcpcb.com/pcb-assembly |

---

## Projekto savininkas

**Jonas**, Kaunas, Lietuva. Dirba Genys Brewing Co. Hobis: šachmatai (organizuoja šachmatų vakarus bare), keramika, slidinėjimas, alaus kultūra. Techninis lygis: geras (PHP CRM kūrimas, Linux serveriai, Python/Excel).
