Tartalomjegyzék:

Filmkövető - Raspberry Pi Powered Theatrical Release Tracker: 15 lépés (képekkel)
Filmkövető - Raspberry Pi Powered Theatrical Release Tracker: 15 lépés (képekkel)

Videó: Filmkövető - Raspberry Pi Powered Theatrical Release Tracker: 15 lépés (képekkel)

Videó: Filmkövető - Raspberry Pi Powered Theatrical Release Tracker: 15 lépés (képekkel)
Videó: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, Július
Anonim
Image
Image
Az ötlet
Az ötlet

A Movie Tracker egy kalapács formájú, Raspberry Pi-alapú Release Tracker. A TMDb API segítségével nyomtatja ki a plakátot, a címet, a megjelenési dátumot és a régió közelgő filmjeinek áttekintését egy meghatározott időintervallumban (pl. Ezen a héten a film megjelenései) hőpapírra. A tábla hátoldalán van egy LED, amely akkor világít, ha új kiadások érkeznek. Ezenkívül két mágnessel rendelkezik, így a táblára rögzítheti a megtekinteni kívánt filmeket.

Vázlat

Első lépésben a projekt mögött álló ötletről fogok beszélni. Ezután bemutatom a projekt létrehozásához használt alkatrészek és eszközök listáját. Akkor megmutatom, hogyan kell beállítani a Raspberry Pi -t a program futtatásához. Miután megadtam Önnek a lépésenkénti összeszerelési útmutatót, befejezem ezt az útmutatót egy hibaelhárítási kézikönyvvel és a következő részsel.

Kezdjük!

1. lépés: Az ötlet

Nagy filmrajongó vagyok, mindig megtartom a jegyeket, és csatolom a naplómhoz. Egy nap azt gondoltam: "Fantasztikus lenne, ha a mozijegyeken plakátok lennének." Ez a projekt tehát azzal kezdődött, hogy plakátokat nyomtattam a naplómhoz. Később hozzáadtam a megjelenés dátumát a plakáthoz, hogy emlékezzek arra, amikor megjelent, és ez lassan filmtervező táblává alakult.

2. lépés: Eszközök és alkatrészek

Eszközök:

  • 3d nyomtató
  • Forrasztópáka
  • Fúró
  • Fogó
  • Maszkolószalag
  • Fekete spray festék

Alkatrészek:

  • Raspberry Pi 3 (volt már ilyen, de a Raspberry Zero a mérete miatt jobb)
  • Nyomógomb (5 mm)
  • Adafruit hőnyomtató és hőpapír tekercs
  • Zöld LED (5 mm)
  • 330 ohmos ellenállás
  • Ónlemez (0,5 mm)
  • 3 x (30 mm -es M3 csavar és anya)
  • 4 x (15 mm -es M3 csavar és anya)
  • 4 x (5x5mm M3 hőbetét)

3D nyomtatott alkatrészek:

  • tábla.stl
  • boardLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • háromszög.stl

3. lépés: A Raspberry Pi beállítása

A Raspberry Pi beállítása
A Raspberry Pi beállítása

A Raspbian telepítése

Ahhoz, hogy a Pi működjön a programunkkal, először be kell állítanunk az SD -kártyát, amelyre elindul. Ha kezdő vagy, akkor nézd meg ezt a részletes bemutatót:

www.instructables.com/id/Setting-Up-Raspberry-Pi-3/

Ezután engedélyeznie kell az SSH -t a Raspberry Pi -n, ismét van egy részletes oktatóanyag erről, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

Az SSH engedélyezése segít távolról bejutni a Raspberry Pi -be, így nem kell minden alkalommal billentyűzetet és monitort használnunk.

Most jelentkezzen be raspberry pi -jébe SSH -val, és kövesse az alábbi lépéseket.

Hőnyomtató könyvtár

A hőnyomtató használatához először telepítenie kell az Adafruit által biztosított könyvtárat.

Először hozzon létre egy mappát a projekt összes fájljának rendszerezéséhez, egyszerűen:

mkdir film-tracker-projekt

és lépjen be ebbe a mappába:

cd film-tracker-projekt

most telepítsük a szükséges könyvtárakat. A git segítségével letöltjük az összes kódot a málna pi -re. Telepítse a hőnyomtató könyvtárat:

git klón

Filmkövető kód

Telepítse a Movie Tracker kódot:

git klón

most, hogy a kódunk működjön, ugyanabban a mappában kell lennie a hőnyomtató könyvtárával. Ahhoz, hogy ugyanabba a mappába kerüljenek, először lépjen be a Movie Tracker mappába:

cd filmkövető

majd másolja a fájlt a hőnyomtató könyvtárába:

cp tracker.py/home/pi/Pyhton-Thermal-Printer

most a kód készen áll a testreszabásra.

Megjegyzés: a kód jelenleg nem fog futni, mivel API kulccsal kell testre szabni.

4. lépés: A Movie DB API

A Movie DB API
A Movie DB API

A TMDb -t fogjuk használni a projekt filmadatainak lekéréséhez. A TMDb egy nagyszerű platform, amelyet szabadon használhat, ahol filmlistákat stb. Készíthet (például IMDB) A TMDb legjobb része az, hogy ingyenes API szolgáltatással rendelkeznek, amely lehetővé teszi a filmadatok, például plakátok, megjelenési dátumok stb. Programozását. A szolgáltatás használatához először létre kell hoznia egy fiókot, és kövesse az itt található utasításokat az API -kulcs beszerzéséhez.

5. lépés: A kód testreszabása

API kulcs

Jelentkezzen be Raspberry Pi készülékébe SSH használatával, és lépjen abba a mappába, ahová a tracker.py fájlt helyezte. Most a fájlhasználat szerkesztéséhez:

sudo nano tracker.py

a fájlon belül látni fogja az API -kulcs helyét [YOUR_API_KEY] -ként. Másolja ki a TMDb -ből kapott kulcsot, és illessze be ide. Most a kód készen áll a futtatásra, egyszerűen tesztelje:

python tracker.py

Meg kell szereznie a legújabb filmbemutató információkat, és ki kell nyomtatnia a konzolra. Ha nem, nézze meg az útmutató végén található Hibaelhárítási útmutatót.

Ha a nyomkövetőt az alapértelmezett beállításokkal kívánja használni, akkor kihagyhatja a következő részt.

További testreszabás

Alapértelmezés szerint a nyomkövető minden nap frissíti az új kiadási információkat, és menti, ha a megjelenés dátuma 10 napos intervallumban van. Ezeket a beállításokat tetszés szerint módosíthatja. ezen sor megváltoztatásával:

dátum = 10

6. lépés: Összeszerelés - elektronika

Összeszerelés - Elektronika
Összeszerelés - Elektronika

A képen látható elektronika csatlakoztatása után minden alkatrészt tesztelünk, hogy megbizonyosodjunk arról, hogy működnek.

Hőnyomtató

Lépjen be a Hőnyomtató könyvtár mappába, és futtassa:

cd Python-termálnyomtató

python printertest.py

ez ki kell nyomtatnia egy tesztlapot I probléma van Ellenőrizze a nyomtató alkatrészeit, és tesztelje újra.

VEZETTE

Hozzon létre egy új fájlt „LED_Test.py” az alábbiak beírásával:

nano LED_Test.py

és másolja ezt a fájlba:

RPi. GPIO importálása GPIO -kéntimportálás idő GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) GPIO.setup (18, GPIO. OUT) print "LED on" GPIO.output (18, GPIO. HIGH) time.sleep (1) "LED ki" nyomtatása GPIO.kimenet (18, GPIO. LOW)

Amikor ezt a kódot futtatja:

sudo python LED_Test.py

a LED -nek világítania kell. Ha nem, akkor a LED -del van probléma

7. lépés: Első prototípus és teszt

Első prototípus és teszt
Első prototípus és teszt

Ehhez a projekthez nincs szüksége 3D burkolatra. Használhatja a prototípus színpadán lévő képen látható módon.

Most teszteljük a nyomkövetőt. Futtassa a nyomkövetőt:

sudo python tracker.py

A parancssorban látnia kell a közelgő filmlistát. Most nyomja meg a gombot, és várja meg, amíg a nyomtató befejezi a nyomtatást. ellenőrizze, hogy nincs -e hiba az oldalon található információk között. Ha nem, akkor a projekt készen áll az esetre.

8. lépés: 3D nyomtatás

3D nyomtatás
3D nyomtatás

Erősen ajánlott az összes darab kinyomtatása összeszerelés előtt.

Az általam használt nyomtató a TEVO Tornado, a következő beállításokkal:

  • Fúvóka: 0,4 mm
  • kitöltés: %20
  • Szál: PLA

A festés előtt feltétlenül csiszolja le a darabokat.

9. lépés: Maszkolás és festés

Maszkolás és festés
Maszkolás és festés
Maszkolás és festés
Maszkolás és festés
Maszkolás és festés
Maszkolás és festés

A maszkolószalag minden kék csíkjának átmérője 20 mm. Megnéztem a csíkok szögét.

10. lépés: Összeszerelés - Clapper

Összeszerelés - Clapper
Összeszerelés - Clapper
Összeszerelés - Clapper
Összeszerelés - Clapper

Egy ónlapot használtam, és egy ilyen formájú Dremellel vágtam. Az ón feszességét hajlítással állítottuk be. Használhat más ruganyos alkatrészeket is, nem kell ónnak lennie.

11. lépés: Összeszerelés - tábla

Közgyűlés - Testület
Közgyűlés - Testület
Közgyűlés - Testület
Közgyűlés - Testület
Közgyűlés - Testület
Közgyűlés - Testület
Közgyűlés - Testület
Közgyűlés - Testület

Forrasztópáka segítségével melegítse fel a betéteket

12. lépés: Forrasztás

Forrasztás
Forrasztás
Forrasztás
Forrasztás

Forrasztja az ellenállást a LED-hez, és hőzsugorítással fedje le. Nem kell forrasztani a gombot, két áthidaló kábelt használtam a Raspberry Pi rögzítéséhez.

13. lépés: Végső összeszerelés és teszt

Végső összeszerelés és teszt
Végső összeszerelés és teszt
Végső összeszerelés és teszt
Végső összeszerelés és teszt
Végső összeszerelés és teszt
Végső összeszerelés és teszt

Pingpong labdát használtam a led szórására. Úgy működik, mint a varázslat. Csak egy kis lyukat kell fúrnia, és be kell illesztenie a ledet a labda belsejébe, amint az a képen látható.

14. lépés: Hibaelhárítás

+ A nyomtató elakad és leállítja a nyomtatást

- ennek oka lehet az áramszolgáltató, próbáljon nagyobb áramerősségű készüléket használni

+ Nem lehet adatokat szerezni az API -ból

- Napi korlátozások vannak az API használatára. Ha túllépi a korlátot, leállítják a kulcshoz való hozzáférést. Általában a korlát a nap végén visszaáll.

Ne habozzon megjegyzést írni, ha problémái vannak. Összegyűjtöm őket, és itt megpróbálok válaszolni rájuk.

15. lépés: Mi a következő lépés?

Mi a következő lépés
Mi a következő lépés

Ebben a lépésben felsorolok néhány dolgot, ami eszembe jutott. De nem találta az időt/forrásokat a hozzáadásukhoz. Nyugodtan adjon hozzá további ötleteket vagy módokat a projekt fejlesztéséhez a megjegyzésekben:

  • Automatikus vágó, így nem kell minden alkalommal manuálisan vágnia a papírt.
  • A figyelőlista integrálása, csak a figyelőlistán szereplő filmek kerülnek nyomtatásra.
  • Az RGB LED -ek megváltoztathatják a színt a különböző műfajoknál (horror+piros stb.)
  • Jó lenne egy falra szerelhető.

Ez nem befejezett projekt. Remélem, sokan közületek megpróbálják saját konzoljaikat felépíteni, hogy ezt együtt fejleszthessük.

Ha bármilyen kérdése van, tegye fel! és mesélj a felépítésedről!

IoT kihívás
IoT kihívás
IoT kihívás
IoT kihívás

Második hely az IoT Challenge -ben

Ajánlott: