Amélioré le banc tests pour le workshop sur l'utilisation de l'oscilloscope

This commit is contained in:
Christian Zufferey
2019-05-06 19:52:39 +02:00
parent 72fdec8181
commit 8f0d88f63c
5 changed files with 68 additions and 16 deletions

53
Robot_Lua/z_page4.html Normal file
View File

@@ -0,0 +1,53 @@
<!DOCTYPE html>
<html lang="fr" dir="ltr">
<head>
<meta charset='utf-8' name='viewport' content='width=device-width, initial-scale=1.0'>
<title>Générateur de fonction AD9833</title>
</head>
<body>
<h1>Générateur de fonction AD9833 190505.1200</h1>
<a href="/">Retour à la home page...</a><br><br><br>
Le code Lua pour cet interface se trouve dans le code HTML de cette page
et est exécuté sur le NodeMCU.<br>
Les données viennent du NodeMCU !<br><br>
<%
zout("Il reste: "..node.heap().." de RAM !<br><br>\n")
%>
<a href='?pin=F'><button id='bf'>F</button></a><br>
<a href='?pin=L'><button id='bl'>L</button></a><a href='?pin=S'><button id='bs'>S</button></a><a href='?pin=R'><button id='br'>R</button></a></br>
<a href='?pin=B'><button id='bb'>B</button></a>
<h1> Vitesse : </h1>
<a href='?pin=SL'><button id='bsl'>Low</button></a><a href='?pin=SM'><button id='bsm'>Mid</button></a><a href='?pin=SF'><button id='bsf'>Fast</button></a>
<h1> Robot : </h1>
<a href='?pin=A'><button id='ba'>A</button></a><a href='?pin=ML'><button id='bml'>ML</button></a>
<h1> Tests : </h1>
<a href='?pin=T1'><button id='bt1'>Start</button></a><a href='?pin=T2'><button id='bt2'>Reboot</button></a>
<a href='?pin=T3'><button id='bt3'>T3</button></a><a href='?pin=T4'><button id='bt4'>T4</button></a>
<style>
#bf, #bb, #bl, #br, #bs, #bsl, #bsm, #bsf, #ba, #bml, #bt1, #bt2, #bt3, #bt4{font-size:10px; position:relative; height:50px; width:50px;}
#bf, #bb {left:50px;}
h1 {font-size:15px;}
</style>
<br>Yeah... cela fonctionne vachement bien !<br><br>
<%
zout("Il reste: "..node.heap().." de RAM !<br><br>\n")
%>
</body>
</html>

View File

@@ -6,15 +6,14 @@ Quand on achète un oscilloscope à 25 balles on ne sait pas trop l'utiliser et
On va utiliser un NodeMCU pour:
- envoyer le caractère U (u majuscule) sur la console. Le U à l'avantage d'avoir la suite 1010101 en ASCII. Facile donc de pouvoir le repérer à l'oscilloscope
- envoyer, 100x par seconde, 5x le caractère U (u majuscule) sur la console. Le U à l'avantage d'avoir la suite 1010101 en ASCII. Facile donc de pouvoir le repérer à l'oscilloscope
- envoyer la fréquence xx sur la pin x
- envoyer un signal PWM de 30/70% sur la pin y
zf190504.1335
- envoyer un signal carré, ratio 30/70%, à la fréquence 1kHz sur la pin 5
zf190506.1403

View File

@@ -1,6 +1,6 @@
-- Générerateur de fonction signal carré de fréquence variable et de rqtio variable
print("\n a_gene1.lua zf190504.1912 \n")
print("\n a_gene1.lua zf190506.1417 \n")
pin_gene = 5
gpio.mode(pin_gene,gpio.OUTPUT)
@@ -19,7 +19,7 @@ function genesquare()
print("titi")
end
zfreq=5000*(10/9.43)
zfreq=1000*(7.575/10) -- 1kHz
genesquare()
--[[

View File

@@ -1,13 +1,13 @@
-- Juste pour tester le port série, envoie une suite de caractère ASCCI toutes les seconde
-- Juste pour tester le port série, envoie une suite "UUUUU" 100x par seconde
-- On envoie 5x le caractère U
-- U en binaire c'est 1010101
-- on peut ainsi bien 'voir' avec un oscilloscope le port série
print("\n a_tst1_serial.lua zf190504.1502 \n")
print("\n a_tst1_serial.lua zf190506.1402 \n")
test_1=tmr.create()
tmr.alarm(test_1, 0.020*1000, tmr.ALARM_AUTO, function()
tmr.alarm(test_1, 0.01*1000, tmr.ALARM_AUTO, function()
--tmr.alarm(test_1, 2.5*1000, tmr.ALARM_SINGLE, function()
-- print(" ### ")
-- uart.write(0, string.char(0)..string.char(0)..string.char(1)..string.char(3)..string.char(0).."U")

View File

@@ -1,6 +1,6 @@
-- Scripts à charger après le boot pour démarrer son appli
print("\n boot.lua zf190504.1918 \n")
print("\n boot.lua zf190506.0926 \n")
function heartbeat()
f= "flash_led_xfois.lua" if file.exists(f) then dofile(f) end
@@ -27,8 +27,8 @@ f= "a_tst1_serial.lua" if file.exists(f) then dofile(f) end
f= "a_gene1.lua" if file.exists(f) then dofile(f) end
f=nil
heartbeat=nil
--heartbeat()
--heartbeat=nil
heartbeat()