Arduino Wireless Wetterstation & Webserver (4 / 6 schritt)

Schritt 4: Code für Web-Serving


Gibt es zwei wichtige Elemente dazu.  Gehört zu eine Seite direkt aus der Arduino zu dienen, die festen Format und im Wesentlichen eine Liste von Sensorwerten, Batteriestatus, Arduino Status etc. ist.  Dies ist nützlich für das Debuggen von sowohl der Software, sondern auch überprüft, ob die Hardware funktioniert wie erwartet zum Beispiel, wenn ein Sensor nicht decodiert werden wird, wie es außerhalb des zulässigen Bereichs ist oder Störungen leidet –, es lässt sich auf die "zuletzt aktualisiert" Details.  Das zweite Element ist, komplexere Seiten dienen.  Die Lösung, die codiert ist (glaube ich) ziemlich leistungsstark ist, wie es eine Template-Datei (in Textform) aus der Wurzel der SD-Karte geladen wird und wo es eine "Variable" findet (angegeben mit einer Öffnung und Schließung ~ ~), es ersetzt dies durch den Wert vor dem servieren auf die Webseite.  Dieses bedeutet, die dass Webseiten komplizierte können ohne erneute Kodierung der Arduino erstellt werden und ohne Beschlag Memory/Ressourcen, einschließlich der Verweise auf externe Dateien wie CSS-Dateien, Bilder etc. auf Ihrer eigenen Website gespeichert anstatt auf und mit dem Arduino (die sie nicht entworfen wurde, es zu tun) bedient werden kann.

Ursprünglich, der Code soll auf einer UNO arbeiten aber ich brauchte zum Speichern von großen Arrays von Daten (48 Werte X 13 Gruppen) für die Trend-Graphen (siehe Beispiel-Webseite) und obwohl die Kompilierung Größe unter den 32 k Marke kam, scheiterte die Arduino Speicher "Overload"...  Gonna die MEGA erlaubt auch zusätzliche Funktionalität hinzugefügt werden (z. B. Mails, Sunrise etc.) ohne Probleme.  Fühlen Sie sich frei, den Code zu optimieren und drückt es auf die UNO...

Die Beispiel-Datei (graphs.htm) erstellt die Webseite unten und Google Charts api verwenden, um die Charts mit einfachen Hyperlink Anrufe zu rendern.  Beachten Sie, dass der Code nur mit 8,3 benannten Dateien (durch die Verwendung von SDFat), daher die Verwendung von htm funktioniert-Dateien.  Um die bearbeitete Seite anzuzeigen, geben Sie einfach den Arduino IP Code: Port gefolgt von /graphs.htm.

Der Kodex enthält auch Mathematik zur Berechnung von einigen abgeleiteten Parameter, z. B. Cloud Basishöhe und Wind chill. Zwei andere Aktionen sind neben der normalen Seite Lieferung über URL verfügbar:

• YourIP:Port / EEPROM-zwingt die aktuelle maximale und minimale (und Regen Graf) im EEPROM angemeldet sein. Sinnvoll, vor dem Herunterfahren wird aus irgendeinem Grund um sicherzustellen, dass die jährlichen Daten beibehalten.  Hinweis: das EEPROM ist nur auch einmal pro Tag, um Mitternacht geschrieben.  Dies verlängert die Lebensdauer der Arduino EEPROM und da dieses Gerät auf unbestimmte Zeit mit Strom versorgt werden soll dachte ich täglich war ausreichend.

• YourIP:Port /TIME Jahr Mo & Tag & hr & mi – obwohl eine RTC verwendet worden ist, scheint es Zeit über einen Zeitraum zu verlieren.  Diese Funktion ermöglicht dem Benutzer die RTC (via Internet) auf die "richtige Zeit" zurücksetzen und Sommerzeit-Änderungen zu aktualisieren.

Die grundlegende Protokollierung und Server Code basiert auf dem Tutorial hier und meine Bedürfnisse und Veränderungen an Arduino 1.0 Compiler entsprechend geändert.

Bibliotheksreferenzen

TimeLord -Bibliothek
EEPROMWriteAnything Bibliothek
RTCLib Bibliothek
SDFat Bibliothek (und Ethernet/SD-Karte-Tutorial)

In Verbindung stehende Artikel

Arduino Wifi Redback Webserver Beispiel

Arduino Wifi Redback Webserver Beispiel

Eine Arduino-Wifi Redback kann als Webserver verwendet werden. Das Wifi Redback Webserver Beispiel , in der CuHead-Bibliothek zur Verfügung zeigt uns perfekt dazu. Ich werde Sie durch sie hindurchgehen, so dass Sie es besser zu verstehen.Schritt 1: E
Arduino Wireless SD Schild Tutorial

Arduino Wireless SD Schild Tutorial

wie der Name schon sagt, der Arduino Wireless SD-Schild erfüllt zwei Funktionen. Dieses Schild ermöglicht vor allem, dass Sie leicht Schnittstelle mit Xbee Transceiver Module erstellen Netzwerke und anderen drahtlosen Geräten vernetzen. Zweitens könn
Arduino Wireless Auto

Arduino Wireless Auto

HalloDieses Projekt erfolgt mit 2 Arduinos Boards (UNO für Auto) und NANO für Sender.Ich benutze auch H-Bridge-Chip, um Motoren zu steuern.Der Transceiver ist NRFL2401 die SPI von Arduino gesteuert ist.Das Auto, das Chassis von Ebay ist, nutzt es 4 M
Arduino Wireless Sensor Parken

Arduino Wireless Sensor Parken

Dieses Projekt wird den Bau unserer tragbaren Parksensoren beschreiben.Daten von Ultraschallsensoren, sehen das System den LCD-Bildschirm per Bluetooth. Unser System bietet Vorteile in allen Bereichen ist sehr einfach zu transportieren und zu install
Arduino-WiFi-Thermometer (mit Web-Seite) - Arduino Wireless

Arduino-WiFi-Thermometer (mit Web-Seite) - Arduino Wireless

Was Sie brauchenEin Arduino-Board (kompatibles Board ist OK).LM-35 (zur Verwendung mit der mitgelieferten Datei können Sie DS18B20 aber musst du den Quellcode bzw. konvertieren).HLK-RM04 WiFi-Router-Modul.5V Stromversorgung oder Stromkreis Versorgung
Arduino GPRS Wetterstation - Teil 1

Arduino GPRS Wetterstation - Teil 1

Mit der Bedrohung durch zunehmend unberechenbar Wetterlagen im Umlauf den Himmel unseres Planeten, Tag für Tag der unaufhörliche Regen, Überschwemmungen, Dürren, Hagelstürme und wer weiß was sonst scheint eine Wetterstation ein nützliches und notwend
Arduino Wireless Animatronic Hand

Arduino Wireless Animatronic Hand

Dies ist ein Spaß, aber anspruchsvolle Projekt. Seine ist eine drahtlose Roboterhand, die Ihre Hände Bewegung nachahmt. Dieses Projekt basiert hauptsächlich auf 2 Arduinos und 2 Xbees.Schritt 1: Herstellung der Hand Materialien:1 arduino1 Sparkfun Xb
Arduino Wireless Serial Communication

Arduino Wireless Serial Communication

es gibt viele Möglichkeiten zur Kommunikation mit remote Arduinos. Ich habe festgestellt, dass viele von ihnen eine etwas höhere Preisklasse treffen als was ich möchte. Ethernet-Schilde (und Wifi Dito?) verbrauchen auch viele wertvolle Hardware-Pins.
Einfache Arduino Wireless Mesh

Einfache Arduino Wireless Mesh

Ein low-cost einfache drahtlose Netz Arduinos mit long-Range-APC220-Funk-Module zu bauen. Wireless Mesh-Netze können einzelne Knoten nicht funktioniert und sind tolerant gegenüber Umgebungen wie Wälder und Hügel, wo Daten möglicherweise nicht in der
ARDUINO WIRELESS HOME SECURITY SYSTEM

ARDUINO WIRELESS HOME SECURITY SYSTEM

In diesem Projekt werde ich diskutieren, wie man eine billige drahtlose HauptSicherheitssystem machen kann. Obwohl während des Starts dieses Projektes war das Hauptziel nur für Alarmanlage, aber später habe ich festgestellt, dass dieses Gerät verwend
Intel® Edison Wetterstation Webserver (winzigen)

Intel® Edison Wetterstation Webserver (winzigen)

Ich beschloss, ein Projekt mit der Intel Edison, mit es als einen Webserver für meine Heimat Wetterstation versuchen. Davis Instruments Vantage VUE bietet Wetterdaten über einen USB-Anschluss – also lasst uns versuchen es bis Edison!Die kleinste Edis
Garten-Zug - Arduino / Wireless DCC

Garten-Zug - Arduino / Wireless DCC

Ein hausgemachter G-Skala DMU-Zug fährt auf Messing Spur rund um den Garten. Leider ist der Mangel an guten Kontakt ziemlich lästig auf Leichtgängigkeit. Um den elektrischen Kontakt zu vermeiden, habe ich den Zug nach weglaufen ein 6000 Ma-Akku-Pack
Arduino wireless (433MHz)-Time-Control-Schalter für mehrere Geräte

Arduino wireless (433MHz)-Time-Control-Schalter für mehrere Geräte

Ich schrieb diese instructable, weil ich vor kurzem ein ähnliches Projekt gemacht und dachte, es wäre schön, wenn meine Arbeit schreiben und mit anderen teilen.Was wir damit erreichen wollen instructable, ist die drahtlose Steuerung mehrerer Geräte (
Arduino Wireless Programmierung mit XBee Series 1 oder 2

Arduino Wireless Programmierung mit XBee Series 1 oder 2

Hallo. Diese Instructable führt Sie durch den Prozess der Programmierung drahtlos Ihre Arduino mit zwei XBees. Ich habe gerade ein EEG-Funksystem mit XBee Module, Gestaltung, also ich ziemlich in ihrer Programmgestaltung fließend habe und gerade jetz