
Prefácio
, «» , , . . , , . .
, , . , , - . , .
, ( ), Y . , Arduino. Arduino , .
. . , , , .
Y – . 1 , 1 . , 48 , Z 0,02 . , - . , , , .. , ( ; , ). Y, , DIN-. .

Z . – . .. , , , . , , , , . , , . .

, . .. , () () . .
Arduino USB . 5 Arduino .
75 (19 ; 3,9 ).
(D2, D3) . D1 Arduino . . R9 … R11. 3 , D3, .

1 6 24 . VT1 , .
SB2 … SB7 , / 32 . Y . , SB1 5, .
Arduino, Python GNU/Linux.
. : <method>: [arg1 [arg2 [...]]]\n. . 0 1 (False True).
:
|  |  |  | 
|---|
| connect: | 2 . res: 1. , COM . ,ready: 1. |res: 1+ready: 1;res: 1+error: 1 | 
| touch: | . | res: 1;res: 0 | 
| move: x y |  | res: 1;res: 0( ; ) | 
| drill: x y |  | res: 1;res: 0(move; ) | 
| coords: |  | res: x y | 
:
, , . :
- connect, ( )
- X Y
- error: 1, , ,
- , , 0 (False)
, OpenCV, , . , , , , . :
pyserial. (/dev/ttyACM*). connect. res: 1, .
GUI PyQt5.

Está planejado adicionar um módulo de reconhecimento automático de pontos para perfuração no aplicativo cliente. Nesse caso, após comparar as coordenadas, o aplicativo encontrará automaticamente pontos no desenho, o usuário precisará excluir apenas os errados e adicionar os não reconhecidos.
Link do Repositório