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

code ICI explications ICI

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"}, ]

  1. Capteurs
  2. Générateur-de-signaux
  3. Convertisseur-de-tension-:-doubleur-tripleur-et-buck
  4. Oscilloscope
  5. Math
  6. Capteurs
  7. Afficheurs
  8. Actionneurs
  9. Instruments
  10. Processeur
  11. servomoteurs

Proto