From 8f03e86eb89c9ddcb6b12bd4df4d94654d27b529 Mon Sep 17 00:00:00 2001 From: fauresystems <34378695+fauresystems@users.noreply.github.com> Date: Sat, 16 Nov 2019 08:51:47 +0100 Subject: [PATCH] Add RSSI measure in BlinkOnWifiProps example (CPU cost less than 1 millisecond) --- ArduinoProps.zip | Bin 435639 -> 435719 bytes .../BlinkOnWifiProps/BlinkOnWifiProps.ino | 6 +++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ArduinoProps.zip b/ArduinoProps.zip index 229ba9ce2e96581b24a052108cbbd2075ded55ca..91a86864518b205069afa03742b3384ab3095c75 100644 GIT binary patch delta 2407 zcmY+Gc{J4f8^_HI-zobp5mA=NU#WvR^ouH;G)#Ky+XpB^P|Li*r8pep>GM{qGvQLw}|%^%PHmfp&6 z7#Vhx_!`51K0SS?!V@`4baD%5mss+U93|cek=XlJBGG&I=)2|Iu8Xgy@qA&L% z5@{PQ<{n&e2@>bjq|~RX$#9!q%8?b<@GMnPyh7)~$J$nusB1>cqMyGNi%3jW9{aOK z>9}lyN$ec?PS&Za{Ux3lg@hV@&CGUfS%IF$OK@ew z_LNvzVN|?Y*Yorc>Zmw-^Qa^pZUOc~3_bN6!AJ$SJmrfruiyga{gaF?Qn@UG zx2S1nhiy&1;mwt@MqVvzFO1Gmx7+aT5QCexC&a=ZweeUe@o5t9cM1)S{U0}}cGHSG zJKL%iY_TBqL=oNUC!Uu6th zMcXlRf79KyKC{XgUu~7Xf1v(4iHMdXboi)*l;i1%bJ}(prO1q$n)%^d7z2;q>Rj0; zoSWCb7|KgW;@XnHcd3%bezUt=2JNFpCKwpjTq!6?vVgv59AY|1HY=KlC;zpQ*kW}t z+;EPzlOvlGtHE~o1Jk40be6L$ZPPm5wy0_?GKSK5FRsv0=!Ju+GU*JdyLj}GvE_4l z4SKNTj$z$KQoj+EX=r(NVKTfS^oLP{=(x+8Tcjn#fL5>D@_ddah|hHAWSovzn!v90 zF+Jq&#vH;dz7)Oh>wHbyE`e*{vbWF!u8pbq? zacq)D;+dD9_e9dUM72(H#$BU@(czi%M+v(gY&0StCL$vekunze^CWB3N;TT=%VnVz zoh;2GU&3T!yelg!U(QWyj`2?=R76{k1~=GiwZ+mh=MNth)H`X~{p=c{TApYT6$-6B#m09jmnFW`ZFnoW6B4~JA>;?nE@ zZL@DkvM>6wu1`?&fD8MEucTfCJd5m-g6`_otMC1I=g{4dSn6)l10&xPVWtTc?m2>C z>k*j9c*_xT8fu?6O*lF9!W3geg=fa;K_R0vb}oI%&`2uM`P2%{Y< ze}sJMBdmxsl=iahg>YjgTGm`V+J)LfH zM8~6Oo)6=&tDs?gTsrlMbBMj!p3Xe6TwTir>yVhtVG)HUQq^s**Dh2+tKWD!gpW=6 zJ73T*{i=L>{BveUEq|-(>ZgAHV>OHK=SJmcN9c6IuKf>P0|~C}-={Ev@V>Z0U*C*( z`r#Q`z7zL*Yk8T?B6&?cbqq#dR1zh7QrM>PAy@4Qqo9m8q6(txWz;=HeVxw>eYXT}6MrjKQ@gl)N7PRlV|iz8kZ4 zvpGoR+i8*G9BaYOGiQR#1}fHFbVrrsHhyrB1ym9RRA8)vvkJi~c2;rJ38+A=o(R^p z1B0oMHg6j$fP%{zgl%h`1Qilt-@1W7Jp;n2W%lb{+UowRpXU_|l2Qj@w$?EC5w@+v zxr6Qh4<)F}fSg71Z*A}WtM($=tQ?@22_1yHtAHR9yD;$1gs^bxKkz&ga)o2Hes$Z~zaxCh+yz9kASXoJ z$)6+*QnFYJjV?b)2)xOL1VOb6oCEBJ))Gv{vT^&%gUYouSJ<< z=K$f^tZjQQj$fk$1iklvBnW(RAbU949<<~@A#hzspp^>|VGE!z7Yc+u1%i1H0TJj7 z0exp^7f8!vg&Dd+fX5XQ0~;)YR|EoT0VD)m@>%feA85&EeWH&++Z`700K)>v21Wp> z1yB%NJY=gO4P*-;8+c3T_Edf-Bmh7mE5zZ_FNYWGC}Pdbg@M9i*6V|cARPR7^frtY zLALNY@)k$~Y%yd9dj$%Lp#az;z+b|W1`u5W`N2$QsOUUB0ukxHMuVv(>_}S>1Kj~PRWn;WHp?bbIH)|QK(7^SQ6U>-I zJ`anbbSFG(|yL=SGHSxCweJ``s`FvItdp!k)i*F7}EI-Y)V-}DGg6(%z;Y!u#D zdum-i?(B&gFw!(osC4h{7<%tfTHK3rQ;|G{MP?sd61eEf3CcFPkjdets}VCK|9f4r zwDO?X!{iU0ulx-z+;6LjLp$8k(iER?qP|oVVV2~73r1v O1qF36-&N7IA&G^Z6c zQXY`ea}Tz!e0p7zxwRFttzFg63x+)ss(70V8iRvyBA1oqfJyKZLtP~m)P%Bj2%6!> zb4Zz?X(oA~wF&+E=<)9dbWEK|8mXm)&m#tn#h&A%3R@1|t6e>T#bP(6WitiEm+BB1 z7veC&1zof8>i#av%*psVBtffj%ArXb6}D4c{428uJHcE287A*}-?q+uSY``@Y`DjR__*?`zwh zK3*JRl6w5U0rAfkiO>u_P%8UH-XE+!LmVknz<*x4C#Ch6AlK)0~c%t--kEmMOhi`S6pDBFZXClQ8b=s9U5Np8#{7) zMAEsnVX?`ijK0iaVN#4-YaD+dto(z1OkcD=RiA5hYty~B&fEFz7lMkEo%Aq@!T1Zs z%&9+Shc-)f7>#YqoS|jTr17XVl+=H7&PHG9vS`hj z`W>|~xJU8q>cO3zHz)eutkwJCMNFJW5h@*qp;m6sHD&*fdXqYGT^dEdAW?qX*lZ%s zF=l%3oq_*M3iG~>^I5+YPu(1mCYx2_U#?e3}m6I1!P(?(*;Tx zTo_@$gMUq1GDyt_koii7D5WPYJKN65&bQ$7*kcS(ZgmcS65pp5C*o*0e9C z?-cWWVC$+^3JY(vV4EXf$ky3!pI0!qI~g|w!>O*nj_vat4WQVO`)!+CB)l5h6b=RZ1XfuYZX9=EMboavp8lRs=5ld8Q8 zCk+(H^yE!dtM~k8gJit(H6u=OcS7@xBYydF?b^XaFS~kJSRFN$)b(C z%Thy+)x#=ls|iLMQgczFO`GdqYD$fw8eF?%rK_ku-wlN2%f`0y7`aT~UGy&1_dSocRg)W04)<@`!p=rwL_7Ver;UeAXK zUL%j@mfrbk?+}YseE+z%A+2*^&nYBPT-j^V2Wg(ISWYNy;h%k$E4Ff8b?BDAX1hN} zdbrKl8hUQy!^_%7q~doro!fl@=1mw~oJpszI%C+}7L$F^W|Z|KDo>NrBu&qi^l@{iBbGI}9QykScsH7Ca$w?gNh~ zkPZCA->@G*p71T5pP9@UT@fHfh4?@XfQ;e2S-b9U*?V_f8^rl37$|au3xjJ^$P=ap zCaF*WBF+iEV~T@wS&%bA%k?K=z(f|i;UeKD2?MoUNC<2b;9S5po9#<~MC=aw>A%c| z91wUC=f5n=9JXaW_it-*j*|;K&tZ2Xh+Mx)&mo*%{f~q|V=m+XpTz-G9&{PLfCou= zkRL1$EaySNuqfc251m8ExI-Y-9TErA`Rrj!1PBm3Au(WCz1 zuE~xB%QW`&Pl_QNoa@>yU}=yYJUe~|Fd&}>*~5~-5)BH1g@V&`wp;+O=+H$tZ|d%} ez&j8x@F;=o;h%2*a`u3}5=aZ`NMrwVIQ|PQo*EJW diff --git a/examples/BlinkOnWifiProps/BlinkOnWifiProps.ino b/examples/BlinkOnWifiProps/BlinkOnWifiProps.ino index f1cbcab..5746a68 100644 --- a/examples/BlinkOnWifiProps/BlinkOnWifiProps.ino +++ b/examples/BlinkOnWifiProps/BlinkOnWifiProps.ino @@ -32,6 +32,7 @@ WifiProps props(u8"Arduino Contrôleur", // as MQTT client id, should be unique PropsDataLogical clignoter(u8"clignote", u8"oui", u8"non", true); PropsDataLogical led(u8"led"); +PropsDataText rssi(u8"rssi"); void clignote(); // forward PropsAction clignoteAction = PropsAction(1000, clignote); @@ -44,7 +45,8 @@ void setup() props.addData(&clignoter); props.addData(&led); - + props.addData(&rssi); + props.begin(InboxMessage::run); pinMode(LED_BUILTIN, OUTPUT); // initialize digital pin LED_BUILTIN as an output @@ -85,6 +87,8 @@ void loop() props.loop(); + rssi.setValue(WiFi.RSSI() + String(" dBm")); // https://www.metageek.com/training/resources/understanding-rssi.html + led.setValue(digitalRead(LED_BUILTIN)); // read I/O clignoteAction.check(); // do your stuff, don't freeze the loop with delay() calls