├── .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 | --------------------------------------------------------------------------------