I have a part built project (designed by another freelancer on this network who is no longer contactable) which I would like to complete it.
The project uses an Arduino Micro and an ESP8266 as a webserver, when a command is sent via the local network from my vMix (video streaming software) the Arduino sends a 'pageup' keyboard comman to the laptop that is connected to the usb port on the Arduino which advances a PowerPoint to the next slide.
The main purpose of this is to allow clients to bring their laptop (containing a powerpoint presentation) into our video studio and be able to use just use one remote control to control the recording AND advance their slides rather than two. The remote we give them is connected to another PC. This PC runs the vMix software which luckily has the capability to map one of the buttons on the remote control to some VB code (which we can use for this).
I know this all sounds a bit crazy but it totally solves a problem so I am not looking to discuss other options - just finish this project.
See [login to view URL] for my original post and [login to view URL] for a post on the software manufacturers forum.
The set-up so far which has been proved to work (see [login to view URL]) at the developer's end includes:
- Arduino Micro +10K resistor
- ESP8266 and SparkFun FTDI SmartBasic programmer
- .lua file (see below) to be uploaded to ESP8266 via ESPlorer java program after being flashed with NodeMCU flasher
- Set-up diagram here [login to view URL]
---------
[login to view URL]([login to view URL])
[login to view URL]("SSID","WiFipassword")
print([login to view URL]())
pin_out = 3
US_TO_MS = 1000
[login to view URL](pin_out, [login to view URL])
[login to view URL](pin_out, [login to view URL])
srv=[login to view URL]([login to view URL])
srv:listen(80,function(conn)
conn:on("receive", function(client,request)
local buf = "";
local _, _, method, path, vars = [login to view URL](request, "([A-Z]+) (.+)?(.+) HTTP");
if(method == nil)then
_, _, method, path = [login to view URL](request, "([A-Z]+) (.+) HTTP");
end
local _GET = {}
if (vars ~= nil)then
for k, v in [login to view URL](vars, "(%w+)=(%w+)&*") do
_GET[k] = v
end
end
buf = buf.."<h1> ESP8266 Web Server</h1>";
buf = buf.."<p>GPIO0 <a href=\"?pin=SND\"><button>Send Key</button></a></p>";
local _on,_off = "",""
if([login to view URL] == "SND")then
[login to view URL](pin_out, [login to view URL]);
[login to view URL](200 * US_TO_MS);
[login to view URL](pin_out, [login to view URL]);
end
client:send(buf);
client:close();
collectgarbage();
end)
end)
----------
I have managed to accidentally blow a ESP8266 whilst flashing it (didn't realise that the programmer is 5v and the ESP8266 is 3.3v) so have not been able to proceed further at this stage until the replacement and a logic level converter board arrives :(
The help I need is
1. converting the above script to be triggered by a simple url call from my software, e.g.
-------
Dim webClient As New [login to view URL]
Dim result As String = [login to view URL]("http://IP-of-Ardduino/send-pageup-to-laptop")
-------
and
2. working out what needs to be added to the Arduino to emulate a keyboard when connected via USB. This project was referenced in the original project communications [login to view URL] I have also seen this [login to view URL]
finally...
3. To support me getting it all working and operational.
Thank you!
Alex
I am arduino expert and embedded system electronics engineer and have worked on smart parking system, home automation, etc using AWS and azure cloud server.
Relevant Skills and Experience
Arduino, AWS, Cloud Services, Azure, Embedded Systems, IOT
Proposed Milestones
£299 GBP - proposed milestone
Please consider sending a message so that we can discuss further
The approach in the code is wrong,copy pasting someone's code from internet not knowing what it is doing doesn't work.
Message me..
Relevant Skills and Experience
18 years experience, built great products with esp
Proposed Milestones
£138.89 GBP - 1
I can do that project and provide a support for it
Relevant Skills and Experience
I work with Arduino since 2010, with ESP8266 since 2015
Proposed Milestones
£90 GBP - Device works at the client's side.
hello
i am interested in your project.
Expérience et Compétences appropriées
i have good skills in c programming.
Étapes proposées
£250 GBP - Arduino Micro/ESP8266 virtual keyboard project.
we can discuss more details in private chat.
regards.
I have good experience in working with ESP 8266 chip. have used esp07, esp13 modules which include the esp8266. I think I can help you to complete this project. Let me know if interested. thanks
Relevant Skills and Experience
Electronics
electrical engineering
c programming
arduino
c++ programming
Proposed Milestones
£150 GBP - milestone
Arduino Micro/ESP8266 virtual keyboard
Relevant Skills and Experience
I have good experience in ESP8266 both wifi server and client modes. I have done sevaral IoT projects using ESP8266. Hope I can help.
Proposed Milestones
£110 GBP - Complete the Project