From 115c33bd8fcb8fec650a93e625dec430d1e67cfa Mon Sep 17 00:00:00 2001 From: Christian Zufferey Date: Sun, 9 Sep 2018 11:04:51 +0200 Subject: [PATCH] =?UTF-8?q?-=20ajout=C3=A9=20le=20script=20pour=20effacer?= =?UTF-8?q?=20TOUS=20les=20fichiers=20qui=20se=20trouve=20sur=20un=20NodeM?= =?UTF-8?q?CU=20-=20commenc=C3=A9=20=C3=A0=20travailler=20sur=20la=20parti?= =?UTF-8?q?r=20infrared,=20mais=20pour=20l'instant=20cela=20ne=20d=C3=A9pa?= =?UTF-8?q?sse=20pas=2050cm=20en=20mode=20analogique?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IR/init_ir_send.lua | 20 +++++++++++ IR/ir_receive.lua | 11 ++++++ IR/ir_send.lua | 11 ++++++ IR/ir_send1.lua | 11 ++++++ IR/ir_send2.lua | 80 +++++++++++++++++++++++++++++++++++++++++++ OS_utils/rm_files.lua | 12 +++++++ 6 files changed, 145 insertions(+) create mode 100644 IR/init_ir_send.lua create mode 100644 IR/ir_receive.lua create mode 100644 IR/ir_send.lua create mode 100644 IR/ir_send1.lua create mode 100644 IR/ir_send2.lua create mode 100644 OS_utils/rm_files.lua 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")