[HELP] Which module should I use for my requirements?

Hi,

I have the Arduino pro mini with the Atmega328P on in. With the Arduino I´m reading data from another controller and processing it. After that I want to send the processed the data over the internet to server which can handle http (or any other efficient protocol) requests.

Anyone have recommendations about which module I should use for the internet connection part

Requirement of the module:
-should use mobile network 2G or 3G
-small
-low power
-sending GPS data
-sending and receiving Arduino pro mini data over the internet (e.g. actual speed/ driven miles / setLight On or OFF /setMotor ON or OFF / Battery capacity…)

Thanks for your Help guys!

Google ESP8266 or if you want to do direct CATV connection the Ethernet shield.

The ESP8266 doesn't do mobile connections, it only does WiFi.

What you need is a SIM card adapter, such as the SIM800 modules or the IOT-GA6 module. Both are 2G only, but highly affordable. There are 3G modules out there but they're crazy expensive - about 1/4 the cost of a complete phone.

For your GPS data you'll need a separate GPS receiver.

oops yeah what he said...

I have a question... Why does it need 2G mobile? Is it left in a remote area where there is no other way to communicate?

sending and receiving Arduino pro mini data over the internet (e.g. actual speed/ driven miles / setLight On or OFF /setMotor ON or OFF / Battery capacity…)

like a Tesla