Goal:
Create a near real time connection between a node.js express server and a NodeMCU Board (e.g. using [login to view URL]). This is for motor control use as a telepresence pet minding device/robot. (It will use a completely separate mobile system (Skype) for camera which is not part of this project.).
1. Requirements:
Authentication is required (can be a client with SSL of server number written in the code for the arduino sketch)
NodeMcu Esp8266 Dev board connects to an internet webserver using wifi
When a user presses a key e.g. 'W', 'A', 'S, ''D' the server must be able to send numbers to the size of 0 to 999 (or other method) to the NodeMCu board. (I will then program the board to use this data to control motors/sensors/etc on the device.)
Lag time from keypress in browser to motor output should be small enough to allow remote control driving
Code language: C/C++/Arduino or javascript uploadable through arduino sketch software onto the NodeMCU Board, Board must not need to be tethered or have to connect with a computer on a local network to run.
Code language: node.js with standard express framework for the web server
Code must be able to be legally used for a commercial product (must not be copywrited or patented code or otherwise unusable due to reserved intellectual property rights)
I, the Buyer on Freelancer.com gain the copyrights to any new software created during hired hours.
Board details: NodeMCU1.0 (ESP12E Module), [login to view URL]
2. constraints:
-communication should be as close to real time as possible
-Minimise using up of storage on chip so motor control, sensors etc code can be added
-Host compatability: the web server must be able to be hosted on Heroku (I can buy a SSL certificate)
Other boards:
There is the possibility of considering the use of another board/WIFI, if this board will not work or a better board/WIFI setup can be found. It must have/be:
-well stocked (there must be lots of them for sale (many suppliers or one supplier with over 2000 units)), ongoing production)
-priced under $16 AUD including WIFI excluding delivery
-programmed in C/C++/Arduino or javascript/node.js
-has 9+ GPIO pins pre-soldered
-no soldering required
-does not require serial connection to computer to run
-similar or less power consumption
-3.3, 4.8, 5, 6 or 12 volts
-WIFI FCC compliant
-good enough storage/speed
3. Arduino libraries: [login to view URL]
I'm the best freelancer to work on this. If you see my recommendations in my profile page you'll see I already worked with a successful project involving with node.js, arduino and bluetooth low energy. Please let me know if I can help you. I could solve your problem with quality and price. Have a nice day!
I want to discuss this project with you further, let me know the best suitable time for you to schedule the meeting, Feel free to message me at any time, i used to be online 14 hrs in a day on this website so probably you will get a quick response from my end.
Chat conversation end