I am working on something similar, One thing you have to be aware of is that ardupilot has to be restarted every 4 days.
Have a look at this
And this