Page 1 sur 2

Page web - Raspberry Pi

Posté : lun. 8 juin 2015 11:26
par The_Shield
Bonjour,

Depuis quelques semaines, je me suis offert un Raspberry Pi 2 avec l'idée d'acquérir les données issues d'un capteur, de les insérer dans une base de données (sqlite3 dans mon cas) et de les afficher sur une page web (disposant d'une courbe donnant les mesures en fonction du temps et une indication de la dernière mesure). L'idée est d'avoir un système me permettant d’accéder à mes mesures n'importe où en utilisant internet.

Pour l'instant, j'arrive à acquérir les données et à les insérer dans la base de données sqlite3. Je suis par contre bloqué sur l'étape suivante qui consiste à créer la page web et à assurer sa communication avec le Raspberry Pi 2.

Je vous remercie de bien vouloir me donner, si possible, quelques pistes ou liens internet abordant ce sujet.

Re: Page web - Raspberry Pi

Posté : lun. 8 juin 2015 15:36
par domi
Bonjour,

Peux-tu nous donner plus de précision sur le blocage ?
  • création / configuration du serveur web sur le Raspberry ?
  • création d'une page interrogeant la base SQlite ?

Re: Page web - Raspberry Pi

Posté : lun. 8 juin 2015 15:54
par The_Shield
Bonjour,

Ayant déjà créé la base de données SQlite, je suis bloqué sur la création du page web interrogeant la base de données et sur les éventuelles configurations à apporter pour pouvoir accéder à la page web sur n'importe quel ordinateur.

Merci

Re: Page web - Raspberry Pi

Posté : lun. 8 juin 2015 16:04
par The_Shield
Par contre, en ce qui concerne le langage de programmation, j'utilise python

Re: Page web - Raspberry Pi

Posté : lun. 8 juin 2015 17:50
par domi
The_Shield a écrit :Par contre, en ce qui concerne le langage de programmation, j'utilise python
Je sais qu'il est possible de faire un serveur web avec Python, mais je ne connais pas.
Généralement je fait avec Php.

Re: Page web - Raspberry Pi

Posté : mar. 9 juin 2015 08:50
par Manfraid
Salut, voici une petite liste des framework web en python
  • Bottle : le plus petit disponible (tient dans un fichier). Génial pour du code jetable ou des petits sites, etc. Fantastique outil d’enseignement et d’apprentissage. En plus, ça tient plutôt bien la charge compte tenu de la taille.
  • django : le framework Python le plus connu. On peut tout faire avec, l’écosystème est fantastique (il y a des apps djangos tierces partout pour tout et n’importe quoi, c’est un truc de fou). Mais le maîtriser prend du temps. Efficace pour construire un site web avec beaucoup de logique personnalisée. Au final, si on veut être sérieux dans en programmation Web avec Python, on finit toujours par passer par Django.
  • flask : sa taille est entre django et bottle, et avec tout ce qu’il faut pour faire un site de taille moyenne. Il commence à avoir pas mal de plugins disponibles un peu partout sur la toile, et est une alternative très sympa quand on n’a pas besoin de charger les 3 tonnes de Django.
  • wep2py : se positionne en alternative à Django et Flask, mais avec une philosophie très différente. Pas mal de magie (à la rails), des interfaces graphiques pour l’admin, composants très couplés mais très intégrés… Je ne suis pas fan, mais on m’en a dit du bien.
  • cherrypy : un framework WSGI pure Python qui a de très bonnes perfs sans rien rajouter, même en prod. Mais depuis qu’ils ont rendu disponible sa partie serveur et qu’on peut l’utiliser pour Django/flask/bottle, ça ne vaut plus le coup d’utiliser sa partie framework qui n’a rien de fantastique.
  • Karrigell : Karrigell est un framework web Pythonic, très simple à apprendre et à utiliser
personnellement j'utilise Karrigell depuis un bon moment donc je pourrais t'aider dessus

Re: Page web - Raspberry Pi

Posté : sam. 9 janv. 2016 18:08
par fredsol
J'ai testé Karrigell, très bien, correspond à ce que je recherchais : commander un robot raspberry depuis un site web sur un smartphone (projet pas finalisé) mais il me manque une chose, pouvoir faire tourner le serveur en tâche de fond plutôt que de laisser une session ouverte.
Quelqu'un sait comment faire ? J'ai suivi des tutos comme faire un daemon sous Linux, sans succès ...
Merci

Re: Page web - Raspberry Pi

Posté : sam. 9 janv. 2016 21:25
par Manfraid
Salut je vais essayer de retrouver mon script de démarrage mais depuis peu je suis passer sous flask car karrigell n'est plus maintenue et je n'ai pas le temps nécessaire pour le faire évoluer sinon j'aurais eu plaisir de le faire, car j'utilise une version modifiée en local

Re: Page web - Raspberry Pi

Posté : dim. 17 janv. 2016 12:22
par fredsol
Un collègue expert en Linux m'a donné une méthode simple pour lancer un programme en tâche de fond :
- Créer un script bash :
#!/bin/bash
# launcher.sh
python programme.py
- insérer avec Crontab -e cette ligne :
@reboot /bin/bash /home/pi/launcher.sh > /home/pi/launcher.log 2>&1
- Redémarrer

Si ça peut servir à d'autres ...

Re: Page web - Raspberry Pi

Posté : mar. 26 janv. 2016 13:59
par parrain27
Je viens de tomber la dessus sa ma fait penser a ton post ;)

http://www.framboise314.fr/raspbian-tou ... -de-trucs/

La fin surtout.