Spisu treści:

Instagram lubi Prędkościomierz Arduino i ESP8266: 6 kroków
Instagram lubi Prędkościomierz Arduino i ESP8266: 6 kroków

Wideo: Instagram lubi Prędkościomierz Arduino i ESP8266: 6 kroków

Wideo: Instagram lubi Prędkościomierz Arduino i ESP8266: 6 kroków
Wideo: How To Program Any Motorcycle Shift Light #shorts #tipsandtricks #howto #motorcycles #diy #instagram 2024, Lipiec
Anonim
Instagram lubi Prędkościomierz Arduino i ESP8266
Instagram lubi Prędkościomierz Arduino i ESP8266

Fajnie byłoby zobaczyć, jak działają Twoje posty na Instagramie! Zamierzamy zbudować wskaźnik, który pokazuje prędkość polubień na minutę. W tym artykule dowiesz się, jak pobierać dane ze stron internetowych przez ESP8266 i wysyłać je do Arduino w celu analizy i uruchomienia innych siłowników. Na końcu tego artykułu możesz:

  • Podłącz ESP8266 do Internetu i pobieraj dane ze stron internetowych.
  • Użyj Arduino do odczytu danych ESP8266 i ich analizy.
  • Uzyskaj dane z mediów społecznościowych, takich jak Instagram.
  • Stwórz gadżet, który pokaże Ci szybkość polubień na Instagramie.

Krok 1: Wprowadzenie do ESP8266

Wprowadzenie do ESP8266
Wprowadzenie do ESP8266

Bezprzewodowe połączenie, połączenie z siecią i zdalne sterowanie to cechy, które mogą być bardzo pomocne w wielu projektach. ESP-8266 to tani mikrochip z pełnym protokołem TCP/IP (Transmission Control Protocol i Internet Protocol), 32-bitowym MCU, 10-bitowym ADC i różnymi interfejsami, takimi jak PWM, HSPI i I2C, który umożliwia mikrokontrolerom łączenie się z Wi -Fi sieci. Jest to jedno z najlepszych rozwiązań do dodawania wifi do projektów i (ale nie jedyne).

Ten mikrochip jest dostarczany z różnymi typami modułów, takimi jak ESP-01, ESP-12 lub innymi płytami rozwojowymi i wypryskami, takimi jak NodeMCU devkit, Wemos i Adafruit Huzzah. Różnica polega na ich pinach, komponentach potrzebnych do łatwiejszego użytkowania, a także cenie. Mikrochip ma 32 piny, z których 16 pinów to GPIO; w zależności od modelu liczba dostarczonych GPIO jest różna. W przypadku ESP-01 są to tylko dwa piny, ale inne modele, takie jak breakouty, mają je wszystkie. W przypadku korzystania z ESP-8266 do komunikacji i programowania potrzebny jest interfejs szeregowy. Proste moduły zwykle nie mają konwertera szeregowego (zwykle sugeruje się FTDI, ale można również użyć innych konwerterów) i należy go dostarczyć osobno. Regulatory, wbudowane diody LED i rezystory podciągające lub obniżające to inne cechy, które mogą mieć niektóre modele; Najniższy koszt między wszystkimi tymi modułami dotyczy ESP-01 i teraz jest to nasz wybór.

ESP-01 to pierwszy moduł dostępny dla esp-8266, który ma tylko dwa piny GPIO i potrzebuje 3,3V do zasilania. Nie ma regulatora, więc upewnij się, że masz niezawodne zasilanie. Nie posiada konwertera, dlatego potrzebny jest konwerter USB na TTL. Konwerter dla tego modułu (jak i innych modeli ESP) powinien być w trybie 3,3V. Powodem tego jest to, że przetwornica będzie robiła impulsy 0 i 1, a napięcie tych impulsów powinno być rozpoznawalne dla ESP, więc sprawdź to przed zakupem. Ze względu na ograniczoną ilość pinów GPIO, a także ich niski prąd (12mA na każdy), możemy potrzebować więcej pinów lub więcej prądu; więc możemy łatwo użyć Arduino z modułem, aby uzyskać dostęp do jego pinów IO (innym sposobem uzyskania dostępu do większej liczby pinów GPIO jest okablowanie bardzo cienkiego przewodu na chipie do potrzebnych nagłówków pinów, ale nie jest to dobre i bezpieczne rozwiązanie). Jeśli nie chcesz używać innej płytki, możesz zaprojektować lub użyć obwodu, aby zwiększyć prąd. W tym projekcie chcemy podłączyć ESP-01 do Internetu i uzyskać dane ze stron Instagram. Następnie przesyłamy dane do Arduino i po ich przetworzeniu Arduino zmienia położenie wskaźnika Servo zgodnie z danymi. Zróbmy to.

Krok 2: Wymagane materiały

Potrzebne materiały
Potrzebne materiały

Komponenty sprzętowe

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

Konwerter FTDI USB na TTL X1

TowerPro MG995 55G Metal Gear Servo X1

Aplikacje i usługi online

IDE Arduino

Krok 3: Obwód

Okrążenie
Okrążenie

Krok 4: Kod

Najpierw piszemy kod dla ESP-01, aby pobrać dane ze stron Instagrama i wysłać je do Arduino przez port Serial. Następnie piszemy kolejny kod dla Arduino, aby pobrać dane z ESP-01 i sterować serwomotorem. Możesz użyć Arduino IDE do kompilacji obu kodów i przesłania ich na płyty.

Musisz dodać bibliotekę, a następnie wgrać kod. Jeśli po raz pierwszy uruchamiasz płytkę Arduino, nie martw się. Wystarczy wykonać następujące kroki:

  • Wejdź na www.arduino.cc/en/Main/Software i pobierz oprogramowanie swojego systemu operacyjnego. Zainstaluj oprogramowanie IDE zgodnie z instrukcją.
  • Uruchom Arduino IDE i wyczyść edytor tekstu i skopiuj następujący kod w edytorze tekstu.
  • Wybierz płytkę w narzędziach i płytkach, wybierz swoją płytkę Arduino.
  • Podłącz Arduino do komputera i ustaw port COM w narzędziach i porcie.
  • Naciśnij przycisk Prześlij (znak strzałki).
  • Wszystko gotowe!

Teraz czas na wgranie kodu ESP-01. Chcemy użyć Arduino IDE, aby przesłać szkic do ESP. Przed wgraniem kodu należy wybrać płytkę ESP dla IDE.

Przejdź do Plik>Preferencje i umieść https://arduino.esp8266.com/stable/package_esp8266… na dodatkowych tablicach. Następnie pobierz i zainstaluj. Teraz możesz zobaczyć płyty ESP w Narzędzia> Tablica. Wybierz „Ogólny moduł ESP8266” i skopiuj kod w nowym szkicu. Pobierz bibliotekę „InstagramStats” i dodaj ją do IDE. Zauważ, że zmodyfikowaliśmy bibliotekę, więc powinieneś ją pobrać tutaj. Następnie należy ustawić konwerter USB na TTL jako sprzęt do przesyłania. Wystarczy podłączyć konwerter i ustawić odpowiedni port w Narzędzia>Port. Jest gotowy do przesłania.

Krok 5: Montaż

Złożenie
Złożenie

Prześlij kod i podłącz obwód zgodnie z rysunkiem. Teraz czas zrobić ramkę do tego toru. wykorzystaliśmy maszynę do cięcia laserowego, aby wykonać ramkę z pleksiglasu i zaprojektowaliśmy szkic miernika, aby go nakleić. Wykonaliśmy również wskaźnik do miernika z papierem.

Po złożeniu wystarczy podłączyć zasilanie i zobaczyć szybkość lajków.

Krok 6: Co dalej?

Możesz ulepszyć ten projekt, jak chcesz. Oto kilka sugestii:

  • Zmień bibliotekę InstagramStats, aby otrzymywać inne dane, takie jak liczba obserwujących i tak dalej.
  • Zmień prędkość pobierania danych, aby zmniejszyć wykorzystanie Internetu.
  • Postaraj się uzyskać dane z postów wideo na Instagramie.

Możesz również przeczytać ten projekt na oficjalnej stronie ElectroPeak:

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

Zalecana: