- 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:
20
IR/init_ir_send.lua
Normal file
20
IR/init_ir_send.lua
Normal 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
11
IR/ir_receive.lua
Normal 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
11
IR/ir_send.lua
Normal 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
11
IR/ir_send1.lua
Normal 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
80
IR/ir_send2.lua
Normal 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
12
OS_utils/rm_files.lua
Normal 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")
|
||||
Reference in New Issue
Block a user