» Themen » Tipps »Parser-Daten aus dem Internet auf Arduino

Parser-Daten aus dem Internet auf Arduino



Hallo allerseits hausgemacht Ich werde zeigen, wie Sie einen billigen, einfachen, aber gleichzeitig effizienten plattformbasierten Datenparser aus dem Internet erstellen können Arduino mit Wifi-Modul. Mit ihm können Sie in Sekundenschnelle fast alle Informationen aus dem Netzwerk herausfinden. Dies kann die Anzahl der Abonnenten auf Youtube, die Anzahl der eingehenden Nachrichten, ob sie ein selbstgemachtes Produkt veröffentlicht haben usw. sein.

Hier ist ein einfaches Diagramm zum Zusammenbauen.



Bevor Sie mit dem Lesen des Artikels beginnen, würde ich empfehlen, ein Video anzusehen, das die Möglichkeiten hausgemachter Arbeit und ihre praktische Anwendung zeigt.



Wir werden brauchen:
-Die Plattform basiert in meinen Fällen auf der ESP-Familie, und dies ist WeMos D1 R2

-LCD-Anzeige für die Informationsausgabe, ich habe ein beliebtes LCD 1602 mit I2C-Modul
-Draht und Knopf (obwohl Sie es möglicherweise nicht benötigen)
Und auch
-USB-Kabel (zum Herunterladen der Firmware)
-WiFI-Zugangspunkt
- optional
- eigene Site und Domain (für die Bearbeitung komplexer Abfragen beliebter Websites)

Stellen Sie vor dem Fortfahren mit den nächsten Schritten sicher, dass die Umgebung, über die Sie die Skizze herunterladen, von der ESP-Mikrocontrollerfamilie unterstützt wird. Um die Arduino IDE zu konfigurieren, gehen Sie zu habr und folgen Sie den Installationsanweisungen. Link:
https://habr.com/de/post/371853/


Detaillierte Herstellungsbeschreibung:
Herkömmlicherweise können die Stufen in zwei Teile unterteilt werden.
1 Montage des "Eisen" -Teils
2 Laden Sie das Programm herunter und konfigurieren Sie es

Die Montage der ersten Stufe endet sehr schnell. Wir sammeln es aus dem Bild oben und das wars.
Anzeigemodul
VCC - 5V
GND - GND
SCL - D15
SDA - D14

Buttun - GND bis D7

Alle diese Einstellungen können in der Skizze selbst geändert werden, wenn Sie eine andere Plattform oder Version des Mikrocontrollers haben.

Die zweite Stufe ist etwas komplizierter. Öffnen Sie die Arduino IDE, wählen Sie die entsprechende Karte aus und geben Sie den Port an, an dem sie sich befindet. In meinen Fällen die Karte: WeMos D1 R1 und Port 3
Parser-Daten aus dem Internet auf Arduino

Alle anderen Einstellungen können standardmäßig beibehalten werden.
Die Skizze selbst:

Bitte beachten Sie, dass 2 zusätzliche Bibliotheken installiert sein müssen: ArduinoJson.h und LiquidCrystal_I2C.h !

Dann ändern wir die wichtigen Variablen in den Skizzeneinstellungen. Dies sind SSID (Name des Wifi-Punkts) und Passwort (Passwort des Wifi-Punkts).

Danach können Sie die Firmware herunterladen.
Wenn das Display korrekt angeschlossen wurde, werden die folgenden Informationen darauf angezeigt.

Ist dies nicht der Fall, überprüfen Sie die folgende Einstellung.

Bitte geben Sie eine gültige I2C-Adresse ein. C. In jedem Fall ist es besser, das erste Mal nach dem Herunterladen der Skizze den seriellen Anschluss zu öffnen und sicherzustellen, dass die Verbindung erfolgreich hergestellt wurde.

Wenn dies nicht der Fall ist, überprüfen Sie die Daten des WLAN-Punkts.

Wenn alles erfolgreich gestartet und verbunden wurde, sollte auf den Displays Folgendes angezeigt werden:

Sie können auch auf die Schaltfläche klicken und prüfen, ob die Daten aktualisiert wurden (falls Sie sie verbunden haben).
Alles, in diesem Stadium sind 95% der Arbeit erledigt, es bleibt nur, in der Konfiguration die Daten anzugeben, die analysiert werden müssen. Sie sind alle in konstantem "A"
const String A = "http://jsonplaceholder.typicode.com/users/1,name,User 1:; http: //jsonplaceholder.typicode.com/users/2,name,User 2 :;";

Die Syntax zum Schreiben ist also einfach. Alle Quellen sind in durch Semikolons (;) getrennte Gruppen unterteilt.
Jede Gruppe besteht aus 3 Hauptparametern
- URL, an die die Anfrage gesendet wird
- Der abzurufende Wert.
- Zusätzlicher Text angezeigt.
Auf diese Weise
http://jsonplaceholder.typicode.com/users/1,name,User 1:
==
URL = http://jsonplaceholder.typicode.com/users/1
KEY = Name
text = "Benutzer 1:"

Wenn Sie jetzt dem Link folgen
http://jsonplaceholder.typicode.com/users/1
Dann können Sie die folgenden Informationen sehen

Wo tatsächlich ist es sichtbar, woher der Wert "Name" kam.

So können Sie bereits Informationen von einfachen Sites extrahieren. Diese Methode eignet sich jedoch nicht für die Arbeit mit "seriösen" Sites, die mit SSL-Zertifikaten arbeiten, die Anforderungen prüfen und Captcha anzeigen, wenn ihnen etwas nicht gefällt. Außerdem ist die Datenausgabe zu kompliziert, um von Kräften verarbeitet zu werden Arduino. " Da ich nicht versucht habe, all dies zu "umgehen", gibt es Dinge, die entweder sehr instabil oder überhaupt nicht funktionieren. Ständige Zertifikatsaktualisierungen helfen nicht viel. Daher besteht meines Erachtens die vernünftigste Lösung darin, eine eigene Website zu erstellen, "innerhalb" die alle diese Anforderungen von arduino selbst in einer "vereinfachten" Form ausgeführt, verarbeitet und angezeigt werden. Wie erstelle ich eine Site? Es gibt viele Artikel / Videos / Foren usw. Derzeit ist dies kein Problem. Angenommen, Sie haben eine, und laden Sie die folgende Datei hoch. Nennen Sie es wie Sie möchten. Sagen wir "pars.php".


Geeignet für das Thema

Verwandte Themen

Kommentar hinzufügen

    • lächelnlächeltxaxaokweiß nichtYahoonea
      ChefKratzerDummkopfjaja-jaaggressivGeheimnis
      Entschuldigungtanzendance2Tanz3VerzeihungHilfeGetränke
      hör aufFreundegutgut gutpfeifenOhnmachtZunge
      RauchklatschenCrayerklärenspöttischdon-t_mentionherunterladen
      Hitzeärgerlichlach1mdaTreffenMoskingnegativ
      not_iPopcornbestrafenlesenerschreckenAngstSuche
      verspottendankedasto_clueumnikakutstimme zu
      schlechtbeeeblack_eyeblum3errötenprahlenLangeweile
      zensiertAngenehmheitsecret2drohenSiegyusun_bespectacled
      shokrespektlolvorgezogenWillkommenKrutoyya_za
      ya_dobryiHelferne_huliganne_othodiFludVerbotschließen

Wir empfehlen Ihnen zu lesen:

Gib es für das Smartphone ...