Spisu treści:
- Krok 1: Zdobądź wszystkie części
- Krok 2: Mini tablica Wemos D1
- Krok 3: Wyświetlacz LCD 20x4 znaków
- Krok 4: Zbuduj prototypowy obwód
- Krok 5: Wydrukuj obudowę w 3D
- Krok 6: Zakończ druk 3D
- Krok 7: Łączenie wszystkiego razem
- Krok 8: Kodeks projektu
- Krok 9: Wynik końcowy
Wideo: Licznik subskrybentów YouTube za pomocą płyty ESP8266: 9 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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
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
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
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
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
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
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
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
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.
- Arduino JSON:
- 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
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:
Licznik subskrybentów YouTube za pomocą wyświetlacza E-Paper i Raspberry Pi Zero W: 5 kroków (ze zdjęciami)
Licznik subskrybentów YouTube za pomocą wyświetlacza e-papierowego i Raspberry Pi Zero W: W tej instrukcji pokażę, jak zbudować własny licznik subskrybentów YouTube za pomocą wyświetlacza e-papierowego i Raspberry Pi Zero W, aby sprawdzić interfejs API YouTube i zaktualizuj wyświetlacz. Wyświetlacze e-papierowe świetnie nadają się do tego typu projektów, ponieważ mają
Dokładny licznik subskrybentów YouTube: 4 kroki
Dokładny licznik subskrybentów YouTube: Zacząłem przygotowywać się do tego projektu około miesiąc temu, ale potem zostałem wykolejony przez YouTube, gdy ogłosili, że nie będą już podawać prawdziwej liczby subskrybentów, ale najbliższą zaokrągloną liczbę. W tej chwili nie jest to problem dla
DIY BIG LED Matrix Licznik subskrybentów Youtube: 13 kroków (ze zdjęciami)
DIY BIG LED Matrix Licznik subskrybentów Youtube: Czy pracowałeś z gotową standardową matrycą LED 8x8 jako wyświetlaczami do przewijania tekstu lub wyświetlania subskrybenta kanału YouTube. Dużym łatwo dostępnym rozmiarem jest dioda LED o średnicy 5mm. Jeśli jednak szukasz znacznie większej gotowej diody LED
Licznik subskrybentów YouTube z ESP8266 IoT: 5 kroków (ze zdjęciami)
Licznik subskrybentów YouTube z ESP8266 IoT: Tutaj przedstawiłem wam mój pierwszy projekt Internetu rzeczy (IoT). Jestem nowym youtuberem i świetnie mi się wydaje, że moi subskrybenci liczą się w ramkach na biurku lub ścianie. Z tego powodu uczyniłem ten niesamowity projekt łatwym i użytecznym dla Ciebie
Ticker Kryptowaluty / Licznik subskrybentów YouTube w czasie rzeczywistym: 6 kroków (ze zdjęciami)
Wskaźnik kryptowaluty / Licznik subskrybentów YouTube w czasie rzeczywistym: Kompaktowy wyświetlacz LED, który działa jako wskaźnik kryptowaluty i podwaja się jako licznik subskrybentów YouTube w czasie rzeczywistym. W tym projekcie używamy Raspberry Pi Zero W, niektórych części drukowanych 3D i kilku wyświetlaczy max7219 stworzyć su