Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /home/egloff/www/apaguard/head.php on line 36

Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in /home/egloff/www/apaguard/head.php on line 36
Apaguard

Le nom Apaguard vient du nom Corse "Apa" pour abeille et "Guard" de l'anglais surveillance, garde.

Le projet Apaguard est le résultat de la fusion de 2 passions, l'électronique/informatique et l'apiculture. Il a été pour l'auteur l'occasion d'appréhender un nouveau langage de programmation et la plateforme de développement Arduino.

Quelques informations techniques sur le projet Apaguard:

Principes de fonctionnement

Le système est composé :
D'une base nommée Apaguard qui permet :
  • De mesurer le poids de 1 à 4 ruches.
  • De mesurer la température interne des ruches.
  • D'une station météo intégrant la mesure de la température externe, la pression atmosphérique et l'humidité.
  • D'un module GSM qui envoie les données de ces capteurs sur un site Internet.
D'une interface utilisateur sur un site Internet qui permet :
  • D'offrir une certaine information aux visiteurs.
  • De visualiser des données de démonstration.
  • A chaque utilisateur de gérer les informations des ruchers, ruches et de visualiser les données collectées.
  • A l'administrateur de gérer l'ensemble du site.

Choix techniques

Un Apaguard est composé d'une platine intégrant :
  • Un Arduino pro mini
  • Un circuit horloge temps réel DS3231
  • Un régulateur de tension 5V faible bruit LT1761
  • 4 convertisseurs analogique/digital 24 bits HX712
  • Une batterie de sauvegarde pour l'horloge
Cette platine permet de raccorder les capteurs externes suivants :
  • Un capteur BOSCH BME280 qui intégre un capteur mixte de température, de pression et d'humidité.
  • De 1 à 4 capteurs de température 18BS20 pour mesurer la température interne des ruches.
  • De 1 à 4 sondes de poids
  • Un module GSM SIM900 pour transférer les données.
  • Un contact permettant de détecter une intrusion.
Le circuit imprimé a été dessiné avec le logiciel KICAD et le logiciel a été écrit en langage C avec l'IDE Arduino.

Interface utilisateur

L'interface utilisateur a été développée en partant de rien et utilise les technologies Web PHP, Javascript et MySQLi.
Les graphiques utilisent l'API Highcharts.

La présentation cosmétique du site a été facilitée par l'utilisation du framework CSS mini.css et est adaptable pour être compatible avec les différentes résolutions d'écran.

Une base de données héberge toutes les informations et s'enrichie des informations que transmettent toutes les heures les boîtiers Apaguard. Les données sont stockées dans plusieurs tables suivant le diagramme de base de données suivant.