- ajouté le script pour effacer TOUS les fichiers qui se trouve sur un NodeMCU

- commencé à travailler sur la partir infrared, mais pour l'instant cela ne dépasse pas 50cm en mode analogique
This commit is contained in:
Christian Zufferey
2018-09-09 11:04:51 +02:00
parent b317b5d453
commit 115c33bd8f
6 changed files with 145 additions and 0 deletions

20
IR/init_ir_send.lua Normal file
View File

@@ -0,0 +1,20 @@
-- super mini bootstrap
print("\n init_minizf1.lua zf180828.1825 \n")
tmr.alarm(0, 5000, tmr.ALARM_SINGLE, function()
dofile("disp_oled.lua")
oled_line1="RESET"
oled_line2=""
oled_line3=""
oled_line4=""
oled_line5=""
disp_oled()
dofile("wifi_ap_start.lua")
dofile("telnet_srv.lua")
dofile("web_oled_minid1.lua")
dofile("start_demo.lua")
dofile("ir_send.lua")
end)

11
IR/ir_receive.lua Normal file
View File

@@ -0,0 +1,11 @@
-- Petit script pour recevoir la LED IR
print("\n ir_receive.lua zf180906.1645 \n")
adc.force_init_mode(adc.INIT_ADC)
print(adc.read(0))
adctimer1=tmr.create()
tmr.alarm(adctimer1, 50, tmr.ALARM_AUTO, function()
print(adc.read(0))
end)

11
IR/ir_send.lua Normal file
View File

@@ -0,0 +1,11 @@
-- Petit script pour faire clignoter la LED IR
print("\n ir_send.lua zf180906.1709 \n")
pin_ir_send = 8
gpio.mode(pin_ir_send,gpio.OUTPUT)
gpio.write(pin_ir_send,gpio.HIGH)
pwm.setup(pin_ir_send,50,512)
pwm.start(pin_ir_send)

11
IR/ir_send1.lua Normal file
View File

@@ -0,0 +1,11 @@
-- Petit script pour faire clignoter la LED IR
print("\n ir_send.lua zf180906.1709 \n")
pin_ir_send = 8
gpio.mode(pin_ir_send,gpio.OUTPUT)
gpio.write(pin_ir_send,gpio.HIGH)
pwm.setup(pin_ir_send,50,512)
pwm.start(pin_ir_send)

80
IR/ir_send2.lua Normal file
View File

@@ -0,0 +1,80 @@
-- Petit script pour des codes NEC à la LED IR
-- source: https://github.com/nodemcu/nodemcu-firmware/blob/master/lua_examples/irsend.lua
print("\n ir_send2.lua zf180907.1418 \n")
------------------------------------------------------------------------------
-- IR send module
--
-- LICENCE: http://opensource.org/licenses/MIT
-- Vladimir Dronnikov <dronnikov@gmail.com>
--
-- Example:
-- dofile("irsend.lua").nec(4, 0x00ff00ff)
------------------------------------------------------------------------------
local M
do
-- const
local NEC_PULSE_US = 1000000 / 38000
local NEC_HDR_MARK = 9000
local NEC_HDR_SPACE = 4500
local NEC_BIT_MARK = 560
local NEC_ONE_SPACE = 1600
local NEC_ZERO_SPACE = 560
local NEC_RPT_SPACE = 2250
-- cache
local gpio, bit = gpio, bit
local mode, write = gpio.mode, gpio.write
local waitus = tmr.delay
local isset = bit.isset
-- NB: poorman 38kHz PWM with 1/3 duty. Touch with care! )
local carrier = function(pin, c)
c = c / NEC_PULSE_US
while c > 0 do
write(pin, 1)
write(pin, 0)
c = c + 0
c = c + 0
c = c + 0
c = c + 0
c = c + 0
c = c + 0
c = c * 1
c = c * 1
c = c * 1
c = c - 1
end
end
-- tsop signal simulator
local pull = function(pin, c)
write(pin, 0)
waitus(c)
write(pin, 1)
end
-- NB: tsop mode allows to directly connect pin
-- inplace of TSOP input
local nec = function(pin, code, tsop)
local pulse = tsop and pull or carrier
-- setup transmitter
mode(pin, 1)
write(pin, tsop and 1 or 0)
-- header
pulse(pin, NEC_HDR_MARK)
waitus(NEC_HDR_SPACE)
-- sequence, lsb first
for i = 31, 0, -1 do
pulse(pin, NEC_BIT_MARK)
waitus(isset(code, i) and NEC_ONE_SPACE or NEC_ZERO_SPACE)
end
-- trailer
pulse(pin, NEC_BIT_MARK)
-- done transmitter
--mode(pin, 0, tsop and 1 or 0)
end
-- expose
M = {
nec = nec,
}
end
return M

12
OS_utils/rm_files.lua Normal file
View File

@@ -0,0 +1,12 @@
-- pour effacer TOUS les fichiers qui se trouve dans la flash du NodeMCU
print("\n rm_files.lua zf180907.1511 \n")
l=file.list() i=0
for k,v in pairs(l) do
i=i+v
file.remove(k)
end
print("-------------------------------")
print("\nC'est tout effaced :-) \n")