Arduino-based Real-time Data Extractor over phone -- 2

Job ID: 39090571

Budget: $750 – $1,500 USD

I'm seeking an expert in Arduino programming and web data extraction to create a phone system that can pull text data from a 3rd party website in real-time. The extracted data does not need to be stored on the home server; the focus is purely on the extraction process itself.

Ideal Skills and Experience:
- Proficiency in Arduino programming, particularly in using it as a Human Interface Device (HID)
- Experience in real-time web data extraction
- Knowledge of setting up and working with a home server
- Ability to work with and extract text data from a 3rd party website
- Telephony/VoIP Expertise: Experience with services like Twilio, Asterisk, or similar.
- Programming: Knowledge of Python, Node.js, or similar languages to integrate the phone system with the server.
- Text-to-Speech (TTS): Familiarity with TTS APIs (e.g., Google Text-to-Speech, Amazon Polly).
- Cloud Computing: Experience with AWS, Google Cloud, or similar platforms.
- API Development: Proficiency in RESTful API design and implementation.
- Programming: Python, Node.js, or similar languages.
- Mapping Services: Familiarity with Google Maps API or similar services for reverse-geocoding.
- Server Management: Knowledge of load balancing, failover mechanisms, and monitoring tools.

short simple description of what's going on:
User makes a call to a particular number. A 3rd party service which asks for a tracker id maybe in Robotic voice. This shall be typed by the user through the keypad.

This code is relayed to the main server hosted by Google cloud or AWS or own home sever. Firstly, it decodes the tracker id to calculate the email id and password credentials for login.

Then, this main server checks for the available sub servers available & sends them these login credentials.

On receiving the credentials, there is a script which firstly sends command & credentials to an Arduino to emulate as a keyboard through HID. The Arduino then logs in to the website using the credentials provided, opens the map, clicks on the google icon and copies the lat & long data and pastes it in the original script (in the gui app or command line).

The script then sends the lat & long data back to the main server. The main server finds the actual physical address of the location from the lat & long data. Then, it relays it back to the 3rd party call service provider.

The call provider then speaks out the location information or lat long data to the user.