From 31e01015629e543c0e44792e1b9284d0a68ff4af Mon Sep 17 00:00:00 2001 From: Nicklas <145897592+nick7ass@users.noreply.github.com> Date: Wed, 13 Mar 2024 17:10:54 +0100 Subject: [PATCH] Both Sensors and connection to unity/esp32 working properly --- .DS_Store | Bin 10244 -> 10244 bytes Assets/.DS_Store | Bin 16388 -> 16388 bytes Assets/1OurESP32Scripts/.DS_Store | Bin 8196 -> 8196 bytes .../TouchServo/TouchServo.ino | 25 +++++++++++------- Assets/Lowpoly Flowers/.DS_Store | Bin 0 -> 6148 bytes Assets/Lowpoly Flowers/Materials/blinn1.mat | 2 +- Assets/Lowpoly Flowers/Materials/blinn2.mat | 2 +- Assets/OurESP32Scripts/.DS_Store | Bin 0 -> 6148 bytes Assets/OurESP32Scripts/TouchServo.meta | 8 ++++++ .../OurESP32Scripts/TouchServo/TouchServo.ino | 25 +++++++++++------- .../TouchServo/TouchServo.ino.meta | 2 +- Assets/Scenes/MainScene.unity | 14 +++++++++- 12 files changed, 56 insertions(+), 22 deletions(-) create mode 100644 Assets/Lowpoly Flowers/.DS_Store create mode 100644 Assets/OurESP32Scripts/.DS_Store create mode 100644 Assets/OurESP32Scripts/TouchServo.meta diff --git a/.DS_Store b/.DS_Store index 719fe77324d89e0b481bba573c7a61123761dcef..b4a49e1a7dfb9ce0ab2e29719bc2160e5309856d 100644 GIT binary patch delta 324 zcmZn(XbIS$DiGHgyM}>*frUYjA)O(Up(Hoo#U&{xKM5$tk=QA?`QL@3j;Qh}c;yQ+ z41<&Na|?ia7_|2pY;G1f$ift;JK0S%l}XKE@><a>=0%McCp(CVOx6?QVvGJ-vWNNN zWIHhhHnliK5Hm$gfjKUI!{l}`CuSx_^T}t#q8I}<tBdzDv9(G)S<ifN^B&1POe_pW z0zQ*#WF*)oo16n_n<XO!WA2iXVrDQpFqvOgcCwWu-()6Pb7n@ap2-5TGLu(H@@!6# OeZWq+lP0T+-vt2Wq+}xi delta 327 zcmZn(XbIS$DiBw%wu6CzfrUYjA)O(Up(Hoo#U&{xKM5$t5uaEkeC@(fM^yO~yz&JZ zhQZ1CxdlKy4BEQ|Ha80#WMPukn(QW;%B1>X@><a>=4CpQCOe3UOx6?QVl&Q~5cBWC zWIHhh7&ApofjRcrgvsq<PRxu?e@{Lm7R6|=SzWxJiFKnz)%vTGKT4`@ejqu6iG_XT zHo?g?G7@a}7p?>uGD}7Z#@r<%#mv5H!eo9~*~wOte3O}E&6yegwM`a~m6^Osl4o;@ O>;rbnT{T%<{4M|my>6HQ diff --git a/Assets/.DS_Store b/Assets/.DS_Store index 6f1125cf742fad8fe72ba253f565cdfbf5cf85c7..0a25e5821bd7f4b3fbd0d2a5577e5b06f09ee840 100644 GIT binary patch delta 115 zcmZo^U~Fk%+~B~-bySyufq@l>bteBc^V>Xw(MX7C%KOP@gk@OM(w<KKKUq*jc$0{b z0F&#a$q$rOChs@q+3cc{%)`Vhuz97yCnhGvqR9@%N+5AoU5%IT|4+VPY{-)PCgtqp T^TukEwN3aK12$WkoZ<!mkBuk( delta 116 zcmZo^U~Fk%+~B~-wdOYi0|P4%>rDP@=C^qUqmdBPWR1yZgk@OoB`=TpH(5|bc$0{b z0F%qp$q$rOChs@q+3cc{%)`X<Ve?9ZPfSc4qLUqrl|bUGF}8~*|C@Zl*bvTAovdxb M$EdK`%H$L`0N!aRS^xk5 diff --git a/Assets/1OurESP32Scripts/.DS_Store b/Assets/1OurESP32Scripts/.DS_Store index 7a8b3b135b609386db7f30ef8e9cc648fe5f5382..fe60681308d51e5ea8bab25d2cd461ddd0630546 100644 GIT binary patch delta 21 ZcmZp1XmQveE6R9ivz+LEb};pf2>?|d2de-8 delta 21 ZcmZp1XmQveE6OOkSx)pnJD7UL1OP}!22lV2 diff --git a/Assets/1OurESP32Scripts/TouchServo/TouchServo.ino b/Assets/1OurESP32Scripts/TouchServo/TouchServo.ino index 14db969..594df0f 100644 --- a/Assets/1OurESP32Scripts/TouchServo/TouchServo.ino +++ b/Assets/1OurESP32Scripts/TouchServo/TouchServo.ino @@ -15,6 +15,7 @@ WebsocketsClient client; bool touchDetected = false; // Flag to track touch detection bool touchHandled = false; // Flag to track if touch has been handled +bool messageHasBeenSent = false; int touchValue; @@ -52,21 +53,21 @@ void loop() { if (msg.data().equalsIgnoreCase("Need Touch")) { Serial.println("Reading value from touch sensor!"); //touchValue = touchRead(4); - Serial.println(touchRead(4)); + //Serial.println(touchRead(4)); - while (touchRead(4) < 14000) { - if (touchRead(4) >= 14000) { + while (touchRead(4) < 40000) { + if (touchRead(4) >= 40000) { Serial.println("Value above threshold"); rotateServo(); - client.send(String(touchRead(4))); + client.send(String(40000)); break; } } } - + delay(500); } client.close(); } @@ -76,8 +77,14 @@ void loop() { void rotateServo() { // Rotate the servo motor 180 degrees - for (int posDegrees = 0; posDegrees <= 180; posDegrees++) { - servo1.write(posDegrees); - delay(10); // Adjust the delay for smooth rotation - } + + for (int posDegrees = 0; posDegrees <= 180; posDegrees++) { + servo1.write(posDegrees); + delay(10); // Adjust the delay for smooth rotation + } + + for(int posDegrees = 180; posDegrees >= 0; posDegrees--) { + servo1.write(posDegrees); + delay(10); + } } \ No newline at end of file diff --git a/Assets/Lowpoly Flowers/.DS_Store b/Assets/Lowpoly Flowers/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..759b2fde498a7313633ff9c8a0a25a9d6224059a GIT binary patch literal 6148 zcmeHKJ5B>J5S<|@7SW_cqOrsYasVU~EhP=P0E8ew+GryPz3;#ssHnID)SQ5ZgTNcl z5M_naArwV3lKsY>kG)S?+e1V=dYBH021Hb$39={!k?Epo$DI2>&N=SrmM*BF`{ufk zXcMPo@4Ix0T`%a0R`x#}U$(QkZu$AJ>@{oadeXELSgV7lm&dR7*W-1b)1~L<+sDz_ zTF?2-%F3LO&czvU2AlzBz!~^c25@JKRC|ivI|I&uGq7Yp&WC^|7!8wRK046l5&$UA z=q%8smXMfW7!8vmED+XEpoX%Q7_8x#59SvQlcI(bTk*lR@=x)?d3EFu*_}8ldhZN4 z16>AsIvmLTe}Z48Smbv@eB=x`16#%b_v>*z!bjQN`s?%Lt_^7CXd>d5M1er>JOVI~ gb7Vgo)gDBLUo=dLl11ioIM5#gnGo-sfq!7&8^0+tPyhe` literal 0 HcmV?d00001 diff --git a/Assets/Lowpoly Flowers/Materials/blinn1.mat b/Assets/Lowpoly Flowers/Materials/blinn1.mat index fece2df..3f5bfc8 100644 --- a/Assets/Lowpoly Flowers/Materials/blinn1.mat +++ b/Assets/Lowpoly Flowers/Materials/blinn1.mat @@ -117,7 +117,7 @@ Material: - _ZWrite: 1 m_Colors: - _BaseColor: {r: 0.6343293, g: 0.39881203, b: 0.716, a: 1} - - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 0.6343293, g: 0.398812, b: 0.716, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] diff --git a/Assets/Lowpoly Flowers/Materials/blinn2.mat b/Assets/Lowpoly Flowers/Materials/blinn2.mat index 4fb001e..6d9d182 100644 --- a/Assets/Lowpoly Flowers/Materials/blinn2.mat +++ b/Assets/Lowpoly Flowers/Materials/blinn2.mat @@ -117,7 +117,7 @@ Material: - _ZWrite: 1 m_Colors: - _BaseColor: {r: 0.77464443, g: 0.78431374, b: 0.55363315, a: 1} - - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 0.77464443, g: 0.78431374, b: 0.55363315, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] diff --git a/Assets/OurESP32Scripts/.DS_Store b/Assets/OurESP32Scripts/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..236416ca5620108d2c1c12a1579779c33e0a6cfc GIT binary patch literal 6148 zcmeHKOG*Pl5UtXHgKn}BT=o@mgEovO7!M%Hh*=~|2*h>Y!6SGR!KL6?Jb?J>W60pd zm54|cbieAZPxm~S?k*zY>9(B^jftp26J${aM5YH#NA5fVvgTM&L$|b{d+G)f{lzKS z`zc*xzgwEq-u{<&lV;wn*0$;D>5$*5tLxdao55b4ytOayug{l<ecPSydGq-2o$q?F zzkWi>kYFGf2nK?IVBkj>z@05pof$?S3<Lwgz>Wbq9}=2ib}WW^bfD7`04UFB73fk+ zNKA6fj>Qlb2wN!7LfK0Uws6cR_sfpO(87szW#sXdKZ_UE)iIycoj4mt9}ENoeFlzg zIF|eW3ct)?k>3xAQ7{k;{4)l4R5$e$ALV!Jm(P>CHlf|1iHKhj1p>YI2*5zjkqb4N bJ&6v#>{tvXi_B{{FdhO*NOZx#FEH={kWn+> literal 0 HcmV?d00001 diff --git a/Assets/OurESP32Scripts/TouchServo.meta b/Assets/OurESP32Scripts/TouchServo.meta new file mode 100644 index 0000000..fafbb8f --- /dev/null +++ b/Assets/OurESP32Scripts/TouchServo.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 391343d09cc454bf881e4464a3eeea0b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/OurESP32Scripts/TouchServo/TouchServo.ino b/Assets/OurESP32Scripts/TouchServo/TouchServo.ino index 14db969..594df0f 100644 --- a/Assets/OurESP32Scripts/TouchServo/TouchServo.ino +++ b/Assets/OurESP32Scripts/TouchServo/TouchServo.ino @@ -15,6 +15,7 @@ WebsocketsClient client; bool touchDetected = false; // Flag to track touch detection bool touchHandled = false; // Flag to track if touch has been handled +bool messageHasBeenSent = false; int touchValue; @@ -52,21 +53,21 @@ void loop() { if (msg.data().equalsIgnoreCase("Need Touch")) { Serial.println("Reading value from touch sensor!"); //touchValue = touchRead(4); - Serial.println(touchRead(4)); + //Serial.println(touchRead(4)); - while (touchRead(4) < 14000) { - if (touchRead(4) >= 14000) { + while (touchRead(4) < 40000) { + if (touchRead(4) >= 40000) { Serial.println("Value above threshold"); rotateServo(); - client.send(String(touchRead(4))); + client.send(String(40000)); break; } } } - + delay(500); } client.close(); } @@ -76,8 +77,14 @@ void loop() { void rotateServo() { // Rotate the servo motor 180 degrees - for (int posDegrees = 0; posDegrees <= 180; posDegrees++) { - servo1.write(posDegrees); - delay(10); // Adjust the delay for smooth rotation - } + + for (int posDegrees = 0; posDegrees <= 180; posDegrees++) { + servo1.write(posDegrees); + delay(10); // Adjust the delay for smooth rotation + } + + for(int posDegrees = 180; posDegrees >= 0; posDegrees--) { + servo1.write(posDegrees); + delay(10); + } } \ No newline at end of file diff --git a/Assets/OurESP32Scripts/TouchServo/TouchServo.ino.meta b/Assets/OurESP32Scripts/TouchServo/TouchServo.ino.meta index 2d206ab..51aea02 100644 --- a/Assets/OurESP32Scripts/TouchServo/TouchServo.ino.meta +++ b/Assets/OurESP32Scripts/TouchServo/TouchServo.ino.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4ea5e337c5c484077bd7704cb81b5270 +guid: 310824fe30798457f9bad04704b994bc DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Scenes/MainScene.unity b/Assets/Scenes/MainScene.unity index ed29de0..7deaff0 100644 --- a/Assets/Scenes/MainScene.unity +++ b/Assets/Scenes/MainScene.unity @@ -4599,7 +4599,7 @@ Transform: m_GameObject: {fileID: 297646202} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 6.388697, y: -2.6683073, z: -2.4067612} + m_LocalPosition: {x: 6.388697, y: -2.32, z: -2.4067612} m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} m_ConstrainProportionsScale: 1 m_Children: @@ -4672,6 +4672,18 @@ MonoBehaviour: _whenSelect: m_PersistentCalls: m_Calls: + - m_Target: {fileID: 1293977771} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.OVR.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 - m_Target: {fileID: 1726060523} m_TargetAssemblyTypeName: BoundWaterScript, Assembly-CSharp m_MethodName: stationCompleted