├── .gitignore
├── muziek
├── MP3
│ ├── 0002 Wim Sonneveld - Het dorp.txt
│ ├── 0001 Vader Abraham - Daar in dat kleine café aan de haven.txt
│ └── README.txt
└── 01
│ ├── 001_dialtone.mp3
│ ├── 004_emergency.mp3
│ ├── 002_disconnected.mp3
│ └── 003_wrong_number.mp3
├── kicad
├── dfplayer_mini.dcm
├── printplaat-rescue.dcm
├── Schema
│ └── printplaat.pdf
├── gerber 2.1
│ ├── wonderfoon mini v3.zip
│ ├── printplaat-NPTH.drl
│ ├── printplaat-B_SilkS.gbr
│ ├── printplaat-PTH.drl
│ ├── printplaat-Edge_Cuts.gbr
│ └── printplaat-F_SilkS.gbr
├── fp-lib-table
├── sym-lib-table
├── dfplayer_mini.lib
├── dfplayer_mini.pretty
│ └── DFPlayer_Mini.kicad_mod
├── printplaat.pretty
│ └── DFPlayer_Mini.kicad_mod
├── printplaat.pro
├── printplaat-rescue.lib
├── printplaat-cache.lib
├── printplaat.sch
├── printplaat.sch-bak
└── printplaat.net
├── img
├── dicht.jpeg
├── open.jpeg
└── printplaat.png
├── Bouwhandleiding Wonderfoon.pdf
├── Gebruikshandleiding Wonderfoon.pdf
├── gerber files
├── wonderfoon mini v3.zip
├── printplaat-NPTH.drl
├── printplaat-B_SilkS.gbr
├── printplaat-PTH.drl
├── printplaat-Edge_Cuts.gbr
└── printplaat-F_SilkS.gbr
├── attiny85 firmware
└── wonderfoon
│ ├── Phone.h
│ ├── Phone.cpp
│ ├── DFRobotDFPlayerMini.h
│ ├── wonderfoon.ino
│ └── DFRobotDFPlayerMini.cpp
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
--------------------------------------------------------------------------------
/muziek/MP3/0002 Wim Sonneveld - Het dorp.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/muziek/MP3/0001 Vader Abraham - Daar in dat kleine café aan de haven.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/kicad/dfplayer_mini.dcm:
--------------------------------------------------------------------------------
1 | EESchema-DOCLIB Version 2.0
2 | #
3 | #End Doc Library
4 |
--------------------------------------------------------------------------------
/img/dicht.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/floriaanpost/wonderfoon/HEAD/img/dicht.jpeg
--------------------------------------------------------------------------------
/img/open.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/floriaanpost/wonderfoon/HEAD/img/open.jpeg
--------------------------------------------------------------------------------
/kicad/printplaat-rescue.dcm:
--------------------------------------------------------------------------------
1 | EESchema-DOCLIB Version 2.0
2 | #
3 | #End Doc Library
4 |
--------------------------------------------------------------------------------
/img/printplaat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/floriaanpost/wonderfoon/HEAD/img/printplaat.png
--------------------------------------------------------------------------------
/kicad/Schema/printplaat.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/floriaanpost/wonderfoon/HEAD/kicad/Schema/printplaat.pdf
--------------------------------------------------------------------------------
/muziek/01/001_dialtone.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/floriaanpost/wonderfoon/HEAD/muziek/01/001_dialtone.mp3
--------------------------------------------------------------------------------
/muziek/01/004_emergency.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/floriaanpost/wonderfoon/HEAD/muziek/01/004_emergency.mp3
--------------------------------------------------------------------------------
/Bouwhandleiding Wonderfoon.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/floriaanpost/wonderfoon/HEAD/Bouwhandleiding Wonderfoon.pdf
--------------------------------------------------------------------------------
/muziek/01/002_disconnected.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/floriaanpost/wonderfoon/HEAD/muziek/01/002_disconnected.mp3
--------------------------------------------------------------------------------
/muziek/01/003_wrong_number.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/floriaanpost/wonderfoon/HEAD/muziek/01/003_wrong_number.mp3
--------------------------------------------------------------------------------
/Gebruikshandleiding Wonderfoon.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/floriaanpost/wonderfoon/HEAD/Gebruikshandleiding Wonderfoon.pdf
--------------------------------------------------------------------------------
/gerber files/wonderfoon mini v3.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/floriaanpost/wonderfoon/HEAD/gerber files/wonderfoon mini v3.zip
--------------------------------------------------------------------------------
/kicad/gerber 2.1/wonderfoon mini v3.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/floriaanpost/wonderfoon/HEAD/kicad/gerber 2.1/wonderfoon mini v3.zip
--------------------------------------------------------------------------------
/kicad/fp-lib-table:
--------------------------------------------------------------------------------
1 | (fp_lib_table
2 | (lib (name printplaat)(type KiCad)(uri ${KIPRJMOD}/printplaat.pretty)(options "")(descr ""))
3 | (lib (name dfplayer_mini)(type KiCad)(uri ${KIPRJMOD}/dfplayer_mini.pretty)(options "")(descr ""))
4 | )
5 |
--------------------------------------------------------------------------------
/kicad/sym-lib-table:
--------------------------------------------------------------------------------
1 | (sym_lib_table
2 | (lib (name dfplayer_mini)(type Legacy)(uri ${KIPRJMOD}/dfplayer_mini.lib)(options "")(descr ""))
3 | (lib (name printplaat-rescue)(type Legacy)(uri ${KIPRJMOD}/printplaat-rescue.lib)(options "")(descr ""))
4 | )
5 |
--------------------------------------------------------------------------------
/muziek/MP3/README.txt:
--------------------------------------------------------------------------------
1 | Als voorbeeld staan er twee "nummers" in deze map. In het echt moeten dat natuurlijk mp3 bestanden zijn. Wel moeten ze op precies deze manier genummerd worden. Vier getallen vanaf 0001, daarna een spatie en dan mag er alles staan wat je zelf maar wil. Ook mogen er geen getallen worden overgeslagen want dan wordt de lijn verbroken als je wel dat nummer probeert te bellen.
2 |
--------------------------------------------------------------------------------
/gerber files/printplaat-NPTH.drl:
--------------------------------------------------------------------------------
1 | M48
2 | ; DRILL file {KiCad 5.1.6-c6e7f7d~86~ubuntu18.04.1} date Fri Jun 12 21:41:01 2020
3 | ; FORMAT={-:-/ absolute / inch / decimal}
4 | ; #@! TF.CreationDate,2020-06-12T21:41:01+02:00
5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,5.1.6-c6e7f7d~86~ubuntu18.04.1
6 | ; #@! TF.FileFunction,NonPlated,1,2,NPTH
7 | FMAT,2
8 | INCH
9 | %
10 | G90
11 | G05
12 | T0
13 | M30
14 |
--------------------------------------------------------------------------------
/kicad/gerber 2.1/printplaat-NPTH.drl:
--------------------------------------------------------------------------------
1 | M48
2 | ; DRILL file {KiCad 5.1.6-c6e7f7d~86~ubuntu18.04.1} date Fri Jun 12 21:41:01 2020
3 | ; FORMAT={-:-/ absolute / inch / decimal}
4 | ; #@! TF.CreationDate,2020-06-12T21:41:01+02:00
5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,5.1.6-c6e7f7d~86~ubuntu18.04.1
6 | ; #@! TF.FileFunction,NonPlated,1,2,NPTH
7 | FMAT,2
8 | INCH
9 | %
10 | G90
11 | G05
12 | T0
13 | M30
14 |
--------------------------------------------------------------------------------
/gerber files/printplaat-B_SilkS.gbr:
--------------------------------------------------------------------------------
1 | G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.1.6-c6e7f7d~86~ubuntu18.04.1*
2 | G04 #@! TF.CreationDate,2020-06-12T21:41:03+02:00*
3 | G04 #@! TF.ProjectId,printplaat,7072696e-7470-46c6-9161-742e6b696361,rev?*
4 | G04 #@! TF.SameCoordinates,Original*
5 | G04 #@! TF.FileFunction,Legend,Bot*
6 | G04 #@! TF.FilePolarity,Positive*
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW 5.1.6-c6e7f7d~86~ubuntu18.04.1) date 2020-06-12 21:41:03*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 APERTURE END LIST*
15 | M02*
16 |
--------------------------------------------------------------------------------
/kicad/gerber 2.1/printplaat-B_SilkS.gbr:
--------------------------------------------------------------------------------
1 | G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.1.6-c6e7f7d~86~ubuntu18.04.1*
2 | G04 #@! TF.CreationDate,2020-06-12T21:41:03+02:00*
3 | G04 #@! TF.ProjectId,printplaat,7072696e-7470-46c6-9161-742e6b696361,rev?*
4 | G04 #@! TF.SameCoordinates,Original*
5 | G04 #@! TF.FileFunction,Legend,Bot*
6 | G04 #@! TF.FilePolarity,Positive*
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW 5.1.6-c6e7f7d~86~ubuntu18.04.1) date 2020-06-12 21:41:03*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 APERTURE END LIST*
15 | M02*
16 |
--------------------------------------------------------------------------------
/attiny85 firmware/wonderfoon/Phone.h:
--------------------------------------------------------------------------------
1 | #include "Arduino.h"
2 |
3 | #ifndef Phone_cpp
4 | #define Phone_cpp
5 |
6 | #define NO_CHANGE 0
7 | #define ON_HOOK 1
8 | #define OFF_HOOK 2
9 | #define DIALING 3
10 | #define NUMBER_DIALED 4
11 |
12 | #define PIN_LED 0
13 |
14 | #define OFF_HOOK_THRESHOLD 450
15 | #define DIALING_THRESHOLD 130
16 |
17 | #define TIMEOUT 150
18 |
19 | class Phone {
20 | public:
21 | Phone(int pinPhone, bool debug = false);
22 | int readState();
23 | char getNumber();
24 |
25 | private:
26 | int _pinPhone;
27 | int _lineVoltage;
28 | char _lastNumber;
29 | int _phoneState = NO_CHANGE;
30 | unsigned long _previousTime;
31 | unsigned long _unchangedTime;
32 | unsigned long _timeOfPreviousPulse;
33 | bool _lineLow = false;
34 | bool _isOnHook = true;
35 | bool _isDialing = false;
36 | bool _pulseState = false;
37 | int _pulseCount = 0;
38 | bool _debug = false;
39 |
40 | };
41 |
42 | #endif
43 |
--------------------------------------------------------------------------------
/kicad/dfplayer_mini.lib:
--------------------------------------------------------------------------------
1 | EESchema-LIBRARY Version 2.4
2 | #encoding utf-8
3 | #
4 | # DFPlayerMini
5 | #
6 | DEF DFPlayerMini U 0 40 Y Y 1 F N
7 | F0 "U" 0 650 50 H V C CNN
8 | F1 "DFPlayerMini" 0 550 50 H V C CNN
9 | F2 "" 50 -150 50 H I C CNN
10 | F3 "" 50 -150 50 H I C CNN
11 | DRAW
12 | S -400 450 350 -450 0 1 0 N
13 | X VCC 1 -500 350 100 R 50 50 1 1 W
14 | X GND 10 450 -250 100 L 50 50 1 1 w
15 | X IO_2 11 450 -150 100 L 50 50 1 1 I
16 | X ADKEY_1 12 450 -50 100 L 50 50 1 1 I
17 | X ADKEY_2 13 450 50 100 L 50 50 1 1 I
18 | X USB+ 14 450 150 100 L 50 50 1 1 B
19 | X USB- 15 450 250 100 L 50 50 1 1 B
20 | X BUSY 16 450 350 100 L 50 50 1 1 O
21 | X RX 2 -500 250 100 R 50 50 1 1 I
22 | X TX 3 -500 150 100 R 50 50 1 1 O
23 | X DAC_R 4 -500 50 100 R 50 50 1 1 O
24 | X DAC_L 5 -500 -50 100 R 50 50 1 1 O
25 | X SPK_1 6 -500 -150 100 R 50 50 1 1 O
26 | X GND 7 -500 -250 100 R 50 50 1 1 w
27 | X SPK_2 8 -500 -350 100 R 50 50 1 1 O
28 | X IO_1 9 450 -350 100 L 50 50 1 1 I
29 | ENDDRAW
30 | ENDDEF
31 | #
32 | #End Library
33 |
--------------------------------------------------------------------------------
/gerber files/printplaat-PTH.drl:
--------------------------------------------------------------------------------
1 | M48
2 | ; DRILL file {KiCad 5.1.6-c6e7f7d~86~ubuntu18.04.1} date Fri Jun 12 21:41:01 2020
3 | ; FORMAT={-:-/ absolute / inch / decimal}
4 | ; #@! TF.CreationDate,2020-06-12T21:41:01+02:00
5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,5.1.6-c6e7f7d~86~ubuntu18.04.1
6 | ; #@! TF.FileFunction,Plated,1,2,PTH
7 | FMAT,2
8 | INCH
9 | T1C0.0157
10 | T2C0.0315
11 | T3C0.0354
12 | T4C0.0362
13 | T5C0.0394
14 | T6C0.0400
15 | T7C0.0917
16 | %
17 | G90
18 | G05
19 | T1
20 | X4.055Y-4.83
21 | T2
22 | X5.685Y-5.57
23 | X5.7834Y-5.57
24 | X4.3Y-4.65
25 | X4.3Y-5.05
26 | X3.9Y-6.3
27 | X3.9Y-6.4
28 | X3.9Y-6.5
29 | X3.9Y-6.6
30 | X4.2Y-6.3
31 | X4.2Y-6.4
32 | X4.2Y-6.5
33 | X4.2Y-6.6
34 | X4.175Y-4.65
35 | X4.175Y-5.05
36 | X5.685Y-5.34
37 | X5.7834Y-5.34
38 | X3.925Y-4.65
39 | X3.925Y-5.05
40 | X4.05Y-4.65
41 | X4.05Y-5.05
42 | T3
43 | X3.95Y-5.545
44 | X3.95Y-5.645
45 | T4
46 | X4.8016Y-6.25
47 | X4.8016Y-6.3287
48 | X4.9Y-6.25
49 | X4.9Y-6.3287
50 | T5
51 | X5.8Y-4.8
52 | X5.8Y-4.9
53 | X5.67Y-6.34
54 | X5.67Y-6.44
55 | X5.67Y-6.54
56 | X5.77Y-6.34
57 | X5.77Y-6.44
58 | X5.77Y-6.54
59 | T6
60 | X4.465Y-4.55
61 | X4.465Y-5.25
62 | X4.565Y-4.55
63 | X4.565Y-5.25
64 | X4.665Y-4.55
65 | X4.665Y-5.25
66 | X4.765Y-4.55
67 | X4.765Y-5.25
68 | X4.865Y-4.55
69 | X4.865Y-5.25
70 | X4.965Y-4.55
71 | X4.965Y-5.25
72 | X5.065Y-4.55
73 | X5.065Y-5.25
74 | X5.165Y-4.55
75 | X5.165Y-5.25
76 | T7
77 | X4.6138Y-6.4354
78 | X5.0878Y-6.4354
79 | T0
80 | M30
81 |
--------------------------------------------------------------------------------
/kicad/gerber 2.1/printplaat-PTH.drl:
--------------------------------------------------------------------------------
1 | M48
2 | ; DRILL file {KiCad 5.1.6-c6e7f7d~86~ubuntu18.04.1} date Fri Jun 12 21:41:01 2020
3 | ; FORMAT={-:-/ absolute / inch / decimal}
4 | ; #@! TF.CreationDate,2020-06-12T21:41:01+02:00
5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,5.1.6-c6e7f7d~86~ubuntu18.04.1
6 | ; #@! TF.FileFunction,Plated,1,2,PTH
7 | FMAT,2
8 | INCH
9 | T1C0.0157
10 | T2C0.0315
11 | T3C0.0354
12 | T4C0.0362
13 | T5C0.0394
14 | T6C0.0400
15 | T7C0.0917
16 | %
17 | G90
18 | G05
19 | T1
20 | X4.055Y-4.83
21 | T2
22 | X5.685Y-5.57
23 | X5.7834Y-5.57
24 | X4.3Y-4.65
25 | X4.3Y-5.05
26 | X3.9Y-6.3
27 | X3.9Y-6.4
28 | X3.9Y-6.5
29 | X3.9Y-6.6
30 | X4.2Y-6.3
31 | X4.2Y-6.4
32 | X4.2Y-6.5
33 | X4.2Y-6.6
34 | X4.175Y-4.65
35 | X4.175Y-5.05
36 | X5.685Y-5.34
37 | X5.7834Y-5.34
38 | X3.925Y-4.65
39 | X3.925Y-5.05
40 | X4.05Y-4.65
41 | X4.05Y-5.05
42 | T3
43 | X3.95Y-5.545
44 | X3.95Y-5.645
45 | T4
46 | X4.8016Y-6.25
47 | X4.8016Y-6.3287
48 | X4.9Y-6.25
49 | X4.9Y-6.3287
50 | T5
51 | X5.8Y-4.8
52 | X5.8Y-4.9
53 | X5.67Y-6.34
54 | X5.67Y-6.44
55 | X5.67Y-6.54
56 | X5.77Y-6.34
57 | X5.77Y-6.44
58 | X5.77Y-6.54
59 | T6
60 | X4.465Y-4.55
61 | X4.465Y-5.25
62 | X4.565Y-4.55
63 | X4.565Y-5.25
64 | X4.665Y-4.55
65 | X4.665Y-5.25
66 | X4.765Y-4.55
67 | X4.765Y-5.25
68 | X4.865Y-4.55
69 | X4.865Y-5.25
70 | X4.965Y-4.55
71 | X4.965Y-5.25
72 | X5.065Y-4.55
73 | X5.065Y-5.25
74 | X5.165Y-4.55
75 | X5.165Y-5.25
76 | T7
77 | X4.6138Y-6.4354
78 | X5.0878Y-6.4354
79 | T0
80 | M30
81 |
--------------------------------------------------------------------------------
/gerber files/printplaat-Edge_Cuts.gbr:
--------------------------------------------------------------------------------
1 | G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.1.6-c6e7f7d~86~ubuntu18.04.1*
2 | G04 #@! TF.CreationDate,2020-06-12T21:41:03+02:00*
3 | G04 #@! TF.ProjectId,printplaat,7072696e-7470-46c6-9161-742e6b696361,rev?*
4 | G04 #@! TF.SameCoordinates,Original*
5 | G04 #@! TF.FileFunction,Profile,NP*
6 | %FSLAX46Y46*%
7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
8 | G04 Created by KiCad (PCBNEW 5.1.6-c6e7f7d~86~ubuntu18.04.1) date 2020-06-12 21:41:03*
9 | %MOMM*%
10 | %LPD*%
11 | G01*
12 | G04 APERTURE LIST*
13 | G04 #@! TA.AperFunction,Profile*
14 | %ADD10C,0.050000*%
15 | G04 #@! TD*
16 | G04 APERTURE END LIST*
17 | D10*
18 | X107950000Y-157480000D02*
19 | X138430000Y-157480000D01*
20 | X138430000Y-134620000D02*
21 | X107950000Y-134620000D01*
22 | X105410000Y-137160000D02*
23 | X105410000Y-154940000D01*
24 | X140970000Y-137160000D02*
25 | X140970000Y-154940000D01*
26 | X146050000Y-170180000D02*
27 | X100330000Y-170180000D01*
28 | X95250000Y-165100000D02*
29 | X95250000Y-119380000D01*
30 | X100330000Y-114300000D02*
31 | X146050000Y-114300000D01*
32 | X151130000Y-119380000D02*
33 | X151130000Y-165100000D01*
34 | X140970000Y-154940000D02*
35 | G75*
36 | G02*
37 | X138430000Y-157480000I-2540000J0D01*
38 | G01*
39 | X107950000Y-157480000D02*
40 | G75*
41 | G02*
42 | X105410000Y-154940000I0J2540000D01*
43 | G01*
44 | X105410000Y-137160000D02*
45 | G75*
46 | G02*
47 | X107950000Y-134620000I2540000J0D01*
48 | G01*
49 | X138430000Y-134620000D02*
50 | G75*
51 | G02*
52 | X140970000Y-137160000I0J-2540000D01*
53 | G01*
54 | X146050000Y-114300000D02*
55 | G75*
56 | G02*
57 | X151130000Y-119380000I0J-5080000D01*
58 | G01*
59 | X95250000Y-119380000D02*
60 | G75*
61 | G02*
62 | X100330000Y-114300000I5080000J0D01*
63 | G01*
64 | X100330000Y-170180000D02*
65 | G75*
66 | G02*
67 | X95250000Y-165100000I0J5080000D01*
68 | G01*
69 | X151130000Y-165100000D02*
70 | G75*
71 | G02*
72 | X146050000Y-170180000I-5080000J0D01*
73 | G01*
74 | M02*
75 |
--------------------------------------------------------------------------------
/kicad/gerber 2.1/printplaat-Edge_Cuts.gbr:
--------------------------------------------------------------------------------
1 | G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.1.6-c6e7f7d~86~ubuntu18.04.1*
2 | G04 #@! TF.CreationDate,2020-06-12T21:41:03+02:00*
3 | G04 #@! TF.ProjectId,printplaat,7072696e-7470-46c6-9161-742e6b696361,rev?*
4 | G04 #@! TF.SameCoordinates,Original*
5 | G04 #@! TF.FileFunction,Profile,NP*
6 | %FSLAX46Y46*%
7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
8 | G04 Created by KiCad (PCBNEW 5.1.6-c6e7f7d~86~ubuntu18.04.1) date 2020-06-12 21:41:03*
9 | %MOMM*%
10 | %LPD*%
11 | G01*
12 | G04 APERTURE LIST*
13 | G04 #@! TA.AperFunction,Profile*
14 | %ADD10C,0.050000*%
15 | G04 #@! TD*
16 | G04 APERTURE END LIST*
17 | D10*
18 | X107950000Y-157480000D02*
19 | X138430000Y-157480000D01*
20 | X138430000Y-134620000D02*
21 | X107950000Y-134620000D01*
22 | X105410000Y-137160000D02*
23 | X105410000Y-154940000D01*
24 | X140970000Y-137160000D02*
25 | X140970000Y-154940000D01*
26 | X146050000Y-170180000D02*
27 | X100330000Y-170180000D01*
28 | X95250000Y-165100000D02*
29 | X95250000Y-119380000D01*
30 | X100330000Y-114300000D02*
31 | X146050000Y-114300000D01*
32 | X151130000Y-119380000D02*
33 | X151130000Y-165100000D01*
34 | X140970000Y-154940000D02*
35 | G75*
36 | G02*
37 | X138430000Y-157480000I-2540000J0D01*
38 | G01*
39 | X107950000Y-157480000D02*
40 | G75*
41 | G02*
42 | X105410000Y-154940000I0J2540000D01*
43 | G01*
44 | X105410000Y-137160000D02*
45 | G75*
46 | G02*
47 | X107950000Y-134620000I2540000J0D01*
48 | G01*
49 | X138430000Y-134620000D02*
50 | G75*
51 | G02*
52 | X140970000Y-137160000I0J-2540000D01*
53 | G01*
54 | X146050000Y-114300000D02*
55 | G75*
56 | G02*
57 | X151130000Y-119380000I0J-5080000D01*
58 | G01*
59 | X95250000Y-119380000D02*
60 | G75*
61 | G02*
62 | X100330000Y-114300000I5080000J0D01*
63 | G01*
64 | X100330000Y-170180000D02*
65 | G75*
66 | G02*
67 | X95250000Y-165100000I0J5080000D01*
68 | G01*
69 | X151130000Y-165100000D02*
70 | G75*
71 | G02*
72 | X146050000Y-170180000I-5080000J0D01*
73 | G01*
74 | M02*
75 |
--------------------------------------------------------------------------------
/attiny85 firmware/wonderfoon/Phone.cpp:
--------------------------------------------------------------------------------
1 | #include "Phone.h"
2 |
3 | Phone::Phone(int pinPhone, bool debug) {
4 | _pinPhone = pinPhone;
5 | _debug = debug;
6 | _previousTime = millis();
7 | }
8 |
9 | char Phone::getNumber() {
10 | return _lastNumber;
11 | }
12 |
13 | int Phone::readState() {
14 | _phoneState = NO_CHANGE;
15 | _lineVoltage = analogRead(_pinPhone);
16 |
17 | if (_lineVoltage <= OFF_HOOK_THRESHOLD && !_lineLow) {
18 | _lineLow = true;
19 | _previousTime = millis();
20 | }
21 |
22 | if (_lineVoltage > OFF_HOOK_THRESHOLD && _lineLow) {
23 | _lineLow = false;
24 | _previousTime = millis();
25 | }
26 |
27 | // calculate the time that the state did not change
28 | _unchangedTime = millis() - _previousTime;
29 |
30 | if (_lineVoltage > OFF_HOOK_THRESHOLD && _isDialing && !_pulseState) {
31 | if (millis() - _timeOfPreviousPulse > 50) {
32 | _pulseState = true;
33 | _pulseCount++;
34 | if (_debug) {
35 | digitalWrite(PIN_LED, HIGH);
36 | }
37 | delay(30);
38 | if (_debug) {
39 | digitalWrite(PIN_LED, LOW);
40 | }
41 | }
42 | }
43 |
44 | if (_lineVoltage <= DIALING_THRESHOLD && _pulseState) {
45 | _pulseState = false;
46 | }
47 |
48 | if (_lineVoltage <= DIALING_THRESHOLD && !_isDialing) {
49 | _pulseCount = 0;
50 | _isDialing = true;
51 | _phoneState = DIALING;
52 | }
53 |
54 | // line high for a "long" time, phone is on hook!
55 | if (_unchangedTime > TIMEOUT && !_lineLow && !_isOnHook) {
56 | _isOnHook = true;
57 | _isDialing = false;
58 | _pulseCount = 0;
59 | _phoneState = ON_HOOK;
60 | }
61 |
62 | if (_unchangedTime > TIMEOUT && _lineLow && _isOnHook) {
63 | _isOnHook = false;
64 | _isDialing = false;
65 | _pulseCount = 0;
66 | _phoneState = OFF_HOOK;
67 | }
68 |
69 | // line low for some time and pulses have been counted!
70 | if (_unchangedTime > TIMEOUT && _lineLow && _pulseCount > 0) {
71 | _lastNumber = _pulseCount >= 10 ? 0 : _pulseCount;
72 | _pulseCount = 0;
73 | _isDialing = false;
74 | _phoneState = NUMBER_DIALED;
75 | }
76 |
77 | return _phoneState;
78 | }
79 |
--------------------------------------------------------------------------------
/kicad/dfplayer_mini.pretty/DFPlayer_Mini.kicad_mod:
--------------------------------------------------------------------------------
1 | (module DFPlayer_Mini (layer F.Cu) (tedit 5DCAB6FC)
2 | (fp_text reference REF** (at 0 -11.43) (layer F.SilkS)
3 | (effects (font (size 1 1) (thickness 0.15)))
4 | )
5 | (fp_text value DFPlayer_Mini (at 0 0) (layer F.Fab)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_text user "SD Card" (at -0.635 11.43) (layer F.SilkS)
9 | (effects (font (size 1 1) (thickness 0.15)))
10 | )
11 | (fp_line (start -10.16 10.16) (end -10.16 -10.16) (layer F.SilkS) (width 0.12))
12 | (fp_line (start 10.16 10.16) (end -10.16 10.16) (layer F.SilkS) (width 0.12))
13 | (fp_line (start 10.16 -10.16) (end 10.16 10.16) (layer F.SilkS) (width 0.12))
14 | (fp_line (start -10.16 -10.16) (end 10.16 -10.16) (layer F.SilkS) (width 0.12))
15 | (fp_arc (start -5.715 12.065) (end -6.35 12.065) (angle -90) (layer F.SilkS) (width 0.12))
16 | (fp_arc (start 4.445 12.065) (end 4.445 12.7) (angle -90) (layer F.SilkS) (width 0.12))
17 | (fp_line (start -6.35 12.065) (end -6.35 10.16) (layer F.SilkS) (width 0.12))
18 | (fp_line (start -5.715 12.7) (end 4.445 12.7) (layer F.SilkS) (width 0.12))
19 | (fp_line (start 5.08 12.065) (end 5.08 10.16) (layer F.SilkS) (width 0.12))
20 | (pad 16 thru_hole circle (at 8.89 -8.89) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask))
21 | (pad 15 thru_hole circle (at 8.89 -6.35) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask))
22 | (pad 14 thru_hole circle (at 8.89 -3.81) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask))
23 | (pad 13 thru_hole circle (at 8.89 -1.27) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask))
24 | (pad 12 thru_hole circle (at 8.89 1.27) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask))
25 | (pad 11 thru_hole circle (at 8.89 3.81) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask))
26 | (pad 10 thru_hole circle (at 8.89 6.35) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask))
27 | (pad 9 thru_hole circle (at 8.89 8.89) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask))
28 | (pad 8 thru_hole circle (at -8.89 8.89) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask))
29 | (pad 7 thru_hole circle (at -8.89 6.35) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask))
30 | (pad 6 thru_hole circle (at -8.89 3.81) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask))
31 | (pad 5 thru_hole circle (at -8.89 1.27) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask))
32 | (pad 4 thru_hole circle (at -8.89 -1.27) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask))
33 | (pad 3 thru_hole circle (at -8.89 -3.81) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask))
34 | (pad 2 thru_hole circle (at -8.89 -6.35) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask))
35 | (pad 1 thru_hole circle (at -8.89 -8.89) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask))
36 | )
37 |
--------------------------------------------------------------------------------
/kicad/printplaat.pretty/DFPlayer_Mini.kicad_mod:
--------------------------------------------------------------------------------
1 | (module DFPlayer_Mini (layer F.Cu) (tedit 5DDD5A33)
2 | (fp_text reference REF** (at 0 -11.43) (layer F.SilkS)
3 | (effects (font (size 1 1) (thickness 0.15)))
4 | )
5 | (fp_text value DFPlayer_Mini (at 0 0) (layer F.Fab)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_line (start 5.08 12.065) (end 5.08 10.16) (layer F.SilkS) (width 0.12))
9 | (fp_line (start -5.715 12.7) (end 4.445 12.7) (layer F.SilkS) (width 0.12))
10 | (fp_line (start -6.35 12.065) (end -6.35 10.16) (layer F.SilkS) (width 0.12))
11 | (fp_arc (start 4.445 12.065) (end 4.445 12.7) (angle -90) (layer F.SilkS) (width 0.12))
12 | (fp_arc (start -5.715 12.065) (end -6.35 12.065) (angle -90) (layer F.SilkS) (width 0.12))
13 | (fp_line (start -10.16 -10.16) (end 10.16 -10.16) (layer F.SilkS) (width 0.12))
14 | (fp_line (start 10.16 -10.16) (end 10.16 10.16) (layer F.SilkS) (width 0.12))
15 | (fp_line (start 10.16 10.16) (end -10.16 10.16) (layer F.SilkS) (width 0.12))
16 | (fp_line (start -10.16 10.16) (end -10.16 -10.16) (layer F.SilkS) (width 0.12))
17 | (fp_text user "SD Card" (at -0.635 11.43) (layer F.SilkS)
18 | (effects (font (size 1 1) (thickness 0.15)))
19 | )
20 | (pad 1 thru_hole circle (at -8.89 -8.89) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask))
21 | (pad 2 thru_hole circle (at -8.89 -6.35) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask))
22 | (pad 3 thru_hole circle (at -8.89 -3.81) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask))
23 | (pad 4 thru_hole circle (at -8.89 -1.27) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask))
24 | (pad 5 thru_hole circle (at -8.89 1.27) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask))
25 | (pad 6 thru_hole circle (at -8.89 3.81) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask))
26 | (pad 7 thru_hole circle (at -8.89 6.35) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask))
27 | (pad 8 thru_hole circle (at -8.89 8.89) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask))
28 | (pad 9 thru_hole circle (at 8.89 8.89) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask))
29 | (pad 10 thru_hole circle (at 8.89 6.35) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask))
30 | (pad 11 thru_hole circle (at 8.89 3.81) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask))
31 | (pad 12 thru_hole circle (at 8.89 1.27) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask))
32 | (pad 13 thru_hole circle (at 8.89 -1.27) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask))
33 | (pad 14 thru_hole circle (at 8.89 -3.81) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask))
34 | (pad 15 thru_hole circle (at 8.89 -6.35) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask))
35 | (pad 16 thru_hole circle (at 8.89 -8.89) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask))
36 | )
37 |
--------------------------------------------------------------------------------
/attiny85 firmware/wonderfoon/DFRobotDFPlayerMini.h:
--------------------------------------------------------------------------------
1 | /*!
2 | * @file DFRobotDFPlayerMini.h
3 | * @brief DFPlayer - An Arduino Mini MP3 Player From DFRobot
4 | * @n Header file for DFRobot's DFPlayer
5 | *
6 | * @copyright [DFRobot]( http://www.dfrobot.com ), 2016
7 | * @copyright GNU Lesser General Public License
8 | *
9 | * @author [Angelo](Angelo.qiao@dfrobot.com)
10 | * @version V1.0.3
11 | * @date 2016-12-07
12 | */
13 |
14 | #include "Arduino.h"
15 |
16 | #ifndef DFRobotDFPlayerMini_cpp
17 | #define DFRobotDFPlayerMini_cpp
18 |
19 |
20 | #define DFPLAYER_EQ_NORMAL 0
21 | #define DFPLAYER_EQ_POP 1
22 | #define DFPLAYER_EQ_ROCK 2
23 | #define DFPLAYER_EQ_JAZZ 3
24 | #define DFPLAYER_EQ_CLASSIC 4
25 | #define DFPLAYER_EQ_BASS 5
26 |
27 | #define DFPLAYER_DEVICE_U_DISK 1
28 | #define DFPLAYER_DEVICE_SD 2
29 | #define DFPLAYER_DEVICE_AUX 3
30 | #define DFPLAYER_DEVICE_SLEEP 4
31 | #define DFPLAYER_DEVICE_FLASH 5
32 |
33 | #define DFPLAYER_RECEIVED_LENGTH 10
34 | #define DFPLAYER_SEND_LENGTH 10
35 |
36 | //#define _DEBUG
37 |
38 | #define TimeOut 0
39 | #define WrongStack 1
40 | #define DFPlayerCardInserted 2
41 | #define DFPlayerCardRemoved 3
42 | #define DFPlayerCardOnline 4
43 | #define DFPlayerPlayFinished 5
44 | #define DFPlayerError 6
45 | #define DFPlayerUSBInserted 7
46 | #define DFPlayerUSBRemoved 8
47 | #define DFPlayerUSBOnline 9
48 | #define DFPlayerCardUSBOnline 10
49 | #define DFPlayerFeedBack 11
50 |
51 | #define Busy 1
52 | #define Sleeping 2
53 | #define SerialWrongStack 3
54 | #define CheckSumNotMatch 4
55 | #define FileIndexOut 5
56 | #define FileMismatch 6
57 | #define Advertise 7
58 |
59 | #define Stack_Header 0
60 | #define Stack_Version 1
61 | #define Stack_Length 2
62 | #define Stack_Command 3
63 | #define Stack_ACK 4
64 | #define Stack_Parameter 5
65 | #define Stack_CheckSum 7
66 | #define Stack_End 9
67 |
68 | class DFRobotDFPlayerMini {
69 | Stream* _serial;
70 |
71 | unsigned long _timeOutTimer;
72 | unsigned long _timeOutDuration = 500;
73 |
74 | uint8_t _received[DFPLAYER_RECEIVED_LENGTH];
75 | uint8_t _sending[DFPLAYER_SEND_LENGTH] = {0x7E, 0xFF, 06, 00, 01, 00, 00, 00, 00, 0xEF};
76 |
77 | uint8_t _receivedIndex=0;
78 |
79 | void sendStack();
80 | void sendStack(uint8_t command);
81 | void sendStack(uint8_t command, uint16_t argument);
82 | void sendStack(uint8_t command, uint8_t argumentHigh, uint8_t argumentLow);
83 |
84 | void enableACK();
85 | void disableACK();
86 |
87 | void uint16ToArray(uint16_t value,uint8_t *array);
88 |
89 | uint16_t arrayToUint16(uint8_t *array);
90 |
91 | uint16_t calculateCheckSum(uint8_t *buffer);
92 |
93 |
94 |
95 | void parseStack();
96 | bool validateStack();
97 |
98 | uint8_t device = DFPLAYER_DEVICE_SD;
99 |
100 | public:
101 |
102 | uint8_t _handleType;
103 | uint8_t _handleCommand;
104 | uint16_t _handleParameter;
105 | bool _isAvailable = false;
106 | bool _isSending = false;
107 |
108 | bool handleMessage(uint8_t type, uint16_t parameter = 0);
109 | bool handleError(uint8_t type, uint16_t parameter = 0);
110 |
111 | uint8_t readCommand();
112 |
113 | bool begin(Stream& stream, bool isACK = true, bool doReset = true);
114 |
115 | bool waitAvailable(unsigned long duration = 0);
116 |
117 | bool available();
118 |
119 | uint8_t readType();
120 |
121 | uint16_t read();
122 |
123 | void setTimeOut(unsigned long timeOutDuration);
124 |
125 | void next();
126 |
127 | void previous();
128 |
129 | void play(int fileNumber=1);
130 |
131 | void volumeUp();
132 |
133 | void volumeDown();
134 |
135 | void volume(uint8_t volume);
136 |
137 | void EQ(uint8_t eq);
138 |
139 | void loop(int fileNumber);
140 |
141 | void outputDevice(uint8_t device);
142 |
143 | void sleep();
144 |
145 | void reset();
146 |
147 | void start();
148 |
149 | void pause();
150 |
151 | void playFolder(uint8_t folderNumber, uint8_t fileNumber);
152 |
153 | void outputSetting(bool enable, uint8_t gain);
154 |
155 | void enableLoopAll();
156 |
157 | void disableLoopAll();
158 |
159 | void playMp3Folder(int fileNumber);
160 |
161 | void advertise(int fileNumber);
162 |
163 | void playLargeFolder(uint8_t folderNumber, uint16_t fileNumber);
164 |
165 | void stopAdvertise();
166 |
167 | void stop();
168 |
169 | void loopFolder(int folderNumber);
170 |
171 | void randomAll();
172 |
173 | void enableLoop();
174 |
175 | void disableLoop();
176 |
177 | void enableDAC();
178 |
179 | void disableDAC();
180 |
181 | int readState();
182 |
183 | int readVolume();
184 |
185 | int readEQ();
186 |
187 | int readFileCounts(uint8_t device);
188 |
189 | int readCurrentFileNumber(uint8_t device);
190 |
191 | int readFileCountsInFolder(int folderNumber);
192 |
193 | int readFileCounts();
194 |
195 | int readFolderCounts();
196 |
197 | int readCurrentFileNumber();
198 |
199 | };
200 |
201 | #endif
202 |
--------------------------------------------------------------------------------
/kicad/printplaat.pro:
--------------------------------------------------------------------------------
1 | update=2021 January 16, Saturday 13:53:35
2 | version=1
3 | last_client=kicad
4 | [general]
5 | version=1
6 | RootSch=
7 | BoardNm=
8 | [cvpcb]
9 | version=1
10 | NetIExt=net
11 | [eeschema]
12 | version=1
13 | LibDir=
14 | [eeschema/libraries]
15 | [pcbnew]
16 | version=1
17 | PageLayoutDescrFile=
18 | LastNetListRead=printplaat.net
19 | CopperLayerCount=2
20 | BoardThickness=1.6
21 | AllowMicroVias=0
22 | AllowBlindVias=0
23 | RequireCourtyardDefinitions=0
24 | ProhibitOverlappingCourtyards=1
25 | MinTrackWidth=0.2
26 | MinViaDiameter=0.4
27 | MinViaDrill=0.3
28 | MinMicroViaDiameter=0.2
29 | MinMicroViaDrill=0.09999999999999999
30 | MinHoleToHole=0.25
31 | TrackWidth1=0.25
32 | TrackWidth2=0.5
33 | ViaDiameter1=0.8
34 | ViaDrill1=0.4
35 | dPairWidth1=0.2
36 | dPairGap1=0.25
37 | dPairViaGap1=0.25
38 | SilkLineWidth=0.12
39 | SilkTextSizeV=1
40 | SilkTextSizeH=1
41 | SilkTextSizeThickness=0.15
42 | SilkTextItalic=0
43 | SilkTextUpright=1
44 | CopperLineWidth=0.2
45 | CopperTextSizeV=1.5
46 | CopperTextSizeH=1.5
47 | CopperTextThickness=0.3
48 | CopperTextItalic=0
49 | CopperTextUpright=1
50 | EdgeCutLineWidth=0.05
51 | CourtyardLineWidth=0.05
52 | OthersLineWidth=0.15
53 | OthersTextSizeV=1
54 | OthersTextSizeH=1
55 | OthersTextSizeThickness=0.15
56 | OthersTextItalic=0
57 | OthersTextUpright=1
58 | SolderMaskClearance=0.051
59 | SolderMaskMinWidth=0.25
60 | SolderPasteClearance=0
61 | SolderPasteRatio=-0
62 | [pcbnew/Layer.F.Cu]
63 | Name=F.Cu
64 | Type=0
65 | Enabled=1
66 | [pcbnew/Layer.In1.Cu]
67 | Name=In1.Cu
68 | Type=0
69 | Enabled=0
70 | [pcbnew/Layer.In2.Cu]
71 | Name=In2.Cu
72 | Type=0
73 | Enabled=0
74 | [pcbnew/Layer.In3.Cu]
75 | Name=In3.Cu
76 | Type=0
77 | Enabled=0
78 | [pcbnew/Layer.In4.Cu]
79 | Name=In4.Cu
80 | Type=0
81 | Enabled=0
82 | [pcbnew/Layer.In5.Cu]
83 | Name=In5.Cu
84 | Type=0
85 | Enabled=0
86 | [pcbnew/Layer.In6.Cu]
87 | Name=In6.Cu
88 | Type=0
89 | Enabled=0
90 | [pcbnew/Layer.In7.Cu]
91 | Name=In7.Cu
92 | Type=0
93 | Enabled=0
94 | [pcbnew/Layer.In8.Cu]
95 | Name=In8.Cu
96 | Type=0
97 | Enabled=0
98 | [pcbnew/Layer.In9.Cu]
99 | Name=In9.Cu
100 | Type=0
101 | Enabled=0
102 | [pcbnew/Layer.In10.Cu]
103 | Name=In10.Cu
104 | Type=0
105 | Enabled=0
106 | [pcbnew/Layer.In11.Cu]
107 | Name=In11.Cu
108 | Type=0
109 | Enabled=0
110 | [pcbnew/Layer.In12.Cu]
111 | Name=In12.Cu
112 | Type=0
113 | Enabled=0
114 | [pcbnew/Layer.In13.Cu]
115 | Name=In13.Cu
116 | Type=0
117 | Enabled=0
118 | [pcbnew/Layer.In14.Cu]
119 | Name=In14.Cu
120 | Type=0
121 | Enabled=0
122 | [pcbnew/Layer.In15.Cu]
123 | Name=In15.Cu
124 | Type=0
125 | Enabled=0
126 | [pcbnew/Layer.In16.Cu]
127 | Name=In16.Cu
128 | Type=0
129 | Enabled=0
130 | [pcbnew/Layer.In17.Cu]
131 | Name=In17.Cu
132 | Type=0
133 | Enabled=0
134 | [pcbnew/Layer.In18.Cu]
135 | Name=In18.Cu
136 | Type=0
137 | Enabled=0
138 | [pcbnew/Layer.In19.Cu]
139 | Name=In19.Cu
140 | Type=0
141 | Enabled=0
142 | [pcbnew/Layer.In20.Cu]
143 | Name=In20.Cu
144 | Type=0
145 | Enabled=0
146 | [pcbnew/Layer.In21.Cu]
147 | Name=In21.Cu
148 | Type=0
149 | Enabled=0
150 | [pcbnew/Layer.In22.Cu]
151 | Name=In22.Cu
152 | Type=0
153 | Enabled=0
154 | [pcbnew/Layer.In23.Cu]
155 | Name=In23.Cu
156 | Type=0
157 | Enabled=0
158 | [pcbnew/Layer.In24.Cu]
159 | Name=In24.Cu
160 | Type=0
161 | Enabled=0
162 | [pcbnew/Layer.In25.Cu]
163 | Name=In25.Cu
164 | Type=0
165 | Enabled=0
166 | [pcbnew/Layer.In26.Cu]
167 | Name=In26.Cu
168 | Type=0
169 | Enabled=0
170 | [pcbnew/Layer.In27.Cu]
171 | Name=In27.Cu
172 | Type=0
173 | Enabled=0
174 | [pcbnew/Layer.In28.Cu]
175 | Name=In28.Cu
176 | Type=0
177 | Enabled=0
178 | [pcbnew/Layer.In29.Cu]
179 | Name=In29.Cu
180 | Type=0
181 | Enabled=0
182 | [pcbnew/Layer.In30.Cu]
183 | Name=In30.Cu
184 | Type=0
185 | Enabled=0
186 | [pcbnew/Layer.B.Cu]
187 | Name=B.Cu
188 | Type=0
189 | Enabled=1
190 | [pcbnew/Layer.B.Adhes]
191 | Enabled=1
192 | [pcbnew/Layer.F.Adhes]
193 | Enabled=1
194 | [pcbnew/Layer.B.Paste]
195 | Enabled=1
196 | [pcbnew/Layer.F.Paste]
197 | Enabled=1
198 | [pcbnew/Layer.B.SilkS]
199 | Enabled=1
200 | [pcbnew/Layer.F.SilkS]
201 | Enabled=1
202 | [pcbnew/Layer.B.Mask]
203 | Enabled=1
204 | [pcbnew/Layer.F.Mask]
205 | Enabled=1
206 | [pcbnew/Layer.Dwgs.User]
207 | Enabled=1
208 | [pcbnew/Layer.Cmts.User]
209 | Enabled=1
210 | [pcbnew/Layer.Eco1.User]
211 | Enabled=1
212 | [pcbnew/Layer.Eco2.User]
213 | Enabled=1
214 | [pcbnew/Layer.Edge.Cuts]
215 | Enabled=1
216 | [pcbnew/Layer.Margin]
217 | Enabled=1
218 | [pcbnew/Layer.B.CrtYd]
219 | Enabled=1
220 | [pcbnew/Layer.F.CrtYd]
221 | Enabled=1
222 | [pcbnew/Layer.B.Fab]
223 | Enabled=1
224 | [pcbnew/Layer.F.Fab]
225 | Enabled=1
226 | [pcbnew/Layer.Rescue]
227 | Enabled=0
228 | [pcbnew/Netclasses]
229 | [pcbnew/Netclasses/Default]
230 | Name=Default
231 | Clearance=0.2
232 | TrackWidth=0.25
233 | ViaDiameter=0.8
234 | ViaDrill=0.4
235 | uViaDiameter=0.3
236 | uViaDrill=0.1
237 | dPairWidth=0.2
238 | dPairGap=0.25
239 | dPairViaGap=0.25
240 | [pcbnew/Netclasses/1]
241 | Name=Test
242 | Clearance=0.5
243 | TrackWidth=0.5
244 | ViaDiameter=0.8
245 | ViaDrill=0.4
246 | uViaDiameter=0.3
247 | uViaDrill=0.1
248 | dPairWidth=0.2
249 | dPairGap=0.25
250 | dPairViaGap=0.25
251 | [schematic_editor]
252 | version=1
253 | PageLayoutDescrFile=
254 | PlotDirectoryName=Schema
255 | SubpartIdSeparator=0
256 | SubpartFirstId=65
257 | NetFmtName=Pcbnew
258 | SpiceAjustPassiveValues=0
259 | LabSize=50
260 | ERC_TestSimilarLabels=1
261 |
--------------------------------------------------------------------------------
/attiny85 firmware/wonderfoon/wonderfoon.ino:
--------------------------------------------------------------------------------
1 | /* code written for ATTiny85
2 | * Tested only for internal oscillator at 1MHz
3 | * Arduino as ISP
4 | * by Floriaan Post
5 | */
6 |
7 | #include "SoftwareSerial.h"
8 | #include "DFRobotDFPlayerMini.h"
9 | #include "Phone.h"
10 |
11 | // uncomment this if you have an old version
12 | // #define OLD_PIN_CONFIG
13 |
14 | // debug on or off
15 | #define DEBUG true
16 |
17 | // pin config on attiny85
18 | #define PIN_LED 0
19 | #define PIN_PHONE A3
20 | #define PIN_BUSY 4
21 | #define TX 2
22 | #define RX 1
23 |
24 | #ifdef OLD_PIN_CONFIG
25 | #define PIN_LED 0
26 | #define PIN_PHONE A1
27 | #define PIN_BUSY 1
28 | #define TX 3
29 | #define RX 4
30 | #endif
31 |
32 | // dial done when no new numbers detected after this timeout
33 | #define LONG_TIMEOUT 2500
34 |
35 | // service sound files (in 01/ folder)
36 | #define DIAL_TONE 1
37 | #define DISCONNECTED_TONE 2
38 | #define WRONG_NUMBER_TONE 3
39 | #define EMERGENCY_TRACK 4
40 |
41 | // error codes (only used for debugging)
42 | #define ERROR_DFPLAYER_INIT 1
43 | #define ERROR_FILE_COUNT 2
44 | #define ERROR_SERVICE_FILE_COUNT 3
45 |
46 | int songCount;
47 | int phoneState;
48 | int playerState;
49 | unsigned long timeOfLastInput = 0;
50 | unsigned long lastPoll = 0;
51 | String number = "";
52 | bool isPlayingSong = false;
53 | bool isWaitingForHook = false;
54 |
55 |
56 | SoftwareSerial mp3Serial(RX, TX);
57 | DFRobotDFPlayerMini mp3Player;
58 | Phone phone(PIN_PHONE, DEBUG);
59 |
60 | void(* resetFunc) (void) = 0; //declare reset function @ address 0
61 |
62 | void blink() {
63 | digitalWrite(PIN_LED, HIGH);
64 | delay(300);
65 | digitalWrite(PIN_LED, LOW);
66 | delay(300);
67 | }
68 |
69 |
70 | void error(int code) {
71 | if (DEBUG) {
72 | // blink error code and reset after!
73 | for (int i = 0; i < code; i++) {
74 | blink();
75 | }
76 | delay(1000);
77 | }
78 | resetFunc();
79 | }
80 |
81 | void numberCalled(String number) {
82 | isPlayingSong = true;
83 |
84 | if (number == "112" || number == "0611" || number == "911") {
85 | mp3Player.play(EMERGENCY_TRACK);
86 | } else {
87 | // loop if song is number > songCount (unsigned int is probably not long enough to store number, but that's not really a problem as long as the same number is called every time)
88 | unsigned int calledNumber = (number.toInt() - 1) % songCount + 1;
89 | if (calledNumber > 0) {
90 | mp3Player.playMp3Folder(calledNumber);
91 | } else {
92 | isPlayingSong = false;
93 | isWaitingForHook = true;
94 | mp3Player.loop(WRONG_NUMBER_TONE);
95 | }
96 | }
97 | // wait until song actually starts playing!
98 | delay(300);
99 | }
100 |
101 |
102 | void setup() {
103 | pinMode(PIN_LED, OUTPUT);
104 | pinMode(PIN_BUSY, INPUT);
105 | mp3Serial.begin(9600);
106 |
107 | // give the dfplayer some time to start up, if still failed to start up, give error code and try again
108 | delay(700);
109 | if (!mp3Player.begin(mp3Serial)) {
110 | error(ERROR_DFPLAYER_INIT);
111 | }
112 | delay(200);
113 |
114 | mp3Player.volume(30); //Set volume value. From 0 to 30
115 |
116 |
117 | // find the file count -> if fail, give error code, restart and try again
118 | int totFileCount = -1;
119 | int tryCountTot = 0;
120 | while (totFileCount == -1 && tryCountTot < 10) {
121 | delay(200);
122 | totFileCount = mp3Player.readFileCounts();
123 | tryCountTot++;
124 | }
125 | if (totFileCount == -1) {
126 | error(ERROR_FILE_COUNT);
127 | }
128 |
129 | // find the service file count -> if fail, give error code, restart and try again
130 | int serviceFileCount = -1;
131 | int tryCountService = 0;
132 | while (serviceFileCount == -1 && tryCountService < 10) {
133 | delay(200);
134 | serviceFileCount = mp3Player.readFileCountsInFolder(1);
135 | tryCountService++;
136 | }
137 | if (serviceFileCount == -1) {
138 | error(ERROR_SERVICE_FILE_COUNT);
139 | }
140 |
141 | delay(200);
142 |
143 | // use only the files in the mp3 folder
144 | songCount = totFileCount - serviceFileCount;
145 |
146 | // mp3Player.playMp3Folder(3);
147 |
148 | }
149 |
150 | void loop() {
151 |
152 | phoneState = phone.readState();
153 |
154 | if (phoneState == NUMBER_DIALED && !isPlayingSong && !isWaitingForHook) {
155 | char dialedNumber = phone.getNumber() + '0';
156 | number += dialedNumber;
157 | timeOfLastInput = millis();
158 | }
159 |
160 | if (phoneState == ON_HOOK) {
161 | // reset everything
162 | isPlayingSong = false;
163 | isWaitingForHook = false;
164 | timeOfLastInput = 0;
165 | number = "";
166 | mp3Player.stop();
167 | }
168 |
169 | if (phoneState == DIALING && !isPlayingSong && !isWaitingForHook) {
170 | // reset everything
171 | timeOfLastInput = millis();
172 | isPlayingSong = false;
173 | isWaitingForHook = false;
174 | mp3Player.stop();
175 | }
176 |
177 | if (phoneState == OFF_HOOK) {
178 | // reset everything to be sure to start clean
179 | isPlayingSong = false;
180 | isWaitingForHook = false;
181 | timeOfLastInput = 0;
182 | number = "";
183 | mp3Player.loop(DIAL_TONE);
184 | }
185 |
186 | if (timeOfLastInput && millis() - timeOfLastInput > LONG_TIMEOUT && !isPlayingSong && !isWaitingForHook) {
187 | timeOfLastInput = 0;
188 | numberCalled(number);
189 | number = "";
190 | }
191 |
192 | if (isPlayingSong && digitalRead(PIN_BUSY) == HIGH) {
193 | // song is done, play disconnected sound!
194 | isPlayingSong = false;
195 | isWaitingForHook = true;
196 | mp3Player.loop(DISCONNECTED_TONE);
197 | }
198 | }
199 |
--------------------------------------------------------------------------------
/kicad/printplaat-rescue.lib:
--------------------------------------------------------------------------------
1 | EESchema-LIBRARY Version 2.4
2 | #encoding utf-8
3 | #
4 | # ATtiny85-20PU-MCU_Microchip_ATtiny
5 | #
6 | DEF ATtiny85-20PU-MCU_Microchip_ATtiny U 0 20 Y Y 1 F N
7 | F0 "U" -500 550 50 H V L BNN
8 | F1 "ATtiny85-20PU-MCU_Microchip_ATtiny" 100 -550 50 H V L TNN
9 | F2 "Package_DIP:DIP-8_W7.62mm" 0 0 50 H I C CIN
10 | F3 "" 0 0 50 H I C CNN
11 | $FPLIST
12 | DIP*W7.62mm*
13 | $ENDFPLIST
14 | DRAW
15 | S -500 -500 500 500 0 1 10 f
16 | X ~RESET~/PB5 1 600 -200 100 L 50 50 1 1 B
17 | X XTAL1/PB3 2 600 0 100 L 50 50 1 1 B
18 | X XTAL2/PB4 3 600 -100 100 L 50 50 1 1 B
19 | X GND 4 0 -600 100 U 50 50 1 1 W
20 | X AREF/PB0 5 600 300 100 L 50 50 1 1 B
21 | X PB1 6 600 200 100 L 50 50 1 1 B
22 | X PB2 7 600 100 100 L 50 50 1 1 B
23 | X VCC 8 0 600 100 D 50 50 1 1 W
24 | ENDDRAW
25 | ENDDEF
26 | #
27 | # AVR-ISP-6-Connector
28 | #
29 | DEF AVR-ISP-6-Connector J 0 40 Y Y 1 F N
30 | F0 "J" -250 450 50 H V L CNN
31 | F1 "AVR-ISP-6-Connector" 0 450 50 H V L CNN
32 | F2 "" -250 50 50 V I C CNN
33 | F3 "" -1275 -550 50 H I C CNN
34 | $FPLIST
35 | IDC?Header*2x03*
36 | Pin?Header*2x03*
37 | $ENDFPLIST
38 | DRAW
39 | S -105 -270 -95 -300 0 1 0 N
40 | S -105 400 -95 370 0 1 0 N
41 | S 300 -95 270 -105 0 1 0 N
42 | S 300 5 270 -5 0 1 0 N
43 | S 300 105 270 95 0 1 0 N
44 | S 300 205 270 195 0 1 0 N
45 | S 300 400 -300 -300 0 1 10 f
46 | X MISO 1 400 200 100 L 50 50 1 1 P
47 | X VCC 2 -100 500 100 D 50 50 1 1 P
48 | X SCK 3 400 0 100 L 50 50 1 1 P
49 | X MOSI 4 400 100 100 L 50 50 1 1 P
50 | X ~RST 5 400 -100 100 L 50 50 1 1 P
51 | X GND 6 -100 -400 100 U 50 50 1 1 P
52 | ENDDRAW
53 | ENDDEF
54 | #
55 | # CP-Device
56 | #
57 | DEF CP-Device C 0 10 N Y 1 F N
58 | F0 "C" 25 100 50 H V L CNN
59 | F1 "CP-Device" 25 -100 50 H V L CNN
60 | F2 "" 38 -150 50 H I C CNN
61 | F3 "" 0 0 50 H I C CNN
62 | $FPLIST
63 | CP_*
64 | $ENDFPLIST
65 | DRAW
66 | S -90 20 90 40 0 1 0 N
67 | S 90 -20 -90 -40 0 1 0 F
68 | P 2 0 1 0 -70 90 -30 90 N
69 | P 2 0 1 0 -50 110 -50 70 N
70 | X ~ 1 0 150 110 D 50 50 1 1 P
71 | X ~ 2 0 -150 110 U 50 50 1 1 P
72 | ENDDRAW
73 | ENDDEF
74 | #
75 | # GND-power
76 | #
77 | DEF GND-power #PWR 0 0 Y Y 1 F P
78 | F0 "#PWR" 0 -250 50 H I C CNN
79 | F1 "GND-power" 0 -150 50 H V C CNN
80 | F2 "" 0 0 50 H I C CNN
81 | F3 "" 0 0 50 H I C CNN
82 | DRAW
83 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N
84 | X GND 1 0 0 0 D 50 50 1 1 W N
85 | ENDDRAW
86 | ENDDEF
87 | #
88 | # LED-Device
89 | #
90 | DEF LED-Device D 0 40 N N 1 F N
91 | F0 "D" 0 100 50 H V C CNN
92 | F1 "LED-Device" 0 -100 50 H V C CNN
93 | F2 "" 0 0 50 H I C CNN
94 | F3 "" 0 0 50 H I C CNN
95 | $FPLIST
96 | LED*
97 | LED_SMD:*
98 | LED_THT:*
99 | $ENDFPLIST
100 | DRAW
101 | P 2 0 1 10 -50 -50 -50 50 N
102 | P 2 0 1 0 -50 0 50 0 N
103 | P 4 0 1 10 50 -50 50 50 -50 0 50 -50 N
104 | P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N
105 | P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 N
106 | X K 1 -150 0 100 R 50 50 1 1 P
107 | X A 2 150 0 100 L 50 50 1 1 P
108 | ENDDRAW
109 | ENDDEF
110 | #
111 | # R-Device
112 | #
113 | DEF R-Device R 0 0 N Y 1 F N
114 | F0 "R" 80 0 50 V V C CNN
115 | F1 "R-Device" 0 0 50 V V C CNN
116 | F2 "" -70 0 50 V I C CNN
117 | F3 "" 0 0 50 H I C CNN
118 | $FPLIST
119 | R_*
120 | $ENDFPLIST
121 | DRAW
122 | S -40 -100 40 100 0 1 10 N
123 | X ~ 1 0 150 50 D 50 50 1 1 P
124 | X ~ 2 0 -150 50 U 50 50 1 1 P
125 | ENDDRAW
126 | ENDDEF
127 | #
128 | # SolderJumper_2_Open-Jumper
129 | #
130 | DEF SolderJumper_2_Open-Jumper JP 0 0 Y N 1 F N
131 | F0 "JP" 0 80 50 H V C CNN
132 | F1 "SolderJumper_2_Open-Jumper" 0 -100 50 H V C CNN
133 | F2 "" 0 0 50 H I C CNN
134 | F3 "" 0 0 50 H I C CNN
135 | $FPLIST
136 | SolderJumper*Open*
137 | $ENDFPLIST
138 | DRAW
139 | A -10 0 40 901 -901 0 1 0 N -10 40 -10 -40
140 | A -10 0 40 901 -901 0 1 0 F -10 40 -10 -40
141 | A 10 0 40 -899 899 0 1 0 N 10 -40 10 40
142 | A 10 0 40 -899 899 0 1 0 F 10 -40 10 40
143 | P 2 0 1 0 -10 40 -10 -40 N
144 | P 2 0 1 0 10 40 10 -40 N
145 | X A 1 -150 0 100 R 50 50 1 1 P
146 | X B 2 150 0 100 L 50 50 1 1 P
147 | ENDDRAW
148 | ENDDEF
149 | #
150 | # Speaker-Device
151 | #
152 | DEF Speaker-Device LS 0 0 Y N 1 F N
153 | F0 "LS" 50 225 50 H V R CNN
154 | F1 "Speaker-Device" 50 150 50 H V R CNN
155 | F2 "" 0 -200 50 H I C CNN
156 | F3 "" -10 -50 50 H I C CNN
157 | DRAW
158 | S -100 50 40 -150 0 0 10 N
159 | P 4 0 0 10 40 50 140 150 140 -250 40 -150 N
160 | X 1 1 -200 0 100 R 50 50 1 1 I
161 | X 2 2 -200 -100 100 R 50 50 1 1 I
162 | ENDDRAW
163 | ENDDEF
164 | #
165 | # USB_B-Connector
166 | #
167 | DEF USB_B-Connector J 0 40 Y Y 1 F N
168 | F0 "J" -200 450 50 H V L CNN
169 | F1 "USB_B-Connector" -200 350 50 H V L CNN
170 | F2 "" 150 -50 50 H I C CNN
171 | F3 "" 150 -50 50 H I C CNN
172 | $FPLIST
173 | USB*
174 | $ENDFPLIST
175 | DRAW
176 | C -150 85 25 0 1 10 F
177 | C -25 135 15 0 1 10 F
178 | S -200 -300 200 300 0 1 10 f
179 | S -150 220 -100 180 0 1 0 F
180 | S -5 -300 5 -270 0 1 0 N
181 | S 10 50 -20 20 0 1 10 F
182 | S 200 -105 170 -95 0 1 0 N
183 | S 200 -5 170 5 0 1 0 N
184 | S 200 195 170 205 0 1 0 N
185 | P 2 0 1 10 -75 85 25 85 N
186 | P 4 0 1 10 -125 85 -100 85 -50 135 -25 135 N
187 | P 4 0 1 10 -100 85 -75 85 -50 35 0 35 N
188 | P 4 0 1 10 25 110 25 60 75 85 25 110 F
189 | P 7 0 1 0 -160 170 -90 170 -90 225 -105 240 -145 240 -160 225 -160 170 N
190 | X VBUS 1 300 200 100 L 50 50 1 1 w
191 | X D- 2 300 -100 100 L 50 50 1 1 P
192 | X D+ 3 300 0 100 L 50 50 1 1 P
193 | X GND 4 0 -400 100 U 50 50 1 1 w
194 | X Shield 5 -100 -400 100 U 50 50 1 1 P
195 | ENDDRAW
196 | ENDDEF
197 | #
198 | # VCC-power
199 | #
200 | DEF VCC-power #PWR 0 0 Y Y 1 F P
201 | F0 "#PWR" 0 -150 50 H I C CNN
202 | F1 "VCC-power" 0 150 50 H V C CNN
203 | F2 "" 0 0 50 H I C CNN
204 | F3 "" 0 0 50 H I C CNN
205 | DRAW
206 | P 2 0 1 0 -30 50 0 100 N
207 | P 2 0 1 0 0 0 0 100 N
208 | P 2 0 1 0 0 100 30 50 N
209 | X VCC 1 0 0 0 U 50 50 1 1 W N
210 | ENDDRAW
211 | ENDDEF
212 | #
213 | #End Library
214 |
--------------------------------------------------------------------------------
/kicad/printplaat-cache.lib:
--------------------------------------------------------------------------------
1 | EESchema-LIBRARY Version 2.4
2 | #encoding utf-8
3 | #
4 | # Connector_AVR-ISP-6
5 | #
6 | DEF Connector_AVR-ISP-6 J 0 40 Y Y 1 F N
7 | F0 "J" -250 450 50 H V L CNN
8 | F1 "Connector_AVR-ISP-6" 0 450 50 H V L CNN
9 | F2 "" -250 50 50 V I C CNN
10 | F3 "" -1275 -550 50 H I C CNN
11 | $FPLIST
12 | IDC?Header*2x03*
13 | Pin?Header*2x03*
14 | $ENDFPLIST
15 | DRAW
16 | S -105 -270 -95 -300 0 1 0 N
17 | S -105 400 -95 370 0 1 0 N
18 | S 300 -95 270 -105 0 1 0 N
19 | S 300 5 270 -5 0 1 0 N
20 | S 300 105 270 95 0 1 0 N
21 | S 300 205 270 195 0 1 0 N
22 | S 300 400 -300 -300 0 1 10 f
23 | X MISO 1 400 200 100 L 50 50 1 1 P
24 | X VCC 2 -100 500 100 D 50 50 1 1 P
25 | X SCK 3 400 0 100 L 50 50 1 1 P
26 | X MOSI 4 400 100 100 L 50 50 1 1 P
27 | X ~RST 5 400 -100 100 L 50 50 1 1 P
28 | X GND 6 -100 -400 100 U 50 50 1 1 P
29 | ENDDRAW
30 | ENDDEF
31 | #
32 | # Connector_USB_B
33 | #
34 | DEF Connector_USB_B J 0 40 Y Y 1 F N
35 | F0 "J" -200 450 50 H V L CNN
36 | F1 "Connector_USB_B" -200 350 50 H V L CNN
37 | F2 "" 150 -50 50 H I C CNN
38 | F3 "" 150 -50 50 H I C CNN
39 | $FPLIST
40 | USB*
41 | $ENDFPLIST
42 | DRAW
43 | C -150 85 25 0 1 10 F
44 | C -25 135 15 0 1 10 F
45 | S -200 -300 200 300 0 1 10 f
46 | S -150 220 -100 180 0 1 0 F
47 | S -5 -300 5 -270 0 1 0 N
48 | S 10 50 -20 20 0 1 10 F
49 | S 200 -105 170 -95 0 1 0 N
50 | S 200 -5 170 5 0 1 0 N
51 | S 200 195 170 205 0 1 0 N
52 | P 2 0 1 10 -75 85 25 85 N
53 | P 4 0 1 10 -125 85 -100 85 -50 135 -25 135 N
54 | P 4 0 1 10 -100 85 -75 85 -50 35 0 35 N
55 | P 4 0 1 10 25 110 25 60 75 85 25 110 F
56 | P 7 0 1 0 -160 170 -90 170 -90 225 -105 240 -145 240 -160 225 -160 170 N
57 | X VBUS 1 300 200 100 L 50 50 1 1 w
58 | X D- 2 300 -100 100 L 50 50 1 1 P
59 | X D+ 3 300 0 100 L 50 50 1 1 P
60 | X GND 4 0 -400 100 U 50 50 1 1 w
61 | X Shield 5 -100 -400 100 U 50 50 1 1 P
62 | ENDDRAW
63 | ENDDEF
64 | #
65 | # Device_CP
66 | #
67 | DEF Device_CP C 0 10 N Y 1 F N
68 | F0 "C" 25 100 50 H V L CNN
69 | F1 "Device_CP" 25 -100 50 H V L CNN
70 | F2 "" 38 -150 50 H I C CNN
71 | F3 "" 0 0 50 H I C CNN
72 | $FPLIST
73 | CP_*
74 | $ENDFPLIST
75 | DRAW
76 | S -90 20 90 40 0 1 0 N
77 | S 90 -20 -90 -40 0 1 0 F
78 | P 2 0 1 0 -70 90 -30 90 N
79 | P 2 0 1 0 -50 110 -50 70 N
80 | X ~ 1 0 150 110 D 50 50 1 1 P
81 | X ~ 2 0 -150 110 U 50 50 1 1 P
82 | ENDDRAW
83 | ENDDEF
84 | #
85 | # Device_LED
86 | #
87 | DEF Device_LED D 0 40 N N 1 F N
88 | F0 "D" 0 100 50 H V C CNN
89 | F1 "Device_LED" 0 -100 50 H V C CNN
90 | F2 "" 0 0 50 H I C CNN
91 | F3 "" 0 0 50 H I C CNN
92 | $FPLIST
93 | LED*
94 | LED_SMD:*
95 | LED_THT:*
96 | $ENDFPLIST
97 | DRAW
98 | P 2 0 1 10 -50 -50 -50 50 N
99 | P 2 0 1 0 -50 0 50 0 N
100 | P 4 0 1 10 50 -50 50 50 -50 0 50 -50 N
101 | P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N
102 | P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 N
103 | X K 1 -150 0 100 R 50 50 1 1 P
104 | X A 2 150 0 100 L 50 50 1 1 P
105 | ENDDRAW
106 | ENDDEF
107 | #
108 | # Device_R
109 | #
110 | DEF Device_R R 0 0 N Y 1 F N
111 | F0 "R" 80 0 50 V V C CNN
112 | F1 "Device_R" 0 0 50 V V C CNN
113 | F2 "" -70 0 50 V I C CNN
114 | F3 "" 0 0 50 H I C CNN
115 | $FPLIST
116 | R_*
117 | $ENDFPLIST
118 | DRAW
119 | S -40 -100 40 100 0 1 10 N
120 | X ~ 1 0 150 50 D 50 50 1 1 P
121 | X ~ 2 0 -150 50 U 50 50 1 1 P
122 | ENDDRAW
123 | ENDDEF
124 | #
125 | # Device_Speaker
126 | #
127 | DEF Device_Speaker LS 0 0 Y N 1 F N
128 | F0 "LS" 50 225 50 H V R CNN
129 | F1 "Device_Speaker" 50 150 50 H V R CNN
130 | F2 "" 0 -200 50 H I C CNN
131 | F3 "" -10 -50 50 H I C CNN
132 | DRAW
133 | S -100 50 40 -150 0 0 10 N
134 | P 4 0 0 10 40 50 140 150 140 -250 40 -150 N
135 | X 1 1 -200 0 100 R 50 50 1 1 I
136 | X 2 2 -200 -100 100 R 50 50 1 1 I
137 | ENDDRAW
138 | ENDDEF
139 | #
140 | # Jumper_SolderJumper_2_Open
141 | #
142 | DEF Jumper_SolderJumper_2_Open JP 0 0 Y N 1 F N
143 | F0 "JP" 0 80 50 H V C CNN
144 | F1 "Jumper_SolderJumper_2_Open" 0 -100 50 H V C CNN
145 | F2 "" 0 0 50 H I C CNN
146 | F3 "" 0 0 50 H I C CNN
147 | $FPLIST
148 | SolderJumper*Open*
149 | $ENDFPLIST
150 | DRAW
151 | A -10 0 40 901 -901 0 1 0 N -10 40 -10 -40
152 | A -10 0 40 901 -901 0 1 0 F -10 40 -10 -40
153 | A 10 0 40 -899 899 0 1 0 N 10 -40 10 40
154 | A 10 0 40 -899 899 0 1 0 F 10 -40 10 40
155 | P 2 0 1 0 -10 40 -10 -40 N
156 | P 2 0 1 0 10 40 10 -40 N
157 | X A 1 -150 0 100 R 50 50 1 1 P
158 | X B 2 150 0 100 L 50 50 1 1 P
159 | ENDDRAW
160 | ENDDEF
161 | #
162 | # MCU_Microchip_ATtiny_ATtiny85-20PU
163 | #
164 | DEF MCU_Microchip_ATtiny_ATtiny85-20PU U 0 20 Y Y 1 F N
165 | F0 "U" -500 550 50 H V L BNN
166 | F1 "MCU_Microchip_ATtiny_ATtiny85-20PU" 100 -550 50 H V L TNN
167 | F2 "Package_DIP:DIP-8_W7.62mm" 0 0 50 H I C CIN
168 | F3 "" 0 0 50 H I C CNN
169 | ALIAS ATtiny25-20PU ATtiny45V-10PU ATtiny45-20PU ATtiny85V-10PU ATtiny85-20PU
170 | $FPLIST
171 | DIP*W7.62mm*
172 | $ENDFPLIST
173 | DRAW
174 | S -500 -500 500 500 0 1 10 f
175 | X ~RESET~/PB5 1 600 -200 100 L 50 50 1 1 B
176 | X XTAL1/PB3 2 600 0 100 L 50 50 1 1 B
177 | X XTAL2/PB4 3 600 -100 100 L 50 50 1 1 B
178 | X GND 4 0 -600 100 U 50 50 1 1 W
179 | X AREF/PB0 5 600 300 100 L 50 50 1 1 B
180 | X PB1 6 600 200 100 L 50 50 1 1 B
181 | X PB2 7 600 100 100 L 50 50 1 1 B
182 | X VCC 8 0 600 100 D 50 50 1 1 W
183 | ENDDRAW
184 | ENDDEF
185 | #
186 | # dfplayer_mini_DFPlayerMini
187 | #
188 | DEF dfplayer_mini_DFPlayerMini U 0 40 Y Y 1 F N
189 | F0 "U" 0 650 50 H V C CNN
190 | F1 "dfplayer_mini_DFPlayerMini" 0 550 50 H V C CNN
191 | F2 "" 50 -150 50 H I C CNN
192 | F3 "" 50 -150 50 H I C CNN
193 | DRAW
194 | S -400 450 350 -450 0 1 0 N
195 | X VCC 1 -500 350 100 R 50 50 1 1 W
196 | X GND 10 450 -250 100 L 50 50 1 1 w
197 | X IO_2 11 450 -150 100 L 50 50 1 1 I
198 | X ADKEY_1 12 450 -50 100 L 50 50 1 1 I
199 | X ADKEY_2 13 450 50 100 L 50 50 1 1 I
200 | X USB+ 14 450 150 100 L 50 50 1 1 B
201 | X USB- 15 450 250 100 L 50 50 1 1 B
202 | X BUSY 16 450 350 100 L 50 50 1 1 O
203 | X RX 2 -500 250 100 R 50 50 1 1 I
204 | X TX 3 -500 150 100 R 50 50 1 1 O
205 | X DAC_R 4 -500 50 100 R 50 50 1 1 O
206 | X DAC_L 5 -500 -50 100 R 50 50 1 1 O
207 | X SPK_1 6 -500 -150 100 R 50 50 1 1 O
208 | X GND 7 -500 -250 100 R 50 50 1 1 w
209 | X SPK_2 8 -500 -350 100 R 50 50 1 1 O
210 | X IO_1 9 450 -350 100 L 50 50 1 1 I
211 | ENDDRAW
212 | ENDDEF
213 | #
214 | # power_GND
215 | #
216 | DEF power_GND #PWR 0 0 Y Y 1 F P
217 | F0 "#PWR" 0 -250 50 H I C CNN
218 | F1 "power_GND" 0 -150 50 H V C CNN
219 | F2 "" 0 0 50 H I C CNN
220 | F3 "" 0 0 50 H I C CNN
221 | DRAW
222 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N
223 | X GND 1 0 0 0 D 50 50 1 1 W N
224 | ENDDRAW
225 | ENDDEF
226 | #
227 | # power_VCC
228 | #
229 | DEF power_VCC #PWR 0 0 Y Y 1 F P
230 | F0 "#PWR" 0 -150 50 H I C CNN
231 | F1 "power_VCC" 0 150 50 H V C CNN
232 | F2 "" 0 0 50 H I C CNN
233 | F3 "" 0 0 50 H I C CNN
234 | DRAW
235 | P 2 0 1 0 -30 50 0 100 N
236 | P 2 0 1 0 0 0 0 100 N
237 | P 2 0 1 0 0 100 30 50 N
238 | X VCC 1 0 0 0 U 50 50 1 1 W N
239 | ENDDRAW
240 | ENDDEF
241 | #
242 | #End Library
243 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # V3 is klaar!
4 | Omdat ik zelf ook weer plezier kreeg in het project heb ik v3 gemaakt. Helaas (nog) geen DTMF, maar wel betere stabiliteit (minder vaak/nooit fouten met pulsen tellen) en makkelijker om de firmware te updaten (ISCP port). Ook zit er een LED op het board voor debugging (of om te laten zien dat hij aan staat).
5 |
6 | Ik hoop dat het met deze versie gemakkelijker en leuker wordt voor mensen om te experimenteren met de code en het precies zo te maken als je zelf wil.
7 |
8 | Heb je nog een oude versie, dan kun je wel de firmware gebruiken van v3 (alleen in wonderfoon.ino moet je OLD_PIN_CONFIG uncommenten), of anders kun je alles van v2 nog terugvinden in de v2 branch.
9 |
10 | Verder valt het mij op dat mensen het lastig vinden om de Attiny te programmeren. Mocht dit je tegenhouden dan kan ik eventueel ook voorgeprogrammeerde chips opsturen, en vaak heb ik ook nog wel andere onderdelen liggen, en als je heel graag een wonderfoon wil, maar je kunt niet solderen, dan wil ik er misschien zelfs wel een voor je in elkaar solderen. Vraag even naar de mogelijkheden op de mail :)
11 |
12 | # Wonderfoon mini
13 | De Wonderfoon is een ouderwetse draaischijftelefoon waar je muziek te horen krijgt door de hoorn als je een nummer draait. Het is oorspronkelijk bedacht als "speelgoed" voor (demente) ouderen door Leo Willems. De ouderwetse telefoon uit hun jonge jaren, gecombineerd met muziek uit dezelfde tijd is vaak en leuke ervaring voor ouderen. Het oorspronkelijke idee is gemaakt met een Raspberry Pi (een soort kleine computer). Voor het oorspronkelijke plan moet de telefoon (onherstelbaar) gesloopt worden. Met inspiratie van [een project van Jan Derogee (TeleJukebox)](https://github.com/JanDerogee/TeleJukebox) heb ik een nieuw type Wonderfoon ontworpen. Hierbij hoeft de telefoon niet gesloopt te worden en kun je de stekker van de telefoon gemakkelijk in een doosje stoppen dat zich gedraagt als de telefooncentrale. Ook is de Raspberry Pi vervangen door een kleine mp3 speler (DFPlayer Mini) en een microcontroller (ATTiny85).
14 |
15 | Ik krijg vaak soortgelijke vragen door mensen die de wonderfoon aan het bouwen zijn, onderaan deze pagina staat een FAQ sectie, lees die graag eerst voor je een vraag aan mij stuurt. Die beantwoord ik graag, maar ik houd ook erg van mijn weekend :)
16 |
17 | # Foto's
18 | De complete wonderfoon is in een klein doosje gestopt wat een standaard doosje is dat gemaakt wordt door Kopp en Q-link. Het printpaatje is zo ontworpen dat het precies past.
19 |
20 |
21 |
22 | Als je het doosje openschroeft zie je het volgende:
23 |
24 |
25 |
26 | Er is een speciaal printplaatje ontworpen die precies in het doosje past.
27 |
28 |
29 |
30 | # Ik wil er een bouwen
31 | In het bestand Bouwhandleiding Wonderfoon staat een handleiding van hoe je er een kunt solderen en programmeren. Met de gerberfiles kun je een printplaat bestellen. Let er goed op bij het bestellen dat je controleert of het midden ook echt een gat wordt voor je de bestelling plaatst. Ik heb ook nog behoorlijk wat printplaatjes liggen, dus je kunt ze ook bij mij bestellen.
32 |
33 | # Componentenlijst
34 | Ik kreeg de vraag waar je de componenten kunt kopen. Hieronder een voorbeeld. Dit is zonder enige twijfel niet de goedkoopste optie, maar het kan je in ieder geval helpen met de juiste componenten vinden:
35 |
36 | - Attiny85: https://opencircuit.nl/Product/ATtiny85-DIP8
37 | - DFPlayer mini: https://opencircuit.nl/Product/DFPlayer-Een-mini-mp3-speler-voor-Arduino
38 | - Header pins (ICSP): https://opencircuit.nl/Product/Male-header-2x40-2.54mm-zwart
39 | - USB type B connector: https://www.conrad.nl/p/econ-connect-usbbu1bn-usb-connector-bus-inbouw-horizontaal-wit-1-stuks-1883654
40 | - 10 uF elco: https://opencircuit.nl/Product/10uF-35V-Condensator-elektrolytisch
41 | - 1 uF elco: https://opencircuit.nl/Product/1uF-450V-Condensator-elektrolytisch
42 | - LED (optioneel): https://opencircuit.nl/Product/Rood-5mm-diffuse-LED-10-stuks
43 | - 10 kOhm weerstand: https://opencircuit.nl/Product/10K%CE%A9-Metaalfilm-weerstand-1-4W-10-stuks
44 | - 220 Ohm weerstand: https://opencircuit.nl/Product/220%CE%A9-Metaalfilm-weerstand-1-4W-10-stuks
45 | - 2.7 kOhm (dit is 2kOhm, maar dat is ook wel prima): https://opencircuit.nl/Product/2K%CE%A9-Metaalfilm-weerstand-1-4W-10-stuks
46 | - Telefooncontactdoos https://www.gamma.nl/assortiment/q-link-telefoon-contactdoos-opbouw-modulair-4-polig-wit/p/B547149
47 |
48 | # De liedjes nummeren is veel moeite...
49 | Hier heeft Daan een python scriptje voor gemaakt dat je kunt gebruiken:
50 | https://github.com/daanv98/mp3nu
51 |
52 | Je kunt ook file renamer gebruiken:
53 | http://www.sherrodcomputers.com/products_filerenamer.cfm
54 |
55 | # FAQ
56 | Ik krijg vaak soortgelijke vragen die ik hieronder zal beantwoorden:
57 |
58 | #### Hoe moet ik de bestanden op de SD kaart zetten (lees dit sowieso even door, dit zorgt voor het meest problemen)
59 | De DFplayer mini is een handig en goedkoop stukje hardware, maar heeft een paar vreemde eigenschappen, waar je rekening mee moet houden als je bestanden op de SD kaart zet. Met de onderstaande stappen gaat het (bij mij althans) altijd goed:
60 |
61 | - Formatteer de SD kaart (FAT)
62 | - Zet eerst de 01/ map erop (https://github.com/floriaanpost/wonderfoon/tree/master/muziek). Dit mapje bevat de kiestoon die je hoort als je de hoorn van de haak neemt en de verbinding verbroken toon en nog wat zaken. Het is van cruciaal belang dat je dit eerst doet voor dat je iets met een MP3 map doet. Dit komt omdat de DFPlayer mini de nummering doet op basis van de volgorde waarop de liedjes op de SD kaart zijn gezet, dus die moeten als aller eerst op de SD kaart worden gezet.
63 | - Maak hierna een mapje genaamd MP3 in de hoofdmap. Zet hierin liedjes op volgorde genummerd, startend met precies 4 cijfers. Alleen de eerste vier cijfers maken uit, daarna kun je alles schrijven wat je wil. Dit nummeren is veel werk, dus daarvoor kun je eventueel het Python scriptje van Daan gebruiken (zie hierboven), of zelf een bash-kunstwerktje maken, of gewoon handmatig te werk gaan. Let op dat er geen gaten zitten in de nummering! Zie als voorbeeld: https://github.com/floriaanpost/wonderfoon/tree/master/muziek/MP3
64 | - Laat hierna de 01 map voor altijd met rust, je kunt wel dingen aanpassen in de MP3 map, maar let op dat er geen verborgen bestanden ontstaan op de SD kaart, die ziet de DFPlayer mini niet als verborgen bestanden, en dat kan zorgen voor vreemde problemen.
65 |
66 | Als je een mac hebt (ik ben zelf zo'n persoon) heb je een beetje een probleem. Mac is heel gretig in het produceren van verborgen bestanden en hele trash mappen op sd kaarten. Het is mij maar zelden gelukt om het daar goed te doen. Ik pak nu altijd mijn Linux laptop, wat verreweg het beste gaat op dit gebied. Windows zorgt ook voor weinig problemen.
67 |
68 | #### Ik heb de bestanden precies zoals hierboven op mijn SD kaart gezet, en toch werkt het niet.
69 | Ik heb iemand gehad die SD kaartjes had gekocht die ook ik niet aan de praat heb gekregen. We hebben nog steeds geen idee wat het probleem was. Ik heb vaak de allergoedkoopste Kingston SD kaart gebruikt die ik kon vinden en daar nog nooit problemen mee gehad. Geen idee dus wat dit precies kan zijn, maar een andere SD kaart proberen is geen slecht idee.
70 |
71 | #### Ik denk dat mijn ATtiny85 niet goed is geprogrammeerd
72 | Als de led op enig moment knippert, betekent dat hoogstwaarschijnlijk dat de ATtiny85 goed is geprogrammeerd, aangezien die de LED aanstuurt, als de LED dus knippert, zoek dan naar een andere oorzaak dan de ATtiny85. Doet de LED helemaal niets, dan is er een goede kans dat de ATtiny85 inderdaad niet goed is geprogrammeerd.
73 |
74 | #### De LED blijft knipperen, en de wonderfoon werkt niet
75 | Zo lang de led knippert is de ATtiny85 bezig met verbinding maken met de kleine MP3 speler, de DFPLayer mini. Dit gaat zelden meteen goed zodra je hem in het stopcontact steekt, de DFPlayer heeft wat meer tijd nodig om op te starten dan de ATtiny85. Als het knipperen echter niet stopt, dan gaat er iets mis. Dit kan betekenen dat er geen SD kaart in de DFPlayer zit (maar ik ga ervan uit dat jullie dat niet vergeten), of dat er iets is waardoor de bestanden op de SD kaart niet goed gelezen kunnen worden, zie het eerste punt over hoe je bestanden op de SD kaart moet zetten, en het tweede punt over sommige SD kaarten die niet werken.
76 |
77 | #### Ik hoor bijvoorbeeld de "verkeerd verbonden" toon als ik de hoorn opneem in plaats van de kiestoon, of meteen een liedje
78 | Zet de liedjes juist op de SD kaart, zoals beschreven in het eerste punt. Als je een mac hebt, probeer een windows/linux computer te vinden en probeer het daarmee, of zoek uit hoe het wel lukt op een mac en vertel het mij ;)
79 |
80 | #### Ik wil de ATtiny85 programmeren met een Arduino, maar het lukt me niet
81 | Een USBasp is veel makkelijker om te programmeren, en heel goedkoop, maar als je het toch met een arduino wil doen kun je deze handleiding volgen:
82 | https://create.arduino.cc/projecthub/arjun/programming-attiny85-with-arduino-uno-afb829
83 | Er is alleen een ding dat hier niet vermeld staat en dat is dat wanneer je de "ArduinoISP" sketch op de arduino zet je regel 81 moet uncommenten (// #define USE_OLD_STYLE_WIRING). Verder is gebruik ik een kloksnelheid van 1MHz voor de attiny (hoewel hoger ook zou moeten werken).
84 |
85 | #### De sketch compileert niet bij het programmeren.
86 | Je moet de attiny eerst toevoegen aan de arduino IDE.
87 | Volg de instructies van deze repository: https://github.com/damellis/attiny
88 |
89 |
--------------------------------------------------------------------------------
/kicad/printplaat.sch:
--------------------------------------------------------------------------------
1 | EESchema Schematic File Version 4
2 | EELAYER 30 0
3 | EELAYER END
4 | $Descr A4 11693 8268
5 | encoding utf-8
6 | Sheet 1 1
7 | Title ""
8 | Date ""
9 | Rev ""
10 | Comp ""
11 | Comment1 ""
12 | Comment2 ""
13 | Comment3 ""
14 | Comment4 ""
15 | $EndDescr
16 | $Comp
17 | L Device:CP CP1
18 | U 1 1 5DC6F823
19 | P 2300 2550
20 | F 0 "CP1" H 2418 2596 50 0000 L CNN
21 | F 1 "10uF" H 2418 2505 50 0000 L CNN
22 | F 2 "Capacitor_THT:CP_Radial_D5.0mm_P2.50mm" H 2338 2400 50 0001 C CNN
23 | F 3 "~" H 2300 2550 50 0001 C CNN
24 | 1 2300 2550
25 | 1 0 0 -1
26 | $EndComp
27 | Wire Wire Line
28 | 2600 3800 2600 4050
29 | $Comp
30 | L power:VCC #PWR05
31 | U 1 1 5DD18610
32 | P 2600 3800
33 | F 0 "#PWR05" H 2600 3650 50 0001 C CNN
34 | F 1 "VCC" H 2617 3973 50 0000 C CNN
35 | F 2 "" H 2600 3800 50 0001 C CNN
36 | F 3 "" H 2600 3800 50 0001 C CNN
37 | 1 2600 3800
38 | 1 0 0 -1
39 | $EndComp
40 | Wire Wire Line
41 | 2750 4050 2600 4050
42 | Text GLabel 4550 4050 2 50 Input ~ 0
43 | BUSY
44 | $Comp
45 | L Device:R R1
46 | U 1 1 5DD219B6
47 | P 2350 4150
48 | F 0 "R1" V 2150 4150 50 0000 C CNN
49 | F 1 "2K7" V 2250 4150 50 0000 C CNN
50 | F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 2280 4150 50 0001 C CNN
51 | F 3 "~" H 2350 4150 50 0001 C CNN
52 | 1 2350 4150
53 | 0 1 1 0
54 | $EndComp
55 | Wire Wire Line
56 | 2500 4150 2750 4150
57 | Text GLabel 1950 4150 0 50 Input ~ 0
58 | TX
59 | Wire Wire Line
60 | 1950 4150 2200 4150
61 | Text GLabel 1950 4250 0 50 Input ~ 0
62 | RX
63 | Text GLabel 2000 4750 0 50 Input ~ 0
64 | PHONE
65 | Wire Wire Line
66 | 2750 4750 2500 4750
67 | NoConn ~ 3700 4350
68 | NoConn ~ 3700 4450
69 | NoConn ~ 3700 4550
70 | NoConn ~ 3700 4750
71 | NoConn ~ 2750 4350
72 | NoConn ~ 2750 4450
73 | NoConn ~ 2750 4550
74 | $Comp
75 | L power:GND #PWR02
76 | U 1 1 5DD406CB
77 | P 1450 4750
78 | F 0 "#PWR02" H 1450 4500 50 0001 C CNN
79 | F 1 "GND" H 1455 4577 50 0000 C CNN
80 | F 2 "" H 1450 4750 50 0001 C CNN
81 | F 3 "" H 1450 4750 50 0001 C CNN
82 | 1 1450 4750
83 | 1 0 0 -1
84 | $EndComp
85 | Wire Wire Line
86 | 2750 4650 1450 4650
87 | Wire Wire Line
88 | 1450 4650 1450 4750
89 | $Comp
90 | L Connector:USB_B J1
91 | U 1 1 5DD432DF
92 | P 1400 2200
93 | F 0 "J1" H 1457 2667 50 0000 C CNN
94 | F 1 "USB_B" H 1457 2576 50 0000 C CNN
95 | F 2 "Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal" H 1550 2150 50 0001 C CNN
96 | F 3 " ~" H 1550 2150 50 0001 C CNN
97 | 1 1400 2200
98 | 1 0 0 -1
99 | $EndComp
100 | $Comp
101 | L power:VCC #PWR04
102 | U 1 1 5DD4571C
103 | P 2300 1650
104 | F 0 "#PWR04" H 2300 1500 50 0001 C CNN
105 | F 1 "VCC" H 2317 1823 50 0000 C CNN
106 | F 2 "" H 2300 1650 50 0001 C CNN
107 | F 3 "" H 2300 1650 50 0001 C CNN
108 | 1 2300 1650
109 | 1 0 0 -1
110 | $EndComp
111 | Wire Wire Line
112 | 2300 1650 2300 2000
113 | $Comp
114 | L power:GND #PWR01
115 | U 1 1 5DD46B08
116 | P 1400 3000
117 | F 0 "#PWR01" H 1400 2750 50 0001 C CNN
118 | F 1 "GND" H 1405 2827 50 0000 C CNN
119 | F 2 "" H 1400 3000 50 0001 C CNN
120 | F 3 "" H 1400 3000 50 0001 C CNN
121 | 1 1400 3000
122 | 1 0 0 -1
123 | $EndComp
124 | Wire Wire Line
125 | 2300 2400 2300 2000
126 | Connection ~ 2300 2000
127 | Wire Wire Line
128 | 2300 2700 2300 2850
129 | $Comp
130 | L dfplayer_mini:DFPlayerMini U1
131 | U 1 1 5DD6E270
132 | P 3250 4400
133 | F 0 "U1" H 3225 5015 50 0000 C CNN
134 | F 1 "DFPlayerMini" H 3225 4924 50 0000 C CNN
135 | F 2 "printplaat:DFPlayer_Mini" H 3300 4250 50 0001 C CNN
136 | F 3 "" H 3300 4250 50 0001 C CNN
137 | 1 3250 4400
138 | 1 0 0 -1
139 | $EndComp
140 | Text GLabel 8000 3650 0 50 Input ~ 0
141 | RX
142 | Text GLabel 8000 3750 0 50 Input ~ 0
143 | TX
144 | Text GLabel 8200 3950 0 50 Input ~ 0
145 | BUSY
146 | $Comp
147 | L power:VCC #PWR010
148 | U 1 1 5DCEC56A
149 | P 8900 3000
150 | F 0 "#PWR010" H 8900 2850 50 0001 C CNN
151 | F 1 "VCC" H 8917 3173 50 0000 C CNN
152 | F 2 "" H 8900 3000 50 0001 C CNN
153 | F 3 "" H 8900 3000 50 0001 C CNN
154 | 1 8900 3000
155 | 1 0 0 -1
156 | $EndComp
157 | $Comp
158 | L power:GND #PWR011
159 | U 1 1 5DCEB1C6
160 | P 8900 4700
161 | F 0 "#PWR011" H 8900 4450 50 0001 C CNN
162 | F 1 "GND" H 8905 4527 50 0000 C CNN
163 | F 2 "" H 8900 4700 50 0001 C CNN
164 | F 3 "" H 8900 4700 50 0001 C CNN
165 | 1 8900 4700
166 | 1 0 0 -1
167 | $EndComp
168 | Wire Wire Line
169 | 8900 4450 8900 4700
170 | Wire Wire Line
171 | 8900 3000 8900 3250
172 | $Comp
173 | L MCU_Microchip_ATtiny:ATtiny85-20PU U2
174 | U 1 1 5DCB4EBE
175 | P 8900 3850
176 | F 0 "U2" H 8370 3896 50 0000 R CNN
177 | F 1 "ATtiny85-20PU" H 8370 3805 50 0000 R CNN
178 | F 2 "Package_DIP:DIP-8_W7.62mm" H 8900 3850 50 0001 C CIN
179 | F 3 "http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf" H 8900 3850 50 0001 C CNN
180 | 1 8900 3850
181 | -1 0 0 -1
182 | $EndComp
183 | Wire Wire Line
184 | 2200 4750 2100 4750
185 | Wire Wire Line
186 | 2100 5550 2100 5650
187 | Wire Wire Line
188 | 2000 5550 2100 5550
189 | $Comp
190 | L power:GND #PWR03
191 | U 1 1 5DD5D420
192 | P 2100 5650
193 | F 0 "#PWR03" H 2100 5400 50 0001 C CNN
194 | F 1 "GND" H 2105 5477 50 0000 C CNN
195 | F 2 "" H 2100 5650 50 0001 C CNN
196 | F 3 "" H 2100 5650 50 0001 C CNN
197 | 1 2100 5650
198 | 1 0 0 -1
199 | $EndComp
200 | Wire Wire Line
201 | 2000 5450 2100 5450
202 | $Comp
203 | L Device:Speaker LS1
204 | U 1 1 5DD56433
205 | P 1800 5550
206 | F 0 "LS1" H 1763 5133 50 0000 C CNN
207 | F 1 "Phone" H 1763 5224 50 0000 C CNN
208 | F 2 "Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_Vertical" H 1800 5350 50 0001 C CNN
209 | F 3 "~" H 1790 5500 50 0001 C CNN
210 | 1 1800 5550
211 | -1 0 0 1
212 | $EndComp
213 | $Comp
214 | L Device:R R2
215 | U 1 1 5DC8D614
216 | P 2350 4750
217 | F 0 "R2" V 2550 4750 50 0000 C CNN
218 | F 1 "220R" V 2450 4750 50 0000 C CNN
219 | F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 2280 4750 50 0001 C CNN
220 | F 3 "~" H 2350 4750 50 0001 C CNN
221 | 1 2350 4750
222 | 0 1 1 0
223 | $EndComp
224 | Wire Wire Line
225 | 2100 5450 2100 4750
226 | Connection ~ 2100 4750
227 | Wire Wire Line
228 | 2100 4750 2000 4750
229 | $Comp
230 | L power:GND #PWR06
231 | U 1 1 5DD5C82E
232 | P 3950 4750
233 | F 0 "#PWR06" H 3950 4500 50 0001 C CNN
234 | F 1 "GND" H 3955 4577 50 0000 C CNN
235 | F 2 "" H 3950 4750 50 0001 C CNN
236 | F 3 "" H 3950 4750 50 0001 C CNN
237 | 1 3950 4750
238 | 1 0 0 -1
239 | $EndComp
240 | Wire Wire Line
241 | 3950 4650 3950 4750
242 | Wire Wire Line
243 | 3950 4650 3700 4650
244 | Wire Wire Line
245 | 1950 4250 2750 4250
246 | Text GLabel 4550 4150 2 50 Input ~ 0
247 | USB-
248 | Text GLabel 4550 4250 2 50 Input ~ 0
249 | USB+
250 | Text GLabel 1850 2300 2 50 Input ~ 0
251 | USB-
252 | Text GLabel 1850 2200 2 50 Input ~ 0
253 | USB+
254 | Wire Wire Line
255 | 1400 2600 1400 2850
256 | Wire Wire Line
257 | 1700 2000 2300 2000
258 | Wire Wire Line
259 | 1400 2850 2300 2850
260 | Connection ~ 1400 2850
261 | Wire Wire Line
262 | 1400 2850 1400 3000
263 | Wire Wire Line
264 | 1850 2200 1700 2200
265 | Wire Wire Line
266 | 1850 2300 1700 2300
267 | $Comp
268 | L power:GND #PWR08
269 | U 1 1 5ED96E21
270 | P 3600 3300
271 | F 0 "#PWR08" H 3600 3050 50 0001 C CNN
272 | F 1 "GND" H 3605 3127 50 0000 C CNN
273 | F 2 "" H 3600 3300 50 0001 C CNN
274 | F 3 "" H 3600 3300 50 0001 C CNN
275 | 1 3600 3300
276 | 1 0 0 -1
277 | $EndComp
278 | Wire Wire Line
279 | 3600 2050 3600 2300
280 | $Comp
281 | L power:VCC #PWR07
282 | U 1 1 5ED93919
283 | P 3600 2050
284 | F 0 "#PWR07" H 3600 1900 50 0001 C CNN
285 | F 1 "VCC" H 3617 2223 50 0000 C CNN
286 | F 2 "" H 3600 2050 50 0001 C CNN
287 | F 3 "" H 3600 2050 50 0001 C CNN
288 | 1 3600 2050
289 | 1 0 0 -1
290 | $EndComp
291 | $Comp
292 | L Connector:AVR-ISP-6 J2
293 | U 1 1 5ED8EA66
294 | P 3700 2800
295 | F 0 "J2" H 3371 2896 50 0000 R CNN
296 | F 1 "AVR-ISP-6" H 3371 2805 50 0000 R CNN
297 | F 2 "Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical" V 3450 2850 50 0001 C CNN
298 | F 3 " ~" H 2425 2250 50 0001 C CNN
299 | 1 3700 2800
300 | 1 0 0 -1
301 | $EndComp
302 | Text GLabel 5900 4700 0 50 Input ~ 0
303 | PHONE
304 | $Comp
305 | L power:GND #PWR09
306 | U 1 1 5DCEA80C
307 | P 7050 5100
308 | F 0 "#PWR09" H 7050 4850 50 0001 C CNN
309 | F 1 "GND" H 7055 4927 50 0000 C CNN
310 | F 2 "" H 7050 5100 50 0001 C CNN
311 | F 3 "" H 7050 5100 50 0001 C CNN
312 | 1 7050 5100
313 | 1 0 0 -1
314 | $EndComp
315 | $Comp
316 | L Device:R R3
317 | U 1 1 5DD6FA46
318 | P 6650 4700
319 | F 0 "R3" V 6857 4700 50 0000 C CNN
320 | F 1 "10K" V 6766 4700 50 0000 C CNN
321 | F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 6580 4700 50 0001 C CNN
322 | F 3 "~" H 6650 4700 50 0001 C CNN
323 | 1 6650 4700
324 | 0 -1 -1 0
325 | $EndComp
326 | Wire Wire Line
327 | 6800 4700 7050 4700
328 | Wire Wire Line
329 | 7050 4800 7050 4700
330 | Connection ~ 7050 4700
331 | $Comp
332 | L Jumper:SolderJumper_2_Open JP1
333 | U 1 1 5EDC2F73
334 | P 4050 4150
335 | F 0 "JP1" H 4200 4200 50 0000 C CNN
336 | F 1 "SolderJumper_2_Open" H 4150 4300 50 0000 C CNN
337 | F 2 "Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm" H 4050 4150 50 0001 C CNN
338 | F 3 "~" H 4050 4150 50 0001 C CNN
339 | 1 4050 4150
340 | 1 0 0 -1
341 | $EndComp
342 | Wire Wire Line
343 | 3900 4150 3700 4150
344 | Wire Wire Line
345 | 3700 4050 4550 4050
346 | Wire Wire Line
347 | 4200 4150 4550 4150
348 | $Comp
349 | L Jumper:SolderJumper_2_Open JP2
350 | U 1 1 5EDD13F0
351 | P 4050 4250
352 | F 0 "JP2" H 4250 4200 50 0000 C CNN
353 | F 1 "SolderJumper_2_Open" H 4150 4100 50 0000 C CNN
354 | F 2 "Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm" H 4050 4250 50 0001 C CNN
355 | F 3 "~" H 4050 4250 50 0001 C CNN
356 | 1 4050 4250
357 | 1 0 0 -1
358 | $EndComp
359 | Wire Wire Line
360 | 4200 4250 4550 4250
361 | Wire Wire Line
362 | 3900 4250 3700 4250
363 | Wire Wire Line
364 | 3600 3200 3600 3300
365 | Text GLabel 4250 2600 2 50 Input ~ 0
366 | MISO
367 | Wire Wire Line
368 | 4100 2700 4250 2700
369 | Text GLabel 4250 2900 2 50 Input ~ 0
370 | RST
371 | Wire Wire Line
372 | 4100 2900 4250 2900
373 | Text GLabel 8200 4050 0 50 Input ~ 0
374 | RST
375 | Wire Wire Line
376 | 8200 4050 8300 4050
377 | Text GLabel 4250 2700 2 50 Input ~ 0
378 | MOSI
379 | Wire Wire Line
380 | 4100 2600 4250 2600
381 | Wire Wire Line
382 | 5900 4700 6500 4700
383 | $Comp
384 | L Device:CP CP2
385 | U 1 1 5EE2A8C0
386 | P 7050 4950
387 | F 0 "CP2" H 7168 4996 50 0000 L CNN
388 | F 1 "1uF" H 7168 4905 50 0000 L CNN
389 | F 2 "Capacitor_THT:CP_Radial_D5.0mm_P2.50mm" H 7088 4800 50 0001 C CNN
390 | F 3 "~" H 7050 4950 50 0001 C CNN
391 | 1 7050 4950
392 | 1 0 0 -1
393 | $EndComp
394 | Text GLabel 4250 2800 2 50 Input ~ 0
395 | SCK
396 | Wire Wire Line
397 | 4100 2800 4250 2800
398 | Wire Wire Line
399 | 8200 3950 8300 3950
400 | $Comp
401 | L Device:R R4
402 | U 1 1 5EE489AE
403 | P 7150 3550
404 | F 0 "R4" V 7357 3550 50 0000 C CNN
405 | F 1 "220" V 7266 3550 50 0000 C CNN
406 | F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 7080 3550 50 0001 C CNN
407 | F 3 "~" H 7150 3550 50 0001 C CNN
408 | 1 7150 3550
409 | 0 -1 -1 0
410 | $EndComp
411 | $Comp
412 | L power:GND #PWR012
413 | U 1 1 5EE4B33F
414 | P 6900 3800
415 | F 0 "#PWR012" H 6900 3550 50 0001 C CNN
416 | F 1 "GND" H 6905 3627 50 0000 C CNN
417 | F 2 "" H 6900 3800 50 0001 C CNN
418 | F 3 "" H 6900 3800 50 0001 C CNN
419 | 1 6900 3800
420 | 1 0 0 -1
421 | $EndComp
422 | $Comp
423 | L Device:LED D1
424 | U 1 1 5EE4BC89
425 | P 7700 3550
426 | F 0 "D1" H 7693 3767 50 0000 C CNN
427 | F 1 "LED" H 7693 3676 50 0000 C CNN
428 | F 2 "LED_THT:LED_D5.0mm" H 7700 3550 50 0001 C CNN
429 | F 3 "~" H 7700 3550 50 0001 C CNN
430 | 1 7700 3550
431 | 1 0 0 -1
432 | $EndComp
433 | Wire Wire Line
434 | 7000 3550 6900 3550
435 | Wire Wire Line
436 | 6900 3550 6900 3800
437 | Wire Wire Line
438 | 7300 3550 7550 3550
439 | Wire Wire Line
440 | 8300 3850 7850 3850
441 | Wire Wire Line
442 | 7850 3850 7850 4700
443 | Wire Wire Line
444 | 7050 4700 7850 4700
445 | Text GLabel 8000 3350 0 50 Input ~ 0
446 | MOSI
447 | Text GLabel 8000 3250 0 50 Input ~ 0
448 | MISO
449 | Wire Wire Line
450 | 8000 3750 8200 3750
451 | Wire Wire Line
452 | 7850 3550 8100 3550
453 | Wire Wire Line
454 | 8000 3350 8100 3350
455 | Wire Wire Line
456 | 8100 3350 8100 3550
457 | Connection ~ 8100 3550
458 | Wire Wire Line
459 | 8100 3550 8300 3550
460 | Wire Wire Line
461 | 8000 3650 8150 3650
462 | Wire Wire Line
463 | 8000 3250 8150 3250
464 | Wire Wire Line
465 | 8150 3250 8150 3650
466 | Connection ~ 8150 3650
467 | Wire Wire Line
468 | 8150 3650 8300 3650
469 | Text GLabel 8000 3150 0 50 Input ~ 0
470 | SCK
471 | Wire Wire Line
472 | 8000 3150 8200 3150
473 | Wire Wire Line
474 | 8200 3150 8200 3750
475 | Connection ~ 8200 3750
476 | Wire Wire Line
477 | 8200 3750 8300 3750
478 | Wire Wire Line
479 | 1300 2600 1300 2850
480 | Wire Wire Line
481 | 1300 2850 1400 2850
482 | $EndSCHEMATC
483 |
--------------------------------------------------------------------------------
/kicad/printplaat.sch-bak:
--------------------------------------------------------------------------------
1 | EESchema Schematic File Version 4
2 | EELAYER 30 0
3 | EELAYER END
4 | $Descr A4 11693 8268
5 | encoding utf-8
6 | Sheet 1 1
7 | Title ""
8 | Date ""
9 | Rev ""
10 | Comp ""
11 | Comment1 ""
12 | Comment2 ""
13 | Comment3 ""
14 | Comment4 ""
15 | $EndDescr
16 | $Comp
17 | L Device:CP CP1
18 | U 1 1 5DC6F823
19 | P 2300 2550
20 | F 0 "CP1" H 2418 2596 50 0000 L CNN
21 | F 1 "10uF" H 2418 2505 50 0000 L CNN
22 | F 2 "Capacitor_THT:CP_Radial_D5.0mm_P2.50mm" H 2338 2400 50 0001 C CNN
23 | F 3 "~" H 2300 2550 50 0001 C CNN
24 | 1 2300 2550
25 | 1 0 0 -1
26 | $EndComp
27 | Wire Wire Line
28 | 2600 3800 2600 4050
29 | $Comp
30 | L power:VCC #PWR05
31 | U 1 1 5DD18610
32 | P 2600 3800
33 | F 0 "#PWR05" H 2600 3650 50 0001 C CNN
34 | F 1 "VCC" H 2617 3973 50 0000 C CNN
35 | F 2 "" H 2600 3800 50 0001 C CNN
36 | F 3 "" H 2600 3800 50 0001 C CNN
37 | 1 2600 3800
38 | 1 0 0 -1
39 | $EndComp
40 | Wire Wire Line
41 | 2750 4050 2600 4050
42 | Text GLabel 4550 4050 2 50 Input ~ 0
43 | BUSY
44 | $Comp
45 | L Device:R R1
46 | U 1 1 5DD219B6
47 | P 2350 4150
48 | F 0 "R1" V 2150 4150 50 0000 C CNN
49 | F 1 "2K7" V 2250 4150 50 0000 C CNN
50 | F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 2280 4150 50 0001 C CNN
51 | F 3 "~" H 2350 4150 50 0001 C CNN
52 | 1 2350 4150
53 | 0 1 1 0
54 | $EndComp
55 | Wire Wire Line
56 | 2500 4150 2750 4150
57 | Text GLabel 1950 4150 0 50 Input ~ 0
58 | TX
59 | Wire Wire Line
60 | 1950 4150 2200 4150
61 | Text GLabel 1950 4250 0 50 Input ~ 0
62 | RX
63 | Text GLabel 2000 4750 0 50 Input ~ 0
64 | PHONE
65 | Wire Wire Line
66 | 2750 4750 2500 4750
67 | NoConn ~ 3700 4350
68 | NoConn ~ 3700 4450
69 | NoConn ~ 3700 4550
70 | NoConn ~ 3700 4750
71 | NoConn ~ 2750 4350
72 | NoConn ~ 2750 4450
73 | NoConn ~ 2750 4550
74 | $Comp
75 | L power:GND #PWR02
76 | U 1 1 5DD406CB
77 | P 1450 4750
78 | F 0 "#PWR02" H 1450 4500 50 0001 C CNN
79 | F 1 "GND" H 1455 4577 50 0000 C CNN
80 | F 2 "" H 1450 4750 50 0001 C CNN
81 | F 3 "" H 1450 4750 50 0001 C CNN
82 | 1 1450 4750
83 | 1 0 0 -1
84 | $EndComp
85 | Wire Wire Line
86 | 2750 4650 1450 4650
87 | Wire Wire Line
88 | 1450 4650 1450 4750
89 | $Comp
90 | L Connector:USB_B J1
91 | U 1 1 5DD432DF
92 | P 1400 2200
93 | F 0 "J1" H 1457 2667 50 0000 C CNN
94 | F 1 "USB_B" H 1457 2576 50 0000 C CNN
95 | F 2 "Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal" H 1550 2150 50 0001 C CNN
96 | F 3 " ~" H 1550 2150 50 0001 C CNN
97 | 1 1400 2200
98 | 1 0 0 -1
99 | $EndComp
100 | $Comp
101 | L power:VCC #PWR04
102 | U 1 1 5DD4571C
103 | P 2300 1650
104 | F 0 "#PWR04" H 2300 1500 50 0001 C CNN
105 | F 1 "VCC" H 2317 1823 50 0000 C CNN
106 | F 2 "" H 2300 1650 50 0001 C CNN
107 | F 3 "" H 2300 1650 50 0001 C CNN
108 | 1 2300 1650
109 | 1 0 0 -1
110 | $EndComp
111 | Wire Wire Line
112 | 2300 1650 2300 2000
113 | $Comp
114 | L power:GND #PWR01
115 | U 1 1 5DD46B08
116 | P 1400 3000
117 | F 0 "#PWR01" H 1400 2750 50 0001 C CNN
118 | F 1 "GND" H 1405 2827 50 0000 C CNN
119 | F 2 "" H 1400 3000 50 0001 C CNN
120 | F 3 "" H 1400 3000 50 0001 C CNN
121 | 1 1400 3000
122 | 1 0 0 -1
123 | $EndComp
124 | Wire Wire Line
125 | 2300 2400 2300 2000
126 | Connection ~ 2300 2000
127 | Wire Wire Line
128 | 2300 2700 2300 2850
129 | $Comp
130 | L dfplayer_mini:DFPlayerMini U1
131 | U 1 1 5DD6E270
132 | P 3250 4400
133 | F 0 "U1" H 3225 5015 50 0000 C CNN
134 | F 1 "DFPlayerMini" H 3225 4924 50 0000 C CNN
135 | F 2 "printplaat:DFPlayer_Mini" H 3300 4250 50 0001 C CNN
136 | F 3 "" H 3300 4250 50 0001 C CNN
137 | 1 3250 4400
138 | 1 0 0 -1
139 | $EndComp
140 | Text GLabel 8000 3650 0 50 Input ~ 0
141 | RX
142 | Text GLabel 8000 3750 0 50 Input ~ 0
143 | TX
144 | Text GLabel 8200 3950 0 50 Input ~ 0
145 | BUSY
146 | $Comp
147 | L power:VCC #PWR010
148 | U 1 1 5DCEC56A
149 | P 8900 3000
150 | F 0 "#PWR010" H 8900 2850 50 0001 C CNN
151 | F 1 "VCC" H 8917 3173 50 0000 C CNN
152 | F 2 "" H 8900 3000 50 0001 C CNN
153 | F 3 "" H 8900 3000 50 0001 C CNN
154 | 1 8900 3000
155 | 1 0 0 -1
156 | $EndComp
157 | $Comp
158 | L power:GND #PWR011
159 | U 1 1 5DCEB1C6
160 | P 8900 4700
161 | F 0 "#PWR011" H 8900 4450 50 0001 C CNN
162 | F 1 "GND" H 8905 4527 50 0000 C CNN
163 | F 2 "" H 8900 4700 50 0001 C CNN
164 | F 3 "" H 8900 4700 50 0001 C CNN
165 | 1 8900 4700
166 | 1 0 0 -1
167 | $EndComp
168 | Wire Wire Line
169 | 8900 4450 8900 4700
170 | Wire Wire Line
171 | 8900 3000 8900 3250
172 | $Comp
173 | L MCU_Microchip_ATtiny:ATtiny85-20PU U2
174 | U 1 1 5DCB4EBE
175 | P 8900 3850
176 | F 0 "U2" H 8370 3896 50 0000 R CNN
177 | F 1 "ATtiny85-20PU" H 8370 3805 50 0000 R CNN
178 | F 2 "Package_DIP:DIP-8_W7.62mm" H 8900 3850 50 0001 C CIN
179 | F 3 "http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf" H 8900 3850 50 0001 C CNN
180 | 1 8900 3850
181 | -1 0 0 -1
182 | $EndComp
183 | Wire Wire Line
184 | 2200 4750 2100 4750
185 | Wire Wire Line
186 | 2100 5550 2100 5650
187 | Wire Wire Line
188 | 2000 5550 2100 5550
189 | $Comp
190 | L power:GND #PWR03
191 | U 1 1 5DD5D420
192 | P 2100 5650
193 | F 0 "#PWR03" H 2100 5400 50 0001 C CNN
194 | F 1 "GND" H 2105 5477 50 0000 C CNN
195 | F 2 "" H 2100 5650 50 0001 C CNN
196 | F 3 "" H 2100 5650 50 0001 C CNN
197 | 1 2100 5650
198 | 1 0 0 -1
199 | $EndComp
200 | Wire Wire Line
201 | 2000 5450 2100 5450
202 | $Comp
203 | L Device:Speaker LS1
204 | U 1 1 5DD56433
205 | P 1800 5550
206 | F 0 "LS1" H 1763 5133 50 0000 C CNN
207 | F 1 "Phone" H 1763 5224 50 0000 C CNN
208 | F 2 "Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_Vertical" H 1800 5350 50 0001 C CNN
209 | F 3 "~" H 1790 5500 50 0001 C CNN
210 | 1 1800 5550
211 | -1 0 0 1
212 | $EndComp
213 | $Comp
214 | L Device:R R2
215 | U 1 1 5DC8D614
216 | P 2350 4750
217 | F 0 "R2" V 2550 4750 50 0000 C CNN
218 | F 1 "220R" V 2450 4750 50 0000 C CNN
219 | F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 2280 4750 50 0001 C CNN
220 | F 3 "~" H 2350 4750 50 0001 C CNN
221 | 1 2350 4750
222 | 0 1 1 0
223 | $EndComp
224 | Wire Wire Line
225 | 2100 5450 2100 4750
226 | Connection ~ 2100 4750
227 | Wire Wire Line
228 | 2100 4750 2000 4750
229 | $Comp
230 | L power:GND #PWR06
231 | U 1 1 5DD5C82E
232 | P 3950 4750
233 | F 0 "#PWR06" H 3950 4500 50 0001 C CNN
234 | F 1 "GND" H 3955 4577 50 0000 C CNN
235 | F 2 "" H 3950 4750 50 0001 C CNN
236 | F 3 "" H 3950 4750 50 0001 C CNN
237 | 1 3950 4750
238 | 1 0 0 -1
239 | $EndComp
240 | Wire Wire Line
241 | 3950 4650 3950 4750
242 | Wire Wire Line
243 | 3950 4650 3700 4650
244 | Wire Wire Line
245 | 1950 4250 2750 4250
246 | Text GLabel 4550 4150 2 50 Input ~ 0
247 | USB-
248 | Text GLabel 4550 4250 2 50 Input ~ 0
249 | USB+
250 | Text GLabel 1850 2300 2 50 Input ~ 0
251 | USB-
252 | Text GLabel 1850 2200 2 50 Input ~ 0
253 | USB+
254 | Wire Wire Line
255 | 1400 2600 1400 2850
256 | Wire Wire Line
257 | 1700 2000 2300 2000
258 | Wire Wire Line
259 | 1400 2850 2300 2850
260 | Connection ~ 1400 2850
261 | Wire Wire Line
262 | 1400 2850 1400 3000
263 | Wire Wire Line
264 | 1850 2200 1700 2200
265 | Wire Wire Line
266 | 1850 2300 1700 2300
267 | $Comp
268 | L power:GND #PWR08
269 | U 1 1 5ED96E21
270 | P 3600 3300
271 | F 0 "#PWR08" H 3600 3050 50 0001 C CNN
272 | F 1 "GND" H 3605 3127 50 0000 C CNN
273 | F 2 "" H 3600 3300 50 0001 C CNN
274 | F 3 "" H 3600 3300 50 0001 C CNN
275 | 1 3600 3300
276 | 1 0 0 -1
277 | $EndComp
278 | Wire Wire Line
279 | 3600 2050 3600 2300
280 | $Comp
281 | L power:VCC #PWR07
282 | U 1 1 5ED93919
283 | P 3600 2050
284 | F 0 "#PWR07" H 3600 1900 50 0001 C CNN
285 | F 1 "VCC" H 3617 2223 50 0000 C CNN
286 | F 2 "" H 3600 2050 50 0001 C CNN
287 | F 3 "" H 3600 2050 50 0001 C CNN
288 | 1 3600 2050
289 | 1 0 0 -1
290 | $EndComp
291 | $Comp
292 | L Connector:AVR-ISP-6 J2
293 | U 1 1 5ED8EA66
294 | P 3700 2800
295 | F 0 "J2" H 3371 2896 50 0000 R CNN
296 | F 1 "AVR-ISP-6" H 3371 2805 50 0000 R CNN
297 | F 2 "Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical" V 3450 2850 50 0001 C CNN
298 | F 3 " ~" H 2425 2250 50 0001 C CNN
299 | 1 3700 2800
300 | 1 0 0 -1
301 | $EndComp
302 | Text GLabel 5900 4700 0 50 Input ~ 0
303 | PHONE
304 | $Comp
305 | L power:GND #PWR09
306 | U 1 1 5DCEA80C
307 | P 7050 5100
308 | F 0 "#PWR09" H 7050 4850 50 0001 C CNN
309 | F 1 "GND" H 7055 4927 50 0000 C CNN
310 | F 2 "" H 7050 5100 50 0001 C CNN
311 | F 3 "" H 7050 5100 50 0001 C CNN
312 | 1 7050 5100
313 | 1 0 0 -1
314 | $EndComp
315 | $Comp
316 | L Device:R R3
317 | U 1 1 5DD6FA46
318 | P 6650 4700
319 | F 0 "R3" V 6857 4700 50 0000 C CNN
320 | F 1 "10K" V 6766 4700 50 0000 C CNN
321 | F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 6580 4700 50 0001 C CNN
322 | F 3 "~" H 6650 4700 50 0001 C CNN
323 | 1 6650 4700
324 | 0 -1 -1 0
325 | $EndComp
326 | Wire Wire Line
327 | 6800 4700 7050 4700
328 | Wire Wire Line
329 | 7050 4800 7050 4700
330 | Connection ~ 7050 4700
331 | $Comp
332 | L Jumper:SolderJumper_2_Open JP1
333 | U 1 1 5EDC2F73
334 | P 4050 4150
335 | F 0 "JP1" H 4200 4200 50 0000 C CNN
336 | F 1 "SolderJumper_2_Open" H 4150 4300 50 0000 C CNN
337 | F 2 "Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm" H 4050 4150 50 0001 C CNN
338 | F 3 "~" H 4050 4150 50 0001 C CNN
339 | 1 4050 4150
340 | 1 0 0 -1
341 | $EndComp
342 | Wire Wire Line
343 | 3900 4150 3700 4150
344 | Wire Wire Line
345 | 3700 4050 4550 4050
346 | Wire Wire Line
347 | 4200 4150 4550 4150
348 | $Comp
349 | L Jumper:SolderJumper_2_Open JP2
350 | U 1 1 5EDD13F0
351 | P 4050 4250
352 | F 0 "JP2" H 4250 4200 50 0000 C CNN
353 | F 1 "SolderJumper_2_Open" H 4150 4100 50 0000 C CNN
354 | F 2 "Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm" H 4050 4250 50 0001 C CNN
355 | F 3 "~" H 4050 4250 50 0001 C CNN
356 | 1 4050 4250
357 | 1 0 0 -1
358 | $EndComp
359 | Wire Wire Line
360 | 4200 4250 4550 4250
361 | Wire Wire Line
362 | 3900 4250 3700 4250
363 | Wire Wire Line
364 | 3600 3200 3600 3300
365 | Text GLabel 4250 2600 2 50 Input ~ 0
366 | MISO
367 | Wire Wire Line
368 | 4100 2700 4250 2700
369 | Text GLabel 4250 2900 2 50 Input ~ 0
370 | RST
371 | Wire Wire Line
372 | 4100 2900 4250 2900
373 | Text GLabel 8200 4050 0 50 Input ~ 0
374 | RST
375 | Wire Wire Line
376 | 8200 4050 8300 4050
377 | Text GLabel 4250 2700 2 50 Input ~ 0
378 | MOSI
379 | Wire Wire Line
380 | 4100 2600 4250 2600
381 | Wire Wire Line
382 | 5900 4700 6500 4700
383 | $Comp
384 | L Device:CP CP2
385 | U 1 1 5EE2A8C0
386 | P 7050 4950
387 | F 0 "CP2" H 7168 4996 50 0000 L CNN
388 | F 1 "1uF" H 7168 4905 50 0000 L CNN
389 | F 2 "Capacitor_THT:CP_Radial_D5.0mm_P2.50mm" H 7088 4800 50 0001 C CNN
390 | F 3 "~" H 7050 4950 50 0001 C CNN
391 | 1 7050 4950
392 | 1 0 0 -1
393 | $EndComp
394 | Text GLabel 4250 2800 2 50 Input ~ 0
395 | SCK
396 | Wire Wire Line
397 | 4100 2800 4250 2800
398 | Wire Wire Line
399 | 8200 3950 8300 3950
400 | $Comp
401 | L Device:R R4
402 | U 1 1 5EE489AE
403 | P 7150 3550
404 | F 0 "R4" V 7357 3550 50 0000 C CNN
405 | F 1 "220" V 7266 3550 50 0000 C CNN
406 | F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 7080 3550 50 0001 C CNN
407 | F 3 "~" H 7150 3550 50 0001 C CNN
408 | 1 7150 3550
409 | 0 -1 -1 0
410 | $EndComp
411 | $Comp
412 | L power:GND #PWR012
413 | U 1 1 5EE4B33F
414 | P 6900 3800
415 | F 0 "#PWR012" H 6900 3550 50 0001 C CNN
416 | F 1 "GND" H 6905 3627 50 0000 C CNN
417 | F 2 "" H 6900 3800 50 0001 C CNN
418 | F 3 "" H 6900 3800 50 0001 C CNN
419 | 1 6900 3800
420 | 1 0 0 -1
421 | $EndComp
422 | $Comp
423 | L Device:LED D1
424 | U 1 1 5EE4BC89
425 | P 7700 3550
426 | F 0 "D1" H 7693 3767 50 0000 C CNN
427 | F 1 "LED" H 7693 3676 50 0000 C CNN
428 | F 2 "LED_THT:LED_D3.0mm" H 7700 3550 50 0001 C CNN
429 | F 3 "~" H 7700 3550 50 0001 C CNN
430 | 1 7700 3550
431 | 1 0 0 -1
432 | $EndComp
433 | Wire Wire Line
434 | 7000 3550 6900 3550
435 | Wire Wire Line
436 | 6900 3550 6900 3800
437 | Wire Wire Line
438 | 7300 3550 7550 3550
439 | Wire Wire Line
440 | 8300 3850 7850 3850
441 | Wire Wire Line
442 | 7850 3850 7850 4700
443 | Wire Wire Line
444 | 7050 4700 7850 4700
445 | Text GLabel 8000 3350 0 50 Input ~ 0
446 | MOSI
447 | Text GLabel 8000 3250 0 50 Input ~ 0
448 | MISO
449 | Wire Wire Line
450 | 8000 3750 8200 3750
451 | Wire Wire Line
452 | 7850 3550 8100 3550
453 | Wire Wire Line
454 | 8000 3350 8100 3350
455 | Wire Wire Line
456 | 8100 3350 8100 3550
457 | Connection ~ 8100 3550
458 | Wire Wire Line
459 | 8100 3550 8300 3550
460 | Wire Wire Line
461 | 8000 3650 8150 3650
462 | Wire Wire Line
463 | 8000 3250 8150 3250
464 | Wire Wire Line
465 | 8150 3250 8150 3650
466 | Connection ~ 8150 3650
467 | Wire Wire Line
468 | 8150 3650 8300 3650
469 | Text GLabel 8000 3150 0 50 Input ~ 0
470 | SCK
471 | Wire Wire Line
472 | 8000 3150 8200 3150
473 | Wire Wire Line
474 | 8200 3150 8200 3750
475 | Connection ~ 8200 3750
476 | Wire Wire Line
477 | 8200 3750 8300 3750
478 | Wire Wire Line
479 | 1300 2600 1300 2850
480 | Wire Wire Line
481 | 1300 2850 1400 2850
482 | $EndSCHEMATC
483 |
--------------------------------------------------------------------------------
/kicad/printplaat.net:
--------------------------------------------------------------------------------
1 | (export (version D)
2 | (design
3 | (source /home/floriaan/Documents/Werk/Project_Wonderfoon/github/kicad/printplaat.sch)
4 | (date "vr 12 jun 2020 21:37:13 CEST")
5 | (tool "Eeschema 5.1.6-c6e7f7d~86~ubuntu18.04.1")
6 | (sheet (number 1) (name /) (tstamps /)
7 | (title_block
8 | (title)
9 | (company)
10 | (rev)
11 | (date)
12 | (source printplaat.sch)
13 | (comment (number 1) (value ""))
14 | (comment (number 2) (value ""))
15 | (comment (number 3) (value ""))
16 | (comment (number 4) (value "")))))
17 | (components
18 | (comp (ref CP1)
19 | (value 10uF)
20 | (footprint Capacitor_THT:CP_Radial_D5.0mm_P2.50mm)
21 | (datasheet ~)
22 | (libsource (lib Device) (part CP) (description "Polarized capacitor"))
23 | (sheetpath (names /) (tstamps /))
24 | (tstamp 5DC6F823))
25 | (comp (ref R1)
26 | (value 2K7)
27 | (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal)
28 | (datasheet ~)
29 | (libsource (lib Device) (part R) (description Resistor))
30 | (sheetpath (names /) (tstamps /))
31 | (tstamp 5DD219B6))
32 | (comp (ref J1)
33 | (value USB_B)
34 | (footprint Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal)
35 | (datasheet " ~")
36 | (libsource (lib Connector) (part USB_B) (description "USB Type B connector"))
37 | (sheetpath (names /) (tstamps /))
38 | (tstamp 5DD432DF))
39 | (comp (ref U1)
40 | (value DFPlayerMini)
41 | (footprint printplaat:DFPlayer_Mini)
42 | (libsource (lib dfplayer_mini) (part DFPlayerMini) (description ""))
43 | (sheetpath (names /) (tstamps /))
44 | (tstamp 5DD6E270))
45 | (comp (ref U2)
46 | (value ATtiny85-20PU)
47 | (footprint Package_DIP:DIP-8_W7.62mm)
48 | (datasheet http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf)
49 | (libsource (lib MCU_Microchip_ATtiny) (part ATtiny85-20PU) (description "20MHz, 8kB Flash, 512B SRAM, 512B EEPROM, debugWIRE, DIP-8"))
50 | (sheetpath (names /) (tstamps /))
51 | (tstamp 5DCB4EBE))
52 | (comp (ref LS1)
53 | (value Phone)
54 | (footprint Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_Vertical)
55 | (datasheet ~)
56 | (libsource (lib Device) (part Speaker) (description Speaker))
57 | (sheetpath (names /) (tstamps /))
58 | (tstamp 5DD56433))
59 | (comp (ref R2)
60 | (value 220R)
61 | (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal)
62 | (datasheet ~)
63 | (libsource (lib Device) (part R) (description Resistor))
64 | (sheetpath (names /) (tstamps /))
65 | (tstamp 5DC8D614))
66 | (comp (ref J2)
67 | (value AVR-ISP-6)
68 | (footprint Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical)
69 | (datasheet " ~")
70 | (libsource (lib Connector) (part AVR-ISP-6) (description "Atmel 6-pin ISP connector"))
71 | (sheetpath (names /) (tstamps /))
72 | (tstamp 5ED8EA66))
73 | (comp (ref R3)
74 | (value 10K)
75 | (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal)
76 | (datasheet ~)
77 | (libsource (lib Device) (part R) (description Resistor))
78 | (sheetpath (names /) (tstamps /))
79 | (tstamp 5DD6FA46))
80 | (comp (ref JP1)
81 | (value SolderJumper_2_Open)
82 | (footprint Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm)
83 | (datasheet ~)
84 | (libsource (lib Jumper) (part SolderJumper_2_Open) (description "Solder Jumper, 2-pole, open"))
85 | (sheetpath (names /) (tstamps /))
86 | (tstamp 5EDC2F73))
87 | (comp (ref JP2)
88 | (value SolderJumper_2_Open)
89 | (footprint Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm)
90 | (datasheet ~)
91 | (libsource (lib Jumper) (part SolderJumper_2_Open) (description "Solder Jumper, 2-pole, open"))
92 | (sheetpath (names /) (tstamps /))
93 | (tstamp 5EDD13F0))
94 | (comp (ref CP2)
95 | (value 1uF)
96 | (footprint Capacitor_THT:CP_Radial_D5.0mm_P2.50mm)
97 | (datasheet ~)
98 | (libsource (lib Device) (part CP) (description "Polarized capacitor"))
99 | (sheetpath (names /) (tstamps /))
100 | (tstamp 5EE2A8C0))
101 | (comp (ref R4)
102 | (value 220)
103 | (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal)
104 | (datasheet ~)
105 | (libsource (lib Device) (part R) (description Resistor))
106 | (sheetpath (names /) (tstamps /))
107 | (tstamp 5EE489AE))
108 | (comp (ref D1)
109 | (value LED)
110 | (footprint LED_THT:LED_D5.0mm)
111 | (datasheet ~)
112 | (libsource (lib Device) (part LED) (description "Light emitting diode"))
113 | (sheetpath (names /) (tstamps /))
114 | (tstamp 5EE4BC89)))
115 | (libparts
116 | (libpart (lib Connector) (part AVR-ISP-6)
117 | (description "Atmel 6-pin ISP connector")
118 | (docs " ~")
119 | (footprints
120 | (fp IDC?Header*2x03*)
121 | (fp Pin?Header*2x03*))
122 | (fields
123 | (field (name Reference) J)
124 | (field (name Value) AVR-ISP-6))
125 | (pins
126 | (pin (num 1) (name MISO) (type passive))
127 | (pin (num 2) (name VCC) (type passive))
128 | (pin (num 3) (name SCK) (type passive))
129 | (pin (num 4) (name MOSI) (type passive))
130 | (pin (num 5) (name ~RST) (type passive))
131 | (pin (num 6) (name GND) (type passive))))
132 | (libpart (lib Connector) (part USB_B)
133 | (description "USB Type B connector")
134 | (docs " ~")
135 | (footprints
136 | (fp USB*))
137 | (fields
138 | (field (name Reference) J)
139 | (field (name Value) USB_B))
140 | (pins
141 | (pin (num 1) (name VBUS) (type power_out))
142 | (pin (num 2) (name D-) (type passive))
143 | (pin (num 3) (name D+) (type passive))
144 | (pin (num 4) (name GND) (type power_out))
145 | (pin (num 5) (name Shield) (type passive))))
146 | (libpart (lib Device) (part CP)
147 | (description "Polarized capacitor")
148 | (docs ~)
149 | (footprints
150 | (fp CP_*))
151 | (fields
152 | (field (name Reference) C)
153 | (field (name Value) CP))
154 | (pins
155 | (pin (num 1) (name ~) (type passive))
156 | (pin (num 2) (name ~) (type passive))))
157 | (libpart (lib Device) (part LED)
158 | (description "Light emitting diode")
159 | (docs ~)
160 | (footprints
161 | (fp LED*)
162 | (fp LED_SMD:*)
163 | (fp LED_THT:*))
164 | (fields
165 | (field (name Reference) D)
166 | (field (name Value) LED))
167 | (pins
168 | (pin (num 1) (name K) (type passive))
169 | (pin (num 2) (name A) (type passive))))
170 | (libpart (lib Device) (part R)
171 | (description Resistor)
172 | (docs ~)
173 | (footprints
174 | (fp R_*))
175 | (fields
176 | (field (name Reference) R)
177 | (field (name Value) R))
178 | (pins
179 | (pin (num 1) (name ~) (type passive))
180 | (pin (num 2) (name ~) (type passive))))
181 | (libpart (lib Device) (part Speaker)
182 | (description Speaker)
183 | (docs ~)
184 | (fields
185 | (field (name Reference) LS)
186 | (field (name Value) Speaker))
187 | (pins
188 | (pin (num 1) (name 1) (type input))
189 | (pin (num 2) (name 2) (type input))))
190 | (libpart (lib Jumper) (part SolderJumper_2_Open)
191 | (description "Solder Jumper, 2-pole, open")
192 | (docs ~)
193 | (footprints
194 | (fp SolderJumper*Open*))
195 | (fields
196 | (field (name Reference) JP)
197 | (field (name Value) SolderJumper_2_Open))
198 | (pins
199 | (pin (num 1) (name A) (type passive))
200 | (pin (num 2) (name B) (type passive))))
201 | (libpart (lib MCU_Microchip_ATtiny) (part ATtiny25V-10PU)
202 | (aliases
203 | (alias ATtiny25-20PU)
204 | (alias ATtiny45V-10PU)
205 | (alias ATtiny45-20PU)
206 | (alias ATtiny85V-10PU)
207 | (alias ATtiny85-20PU))
208 | (description "10MHz, 2kB Flash, 128B SRAM, 128B EEPROM, debugWIRE, DIP-8")
209 | (docs http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf)
210 | (footprints
211 | (fp DIP*W7.62mm*))
212 | (fields
213 | (field (name Reference) U)
214 | (field (name Value) ATtiny25V-10PU)
215 | (field (name Footprint) Package_DIP:DIP-8_W7.62mm))
216 | (pins
217 | (pin (num 1) (name ~RESET~/PB5) (type BiDi))
218 | (pin (num 2) (name XTAL1/PB3) (type BiDi))
219 | (pin (num 3) (name XTAL2/PB4) (type BiDi))
220 | (pin (num 4) (name GND) (type power_in))
221 | (pin (num 5) (name AREF/PB0) (type BiDi))
222 | (pin (num 6) (name PB1) (type BiDi))
223 | (pin (num 7) (name PB2) (type BiDi))
224 | (pin (num 8) (name VCC) (type power_in))))
225 | (libpart (lib dfplayer_mini) (part DFPlayerMini)
226 | (fields
227 | (field (name Reference) U)
228 | (field (name Value) DFPlayerMini))
229 | (pins
230 | (pin (num 1) (name VCC) (type power_in))
231 | (pin (num 2) (name RX) (type input))
232 | (pin (num 3) (name TX) (type output))
233 | (pin (num 4) (name DAC_R) (type output))
234 | (pin (num 5) (name DAC_L) (type output))
235 | (pin (num 6) (name SPK_1) (type output))
236 | (pin (num 7) (name GND) (type power_out))
237 | (pin (num 8) (name SPK_2) (type output))
238 | (pin (num 9) (name IO_1) (type input))
239 | (pin (num 10) (name GND) (type power_out))
240 | (pin (num 11) (name IO_2) (type input))
241 | (pin (num 12) (name ADKEY_1) (type input))
242 | (pin (num 13) (name ADKEY_2) (type input))
243 | (pin (num 14) (name USB+) (type BiDi))
244 | (pin (num 15) (name USB-) (type BiDi))
245 | (pin (num 16) (name BUSY) (type output)))))
246 | (libraries
247 | (library (logical Connector)
248 | (uri /usr/share/kicad/library/Connector.lib))
249 | (library (logical Device)
250 | (uri /usr/share/kicad/library/Device.lib))
251 | (library (logical Jumper)
252 | (uri /usr/share/kicad/library/Jumper.lib))
253 | (library (logical MCU_Microchip_ATtiny)
254 | (uri /usr/share/kicad/library/MCU_Microchip_ATtiny.lib))
255 | (library (logical dfplayer_mini)
256 | (uri /home/floriaan/Documents/Werk/Project_Wonderfoon/github/kicad/dfplayer_mini.lib)))
257 | (nets
258 | (net (code 1) (name USB-)
259 | (node (ref J1) (pin 2))
260 | (node (ref JP1) (pin 2)))
261 | (net (code 2) (name GND)
262 | (node (ref U1) (pin 10))
263 | (node (ref CP1) (pin 2))
264 | (node (ref U2) (pin 4))
265 | (node (ref J1) (pin 5))
266 | (node (ref J1) (pin 4))
267 | (node (ref R4) (pin 1))
268 | (node (ref CP2) (pin 2))
269 | (node (ref J2) (pin 6))
270 | (node (ref U1) (pin 7))
271 | (node (ref LS1) (pin 1)))
272 | (net (code 3) (name PHONE)
273 | (node (ref R2) (pin 2))
274 | (node (ref R3) (pin 1))
275 | (node (ref LS1) (pin 2)))
276 | (net (code 4) (name "Net-(CP2-Pad1)")
277 | (node (ref CP2) (pin 1))
278 | (node (ref U2) (pin 2))
279 | (node (ref R3) (pin 2)))
280 | (net (code 5) (name "Net-(JP1-Pad1)")
281 | (node (ref U1) (pin 15))
282 | (node (ref JP1) (pin 1)))
283 | (net (code 6) (name BUSY)
284 | (node (ref U2) (pin 3))
285 | (node (ref U1) (pin 16)))
286 | (net (code 7) (name "Net-(JP2-Pad1)")
287 | (node (ref JP2) (pin 1))
288 | (node (ref U1) (pin 14)))
289 | (net (code 8) (name USB+)
290 | (node (ref J1) (pin 3))
291 | (node (ref JP2) (pin 2)))
292 | (net (code 9) (name MISO)
293 | (node (ref U1) (pin 3))
294 | (node (ref J2) (pin 1))
295 | (node (ref U2) (pin 6)))
296 | (net (code 10) (name RST)
297 | (node (ref U2) (pin 1))
298 | (node (ref J2) (pin 5)))
299 | (net (code 11) (name VCC)
300 | (node (ref U2) (pin 8))
301 | (node (ref CP1) (pin 1))
302 | (node (ref J1) (pin 1))
303 | (node (ref J2) (pin 2))
304 | (node (ref U1) (pin 1)))
305 | (net (code 12) (name MOSI)
306 | (node (ref D1) (pin 2))
307 | (node (ref J2) (pin 4))
308 | (node (ref U2) (pin 5)))
309 | (net (code 13) (name "Net-(D1-Pad1)")
310 | (node (ref R4) (pin 2))
311 | (node (ref D1) (pin 1)))
312 | (net (code 14) (name "Net-(U1-Pad11)")
313 | (node (ref U1) (pin 11)))
314 | (net (code 15) (name "Net-(U1-Pad12)")
315 | (node (ref U1) (pin 12)))
316 | (net (code 16) (name "Net-(U1-Pad13)")
317 | (node (ref U1) (pin 13)))
318 | (net (code 17) (name SCK)
319 | (node (ref U2) (pin 7))
320 | (node (ref J2) (pin 3))
321 | (node (ref R1) (pin 2)))
322 | (net (code 18) (name "Net-(R1-Pad1)")
323 | (node (ref R1) (pin 1))
324 | (node (ref U1) (pin 2)))
325 | (net (code 19) (name "Net-(R2-Pad1)")
326 | (node (ref U1) (pin 8))
327 | (node (ref R2) (pin 1)))
328 | (net (code 20) (name "Net-(U1-Pad9)")
329 | (node (ref U1) (pin 9)))
330 | (net (code 21) (name "Net-(U1-Pad4)")
331 | (node (ref U1) (pin 4)))
332 | (net (code 22) (name "Net-(U1-Pad5)")
333 | (node (ref U1) (pin 5)))
334 | (net (code 23) (name "Net-(U1-Pad6)")
335 | (node (ref U1) (pin 6)))))
--------------------------------------------------------------------------------
/attiny85 firmware/wonderfoon/DFRobotDFPlayerMini.cpp:
--------------------------------------------------------------------------------
1 | /*!
2 | * @file DFRobotDFPlayerMini.cpp
3 | * @brief DFPlayer - An Arduino Mini MP3 Player From DFRobot
4 | * @n Header file for DFRobot's DFPlayer
5 | *
6 | * @copyright [DFRobot]( http://www.dfrobot.com ), 2016
7 | * @copyright GNU Lesser General Public License
8 | *
9 | * @author [Angelo](Angelo.qiao@dfrobot.com)
10 | * @version V1.0.3
11 | * @date 2016-12-07
12 | */
13 |
14 | #include "DFRobotDFPlayerMini.h"
15 |
16 | void DFRobotDFPlayerMini::setTimeOut(unsigned long timeOutDuration){
17 | _timeOutDuration = timeOutDuration;
18 | }
19 |
20 | void DFRobotDFPlayerMini::uint16ToArray(uint16_t value, uint8_t *array){
21 | *array = (uint8_t)(value>>8);
22 | *(array+1) = (uint8_t)(value);
23 | }
24 |
25 | uint16_t DFRobotDFPlayerMini::calculateCheckSum(uint8_t *buffer){
26 | uint16_t sum = 0;
27 | for (int i=Stack_Version; iwrite(_sending, DFPLAYER_SEND_LENGTH);
51 | _timeOutTimer = millis();
52 | _isSending = _sending[Stack_ACK];
53 |
54 | if (!_sending[Stack_ACK]) { //if the ack mode is off wait 10 ms after one transmition.
55 | delay(10);
56 | }
57 | }
58 |
59 | void DFRobotDFPlayerMini::sendStack(uint8_t command){
60 | sendStack(command, 0);
61 | }
62 |
63 | void DFRobotDFPlayerMini::sendStack(uint8_t command, uint16_t argument){
64 | _sending[Stack_Command] = command;
65 | uint16ToArray(argument, _sending+Stack_Parameter);
66 | uint16ToArray(calculateCheckSum(_sending), _sending+Stack_CheckSum);
67 | sendStack();
68 | }
69 |
70 | void DFRobotDFPlayerMini::sendStack(uint8_t command, uint8_t argumentHigh, uint8_t argumentLow){
71 | uint16_t buffer = argumentHigh;
72 | buffer <<= 8;
73 | sendStack(command, buffer | argumentLow);
74 | }
75 |
76 | void DFRobotDFPlayerMini::enableACK(){
77 | _sending[Stack_ACK] = 0x01;
78 | }
79 |
80 | void DFRobotDFPlayerMini::disableACK(){
81 | _sending[Stack_ACK] = 0x00;
82 | }
83 |
84 | bool DFRobotDFPlayerMini::waitAvailable(unsigned long duration){
85 | unsigned long timer = millis();
86 | if (!duration) {
87 | duration = _timeOutDuration;
88 | }
89 | while (!available()){
90 | if (millis() - timer > duration) {
91 | return false;
92 | }
93 | delay(0);
94 | }
95 | return true;
96 | }
97 |
98 | bool DFRobotDFPlayerMini::begin(Stream &stream, bool isACK, bool doReset){
99 | _serial = &stream;
100 |
101 | if (isACK) {
102 | enableACK();
103 | }
104 | else{
105 | disableACK();
106 | }
107 |
108 | if (doReset) {
109 | reset();
110 | waitAvailable(2000);
111 | delay(200);
112 | }
113 | else {
114 | // assume same state as with reset(): online
115 | _handleType = DFPlayerCardOnline;
116 | }
117 |
118 | return (readType() == DFPlayerCardOnline) || (readType() == DFPlayerUSBOnline) || !isACK;
119 | }
120 |
121 | uint8_t DFRobotDFPlayerMini::readType(){
122 | _isAvailable = false;
123 | return _handleType;
124 | }
125 |
126 | uint16_t DFRobotDFPlayerMini::read(){
127 | _isAvailable = false;
128 | return _handleParameter;
129 | }
130 |
131 | bool DFRobotDFPlayerMini::handleMessage(uint8_t type, uint16_t parameter){
132 | _receivedIndex = 0;
133 | _handleType = type;
134 | _handleParameter = parameter;
135 | _isAvailable = true;
136 | return _isAvailable;
137 | }
138 |
139 | bool DFRobotDFPlayerMini::handleError(uint8_t type, uint16_t parameter){
140 | handleMessage(type, parameter);
141 | _isSending = false;
142 | return false;
143 | }
144 |
145 | uint8_t DFRobotDFPlayerMini::readCommand(){
146 | _isAvailable = false;
147 | return _handleCommand;
148 | }
149 |
150 | void DFRobotDFPlayerMini::parseStack(){
151 | uint8_t handleCommand = *(_received + Stack_Command);
152 | if (handleCommand == 0x41) { //handle the 0x41 ack feedback as a spcecial case, in case the pollusion of _handleCommand, _handleParameter, and _handleType.
153 | _isSending = false;
154 | return;
155 | }
156 |
157 | _handleCommand = handleCommand;
158 | _handleParameter = arrayToUint16(_received + Stack_Parameter);
159 |
160 | switch (_handleCommand) {
161 | case 0x3D:
162 | handleMessage(DFPlayerPlayFinished, _handleParameter);
163 | break;
164 | case 0x3F:
165 | if (_handleParameter & 0x01) {
166 | handleMessage(DFPlayerUSBOnline, _handleParameter);
167 | }
168 | else if (_handleParameter & 0x02) {
169 | handleMessage(DFPlayerCardOnline, _handleParameter);
170 | }
171 | else if (_handleParameter & 0x03) {
172 | handleMessage(DFPlayerCardUSBOnline, _handleParameter);
173 | }
174 | break;
175 | case 0x3A:
176 | if (_handleParameter & 0x01) {
177 | handleMessage(DFPlayerUSBInserted, _handleParameter);
178 | }
179 | else if (_handleParameter & 0x02) {
180 | handleMessage(DFPlayerCardInserted, _handleParameter);
181 | }
182 | break;
183 | case 0x3B:
184 | if (_handleParameter & 0x01) {
185 | handleMessage(DFPlayerUSBRemoved, _handleParameter);
186 | }
187 | else if (_handleParameter & 0x02) {
188 | handleMessage(DFPlayerCardRemoved, _handleParameter);
189 | }
190 | break;
191 | case 0x40:
192 | handleMessage(DFPlayerError, _handleParameter);
193 | break;
194 | case 0x3C:
195 | case 0x3E:
196 | case 0x42:
197 | case 0x43:
198 | case 0x44:
199 | case 0x45:
200 | case 0x46:
201 | case 0x47:
202 | case 0x48:
203 | case 0x49:
204 | case 0x4B:
205 | case 0x4C:
206 | case 0x4D:
207 | case 0x4E:
208 | case 0x4F:
209 | handleMessage(DFPlayerFeedBack, _handleParameter);
210 | break;
211 | default:
212 | handleError(WrongStack);
213 | break;
214 | }
215 | }
216 |
217 | uint16_t DFRobotDFPlayerMini::arrayToUint16(uint8_t *array){
218 | uint16_t value = *array;
219 | value <<=8;
220 | value += *(array+1);
221 | return value;
222 | }
223 |
224 | bool DFRobotDFPlayerMini::validateStack(){
225 | return calculateCheckSum(_received) == arrayToUint16(_received+Stack_CheckSum);
226 | }
227 |
228 | bool DFRobotDFPlayerMini::available(){
229 | while (_serial->available()) {
230 | delay(0);
231 | if (_receivedIndex == 0) {
232 | _received[Stack_Header] = _serial->read();
233 | #ifdef _DEBUG
234 | Serial.print(F("received:"));
235 | Serial.print(_received[_receivedIndex],HEX);
236 | Serial.print(F(" "));
237 | #endif
238 | if (_received[Stack_Header] == 0x7E) {
239 | _receivedIndex ++;
240 | }
241 | }
242 | else{
243 | _received[_receivedIndex] = _serial->read();
244 | #ifdef _DEBUG
245 | Serial.print(_received[_receivedIndex],HEX);
246 | Serial.print(F(" "));
247 | #endif
248 | switch (_receivedIndex) {
249 | case Stack_Version:
250 | if (_received[_receivedIndex] != 0xFF) {
251 | return handleError(WrongStack);
252 | }
253 | break;
254 | case Stack_Length:
255 | if (_received[_receivedIndex] != 0x06) {
256 | return handleError(WrongStack);
257 | }
258 | break;
259 | case Stack_End:
260 | #ifdef _DEBUG
261 | Serial.println();
262 | #endif
263 | if (_received[_receivedIndex] != 0xEF) {
264 | return handleError(WrongStack);
265 | }
266 | else{
267 | if (validateStack()) {
268 | _receivedIndex = 0;
269 | parseStack();
270 | return _isAvailable;
271 | }
272 | else{
273 | return handleError(WrongStack);
274 | }
275 | }
276 | break;
277 | default:
278 | break;
279 | }
280 | _receivedIndex++;
281 | }
282 | }
283 |
284 | if (_isSending && (millis()-_timeOutTimer>=_timeOutDuration)) {
285 | return handleError(TimeOut);
286 | }
287 |
288 | return _isAvailable;
289 | }
290 |
291 | void DFRobotDFPlayerMini::next(){
292 | sendStack(0x01);
293 | }
294 |
295 | void DFRobotDFPlayerMini::previous(){
296 | sendStack(0x02);
297 | }
298 |
299 | void DFRobotDFPlayerMini::play(int fileNumber){
300 | sendStack(0x03, fileNumber);
301 | }
302 |
303 | void DFRobotDFPlayerMini::volumeUp(){
304 | sendStack(0x04);
305 | }
306 |
307 | void DFRobotDFPlayerMini::volumeDown(){
308 | sendStack(0x05);
309 | }
310 |
311 | void DFRobotDFPlayerMini::volume(uint8_t volume){
312 | sendStack(0x06, volume);
313 | }
314 |
315 | void DFRobotDFPlayerMini::EQ(uint8_t eq) {
316 | sendStack(0x07, eq);
317 | }
318 |
319 | void DFRobotDFPlayerMini::loop(int fileNumber) {
320 | sendStack(0x08, fileNumber);
321 | }
322 |
323 | void DFRobotDFPlayerMini::outputDevice(uint8_t device) {
324 | sendStack(0x09, device);
325 | delay(200);
326 | }
327 |
328 | void DFRobotDFPlayerMini::sleep(){
329 | sendStack(0x0A);
330 | }
331 |
332 | void DFRobotDFPlayerMini::reset(){
333 | sendStack(0x0C);
334 | }
335 |
336 | void DFRobotDFPlayerMini::start(){
337 | sendStack(0x0D);
338 | }
339 |
340 | void DFRobotDFPlayerMini::pause(){
341 | sendStack(0x0E);
342 | }
343 |
344 | void DFRobotDFPlayerMini::playFolder(uint8_t folderNumber, uint8_t fileNumber){
345 | sendStack(0x0F, folderNumber, fileNumber);
346 | }
347 |
348 | void DFRobotDFPlayerMini::outputSetting(bool enable, uint8_t gain){
349 | sendStack(0x10, enable, gain);
350 | }
351 |
352 | void DFRobotDFPlayerMini::enableLoopAll(){
353 | sendStack(0x11, 0x01);
354 | }
355 |
356 | void DFRobotDFPlayerMini::disableLoopAll(){
357 | sendStack(0x11, 0x00);
358 | }
359 |
360 | void DFRobotDFPlayerMini::playMp3Folder(int fileNumber){
361 | sendStack(0x12, fileNumber);
362 | }
363 |
364 | void DFRobotDFPlayerMini::advertise(int fileNumber){
365 | sendStack(0x13, fileNumber);
366 | }
367 |
368 | void DFRobotDFPlayerMini::playLargeFolder(uint8_t folderNumber, uint16_t fileNumber){
369 | sendStack(0x14, (((uint16_t)folderNumber) << 12) | fileNumber);
370 | }
371 |
372 | void DFRobotDFPlayerMini::stopAdvertise(){
373 | sendStack(0x15);
374 | }
375 |
376 | void DFRobotDFPlayerMini::stop(){
377 | sendStack(0x16);
378 | }
379 |
380 | void DFRobotDFPlayerMini::loopFolder(int folderNumber){
381 | sendStack(0x17, folderNumber);
382 | }
383 |
384 | void DFRobotDFPlayerMini::randomAll(){
385 | sendStack(0x18);
386 | }
387 |
388 | void DFRobotDFPlayerMini::enableLoop(){
389 | sendStack(0x19, 0x00);
390 | }
391 |
392 | void DFRobotDFPlayerMini::disableLoop(){
393 | sendStack(0x19, 0x01);
394 | }
395 |
396 | void DFRobotDFPlayerMini::enableDAC(){
397 | sendStack(0x1A, 0x00);
398 | }
399 |
400 | void DFRobotDFPlayerMini::disableDAC(){
401 | sendStack(0x1A, 0x01);
402 | }
403 |
404 | int DFRobotDFPlayerMini::readState(){
405 | sendStack(0x42);
406 | if (waitAvailable()) {
407 | if (readType() == DFPlayerFeedBack) {
408 | return read();
409 | }
410 | else{
411 | return -1;
412 | }
413 | }
414 | else{
415 | return -1;
416 | }
417 | }
418 |
419 | int DFRobotDFPlayerMini::readVolume(){
420 | sendStack(0x43);
421 | if (waitAvailable()) {
422 | return read();
423 | }
424 | else{
425 | return -1;
426 | }
427 | }
428 |
429 | int DFRobotDFPlayerMini::readEQ(){
430 | sendStack(0x44);
431 | if (waitAvailable()) {
432 | if (readType() == DFPlayerFeedBack) {
433 | return read();
434 | }
435 | else{
436 | return -1;
437 | }
438 | }
439 | else{
440 | return -1;
441 | }
442 | }
443 |
444 | int DFRobotDFPlayerMini::readFileCounts(uint8_t device){
445 | switch (device) {
446 | case DFPLAYER_DEVICE_U_DISK:
447 | sendStack(0x47);
448 | break;
449 | case DFPLAYER_DEVICE_SD:
450 | sendStack(0x48);
451 | break;
452 | case DFPLAYER_DEVICE_FLASH:
453 | sendStack(0x49);
454 | break;
455 | default:
456 | break;
457 | }
458 |
459 | if (waitAvailable()) {
460 | if (readType() == DFPlayerFeedBack) {
461 | return read();
462 | }
463 | else{
464 | return -1;
465 | }
466 | }
467 | else{
468 | return -1;
469 | }
470 | }
471 |
472 | int DFRobotDFPlayerMini::readCurrentFileNumber(uint8_t device){
473 | switch (device) {
474 | case DFPLAYER_DEVICE_U_DISK:
475 | sendStack(0x4B);
476 | break;
477 | case DFPLAYER_DEVICE_SD:
478 | sendStack(0x4C);
479 | break;
480 | case DFPLAYER_DEVICE_FLASH:
481 | sendStack(0x4D);
482 | break;
483 | default:
484 | break;
485 | }
486 | if (waitAvailable()) {
487 | if (readType() == DFPlayerFeedBack) {
488 | return read();
489 | }
490 | else{
491 | return -1;
492 | }
493 | }
494 | else{
495 | return -1;
496 | }
497 | }
498 |
499 | int DFRobotDFPlayerMini::readFileCountsInFolder(int folderNumber){
500 | sendStack(0x4E, folderNumber);
501 | if (waitAvailable()) {
502 | if (readType() == DFPlayerFeedBack) {
503 | return read();
504 | }
505 | else{
506 | return -1;
507 | }
508 | }
509 | else{
510 | return -1;
511 | }
512 | }
513 |
514 | int DFRobotDFPlayerMini::readFolderCounts(){
515 | sendStack(0x4F);
516 | if (waitAvailable()) {
517 | if (readType() == DFPlayerFeedBack) {
518 | return read();
519 | }
520 | else{
521 | return -1;
522 | }
523 | }
524 | else{
525 | return -1;
526 | }
527 | }
528 |
529 | int DFRobotDFPlayerMini::readFileCounts(){
530 | return readFileCounts(DFPLAYER_DEVICE_SD);
531 | }
532 |
533 | int DFRobotDFPlayerMini::readCurrentFileNumber(){
534 | return readCurrentFileNumber(DFPLAYER_DEVICE_SD);
535 | }
536 |
--------------------------------------------------------------------------------
/gerber files/printplaat-F_SilkS.gbr:
--------------------------------------------------------------------------------
1 | G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.1.6-c6e7f7d~86~ubuntu18.04.1*
2 | G04 #@! TF.CreationDate,2020-06-12T21:41:03+02:00*
3 | G04 #@! TF.ProjectId,printplaat,7072696e-7470-46c6-9161-742e6b696361,rev?*
4 | G04 #@! TF.SameCoordinates,Original*
5 | G04 #@! TF.FileFunction,Legend,Top*
6 | G04 #@! TF.FilePolarity,Positive*
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW 5.1.6-c6e7f7d~86~ubuntu18.04.1) date 2020-06-12 21:41:03*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | %ADD10C,0.150000*%
15 | %ADD11C,0.120000*%
16 | G04 APERTURE END LIST*
17 | D10*
18 | X144661095Y-146518380D02*
19 | X144661095Y-147327904D01*
20 | X144708714Y-147423142D01*
21 | X144756333Y-147470761D01*
22 | X144851571Y-147518380D01*
23 | X145042047Y-147518380D01*
24 | X145137285Y-147470761D01*
25 | X145184904Y-147423142D01*
26 | X145232523Y-147327904D01*
27 | X145232523Y-146518380D01*
28 | X145661095Y-147470761D02*
29 | X145803952Y-147518380D01*
30 | X146042047Y-147518380D01*
31 | X146137285Y-147470761D01*
32 | X146184904Y-147423142D01*
33 | X146232523Y-147327904D01*
34 | X146232523Y-147232666D01*
35 | X146184904Y-147137428D01*
36 | X146137285Y-147089809D01*
37 | X146042047Y-147042190D01*
38 | X145851571Y-146994571D01*
39 | X145756333Y-146946952D01*
40 | X145708714Y-146899333D01*
41 | X145661095Y-146804095D01*
42 | X145661095Y-146708857D01*
43 | X145708714Y-146613619D01*
44 | X145756333Y-146566000D01*
45 | X145851571Y-146518380D01*
46 | X146089666Y-146518380D01*
47 | X146232523Y-146566000D01*
48 | X146994428Y-146994571D02*
49 | X147137285Y-147042190D01*
50 | X147184904Y-147089809D01*
51 | X147232523Y-147185047D01*
52 | X147232523Y-147327904D01*
53 | X147184904Y-147423142D01*
54 | X147137285Y-147470761D01*
55 | X147042047Y-147518380D01*
56 | X146661095Y-147518380D01*
57 | X146661095Y-146518380D01*
58 | X146994428Y-146518380D01*
59 | X147089666Y-146566000D01*
60 | X147137285Y-146613619D01*
61 | X147184904Y-146708857D01*
62 | X147184904Y-146804095D01*
63 | X147137285Y-146899333D01*
64 | X147089666Y-146946952D01*
65 | X146994428Y-146994571D01*
66 | X146661095Y-146994571D01*
67 | X142525714Y-161488380D02*
68 | X141954285Y-161488380D01*
69 | X142240000Y-161488380D02*
70 | X142240000Y-160488380D01*
71 | X142144761Y-160631238D01*
72 | X142049523Y-160726476D01*
73 | X141954285Y-160774095D01*
74 | X143811809Y-158948380D02*
75 | X143811809Y-157948380D01*
76 | X144859428Y-158853142D02*
77 | X144811809Y-158900761D01*
78 | X144668952Y-158948380D01*
79 | X144573714Y-158948380D01*
80 | X144430857Y-158900761D01*
81 | X144335619Y-158805523D01*
82 | X144288000Y-158710285D01*
83 | X144240380Y-158519809D01*
84 | X144240380Y-158376952D01*
85 | X144288000Y-158186476D01*
86 | X144335619Y-158091238D01*
87 | X144430857Y-157996000D01*
88 | X144573714Y-157948380D01*
89 | X144668952Y-157948380D01*
90 | X144811809Y-157996000D01*
91 | X144859428Y-158043619D01*
92 | X145240380Y-158900761D02*
93 | X145383238Y-158948380D01*
94 | X145621333Y-158948380D01*
95 | X145716571Y-158900761D01*
96 | X145764190Y-158853142D01*
97 | X145811809Y-158757904D01*
98 | X145811809Y-158662666D01*
99 | X145764190Y-158567428D01*
100 | X145716571Y-158519809D01*
101 | X145621333Y-158472190D01*
102 | X145430857Y-158424571D01*
103 | X145335619Y-158376952D01*
104 | X145288000Y-158329333D01*
105 | X145240380Y-158234095D01*
106 | X145240380Y-158138857D01*
107 | X145288000Y-158043619D01*
108 | X145335619Y-157996000D01*
109 | X145430857Y-157948380D01*
110 | X145668952Y-157948380D01*
111 | X145811809Y-157996000D01*
112 | X146240380Y-158948380D02*
113 | X146240380Y-157948380D01*
114 | X146621333Y-157948380D01*
115 | X146716571Y-157996000D01*
116 | X146764190Y-158043619D01*
117 | X146811809Y-158138857D01*
118 | X146811809Y-158281714D01*
119 | X146764190Y-158376952D01*
120 | X146716571Y-158424571D01*
121 | X146621333Y-158472190D01*
122 | X146240380Y-158472190D01*
123 | X134049428Y-116673380D02*
124 | X134287523Y-117673380D01*
125 | X134478000Y-116959095D01*
126 | X134668476Y-117673380D01*
127 | X134906571Y-116673380D01*
128 | X135430380Y-117673380D02*
129 | X135335142Y-117625761D01*
130 | X135287523Y-117578142D01*
131 | X135239904Y-117482904D01*
132 | X135239904Y-117197190D01*
133 | X135287523Y-117101952D01*
134 | X135335142Y-117054333D01*
135 | X135430380Y-117006714D01*
136 | X135573238Y-117006714D01*
137 | X135668476Y-117054333D01*
138 | X135716095Y-117101952D01*
139 | X135763714Y-117197190D01*
140 | X135763714Y-117482904D01*
141 | X135716095Y-117578142D01*
142 | X135668476Y-117625761D01*
143 | X135573238Y-117673380D01*
144 | X135430380Y-117673380D01*
145 | X136192285Y-117006714D02*
146 | X136192285Y-117673380D01*
147 | X136192285Y-117101952D02*
148 | X136239904Y-117054333D01*
149 | X136335142Y-117006714D01*
150 | X136478000Y-117006714D01*
151 | X136573238Y-117054333D01*
152 | X136620857Y-117149571D01*
153 | X136620857Y-117673380D01*
154 | X137525619Y-117673380D02*
155 | X137525619Y-116673380D01*
156 | X137525619Y-117625761D02*
157 | X137430380Y-117673380D01*
158 | X137239904Y-117673380D01*
159 | X137144666Y-117625761D01*
160 | X137097047Y-117578142D01*
161 | X137049428Y-117482904D01*
162 | X137049428Y-117197190D01*
163 | X137097047Y-117101952D01*
164 | X137144666Y-117054333D01*
165 | X137239904Y-117006714D01*
166 | X137430380Y-117006714D01*
167 | X137525619Y-117054333D01*
168 | X138382761Y-117625761D02*
169 | X138287523Y-117673380D01*
170 | X138097047Y-117673380D01*
171 | X138001809Y-117625761D01*
172 | X137954190Y-117530523D01*
173 | X137954190Y-117149571D01*
174 | X138001809Y-117054333D01*
175 | X138097047Y-117006714D01*
176 | X138287523Y-117006714D01*
177 | X138382761Y-117054333D01*
178 | X138430380Y-117149571D01*
179 | X138430380Y-117244809D01*
180 | X137954190Y-117340047D01*
181 | X138858952Y-117673380D02*
182 | X138858952Y-117006714D01*
183 | X138858952Y-117197190D02*
184 | X138906571Y-117101952D01*
185 | X138954190Y-117054333D01*
186 | X139049428Y-117006714D01*
187 | X139144666Y-117006714D01*
188 | X139335142Y-117006714D02*
189 | X139716095Y-117006714D01*
190 | X139478000Y-117673380D02*
191 | X139478000Y-116816238D01*
192 | X139525619Y-116721000D01*
193 | X139620857Y-116673380D01*
194 | X139716095Y-116673380D01*
195 | X140192285Y-117673380D02*
196 | X140097047Y-117625761D01*
197 | X140049428Y-117578142D01*
198 | X140001809Y-117482904D01*
199 | X140001809Y-117197190D01*
200 | X140049428Y-117101952D01*
201 | X140097047Y-117054333D01*
202 | X140192285Y-117006714D01*
203 | X140335142Y-117006714D01*
204 | X140430380Y-117054333D01*
205 | X140478000Y-117101952D01*
206 | X140525619Y-117197190D01*
207 | X140525619Y-117482904D01*
208 | X140478000Y-117578142D01*
209 | X140430380Y-117625761D01*
210 | X140335142Y-117673380D01*
211 | X140192285Y-117673380D01*
212 | X141097047Y-117673380D02*
213 | X141001809Y-117625761D01*
214 | X140954190Y-117578142D01*
215 | X140906571Y-117482904D01*
216 | X140906571Y-117197190D01*
217 | X140954190Y-117101952D01*
218 | X141001809Y-117054333D01*
219 | X141097047Y-117006714D01*
220 | X141239904Y-117006714D01*
221 | X141335142Y-117054333D01*
222 | X141382761Y-117101952D01*
223 | X141430380Y-117197190D01*
224 | X141430380Y-117482904D01*
225 | X141382761Y-117578142D01*
226 | X141335142Y-117625761D01*
227 | X141239904Y-117673380D01*
228 | X141097047Y-117673380D01*
229 | X141858952Y-117006714D02*
230 | X141858952Y-117673380D01*
231 | X141858952Y-117101952D02*
232 | X141906571Y-117054333D01*
233 | X142001809Y-117006714D01*
234 | X142144666Y-117006714D01*
235 | X142239904Y-117054333D01*
236 | X142287523Y-117149571D01*
237 | X142287523Y-117673380D01*
238 | X143525619Y-117673380D02*
239 | X143525619Y-117006714D01*
240 | X143525619Y-117101952D02*
241 | X143573238Y-117054333D01*
242 | X143668476Y-117006714D01*
243 | X143811333Y-117006714D01*
244 | X143906571Y-117054333D01*
245 | X143954190Y-117149571D01*
246 | X143954190Y-117673380D01*
247 | X143954190Y-117149571D02*
248 | X144001809Y-117054333D01*
249 | X144097047Y-117006714D01*
250 | X144239904Y-117006714D01*
251 | X144335142Y-117054333D01*
252 | X144382761Y-117149571D01*
253 | X144382761Y-117673380D01*
254 | X144858952Y-117673380D02*
255 | X144858952Y-117006714D01*
256 | X144858952Y-116673380D02*
257 | X144811333Y-116721000D01*
258 | X144858952Y-116768619D01*
259 | X144906571Y-116721000D01*
260 | X144858952Y-116673380D01*
261 | X144858952Y-116768619D01*
262 | X145335142Y-117006714D02*
263 | X145335142Y-117673380D01*
264 | X145335142Y-117101952D02*
265 | X145382761Y-117054333D01*
266 | X145478000Y-117006714D01*
267 | X145620857Y-117006714D01*
268 | X145716095Y-117054333D01*
269 | X145763714Y-117149571D01*
270 | X145763714Y-117673380D01*
271 | X146239904Y-117673380D02*
272 | X146239904Y-117006714D01*
273 | X146239904Y-116673380D02*
274 | X146192285Y-116721000D01*
275 | X146239904Y-116768619D01*
276 | X146287523Y-116721000D01*
277 | X146239904Y-116673380D01*
278 | X146239904Y-116768619D01*
279 | X147335142Y-116673380D02*
280 | X147668476Y-117673380D01*
281 | X148001809Y-116673380D01*
282 | X148239904Y-116673380D02*
283 | X148858952Y-116673380D01*
284 | X148525619Y-117054333D01*
285 | X148668476Y-117054333D01*
286 | X148763714Y-117101952D01*
287 | X148811333Y-117149571D01*
288 | X148858952Y-117244809D01*
289 | X148858952Y-117482904D01*
290 | X148811333Y-117578142D01*
291 | X148763714Y-117625761D01*
292 | X148668476Y-117673380D01*
293 | X148382761Y-117673380D01*
294 | X148287523Y-117625761D01*
295 | X148239904Y-117578142D01*
296 | D11*
297 | X105520000Y-158690000D02*
298 | X103870000Y-158690000D01*
299 | X105520000Y-168970000D02*
300 | X105520000Y-158690000D01*
301 | X100220000Y-168970000D02*
302 | X105520000Y-168970000D01*
303 | X100220000Y-158690000D02*
304 | X100220000Y-168970000D01*
305 | X101870000Y-158690000D02*
306 | X100220000Y-158690000D01*
307 | X103870000Y-158690000D02*
308 | G75*
309 | G02*
310 | X101870000Y-158690000I-1000000J0D01*
311 | G01*
312 | X132461000Y-134620000D02*
313 | X112141000Y-134620000D01*
314 | X132461000Y-114300000D02*
315 | X132461000Y-134620000D01*
316 | X112141000Y-114300000D02*
317 | X132461000Y-114300000D01*
318 | X112141000Y-134620000D02*
319 | X112141000Y-114300000D01*
320 | X134366000Y-130810000D02*
321 | X132461000Y-130810000D01*
322 | X135001000Y-130175000D02*
323 | X135001000Y-120015000D01*
324 | X134366000Y-119380000D02*
325 | X132461000Y-119380000D01*
326 | X134366000Y-119380000D02*
327 | G75*
328 | G02*
329 | X135001000Y-120015000I0J-635000D01*
330 | G01*
331 | X135001000Y-130175000D02*
332 | G75*
333 | G02*
334 | X134366000Y-130810000I-635000J0D01*
335 | G01*
336 | X142688000Y-159706000D02*
337 | X144018000Y-159706000D01*
338 | X142688000Y-161036000D02*
339 | X142688000Y-159706000D01*
340 | X145288000Y-159706000D02*
341 | X147888000Y-159706000D01*
342 | X145288000Y-162306000D02*
343 | X145288000Y-159706000D01*
344 | X142688000Y-162306000D02*
345 | X145288000Y-162306000D01*
346 | X147888000Y-159706000D02*
347 | X147888000Y-167446000D01*
348 | X142688000Y-162306000D02*
349 | X142688000Y-167446000D01*
350 | X142688000Y-167446000D02*
351 | X147888000Y-167446000D01*
352 | X101065000Y-119920000D02*
353 | X98325000Y-119920000D01*
354 | X98325000Y-119920000D02*
355 | X98325000Y-126460000D01*
356 | X98325000Y-126460000D02*
357 | X101065000Y-126460000D01*
358 | X101065000Y-126460000D02*
359 | X101065000Y-119920000D01*
360 | X99695000Y-119150000D02*
361 | X99695000Y-119920000D01*
362 | X99695000Y-127230000D02*
363 | X99695000Y-126460000D01*
364 | X145990000Y-125790000D02*
365 | X145990000Y-124460000D01*
366 | X147320000Y-125790000D02*
367 | X145990000Y-125790000D01*
368 | X145990000Y-123190000D02*
369 | X145990000Y-120590000D01*
370 | X148590000Y-123190000D02*
371 | X145990000Y-123190000D01*
372 | X148590000Y-125790000D02*
373 | X148590000Y-123190000D01*
374 | X145990000Y-120590000D02*
375 | X148650000Y-120590000D01*
376 | X148590000Y-125790000D02*
377 | X148650000Y-125790000D01*
378 | X148650000Y-125790000D02*
379 | X148650000Y-120590000D01*
380 | X123960000Y-156430000D02*
381 | X124460000Y-156930000D01*
382 | X124960000Y-156430000D02*
383 | X123960000Y-156430000D01*
384 | X124460000Y-156930000D02*
385 | X124960000Y-156430000D01*
386 | X117050000Y-173870000D02*
387 | X117050000Y-165510000D01*
388 | X129370000Y-173870000D02*
389 | X117050000Y-173870000D01*
390 | X129370000Y-165510000D02*
391 | X129370000Y-173870000D01*
392 | X117050000Y-157150000D02*
393 | X117050000Y-161410000D01*
394 | X129370000Y-157150000D02*
395 | X117050000Y-157150000D01*
396 | X129370000Y-161410000D02*
397 | X129370000Y-157150000D01*
398 | X104240000Y-119920000D02*
399 | X101500000Y-119920000D01*
400 | X101500000Y-119920000D02*
401 | X101500000Y-126460000D01*
402 | X101500000Y-126460000D02*
403 | X104240000Y-126460000D01*
404 | X104240000Y-126460000D02*
405 | X104240000Y-119920000D01*
406 | X102870000Y-119150000D02*
407 | X102870000Y-119920000D01*
408 | X102870000Y-127230000D02*
409 | X102870000Y-126460000D01*
410 | X143094225Y-139753000D02*
411 | X143094225Y-140253000D01*
412 | X142844225Y-140003000D02*
413 | X143344225Y-140003000D01*
414 | X148250000Y-141194000D02*
415 | X148250000Y-141762000D01*
416 | X148210000Y-140960000D02*
417 | X148210000Y-141996000D01*
418 | X148170000Y-140801000D02*
419 | X148170000Y-142155000D01*
420 | X148130000Y-140673000D02*
421 | X148130000Y-142283000D01*
422 | X148090000Y-140563000D02*
423 | X148090000Y-142393000D01*
424 | X148050000Y-140467000D02*
425 | X148050000Y-142489000D01*
426 | X148010000Y-140380000D02*
427 | X148010000Y-142576000D01*
428 | X147970000Y-140300000D02*
429 | X147970000Y-142656000D01*
430 | X147930000Y-142518000D02*
431 | X147930000Y-142729000D01*
432 | X147930000Y-140227000D02*
433 | X147930000Y-140438000D01*
434 | X147890000Y-142518000D02*
435 | X147890000Y-142797000D01*
436 | X147890000Y-140159000D02*
437 | X147890000Y-140438000D01*
438 | X147850000Y-142518000D02*
439 | X147850000Y-142861000D01*
440 | X147850000Y-140095000D02*
441 | X147850000Y-140438000D01*
442 | X147810000Y-142518000D02*
443 | X147810000Y-142921000D01*
444 | X147810000Y-140035000D02*
445 | X147810000Y-140438000D01*
446 | X147770000Y-142518000D02*
447 | X147770000Y-142978000D01*
448 | X147770000Y-139978000D02*
449 | X147770000Y-140438000D01*
450 | X147730000Y-142518000D02*
451 | X147730000Y-143032000D01*
452 | X147730000Y-139924000D02*
453 | X147730000Y-140438000D01*
454 | X147690000Y-142518000D02*
455 | X147690000Y-143083000D01*
456 | X147690000Y-139873000D02*
457 | X147690000Y-140438000D01*
458 | X147650000Y-142518000D02*
459 | X147650000Y-143131000D01*
460 | X147650000Y-139825000D02*
461 | X147650000Y-140438000D01*
462 | X147610000Y-142518000D02*
463 | X147610000Y-143177000D01*
464 | X147610000Y-139779000D02*
465 | X147610000Y-140438000D01*
466 | X147570000Y-142518000D02*
467 | X147570000Y-143221000D01*
468 | X147570000Y-139735000D02*
469 | X147570000Y-140438000D01*
470 | X147530000Y-142518000D02*
471 | X147530000Y-143263000D01*
472 | X147530000Y-139693000D02*
473 | X147530000Y-140438000D01*
474 | X147490000Y-142518000D02*
475 | X147490000Y-143304000D01*
476 | X147490000Y-139652000D02*
477 | X147490000Y-140438000D01*
478 | X147450000Y-142518000D02*
479 | X147450000Y-143342000D01*
480 | X147450000Y-139614000D02*
481 | X147450000Y-140438000D01*
482 | X147410000Y-142518000D02*
483 | X147410000Y-143379000D01*
484 | X147410000Y-139577000D02*
485 | X147410000Y-140438000D01*
486 | X147370000Y-142518000D02*
487 | X147370000Y-143415000D01*
488 | X147370000Y-139541000D02*
489 | X147370000Y-140438000D01*
490 | X147330000Y-142518000D02*
491 | X147330000Y-143449000D01*
492 | X147330000Y-139507000D02*
493 | X147330000Y-140438000D01*
494 | X147290000Y-142518000D02*
495 | X147290000Y-143482000D01*
496 | X147290000Y-139474000D02*
497 | X147290000Y-140438000D01*
498 | X147250000Y-142518000D02*
499 | X147250000Y-143513000D01*
500 | X147250000Y-139443000D02*
501 | X147250000Y-140438000D01*
502 | X147210000Y-142518000D02*
503 | X147210000Y-143543000D01*
504 | X147210000Y-139413000D02*
505 | X147210000Y-140438000D01*
506 | X147170000Y-142518000D02*
507 | X147170000Y-143573000D01*
508 | X147170000Y-139383000D02*
509 | X147170000Y-140438000D01*
510 | X147130000Y-142518000D02*
511 | X147130000Y-143600000D01*
512 | X147130000Y-139356000D02*
513 | X147130000Y-140438000D01*
514 | X147090000Y-142518000D02*
515 | X147090000Y-143627000D01*
516 | X147090000Y-139329000D02*
517 | X147090000Y-140438000D01*
518 | X147050000Y-142518000D02*
519 | X147050000Y-143653000D01*
520 | X147050000Y-139303000D02*
521 | X147050000Y-140438000D01*
522 | X147010000Y-142518000D02*
523 | X147010000Y-143678000D01*
524 | X147010000Y-139278000D02*
525 | X147010000Y-140438000D01*
526 | X146970000Y-142518000D02*
527 | X146970000Y-143702000D01*
528 | X146970000Y-139254000D02*
529 | X146970000Y-140438000D01*
530 | X146930000Y-142518000D02*
531 | X146930000Y-143725000D01*
532 | X146930000Y-139231000D02*
533 | X146930000Y-140438000D01*
534 | X146890000Y-142518000D02*
535 | X146890000Y-143746000D01*
536 | X146890000Y-139210000D02*
537 | X146890000Y-140438000D01*
538 | X146850000Y-142518000D02*
539 | X146850000Y-143768000D01*
540 | X146850000Y-139188000D02*
541 | X146850000Y-140438000D01*
542 | X146810000Y-142518000D02*
543 | X146810000Y-143788000D01*
544 | X146810000Y-139168000D02*
545 | X146810000Y-140438000D01*
546 | X146770000Y-142518000D02*
547 | X146770000Y-143807000D01*
548 | X146770000Y-139149000D02*
549 | X146770000Y-140438000D01*
550 | X146730000Y-142518000D02*
551 | X146730000Y-143826000D01*
552 | X146730000Y-139130000D02*
553 | X146730000Y-140438000D01*
554 | X146690000Y-142518000D02*
555 | X146690000Y-143843000D01*
556 | X146690000Y-139113000D02*
557 | X146690000Y-140438000D01*
558 | X146650000Y-142518000D02*
559 | X146650000Y-143860000D01*
560 | X146650000Y-139096000D02*
561 | X146650000Y-140438000D01*
562 | X146610000Y-142518000D02*
563 | X146610000Y-143876000D01*
564 | X146610000Y-139080000D02*
565 | X146610000Y-140438000D01*
566 | X146570000Y-142518000D02*
567 | X146570000Y-143892000D01*
568 | X146570000Y-139064000D02*
569 | X146570000Y-140438000D01*
570 | X146530000Y-142518000D02*
571 | X146530000Y-143906000D01*
572 | X146530000Y-139050000D02*
573 | X146530000Y-140438000D01*
574 | X146490000Y-142518000D02*
575 | X146490000Y-143920000D01*
576 | X146490000Y-139036000D02*
577 | X146490000Y-140438000D01*
578 | X146450000Y-142518000D02*
579 | X146450000Y-143933000D01*
580 | X146450000Y-139023000D02*
581 | X146450000Y-140438000D01*
582 | X146410000Y-142518000D02*
583 | X146410000Y-143946000D01*
584 | X146410000Y-139010000D02*
585 | X146410000Y-140438000D01*
586 | X146370000Y-142518000D02*
587 | X146370000Y-143958000D01*
588 | X146370000Y-138998000D02*
589 | X146370000Y-140438000D01*
590 | X146329000Y-142518000D02*
591 | X146329000Y-143969000D01*
592 | X146329000Y-138987000D02*
593 | X146329000Y-140438000D01*
594 | X146289000Y-142518000D02*
595 | X146289000Y-143979000D01*
596 | X146289000Y-138977000D02*
597 | X146289000Y-140438000D01*
598 | X146249000Y-142518000D02*
599 | X146249000Y-143989000D01*
600 | X146249000Y-138967000D02*
601 | X146249000Y-140438000D01*
602 | X146209000Y-142518000D02*
603 | X146209000Y-143998000D01*
604 | X146209000Y-138958000D02*
605 | X146209000Y-140438000D01*
606 | X146169000Y-142518000D02*
607 | X146169000Y-144006000D01*
608 | X146169000Y-138950000D02*
609 | X146169000Y-140438000D01*
610 | X146129000Y-142518000D02*
611 | X146129000Y-144014000D01*
612 | X146129000Y-138942000D02*
613 | X146129000Y-140438000D01*
614 | X146089000Y-142518000D02*
615 | X146089000Y-144021000D01*
616 | X146089000Y-138935000D02*
617 | X146089000Y-140438000D01*
618 | X146049000Y-142518000D02*
619 | X146049000Y-144028000D01*
620 | X146049000Y-138928000D02*
621 | X146049000Y-140438000D01*
622 | X146009000Y-142518000D02*
623 | X146009000Y-144034000D01*
624 | X146009000Y-138922000D02*
625 | X146009000Y-140438000D01*
626 | X145969000Y-142518000D02*
627 | X145969000Y-144039000D01*
628 | X145969000Y-138917000D02*
629 | X145969000Y-140438000D01*
630 | X145929000Y-142518000D02*
631 | X145929000Y-144043000D01*
632 | X145929000Y-138913000D02*
633 | X145929000Y-140438000D01*
634 | X145889000Y-142518000D02*
635 | X145889000Y-144047000D01*
636 | X145889000Y-138909000D02*
637 | X145889000Y-140438000D01*
638 | X145849000Y-138905000D02*
639 | X145849000Y-144051000D01*
640 | X145809000Y-138902000D02*
641 | X145809000Y-144054000D01*
642 | X145769000Y-138900000D02*
643 | X145769000Y-144056000D01*
644 | X145729000Y-138899000D02*
645 | X145729000Y-144057000D01*
646 | X145689000Y-138898000D02*
647 | X145689000Y-144058000D01*
648 | X145649000Y-138898000D02*
649 | X145649000Y-144058000D01*
650 | X148269000Y-141478000D02*
651 | G75*
652 | G03*
653 | X148269000Y-141478000I-2620000J0D01*
654 | G01*
655 | X109220000Y-119150000D02*
656 | X109220000Y-119920000D01*
657 | X109220000Y-127230000D02*
658 | X109220000Y-126460000D01*
659 | X107850000Y-119920000D02*
660 | X107850000Y-126460000D01*
661 | X110590000Y-119920000D02*
662 | X107850000Y-119920000D01*
663 | X110590000Y-126460000D02*
664 | X110590000Y-119920000D01*
665 | X107850000Y-126460000D02*
666 | X110590000Y-126460000D01*
667 | X145272000Y-149145000D02*
668 | X145272000Y-150545000D01*
669 | X144572000Y-151245000D02*
670 | X143972000Y-151245000D01*
671 | X143272000Y-150545000D02*
672 | X143272000Y-149145000D01*
673 | X143972000Y-148445000D02*
674 | X144572000Y-148445000D01*
675 | X145272000Y-150545000D02*
676 | G75*
677 | G02*
678 | X144572000Y-151245000I-700000J0D01*
679 | G01*
680 | X143972000Y-151245000D02*
681 | G75*
682 | G02*
683 | X143272000Y-150545000I0J700000D01*
684 | G01*
685 | X143272000Y-149145000D02*
686 | G75*
687 | G02*
688 | X143972000Y-148445000I700000J0D01*
689 | G01*
690 | X144572000Y-148445000D02*
691 | G75*
692 | G02*
693 | X145272000Y-149145000I0J-700000D01*
694 | G01*
695 | X146512000Y-148460000D02*
696 | X147112000Y-148460000D01*
697 | X145812000Y-150560000D02*
698 | X145812000Y-149160000D01*
699 | X147112000Y-151260000D02*
700 | X146512000Y-151260000D01*
701 | X147812000Y-149160000D02*
702 | X147812000Y-150560000D01*
703 | X147112000Y-148460000D02*
704 | G75*
705 | G02*
706 | X147812000Y-149160000I0J-700000D01*
707 | G01*
708 | X145812000Y-149160000D02*
709 | G75*
710 | G02*
711 | X146512000Y-148460000I700000J0D01*
712 | G01*
713 | X146512000Y-151260000D02*
714 | G75*
715 | G02*
716 | X145812000Y-150560000I0J700000D01*
717 | G01*
718 | X147812000Y-150560000D02*
719 | G75*
720 | G02*
721 | X147112000Y-151260000I-700000J0D01*
722 | G01*
723 | X143094225Y-133911000D02*
724 | X143094225Y-134411000D01*
725 | X142844225Y-134161000D02*
726 | X143344225Y-134161000D01*
727 | X148250000Y-135352000D02*
728 | X148250000Y-135920000D01*
729 | X148210000Y-135118000D02*
730 | X148210000Y-136154000D01*
731 | X148170000Y-134959000D02*
732 | X148170000Y-136313000D01*
733 | X148130000Y-134831000D02*
734 | X148130000Y-136441000D01*
735 | X148090000Y-134721000D02*
736 | X148090000Y-136551000D01*
737 | X148050000Y-134625000D02*
738 | X148050000Y-136647000D01*
739 | X148010000Y-134538000D02*
740 | X148010000Y-136734000D01*
741 | X147970000Y-134458000D02*
742 | X147970000Y-136814000D01*
743 | X147930000Y-136676000D02*
744 | X147930000Y-136887000D01*
745 | X147930000Y-134385000D02*
746 | X147930000Y-134596000D01*
747 | X147890000Y-136676000D02*
748 | X147890000Y-136955000D01*
749 | X147890000Y-134317000D02*
750 | X147890000Y-134596000D01*
751 | X147850000Y-136676000D02*
752 | X147850000Y-137019000D01*
753 | X147850000Y-134253000D02*
754 | X147850000Y-134596000D01*
755 | X147810000Y-136676000D02*
756 | X147810000Y-137079000D01*
757 | X147810000Y-134193000D02*
758 | X147810000Y-134596000D01*
759 | X147770000Y-136676000D02*
760 | X147770000Y-137136000D01*
761 | X147770000Y-134136000D02*
762 | X147770000Y-134596000D01*
763 | X147730000Y-136676000D02*
764 | X147730000Y-137190000D01*
765 | X147730000Y-134082000D02*
766 | X147730000Y-134596000D01*
767 | X147690000Y-136676000D02*
768 | X147690000Y-137241000D01*
769 | X147690000Y-134031000D02*
770 | X147690000Y-134596000D01*
771 | X147650000Y-136676000D02*
772 | X147650000Y-137289000D01*
773 | X147650000Y-133983000D02*
774 | X147650000Y-134596000D01*
775 | X147610000Y-136676000D02*
776 | X147610000Y-137335000D01*
777 | X147610000Y-133937000D02*
778 | X147610000Y-134596000D01*
779 | X147570000Y-136676000D02*
780 | X147570000Y-137379000D01*
781 | X147570000Y-133893000D02*
782 | X147570000Y-134596000D01*
783 | X147530000Y-136676000D02*
784 | X147530000Y-137421000D01*
785 | X147530000Y-133851000D02*
786 | X147530000Y-134596000D01*
787 | X147490000Y-136676000D02*
788 | X147490000Y-137462000D01*
789 | X147490000Y-133810000D02*
790 | X147490000Y-134596000D01*
791 | X147450000Y-136676000D02*
792 | X147450000Y-137500000D01*
793 | X147450000Y-133772000D02*
794 | X147450000Y-134596000D01*
795 | X147410000Y-136676000D02*
796 | X147410000Y-137537000D01*
797 | X147410000Y-133735000D02*
798 | X147410000Y-134596000D01*
799 | X147370000Y-136676000D02*
800 | X147370000Y-137573000D01*
801 | X147370000Y-133699000D02*
802 | X147370000Y-134596000D01*
803 | X147330000Y-136676000D02*
804 | X147330000Y-137607000D01*
805 | X147330000Y-133665000D02*
806 | X147330000Y-134596000D01*
807 | X147290000Y-136676000D02*
808 | X147290000Y-137640000D01*
809 | X147290000Y-133632000D02*
810 | X147290000Y-134596000D01*
811 | X147250000Y-136676000D02*
812 | X147250000Y-137671000D01*
813 | X147250000Y-133601000D02*
814 | X147250000Y-134596000D01*
815 | X147210000Y-136676000D02*
816 | X147210000Y-137701000D01*
817 | X147210000Y-133571000D02*
818 | X147210000Y-134596000D01*
819 | X147170000Y-136676000D02*
820 | X147170000Y-137731000D01*
821 | X147170000Y-133541000D02*
822 | X147170000Y-134596000D01*
823 | X147130000Y-136676000D02*
824 | X147130000Y-137758000D01*
825 | X147130000Y-133514000D02*
826 | X147130000Y-134596000D01*
827 | X147090000Y-136676000D02*
828 | X147090000Y-137785000D01*
829 | X147090000Y-133487000D02*
830 | X147090000Y-134596000D01*
831 | X147050000Y-136676000D02*
832 | X147050000Y-137811000D01*
833 | X147050000Y-133461000D02*
834 | X147050000Y-134596000D01*
835 | X147010000Y-136676000D02*
836 | X147010000Y-137836000D01*
837 | X147010000Y-133436000D02*
838 | X147010000Y-134596000D01*
839 | X146970000Y-136676000D02*
840 | X146970000Y-137860000D01*
841 | X146970000Y-133412000D02*
842 | X146970000Y-134596000D01*
843 | X146930000Y-136676000D02*
844 | X146930000Y-137883000D01*
845 | X146930000Y-133389000D02*
846 | X146930000Y-134596000D01*
847 | X146890000Y-136676000D02*
848 | X146890000Y-137904000D01*
849 | X146890000Y-133368000D02*
850 | X146890000Y-134596000D01*
851 | X146850000Y-136676000D02*
852 | X146850000Y-137926000D01*
853 | X146850000Y-133346000D02*
854 | X146850000Y-134596000D01*
855 | X146810000Y-136676000D02*
856 | X146810000Y-137946000D01*
857 | X146810000Y-133326000D02*
858 | X146810000Y-134596000D01*
859 | X146770000Y-136676000D02*
860 | X146770000Y-137965000D01*
861 | X146770000Y-133307000D02*
862 | X146770000Y-134596000D01*
863 | X146730000Y-136676000D02*
864 | X146730000Y-137984000D01*
865 | X146730000Y-133288000D02*
866 | X146730000Y-134596000D01*
867 | X146690000Y-136676000D02*
868 | X146690000Y-138001000D01*
869 | X146690000Y-133271000D02*
870 | X146690000Y-134596000D01*
871 | X146650000Y-136676000D02*
872 | X146650000Y-138018000D01*
873 | X146650000Y-133254000D02*
874 | X146650000Y-134596000D01*
875 | X146610000Y-136676000D02*
876 | X146610000Y-138034000D01*
877 | X146610000Y-133238000D02*
878 | X146610000Y-134596000D01*
879 | X146570000Y-136676000D02*
880 | X146570000Y-138050000D01*
881 | X146570000Y-133222000D02*
882 | X146570000Y-134596000D01*
883 | X146530000Y-136676000D02*
884 | X146530000Y-138064000D01*
885 | X146530000Y-133208000D02*
886 | X146530000Y-134596000D01*
887 | X146490000Y-136676000D02*
888 | X146490000Y-138078000D01*
889 | X146490000Y-133194000D02*
890 | X146490000Y-134596000D01*
891 | X146450000Y-136676000D02*
892 | X146450000Y-138091000D01*
893 | X146450000Y-133181000D02*
894 | X146450000Y-134596000D01*
895 | X146410000Y-136676000D02*
896 | X146410000Y-138104000D01*
897 | X146410000Y-133168000D02*
898 | X146410000Y-134596000D01*
899 | X146370000Y-136676000D02*
900 | X146370000Y-138116000D01*
901 | X146370000Y-133156000D02*
902 | X146370000Y-134596000D01*
903 | X146329000Y-136676000D02*
904 | X146329000Y-138127000D01*
905 | X146329000Y-133145000D02*
906 | X146329000Y-134596000D01*
907 | X146289000Y-136676000D02*
908 | X146289000Y-138137000D01*
909 | X146289000Y-133135000D02*
910 | X146289000Y-134596000D01*
911 | X146249000Y-136676000D02*
912 | X146249000Y-138147000D01*
913 | X146249000Y-133125000D02*
914 | X146249000Y-134596000D01*
915 | X146209000Y-136676000D02*
916 | X146209000Y-138156000D01*
917 | X146209000Y-133116000D02*
918 | X146209000Y-134596000D01*
919 | X146169000Y-136676000D02*
920 | X146169000Y-138164000D01*
921 | X146169000Y-133108000D02*
922 | X146169000Y-134596000D01*
923 | X146129000Y-136676000D02*
924 | X146129000Y-138172000D01*
925 | X146129000Y-133100000D02*
926 | X146129000Y-134596000D01*
927 | X146089000Y-136676000D02*
928 | X146089000Y-138179000D01*
929 | X146089000Y-133093000D02*
930 | X146089000Y-134596000D01*
931 | X146049000Y-136676000D02*
932 | X146049000Y-138186000D01*
933 | X146049000Y-133086000D02*
934 | X146049000Y-134596000D01*
935 | X146009000Y-136676000D02*
936 | X146009000Y-138192000D01*
937 | X146009000Y-133080000D02*
938 | X146009000Y-134596000D01*
939 | X145969000Y-136676000D02*
940 | X145969000Y-138197000D01*
941 | X145969000Y-133075000D02*
942 | X145969000Y-134596000D01*
943 | X145929000Y-136676000D02*
944 | X145929000Y-138201000D01*
945 | X145929000Y-133071000D02*
946 | X145929000Y-134596000D01*
947 | X145889000Y-136676000D02*
948 | X145889000Y-138205000D01*
949 | X145889000Y-133067000D02*
950 | X145889000Y-134596000D01*
951 | X145849000Y-133063000D02*
952 | X145849000Y-138209000D01*
953 | X145809000Y-133060000D02*
954 | X145809000Y-138212000D01*
955 | X145769000Y-133058000D02*
956 | X145769000Y-138214000D01*
957 | X145729000Y-133057000D02*
958 | X145729000Y-138215000D01*
959 | X145689000Y-133056000D02*
960 | X145689000Y-138216000D01*
961 | X145649000Y-133056000D02*
962 | X145649000Y-138216000D01*
963 | X148269000Y-135636000D02*
964 | G75*
965 | G03*
966 | X148269000Y-135636000I-2620000J0D01*
967 | G01*
968 | X106045000Y-127230000D02*
969 | X106045000Y-126460000D01*
970 | X106045000Y-119150000D02*
971 | X106045000Y-119920000D01*
972 | X107415000Y-126460000D02*
973 | X107415000Y-119920000D01*
974 | X104675000Y-126460000D02*
975 | X107415000Y-126460000D01*
976 | X104675000Y-119920000D02*
977 | X104675000Y-126460000D01*
978 | X107415000Y-119920000D02*
979 | X104675000Y-119920000D01*
980 | X101875000Y-139553000D02*
981 | X98785000Y-139553000D01*
982 | X102830000Y-142113000D02*
983 | G75*
984 | G03*
985 | X102830000Y-142113000I-2500000J0D01*
986 | G01*
987 | X100329538Y-145103000D02*
988 | G75*
989 | G03*
990 | X101874830Y-139553000I462J2990000D01*
991 | G01*
992 | X100330462Y-145103000D02*
993 | G75*
994 | G02*
995 | X98785170Y-139553000I-462J2990000D01*
996 | G01*
997 | D10*
998 | X102108095Y-156932380D02*
999 | X102108095Y-157741904D01*
1000 | X102155714Y-157837142D01*
1001 | X102203333Y-157884761D01*
1002 | X102298571Y-157932380D01*
1003 | X102489047Y-157932380D01*
1004 | X102584285Y-157884761D01*
1005 | X102631904Y-157837142D01*
1006 | X102679523Y-157741904D01*
1007 | X102679523Y-156932380D01*
1008 | X103108095Y-157027619D02*
1009 | X103155714Y-156980000D01*
1010 | X103250952Y-156932380D01*
1011 | X103489047Y-156932380D01*
1012 | X103584285Y-156980000D01*
1013 | X103631904Y-157027619D01*
1014 | X103679523Y-157122857D01*
1015 | X103679523Y-157218095D01*
1016 | X103631904Y-157360952D01*
1017 | X103060476Y-157932380D01*
1018 | X103679523Y-157932380D01*
1019 | X110323380Y-125221904D02*
1020 | X111132904Y-125221904D01*
1021 | X111228142Y-125174285D01*
1022 | X111275761Y-125126666D01*
1023 | X111323380Y-125031428D01*
1024 | X111323380Y-124840952D01*
1025 | X111275761Y-124745714D01*
1026 | X111228142Y-124698095D01*
1027 | X111132904Y-124650476D01*
1028 | X110323380Y-124650476D01*
1029 | X111323380Y-123650476D02*
1030 | X111323380Y-124221904D01*
1031 | X111323380Y-123936190D02*
1032 | X110323380Y-123936190D01*
1033 | X110466238Y-124031428D01*
1034 | X110561476Y-124126666D01*
1035 | X110609095Y-124221904D01*
1036 | X134135761Y-127975952D02*
1037 | X134183380Y-127833095D01*
1038 | X134183380Y-127595000D01*
1039 | X134135761Y-127499761D01*
1040 | X134088142Y-127452142D01*
1041 | X133992904Y-127404523D01*
1042 | X133897666Y-127404523D01*
1043 | X133802428Y-127452142D01*
1044 | X133754809Y-127499761D01*
1045 | X133707190Y-127595000D01*
1046 | X133659571Y-127785476D01*
1047 | X133611952Y-127880714D01*
1048 | X133564333Y-127928333D01*
1049 | X133469095Y-127975952D01*
1050 | X133373857Y-127975952D01*
1051 | X133278619Y-127928333D01*
1052 | X133231000Y-127880714D01*
1053 | X133183380Y-127785476D01*
1054 | X133183380Y-127547380D01*
1055 | X133231000Y-127404523D01*
1056 | X134183380Y-126975952D02*
1057 | X133183380Y-126975952D01*
1058 | X133183380Y-126737857D01*
1059 | X133231000Y-126595000D01*
1060 | X133326238Y-126499761D01*
1061 | X133421476Y-126452142D01*
1062 | X133611952Y-126404523D01*
1063 | X133754809Y-126404523D01*
1064 | X133945285Y-126452142D01*
1065 | X134040523Y-126499761D01*
1066 | X134135761Y-126595000D01*
1067 | X134183380Y-126737857D01*
1068 | X134183380Y-126975952D01*
1069 | X134088142Y-124642619D02*
1070 | X134135761Y-124690238D01*
1071 | X134183380Y-124833095D01*
1072 | X134183380Y-124928333D01*
1073 | X134135761Y-125071190D01*
1074 | X134040523Y-125166428D01*
1075 | X133945285Y-125214047D01*
1076 | X133754809Y-125261666D01*
1077 | X133611952Y-125261666D01*
1078 | X133421476Y-125214047D01*
1079 | X133326238Y-125166428D01*
1080 | X133231000Y-125071190D01*
1081 | X133183380Y-124928333D01*
1082 | X133183380Y-124833095D01*
1083 | X133231000Y-124690238D01*
1084 | X133278619Y-124642619D01*
1085 | X134183380Y-123785476D02*
1086 | X133659571Y-123785476D01*
1087 | X133564333Y-123833095D01*
1088 | X133516714Y-123928333D01*
1089 | X133516714Y-124118809D01*
1090 | X133564333Y-124214047D01*
1091 | X134135761Y-123785476D02*
1092 | X134183380Y-123880714D01*
1093 | X134183380Y-124118809D01*
1094 | X134135761Y-124214047D01*
1095 | X134040523Y-124261666D01*
1096 | X133945285Y-124261666D01*
1097 | X133850047Y-124214047D01*
1098 | X133802428Y-124118809D01*
1099 | X133802428Y-123880714D01*
1100 | X133754809Y-123785476D01*
1101 | X134183380Y-123309285D02*
1102 | X133516714Y-123309285D01*
1103 | X133707190Y-123309285D02*
1104 | X133611952Y-123261666D01*
1105 | X133564333Y-123214047D01*
1106 | X133516714Y-123118809D01*
1107 | X133516714Y-123023571D01*
1108 | X134183380Y-122261666D02*
1109 | X133183380Y-122261666D01*
1110 | X134135761Y-122261666D02*
1111 | X134183380Y-122356904D01*
1112 | X134183380Y-122547380D01*
1113 | X134135761Y-122642619D01*
1114 | X134088142Y-122690238D01*
1115 | X133992904Y-122737857D01*
1116 | X133707190Y-122737857D01*
1117 | X133611952Y-122690238D01*
1118 | X133564333Y-122642619D01*
1119 | X133516714Y-122547380D01*
1120 | X133516714Y-122356904D01*
1121 | X133564333Y-122261666D01*
1122 | X144573666Y-168108380D02*
1123 | X144573666Y-168822666D01*
1124 | X144526047Y-168965523D01*
1125 | X144430809Y-169060761D01*
1126 | X144287952Y-169108380D01*
1127 | X144192714Y-169108380D01*
1128 | X145002238Y-168203619D02*
1129 | X145049857Y-168156000D01*
1130 | X145145095Y-168108380D01*
1131 | X145383190Y-168108380D01*
1132 | X145478428Y-168156000D01*
1133 | X145526047Y-168203619D01*
1134 | X145573666Y-168298857D01*
1135 | X145573666Y-168394095D01*
1136 | X145526047Y-168536952D01*
1137 | X144954619Y-169108380D01*
1138 | X145573666Y-169108380D01*
1139 | X99528333Y-130627380D02*
1140 | X99195000Y-130151190D01*
1141 | X98956904Y-130627380D02*
1142 | X98956904Y-129627380D01*
1143 | X99337857Y-129627380D01*
1144 | X99433095Y-129675000D01*
1145 | X99480714Y-129722619D01*
1146 | X99528333Y-129817857D01*
1147 | X99528333Y-129960714D01*
1148 | X99480714Y-130055952D01*
1149 | X99433095Y-130103571D01*
1150 | X99337857Y-130151190D01*
1151 | X98956904Y-130151190D01*
1152 | X99861666Y-129627380D02*
1153 | X100480714Y-129627380D01*
1154 | X100147380Y-130008333D01*
1155 | X100290238Y-130008333D01*
1156 | X100385476Y-130055952D01*
1157 | X100433095Y-130103571D01*
1158 | X100480714Y-130198809D01*
1159 | X100480714Y-130436904D01*
1160 | X100433095Y-130532142D01*
1161 | X100385476Y-130579761D01*
1162 | X100290238Y-130627380D01*
1163 | X100004523Y-130627380D01*
1164 | X99909285Y-130579761D01*
1165 | X99861666Y-130532142D01*
1166 | X145232380Y-123832857D02*
1167 | X145232380Y-124309047D01*
1168 | X144232380Y-124309047D01*
1169 | X145184761Y-123547142D02*
1170 | X145232380Y-123404285D01*
1171 | X145232380Y-123166190D01*
1172 | X145184761Y-123070952D01*
1173 | X145137142Y-123023333D01*
1174 | X145041904Y-122975714D01*
1175 | X144946666Y-122975714D01*
1176 | X144851428Y-123023333D01*
1177 | X144803809Y-123070952D01*
1178 | X144756190Y-123166190D01*
1179 | X144708571Y-123356666D01*
1180 | X144660952Y-123451904D01*
1181 | X144613333Y-123499523D01*
1182 | X144518095Y-123547142D01*
1183 | X144422857Y-123547142D01*
1184 | X144327619Y-123499523D01*
1185 | X144280000Y-123451904D01*
1186 | X144232380Y-123356666D01*
1187 | X144232380Y-123118571D01*
1188 | X144280000Y-122975714D01*
1189 | X145232380Y-122023333D02*
1190 | X145232380Y-122594761D01*
1191 | X145232380Y-122309047D02*
1192 | X144232380Y-122309047D01*
1193 | X144375238Y-122404285D01*
1194 | X144470476Y-122499523D01*
1195 | X144518095Y-122594761D01*
1196 | X115022380Y-167973333D02*
1197 | X115736666Y-167973333D01*
1198 | X115879523Y-168020952D01*
1199 | X115974761Y-168116190D01*
1200 | X116022380Y-168259047D01*
1201 | X116022380Y-168354285D01*
1202 | X116022380Y-166973333D02*
1203 | X116022380Y-167544761D01*
1204 | X116022380Y-167259047D02*
1205 | X115022380Y-167259047D01*
1206 | X115165238Y-167354285D01*
1207 | X115260476Y-167449523D01*
1208 | X115308095Y-167544761D01*
1209 | X102703333Y-130627380D02*
1210 | X102370000Y-130151190D01*
1211 | X102131904Y-130627380D02*
1212 | X102131904Y-129627380D01*
1213 | X102512857Y-129627380D01*
1214 | X102608095Y-129675000D01*
1215 | X102655714Y-129722619D01*
1216 | X102703333Y-129817857D01*
1217 | X102703333Y-129960714D01*
1218 | X102655714Y-130055952D01*
1219 | X102608095Y-130103571D01*
1220 | X102512857Y-130151190D01*
1221 | X102131904Y-130151190D01*
1222 | X103655714Y-130627380D02*
1223 | X103084285Y-130627380D01*
1224 | X103370000Y-130627380D02*
1225 | X103370000Y-129627380D01*
1226 | X103274761Y-129770238D01*
1227 | X103179523Y-129865476D01*
1228 | X103084285Y-129913095D01*
1229 | X142470142Y-142271666D02*
1230 | X142517761Y-142319285D01*
1231 | X142565380Y-142462142D01*
1232 | X142565380Y-142557380D01*
1233 | X142517761Y-142700238D01*
1234 | X142422523Y-142795476D01*
1235 | X142327285Y-142843095D01*
1236 | X142136809Y-142890714D01*
1237 | X141993952Y-142890714D01*
1238 | X141803476Y-142843095D01*
1239 | X141708238Y-142795476D01*
1240 | X141613000Y-142700238D01*
1241 | X141565380Y-142557380D01*
1242 | X141565380Y-142462142D01*
1243 | X141613000Y-142319285D01*
1244 | X141660619Y-142271666D01*
1245 | X142565380Y-141843095D02*
1246 | X141565380Y-141843095D01*
1247 | X141565380Y-141462142D01*
1248 | X141613000Y-141366904D01*
1249 | X141660619Y-141319285D01*
1250 | X141755857Y-141271666D01*
1251 | X141898714Y-141271666D01*
1252 | X141993952Y-141319285D01*
1253 | X142041571Y-141366904D01*
1254 | X142089190Y-141462142D01*
1255 | X142089190Y-141843095D01*
1256 | X142565380Y-140319285D02*
1257 | X142565380Y-140890714D01*
1258 | X142565380Y-140605000D02*
1259 | X141565380Y-140605000D01*
1260 | X141708238Y-140700238D01*
1261 | X141803476Y-140795476D01*
1262 | X141851095Y-140890714D01*
1263 | X109053333Y-130500380D02*
1264 | X108720000Y-130024190D01*
1265 | X108481904Y-130500380D02*
1266 | X108481904Y-129500380D01*
1267 | X108862857Y-129500380D01*
1268 | X108958095Y-129548000D01*
1269 | X109005714Y-129595619D01*
1270 | X109053333Y-129690857D01*
1271 | X109053333Y-129833714D01*
1272 | X109005714Y-129928952D01*
1273 | X108958095Y-129976571D01*
1274 | X108862857Y-130024190D01*
1275 | X108481904Y-130024190D01*
1276 | X109434285Y-129595619D02*
1277 | X109481904Y-129548000D01*
1278 | X109577142Y-129500380D01*
1279 | X109815238Y-129500380D01*
1280 | X109910476Y-129548000D01*
1281 | X109958095Y-129595619D01*
1282 | X110005714Y-129690857D01*
1283 | X110005714Y-129786095D01*
1284 | X109958095Y-129928952D01*
1285 | X109386666Y-130500380D01*
1286 | X110005714Y-130500380D01*
1287 | X143724380Y-153838333D02*
1288 | X144438666Y-153838333D01*
1289 | X144581523Y-153885952D01*
1290 | X144676761Y-153981190D01*
1291 | X144724380Y-154124047D01*
1292 | X144724380Y-154219285D01*
1293 | X144724380Y-153362142D02*
1294 | X143724380Y-153362142D01*
1295 | X143724380Y-152981190D01*
1296 | X143772000Y-152885952D01*
1297 | X143819619Y-152838333D01*
1298 | X143914857Y-152790714D01*
1299 | X144057714Y-152790714D01*
1300 | X144152952Y-152838333D01*
1301 | X144200571Y-152885952D01*
1302 | X144248190Y-152981190D01*
1303 | X144248190Y-153362142D01*
1304 | X144724380Y-151838333D02*
1305 | X144724380Y-152409761D01*
1306 | X144724380Y-152124047D02*
1307 | X143724380Y-152124047D01*
1308 | X143867238Y-152219285D01*
1309 | X143962476Y-152314523D01*
1310 | X144010095Y-152409761D01*
1311 | X146264380Y-153853333D02*
1312 | X146978666Y-153853333D01*
1313 | X147121523Y-153900952D01*
1314 | X147216761Y-153996190D01*
1315 | X147264380Y-154139047D01*
1316 | X147264380Y-154234285D01*
1317 | X147264380Y-153377142D02*
1318 | X146264380Y-153377142D01*
1319 | X146264380Y-152996190D01*
1320 | X146312000Y-152900952D01*
1321 | X146359619Y-152853333D01*
1322 | X146454857Y-152805714D01*
1323 | X146597714Y-152805714D01*
1324 | X146692952Y-152853333D01*
1325 | X146740571Y-152900952D01*
1326 | X146788190Y-152996190D01*
1327 | X146788190Y-153377142D01*
1328 | X146359619Y-152424761D02*
1329 | X146312000Y-152377142D01*
1330 | X146264380Y-152281904D01*
1331 | X146264380Y-152043809D01*
1332 | X146312000Y-151948571D01*
1333 | X146359619Y-151900952D01*
1334 | X146454857Y-151853333D01*
1335 | X146550095Y-151853333D01*
1336 | X146692952Y-151900952D01*
1337 | X147264380Y-152472380D01*
1338 | X147264380Y-151853333D01*
1339 | X142343142Y-136302666D02*
1340 | X142390761Y-136350285D01*
1341 | X142438380Y-136493142D01*
1342 | X142438380Y-136588380D01*
1343 | X142390761Y-136731238D01*
1344 | X142295523Y-136826476D01*
1345 | X142200285Y-136874095D01*
1346 | X142009809Y-136921714D01*
1347 | X141866952Y-136921714D01*
1348 | X141676476Y-136874095D01*
1349 | X141581238Y-136826476D01*
1350 | X141486000Y-136731238D01*
1351 | X141438380Y-136588380D01*
1352 | X141438380Y-136493142D01*
1353 | X141486000Y-136350285D01*
1354 | X141533619Y-136302666D01*
1355 | X142438380Y-135874095D02*
1356 | X141438380Y-135874095D01*
1357 | X141438380Y-135493142D01*
1358 | X141486000Y-135397904D01*
1359 | X141533619Y-135350285D01*
1360 | X141628857Y-135302666D01*
1361 | X141771714Y-135302666D01*
1362 | X141866952Y-135350285D01*
1363 | X141914571Y-135397904D01*
1364 | X141962190Y-135493142D01*
1365 | X141962190Y-135874095D01*
1366 | X141533619Y-134921714D02*
1367 | X141486000Y-134874095D01*
1368 | X141438380Y-134778857D01*
1369 | X141438380Y-134540761D01*
1370 | X141486000Y-134445523D01*
1371 | X141533619Y-134397904D01*
1372 | X141628857Y-134350285D01*
1373 | X141724095Y-134350285D01*
1374 | X141866952Y-134397904D01*
1375 | X142438380Y-134969333D01*
1376 | X142438380Y-134350285D01*
1377 | X105878333Y-130627380D02*
1378 | X105545000Y-130151190D01*
1379 | X105306904Y-130627380D02*
1380 | X105306904Y-129627380D01*
1381 | X105687857Y-129627380D01*
1382 | X105783095Y-129675000D01*
1383 | X105830714Y-129722619D01*
1384 | X105878333Y-129817857D01*
1385 | X105878333Y-129960714D01*
1386 | X105830714Y-130055952D01*
1387 | X105783095Y-130103571D01*
1388 | X105687857Y-130151190D01*
1389 | X105306904Y-130151190D01*
1390 | X106735476Y-129960714D02*
1391 | X106735476Y-130627380D01*
1392 | X106497380Y-129579761D02*
1393 | X106259285Y-130294047D01*
1394 | X106878333Y-130294047D01*
1395 | X99591904Y-138755380D02*
1396 | X99591904Y-137755380D01*
1397 | X99830000Y-137755380D01*
1398 | X99972857Y-137803000D01*
1399 | X100068095Y-137898238D01*
1400 | X100115714Y-137993476D01*
1401 | X100163333Y-138183952D01*
1402 | X100163333Y-138326809D01*
1403 | X100115714Y-138517285D01*
1404 | X100068095Y-138612523D01*
1405 | X99972857Y-138707761D01*
1406 | X99830000Y-138755380D01*
1407 | X99591904Y-138755380D01*
1408 | X101115714Y-138755380D02*
1409 | X100544285Y-138755380D01*
1410 | X100830000Y-138755380D02*
1411 | X100830000Y-137755380D01*
1412 | X100734761Y-137898238D01*
1413 | X100639523Y-137993476D01*
1414 | X100544285Y-138041095D01*
1415 | M02*
1416 |
--------------------------------------------------------------------------------
/kicad/gerber 2.1/printplaat-F_SilkS.gbr:
--------------------------------------------------------------------------------
1 | G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.1.6-c6e7f7d~86~ubuntu18.04.1*
2 | G04 #@! TF.CreationDate,2020-06-12T21:41:03+02:00*
3 | G04 #@! TF.ProjectId,printplaat,7072696e-7470-46c6-9161-742e6b696361,rev?*
4 | G04 #@! TF.SameCoordinates,Original*
5 | G04 #@! TF.FileFunction,Legend,Top*
6 | G04 #@! TF.FilePolarity,Positive*
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW 5.1.6-c6e7f7d~86~ubuntu18.04.1) date 2020-06-12 21:41:03*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | %ADD10C,0.150000*%
15 | %ADD11C,0.120000*%
16 | G04 APERTURE END LIST*
17 | D10*
18 | X144661095Y-146518380D02*
19 | X144661095Y-147327904D01*
20 | X144708714Y-147423142D01*
21 | X144756333Y-147470761D01*
22 | X144851571Y-147518380D01*
23 | X145042047Y-147518380D01*
24 | X145137285Y-147470761D01*
25 | X145184904Y-147423142D01*
26 | X145232523Y-147327904D01*
27 | X145232523Y-146518380D01*
28 | X145661095Y-147470761D02*
29 | X145803952Y-147518380D01*
30 | X146042047Y-147518380D01*
31 | X146137285Y-147470761D01*
32 | X146184904Y-147423142D01*
33 | X146232523Y-147327904D01*
34 | X146232523Y-147232666D01*
35 | X146184904Y-147137428D01*
36 | X146137285Y-147089809D01*
37 | X146042047Y-147042190D01*
38 | X145851571Y-146994571D01*
39 | X145756333Y-146946952D01*
40 | X145708714Y-146899333D01*
41 | X145661095Y-146804095D01*
42 | X145661095Y-146708857D01*
43 | X145708714Y-146613619D01*
44 | X145756333Y-146566000D01*
45 | X145851571Y-146518380D01*
46 | X146089666Y-146518380D01*
47 | X146232523Y-146566000D01*
48 | X146994428Y-146994571D02*
49 | X147137285Y-147042190D01*
50 | X147184904Y-147089809D01*
51 | X147232523Y-147185047D01*
52 | X147232523Y-147327904D01*
53 | X147184904Y-147423142D01*
54 | X147137285Y-147470761D01*
55 | X147042047Y-147518380D01*
56 | X146661095Y-147518380D01*
57 | X146661095Y-146518380D01*
58 | X146994428Y-146518380D01*
59 | X147089666Y-146566000D01*
60 | X147137285Y-146613619D01*
61 | X147184904Y-146708857D01*
62 | X147184904Y-146804095D01*
63 | X147137285Y-146899333D01*
64 | X147089666Y-146946952D01*
65 | X146994428Y-146994571D01*
66 | X146661095Y-146994571D01*
67 | X142525714Y-161488380D02*
68 | X141954285Y-161488380D01*
69 | X142240000Y-161488380D02*
70 | X142240000Y-160488380D01*
71 | X142144761Y-160631238D01*
72 | X142049523Y-160726476D01*
73 | X141954285Y-160774095D01*
74 | X143811809Y-158948380D02*
75 | X143811809Y-157948380D01*
76 | X144859428Y-158853142D02*
77 | X144811809Y-158900761D01*
78 | X144668952Y-158948380D01*
79 | X144573714Y-158948380D01*
80 | X144430857Y-158900761D01*
81 | X144335619Y-158805523D01*
82 | X144288000Y-158710285D01*
83 | X144240380Y-158519809D01*
84 | X144240380Y-158376952D01*
85 | X144288000Y-158186476D01*
86 | X144335619Y-158091238D01*
87 | X144430857Y-157996000D01*
88 | X144573714Y-157948380D01*
89 | X144668952Y-157948380D01*
90 | X144811809Y-157996000D01*
91 | X144859428Y-158043619D01*
92 | X145240380Y-158900761D02*
93 | X145383238Y-158948380D01*
94 | X145621333Y-158948380D01*
95 | X145716571Y-158900761D01*
96 | X145764190Y-158853142D01*
97 | X145811809Y-158757904D01*
98 | X145811809Y-158662666D01*
99 | X145764190Y-158567428D01*
100 | X145716571Y-158519809D01*
101 | X145621333Y-158472190D01*
102 | X145430857Y-158424571D01*
103 | X145335619Y-158376952D01*
104 | X145288000Y-158329333D01*
105 | X145240380Y-158234095D01*
106 | X145240380Y-158138857D01*
107 | X145288000Y-158043619D01*
108 | X145335619Y-157996000D01*
109 | X145430857Y-157948380D01*
110 | X145668952Y-157948380D01*
111 | X145811809Y-157996000D01*
112 | X146240380Y-158948380D02*
113 | X146240380Y-157948380D01*
114 | X146621333Y-157948380D01*
115 | X146716571Y-157996000D01*
116 | X146764190Y-158043619D01*
117 | X146811809Y-158138857D01*
118 | X146811809Y-158281714D01*
119 | X146764190Y-158376952D01*
120 | X146716571Y-158424571D01*
121 | X146621333Y-158472190D01*
122 | X146240380Y-158472190D01*
123 | X134049428Y-116673380D02*
124 | X134287523Y-117673380D01*
125 | X134478000Y-116959095D01*
126 | X134668476Y-117673380D01*
127 | X134906571Y-116673380D01*
128 | X135430380Y-117673380D02*
129 | X135335142Y-117625761D01*
130 | X135287523Y-117578142D01*
131 | X135239904Y-117482904D01*
132 | X135239904Y-117197190D01*
133 | X135287523Y-117101952D01*
134 | X135335142Y-117054333D01*
135 | X135430380Y-117006714D01*
136 | X135573238Y-117006714D01*
137 | X135668476Y-117054333D01*
138 | X135716095Y-117101952D01*
139 | X135763714Y-117197190D01*
140 | X135763714Y-117482904D01*
141 | X135716095Y-117578142D01*
142 | X135668476Y-117625761D01*
143 | X135573238Y-117673380D01*
144 | X135430380Y-117673380D01*
145 | X136192285Y-117006714D02*
146 | X136192285Y-117673380D01*
147 | X136192285Y-117101952D02*
148 | X136239904Y-117054333D01*
149 | X136335142Y-117006714D01*
150 | X136478000Y-117006714D01*
151 | X136573238Y-117054333D01*
152 | X136620857Y-117149571D01*
153 | X136620857Y-117673380D01*
154 | X137525619Y-117673380D02*
155 | X137525619Y-116673380D01*
156 | X137525619Y-117625761D02*
157 | X137430380Y-117673380D01*
158 | X137239904Y-117673380D01*
159 | X137144666Y-117625761D01*
160 | X137097047Y-117578142D01*
161 | X137049428Y-117482904D01*
162 | X137049428Y-117197190D01*
163 | X137097047Y-117101952D01*
164 | X137144666Y-117054333D01*
165 | X137239904Y-117006714D01*
166 | X137430380Y-117006714D01*
167 | X137525619Y-117054333D01*
168 | X138382761Y-117625761D02*
169 | X138287523Y-117673380D01*
170 | X138097047Y-117673380D01*
171 | X138001809Y-117625761D01*
172 | X137954190Y-117530523D01*
173 | X137954190Y-117149571D01*
174 | X138001809Y-117054333D01*
175 | X138097047Y-117006714D01*
176 | X138287523Y-117006714D01*
177 | X138382761Y-117054333D01*
178 | X138430380Y-117149571D01*
179 | X138430380Y-117244809D01*
180 | X137954190Y-117340047D01*
181 | X138858952Y-117673380D02*
182 | X138858952Y-117006714D01*
183 | X138858952Y-117197190D02*
184 | X138906571Y-117101952D01*
185 | X138954190Y-117054333D01*
186 | X139049428Y-117006714D01*
187 | X139144666Y-117006714D01*
188 | X139335142Y-117006714D02*
189 | X139716095Y-117006714D01*
190 | X139478000Y-117673380D02*
191 | X139478000Y-116816238D01*
192 | X139525619Y-116721000D01*
193 | X139620857Y-116673380D01*
194 | X139716095Y-116673380D01*
195 | X140192285Y-117673380D02*
196 | X140097047Y-117625761D01*
197 | X140049428Y-117578142D01*
198 | X140001809Y-117482904D01*
199 | X140001809Y-117197190D01*
200 | X140049428Y-117101952D01*
201 | X140097047Y-117054333D01*
202 | X140192285Y-117006714D01*
203 | X140335142Y-117006714D01*
204 | X140430380Y-117054333D01*
205 | X140478000Y-117101952D01*
206 | X140525619Y-117197190D01*
207 | X140525619Y-117482904D01*
208 | X140478000Y-117578142D01*
209 | X140430380Y-117625761D01*
210 | X140335142Y-117673380D01*
211 | X140192285Y-117673380D01*
212 | X141097047Y-117673380D02*
213 | X141001809Y-117625761D01*
214 | X140954190Y-117578142D01*
215 | X140906571Y-117482904D01*
216 | X140906571Y-117197190D01*
217 | X140954190Y-117101952D01*
218 | X141001809Y-117054333D01*
219 | X141097047Y-117006714D01*
220 | X141239904Y-117006714D01*
221 | X141335142Y-117054333D01*
222 | X141382761Y-117101952D01*
223 | X141430380Y-117197190D01*
224 | X141430380Y-117482904D01*
225 | X141382761Y-117578142D01*
226 | X141335142Y-117625761D01*
227 | X141239904Y-117673380D01*
228 | X141097047Y-117673380D01*
229 | X141858952Y-117006714D02*
230 | X141858952Y-117673380D01*
231 | X141858952Y-117101952D02*
232 | X141906571Y-117054333D01*
233 | X142001809Y-117006714D01*
234 | X142144666Y-117006714D01*
235 | X142239904Y-117054333D01*
236 | X142287523Y-117149571D01*
237 | X142287523Y-117673380D01*
238 | X143525619Y-117673380D02*
239 | X143525619Y-117006714D01*
240 | X143525619Y-117101952D02*
241 | X143573238Y-117054333D01*
242 | X143668476Y-117006714D01*
243 | X143811333Y-117006714D01*
244 | X143906571Y-117054333D01*
245 | X143954190Y-117149571D01*
246 | X143954190Y-117673380D01*
247 | X143954190Y-117149571D02*
248 | X144001809Y-117054333D01*
249 | X144097047Y-117006714D01*
250 | X144239904Y-117006714D01*
251 | X144335142Y-117054333D01*
252 | X144382761Y-117149571D01*
253 | X144382761Y-117673380D01*
254 | X144858952Y-117673380D02*
255 | X144858952Y-117006714D01*
256 | X144858952Y-116673380D02*
257 | X144811333Y-116721000D01*
258 | X144858952Y-116768619D01*
259 | X144906571Y-116721000D01*
260 | X144858952Y-116673380D01*
261 | X144858952Y-116768619D01*
262 | X145335142Y-117006714D02*
263 | X145335142Y-117673380D01*
264 | X145335142Y-117101952D02*
265 | X145382761Y-117054333D01*
266 | X145478000Y-117006714D01*
267 | X145620857Y-117006714D01*
268 | X145716095Y-117054333D01*
269 | X145763714Y-117149571D01*
270 | X145763714Y-117673380D01*
271 | X146239904Y-117673380D02*
272 | X146239904Y-117006714D01*
273 | X146239904Y-116673380D02*
274 | X146192285Y-116721000D01*
275 | X146239904Y-116768619D01*
276 | X146287523Y-116721000D01*
277 | X146239904Y-116673380D01*
278 | X146239904Y-116768619D01*
279 | X147335142Y-116673380D02*
280 | X147668476Y-117673380D01*
281 | X148001809Y-116673380D01*
282 | X148239904Y-116673380D02*
283 | X148858952Y-116673380D01*
284 | X148525619Y-117054333D01*
285 | X148668476Y-117054333D01*
286 | X148763714Y-117101952D01*
287 | X148811333Y-117149571D01*
288 | X148858952Y-117244809D01*
289 | X148858952Y-117482904D01*
290 | X148811333Y-117578142D01*
291 | X148763714Y-117625761D01*
292 | X148668476Y-117673380D01*
293 | X148382761Y-117673380D01*
294 | X148287523Y-117625761D01*
295 | X148239904Y-117578142D01*
296 | D11*
297 | X105520000Y-158690000D02*
298 | X103870000Y-158690000D01*
299 | X105520000Y-168970000D02*
300 | X105520000Y-158690000D01*
301 | X100220000Y-168970000D02*
302 | X105520000Y-168970000D01*
303 | X100220000Y-158690000D02*
304 | X100220000Y-168970000D01*
305 | X101870000Y-158690000D02*
306 | X100220000Y-158690000D01*
307 | X103870000Y-158690000D02*
308 | G75*
309 | G02*
310 | X101870000Y-158690000I-1000000J0D01*
311 | G01*
312 | X132461000Y-134620000D02*
313 | X112141000Y-134620000D01*
314 | X132461000Y-114300000D02*
315 | X132461000Y-134620000D01*
316 | X112141000Y-114300000D02*
317 | X132461000Y-114300000D01*
318 | X112141000Y-134620000D02*
319 | X112141000Y-114300000D01*
320 | X134366000Y-130810000D02*
321 | X132461000Y-130810000D01*
322 | X135001000Y-130175000D02*
323 | X135001000Y-120015000D01*
324 | X134366000Y-119380000D02*
325 | X132461000Y-119380000D01*
326 | X134366000Y-119380000D02*
327 | G75*
328 | G02*
329 | X135001000Y-120015000I0J-635000D01*
330 | G01*
331 | X135001000Y-130175000D02*
332 | G75*
333 | G02*
334 | X134366000Y-130810000I-635000J0D01*
335 | G01*
336 | X142688000Y-159706000D02*
337 | X144018000Y-159706000D01*
338 | X142688000Y-161036000D02*
339 | X142688000Y-159706000D01*
340 | X145288000Y-159706000D02*
341 | X147888000Y-159706000D01*
342 | X145288000Y-162306000D02*
343 | X145288000Y-159706000D01*
344 | X142688000Y-162306000D02*
345 | X145288000Y-162306000D01*
346 | X147888000Y-159706000D02*
347 | X147888000Y-167446000D01*
348 | X142688000Y-162306000D02*
349 | X142688000Y-167446000D01*
350 | X142688000Y-167446000D02*
351 | X147888000Y-167446000D01*
352 | X101065000Y-119920000D02*
353 | X98325000Y-119920000D01*
354 | X98325000Y-119920000D02*
355 | X98325000Y-126460000D01*
356 | X98325000Y-126460000D02*
357 | X101065000Y-126460000D01*
358 | X101065000Y-126460000D02*
359 | X101065000Y-119920000D01*
360 | X99695000Y-119150000D02*
361 | X99695000Y-119920000D01*
362 | X99695000Y-127230000D02*
363 | X99695000Y-126460000D01*
364 | X145990000Y-125790000D02*
365 | X145990000Y-124460000D01*
366 | X147320000Y-125790000D02*
367 | X145990000Y-125790000D01*
368 | X145990000Y-123190000D02*
369 | X145990000Y-120590000D01*
370 | X148590000Y-123190000D02*
371 | X145990000Y-123190000D01*
372 | X148590000Y-125790000D02*
373 | X148590000Y-123190000D01*
374 | X145990000Y-120590000D02*
375 | X148650000Y-120590000D01*
376 | X148590000Y-125790000D02*
377 | X148650000Y-125790000D01*
378 | X148650000Y-125790000D02*
379 | X148650000Y-120590000D01*
380 | X123960000Y-156430000D02*
381 | X124460000Y-156930000D01*
382 | X124960000Y-156430000D02*
383 | X123960000Y-156430000D01*
384 | X124460000Y-156930000D02*
385 | X124960000Y-156430000D01*
386 | X117050000Y-173870000D02*
387 | X117050000Y-165510000D01*
388 | X129370000Y-173870000D02*
389 | X117050000Y-173870000D01*
390 | X129370000Y-165510000D02*
391 | X129370000Y-173870000D01*
392 | X117050000Y-157150000D02*
393 | X117050000Y-161410000D01*
394 | X129370000Y-157150000D02*
395 | X117050000Y-157150000D01*
396 | X129370000Y-161410000D02*
397 | X129370000Y-157150000D01*
398 | X104240000Y-119920000D02*
399 | X101500000Y-119920000D01*
400 | X101500000Y-119920000D02*
401 | X101500000Y-126460000D01*
402 | X101500000Y-126460000D02*
403 | X104240000Y-126460000D01*
404 | X104240000Y-126460000D02*
405 | X104240000Y-119920000D01*
406 | X102870000Y-119150000D02*
407 | X102870000Y-119920000D01*
408 | X102870000Y-127230000D02*
409 | X102870000Y-126460000D01*
410 | X143094225Y-139753000D02*
411 | X143094225Y-140253000D01*
412 | X142844225Y-140003000D02*
413 | X143344225Y-140003000D01*
414 | X148250000Y-141194000D02*
415 | X148250000Y-141762000D01*
416 | X148210000Y-140960000D02*
417 | X148210000Y-141996000D01*
418 | X148170000Y-140801000D02*
419 | X148170000Y-142155000D01*
420 | X148130000Y-140673000D02*
421 | X148130000Y-142283000D01*
422 | X148090000Y-140563000D02*
423 | X148090000Y-142393000D01*
424 | X148050000Y-140467000D02*
425 | X148050000Y-142489000D01*
426 | X148010000Y-140380000D02*
427 | X148010000Y-142576000D01*
428 | X147970000Y-140300000D02*
429 | X147970000Y-142656000D01*
430 | X147930000Y-142518000D02*
431 | X147930000Y-142729000D01*
432 | X147930000Y-140227000D02*
433 | X147930000Y-140438000D01*
434 | X147890000Y-142518000D02*
435 | X147890000Y-142797000D01*
436 | X147890000Y-140159000D02*
437 | X147890000Y-140438000D01*
438 | X147850000Y-142518000D02*
439 | X147850000Y-142861000D01*
440 | X147850000Y-140095000D02*
441 | X147850000Y-140438000D01*
442 | X147810000Y-142518000D02*
443 | X147810000Y-142921000D01*
444 | X147810000Y-140035000D02*
445 | X147810000Y-140438000D01*
446 | X147770000Y-142518000D02*
447 | X147770000Y-142978000D01*
448 | X147770000Y-139978000D02*
449 | X147770000Y-140438000D01*
450 | X147730000Y-142518000D02*
451 | X147730000Y-143032000D01*
452 | X147730000Y-139924000D02*
453 | X147730000Y-140438000D01*
454 | X147690000Y-142518000D02*
455 | X147690000Y-143083000D01*
456 | X147690000Y-139873000D02*
457 | X147690000Y-140438000D01*
458 | X147650000Y-142518000D02*
459 | X147650000Y-143131000D01*
460 | X147650000Y-139825000D02*
461 | X147650000Y-140438000D01*
462 | X147610000Y-142518000D02*
463 | X147610000Y-143177000D01*
464 | X147610000Y-139779000D02*
465 | X147610000Y-140438000D01*
466 | X147570000Y-142518000D02*
467 | X147570000Y-143221000D01*
468 | X147570000Y-139735000D02*
469 | X147570000Y-140438000D01*
470 | X147530000Y-142518000D02*
471 | X147530000Y-143263000D01*
472 | X147530000Y-139693000D02*
473 | X147530000Y-140438000D01*
474 | X147490000Y-142518000D02*
475 | X147490000Y-143304000D01*
476 | X147490000Y-139652000D02*
477 | X147490000Y-140438000D01*
478 | X147450000Y-142518000D02*
479 | X147450000Y-143342000D01*
480 | X147450000Y-139614000D02*
481 | X147450000Y-140438000D01*
482 | X147410000Y-142518000D02*
483 | X147410000Y-143379000D01*
484 | X147410000Y-139577000D02*
485 | X147410000Y-140438000D01*
486 | X147370000Y-142518000D02*
487 | X147370000Y-143415000D01*
488 | X147370000Y-139541000D02*
489 | X147370000Y-140438000D01*
490 | X147330000Y-142518000D02*
491 | X147330000Y-143449000D01*
492 | X147330000Y-139507000D02*
493 | X147330000Y-140438000D01*
494 | X147290000Y-142518000D02*
495 | X147290000Y-143482000D01*
496 | X147290000Y-139474000D02*
497 | X147290000Y-140438000D01*
498 | X147250000Y-142518000D02*
499 | X147250000Y-143513000D01*
500 | X147250000Y-139443000D02*
501 | X147250000Y-140438000D01*
502 | X147210000Y-142518000D02*
503 | X147210000Y-143543000D01*
504 | X147210000Y-139413000D02*
505 | X147210000Y-140438000D01*
506 | X147170000Y-142518000D02*
507 | X147170000Y-143573000D01*
508 | X147170000Y-139383000D02*
509 | X147170000Y-140438000D01*
510 | X147130000Y-142518000D02*
511 | X147130000Y-143600000D01*
512 | X147130000Y-139356000D02*
513 | X147130000Y-140438000D01*
514 | X147090000Y-142518000D02*
515 | X147090000Y-143627000D01*
516 | X147090000Y-139329000D02*
517 | X147090000Y-140438000D01*
518 | X147050000Y-142518000D02*
519 | X147050000Y-143653000D01*
520 | X147050000Y-139303000D02*
521 | X147050000Y-140438000D01*
522 | X147010000Y-142518000D02*
523 | X147010000Y-143678000D01*
524 | X147010000Y-139278000D02*
525 | X147010000Y-140438000D01*
526 | X146970000Y-142518000D02*
527 | X146970000Y-143702000D01*
528 | X146970000Y-139254000D02*
529 | X146970000Y-140438000D01*
530 | X146930000Y-142518000D02*
531 | X146930000Y-143725000D01*
532 | X146930000Y-139231000D02*
533 | X146930000Y-140438000D01*
534 | X146890000Y-142518000D02*
535 | X146890000Y-143746000D01*
536 | X146890000Y-139210000D02*
537 | X146890000Y-140438000D01*
538 | X146850000Y-142518000D02*
539 | X146850000Y-143768000D01*
540 | X146850000Y-139188000D02*
541 | X146850000Y-140438000D01*
542 | X146810000Y-142518000D02*
543 | X146810000Y-143788000D01*
544 | X146810000Y-139168000D02*
545 | X146810000Y-140438000D01*
546 | X146770000Y-142518000D02*
547 | X146770000Y-143807000D01*
548 | X146770000Y-139149000D02*
549 | X146770000Y-140438000D01*
550 | X146730000Y-142518000D02*
551 | X146730000Y-143826000D01*
552 | X146730000Y-139130000D02*
553 | X146730000Y-140438000D01*
554 | X146690000Y-142518000D02*
555 | X146690000Y-143843000D01*
556 | X146690000Y-139113000D02*
557 | X146690000Y-140438000D01*
558 | X146650000Y-142518000D02*
559 | X146650000Y-143860000D01*
560 | X146650000Y-139096000D02*
561 | X146650000Y-140438000D01*
562 | X146610000Y-142518000D02*
563 | X146610000Y-143876000D01*
564 | X146610000Y-139080000D02*
565 | X146610000Y-140438000D01*
566 | X146570000Y-142518000D02*
567 | X146570000Y-143892000D01*
568 | X146570000Y-139064000D02*
569 | X146570000Y-140438000D01*
570 | X146530000Y-142518000D02*
571 | X146530000Y-143906000D01*
572 | X146530000Y-139050000D02*
573 | X146530000Y-140438000D01*
574 | X146490000Y-142518000D02*
575 | X146490000Y-143920000D01*
576 | X146490000Y-139036000D02*
577 | X146490000Y-140438000D01*
578 | X146450000Y-142518000D02*
579 | X146450000Y-143933000D01*
580 | X146450000Y-139023000D02*
581 | X146450000Y-140438000D01*
582 | X146410000Y-142518000D02*
583 | X146410000Y-143946000D01*
584 | X146410000Y-139010000D02*
585 | X146410000Y-140438000D01*
586 | X146370000Y-142518000D02*
587 | X146370000Y-143958000D01*
588 | X146370000Y-138998000D02*
589 | X146370000Y-140438000D01*
590 | X146329000Y-142518000D02*
591 | X146329000Y-143969000D01*
592 | X146329000Y-138987000D02*
593 | X146329000Y-140438000D01*
594 | X146289000Y-142518000D02*
595 | X146289000Y-143979000D01*
596 | X146289000Y-138977000D02*
597 | X146289000Y-140438000D01*
598 | X146249000Y-142518000D02*
599 | X146249000Y-143989000D01*
600 | X146249000Y-138967000D02*
601 | X146249000Y-140438000D01*
602 | X146209000Y-142518000D02*
603 | X146209000Y-143998000D01*
604 | X146209000Y-138958000D02*
605 | X146209000Y-140438000D01*
606 | X146169000Y-142518000D02*
607 | X146169000Y-144006000D01*
608 | X146169000Y-138950000D02*
609 | X146169000Y-140438000D01*
610 | X146129000Y-142518000D02*
611 | X146129000Y-144014000D01*
612 | X146129000Y-138942000D02*
613 | X146129000Y-140438000D01*
614 | X146089000Y-142518000D02*
615 | X146089000Y-144021000D01*
616 | X146089000Y-138935000D02*
617 | X146089000Y-140438000D01*
618 | X146049000Y-142518000D02*
619 | X146049000Y-144028000D01*
620 | X146049000Y-138928000D02*
621 | X146049000Y-140438000D01*
622 | X146009000Y-142518000D02*
623 | X146009000Y-144034000D01*
624 | X146009000Y-138922000D02*
625 | X146009000Y-140438000D01*
626 | X145969000Y-142518000D02*
627 | X145969000Y-144039000D01*
628 | X145969000Y-138917000D02*
629 | X145969000Y-140438000D01*
630 | X145929000Y-142518000D02*
631 | X145929000Y-144043000D01*
632 | X145929000Y-138913000D02*
633 | X145929000Y-140438000D01*
634 | X145889000Y-142518000D02*
635 | X145889000Y-144047000D01*
636 | X145889000Y-138909000D02*
637 | X145889000Y-140438000D01*
638 | X145849000Y-138905000D02*
639 | X145849000Y-144051000D01*
640 | X145809000Y-138902000D02*
641 | X145809000Y-144054000D01*
642 | X145769000Y-138900000D02*
643 | X145769000Y-144056000D01*
644 | X145729000Y-138899000D02*
645 | X145729000Y-144057000D01*
646 | X145689000Y-138898000D02*
647 | X145689000Y-144058000D01*
648 | X145649000Y-138898000D02*
649 | X145649000Y-144058000D01*
650 | X148269000Y-141478000D02*
651 | G75*
652 | G03*
653 | X148269000Y-141478000I-2620000J0D01*
654 | G01*
655 | X109220000Y-119150000D02*
656 | X109220000Y-119920000D01*
657 | X109220000Y-127230000D02*
658 | X109220000Y-126460000D01*
659 | X107850000Y-119920000D02*
660 | X107850000Y-126460000D01*
661 | X110590000Y-119920000D02*
662 | X107850000Y-119920000D01*
663 | X110590000Y-126460000D02*
664 | X110590000Y-119920000D01*
665 | X107850000Y-126460000D02*
666 | X110590000Y-126460000D01*
667 | X145272000Y-149145000D02*
668 | X145272000Y-150545000D01*
669 | X144572000Y-151245000D02*
670 | X143972000Y-151245000D01*
671 | X143272000Y-150545000D02*
672 | X143272000Y-149145000D01*
673 | X143972000Y-148445000D02*
674 | X144572000Y-148445000D01*
675 | X145272000Y-150545000D02*
676 | G75*
677 | G02*
678 | X144572000Y-151245000I-700000J0D01*
679 | G01*
680 | X143972000Y-151245000D02*
681 | G75*
682 | G02*
683 | X143272000Y-150545000I0J700000D01*
684 | G01*
685 | X143272000Y-149145000D02*
686 | G75*
687 | G02*
688 | X143972000Y-148445000I700000J0D01*
689 | G01*
690 | X144572000Y-148445000D02*
691 | G75*
692 | G02*
693 | X145272000Y-149145000I0J-700000D01*
694 | G01*
695 | X146512000Y-148460000D02*
696 | X147112000Y-148460000D01*
697 | X145812000Y-150560000D02*
698 | X145812000Y-149160000D01*
699 | X147112000Y-151260000D02*
700 | X146512000Y-151260000D01*
701 | X147812000Y-149160000D02*
702 | X147812000Y-150560000D01*
703 | X147112000Y-148460000D02*
704 | G75*
705 | G02*
706 | X147812000Y-149160000I0J-700000D01*
707 | G01*
708 | X145812000Y-149160000D02*
709 | G75*
710 | G02*
711 | X146512000Y-148460000I700000J0D01*
712 | G01*
713 | X146512000Y-151260000D02*
714 | G75*
715 | G02*
716 | X145812000Y-150560000I0J700000D01*
717 | G01*
718 | X147812000Y-150560000D02*
719 | G75*
720 | G02*
721 | X147112000Y-151260000I-700000J0D01*
722 | G01*
723 | X143094225Y-133911000D02*
724 | X143094225Y-134411000D01*
725 | X142844225Y-134161000D02*
726 | X143344225Y-134161000D01*
727 | X148250000Y-135352000D02*
728 | X148250000Y-135920000D01*
729 | X148210000Y-135118000D02*
730 | X148210000Y-136154000D01*
731 | X148170000Y-134959000D02*
732 | X148170000Y-136313000D01*
733 | X148130000Y-134831000D02*
734 | X148130000Y-136441000D01*
735 | X148090000Y-134721000D02*
736 | X148090000Y-136551000D01*
737 | X148050000Y-134625000D02*
738 | X148050000Y-136647000D01*
739 | X148010000Y-134538000D02*
740 | X148010000Y-136734000D01*
741 | X147970000Y-134458000D02*
742 | X147970000Y-136814000D01*
743 | X147930000Y-136676000D02*
744 | X147930000Y-136887000D01*
745 | X147930000Y-134385000D02*
746 | X147930000Y-134596000D01*
747 | X147890000Y-136676000D02*
748 | X147890000Y-136955000D01*
749 | X147890000Y-134317000D02*
750 | X147890000Y-134596000D01*
751 | X147850000Y-136676000D02*
752 | X147850000Y-137019000D01*
753 | X147850000Y-134253000D02*
754 | X147850000Y-134596000D01*
755 | X147810000Y-136676000D02*
756 | X147810000Y-137079000D01*
757 | X147810000Y-134193000D02*
758 | X147810000Y-134596000D01*
759 | X147770000Y-136676000D02*
760 | X147770000Y-137136000D01*
761 | X147770000Y-134136000D02*
762 | X147770000Y-134596000D01*
763 | X147730000Y-136676000D02*
764 | X147730000Y-137190000D01*
765 | X147730000Y-134082000D02*
766 | X147730000Y-134596000D01*
767 | X147690000Y-136676000D02*
768 | X147690000Y-137241000D01*
769 | X147690000Y-134031000D02*
770 | X147690000Y-134596000D01*
771 | X147650000Y-136676000D02*
772 | X147650000Y-137289000D01*
773 | X147650000Y-133983000D02*
774 | X147650000Y-134596000D01*
775 | X147610000Y-136676000D02*
776 | X147610000Y-137335000D01*
777 | X147610000Y-133937000D02*
778 | X147610000Y-134596000D01*
779 | X147570000Y-136676000D02*
780 | X147570000Y-137379000D01*
781 | X147570000Y-133893000D02*
782 | X147570000Y-134596000D01*
783 | X147530000Y-136676000D02*
784 | X147530000Y-137421000D01*
785 | X147530000Y-133851000D02*
786 | X147530000Y-134596000D01*
787 | X147490000Y-136676000D02*
788 | X147490000Y-137462000D01*
789 | X147490000Y-133810000D02*
790 | X147490000Y-134596000D01*
791 | X147450000Y-136676000D02*
792 | X147450000Y-137500000D01*
793 | X147450000Y-133772000D02*
794 | X147450000Y-134596000D01*
795 | X147410000Y-136676000D02*
796 | X147410000Y-137537000D01*
797 | X147410000Y-133735000D02*
798 | X147410000Y-134596000D01*
799 | X147370000Y-136676000D02*
800 | X147370000Y-137573000D01*
801 | X147370000Y-133699000D02*
802 | X147370000Y-134596000D01*
803 | X147330000Y-136676000D02*
804 | X147330000Y-137607000D01*
805 | X147330000Y-133665000D02*
806 | X147330000Y-134596000D01*
807 | X147290000Y-136676000D02*
808 | X147290000Y-137640000D01*
809 | X147290000Y-133632000D02*
810 | X147290000Y-134596000D01*
811 | X147250000Y-136676000D02*
812 | X147250000Y-137671000D01*
813 | X147250000Y-133601000D02*
814 | X147250000Y-134596000D01*
815 | X147210000Y-136676000D02*
816 | X147210000Y-137701000D01*
817 | X147210000Y-133571000D02*
818 | X147210000Y-134596000D01*
819 | X147170000Y-136676000D02*
820 | X147170000Y-137731000D01*
821 | X147170000Y-133541000D02*
822 | X147170000Y-134596000D01*
823 | X147130000Y-136676000D02*
824 | X147130000Y-137758000D01*
825 | X147130000Y-133514000D02*
826 | X147130000Y-134596000D01*
827 | X147090000Y-136676000D02*
828 | X147090000Y-137785000D01*
829 | X147090000Y-133487000D02*
830 | X147090000Y-134596000D01*
831 | X147050000Y-136676000D02*
832 | X147050000Y-137811000D01*
833 | X147050000Y-133461000D02*
834 | X147050000Y-134596000D01*
835 | X147010000Y-136676000D02*
836 | X147010000Y-137836000D01*
837 | X147010000Y-133436000D02*
838 | X147010000Y-134596000D01*
839 | X146970000Y-136676000D02*
840 | X146970000Y-137860000D01*
841 | X146970000Y-133412000D02*
842 | X146970000Y-134596000D01*
843 | X146930000Y-136676000D02*
844 | X146930000Y-137883000D01*
845 | X146930000Y-133389000D02*
846 | X146930000Y-134596000D01*
847 | X146890000Y-136676000D02*
848 | X146890000Y-137904000D01*
849 | X146890000Y-133368000D02*
850 | X146890000Y-134596000D01*
851 | X146850000Y-136676000D02*
852 | X146850000Y-137926000D01*
853 | X146850000Y-133346000D02*
854 | X146850000Y-134596000D01*
855 | X146810000Y-136676000D02*
856 | X146810000Y-137946000D01*
857 | X146810000Y-133326000D02*
858 | X146810000Y-134596000D01*
859 | X146770000Y-136676000D02*
860 | X146770000Y-137965000D01*
861 | X146770000Y-133307000D02*
862 | X146770000Y-134596000D01*
863 | X146730000Y-136676000D02*
864 | X146730000Y-137984000D01*
865 | X146730000Y-133288000D02*
866 | X146730000Y-134596000D01*
867 | X146690000Y-136676000D02*
868 | X146690000Y-138001000D01*
869 | X146690000Y-133271000D02*
870 | X146690000Y-134596000D01*
871 | X146650000Y-136676000D02*
872 | X146650000Y-138018000D01*
873 | X146650000Y-133254000D02*
874 | X146650000Y-134596000D01*
875 | X146610000Y-136676000D02*
876 | X146610000Y-138034000D01*
877 | X146610000Y-133238000D02*
878 | X146610000Y-134596000D01*
879 | X146570000Y-136676000D02*
880 | X146570000Y-138050000D01*
881 | X146570000Y-133222000D02*
882 | X146570000Y-134596000D01*
883 | X146530000Y-136676000D02*
884 | X146530000Y-138064000D01*
885 | X146530000Y-133208000D02*
886 | X146530000Y-134596000D01*
887 | X146490000Y-136676000D02*
888 | X146490000Y-138078000D01*
889 | X146490000Y-133194000D02*
890 | X146490000Y-134596000D01*
891 | X146450000Y-136676000D02*
892 | X146450000Y-138091000D01*
893 | X146450000Y-133181000D02*
894 | X146450000Y-134596000D01*
895 | X146410000Y-136676000D02*
896 | X146410000Y-138104000D01*
897 | X146410000Y-133168000D02*
898 | X146410000Y-134596000D01*
899 | X146370000Y-136676000D02*
900 | X146370000Y-138116000D01*
901 | X146370000Y-133156000D02*
902 | X146370000Y-134596000D01*
903 | X146329000Y-136676000D02*
904 | X146329000Y-138127000D01*
905 | X146329000Y-133145000D02*
906 | X146329000Y-134596000D01*
907 | X146289000Y-136676000D02*
908 | X146289000Y-138137000D01*
909 | X146289000Y-133135000D02*
910 | X146289000Y-134596000D01*
911 | X146249000Y-136676000D02*
912 | X146249000Y-138147000D01*
913 | X146249000Y-133125000D02*
914 | X146249000Y-134596000D01*
915 | X146209000Y-136676000D02*
916 | X146209000Y-138156000D01*
917 | X146209000Y-133116000D02*
918 | X146209000Y-134596000D01*
919 | X146169000Y-136676000D02*
920 | X146169000Y-138164000D01*
921 | X146169000Y-133108000D02*
922 | X146169000Y-134596000D01*
923 | X146129000Y-136676000D02*
924 | X146129000Y-138172000D01*
925 | X146129000Y-133100000D02*
926 | X146129000Y-134596000D01*
927 | X146089000Y-136676000D02*
928 | X146089000Y-138179000D01*
929 | X146089000Y-133093000D02*
930 | X146089000Y-134596000D01*
931 | X146049000Y-136676000D02*
932 | X146049000Y-138186000D01*
933 | X146049000Y-133086000D02*
934 | X146049000Y-134596000D01*
935 | X146009000Y-136676000D02*
936 | X146009000Y-138192000D01*
937 | X146009000Y-133080000D02*
938 | X146009000Y-134596000D01*
939 | X145969000Y-136676000D02*
940 | X145969000Y-138197000D01*
941 | X145969000Y-133075000D02*
942 | X145969000Y-134596000D01*
943 | X145929000Y-136676000D02*
944 | X145929000Y-138201000D01*
945 | X145929000Y-133071000D02*
946 | X145929000Y-134596000D01*
947 | X145889000Y-136676000D02*
948 | X145889000Y-138205000D01*
949 | X145889000Y-133067000D02*
950 | X145889000Y-134596000D01*
951 | X145849000Y-133063000D02*
952 | X145849000Y-138209000D01*
953 | X145809000Y-133060000D02*
954 | X145809000Y-138212000D01*
955 | X145769000Y-133058000D02*
956 | X145769000Y-138214000D01*
957 | X145729000Y-133057000D02*
958 | X145729000Y-138215000D01*
959 | X145689000Y-133056000D02*
960 | X145689000Y-138216000D01*
961 | X145649000Y-133056000D02*
962 | X145649000Y-138216000D01*
963 | X148269000Y-135636000D02*
964 | G75*
965 | G03*
966 | X148269000Y-135636000I-2620000J0D01*
967 | G01*
968 | X106045000Y-127230000D02*
969 | X106045000Y-126460000D01*
970 | X106045000Y-119150000D02*
971 | X106045000Y-119920000D01*
972 | X107415000Y-126460000D02*
973 | X107415000Y-119920000D01*
974 | X104675000Y-126460000D02*
975 | X107415000Y-126460000D01*
976 | X104675000Y-119920000D02*
977 | X104675000Y-126460000D01*
978 | X107415000Y-119920000D02*
979 | X104675000Y-119920000D01*
980 | X101875000Y-139553000D02*
981 | X98785000Y-139553000D01*
982 | X102830000Y-142113000D02*
983 | G75*
984 | G03*
985 | X102830000Y-142113000I-2500000J0D01*
986 | G01*
987 | X100329538Y-145103000D02*
988 | G75*
989 | G03*
990 | X101874830Y-139553000I462J2990000D01*
991 | G01*
992 | X100330462Y-145103000D02*
993 | G75*
994 | G02*
995 | X98785170Y-139553000I-462J2990000D01*
996 | G01*
997 | D10*
998 | X102108095Y-156932380D02*
999 | X102108095Y-157741904D01*
1000 | X102155714Y-157837142D01*
1001 | X102203333Y-157884761D01*
1002 | X102298571Y-157932380D01*
1003 | X102489047Y-157932380D01*
1004 | X102584285Y-157884761D01*
1005 | X102631904Y-157837142D01*
1006 | X102679523Y-157741904D01*
1007 | X102679523Y-156932380D01*
1008 | X103108095Y-157027619D02*
1009 | X103155714Y-156980000D01*
1010 | X103250952Y-156932380D01*
1011 | X103489047Y-156932380D01*
1012 | X103584285Y-156980000D01*
1013 | X103631904Y-157027619D01*
1014 | X103679523Y-157122857D01*
1015 | X103679523Y-157218095D01*
1016 | X103631904Y-157360952D01*
1017 | X103060476Y-157932380D01*
1018 | X103679523Y-157932380D01*
1019 | X110323380Y-125221904D02*
1020 | X111132904Y-125221904D01*
1021 | X111228142Y-125174285D01*
1022 | X111275761Y-125126666D01*
1023 | X111323380Y-125031428D01*
1024 | X111323380Y-124840952D01*
1025 | X111275761Y-124745714D01*
1026 | X111228142Y-124698095D01*
1027 | X111132904Y-124650476D01*
1028 | X110323380Y-124650476D01*
1029 | X111323380Y-123650476D02*
1030 | X111323380Y-124221904D01*
1031 | X111323380Y-123936190D02*
1032 | X110323380Y-123936190D01*
1033 | X110466238Y-124031428D01*
1034 | X110561476Y-124126666D01*
1035 | X110609095Y-124221904D01*
1036 | X134135761Y-127975952D02*
1037 | X134183380Y-127833095D01*
1038 | X134183380Y-127595000D01*
1039 | X134135761Y-127499761D01*
1040 | X134088142Y-127452142D01*
1041 | X133992904Y-127404523D01*
1042 | X133897666Y-127404523D01*
1043 | X133802428Y-127452142D01*
1044 | X133754809Y-127499761D01*
1045 | X133707190Y-127595000D01*
1046 | X133659571Y-127785476D01*
1047 | X133611952Y-127880714D01*
1048 | X133564333Y-127928333D01*
1049 | X133469095Y-127975952D01*
1050 | X133373857Y-127975952D01*
1051 | X133278619Y-127928333D01*
1052 | X133231000Y-127880714D01*
1053 | X133183380Y-127785476D01*
1054 | X133183380Y-127547380D01*
1055 | X133231000Y-127404523D01*
1056 | X134183380Y-126975952D02*
1057 | X133183380Y-126975952D01*
1058 | X133183380Y-126737857D01*
1059 | X133231000Y-126595000D01*
1060 | X133326238Y-126499761D01*
1061 | X133421476Y-126452142D01*
1062 | X133611952Y-126404523D01*
1063 | X133754809Y-126404523D01*
1064 | X133945285Y-126452142D01*
1065 | X134040523Y-126499761D01*
1066 | X134135761Y-126595000D01*
1067 | X134183380Y-126737857D01*
1068 | X134183380Y-126975952D01*
1069 | X134088142Y-124642619D02*
1070 | X134135761Y-124690238D01*
1071 | X134183380Y-124833095D01*
1072 | X134183380Y-124928333D01*
1073 | X134135761Y-125071190D01*
1074 | X134040523Y-125166428D01*
1075 | X133945285Y-125214047D01*
1076 | X133754809Y-125261666D01*
1077 | X133611952Y-125261666D01*
1078 | X133421476Y-125214047D01*
1079 | X133326238Y-125166428D01*
1080 | X133231000Y-125071190D01*
1081 | X133183380Y-124928333D01*
1082 | X133183380Y-124833095D01*
1083 | X133231000Y-124690238D01*
1084 | X133278619Y-124642619D01*
1085 | X134183380Y-123785476D02*
1086 | X133659571Y-123785476D01*
1087 | X133564333Y-123833095D01*
1088 | X133516714Y-123928333D01*
1089 | X133516714Y-124118809D01*
1090 | X133564333Y-124214047D01*
1091 | X134135761Y-123785476D02*
1092 | X134183380Y-123880714D01*
1093 | X134183380Y-124118809D01*
1094 | X134135761Y-124214047D01*
1095 | X134040523Y-124261666D01*
1096 | X133945285Y-124261666D01*
1097 | X133850047Y-124214047D01*
1098 | X133802428Y-124118809D01*
1099 | X133802428Y-123880714D01*
1100 | X133754809Y-123785476D01*
1101 | X134183380Y-123309285D02*
1102 | X133516714Y-123309285D01*
1103 | X133707190Y-123309285D02*
1104 | X133611952Y-123261666D01*
1105 | X133564333Y-123214047D01*
1106 | X133516714Y-123118809D01*
1107 | X133516714Y-123023571D01*
1108 | X134183380Y-122261666D02*
1109 | X133183380Y-122261666D01*
1110 | X134135761Y-122261666D02*
1111 | X134183380Y-122356904D01*
1112 | X134183380Y-122547380D01*
1113 | X134135761Y-122642619D01*
1114 | X134088142Y-122690238D01*
1115 | X133992904Y-122737857D01*
1116 | X133707190Y-122737857D01*
1117 | X133611952Y-122690238D01*
1118 | X133564333Y-122642619D01*
1119 | X133516714Y-122547380D01*
1120 | X133516714Y-122356904D01*
1121 | X133564333Y-122261666D01*
1122 | X144573666Y-168108380D02*
1123 | X144573666Y-168822666D01*
1124 | X144526047Y-168965523D01*
1125 | X144430809Y-169060761D01*
1126 | X144287952Y-169108380D01*
1127 | X144192714Y-169108380D01*
1128 | X145002238Y-168203619D02*
1129 | X145049857Y-168156000D01*
1130 | X145145095Y-168108380D01*
1131 | X145383190Y-168108380D01*
1132 | X145478428Y-168156000D01*
1133 | X145526047Y-168203619D01*
1134 | X145573666Y-168298857D01*
1135 | X145573666Y-168394095D01*
1136 | X145526047Y-168536952D01*
1137 | X144954619Y-169108380D01*
1138 | X145573666Y-169108380D01*
1139 | X99528333Y-130627380D02*
1140 | X99195000Y-130151190D01*
1141 | X98956904Y-130627380D02*
1142 | X98956904Y-129627380D01*
1143 | X99337857Y-129627380D01*
1144 | X99433095Y-129675000D01*
1145 | X99480714Y-129722619D01*
1146 | X99528333Y-129817857D01*
1147 | X99528333Y-129960714D01*
1148 | X99480714Y-130055952D01*
1149 | X99433095Y-130103571D01*
1150 | X99337857Y-130151190D01*
1151 | X98956904Y-130151190D01*
1152 | X99861666Y-129627380D02*
1153 | X100480714Y-129627380D01*
1154 | X100147380Y-130008333D01*
1155 | X100290238Y-130008333D01*
1156 | X100385476Y-130055952D01*
1157 | X100433095Y-130103571D01*
1158 | X100480714Y-130198809D01*
1159 | X100480714Y-130436904D01*
1160 | X100433095Y-130532142D01*
1161 | X100385476Y-130579761D01*
1162 | X100290238Y-130627380D01*
1163 | X100004523Y-130627380D01*
1164 | X99909285Y-130579761D01*
1165 | X99861666Y-130532142D01*
1166 | X145232380Y-123832857D02*
1167 | X145232380Y-124309047D01*
1168 | X144232380Y-124309047D01*
1169 | X145184761Y-123547142D02*
1170 | X145232380Y-123404285D01*
1171 | X145232380Y-123166190D01*
1172 | X145184761Y-123070952D01*
1173 | X145137142Y-123023333D01*
1174 | X145041904Y-122975714D01*
1175 | X144946666Y-122975714D01*
1176 | X144851428Y-123023333D01*
1177 | X144803809Y-123070952D01*
1178 | X144756190Y-123166190D01*
1179 | X144708571Y-123356666D01*
1180 | X144660952Y-123451904D01*
1181 | X144613333Y-123499523D01*
1182 | X144518095Y-123547142D01*
1183 | X144422857Y-123547142D01*
1184 | X144327619Y-123499523D01*
1185 | X144280000Y-123451904D01*
1186 | X144232380Y-123356666D01*
1187 | X144232380Y-123118571D01*
1188 | X144280000Y-122975714D01*
1189 | X145232380Y-122023333D02*
1190 | X145232380Y-122594761D01*
1191 | X145232380Y-122309047D02*
1192 | X144232380Y-122309047D01*
1193 | X144375238Y-122404285D01*
1194 | X144470476Y-122499523D01*
1195 | X144518095Y-122594761D01*
1196 | X115022380Y-167973333D02*
1197 | X115736666Y-167973333D01*
1198 | X115879523Y-168020952D01*
1199 | X115974761Y-168116190D01*
1200 | X116022380Y-168259047D01*
1201 | X116022380Y-168354285D01*
1202 | X116022380Y-166973333D02*
1203 | X116022380Y-167544761D01*
1204 | X116022380Y-167259047D02*
1205 | X115022380Y-167259047D01*
1206 | X115165238Y-167354285D01*
1207 | X115260476Y-167449523D01*
1208 | X115308095Y-167544761D01*
1209 | X102703333Y-130627380D02*
1210 | X102370000Y-130151190D01*
1211 | X102131904Y-130627380D02*
1212 | X102131904Y-129627380D01*
1213 | X102512857Y-129627380D01*
1214 | X102608095Y-129675000D01*
1215 | X102655714Y-129722619D01*
1216 | X102703333Y-129817857D01*
1217 | X102703333Y-129960714D01*
1218 | X102655714Y-130055952D01*
1219 | X102608095Y-130103571D01*
1220 | X102512857Y-130151190D01*
1221 | X102131904Y-130151190D01*
1222 | X103655714Y-130627380D02*
1223 | X103084285Y-130627380D01*
1224 | X103370000Y-130627380D02*
1225 | X103370000Y-129627380D01*
1226 | X103274761Y-129770238D01*
1227 | X103179523Y-129865476D01*
1228 | X103084285Y-129913095D01*
1229 | X142470142Y-142271666D02*
1230 | X142517761Y-142319285D01*
1231 | X142565380Y-142462142D01*
1232 | X142565380Y-142557380D01*
1233 | X142517761Y-142700238D01*
1234 | X142422523Y-142795476D01*
1235 | X142327285Y-142843095D01*
1236 | X142136809Y-142890714D01*
1237 | X141993952Y-142890714D01*
1238 | X141803476Y-142843095D01*
1239 | X141708238Y-142795476D01*
1240 | X141613000Y-142700238D01*
1241 | X141565380Y-142557380D01*
1242 | X141565380Y-142462142D01*
1243 | X141613000Y-142319285D01*
1244 | X141660619Y-142271666D01*
1245 | X142565380Y-141843095D02*
1246 | X141565380Y-141843095D01*
1247 | X141565380Y-141462142D01*
1248 | X141613000Y-141366904D01*
1249 | X141660619Y-141319285D01*
1250 | X141755857Y-141271666D01*
1251 | X141898714Y-141271666D01*
1252 | X141993952Y-141319285D01*
1253 | X142041571Y-141366904D01*
1254 | X142089190Y-141462142D01*
1255 | X142089190Y-141843095D01*
1256 | X142565380Y-140319285D02*
1257 | X142565380Y-140890714D01*
1258 | X142565380Y-140605000D02*
1259 | X141565380Y-140605000D01*
1260 | X141708238Y-140700238D01*
1261 | X141803476Y-140795476D01*
1262 | X141851095Y-140890714D01*
1263 | X109053333Y-130500380D02*
1264 | X108720000Y-130024190D01*
1265 | X108481904Y-130500380D02*
1266 | X108481904Y-129500380D01*
1267 | X108862857Y-129500380D01*
1268 | X108958095Y-129548000D01*
1269 | X109005714Y-129595619D01*
1270 | X109053333Y-129690857D01*
1271 | X109053333Y-129833714D01*
1272 | X109005714Y-129928952D01*
1273 | X108958095Y-129976571D01*
1274 | X108862857Y-130024190D01*
1275 | X108481904Y-130024190D01*
1276 | X109434285Y-129595619D02*
1277 | X109481904Y-129548000D01*
1278 | X109577142Y-129500380D01*
1279 | X109815238Y-129500380D01*
1280 | X109910476Y-129548000D01*
1281 | X109958095Y-129595619D01*
1282 | X110005714Y-129690857D01*
1283 | X110005714Y-129786095D01*
1284 | X109958095Y-129928952D01*
1285 | X109386666Y-130500380D01*
1286 | X110005714Y-130500380D01*
1287 | X143724380Y-153838333D02*
1288 | X144438666Y-153838333D01*
1289 | X144581523Y-153885952D01*
1290 | X144676761Y-153981190D01*
1291 | X144724380Y-154124047D01*
1292 | X144724380Y-154219285D01*
1293 | X144724380Y-153362142D02*
1294 | X143724380Y-153362142D01*
1295 | X143724380Y-152981190D01*
1296 | X143772000Y-152885952D01*
1297 | X143819619Y-152838333D01*
1298 | X143914857Y-152790714D01*
1299 | X144057714Y-152790714D01*
1300 | X144152952Y-152838333D01*
1301 | X144200571Y-152885952D01*
1302 | X144248190Y-152981190D01*
1303 | X144248190Y-153362142D01*
1304 | X144724380Y-151838333D02*
1305 | X144724380Y-152409761D01*
1306 | X144724380Y-152124047D02*
1307 | X143724380Y-152124047D01*
1308 | X143867238Y-152219285D01*
1309 | X143962476Y-152314523D01*
1310 | X144010095Y-152409761D01*
1311 | X146264380Y-153853333D02*
1312 | X146978666Y-153853333D01*
1313 | X147121523Y-153900952D01*
1314 | X147216761Y-153996190D01*
1315 | X147264380Y-154139047D01*
1316 | X147264380Y-154234285D01*
1317 | X147264380Y-153377142D02*
1318 | X146264380Y-153377142D01*
1319 | X146264380Y-152996190D01*
1320 | X146312000Y-152900952D01*
1321 | X146359619Y-152853333D01*
1322 | X146454857Y-152805714D01*
1323 | X146597714Y-152805714D01*
1324 | X146692952Y-152853333D01*
1325 | X146740571Y-152900952D01*
1326 | X146788190Y-152996190D01*
1327 | X146788190Y-153377142D01*
1328 | X146359619Y-152424761D02*
1329 | X146312000Y-152377142D01*
1330 | X146264380Y-152281904D01*
1331 | X146264380Y-152043809D01*
1332 | X146312000Y-151948571D01*
1333 | X146359619Y-151900952D01*
1334 | X146454857Y-151853333D01*
1335 | X146550095Y-151853333D01*
1336 | X146692952Y-151900952D01*
1337 | X147264380Y-152472380D01*
1338 | X147264380Y-151853333D01*
1339 | X142343142Y-136302666D02*
1340 | X142390761Y-136350285D01*
1341 | X142438380Y-136493142D01*
1342 | X142438380Y-136588380D01*
1343 | X142390761Y-136731238D01*
1344 | X142295523Y-136826476D01*
1345 | X142200285Y-136874095D01*
1346 | X142009809Y-136921714D01*
1347 | X141866952Y-136921714D01*
1348 | X141676476Y-136874095D01*
1349 | X141581238Y-136826476D01*
1350 | X141486000Y-136731238D01*
1351 | X141438380Y-136588380D01*
1352 | X141438380Y-136493142D01*
1353 | X141486000Y-136350285D01*
1354 | X141533619Y-136302666D01*
1355 | X142438380Y-135874095D02*
1356 | X141438380Y-135874095D01*
1357 | X141438380Y-135493142D01*
1358 | X141486000Y-135397904D01*
1359 | X141533619Y-135350285D01*
1360 | X141628857Y-135302666D01*
1361 | X141771714Y-135302666D01*
1362 | X141866952Y-135350285D01*
1363 | X141914571Y-135397904D01*
1364 | X141962190Y-135493142D01*
1365 | X141962190Y-135874095D01*
1366 | X141533619Y-134921714D02*
1367 | X141486000Y-134874095D01*
1368 | X141438380Y-134778857D01*
1369 | X141438380Y-134540761D01*
1370 | X141486000Y-134445523D01*
1371 | X141533619Y-134397904D01*
1372 | X141628857Y-134350285D01*
1373 | X141724095Y-134350285D01*
1374 | X141866952Y-134397904D01*
1375 | X142438380Y-134969333D01*
1376 | X142438380Y-134350285D01*
1377 | X105878333Y-130627380D02*
1378 | X105545000Y-130151190D01*
1379 | X105306904Y-130627380D02*
1380 | X105306904Y-129627380D01*
1381 | X105687857Y-129627380D01*
1382 | X105783095Y-129675000D01*
1383 | X105830714Y-129722619D01*
1384 | X105878333Y-129817857D01*
1385 | X105878333Y-129960714D01*
1386 | X105830714Y-130055952D01*
1387 | X105783095Y-130103571D01*
1388 | X105687857Y-130151190D01*
1389 | X105306904Y-130151190D01*
1390 | X106735476Y-129960714D02*
1391 | X106735476Y-130627380D01*
1392 | X106497380Y-129579761D02*
1393 | X106259285Y-130294047D01*
1394 | X106878333Y-130294047D01*
1395 | X99591904Y-138755380D02*
1396 | X99591904Y-137755380D01*
1397 | X99830000Y-137755380D01*
1398 | X99972857Y-137803000D01*
1399 | X100068095Y-137898238D01*
1400 | X100115714Y-137993476D01*
1401 | X100163333Y-138183952D01*
1402 | X100163333Y-138326809D01*
1403 | X100115714Y-138517285D01*
1404 | X100068095Y-138612523D01*
1405 | X99972857Y-138707761D01*
1406 | X99830000Y-138755380D01*
1407 | X99591904Y-138755380D01*
1408 | X101115714Y-138755380D02*
1409 | X100544285Y-138755380D01*
1410 | X100830000Y-138755380D02*
1411 | X100830000Y-137755380D01*
1412 | X100734761Y-137898238D01*
1413 | X100639523Y-137993476D01*
1414 | X100544285Y-138041095D01*
1415 | M02*
1416 |
--------------------------------------------------------------------------------