Overdracht van de gegevens van niet-internet aangesloten zonne-systemen met Arduino, PHP en MySQL


Beschrijving

Het doel van dit project van arduino wil verwerven en de overdracht van gegevens via het GSM-netwerk. Het voordeel is om het verzamelen van gegevens (bijvoorbeeld monitoring van een zonne-energiecentrale) te kunnen, zelfs als er geen bedrade internetverbinding beschikbaar.

Dit is hoe het werkt:

  1. Een waarde wordt afgelezen uit arduinos analoge ingang A0 (in dit geval temperatuur)
  2. De GSM-modem wordt gestart en een verbinding tot stand gebracht is.
  3. Pass.php wordt aangeroepen en de sleutel van de data waarde en veiligheid wordt doorgegeven aan het script.
  4. Het script slaat de waarde, het IP-adres en de huidige servertijd in de database.
  5. Arduino wacht voordat het herhalende wordt voor een opgegeven interval.
  6. De gegevens kunnen worden uitgezet in een grafiek met plot.php of geschreven naar een CSV-bestand met csv.php

De code is geïnspireerd door en bevat fragmenten van:

Arduino Daten-logger (MySQL/PHP) door Poldi

GSM-webclient door Tom Igoe

Hoe te stoppen met gsm.begin() door Anders Hedberg

Materiaal

Hardware

  • Arduino (Leonardo)
  • GSM Shield
  • 10 kiloohm thermistor
  • 10 kiloohm weerstand
  • SIM-kaart (APN informatie noodzakelijk)

Software

  • Arduino IDE
  • XAMPP
  • JpGraph

Insecten

Ongeveer elke 10e verbindingspoging mislukt. Het is onbekend als de storing betrekking heeft op de dienstverlener of andere factoren invloed op dit gedrag (misschien weer?). Hebt u ervaringen betreffende dit probleem bent u welkom om een commentaar te verlaten.

Potentieel voor verbetering

Regelmatige tijdsintervallen

Op dit moment wordt de tijdswaarde die behoren tot de meting gedefinieerd wanneer de meting wordt weggeschreven naar de database. Omdat de tijd om te bouwen van de verbinding met het GSM-netwerk varieert, zijn de tijdsintervallen onregelmatig.

Om de precieze tijdsintervallen die een software oplossing zoals hier beschreven of een real-time klok uitbraak kon worden gebruikt.

Energie besparen

Omdat de GSM modem wordt voortdurend gevoed en verbindingen vaak opbouwt, de oplossing is eerder energie eisen. Energie besparen en daarom verbeteren de duur wanneer aangedreven door een pak van de batterij, de metingen kunnen worden opgeslagen in een matrix en krijgen geüpload in een bundel. Dit zou het schild van de GSM worden afgesloten voor de meeste van de tijd, maar ook een methode om de tijd lokaal op de arduino te bepalen zou vereisen. Hopelijk deze oplossing zou ook het oplossen van de Bug op hetzelfde moment.

Gerelateerde Artikelen

Rudolph van neus - Internet aangesloten!

Rudolph van neus - Internet aangesloten!

Door de "magie" van draadloze machtsoverdracht, Rudolph de neus gloeit helder wanneer hij is in de buurt van zijn geliefde, Clarice. Met behulp van de cloudBit en een IFTTT recept, gloeit Rudolph de neus ook helder wanneer er sneeuw in mijn gebi
Maken van een Internet aangesloten pil Dispenser

Maken van een Internet aangesloten pil Dispenser

de P.I.L.-doos - een beter systeem van medicatie herinneringStudies tonen aan de gevolgen van patiënten niet nemen medicijnen volgens doctor's orders kunnen ernstig zijn, vooral bij oudere patiënten. Met hedendaagse low-cost micro-controllers en sens
Streaming video van SD-kaart naar Nokia LCD met Arduino

Streaming video van SD-kaart naar Nokia LCD met Arduino

Voor een lange tijd, ik dacht dat het afspelen van video met kon audio niet op de Arduino. Toen op een dag besloot ik te geven het een schot en het bleek eenvoudiger dan ik dacht.Ik besloot te schrijven van de stappen in een instructable ten behoeve
Met behulp van de Sim900/sim900A mini module met Arduino UNO

Met behulp van de Sim900/sim900A mini module met Arduino UNO

Er zijn tal van websites die praten over het gebruik van een GSM-schild met een Arduino, naast de Arduino IDE zelf. Er zijn ook verschillende GSM bibliotheken daar, of kunt u AT-opdrachten uw eigen rol. Ik kon niet vinden die praten over het gebruik
Bouwen van een kat strooisel vak ventilator met Arduino

Bouwen van een kat strooisel vak ventilator met Arduino

een schuilplaats kat kattenbak is een geweldige manier om uw appartement eruit een verblijfsvergunning voor volwassenen in plaats van crazy cat dames. Een verborgen strooisel vak in een kast, onder een gootsteen, of ingebouwd in sommige andere meubel
Met behulp van een NES-controller voor emulators met Arduino en Processing

Met behulp van een NES-controller voor emulators met Arduino en Processing

Ik heb verschillende manieren om een NES-controller aansluiten op uw computer voor gebruik als een emulator gamepad, maar geen leek eenvoudig en compatibel met wat ik had bij de hand.Zulks men werken alleen met Arduino Leonardo, Micro en vervaldatum:
Interfacing van 3-as gyroscoop Sensor BMG160 met Arduino Nano

Interfacing van 3-as gyroscoop Sensor BMG160 met Arduino Nano

In de wereld van vandaag, meer dan de helft van de jongeren en kinderen zijn dol op gaming en al degenen die zijn gek van, gefascineerd door de technische aspecten van gaming kent het belang van de motie ontdekkende in dit domein. Wij waren ook verba
Het eerste gebruik van 0.96" I2C OLED-display met Arduino UNO

Het eerste gebruik van 0.96" I2C OLED-display met Arduino UNO

Vandaag, ga ik u tonen hoe te gebruiken 0.96" I2C OLED-display met Arduino UNO bord. Er zijn een heleboel verschillende type OLED displays. Ik heb 4-gespeld OLED display met mij. Deze worden weergegeven kunnen worden met SPI pinnen in plaats van I2C.
Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

< the Instructable en de code zijn klaar. Geniet van! Laat een reactie met je feedback! >Ik ben (aka LiquidCrystalDisplay / Itay), een 14 jaar oude student van Israël leren in de Max Shein Junior High School voor geavanceerde wetenschap en wiskunde.
Bunny deken - overdracht van een afbeelding naar een oppervlak met een projector

Bunny deken - overdracht van een afbeelding naar een oppervlak met een projector

ik een beamer gebruikt om te traceren van een gigantische bunny overzicht op een oude shag tapijt. Zodra de shape was uitgesneden, ik het zwart te verbergen enkele van de vlekken geverfd en een overblijfsel van het oorspronkelijke witte tapijt gebrui
Verschillende methoden van het besturen van de 7 Segment LED beeldschermen met Arduino

Verschillende methoden van het besturen van de 7 Segment LED beeldschermen met Arduino

ik zou graag willen tonen een paar verschillende methoden voor het aansluiten van de 7 segment LED displays op een Arduino of Atmega 328 IC. Ze zijn slechts eenvoudig counter codes ofwel automatisch tellen via de code of oplopend / verlaagd via een p
Klok van de harde schijf (HDD klok met Arduino Uno)

Klok van de harde schijf (HDD klok met Arduino Uno)

Dit is een leuke project dat kan voordelig ook. In dit instructable zullen we uitleggen stap voor stap hoe te maken van deze mooie POV klok.Gebruikt materiaal:Arduino Uno,Tiny RTC modul,ULN 2003,IR diode en transistor van IR (gebruikt als een sensor,
Meten van de temperatuur op het web met Arduino Ethernet en DS18B20 sensor

Meten van de temperatuur op het web met Arduino Ethernet en DS18B20 sensor

Zoeterd helemaal,Ten eerste wil ik u vertellen dat ik geen programmeur ben. Maar ik ben dol op het doen van nieuwe dingen, vooral als het is gerelateerd aan elektronica. Ik heb hier een webserver aan Arduino Ethernet geïntegreerd met een temperatuurs
Het bouwen van een halve Smart, DIY boot met Arduino en sommige andere sensoren

Het bouwen van een halve Smart, DIY boot met Arduino en sommige andere sensoren

ik dit off van voor de bouw van een waterfles boot, met sommige toevoegingen voor het obstakel te vermijden en licht-geleide controle gebaseerd. Ik gebruikte Arduino als een microcontroller, een ultrasone sensor op de voorzijde, een paar eenvoudige s