I am looking at doing a remote teaching station. I do volunteer tutoring, and with five COVID-19 comorbidities, showing up at a school is contraindicated. What I want to do is use a RasPi 4 (which I have several of in various memory sizes, including 2, 4 and 8GB versions). I am planning to use the HQ Raspi camera to watch what the student is doing, and a conventional USB webcam for “face-to-face”. Some questions have been answered; for example, you state that T-Mobile LTE is supported. Ideally, this will give me the bandwidth I need to use the camera.
I want to build a system that does not require any action on the part of the student; I work with 3rd and 4th grade students. And during those times I am not tutoring, other tutors, similarly vulnerable, will be able to use it. I want to use stock parts so that many of these stations could be easily built and placed. I also want them to be easy for tutors who are computer-aware, but not computer experts, to be easily connect to these stations and use them.
One suggestion that was made was to use an Android telephone as my remote hi-res camera (no zoom, focus, or aperture control), and use a conventional webcam to view and communicate with the student. This may be equally difficult, but suggestions are welcome. In addition, I plan to equip the RasPi with a conventional HDMI screen, and use whiteboard software of some sort (the selections are quite plentiful, and include iPad/iPencil interfaces, Windows/Mac/Wacom selections, etc. Again, any suggestions would be welcome) so I can draw things for the student (I tutor math).
In addition to the video, I will need to control a several-axis camera (6DOF: polar coordinate position angle, tilt, pan, zoom, focus and aperture). My thought is to use SMS messages for this. I also need to send video, and of course, two-way voice.
My current image is the following, and I do not have answers for most of the questions because I have no experience in cellular, so I am hoping someone can point me to relevant documentation or tutorials:
Possible answers: use Skype to place the call. Use another service to place the call. Use a browser on RasPi to access the Skype Web interface.
Keep in mind that I am one person, with nearly six decades of experience as a programmer, but there is still only one of me. Any hints, examples, tutorials, existing solutions, etc. that will let one person build this in a couple months will be greatly appreciated.
If anyone wants to help with this (I plan to release everything I do as CC-BY-SA-NC), please let me know, so we can set up some kind of discussion platform to callaborate on this. And, of course, keeping everything on github.