Ich arbeite am Aufbau einer solarbetriebenen, Arduino-basierten Wetterstation. Die Wetterstation besteht aus einem Temperatursensor und einem Fotowiderstand, und ich plane, ein Anemometer in der Zukunft hinzufügen. Ich möchte die Wetterstation mit meinem drahtlosen Netzwerk verbinden, so dass ich die Sensordaten von meinem Computer abrufen kann, ohne Kabel verlegen zu müssen (ich wohne in einer Mietwohnung).
Was sind die verschiedenen Optionen für den Anschluss des Arduino an WiFi? I've sah an Ethernet Schilde, WiFi Schilde, und etwas namens Xbee, aber I don't verstehen, was jeder von ihnen für sind.
Ich habe auch einen drahtlosen Heimrouter, den ich verwenden könnte. Ist es möglich, meinen Arduino Uno über den Ethernet- oder USB-Anschluss des Routers an den Router anzuschließen und dann über mein Heimnetzwerk drahtlos Daten vom Arduino zu empfangen und Befehle an ihn zu senden? Wenn ja, wie würde dies bewerkstelligt werden?
Ich habe derzeit einen nackten Arduino Uno.
Sie haben mehrere Möglichkeiten, Ihren Arduino mit dem Netzwerk/Internet zu verbinden.
Mit einem Gerät wie dem Arduino Ethernet Shield können Sie ein Ethernet-Kabel aus der Wand oder dem Router an Ihren Arduino anschließen. Die größte Einschränkung ist natürlich, dass Ihr Gerät nun an das Kabel gebunden ist. Für den Außeneinsatz würde ich dies nicht tun.
Mit dem Arduino WiFi Shield können Sie eine Verbindung zu Ihrem Heim-WiFi-Netzwerk herstellen. Das ist genau wie Ethernet, nur dass es jetzt drahtlos ist.
Der ESP8266 ist eine günstigere Alternative, die mit der Standard-Firmware die gleiche Funktionalität wie das WiFi Shield hat. Achten Sie darauf, dass Sie es mit 3,3 V und nicht mit 5 V wie den Rest des Arduino betreiben. Es verwendet auch 3,3V Logikpegel, also schließen Sie den TX-Pin des Arduino nicht direkt an den RX-Pin des ESP an; verwenden Sie einen Spannungsteiler.
Wenn Sie viele Sensoren oder andere Geräte haben, die miteinander kommunizieren müssen, ist die beste Option normalerweise ein RF-Modul. Sie haben hier viele Möglichkeiten, XBee ist eine davon. Schauen Sie sich den Sparkfun XBee Buying Guide an, um alle verfügbaren Optionen zu sehen. Und das's nur XBee. Es gibt viele andere drahtlose Optionen, zu allen möglichen Preisen.
Das Problem mit RF ist, dass keines dieser Geräte mit dem Internet verbunden ist. Alle Geräte müssen miteinander oder mit einer Basisstation kommunizieren, die dann entweder über ein WiFi- oder Ethernet-Modul mit dem Netzwerk verbunden wird.
Je nachdem, welche Art von drahtlosem Router Sie verwenden, können Sie den Arduino direkt mit ihm kommunizieren lassen und ihn als Verbindung zu einem Netzwerk nutzen.
Ich habe mit xbee auf dem arduino und raspberry pi für ein paar Monate jetzt gearbeitet. Während es hat es ' s Probleme und Macken, es ist ein großes Werkzeug in der Kommunikationskette. Es ist nicht perfekt, aber angesichts der Mesh-Seite von ihm, für mich erreicht es weiter als meine wifi und kann sogar zuverlässiger sein (mein Raspberry Pi mit wifi gelegentlich ausfällt, jedoch die angeschlossenen xbee weiterhin im Hintergrund zu funktionieren.
Speziell in meinem Fall ermöglicht es eine serielle Verbindung zwischen meinen Geräten (wobei mehrere Arduinos, ein Raspberry Pi (Koordinator) und mein Mac (in erster Linie für die Überwachung, sondern auch gelegentlich Injektion serielle Daten)). In diesem Fall ist es perfekt. Es erlaubt keinen Internetzugang oder Zugriff über das xbee-Framework hinaus, aber das passt mir perfekt, da die Implementierung so einfach ist wie Serial.print und Serial.read ohne Ethernet-Overhead.
Ich verwende Spark Core, eine sehr einfach zu verwendende Arduino-Programmierplattform. Diese Plattform wurde auf dem Primus aufgebaut, dass WiFi einfach zu benutzen und billig sein sollte. Man kann den Spark Core sogar von überall und jederzeit programmieren.