Transmission de données d’internet non-connecté systèmes solaires avec Arduino, PHP et MySQL

Description

L’objectif de ce projet arduino est d’acquérir et de transférer des données via le réseau GSM. L’avantage est de pouvoir collecter des données (par exemple la surveillance d’une installation solaire) même s’il n’y a pas de connexion internet câblée disponible.

C’est comment cela fonctionne :

  1. Une valeur est lue à partir arduinos entrée analogique A0 (dans ce cas température)
  2. Le modem GSM est démarré et une connexion établie.
  3. Pass.php est appelée et la clé de valeur et de la sécurité des données est transmise au script.
  4. Le script enregistre la valeur, l’adresse IP et l’heure actuelle du serveur dans la base de données.
  5. Arduino attend pendant un intervalle spécifié avant de répéter.
  6. Les données peuvent être tracées dans un graphique avec plot.php ou écrites dans un fichier csv avec csv.php

Le code a été inspiré par et contient des extraits de :

Arduino Daten-logger (MySQL/PHP) par Poldi

Client Web GSM par Tom Igoe

Comment arrêter gsm.begin() par Anders Hedberg

Matériel

Matériel

  • Arduino (Leonardo)
  • Bouclier GSM
  • thermistance 10 kiloohm
  • résistance de 10 kiloohm
  • Carte SIM (champ APN obligatoire)

Logiciel

  • IDE Arduino
  • XAMPP
  • JpGraph

Bogues

Environ chaque 10e tentative de connexion échoue. On ne sait pas si le dysfonctionnement est lié au fournisseur de service ou si d’autres facteurs influencent ce comportement (météo peut-être?). Si vous avez des expériences concernant ce problème, nous vous invitons à laisser un commentaire.

Potentiel d’amélioration

Intervalles de temps réguliers

À l’heure actuelle, la valeur de temps appartenant à la mesure est définie lorsque la mesure est écrite dans la base de données. Parce que le temps de construire la connexion au réseau GSM varie, les intervalles de temps sont irréguliers.

Pour atteindre les intervalles de temps précis qu'une solution logicielle telle que décrite ici ou une évasion d’horloge temps réel pourrait être utilisé.

Économiser l’énergie

Parce que le modem GSM est constamment alimenté et connexions s’accumule souvent, la solution est plutôt d’énergie exigeants. Pour économiser l’énergie et par conséquent améliorer la durée lorsqu’il est alimenté par une batterie, les mesures peuvent être stockés dans un tableau et obtenir téléchargées dans un forfait. Cela permettrait le bouclier GSM soient éteintes pour la plupart du temps, mais nécessiterait également une méthode pour déterminer l’heure locale sur l’arduino. J’espère que cette solution serait également résoudre le bogue en même temps.

Articles Liés

Arduino et Visuino : connecter D 4 systèmes ViSi Genie smart écran tactile à Arduino

Arduino et Visuino : connecter D 4 systèmes ViSi Genie smart écran tactile à Arduino

Il arrive un moment, quand vous voulez avoir un écran tactile connecté à votre carte Arduino. Il y a beaucoup de différentes options d'affichage et de tailles disponibles, mais la plupart d'entre eux exige une somme considérable de code pour être con
NRF24L01 système de Transmission de données sans fil clavier basée sur Arduino

NRF24L01 système de Transmission de données sans fil clavier basée sur Arduino

ICStation Équipe de vous présenter ce système de transmission sans fil basé sur ICStation Mega 2560 et UNO R3 compatible avec Arduino. Il utilise une tension de travail DC5V. Lorsqu'il y a quelqu'un en appuyant sur les touches, le système émetteur en
NRF2L401 système de Transmission de données PC avec Arduino sans fil

NRF2L401 système de Transmission de données PC avec Arduino sans fil

L'équipe ICStation vous présenter comment faire ce NRF2L401 sans fil PC Data Transmission système basé sur ICStation UNO et l'ICStation mega2560 avec Arduino.Le système de Transmission de données NRF2L401 sans fil PC fonctionne sous tension DC5V et u
Comment dessiner 2 carrés non connectés sans lever votre crayon

Comment dessiner 2 carrés non connectés sans lever votre crayon

il s'agit d'apprendre à dessiner les 2 carrés non connectés sur la même feuille de papier sans lever votre crayon. C'est bon pour les parties et pour prendre de l'argent de dupes sans méfiance.Tout ce dont vous avez besoin est un crayon ordinaire et
Transmission de données de Android Arduino sur prise jack audio

Transmission de données de Android Arduino sur prise jack audio

Avec ce projet, vous pouvez envoyer octets d'android Arduino en utilisant uniquement un connecteur jack audio.Comment ça marche ?Fondamentalement, android envoie un signal audio « morse » arduino. Arduino en revanche décoder le code morse en un octet
Construisez votre Robot Internet sous contrôle vidéo-Streaming avec Arduino et Raspberry Pi

Construisez votre Robot Internet sous contrôle vidéo-Streaming avec Arduino et Raspberry Pi

< le Instructable et le code sont prêts. Profitez ! Laissez un commentaire avec vous vos commentaires! >Je suis (aka LiquidCrystalDisplay / Itay), un élève de 14 ans d'Israël par l'apprentissage dans l'école secondaire Junior Max Shein avancées des
Maison transmetteur d’alerte Internet pour Aritech avec Arduino

Maison transmetteur d’alerte Internet pour Aritech avec Arduino

Un très commun domicile et en entreprise alarme utilisé dans de nombreux pays d'Europe sont la série Aritech des panneaux d'alarme.Ceux-ci ont été installés jusqu'à début des années 2000 des centaines de milliers et beaucoup existent encore dans les
Nuage des capteurs connectés avec Arduino

Nuage des capteurs connectés avec Arduino

Les capteurs pouvant se connecter à la nuée ont toutes sortes d'applications utiles dans les systèmes qui dépendent d'accès facile ou à distance aux données. Ce tutoriel va vous montrer comment construire une application Internet of Things qui enregi
Connectez NDSL avec ARDUINO

Connectez NDSL avec ARDUINO

Nintendo DS a bus GBA, alors j'ai fait il est transmissible avec ARDUINO.Ce que vous pouvez faire avec lui :transmettre des données entre arduino et ndsl.ainsi, vous pouvez utiliser votre ndsl pour lan sans fil d'arduino ou arduino pour port d'e/s nu
Interface pour connecter un aspirateur Roomba avec un PC

Interface pour connecter un aspirateur Roomba avec un PC

cette interface est utilisée pour connecter un vacum Roomba avec un PC et un Kinet, afin d'avoir un robot personnel turtlebot http://www.turtlebot.com/Dans ce document, il est décrit une interface Conect un aspirateur Roomba avec un PC et un circuit
Sauvegarder les données de température et d’humidité sur MySQL avec Arduino Uno et Wifly

Sauvegarder les données de température et d’humidité sur MySQL avec Arduino Uno et Wifly

Bonjour les gars, je fais ce instructable pour les gens qui aimaient l'électronique et la botanique, avec cela, vous avez les données concernant la temperatura et l'humidité de votre verger et ce registre de données MySQL de base.Pour ce projet dont
Connectez votre Pi framboise et Arduino Uno !

Connectez votre Pi framboise et Arduino Uno !

Le Raspberry Pi et Arduino Uno sont des appareils très puissants, bien à différentes choses. Les cartes Arduino sont impressionnantes en lecture des entrées et sorties de diverses choses différentes. Le Raspberry Pi est en fait un mini, un ordinateur
Sont données de départ pour votre école avec arduino

Sont données de départ pour votre école avec arduino

Salutaujourd'hui nous allons faire un projet de l'école pour faire un data base pour absence d'élèvepour savoir qui est absent ce jour-làÉtape 1: Ce que nous aurons besoin Nous aurons besoin :1-Arduino Uno2-fils (mâle-mâle et mâle-femelle)batterie de
Comment donner la Dawah aux non-musulmans

Comment donner la Dawah aux non-musulmans

C'est une question délicate et doit être traitée avec soin si l'on veut réussir et pas donner une mauvaise image des musulmans dans la société. En général, personnes qui suivent une seule foi jamais souhaitent changer pour le bien de ce que quelqu'un