I am a science teacher that will launch a high school project next semester for 96 students in Sweden.
The idea is that every student will get a Pi (3B+) and some sensors to build a "smart unit" to satisfy a need on the school. It could be to check what queue to the cafeteria that is the shortest one, what bathrooms are used the most, if the copying room is currently used or whatever else the students can come up with. The data that their units collect are to be displayed in real time on a web page or in an app. I have taught programming before (C#) and I am now getting into Python (seems simple to me). I think we will go for Raspbian on all the pies.
I have a lot of questions about what choices I should make when planning this project. I have never done anything like this before and my Linux- and IoT-experience was up until recently, non existent.
Questions and thoughts:
1. My main issue right now is how to get the units sensor data to the internet in the easiest possible way. The units will be on the schools wifi. The students will only have a very limited knowledge of programming and it is not the #1 goal of this project to teach them programming. The presented data does not have to be very user friendly. The important thing is just to get the collected data out there in real time. The best thing might be if I could create something that all the students, with very little effort, could use to display their data. Does anyone have any good ideas?
2. An idea that I have to make things easier for the students in the beginning of the project is to install and update everything their pies might need on an SD-card, make an image of that card and copy it to all 96 cards before handing them their pies. That should work right?
3. Their units need to be attached to the walls/ceilings somehow. Any ideas on how to solve that in a smart way?
4. If a pi takes pictures that I want to upload every hour to be displayed on the internet, how would I go about that in the easiest possible way?
I really appreciate everything anyone can say. You can not be too detailed and it is better that you assume that I almost dont know anything