projets:poelepelletdomotique

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
projets:poelepelletdomotique [2016/10/15 08:34] – [Problème de remplissage de la sdcard] jonathan.alibertprojets:poelepelletdomotique [2016/12/08 11:50] – [Neuvième étape - Installation et configuration du logiciel d'enregistrement des mesures de température] mpeny
Ligne 48: Ligne 48:
   * Pour plus d'infos sur la bibliothèque client MQTT utilisée se référer à ce lien : [[https://eclipse.org/paho/clients/c/]].   * Pour plus d'infos sur la bibliothèque client MQTT utilisée se référer à ce lien : [[https://eclipse.org/paho/clients/c/]].
   * Pour télécharger les sources, les compiler et installer la bibliothèque :   * Pour télécharger les sources, les compiler et installer la bibliothèque :
 +<sxh [Bash]>
   sudo aptitude install libssl-dev   sudo aptitude install libssl-dev
   git clone http://git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.c.git   git clone http://git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.c.git
Ligne 54: Ligne 54:
   make   make
   sudo make install   sudo make install
 +</sxh>
   * Ensuite, installe le serveur/broker MQTT Mosquitto, avec la commande ''sudo aptitude install mosquitto''. Tu peux installer ce serveur sur n'importe quel OS et n'importe quel RPI. Seule la configuration réseau changera par rapport à notre cas de figure.   * Ensuite, installe le serveur/broker MQTT Mosquitto, avec la commande ''sudo aptitude install mosquitto''. Tu peux installer ce serveur sur n'importe quel OS et n'importe quel RPI. Seule la configuration réseau changera par rapport à notre cas de figure.
   * Compile DS18B20Manager avec la commande ''g++ -lpthread -lpaho-mqtt3c  main.c -o DS18B20Manager''. //à faire : mettre à disposition le code source//   * Compile DS18B20Manager avec la commande ''g++ -lpthread -lpaho-mqtt3c  main.c -o DS18B20Manager''. //à faire : mettre à disposition le code source//
Ligne 61: Ligne 61:
   * La dernière phase de cette étape consiste à lancer DS18B20Manager au démarrage du RPI. On peut procéder en rajoutant ''nohup /home/pi/DS18B20Manager/DS18B20Manager > /dev/null 2>&1 &'' au fichier ''/etc/rc.local'' avant ''exit 0''. Une autre solution, bien plus élégante consiste à écrire un script init.   * La dernière phase de cette étape consiste à lancer DS18B20Manager au démarrage du RPI. On peut procéder en rajoutant ''nohup /home/pi/DS18B20Manager/DS18B20Manager > /dev/null 2>&1 &'' au fichier ''/etc/rc.local'' avant ''exit 0''. Une autre solution, bien plus élégante consiste à écrire un script init.
   * Entre les commandes suivantes :   * Entre les commandes suivantes :
- +<sxh [Bash]>
   sudo cp /home/pi/DS18B20Manager/DS18B20Managerd /etc/init.d/   sudo cp /home/pi/DS18B20Manager/DS18B20Managerd /etc/init.d/
   sudo chmod 0755 /etc/init.d/DS18B20Managerd   sudo chmod 0755 /etc/init.d/DS18B20Managerd
   sudo update-rc.d DS18B20Managerd defaults   sudo update-rc.d DS18B20Managerd defaults
 +</sxh>
 //à faire : fournir le script// //à faire : fournir le script//
 // documenter DS18B20Manager // // documenter DS18B20Manager //
Ligne 251: Ligne 251:
  
   * Tout d'abord, récupérer le projet :   * Tout d'abord, récupérer le projet :
 +<sxh bash; gutter:false>
   git clone git@github.com:iobridge/thingspeak.git   git clone git@github.com:iobridge/thingspeak.git
 +</sxh>
   * Installer Ruby 2, Ruby Gems, rails 4 et un SGBD :   * Installer Ruby 2, Ruby Gems, rails 4 et un SGBD :
 +<sxh bash; gutter: false>
   sudo aptitude install ruby2.1 rubygems rails mysql-server mysql-client libmysqlclient-dev build-essential libxml2-dev libxslt-dev   sudo aptitude install ruby2.1 rubygems rails mysql-server mysql-client libmysqlclient-dev build-essential libxml2-dev libxslt-dev
   curl -sSL https://get.rvm.io | bash -s stable   curl -sSL https://get.rvm.io | bash -s stable
Ligne 261: Ligne 261:
   rvm install 2.1   rvm install 2.1
   source /home/pi/.rvm/scripts/rvm   source /home/pi/.rvm/scripts/rvm
 +</sxh>
   * Paramétre tout ce qui est relatif au serveur mysql :   * Paramétre tout ce qui est relatif au serveur mysql :
      
  • projets/poelepelletdomotique.txt
  • Dernière modification : 2017/12/21 19:13
  • de 127.0.0.1