From 71d93de012bfd9e0da81875d919900565e10fa30 Mon Sep 17 00:00:00 2001 From: Lukian Date: Thu, 24 Oct 2024 17:49:35 +0200 Subject: [PATCH] commit --- screen.lua | 1 - wifi.lua | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/screen.lua b/screen.lua index 70674b2..b0a3d37 100644 --- a/screen.lua +++ b/screen.lua @@ -91,7 +91,6 @@ end -- fonction permettant de dessiner une courbe selon l'humidité captée par le capteur DHT22 function displayhumi() - attachscreen(18, 19, 0x3C) s = sensor.attach("DHT22", pio.GPIO21) tmr.delayms(500) width, height = gdisplay.getscreensize() diff --git a/wifi.lua b/wifi.lua index 36068c8..203d2d9 100644 --- a/wifi.lua +++ b/wifi.lua @@ -42,3 +42,39 @@ function neorssi() tmr.delayms(1000) end end + +function curverssi() + width, height = gdisplay.getscreensize() + + values = {} + + while true do + -- car le réseau avec le meilleur rssi est toujours premier dans la liste + rssi = net.wf.scan(true)[0].rssi + -- si le tableau est plein alors on affiche la courbe + if #values == 10 then + for i=1,9 do + values[i] = values[i + 1] + end + values[10] = rssi + cls() + -- on dessine chaque partie de la courbe + for i=1,9 do + -- on dessine la partie de courbe + gdisplay.line( + { + i * width // 10, + (-values[i]) * (height - 10) // 100 + 5 + }, + { + (i + 1) * width // 10, + (-values[i + 1]) * (height - 10) // 100 + 5 + } + ) + end + else + values[#values + 1] = rssi + end + tmr.delayms(500) + end +end