From 1f62c84212c15032e1d1956c2a39e97686119543 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yi=C4=9Fit=20=C3=87olako=C4=9Flu?= Date: Mon, 1 Jul 2019 12:34:49 +0300 Subject: [PATCH] traffic light --- .../yigitcolakoglu/master_app/cameraForm.form | 37 +++ .../yigitcolakoglu/master_app/cameraForm.java | 27 +- .../me/yigitcolakoglu/master_app/ips.json | 2 +- .../me/yigitcolakoglu/master_app/Main.class | Bin 575 -> 605 bytes .../master_app/cameraForm$1.class | Bin 963 -> 987 bytes .../master_app/cameraForm$2.class | Bin 879 -> 879 bytes .../master_app/cameraForm$3.class | Bin 879 -> 888 bytes .../master_app/cameraForm$4.class | Bin 879 -> 885 bytes .../master_app/cameraForm$5.class | Bin 879 -> 882 bytes .../master_app/cameraForm$6.class | Bin 597 -> 616 bytes .../master_app/cameraForm.class | Bin 17954 -> 17898 bytes .../master_app/managementForm$1.class | Bin 907 -> 904 bytes .../master_app/managementForm$2.class | Bin 907 -> 901 bytes .../master_app/managementForm$3.class | Bin 907 -> 905 bytes .../master_app/managementForm$4.class | Bin 907 -> 908 bytes .../master_app/managementForm$5.class | Bin 907 -> 911 bytes .../master_app/managementForm$6.class | Bin 907 -> 908 bytes .../master_app/managementForm$7.class | Bin 907 -> 901 bytes .../master_app/managementForm$8.class | Bin 907 -> 907 bytes .../master_app/managementForm$9.class | Bin 613 -> 632 bytes .../master_app/managementForm.class | Bin 14349 -> 13896 bytes telnet/.vscode/arduino.json | 6 + telnet/.vscode/c_cpp_properties.json | 19 ++ telnet/.vscode/settings.json | 5 + telnet/main.ino | 68 ++++++ telnet/telnet.ino | 231 ------------------ 26 files changed, 162 insertions(+), 233 deletions(-) create mode 100644 telnet/.vscode/arduino.json create mode 100644 telnet/.vscode/c_cpp_properties.json create mode 100644 telnet/.vscode/settings.json create mode 100644 telnet/main.ino delete mode 100644 telnet/telnet.ino diff --git a/master_app/src/main/java/me/yigitcolakoglu/master_app/cameraForm.form b/master_app/src/main/java/me/yigitcolakoglu/master_app/cameraForm.form index 1a3124f..3ae0e7d 100644 --- a/master_app/src/main/java/me/yigitcolakoglu/master_app/cameraForm.form +++ b/master_app/src/main/java/me/yigitcolakoglu/master_app/cameraForm.form @@ -358,6 +358,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/master_app/src/main/java/me/yigitcolakoglu/master_app/cameraForm.java b/master_app/src/main/java/me/yigitcolakoglu/master_app/cameraForm.java index 1c0f1df..af568e6 100644 --- a/master_app/src/main/java/me/yigitcolakoglu/master_app/cameraForm.java +++ b/master_app/src/main/java/me/yigitcolakoglu/master_app/cameraForm.java @@ -69,6 +69,8 @@ public class cameraForm extends javax.swing.JFrame implements ChangeListener{ fan_rpm = new javax.swing.JLabel(); fps_label = new javax.swing.JLabel(); manage_button = new javax.swing.JButton(); + jPanel4 = new javax.swing.JPanel(); + jLabel8 = new javax.swing.JLabel(); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); @@ -276,6 +278,27 @@ public class cameraForm extends javax.swing.JFrame implements ChangeListener{ jTabbedPane1.addTab("Cameras", jPanel2); + jLabel8.setText("deneme"); + + javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4); + jPanel4.setLayout(jPanel4Layout); + jPanel4Layout.setHorizontalGroup( + jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel4Layout.createSequentialGroup() + .addGap(493, 493, 493) + .addComponent(jLabel8) + .addContainerGap(1074, Short.MAX_VALUE)) + ); + jPanel4Layout.setVerticalGroup( + jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel4Layout.createSequentialGroup() + .addGap(115, 115, 115) + .addComponent(jLabel8) + .addContainerGap(686, Short.MAX_VALUE)) + ); + + jTabbedPane1.addTab("tab2", jPanel4); + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( @@ -471,7 +494,7 @@ public class cameraForm extends javax.swing.JFrame implements ChangeListener{ System.out.println(e.toString()); null_reps+=1; } - if (null_reps >= 100){ + if (null_reps >= 1000000000){ run = false; System.out.println("socket closed"); } @@ -523,9 +546,11 @@ public class cameraForm extends javax.swing.JFrame implements ChangeListener{ private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; + private javax.swing.JLabel jLabel8; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; + private javax.swing.JPanel jPanel4; private javax.swing.JTabbedPane jTabbedPane1; private javax.swing.JButton manage_button; private javax.swing.JLabel ram_temp; diff --git a/master_app/src/main/java/me/yigitcolakoglu/master_app/ips.json b/master_app/src/main/java/me/yigitcolakoglu/master_app/ips.json index efd4cca..1fc6b1e 100644 --- a/master_app/src/main/java/me/yigitcolakoglu/master_app/ips.json +++ b/master_app/src/main/java/me/yigitcolakoglu/master_app/ips.json @@ -1,5 +1,5 @@ { "qr": "127.0.0.3", "intersection": "127.0.0.1", - "ambulance": "192.168.1.35" + "ambulance": "192.168.2.75" } \ No newline at end of file diff --git a/master_app/target/classes/me/yigitcolakoglu/master_app/Main.class b/master_app/target/classes/me/yigitcolakoglu/master_app/Main.class index 5f506435bff346d5b733a89d913bd25ed6db3801..fc2d4c3f69b359c9e1c1819ed03e0c3f8c5cce4d 100644 GIT binary patch delta 105 zcmdnba+gKv)W2Q(7#JAL8RWPa*cimw86>zEm>9%Cgd{tI6gz|TM5Q}|0=}sw8Tlyz ziA9OIsU@jJ#S{N{vB@yVGBPMmmSvQkoXJ?t$TayWW1xr#&@fg;1_2<&$RG+NnHa9%BgakW-Bs+uDM5Q~E1sOfqq#0xw e85AcQFv?D@VXS6kocx0^kdu)?1gM*dK@$-PIBz3u_)o8&QRD^vEGVeEx}Qcuuzv+f+OL>VOSnC{p6J$ zuT{==gLYdHrmLE*=sZ@NU4p5Qq5OMvajI3ATpLwpBoBt)-@^!_RZM3c7h{x#Aaj!hy$=V7IT!!{ delta 316 zcmcc3ewbb5)W2Q(7#J8#7}Pl#SQ(_b7}ywOxELfEWI==+JA*tsgTh3Whm$23Crc^v zFeou7^DwY8aPTm2f>fDZGBhxlJb_7?k#X`GCiQ?Y240}mVhl_`l8b?lK>$dDSU~d`7=cibK?q241H~MH zYCx(uwYD%YYVTlR-U#F{G4OzugCrt=S|TUwF^gLWGl+mSi{jMGg049ls5u6tSrej} b8R#aE@!|{;K$-;@5K;{MV5=B`VFU&MqoX8_ diff --git a/master_app/target/classes/me/yigitcolakoglu/master_app/cameraForm$2.class b/master_app/target/classes/me/yigitcolakoglu/master_app/cameraForm$2.class index e9312a64196298df13b2414c383491ae5d22b83b..8210f2415cd170b5420b026aeb4cb345c1689ef8 100644 GIT binary patch delta 277 zcmXYrF;2rk5JmrNoUCnDA|Zj`fPpxH2q;q0K#`6HlpCNJFM=Xj$=*nm9DpX;j$0rh zgeW)w;t+6x+yF7Mm|~v(pFg8n)|R#8^Y{G&zzGflc-Rh6MI0i+j>N9SoURWAdra+>?k&xHmDN)P0NitikV83G$&1!Wx68RRD_J)A7Y*d?mK z!=T8Z#KXYOz`?`731TTTs7yY*2CxbA92v9pSgD6;!7=t*FW&wIYl7SzrpApCd0{~#98<_wA diff --git a/master_app/target/classes/me/yigitcolakoglu/master_app/cameraForm$3.class b/master_app/target/classes/me/yigitcolakoglu/master_app/cameraForm$3.class index 5e83104c6993aa5a6f481745eba86210ece18b77..96a49092217e9a7fa1b957e4334521d578f99635 100644 GIT binary patch delta 286 zcmXYrJx;?w5QX1voUCnDB7YDJ7>Jz^0Yyq0DALh@asw2|A|hn3WG@mW2cU_z;}%E= zAqozFI0T%4mI^Vfm|{M?nfFHXRr{_bZ$B@u0QRvRz{7foD&i0kHUu^WwgkHK#u7#U@3hI_VcD5GSaB-CD%RX2!XhywyGNw@1xK1Ood5s; delta 253 zcmeyt_MT1Y)W2Q(7#J8#7*shKSQw68RRD_J)A7Y*d?mK z!=T8Z#KXYOz`?`731TTTs7yYEUIxaTT2r#d$h0S9(HqtnUUTi?ZK1strG;SM%R6<`xvr4wM4=u_MwQvCr1GB7#- delta 253 zcmey$_MT1Y)W2Q(7#J8#7*shKSQw68RRD_J)A7Y*d?mK z!=T8Z#KXYOz`?`731TTTs7yYmT*AY^&cMOLz{#M(!=TC_%*dcQ zQD1%X8O91(ncT#@#Prnoq|%a-{5;3xlFaE&_%3_4D1a842%py48jad4BS8=MSRL%mVfdBwN=`aZZ delta 235 zcmeyw_MT1Y)W2Q(7#J8#7*shKSQw68RRD_J)A7Y*d?mK z!=T8Z#KXYOz`?`731TTTs7yY$YqxKF4 z=8ZrO69W%eIY{C>P|JnM^339z!VDrnP0S3UU=?Bv;y{`O=y*v6ez0mrAP)=xD%c$< diff --git a/master_app/target/classes/me/yigitcolakoglu/master_app/cameraForm$6.class b/master_app/target/classes/me/yigitcolakoglu/master_app/cameraForm$6.class index 47ad8a03780203c78c87a82d1820c00e407f599c..e1ada3f55fc90f401e618608bf59c2352cfa7331 100644 GIT binary patch delta 167 zcmcc0@`6S6)W2Q(7#JAL85Fn}*cimv8N|65m>9%BgakW-Bs+r?JA?E@)m>sT46=+2 z9Db?AB_8?3B|Hoq44jM%>Jw|!Id~Z47~~llG$+<*PIh99WmK5FfYFR`#pLUZ&d#eC zxEa?l@BnS#VPFK4ybSz6nuS3SNHQ@9F$jZsObj9nqF@mw20kFo1ys!nq=5hcZLk(0 delta 132 zcmaFCa+O8()W2Q(7#J8#805Ja*ce3F8N|34m>5Jsgg85c1UrKyJA>3j)m_Ze3^Ehn z8Zyf=$W2yc>|`{UyqeLBapL4hjLz1R8MqmzGVlP6;bC9|le`T4K$@9B5J)mH2r&o) VX%-+$gnOP2n`8+Ko87p(0Yhy) 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 z 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 literal 17954 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 delta 206 zcmeBR?`Bsz^>5cc1_lNb231Z576vIU237`XE(Qq(8FmI)b_O|i2Kk9fZzn4;_K7O+ zFeox8@i4G6aPTm2f>_E7Dw8iTuHxrPOioTME>GJ2{q7MnN--K>=tc zD+40~8v~<&07xg$DkdQ2WZ+_8oV=OIRhp4OkUs0C`{l0EDI(Z2$lO diff --git a/master_app/target/classes/me/yigitcolakoglu/master_app/managementForm$2.class b/master_app/target/classes/me/yigitcolakoglu/master_app/managementForm$2.class index 5c6e97e4204548a3bc1301e2f2edddc80d72430b..8d71d4f05c5deeb217551fa2fce3d3e0c1175eff 100644 GIT binary patch delta 270 zcmXYrKTE@45Qm>PCcaIKnA&QMe`{JhD0L9g#ifGaqVy{i`-%!}AbDM!T%24i`6}Yz z;0JJa7u@{{;u$=+`*C;AkGn_xpp*BX*Eishj*rV~fX7-u%(`Yn)6{HElJ9DCX6#iu z><_ZR$XJu*#jJX2B_S=^ipsgk?P;3Z5KSe-rya6IP0^ivc8f1{chI;wzO^@v+pW=K=6dMKt*QS@h*XBQO>lqpKL`!h{8MX6L k>`(0;)maec-%uCGWl^d_gQc>IS!Si2#LS5Xg1e#;zp!a2d;kCd delta 206 zcmZo=?`Bsz^>5cc1_lNb231Z576vIU237`XE(Qq(8FmI)b_O|i2Kk9fZzn4;_K7O+ zFeox8@i4G6aPTm2f>_E7Dw8iTuHxrPOioTME>GJ2{q7MnN--K>=tc zD+40~8v~<&07xg$DkdQ2WZ+_8oVs0C`{l0D(&wWdHyG diff --git a/master_app/target/classes/me/yigitcolakoglu/master_app/managementForm$3.class b/master_app/target/classes/me/yigitcolakoglu/master_app/managementForm$3.class index fbd4df30ddb3fcaa153876cfeccbad752920c518..9dafc0a98f79a86ae1bf8fc7ea40cd7a567c4c96 100644 GIT binary patch delta 274 zcmeBX?_^gx^>5cc1_lOm1~pCw76utE237`HE(S>kId%qlb_NA@2E~a=Zv_Q>Q%f@P zQvwo;5_3~aQj3Zw^D<6QR^nk$W>8^d;P6W=F7e1OF5zKdXW-yr;ABwYVNhidW@ONv zcwcw&BgQH#>BQWm(wxM+|W%%>2B7)S|TfqTJLJ1_hwatPG3{Yz&M70w5!R z4q^ggP6jRprpZ^BT-5}DJXS^q_67l4o^VAS3=*@RioMub5W ps0OM*1gMCGK@3PTF^DrrfO(P(QVh~y5lIGqAk76-&H|)?0027$Do_9b delta 206 zcmeBV?`Bsz^>5cc1_lNb231Z576vIU237`XE(Qq(8FmI)b_O|i2Kk9fZzn4;_K7O+ zFeox8@i4G6aPTm2f>_E7Dw8iTuHxrPOioTME>GJ2{q7MnN--K>=tc zD+40~8v~<&07xg$DkdQ2WZ+_8oV@;* gm_Y<6%gi7O)+xpy4y0Lt?vrHT2eN>s0C`{l0EXxoasU7T diff --git a/master_app/target/classes/me/yigitcolakoglu/master_app/managementForm$4.class b/master_app/target/classes/me/yigitcolakoglu/master_app/managementForm$4.class index ea4e612152825f2e769b764b6f26a63865d615c6..db958ae9c28c8c5929e6d505975007e41c114e22 100644 GIT binary patch delta 277 zcmXYryGjF55Qe|AZam4l;>N_wdWp#l<)Dw}Q)tM~O|3kcMVU)6}%4(RVdCHTEhQ z4dOH&8*9=mpI1-q$fr$5Q9d)7JxMa_qbd7T==f|?Q}m{vz5Gkv9W~SMYH159hdBm8_)D_km!G)TBKprM_qZ q?mVM*U-JE#y~8?7!u$`^1#(%I=&-_Sk%g?WUQ|LBL_NV>QL$fU?<=kV delta 182 zcmeBS?`Bsz^>5cc1_lNb231Z576vIU237`XE(Qq(8FmI)b_O|i2Kk9fZzn4;_K7O+ zFeox8@i4G6aPTm2f>_E7Dw8iTuHxrPOioTME>GJ2{q7hDkGQ@=PXK zM#jn8nOvnA83Y-G7#JD2ftEQkFaaS01E|(ki`X*V*%1Y000T+88rX^ diff --git a/master_app/target/classes/me/yigitcolakoglu/master_app/managementForm$5.class b/master_app/target/classes/me/yigitcolakoglu/master_app/managementForm$5.class index 33870112160878360dd65d1d725f94d7b881c291..0ff578d38eee81c652ef1380564df16e6bb6d879 100644 GIT binary patch delta 280 zcmXYrxlY4C5Qe`sHX9ow91;$5CQe8J3KbF!1u2kdKzRcckwv6PEZJM7qNjk!uYxEj zcmQg8Bzj%}F|k-__MhXM<5559@q(xg%xi-1IOmiEesf75nLk_4Zy0fot@vWxk&Cz7uW^U~$o!sPh zkl9}8_f2+}W@9s?A^SZPi>N4?50bMSF`odZ_;fBhRf#->euxBHr6%PiN%cfa@bCq7 n^je%O9G}%$6Xw66E|AN*{0c-d#kumC)$7|n0hCA`*qBIkFqIe~V#JIYW8SEbR&)s$E|yR(7+n|6-&RQUo9>=G zR@JGlld>oXyLFRq^noIg?e$H>M7kAQCiv)qv~LCU(5aPY0s0_V2u)sKfT5vn%42xO Jr1@+^vmd*27={1< diff --git a/master_app/target/classes/me/yigitcolakoglu/master_app/managementForm$6.class b/master_app/target/classes/me/yigitcolakoglu/master_app/managementForm$6.class index 8ef68c31060f761f566517457e3cbc59e99a8293..776bb4dce47e3c1614f4f24e098694ab082830b0 100644 GIT binary patch delta 277 zcmXYrxlY4C5Qe`sHX9ow91;$5gy4h}pim*vK#>B829!5I5m|(b#K?968Yv;Q3591}g&(Z}!GJ8(+J#b(FDVb>$1q1n?kHT$#Zry5+D{5~1> z2kBsBa+7AovU+YsJ}ugc%C*Vz%OuNvG!-A0w$A}IMR)eqExy&`c_SXr+sthqC*zy= zp;tP6linri$P8)9atFmCDhTFNM_PNqI?9J<$?8d_f(( m7AFhGXLZ(u`ERHTWV0^6#Ri*Y6tcy3nF(1D^#r#?<^2J8D=WwV delta 182 zcmeBS?`Bsz^>5cc1_lNb231Z576vIU237`XE(Qq(8FmI)b_O|i2Kk9fZzn4;_K7O+ zFeox8@i4G6aPTm2f>_E7Dw8iTuHxrPOioTME>GJ2{q7hDkGQ@=PXK zM#jn8nOvnA83Y-G7#JD2ftEQkFaaS01E|(ki`X*V*%1Y000WH88-j` diff --git a/master_app/target/classes/me/yigitcolakoglu/master_app/managementForm$7.class b/master_app/target/classes/me/yigitcolakoglu/master_app/managementForm$7.class index 5c699ac8b8e05f7c62f86385edcab3a4c1ed6b39..cc00caead30a6a54d3a6bae4c6110bcfbf185249 100644 GIT binary patch delta 270 zcmXYry-veW3`Wll3AYJBq_j}NZ%IoBP?-=cEFF+oKz#!g(TiXxQIk6{u`sbvOI@AWVcM`;+bS$$r!iI(h$jeFKi@`M9hHcx(j3Y-+YNZO!&H`L0K2#$IQm zVVb97V@+O^^XjRSgmmaCYUie~r&(b`G_??)ZpaP|MSuF)FTd2?VQZ3K6gJK6;L_e? zw?mU(W%<~QXvLA1@1nh_Fl?^ jnf>D?OTzpcngY2jOLb_mQgtz_tW}ek1<^ooS5)E`<{&84 delta 206 zcmZo=?`Bsz^>5cc1_lNb231Z576vIU237`XE(Qq(8FmI)b_O|i2Kk9fZzn4;_K7O+ zFeox8@i4G6aPTm2f>_E7Dw8iTuHxrPOioTME>GJ2{q7MnN--K>=tc zD+40~8v~<&07xg$DkdQ2WZ+_8oVs0C`{l0E4_3Y5)KL diff --git a/master_app/target/classes/me/yigitcolakoglu/master_app/managementForm$8.class b/master_app/target/classes/me/yigitcolakoglu/master_app/managementForm$8.class index ff5972c018171e1128360fb89a315034f4bb20a4..809de124f4222632fe7dbe36d09ef93ac840c851 100644 GIT binary patch delta 276 zcmXYryG{a85Qe|A?s{Nd<05!j6~zT9G+3F~&`_AzXm|sIatIc%$?l=CvZs;ks~8Il zAHdq)#NJmhjvFVL`7<-$T;_VNSw}?@D-O>^K?r z2kBs9tVy$cRXsK1fF>

DpxWGRbU!rW8=76>vmV(OG5cc1_lNb231Z576vIU237`XE(Qq(8FmI)b_O|i2Kk9fZzn4;_K7O+ zFeox8@i4G6aPTm2f>_E7Dw8iTuHxrPOioTME>GJ2{q7hDkGQ@(d|(ki`X*V*%1Y000U288rX^ diff --git a/master_app/target/classes/me/yigitcolakoglu/master_app/managementForm$9.class b/master_app/target/classes/me/yigitcolakoglu/master_app/managementForm$9.class index 8b1cd3e7c43df992056acd827915f92a55627272..9077dc0316dbe871763ca47bd6aeb369282c4252 100644 GIT binary patch delta 127 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 G_WuE|5-a=w literal 14349 zcmb_j34B!5)j#LWByTc2AQ>bOAQ1LI2w@3`VKYD=!4M*05nOPXyd(pYnJ_b9bE|7r z-0D(=TD4k@yMi)7<8G^UX{%LhTdTFL{p#1&rLESw6u$qt@6F5$nV{+KGji{__nvp| zx#ynk-uLFkLytZ|MCDqom(Jx9DW*tKD#cVO%A}Yk#dIlVcqxx(>Rj$6FVDQgS=U=w#Y*vX|_rc zmeGg|w0Y<`5lg+!TfJ1rt34dmIp(Dkd9}`QFEvQr?xi(SZ}ZYRLD}x%9Uk84;axhP z;iXfB=W}_3Ome2sKP!jN=5u6{Z^U^7*e<&lj^Bpoe>U^J(4)fj zlOBG`%TMz&QatP7AIUNg>ilCbbujjzLj;k}&wKbM^4JSHzo_#|UbIj~1vLDv zo7zMEaKPLcY-1W)yV<|ZzoRU+Js55-TfW-d5nmcKLyaIdFpU|D`=fE0wj1)I_INxJ z?tvLMnU3j>S?k|qh6FJfj+@aKm<>k4YJOk09($f1okG&H*_v-g8Z3uQHZP50z0-S4 zsk$+xzFAF8&*~m1iSkWl+Z;zLm+b~U; zg;FK(Tv@8i+=i(}91RUpHg}i-Xfo3YHbE$0b6G)m`0|>tkkK8q=z}wugBn!r0Vw=8Qs%-df<%g zhLd5Jha{D}$D@Va6}`u}yVW0r!19Yv?kQ+x2*GeuMCVt<79x=?mEp#vrWvY1C(}gr zNYeAHsac^EJUZ?OMA=Gn2h$kG49acRMPLc-;YR1CJCSO_kaRd6^ov6DiWCZ&&Hhkj zAb@RjB9(UME*xubYl}qVW}|~WC%)SsZH5gF${+}xf1%=-9k8HyV!1U?PY&Q;jp!t%XFC~*_h#M%yc%&osC(}#%yQf zSk-8Vv_}J`$Qawz-K$QO@Mh3w^o~LQlHyY-K9S<@QoJq2Kc)DG6u+R?n1=NpvJE;w z2~3h9RvXks2MzkQQ1EpNsw!?7^gR6pcGYbp6`u_HDLoFl-A1k8XwZ-8$s zp(M)QVg|p?Zy^1cKI7P_)9^Rl;9v5ah;MxeZ{wyzy8J7Hf6c$K9BVXQR3D9qmG+U6 z1pZa+;V>c%(-0@$j)-XRTl`y@@@<{pG5B}cUa!GGdE8~i^1Md!a7{5SrK z!5{F427kmK3-oumHX&*SpoSLs2*LV?&i^#{6aLKLfAi-Ce<74U;4h{4N(TO8@FD)Z zk87EU;005cRIE?ZEbk*eQlvi7hhOLuKGH33Wikz|zy{Yi(n7SoC$1`5W%?Vr`I zE7|Jf9CHjltc0$Su4#tm*0KyOThpnw2SMpX}|Pap+pUp$*Z78d`xiOxK1R+6aEr&(+62(nCW>hl zr8O{fXk;qsgZ1fJv93)rw8>hDu1zttQf;cCm1%Irj)^jd*X}48gDZG(TH%_bht@vs z`f<88-Oy%eu$0lUHq*bwjF!gDSiGn-UKB$%UR2stgrG95s5Ddr#BvR)o^1wNB1MQg z#5A{uH;+gCVZ_jAylk5p4K@V>DxWBWGinXS0_~CZ*jm+ZMh$JY2F+GJCPNs9T2C!Q z9G@!3Ht{u3k2%_L$p;+y@1pi#2)b`*71~@W=E28IEtB9c>6G=nHeXv{P^Z$YldD#( zTDj`fiXvTGXlTc4m4>!RTg;SOQ(uHENlXbzt2%&KzDgF^5D9ECM9?A1JHd>i=Z4k#jTnixE?d9N=#879i0nH{3fGS(7_lJ?rbS~KusJNJRZw%ldTmwZ zlA5|@Ok=wx*cl%Ms^Ofl8#PQi*qXG# z+}e%>1pUcr2lnVGu?3!q>JiAGJFzz=k3faFLnTuCvCQ8l*EZ5)ANH9RI(8-1eUv30 zF$0*%20=x6YH>|XP4B|#`Q)OEbN7)*DQ4}e+g9jP2X*hY0E8r&u3mDCK|Tr;VGO&_M_Syb6jRa;XBS9^TlMR+71^D~m@U8F}o zzx=-!Nl%r?g-{R%pdWt1_n9aGQNk4j^W?TqNq+3E&nRh{HSX?dmgd@!yaaJrRnSCMzJ}9|;?- zPf}8GCJZ|fr(1C?qwZPl8%UfI>XD$OFKs;WNHViHCK;F=Ssvy|9WNXYVrgwcCWI>? z9Rc1-H*x?aiA~73VA1|=JBB#sw20IN8}b|wQ|UWGs`EZ81|uq-WZhsTU0Ld}4EJ)v zUY&K7icskf;rVW9k^Nd?(gr91P_3hh!XF?BM*2dq+ZkG+fl0NX_INN<7K$`C%iD=s z)RG*DFp}`p-i49jS;*W<&%2M|YCD98*if~$Y8AY*eG}Ic2amhJ4AWwJ)(j{;4ZzWp zN@-Q{WNp9PhpGGY6Wh&pC|$o`cw1zPS&Os>YfWZuN^#^KLlR=^<{cM=IIv_`zhlDW z7WDGI$OpGo9f`$HFn1!_BHSRN1jT;PA<0@0txK>m( zZWdLI%SBb=YEjj=XH+%r7FCU_N>$@dQq{QgR5dOtRgIfRRpate)wq9DHEusujf+ZE zcEC4v{01Z#~j!5Gcrh7-GaYv77Bp`9iQuyzXVmHJvjGJ?)uzA z30mar9S*EK+M9RI;RG#7P*sAKI!Wb@mOl^x`DGw)(-|#vs;xHkzI76^sllOJxVPa4;Cd6in^#l5LR0V zqmu+jchMT@UuzK@lf)m>MeC&hBny9R5`SEh^7te$!M7d)##|G98!VvMcd`Xc@||L_ zH>rzG6>6t}n%as4ZNxsTn2Z|RId{qwYZCx3aDch$KM2w8lSv>jR1@~o=?U@!Dz+d9 zaX)QJP(V;!32GEl7#?%PW{yQ0yJb%V8nQD*7SWN`W~6pGNeUQ+76!J@QiW>Fr#5|g zH*AaCC<}Rl96iDt+`Lm>8t5PBONU4&r4HoTL zCs@;^gke8nFHsgSDyf4ugCbI=`0OVjIUzgN`Gl+meZ|fv(3Vx?8V>$Xz{Z*>AEvFP z>)@ZJP(LcAe3}aHRfg6yI+mu>BAP)fXeOORfbD@X5eCjrO~m=}A|Zo^rL*)2=h=8Q1yrtm`7Q zFQI!}m(!12d+5imTj)90ZGi8fyIuFw^R9h#m+N8baCOoPuE*#_*HiS8>jiq*^$Pve z^)~&?^&b7)^;deu^$&X0^(p$kq+hr-dd;0fueu=PbK7f^eh@9gi(E0?n`YCMkGtmD6 zGyEHN_a&%(Ov~^xdKJdkVf-|Vn;37w_-2f^;`MX{V{wd~fwA*2b|J>Tjj>DVD<$k| zaJ>vZ;g8tKY|OqpCHCF)C)l>6NxSLKfMmyZ)BAvs(*XKkKyJVngX6y$8L0G~5_9sh$J zBr=HrpG6#%{~byGZD62JfDHT(1^)%$A9*zo2meFC{|LwAnfS+t8TRD!QHyqFA>i#y zYll}l8A&@AIY?!twld4sh8&p0=N2ghAh$~OFFQ!PYD=D&?^;ke;#QhaQaGc+?K`8u zouD%lbk-gkAmG^t>6{MAxxmF8hu`X;`dZ()2|Di}oxh(hV5G7acF?>GeZ?92j_J|Y zMVH`2aOpwXy$?JQf^<23OV!nMk*ZIDAxnQ7Owe*5bu>HqjMJX=zmkzBAv4vbk_0D zgMT@>#OzI;nzW(T7VxOaSytW+!}nd5pv%|68^8j5SES$_7Rp7hR9x8<2VK8SK6~L3q|T7`@WkJbn^je z7TZ9(gT_|45sz$EeYawI(Kf`UJ>V7*YM-U&jJ^L1`_gLf{$?CYiI-3oSK+hbrBukv zXcAXL18VSr`f_MNEiL2~*!h)6&FU$HRBRis#%`~nJ-m+Y=98$4*VFSz&)(#d>Cb!$ zea5HL7knyxh3~-&cq0#EKab>1Db1+I$IkuOz?OZ51F-}V>^W@CIt-W4C)^*7iIHyp z9nMLD$aDmNTopt_GfF7?5Y_0Mr?U_Le??!AK}s2%0I$2xi8{C&@ z0;xbG>SLV z4BkQ&9HIF*L@eM|__i?Ba})=K7!D6{91gb8dAuF|Y!_X@JLpQ@NjLCWbSDlP_wqUT zChuH&fzP8?ap-uR&!;!|0&sCLeZZGMXD`LC4=&?@d^z~Kiih(RJOaOF7|+-6EWVbH zU*kWX0<-jTs(t-dRf<%(4?-I>CBgFJTM2T42xOB)ZK+@=RBwehfW zn;zy((u3*PRw{NFCfMF6K1_wMH6El44n2kFf!!s0a;zQ)j_1F_fhpsw5X+Rg5D`}* z#diDlt+vD$v#n4(eTi>7T4DxPYX@4QhpMF~=-w4wbl>_ex?g$w2RiA&x>ES}eQ?|R zk+atw;Y!h+_N2HCd1xQln1dX8O-jvXV_S&tBM;w?pK&}uWeo)Q25E~~> zQMLfbp2J|mr5s-&oT1u;5xE{XTb$rU^B6S}L zTplgQC(s#_nU3C9I%6}_$?hwiahd64^_9-}%yis+r86Nj9h|b|yecQOZzku7ndxYK zrBj@lPLE^rQTLrRo+SJu4SX2&c}USNK}~QDr>dH8cC`LmW7iFKeWG30+4W4jo@&=$ x@?L~}{8S8<@rUCJaFa8KabkqynZy5!`cu^Zaxra?1b! diff --git a/telnet/.vscode/arduino.json b/telnet/.vscode/arduino.json new file mode 100644 index 0000000..35404ea --- /dev/null +++ b/telnet/.vscode/arduino.json @@ -0,0 +1,6 @@ +{ + "sketch": "main.ino", + "board": "esp8266:esp8266:generic", + "configuration": "xtal=80,vt=flash,exception=disabled,ssl=all,ResetMethod=ck,CrystalFreq=26,FlashFreq=40,FlashMode=dout,eesz=512K,led=2,sdk=nonosdk221,ip=lm2f,dbg=Disabled,lvl=None____,wipe=none,baud=115200", + "port": "/dev/ttyUSB0" +} \ No newline at end of file diff --git a/telnet/.vscode/c_cpp_properties.json b/telnet/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..6c1b09b --- /dev/null +++ b/telnet/.vscode/c_cpp_properties.json @@ -0,0 +1,19 @@ +{ + "configurations": [ + { + "name": "Linux", + "includePath": [ + "/home/yigit/.arduino15/packages/esp8266/tools/**", + "/home/yigit/.arduino15/packages/esp8266/hardware/esp8266/2.5.2/**", + "/home/yigit/.arduino15/packages/esp8266/hardware/esp8266/2.5.2/cores/esp8266", + "/home/yigit/.arduino15/packages/esp8266/hardware/esp8266/2.5.2/libraries/ESP8266WiFi/src" + ], + "forcedInclude": [], + "intelliSenseMode": "gcc-x64", + "compilerPath": "/usr/bin/gcc", + "cStandard": "c11", + "cppStandard": "c++17" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/telnet/.vscode/settings.json b/telnet/.vscode/settings.json new file mode 100644 index 0000000..03ba48b --- /dev/null +++ b/telnet/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "new": "cpp" + } +} \ No newline at end of file diff --git a/telnet/main.ino b/telnet/main.ino new file mode 100644 index 0000000..badeb0b --- /dev/null +++ b/telnet/main.ino @@ -0,0 +1,68 @@ +#include "Arduino.h" +#include "Esp.h" +#include "ESP8266WiFi.h" + +const char* ssid = "AirTies_Air5343"; +const char* password = "yigit007"; + +WiFiServer listenServer(31); +WiFiServer broadcastServer(69); + +void setup() { + + Serial.begin(115200); + pinMode(12,OUTPUT); + delay(1000); + WiFi.begin(ssid, password); + + while (WiFi.status() != WL_CONNECTED) { + digitalWrite(12,HIGH); + delay(150); + Serial.println("Connecting.."); + digitalWrite(12,LOW); + delay(150); + } + + Serial.print("Connected to WiFi. IP:"); + Serial.println(WiFi.localIP()); + + listenServer.begin(); + broadcastServer.begin(); + digitalWrite(12,HIGH); +} + +void loop() { + + WiFiClient listener = listenServer.available(); + WiFiClient sender = broadcastServer.available(); + String message = ""; + if (listener) { + while (listener.connected()) { + if(!sender){ + Serial.println("Waiting sender"); + sender = broadcastServer.available(); + } + message = ""; + while (listener.available()>0) { + char c = listener.read(); + message += c; + } + if(message != ""){ + Serial.println(message); + Serial.print("Connected:"); + Serial.println(sender.connected()); + Serial.print("Available:"); + Serial.println(sender.available()); + if(sender && sender.connected()){ + Serial.println("Bookmark 1"); + sender.println(message); + sender.stop(); + } + } + delay(10); + } + + listener.stop(); + + } +} \ No newline at end of file diff --git a/telnet/telnet.ino b/telnet/telnet.ino deleted file mode 100644 index d7088cb..0000000 --- a/telnet/telnet.ino +++ /dev/null @@ -1,231 +0,0 @@ -/* - WiFiTelnetToSerial - Example Transparent UART to Telnet Server for esp8266 - - Copyright (c) 2015 Hristo Gochkov. All rights reserved. - This file is part of the ESP8266WiFi library for Arduino environment. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ -#include - -#include // std::min - -#ifndef STASSID -#define STASSID "AirTies_Air5343" -#define STAPSK "yigit007" -#endif - -/* - SWAP_PINS: - 0: use Serial1 for logging (legacy example) - 1: configure Hardware Serial port on RX:GPIO13 TX:GPIO15 - and use SoftwareSerial for logging on - standard Serial pins RX:GPIO3 and TX:GPIO1 -*/ - -#define SWAP_PINS 0 - -/* - SERIAL_LOOPBACK - 0: normal serial operations - 1: RX-TX are internally connected (loopback) -*/ - -#define SERIAL_LOOPBACK 0 - -#define BAUD_SERIAL 115200 -#define BAUD_LOGGER 115200 -#define RXBUFFERSIZE 1024 - -#define ONE 12 -#define TWO 14 - -//////////////////////////////////////////////////////////// - -#if SERIAL_LOOPBACK -#undef BAUD_SERIAL -#define BAUD_SERIAL 3000000 -#include -#endif - -#if SWAP_PINS -#include -SoftwareSerial* logger = nullptr; -#else -#define logger (&Serial1) -#endif - -#define STACK_PROTECTOR 512 // bytes - -//how many clients should be able to telnet to this ESP8266 -#define MAX_SRV_CLIENTS 2 -const char* ssid = STASSID; -const char* password = STAPSK; - -const int port = 23; - -int led_one = 0; -int led_two = 0; - -WiFiServer server(port); -WiFiClient serverClients[MAX_SRV_CLIENTS]; - -void setup() { - - Serial.begin(BAUD_SERIAL); - Serial.setRxBufferSize(RXBUFFERSIZE); - -#if SWAP_PINS - Serial.swap(); - // Hardware serial is now on RX:GPIO13 TX:GPIO15 - // use SoftwareSerial on regular RX(3)/TX(1) for logging - logger = new SoftwareSerial(3, 1); - logger->begin(BAUD_LOGGER); - logger->println("\n\nUsing SoftwareSerial for logging"); -#else - logger->begin(BAUD_LOGGER); - logger->println("\n\nUsing Serial1 for logging"); -#endif - logger->println(ESP.getFullVersion()); - logger->printf("Serial baud: %d (8n1: %d KB/s)\n", BAUD_SERIAL, BAUD_SERIAL * 8 / 10 / 1024); - logger->printf("Serial receive buffer size: %d bytes\n", RXBUFFERSIZE); - -#if SERIAL_LOOPBACK - USC0(0) |= (1 << UCLBE); // incomplete HardwareSerial API - logger->println("Serial Internal Loopback enabled"); -#endif - - WiFi.mode(WIFI_STA); - WiFi.begin(ssid, password); - logger->print("\nConnecting to "); - logger->println(ssid); - while (WiFi.status() != WL_CONNECTED) { - logger->print('.'); - delay(500); - } - logger->println(); - logger->print("connected, address="); - logger->println(WiFi.localIP()); - - //start server - server.begin(); - server.setNoDelay(true); - - logger->print("Ready! Use 'telnet "); - logger->print(WiFi.localIP()); - logger->printf(" %d' to connect\n", port); -} - -void loop() { - //check if there are any new clients - if (server.hasClient()) { - //find free/disconnected spot - int i; - for (i = 0; i < MAX_SRV_CLIENTS; i++) - if (!serverClients[i]) { // equivalent to !serverClients[i].connected() - serverClients[i] = server.available(); - logger->print("New client: index "); - logger->print(i); - break; - } - - //no free/disconnected spot so reject - if (i == MAX_SRV_CLIENTS) { - server.available().println("busy"); - // hints: server.available() is a WiFiClient with short-term scope - // when out of scope, a WiFiClient will - // - flush() - all data will be sent - // - stop() - automatically too - logger->printf("server is busy with %d active connections\n", MAX_SRV_CLIENTS); - } - } - - //check TCP clients for data -#if 1 - // Incredibly, this code is faster than the bufferred one below - #4620 is needed - // loopback/3000000baud average 348KB/s - int val = 0; - for (int i = 0; i < MAX_SRV_CLIENTS; i++) - while (serverClients[i].available() && Serial.availableForWrite() > 0) { - // working char by char is not very efficient - char telnet_val = serverClients[i].read(); - if (telnet_val == 48) { // 0 - if (val++ == 0) { - led_one = 0; - } else { - led_two = 0; - } - } else if (telnet_val == 49) { // 1 - if (val++ == 0) { - led_one = 1; - } else { - led_two = 1; - } - } - Serial.write(telnet_val); - } -#else - // loopback/3000000baud average: 312KB/s - for (int i = 0; i < MAX_SRV_CLIENTS; i++) - while (serverClients[i].available() && Serial.availableForWrite() > 0) { - size_t maxToSerial = std::min(serverClients[i].available(), Serial.availableForWrite()); - maxToSerial = std::min(maxToSerial, (size_t)STACK_PROTECTOR); - uint8_t buf[maxToSerial]; - size_t tcp_got = serverClients[i].read(buf, maxToSerial); - size_t serial_sent = Serial.write(buf, tcp_got); - if (serial_sent != maxToSerial) { - logger->printf("len mismatch: available:%zd tcp-read:%zd serial-write:%zd\n", maxToSerial, tcp_got, serial_sent); - } - } -#endif - digitalWrite(ONE, led_one); - digitalWrite(TWO, led_two); - // determine maximum output size "fair TCP use" - // client.availableForWrite() returns 0 when !client.connected() - size_t maxToTcp = 0; - for (int i = 0; i < MAX_SRV_CLIENTS; i++) - if (serverClients[i]) { - size_t afw = serverClients[i].availableForWrite(); - if (afw) { - if (!maxToTcp) { - maxToTcp = afw; - } else { - maxToTcp = std::min(maxToTcp, afw); - } - } else { - // warn but ignore congested clients - logger->println("one client is congested"); - } - } - - //check UART for data - size_t len = std::min((size_t)Serial.available(), maxToTcp); - len = std::min(len, (size_t)STACK_PROTECTOR); - if (len) { - uint8_t sbuf[len]; - size_t serial_got = Serial.readBytes(sbuf, len); - // push UART data to all connected telnet clients - for (int i = 0; i < MAX_SRV_CLIENTS; i++) - // if client.availableForWrite() was 0 (congested) - // and increased since then, - // ensure write space is sufficient: - if (serverClients[i].availableForWrite() >= serial_got) { - size_t tcp_sent = serverClients[i].write(sbuf, serial_got); - if (tcp_sent != len) { - logger->printf("len mismatch: available:%zd serial-read:%zd tcp-write:%zd\n", len, serial_got, tcp_sent); - } - } - } -}