Spisu treści:

Licznik subskrybentów YouTube za pomocą płyty ESP8266: 9 kroków (ze zdjęciami)
Licznik subskrybentów YouTube za pomocą płyty ESP8266: 9 kroków (ze zdjęciami)

Wideo: Licznik subskrybentów YouTube za pomocą płyty ESP8266: 9 kroków (ze zdjęciami)

Wideo: Licznik subskrybentów YouTube za pomocą płyty ESP8266: 9 kroków (ze zdjęciami)
Wideo: WŁĄCZ ZDALNIE KOMPUTER | Wake On LAN Windows + Domoticz/Android/iOS Tutorial | WoL cz.1 2024, Lipiec
Anonim
Image
Image
Licznik subskrybentów YouTube za pomocą płyty ESP8266
Licznik subskrybentów YouTube za pomocą płyty ESP8266
Licznik subskrybentów YouTube za pomocą płyty ESP8266
Licznik subskrybentów YouTube za pomocą płyty ESP8266

Drodzy przyjaciele witamy w kolejnym projekcie ESP8266 Dzisiaj zbudujemy licznik abonentów DIY na YouTube z dużym wyświetlaczem LCD i obudową wydrukowaną w 3D. Zacznijmy!

W tym samouczku zrobimy to: Licznik subskrybentów YouTube DIY. Wykorzystuje duży wyświetlacz I2C, który sprawdziłem kilka tygodni temu, aby wyświetlić liczbę subskrybentów z dużym, łatwym do zobaczenia z liczb odległości. Obudowa blatu jest drukowana w 3D przy użyciu filamentu drzewnego. Tym razem użyłam dwóch różnych włókien drewna i naprawdę uwielbiam tę kombinację kolorów! Moim zdaniem fajnie to wygląda. Naprawdę chciałem, aby licznik subskrybentów YouTube pomógł mi utrzymać motywację! Produkcja filmów wymaga dużo czasu i wysiłku. Kiedy wiesz, że 35 000 osób czeka na Twój film, pracujesz coraz ciężej, aby zadowolić wszystkich tych ludzi, daje to świetny motyw. Tak więc ten licznik pomoże mi się skupić. Zobaczmy teraz, jak zbudować ten projekt!

Krok 1: Zdobądź wszystkie części

Zdobądź wszystkie części
Zdobądź wszystkie części
Zdobądź wszystkie części
Zdobądź wszystkie części

Projekt jest naprawdę prosty i łatwy w budowie. Części potrzebne do zbudowania tego projektu to:

  • Mini tablica Wemos D1 ▶
  • Wyświetlacz LCD 20x4 ▶
  • Niektóre przewody ▶
  • Powerbank ▶

Koszt elektroniki to niecałe 10$

Jeśli zamierzasz wydrukować obudowę w 3D, będziesz potrzebować również dwóch rolek włókna drzewnego. Użyłem włókien Easy Wood Birch i Coconut firmy FormFutura.

Filament kokosowy ▶

Filament brzozowy ▶

Na obudowę potrzebujemy około 100gr materiału, więc będzie nas to kosztować około 5$. Czyli całkowity koszt projektu to około 15$.

Krok 2: Mini tablica Wemos D1

Image
Image

Wemos D1 mini to fantastyczna nowa deska, która kosztuje około 5 USD!

Tablica jest bardzo mała. Wykorzystuje układ ESP8266 EX, który może pracować z częstotliwością do 160 MHz. Ma dużo pamięci, 64 KB pamięci RAM z instrukcjami, 96 KB pamięci RAM na dane i 4 MB pamięci flash do przechowywania programów. Oferuje łączność Wi-Fi, aktualizacje Over the Air i wiele więcej. Płytka mini D1 oferuje 11 pinów GPIO i jedno wejście analogowe. Pomimo jej niewielkich rozmiarów powstaje wiele osłon dla tej płyty, co uważam za świetne, ponieważ w ten sposób możemy łatwo budować świetne projekty Internetu Rzeczy! Oczywiście płytkę tę możemy zaprogramować za pomocą Arduino IDE.

Płyta pomimo niewielkich rozmiarów przewyższa pod względem wydajności wszystkie inne płyty kompatybilne z Arduino. Przeprowadziłem porównanie ESP8266 i Arduino, możesz sprawdzić wideo, które załączyłem w tym kroku. Ta płytka jest 17 razy szybsza niż Arduino Uno! Przewyższa również najszybszą płytkę Arduino, Arduino Due. Wszystko to za mniej niż 6 USD! Imponujący.

Pobierz tutaj ▶

Krok 3: Wyświetlacz LCD 20x4 znaków

Image
Image
Zbuduj prototypowy obwód
Zbuduj prototypowy obwód

Odkryłem ten wyświetlacz jakiś czas temu na Banggood.com. Zwrócił moją uwagę, bo jest niedrogi, kosztuje około 7$, jest duży i korzysta z interfejsu I2C. Ponieważ korzysta z interfejsu I2C, jest niezwykle łatwy w użyciu z Arduino. Wystarczy podłączyć dwa przewody. Potrzebowałem dużego, łatwego do podłączenia wyświetlacza do prototypowania niektórych projektów, a jedynym wyświetlaczem korzystającym z interfejsu I2C był ten malutki wyświetlacz OLED. Teraz mamy duży wyświetlacz I2C do wykorzystania w naszych projektach! Świetny!

Jak widać, wyświetlacz jest naprawdę duży. Może wyświetlać 20 znaków w wierszu i ma 4 wiersze. Nie może rysować grafiki, tylko postacie. Z tyłu znajdziemy małą czarną płytkę przylutowaną do wyświetlacza. Na czarnej tablicy znajduje się trimpot kontrolujący kontrast wyświetlacza LCD.

Pobierz tutaj ▶

Krok 4: Zbuduj prototypowy obwód

Zbuduj prototypowy obwód
Zbuduj prototypowy obwód
Zbuduj prototypowy obwód
Zbuduj prototypowy obwód

Połączenie nie mogło być prostsze.

Podłączanie wyświetlacza LCD

  • Vcc wyświetlacza przechodzi do wyjścia 5V Wemos D1 mini
  • GND wyświetlacza przechodzi do Wemos GND
  • Pin SDA wyświetlacza przechodzi do pinu D2 płyty Wemos
  • Pin SCL wyświetlacza przechodzi do pinu D1 płytki Wemos

Otóż to! Teraz, gdy włączymy projekt, widzimy, że po kilku sekundach płyta jest podłączona do sieci WiFi i na ekranie wyświetla się liczba Abonentów tego kanału dużymi cyframi. Projekt działa zgodnie z oczekiwaniami, więc możemy iść dalej.

Krok 5: Wydrukuj obudowę w 3D

Wydrukuj obudowę w 3D
Wydrukuj obudowę w 3D
Wydrukuj obudowę w 3D
Wydrukuj obudowę w 3D
Wydrukuj obudowę w 3D
Wydrukuj obudowę w 3D

Kolejnym krokiem jest wydrukowanie obudowy w 3D. Zaprojektowałem tę obudowę przy użyciu darmowego oprogramowania Fusion 360.

Próbowałem wielu różnych programów do projektowania 3D, ale Fusion 360 stał się moim ulubionym z następujących powodów.

  • Jest bardzo potężny i jest darmowy
  • Jest stosunkowo łatwy w użyciu
  • Istnieje wiele samouczków online dotyczących korzystania z tego oprogramowania

Zaprojektowanie tej obudowy zajęło mi około godziny i mam na uwadze, że jestem bardzo nowy w projektowaniu i drukowaniu 3D. Przesłałem pliki projektowe do Thingiverse i mogę je pobrać za darmo.

Użyłem filamentu Formfutura EasyWood Coconut do dwóch części i filamentu brzozowego do przedniej części.

Pobierz tutaj ▶

Krok 6: Zakończ druk 3D

Zakończ druk 3D
Zakończ druk 3D
Zakończ druk 3D
Zakończ druk 3D
Zakończ druk 3D
Zakończ druk 3D
Zakończ druk 3D
Zakończ druk 3D

Był to łatwy i szybki wydruk. Wydrukowanie wszystkich części za pomocą mojej drukarki 3D Wanhao i3 zajęło mi około 5 godzin. ale wynik był fantastyczny!

Po wydrukowaniu części oszlifowałem je drobnym papierem ściernym, a następnie nałożyłem na nie lakier do drewna. Do każdego koloru użyłem innego lakieru do drewna i nałożyłem go małym kawałkiem materiału.

Następnie pozostawiam lakier do wyschnięcia na 24 godziny i efekt końcowy jest świetny!

Krok 7: Łączenie wszystkiego razem

Łącząc wszystko razem
Łącząc wszystko razem
Łącząc wszystko razem
Łącząc wszystko razem
Łącząc wszystko razem
Łącząc wszystko razem

Po wyschnięciu lakieru nadszedł czas na umieszczenie elektroniki w obudowie.

Przykleiłem przednią część, a następnie ustawiłem wyświetlacz w jego dokładnej pozycji.

Użyłem również gorącego kleju, aby utrzymać wyświetlacz na miejscu. Następnie przylutowałem kilka żeńskich przewodów do używanych przez nas pinów Wemos D1 mini, a następnie podłączyłem je do wyświetlacza. Przetestowałem projekt, aby sprawdzić, czy wszystko działa dobrze, a następnie przykleiłem płytkę na gorąco klejem na gorąco. Ostatnim krokiem było przyklejenie tylnej pokrywy obudowy!

Nasz projekt jest gotowy i wygląda super! Moim zdaniem nie wygląda plastikowo, jak większość obiektów drukowanych w 3D! Naprawdę podoba mi się to, jak się okazało. Zobaczmy teraz kod projektu.

Krok 8: Kodeks projektu

Kodeks Projektu
Kodeks Projektu
Kodeks Projektu
Kodeks Projektu
Kodeks Projektu
Kodeks Projektu
Kodeks Projektu
Kodeks Projektu

Projekt pobiera liczbę subskrybentów danego kanału YouTube za pomocą YouTube API. Wysyłamy żądanie do serwera Google, a serwer odpowiada plikiem JSON z liczbą subskrybentów. Aby korzystać z API YouTube, musimy mieć klucz API.

Zróbmy to najpierw. Zalogowaliśmy się więc na nasze konto Google i odwiedziliśmy konsolę programisty. (https://console.developers.google.com) Klikamy aby stworzyć nowy projekt, nadajemy mu nazwę i wciskamy Create. Następnie po wybraniu nowego projektu włączamy interfejs YouTube Data API. Ostatnim krokiem jest utworzenie poświadczeń. Wciskamy klucz Credentials, a następnie z okna, które się pojawi wybieramy, aby utworzyć nowy klucz API. Naciskamy blisko i gotowe. Aby uzyskać więcej informacji, obejrzyj film dołączony do pierwszego kroku.

Rzućmy teraz okiem na kod projektu. Przede wszystkim musimy pobrać kilka bibliotek. Potrzebujemy wersji biblioteki LiquidCrystal_I2C, która współpracuje z układem ESP8266. Potrzebujemy również doskonałej biblioteki ArduinoJSON.

  1. Arduino JSON:
  2. Biblioteka wyświetlania:

Następnie musimy zdefiniować kilka zmiennych. Ustawiamy ssid i hasło do połączenia WiFi. Musimy również wpisać utworzony przez nas klucz API w odpowiedniej zmiennej. Na koniec musimy wprowadzić ID kanału kanału YouTube, na którym chcemy sprawdzić liczbę subskrybentów.

const char* ssid = "SSID"; // SSID sieci lokalnejconst char* password = "PASSWORD"; // Hasło w sieci String apiKey = "YOURAPIKEY"; //API KEY String channelId = "UCxqx59koIGfGRRGeEm5qzjQ"; // Identyfikator kanału YouTube

Kod jest stosunkowo prosty. Najpierw inicjujemy wyświetlacz i tworzymy kilka niestandardowych znaków dla wyświetlacza. Te znaki są nam potrzebne do tworzenia dużych cyfr. Nie zapominaj, że używany przez nas wyświetlacz to znakowy wyświetlacz LCD, nie może wyświetlać grafiki. Może wyświetlać tylko 4 wiersze tekstu. Aby tworzyć duże liczby, używamy dwóch wierszy tekstu i kilku niestandardowych znaków!

void setup() { Serial.begin(9600); int kursorPozycja=0;

lcd.początek(20, 4);

lcd.setCursor(0, 0); lcd.print("Łączenie….");

utwórzCharyNiestandardowe();

WiFi.begin(SSid, hasło); while (WiFi.status() != WL_CONNECTED) { delay(500); lcd.setCursor(kursorPosition, 1); lcd.print("."); kursorPozycja++; }

Następnie łączymy się z Wi-Fi i co minutę otrzymujemy abonentów. Aby uzyskać liczbę subskrybentów, wysyłamy żądanie do serwera Google i analizujemy grzywnę JSON, na którą odpowiada przy użyciu biblioteki ArduinoJSON. Liczbę subskrybentów zapisujemy w zmiennej. W funkcji pętli sprawdzamy, czy nastąpiła zmiana liczby abonentów, czyścimy wyświetlacz i drukujemy nowy numer.

void loop() { int length; String SubscribesString = String(getSubscribers()); if(subskrybenci != subskrybenciPrzed) { lcd.clear(); długość = subskrybenciString.length(); printSubscribers(długość, SubscribesString); subskrybenciBefore = subskrybenci; } opóźnienie(60000); }

Jak zawsze możesz znaleźć kod projektu załączony w tej instrukcji. Ponieważ od czasu do czasu aktualizuję kod, po najnowszą wersję kodu odwiedź stronę projektu:

Krok 9: Wynik końcowy

Ostateczny wynik
Ostateczny wynik
Ostateczny wynik
Ostateczny wynik

Na koniec, naprawdę uwielbiam ten projekt. To było naprawdę łatwe w budowie i niedrogie. Oczywiście jest miejsce na ulepszenia. Możemy dodać baterię wewnątrz obudowy lub nawet dźwięk. Zastanawiam się nad dodaniem baterii litowej 18650 wraz z osłoną baterii wemos. Nie zrobiłem tego w tym projekcie, ponieważ muszę jeszcze trochę przetestować osłonę Wemos Battery. Ta mała osłona może ładować i chronić baterie litowe, dzięki czemu zapewnia łatwy sposób na dodawanie akumulatorów do naszych projektów.

Chętnie poznam Twoją opinię na temat tego projektu. Podoba Ci się jego wygląd i czy możesz wymyślić jakieś ulepszenia tego projektu? Prosimy o zamieszczanie komentarzy w sekcji komentarzy poniżej.

Zalecana: