30-Communication avec les modules
Communication avec les modules
Programme de lecture des données du réseau sans fil:
Mon programme permet de lire les données sur le réseau sans fil et les envoie dans un fichier afin que le serveur web puisse lire les données. Le fichier sera créé en Ram disque. Voici mon programme qui se base sur la com sans fil avec le Raspberry. Voir chapitre ici pour l'installation de la bibliothèque ici.
Voici mon programme avec les bibliothèques ici.
Installation du programme. Décompresser l'archive sur votre raspberry dans un répertoire com-domo par exemple.
En mode terminal aller dans le répertoire /home/pi/com-domo/programme. Puis taper la commande:
make
Puis après avoir mis en route vos clients lancer le programme:
sudo ./com-domo
Après quelques minutes les informations sont lisibles sur l'écran.
les données sont copiés dans le fichier /run/shm/hello.txt. Le serveur php ira lire les données dans ce fichier.
Mise en marche du programme au démarrage du raspberry:
Changer les droit sur le programme après la compilation:
sudo chmod +x ./com-domo
Déplacement du fichier dans le répertoire "/usr/sbin":
sudo mv com-domo /usr/sbin
Aller dans le répertoire "/etc/init.d":
cd /etc/init.d
Création du script pour le lancement du programme:
sudo nano domo
Écrire le script suivant:
#! /bin/sh
# /etc/init.d/domo
USER=root
HOME=/root
export USER HOME
case "$1" in
start)
echo "lancement lecture donnee"
#la on lance le programme
/usr/sbin/com-domo
;;
stop)
echo "arret"
sudo pkill com-domo
;;
esac
exit 0
Sauvegarder le fichier et le rendre exécutable:
sudo chmod 755 /etc/init.d/domo
Faire un test du service:
service domo start
Lancement du script au démarrage du système:
sudo update-rc.d domo defaults
Programme d’émission des données du réseau sans fil:
Voici une mise à jour du programme permettant d'envoyer des commandes au réseau sans fil. Le principe est assez simple et basé sur le même que la lecture des données. Le programme va lire dans le répertoire de la Ram disque le fichier cde.txt et envoyer le message au réseau sans fil.
Sur cette version les affichages sur la console sont enlevés car le programme tourne en tache de fond.
Le programme s'installe comme la version de lecture et porte le même nom. Pour une mise à jour, il suffit de copier le fichier com-domo.cpp et de s'arrêter à la commande sudo mv com-domo /usr/sbin.
Voici mon programme avec les bibliothèques ici.
Mise à jour 23/04/2015
Créé avec HelpNDoc Personal Edition: Générateur de documentation complet