Spisu treści:
- Krok 1: Pomysł
- Krok 2: Narzędzia i części
- Krok 3: Konfiguracja Raspberry Pi
- Krok 4: API Movie DB API
- Krok 5: Dostosowywanie kodu
- Krok 6: Montaż - Elektronika
- Krok 7: Pierwszy prototyp i test
- Krok 8: Druk 3D
- Krok 9: Maskowanie i malowanie
- Krok 10: Montaż - Klapa
- Krok 11: Montaż - Tablica
- Krok 12: Lutowanie
- Krok 13: Końcowy montaż i test
- Krok 14: Rozwiązywanie problemów
- Krok 15: Co dalej
Wideo: Movie Tracker - kinowe śledzenie wydań Raspberry Pi Powered: 15 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
Movie Tracker to śledzący wydania w kształcie klapsa, zasilany z Raspberry Pi. Wykorzystuje API TMDb do drukowania plakatu, tytułu, daty wydania i przeglądu nadchodzących filmów w Twoim regionie, w określonym przedziale czasowym (np. premiery filmu w tym tygodniu) na papierze termicznym. Z tyłu płyty znajduje się dioda LED, która zapala się, gdy pojawiają się nowe wydania. Posiada również dwa magnesy, dzięki którym możesz przymocować na tablicy filmy, które chcesz oglądać.
Zarys
W pierwszym kroku opowiem o idei stojącej za tym projektem. Następnie podam listę wszystkich części i narzędzi użytych do zbudowania tego projektu. Następnie pokażę ci, jak skonfigurować Raspberry Pi do uruchamiania tego programu. Po przedstawieniu przewodnika montażu krok po kroku zakończę tę instrukcję z przewodnikiem rozwiązywania problemów i następną sekcją.
Zaczynajmy!
Krok 1: Pomysł
Jestem wielkim fanem filmów, zawsze trzymam swoje bilety i dołączam je do mojego dziennika. Pewnego dnia pomyślałem: „Byłoby wspaniale, gdyby bilety do kina miały plakaty”. Tak więc ten projekt zaczął się od drukowania plakatów do mojego dziennika. Później dodałem datę wydania na plakacie, abym mógł zapamiętać, kiedy został wydany i który powoli ewoluował w tablicę do planowania filmów.
Krok 2: Narzędzia i części
Narzędzia:
- drukarka 3d
- Lutownica
- Wiertarka
- Szczypce
- Taśma maskująca
- Czarna farba w sprayu
Części:
- Raspberry Pi 3 (miałem to w pobliżu, ale Raspberry Zero jest lepsze ze względu na swój rozmiar)
- Przycisk (5mm)
- Drukarka termiczna Adafruit i rolka papieru termicznego
- Zielona dioda LED (5mm)
- Rezystor 330 omów
- Blacha blaszana (0,5 mm)
- 3 x (30mm śruba i nakrętka M3)
- 4 x (śruba i nakrętka 15 mm M3)
- 4 x (5x5mm wkładka grzewcza M3)
Części drukowane 3D:
- tablica.stl
- tablicaLid.stl
- clapperBottom.stl
- clapperLids.stl
- clapperTop.stl
- trójkąt.stl
Krok 3: Konfiguracja Raspberry Pi
Instalowanie Raspbian
Aby Pi działało z naszym programem, najpierw musimy skonfigurować kartę SD, z której będzie się uruchamiać. Jeśli jesteś początkującym, możesz sprawdzić ten szczegółowy samouczek:
www.instructables.com/id/Setting-Up-Raspberry-Pi-3/
Następnie musisz włączyć SSH na swoim Raspberry Pi, znowu jest szczegółowy samouczek na ten temat, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/
Włączenie SSH pomoże nam zdalnie dostać się do Raspberry Pi, dzięki czemu nie będziemy musieli za każdym razem używać klawiatury i monitora.
Teraz zaloguj się do swojego raspberry pi za pomocą SSH i wykonaj poniższe czynności.
Biblioteka drukarek termicznych
Aby używać drukarki termicznej z Raspberry, musisz najpierw zainstalować bibliotekę, którą dostarcza Adafruit.
Najpierw utwórz folder, aby uporządkować wszystkie pliki tego projektu po prostu:
mkdir movie-tracker-projekt
i wejdź do tego folderu przez:
cd movie-tracker-projekt
teraz zainstalujmy wymagane biblioteki. Użyjemy git do pobrania całego kodu na raspberry pi. Zainstaluj bibliotekę drukarek termicznych w następujący sposób:
klon git
Kod śledzenia filmu
Zainstaluj kod śledzenia filmów przez:
klon git
teraz, aby nasz kod działał, powinien znajdować się w tym samym folderze co biblioteka drukarki termicznej. aby umieścić je w tym samym folderze, najpierw przejdź do folderu Movie Tracker:
cd film-tracker
a następnie skopiuj plik do biblioteki drukarki termicznej poprzez:
cp tracker.py /home/pi/Pyhton-Thermal-Printer
teraz Twój kod jest gotowy do dostosowania.
Uwaga: kod nie zostanie uruchomiony, ponieważ należy go dostosować za pomocą klucza API.
Krok 4: API Movie DB API
Będziemy używać TMDb, aby pobrać dane filmu dla tego projektu. TMDb to świetna platforma, z której można bezpłatnie korzystać, na której można tworzyć listy filmów itp. (np. IMDB) Najlepszą częścią TMDb jest to, że mają bezpłatną usługę API, która umożliwia programowe pobieranie danych filmów, w tym plakatów, dat wydania itp. Aby skorzystać z tej usługi, musisz najpierw utworzyć konto i postępować zgodnie z instrukcjami tutaj, aby uzyskać klucz API.
Krok 5: Dostosowywanie kodu
Klucz API
Zaloguj się do swojego Raspberry Pi za pomocą SSH i przejdź do folderu, w którym umieściłeś plik tracker.py. Teraz do edycji pliku użyj:
sudo nano tracker.py
wewnątrz pliku zobaczysz miejsce klucza API oznaczone jako [YOUR_API_KEY]. Skopiuj klucz, który otrzymałeś z TMDb i wklej go tutaj. Teraz Twój kod jest gotowy do uruchomienia, po prostu przetestuj go:
python tracker.py
Powinien pobrać najnowsze informacje o wydaniu filmu i wydrukować je na konsoli. Jeśli nie, sprawdź przewodnik rozwiązywania problemów na końcu tej instrukcji.
Jeśli chcesz używać trackera z ustawieniami domyślnymi, możesz pominąć następną część.
Dalsze dostosowywanie
W ustawieniach domyślnych tracker będzie aktualizował się każdego dnia, aby uzyskać nowe informacje o wydaniu i zapisze je, jeśli data wydania przypada w odstępie 10 dni. Możesz zmienić te ustawienia według własnych upodobań. zmieniając tę linię:
rData = 10
Krok 6: Montaż - Elektronika
Po podłączeniu elektroniki, jak pokazano na obrazku, przetestujemy każdą część, aby upewnić się, że działa.
Drukarka termiczna
Wejdź do folderu biblioteki drukarki termicznej i uruchom:
cd Python-Drukarka termiczna
Python test drukarki.py
powinno to wydrukować arkusz testowy. W przypadku problemu sprawdź części drukarki i przetestuj ponownie.
PROWADZONY
Utwórz nowy plik „LED_Test.py”, wpisując:
nano LED_Test.py
i skopiuj to do pliku:
import RPi. GPIO jako GPIOimport czasu GPIO.setmode(GPIO. BCM)GPIO.setwarnings(False) GPIO.setup(18, GPIO. OUT) print "LED on" GPIO.output(18, GPIO. HIGH) time.sleep(1) drukuj "LED off" GPIO.output(18, GPIO. LOW)
Po uruchomieniu tego kodu przez:
sudo python LED_Test.py
dioda LED powinna się zaświecić. Jeśli nie, jest problem z diodą LED
Krok 7: Pierwszy prototyp i test
Do tego projektu nie potrzebujesz obudowy 3D. Możesz go używać tak, jak pokazano na obrazku na etapie prototypu.
Teraz przetestujmy tracker. Uruchom tracker przez:
sudo python tracker.py
Powinieneś zobaczyć nadchodzącą listę filmów w wierszu poleceń. Teraz naciśnij przycisk i poczekaj, aż drukarka zakończy drukowanie. sprawdź, czy w informacjach na stronie jest jakiś błąd. Jeśli nie, Twój projekt jest gotowy do sprawy.
Krok 8: Druk 3D
Zaleca się wydrukowanie wszystkich elementów przed ich złożeniem.
Użyta przeze mnie drukarka to TEVO Tornado z następującymi ustawieniami:
- Dysza: 0,4 mm
- wypełnienie: %20
- Włókno: PLA
Pamiętaj, aby przeszlifować kawałki przed ich malowaniem.
Krok 9: Maskowanie i malowanie
Każdy niebieski pasek taśmy maskującej ma średnicę 20mm. Przyjrzałem się kątowi pasków.
Krok 10: Montaż - Klapa
Użyłem blachy blaszanej i przeciąłem ją Dremelem w tym kształcie. Napięcie puszki regulowano poprzez jej zginanie. Możesz również użyć innych sprężystych części, nie musi to być cyna.
Krok 11: Montaż - Tablica
Użyj lutownicy, aby dopasować wkładki na gorąco
Krok 12: Lutowanie
Przylutuj rezystor do diody LED i zakryj go koszulką termokurczliwą. Przycisku nie trzeba lutować, użyłem dwóch zworek do podłączenia ich do Raspberry Pi.
Krok 13: Końcowy montaż i test
Użyłem piłeczki do pingponga, aby rozproszyć diodę. Działa jak magia. Wystarczy wywiercić mały otwór i umieścić diodę wewnątrz kuli, jak pokazano na obrazku.
Krok 14: Rozwiązywanie problemów
+ Drukarka blokuje się i przestaje drukować
- może to być spowodowane przez dostawcę prądu, spróbuj użyć takiego z większym prądem
+ Nie mogę pobrać danych z API
- Istnieją dzienne limity wykorzystania interfejsu API. Jeśli przekroczysz limit, odetną dostęp do Twojego klucza. Zwykle limit resetuje się pod koniec dnia.
Nie wahaj się zostawić komentarza, jeśli masz problemy. Zbiorę je i spróbuję odpowiedzieć tutaj.
Krok 15: Co dalej
W tym kroku wymienię kilka rzeczy, o których myślałem. Ale nie znalazłem czasu/zasobów, aby je dodać. Zapraszam do dodania więcej pomysłów lub sposobów na ulepszenie tego projektu w komentarzach:
- Automatyczna gilotyna, dzięki której nie musisz za każdym razem ręcznie obcinać papieru.
- Integracja z listą obserwowanych, tylko filmy znajdujące się na liście obserwowanych zostaną wydrukowane.
- Diody LED RGB mogą zmieniać kolor dla różnych gatunków (horror + czerwony itp.)
- Przydałby się uchwyt ścienny.
To nie jest gotowy projekt. Mam nadzieję, że wielu z was spróbuje zbudować własne konsole, abyśmy mogli wspólnie to rozwijać.
Jeśli masz jakieś pytania, zapytaj! i opowiedz mi o swojej budowie!
Drugie miejsce w wyzwaniu IoT
Zalecana:
PANEL SŁONECZNY JAKO ŚLEDZENIE CIENI: 7 kroków (ze zdjęciami)
PANEL SŁONECZNY JAKO ŚLEDZĄCY CIEŃ: Podstawową wielkością stosowaną w fizyce i innych naukach do opisu ruchu mechanicznego jest prędkość. Mierzenie go było powtarzającym się zajęciem na zajęciach eksperymentalnych. Zwykle używam kamery wideo i oprogramowania TRACKER do badania ruchu niektórych
Śledzenie pływania: 6 kroków (ze zdjęciami)
Swim Tracker: Kolea znana również jako siewka złota pacyficzna została zauważona przez kapitana Cooka na Tahiti, a następnie pięć lat później w jej lęgowisku w Arktyce. Śledzenie tej podróży za pomocą śledzenia GPS nie było możliwe do niedawna, gdy inst
QeMotion - śledzenie ruchu dla każdego zestawu słuchawkowego!: 5 kroków (ze zdjęciami)
QeMotion - śledzenie ruchu dla każdego zestawu słuchawkowego!: Omówienie: To urządzenie umożliwia wykorzystanie ruchu głowy do wyzwalania zdarzeń w praktycznie każdej grze wideo. Działa poprzez śledzenie ruchu głowy (lub zestawu słuchawkowego) i wyzwalanie naciśnięć klawiatury dla określonych ruchów. Więc twój komp
Śledzenie produktywności - obsługiwane przez Raspberry Pi: 9 kroków (ze zdjęciami)
Productivity Tracker - obsługiwany przez Raspberry Pi: Productivity Tracker to magiczne lustro, ale zamiast wyświetlać godzinę, pogodę i motywujący cytat, wyświetla 4 rzeczy; Procent czasu spędzonego na produktywnym materiale na komputerze i telefonie przez tego dnia.(RescueTime)Yo
Śledzenie ubrań Raspberry Pi NFC: 5 kroków (ze zdjęciami)
Śledzenie ubrań Raspberry Pi NFC: Jeśli jesteś podobny do mnie, masz mały stos ubrań na podłodze, które mogą być brudne lub nie. Może to obejmować dżinsy, koszule i ledwo noszone szorty. Jak więc rozpoznać, które ubrania są czyste lub brudne? Wymyśliłem sposób na śledzenie