forked from Telos4/RoboRally
removed nodemcu firmware (no longer used)
This commit is contained in:
parent
b968dbe03c
commit
8484264a65
|
@ -1,2 +0,0 @@
|
||||||
esptool.py --port /dev/ttyUSB0 write_flash -fm qio 0x00000 nodemcu-master-9-modules-2019-04-08-19-43-38-float.bin
|
|
||||||
|
|
|
@ -1,46 +0,0 @@
|
||||||
dofile('motor.lua')
|
|
||||||
|
|
||||||
cfg={}
|
|
||||||
cfg.ssid="robot-1"
|
|
||||||
cfg.pwd="roborally"
|
|
||||||
wifi.ap.config(cfg)
|
|
||||||
|
|
||||||
sv = net.createServer()
|
|
||||||
|
|
||||||
Peer = {}
|
|
||||||
function Peer:create(sck)
|
|
||||||
local peer = {}
|
|
||||||
setmetatable(peer, Peer)
|
|
||||||
peer.buffer = {}
|
|
||||||
return peer
|
|
||||||
end
|
|
||||||
function Peer:receive(sck, data)
|
|
||||||
self.buffer = self.buffer .. data
|
|
||||||
if #self.buffer >= 4 then
|
|
||||||
dir = string.byte(self.buffer,1)
|
|
||||||
if dir > 127 then dir = -256+dir end
|
|
||||||
motor_dir(1, dir)
|
|
||||||
|
|
||||||
dir = string.byte(self.buffer,2)
|
|
||||||
if dir > 127 then dir = -256+dir end
|
|
||||||
motor_dir(2, dir)
|
|
||||||
|
|
||||||
delay = string.byte(self.buffer,3) * 256 + string.byte(self.buffer, 4)
|
|
||||||
tmr.delay(delay)
|
|
||||||
|
|
||||||
motor_dir(1, 0)
|
|
||||||
motor_dir(2, 0)
|
|
||||||
self.buffer = {}
|
|
||||||
sck:close()
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
if sv then
|
|
||||||
-- listen to port 80 and call callback function if data is received
|
|
||||||
sv:listen(80,
|
|
||||||
function(conn)
|
|
||||||
peer = Peer:create(conn)
|
|
||||||
conn:on("receive", peer:receive(conn))
|
|
||||||
conn:send("robot-1 at your service")
|
|
||||||
end)
|
|
||||||
end
|
|
|
@ -1,28 +0,0 @@
|
||||||
motor = {}
|
|
||||||
motor[1] = {}
|
|
||||||
motor[1][1] = 0
|
|
||||||
motor[1][2] = 1
|
|
||||||
motor[1][3] = 2
|
|
||||||
|
|
||||||
motor[2] = {}
|
|
||||||
motor[2][1] = 3
|
|
||||||
motor[2][2] = 4
|
|
||||||
motor[2][3] = 5
|
|
||||||
|
|
||||||
for i,m in ipairs(motor) do
|
|
||||||
for i,g in ipairs(m) do
|
|
||||||
gpio.mode(g, gpio.OUTPUT)
|
|
||||||
gpio.write(g, 1)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function motor_dir(m, dir)
|
|
||||||
if dir ~= 0 then
|
|
||||||
gpio.write(motor[m][3], 1)
|
|
||||||
gpio.write(motor[m][1], (1-dir)/2)
|
|
||||||
gpio.write(motor[m][2], (1+dir)/2)
|
|
||||||
else
|
|
||||||
gpio.write(motor[m][3], 0)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
|
@ -1,28 +0,0 @@
|
||||||
motor = {}
|
|
||||||
motor[1] = {}
|
|
||||||
motor[1][1] = 0
|
|
||||||
motor[1][2] = 1
|
|
||||||
motor[1][3] = 2
|
|
||||||
|
|
||||||
motor[2] = {}
|
|
||||||
motor[2][1] = 3
|
|
||||||
motor[2][2] = 4
|
|
||||||
motor[2][3] = 5
|
|
||||||
|
|
||||||
for i,m in ipairs(motor) do
|
|
||||||
for i,g in ipairs(m) do
|
|
||||||
gpio.mode(g, gpio.OUTPUT)
|
|
||||||
gpio.write(g, 1)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function motor_dir(m, dir)
|
|
||||||
if dir ~= 0 then
|
|
||||||
gpio.write(motor[m][3], 1)
|
|
||||||
gpio.write(motor[m][1], (1-dir)/2)
|
|
||||||
gpio.write(motor[m][2], (1+dir)/2)
|
|
||||||
else
|
|
||||||
gpio.write(motor[m][3], 0)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
|
@ -1,47 +0,0 @@
|
||||||
motor = {}
|
|
||||||
motor[1] = {}
|
|
||||||
motor[1][1] = 0
|
|
||||||
motor[1][2] = 1
|
|
||||||
motor[1][3] = 2
|
|
||||||
|
|
||||||
motor[2] = {}
|
|
||||||
motor[2][1] = 3
|
|
||||||
motor[2][2] = 4
|
|
||||||
motor[2][3] = 5
|
|
||||||
|
|
||||||
for i,m in ipairs(motor) do
|
|
||||||
for i,g in ipairs(m) do
|
|
||||||
gpio.mode(g, gpio.OUTPUT)
|
|
||||||
gpio.write(g, 1)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function motor_dir(m, dir)
|
|
||||||
if dir ~= 0 then
|
|
||||||
gpio.write(motor[m][3], 1)
|
|
||||||
gpio.write(motor[m][1], (1-dir)/2)
|
|
||||||
gpio.write(motor[m][2], (1+dir)/2)
|
|
||||||
else
|
|
||||||
gpio.write(motor[m][3], 0)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
Peer = {}
|
|
||||||
function Peer:create(sck)
|
|
||||||
local peer = {}
|
|
||||||
setmetatable(peer, Peer)
|
|
||||||
peer.buffer = {}
|
|
||||||
return peer
|
|
||||||
end
|
|
||||||
function Peer:receive(sck, data)
|
|
||||||
self.buffer = self.buffer .. data
|
|
||||||
if #self.buffer >= 4 then
|
|
||||||
|
|
||||||
sck:close()
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function(conn)
|
|
||||||
peer = Peer:create(conn)
|
|
||||||
conn:on("receive", peer:receive)
|
|
||||||
end
|
|
Binary file not shown.
Binary file not shown.
|
@ -1,12 +0,0 @@
|
||||||
# flashing firmware onto NodeMCU
|
|
||||||
esptool.py --port /dev/ttyUSB0 write_flash -fm qio 0x00000 nodemcu-master-9-modules-2019-04-08-19-43-38-float.bin
|
|
||||||
|
|
||||||
# connecting to NodeMCU via serial terminal
|
|
||||||
cu -l /dev/ttyUSB0 -s 115200 dir
|
|
||||||
|
|
||||||
# uploading code to NodeMCU
|
|
||||||
nodemcu-uploader upload motor.lua
|
|
||||||
nodemcu-uploader upload init.lua
|
|
||||||
|
|
||||||
# sending data over wifi via socket
|
|
||||||
nc 192.168.4.1 80
|
|
|
@ -1 +0,0 @@
|
||||||
cu -l /dev/ttyUSB0 -s 115200 dir
|
|
|
@ -1,2 +0,0 @@
|
||||||
nodemcu-uploader upload motor.lua
|
|
||||||
nodemcu-uploader upload init.lua
|
|
|
@ -1,9 +0,0 @@
|
||||||
https://hackaday.com/2016/06/14/hackaday-prize-entry-micro-robots-for-education/
|
|
||||||
|
|
||||||
https://www.adafruit.com/product/3216
|
|
||||||
|
|
||||||
https://www.exp-tech.de/plattformen/robotik/roboterfahrzeuge/7673/adafruit-mini-round-robot-chassis-kit-2wd-with-dc-motors?gclid=EAIaIQobChMIrpHIq4Ke4QIVSeAYCh0LTgdWEAQYCCABEgIQcfD_BwE
|
|
||||||
|
|
||||||
https://www.exp-tech.de/plattformen/robotik/roboterfahrzeuge/7898/adafruit-mini-3-layer-round-robot-chassis-kit-2wd-with-dc-motors?gclid=EAIaIQobChMIrpHIq4Ke4QIVSeAYCh0LTgdWEAQYCyABEgI76vD_BwE
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user