Protokoll für WiFi-Netzwerk, um eine Verbindung zu einer Website herzustellen?

Ok, ich versuche, mit einem Mikrocontroller über WLAN zu kommunizieren. Es scheint verschiedene Optionen wie UART, SPI usw. zu geben.

Wenn ich möchte, dass ein Arduino Inhalte auf einer Website erhält oder platziert, welches Protokoll verwendet der Arduino, um mit dem WiFi-Modul zu kommunizieren? Ich sehe, dass es billige UART-WLAN-Module gibt, aber ich glaube nicht, dass sie den TCP/IP-Stack eingebaut haben.

2 Fragen:

  1. Wie stelle ich eine Schnittstelle zwischen einem Mikroprozessor und dem WiFi-Modul her? Oder welche Anschlüsse verwende ich? I2C, SPI, UART?

  2. Was sind die Mindestanforderungen für ein WLAN-Modul, um mit einer Website kommunizieren zu können? Ich möchte Daten von einer Website lesen und Daten auf eine Website schreiben.

Ich hoffe, das macht Sinn, aber für mich ist es immer noch verwirrend.

Das würde ganz vom WLAN-Modul abhängen - so ziemlich alle diese Ideen, die Sie erwähnen, sind möglich. Der TCP/IP-Stack kann (und für Geräte, die für einfache Mikrocontroller vorgesehen sind) im Modul implementiert werden, wodurch Sie im Wesentlichen eine Seriell-zu-TCP-Brücke mit einigen maskierten Verbindungsbefehlen erhalten, oder Sie können eine Lösung vom Typ SLIP/PPP haben, wo Pakete werden über die serielle Verbindung an einen TCP-Stack gesendet, der auf Ihrem Mikro läuft.
i2s ist ein Audioprotokoll. Ich bin mir ziemlich sicher, dass du i2c meinst.
1. Ja, ich meine I2C! 2. Welches Protokoll muss ich verwenden, wenn ich Daten an eine API auf einer Website senden oder Daten von einer Website-API abrufen möchte? Der SLIP/PPP? Das Serial-to-TCP wird nicht funktionieren ... habe ich Recht?
Ich würde in Roving Networks RN-131 schauen. Es verfügt über eine einfach zu bedienende Befehlsschnittstelle "WiFly", die über Standard-UART arbeitet, und eine integrierte Antenne. Es gibt ein paar Breakout-Boards, um den Einstieg noch einfacher zu machen.
Wenn Sie das Wifi-Modul mit Ihrer MCU verbunden haben und sich immer noch nicht sicher sind, wie Sie es zum Abrufen / Einfügen von Inhalten verwenden sollen, verdient dies eine separate Frage.

Antworten (2)

1.) Was auch immer Sie möchten. Es gibt WLAN-Module, die sowohl UART als auch SPI können. Beispiel: http://www.rovingnetworks.com/products/Wi_Fi_Modules

2.) Ich bin kein Webentwickler, aber ich denke, in Bezug auf die Mindestanforderungen müssen Sie in der Lage sein, eine http- oder tcp/udp-Verbindung mit dem Server zu öffnen und GETs und POSTs auszuführen

Welche verwende ich für den Internet-Webverkehr? UART oder SPI oder etwas anderes? Das Modul scheint einfach zu bedienen. Es benötigt nur 4 Verbindungen, aber welche Art von Daten sende ich über den TX/RX? Das ist für mich der mysteriöse Teil.
@andrebruton Sehen Sie sich zum besseren Verständnis die Wifly-Schulungspräsentation im PDF-Format auf dieser Seite an: rovingnetworks.com/products/RN171 Sieht so aus, als würden Sie die Befehle des WLAN-Moduls beispielsweise über uart senden (TX) und die Antwort des WLAN-Moduls erhalten (RX ). Ich bin mir nicht sicher, was Sie über den Internetverkehr fragen.
Hallo, der RN171 sieht toll aus, hat wenig Strom, kann http sprechen und ein Sensornetzwerk ohne Mikroprozessor betreiben. Welche Verbindungen verwende ich zwischen dem Mikroprozessor und dem Chip? Das ist für mich das Rätselhafte...
@andrebruton Es ist UART, also müssen Sie nur die richtigen Pins des Chips (möglicherweise finden Sie sie irgendwo in einem Datenblatt) mit den Pins 0 und 1 (vorausgesetzt, Sie verwenden ein Arduino Uno-Board) verbinden, wenn kein USB vorhanden ist eingesteckt. Dann können Sie über die serielle Bibliothek einfach wie mit einem Computer kommunizieren. Ich weiß nicht, was genau es senden wird, aber ich könnte mir vorstellen, dass Sie es ziemlich einfach herausfinden könnten. Ich kenne Ihr Können nicht, aber vielleicht sind Sie mit dem Support und der Dokumentation besser dran: sparkfun.com/products/10050 . Hüten Sie sich auch vor den großen Datenmengen von Websites.

Ihr Problem hat mehrere Ebenen, und Sie haben einige davon überschritten.

Es gibt auch alle möglichen Möglichkeiten, dieses Problem zu lösen - eine dumme WLAN-Schnittstelle, bei der das Arduino die ganze Arbeit erledigt, eine intelligentere, die sich um viele harte Sachen kümmert, oder eine sehr intelligente, die einen eigenen Webserver enthält usw. und das ardunio übergibt ihm einige sehr kleine / grundlegende Daten zum Einfügen in eine Webseite.

Sie möchten wahrscheinlich keinen HTTP-Stack und Webserver auf einem einfachen Mikro ausführen, obwohl es möglich ist, dass es ziemlich eng wird und Ihr späteres Erweiterungspotenzial ernsthaft einschränkt. Auf der anderen Seite wird es ziemlich schnell ziemlich teuer, eines der intelligenteren WLAN-Module auf das Problem zu werfen.

Sind Sie mit der Nutzung des *dunio verheiratet? Müssen Sie WLAN verwenden?

Das Anbringen von OpenWRT an einem billigen WLAN-Router könnte eine Lösung sein, oder das Ablegen des Duino für einen Pi könnte auch alles viel einfacher machen.

Mehrere Probleme, aber das wichtigste ist, dass das OP nach einem HTML-Client und nicht nach einem Server fragt.
1. Einverstanden, ich möchte KEINEN TCP-Stack auf dem Mikro ausführen. 2. Der Arduino verbraucht weniger Strom als der RPi (ich habe beide) und ich benötige nicht alle Funktionen des RPi. 3. Nicht an WLAN festhalten - Ich suche nach einer Lösung, um eine ganze Menge Mikros mit dem Internet zu verbinden. Die Mikros befinden sich alle an einem Ort (400 x 400 m), daher dachte ich, ein Mesh-Netzwerk könnte funktionieren.