Spisu treści:
- Krok 1: Wprowadzenie do ESP8266
- Krok 2: Wymagane materiały
- Krok 3: Obwód
- Krok 4: Kod
- Krok 5: Montaż
- Krok 6: Co dalej?
Wideo: Instagram lubi Prędkościomierz Arduino i ESP8266: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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
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
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
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ż
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:
Internetowy prędkościomierz: 9 kroków (ze zdjęciami)
Internetowy prędkościomierz: Po całkowitym zablokowaniu w Indiach wszystko, w tym usługi pocztowe, zostało zamknięte. Żadnych nowych projektów PCB, żadnych nowych komponentów, nic! Aby więc przezwyciężyć nudę i zająć się czymś, postanowiłem zrobić coś z części, które al
Prędkościomierz rowerowy Arduino za pomocą GPS: 8 kroków
Prędkościomierz rowerowy Arduino za pomocą GPS: W tym samouczku użyjemy Arduino i Visuino, aby wyświetlić aktualną prędkość roweru z GPS na wyświetlaczu ST7735. Obejrzyj film demonstracyjny
Prędkościomierz GPS: 4 kroki (ze zdjęciami)
Prędkościomierz GPS: Mój samochód służbowy, którym normalnie jeżdżę, ma zwykle „mały”; problemy od czasu do czasu, prędkościomierz spada do 0 km/h podczas jazdy (po jakimś czasie wznawia się ponownie). Normalnie nie jest to duży problem, ponieważ jeśli wiesz, jak prowadzić samochód
Prędkościomierz rowerowy: 3 kroki
Prędkościomierz rowerowy: Cześć przyjaciele … W tej instrukcji wyjaśnię, jak zrobić prędkościomierz rowerowy, w rzeczywistości mam stary rower treningowy, którego mechaniczny prędkościomierz zepsuł się dawno temu i postanowiłem go zastąpić elektroniczny, ale s
Prędkościomierz cyklu DIY: 6 kroków (ze zdjęciami)
Prędkościomierz rowerowy DIY: Ten projekt przyszedł mi do głowy, gdy robiłem mój projekt MEM (pomiar inżynierii mechanicznej), temat w moim B.tech. Pomysł polega na zmierzeniu prędkości kątowej koła mojego roweru. W ten sposób znając średnicę i wszech czasów matematyczną legendę th