diff --git a/IR/init_ir_send.lua b/IR/init_ir_send.lua new file mode 100644 index 0000000..5512fa6 --- /dev/null +++ b/IR/init_ir_send.lua @@ -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) diff --git a/IR/ir_receive.lua b/IR/ir_receive.lua new file mode 100644 index 0000000..05340c8 --- /dev/null +++ b/IR/ir_receive.lua @@ -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) \ No newline at end of file diff --git a/IR/ir_send.lua b/IR/ir_send.lua new file mode 100644 index 0000000..8403e97 --- /dev/null +++ b/IR/ir_send.lua @@ -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) + diff --git a/IR/ir_send1.lua b/IR/ir_send1.lua new file mode 100644 index 0000000..8403e97 --- /dev/null +++ b/IR/ir_send1.lua @@ -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) + diff --git a/IR/ir_send2.lua b/IR/ir_send2.lua new file mode 100644 index 0000000..e6281ca --- /dev/null +++ b/IR/ir_send2.lua @@ -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 +-- +-- 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 + diff --git a/OS_utils/rm_files.lua b/OS_utils/rm_files.lua new file mode 100644 index 0000000..81241cb --- /dev/null +++ b/OS_utils/rm_files.lua @@ -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")