Spisu treści:

Movie Tracker - kinowe śledzenie wydań Raspberry Pi Powered: 15 kroków (ze zdjęciami)
Movie Tracker - kinowe śledzenie wydań Raspberry Pi Powered: 15 kroków (ze zdjęciami)

Wideo: Movie Tracker - kinowe śledzenie wydań Raspberry Pi Powered: 15 kroków (ze zdjęciami)

Wideo: Movie Tracker - kinowe śledzenie wydań Raspberry Pi Powered: 15 kroków (ze zdjęciami)
Wideo: Leap Motion SDK 2024, Grudzień
Anonim
Image
Image
Pomysł
Pomysł

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

Konfiguracja Raspberry Pi
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

Interfejs API bazy danych filmów
Interfejs API bazy danych filmów

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

Montaż - Elektronika
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

Pierwszy prototyp i test
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

Druk 3D
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

Maskowanie i malowanie
Maskowanie i malowanie
Maskowanie i malowanie
Maskowanie i malowanie
Maskowanie i malowanie
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

Montaż - Klapa
Montaż - Klapa
Montaż - Klapa
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

Montaż - Zarząd
Montaż - Zarząd
Montaż - Zarząd
Montaż - Zarząd
Montaż - Zarząd
Montaż - Zarząd
Montaż - Zarząd
Montaż - Zarząd

Użyj lutownicy, aby dopasować wkładki na gorąco

Krok 12: Lutowanie

Lutowanie
Lutowanie
Lutowanie
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

Montaż końcowy i test
Montaż końcowy i test
Montaż końcowy i test
Montaż końcowy i test
Montaż końcowy i test
Montaż końcowy 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

Co dalej
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!

Wyzwanie IoT
Wyzwanie IoT
Wyzwanie IoT
Wyzwanie IoT

Drugie miejsce w wyzwaniu IoT

Zalecana: