All I want to do is connect a microcontroller to the internet and send something to my server whenever the micro controller has moved. I don't want to connect to wifi but rather 3g or something of that nature. I am a software engineer not a hardware engineer so as long as it connects to the internet i can do the rest.
Anybody know how I could do this?
Consider using SIGFOX instead. It has good coverage in the US, and increasing coverage in the UK, and presents a low-cost alternative to communications using GSM. LoRa is another alternative.
Both of these technologies are gaining traction as the IoT grows and satisfy different use cases.