Serveur WIFI - arnaudrco/exemples GitHub Wiki
8 dépôts github : exemples-de-montages avec les ateliers et projets réalisés au repair café festisol animations et projets réalisés pendant FESTISOL et à la MJC ; CROUS-micro-python animations et projets commencés au CROUS et poursuivis pendant les ateliers numériques ; piano une nouvelle passion réalisée à coup de marteau visio et communication ; jouets réparations, récréations mathématiques, création de nouveaux jouets developpement-voiture robot, intelligence artificielle ; raspberry-pico et micro-python ; Repair Café d'Orsay Blog Mots clés
Comment réaliser un serveur pour faire tourner un jeu ? J'avais déjà réalisé un Répéteur WiFi programmé en Python. Le serveur a été créé par Arthur d'Aix pour faire tourner le jeu escape game en python sur un raspberry pi 5
Le serveur a été créé avec l'aide de l'intelligence-artificielle
Installation du site (sans HTTPS)
Installer les dépendances système
sudo apt update
sudo apt install python3 python3-venv nginx -y
Récupérer le projet
git clone https://gitlab.com/x/escape-game.git
cd escape-game
Créer l’environnement Python
python3 -m venv venv
source venv/bin/activate
pip install flask gunicorn
Tester l’application en local
python escape_game.py
Lancer en mode production avec Gunicorn
gunicorn -w 1 -b 127.0.0.1:5000 escape_game:app
Configurer Nginx (reverse proxy)
Créer la config :
sudo nano /etc/nginx/sites-available/escape_game
Activer et recharger :
sudo ln -s /etc/nginx/sites-available/escape_game /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
(Optionnel) Démarrage automatique au boot
Créer le service :
sudo nano /etc/systemd/system/escape_game.service
Activer :
sudo systemctl enable --now escape_game
Logiciel en python
le jeu consiste à associer des villes avec un code secret
VILLES = [ {"nom": "Viroflay", "mdp": "eiffel", "chiffre": "I"}, {"nom": "Agon-Coutainville", "mdp": "fourviere", "chiffre": "L"}, {"nom": "Aix-en-Provence", "mdp": "vieuxport", "chiffre": "9"}, {"nom": "Gradignan", "mdp": "vin", "chiffre": "7"}, {"nom": "Gardanne", "mdp": "violette", "chiffre": "O"}, {"nom": "Stuttgart", "mdp": "promenade", "chiffre": "3"}, {"nom": "Wageningen", "mdp": "elephant", "chiffre": "V"}, {"nom": "Hossegor", "mdp": "friterie", "chiffre": "1"}, {"nom": "Kourou", "mdp": "cathedrale", "chiffre": "E"}, {"nom": "Montpellier", "mdp": "moutarde", "chiffre": "0"}, {"nom": "Pessac", "mdp": "alpes", "chiffre": "U"}, ]
- Capteurs
- Générateur-de-signaux
- Convertisseur-de-tension-:-doubleur-tripleur-et-buck
- Oscilloscope
- Math
- Capteurs
- Afficheurs
- Actionneurs
- Instruments
- Processeur
- servomoteurs