Inhaltsverzeichnis:

Instagram mag Tachometer von Arduino & ESP8266 - Gunook
Instagram mag Tachometer von Arduino & ESP8266 - Gunook

Video: Instagram mag Tachometer von Arduino & ESP8266 - Gunook

Video: Instagram mag Tachometer von Arduino & ESP8266 - Gunook
Video: Introduction to NodeMCU ESP8266 WiFi Development board with HTTP Client example- Robojax 2024, Juli
Anonim
Instagram mag Tachometer von Arduino & ESP8266
Instagram mag Tachometer von Arduino & ESP8266

Es würde Spaß machen zu sehen, wie sich Ihre Instagram-Posts in Aktion entwickeln! Wir werden eine Anzeige erstellen, die Ihre Likes-pro-Minute-Geschwindigkeit anzeigt. In diesem Artikel erfahren Sie, wie Sie mit ESP8266 Daten von Webseiten abrufen und an Arduino senden, um andere Aktoren zu analysieren und auszuführen. Am Ende dieses Artikels können Sie:

  • Verbinden Sie den ESP8266 mit dem Internet und rufen Sie Daten von Webseiten ab.
  • Verwenden Sie Arduino, um ESP8266-Daten zu lesen und zu analysieren.
  • Holen Sie sich Daten aus sozialen Medien wie Instagram.
  • Erstellen Sie ein Gadget, das Ihnen die Geschwindigkeit der Likes von Instagram anzeigt.

Schritt 1: Eine Einführung in ESP8266

Eine Einführung in ESP8266
Eine Einführung in ESP8266

Drahtlose Anbindung, Verbindung mit dem Internet und Fernsteuerung sind Funktionen, die in vielen Projekten sehr hilfreich sein können. ESP-8266 ist ein kostengünstiger Mikrochip mit vollem TCP/IP (Transmission Control Protocol und Internet Protocol), 32-Bit-MCU, 10-Bit-ADC und verschiedenen Schnittstellen wie PWM, HSPI und I2C, die es Mikrocontrollern ermöglichen, sich mit dem WLAN zu verbinden -Fi-Netzwerke. Es ist eine der besten Lösungen zum Hinzufügen von WLAN zu Projekten und (aber nicht die einzige.)

Dieser Mikrochip wird mit verschiedenen Modultypen wie ESP-01, ESP-12 oder anderen Entwicklungsboards und Breakouts wie NodeMCU-Devkit, Wemos und Adafruit Huzzah geliefert. Der Unterschied besteht in ihren Stiften, Komponenten, die für eine einfachere Verwendung benötigt werden, und auch im Preis. Der Mikrochip hat 32 Pins, von denen 16 Pins GPIO sind; Je nach Modell ist die Anzahl der bereitgestellten GPIOs unterschiedlich. Beim ESP-01 sind es nur zwei Pins, aber andere Modelle wie Breakouts haben sie alle. Wenn Sie ESP-8266 verwenden, benötigen Sie eine serielle Schnittstelle zum Kommunizieren und Programmieren. Einfache Module haben normalerweise keinen seriellen Konverter (FTDI wird normalerweise empfohlen, aber es können auch andere Konverter verwendet werden) und sollte separat bereitgestellt werden. Regler, eingebaute LEDs und Pull-Up- oder Down-Widerstände sind weitere Funktionen, die einige Modelle haben können; Die niedrigsten Kosten zwischen all diesen Modulen sind für ESP-01 und es ist jetzt unsere Wahl.

ESP-01 ist das erste Modul, das für esp-8266 erhältlich ist und es hat nur zwei GPIO-Pins und benötigt 3,3 V für die Stromversorgung. Es hat keinen Regler, also stellen Sie sicher, dass Sie eine zuverlässige Stromversorgung haben. Es hat keinen Konverter, daher benötigen Sie einen USB-zu-TTL-Konverter. Der Konverter für dieses Modul (und auch andere ESP-Modelle) sollte im 3.3V-Modus sein. Der Grund dafür ist, dass der Wandler über Impulse 0 und 1 macht, und die Spannung dieser Impulse für ESP erkennbar sein sollte, also vor dem Kauf überprüfen. Aufgrund der begrenzten Anzahl von GPIO-Pins und auch ihres geringen Stroms (12 mA pro jeder) benötigen wir möglicherweise mehr Pins oder mehr Strom; So können wir Arduino problemlos mit einem Modul verwenden, um auf seine IO-Pins zuzugreifen (eine andere Möglichkeit, auf mehr GPIO-Pins zuzugreifen, besteht darin, einen sehr dünnen Draht auf dem Chip mit den benötigten Stiftleisten zu verdrahten, aber das ist keine gute und sichere Lösung). Wenn Sie kein anderes Board verwenden möchten, können Sie eine Schaltung entwerfen oder verwenden, um den Strom zu erhöhen. In diesem Projekt möchten wir ESP-01 mit dem Internet verbinden und einige Daten von Instagram-Seiten abrufen. Dann senden wir die Daten an Arduino und nach der Verarbeitung ändert Arduino die Position des Servo-Zeigers entsprechend den Daten. Lass es uns tun.

Schritt 2: Benötigte Materialien

Benötigtes Material
Benötigtes Material

Hardware-Komponenten

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

FTDI USB zu TTL Konverter X1

TowerPro MG995 55G Metallgetriebe Servo X1

Software-Apps und Online-Dienste

Arduino-IDE

Schritt 3: Schaltung

Schaltkreis
Schaltkreis

Schritt 4: Code

Zuerst schreiben wir einen Code für ESP-01, um Daten von Instagram-Seiten zu erhalten und sie über den seriellen Port an Arduino zu senden. Dann schreiben wir einen weiteren Code für Arduino, um Daten von ESP-01 zu erhalten und den Servomotor zu steuern. Sie können Arduino IDE verwenden, um beide Codes zu kompilieren und sie auf Boards hochzuladen.

Sie müssen die Bibliothek hinzufügen und dann den Code hochladen. Wenn Sie zum ersten Mal ein Arduino-Board verwenden, machen Sie sich keine Sorgen. Folgen Sie einfach diesen Schritten:

  • Gehen Sie zu www.arduino.cc/en/Main/Software und laden Sie die Software Ihres Betriebssystems herunter. Installieren Sie die IDE-Software wie angewiesen.
  • Führen Sie die Arduino IDE aus, löschen Sie den Texteditor und kopieren Sie den folgenden Code in den Texteditor.
  • Wählen Sie das Board in Tools und Boards aus, wählen Sie Ihr Arduino Board aus.
  • Verbinden Sie den Arduino mit Ihrem PC und stellen Sie den COM-Port in Tools und Port ein.
  • Drücken Sie die Schaltfläche Hochladen (Pfeilzeichen).
  • Sie sind fertig!

Jetzt ist es an der Zeit, den ESP-01-Code hochzuladen. Wir möchten Arduino IDE verwenden, um die Skizze auf ESP hochzuladen. Bevor Sie den Code hochladen, sollten Sie ESP-Board für IDE auswählen.

Gehen Sie zu File>Preferences und geben Sie https://arduino.esp8266.com/stable/package_esp8266… in die zusätzlichen Boards ein. Laden Sie es dann herunter und installieren Sie es. Jetzt können Sie die ESP-Boards unter Tools> Board sehen. Wählen Sie „Generic ESP8266 Module“und kopieren Sie den Code in eine neue Skizze. Laden Sie die Bibliothek „InstagramStats“herunter und fügen Sie sie der IDE hinzu. Beachten Sie, dass wir die Bibliothek geändert haben. Sie sollten sie also hier herunterladen. Dann sollten Sie USB to TTL Converter als Uploader-Hardware einstellen. Schließen Sie einfach den Konverter an und stellen Sie den richtigen Port unter Tools>Port ein. Es ist bereit zum Hochladen.

Schritt 5: Zusammenbauen

Montage
Montage

Laden Sie den Code hoch und verdrahten Sie die Schaltung gemäß dem Bild. Jetzt ist es an der Zeit, einen Rahmen für diese Schaltung zu erstellen. Wir haben eine Laserschneidmaschine verwendet, um einen Rahmen mit Plexiglas zu machen und eine Maßskizze entworfen, um darauf zu kleben. Wir haben auch einen Zeiger für das Messgerät mit Papier gemacht.

Nach dem Zusammenbau einfach das Netzteil einstecken und die Geschwindigkeit der Likes sehen.

Schritt 6: Wie geht es weiter?

Sie können dieses Projekt nach Belieben verbessern. Hier sind ein paar Vorschläge:

  • Ändern Sie die InstagramStats-Bibliothek, um andere Daten wie die Anzahl der Follower usw. zu erhalten.
  • Ändern Sie die Geschwindigkeit beim Abrufen von Daten, um Ihre Internetnutzung zu verringern.
  • Versuchen Sie, die Daten aus Videobeiträgen auf Instagram zu erhalten.

Sie können dieses Projekt auch auf der offiziellen Website von ElectroPeak lesen:

electropeak.com/learn/guides/instagram-lik…

Empfohlen: