Turinys:

„Movie Tracker“- „Raspberry Pi“varomas teatro leidimo stebėjimo priemonė: 15 žingsnių (su paveikslėliais)
„Movie Tracker“- „Raspberry Pi“varomas teatro leidimo stebėjimo priemonė: 15 žingsnių (su paveikslėliais)

Video: „Movie Tracker“- „Raspberry Pi“varomas teatro leidimo stebėjimo priemonė: 15 žingsnių (su paveikslėliais)

Video: „Movie Tracker“- „Raspberry Pi“varomas teatro leidimo stebėjimo priemonė: 15 žingsnių (su paveikslėliais)
Video: ВПИСКА 2К19 или НОВЫЙ ГОД ПО НАШЕМУ 🎅🎄 Стрельба из ПЫЛЕСОСА 🔥 BEST NEW YEAR 🎉 4К 2024, Lapkritis
Anonim
Image
Image
Idėja
Idėja

„Movie Tracker“yra klavišinės formos „Raspberry Pi“varomas leidimo stebėjimo įrankis. Jis naudoja TMDb API, norėdamas išspausdinti plakatą, pavadinimą, išleidimo datą ir būsimų filmų apžvalgą jūsų regione per tam tikrą laikotarpį (pvz., Filmų išleidimus šią savaitę) ant terminio popieriaus. Lentos gale yra šviesos diodas, kuris užsidega, kai yra naujų leidimų. Be to, jis turi du magnetus, todėl prie lentos galite pritvirtinti norimus žiūrėti filmus.

Kontūras

Pirmiausia pasakysiu apie šio projekto idėją. Toliau pateiksiu visų šio projekto kūrimui naudojamų dalių ir įrankių sąrašą. Tada aš jums parodysiu, kaip nustatyti „Raspberry Pi“paleisti šią programą. Pateikęs jums žingsnis po žingsnio surinkimo vadovą, baigsiu šią instrukciją trikčių šalinimo vadovu ir kitu skyriumi.

Pradėkime!

1 žingsnis: idėja

Esu didžiulė kino gerbėja, visada pasilieku savo bilietus ir pridedu juos prie savo dienoraščio. Vieną dieną pagalvojau: „Būtų nuostabu, jei į kino bilietus būtų plakatai“. Taigi šis projektas prasidėjo nuo to, kad spausdinau savo žurnalo plakatus. Vėliau prie plakato pridėjau išleidimo datą, kad galėčiau prisiminti, kada jis buvo išleistas ir pamažu virto filmo planavimo lenta.

2 žingsnis: Įrankiai ir dalys

Įrankiai:

  • 3D spausdintuvas
  • Lituoklis
  • Grąžtas
  • Replės
  • Izoliacine juosta
  • Juodi purškiami dažai

Dalys:

  • „Raspberry Pi 3“(aš tai turėjau, bet „Raspberry Zero“yra geresnis dėl savo dydžio)
  • Mygtukas (5 mm)
  • „Adafruit“terminis spausdintuvas ir terminis popieriaus ritinys
  • Žalias šviesos diodas (5 mm)
  • 330 omų rezistorius
  • Alavo lakštas (0,5 mm)
  • 3 x (30 mm M3 varžtas ir veržlė)
  • 4 x (15 mm M3 varžtas ir veržlė)
  • 4 x (5x5mm M3 šilumos įdėklas)

3D spausdintos dalys:

  • lenta.stl
  • boardLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • trikampis.stl

3 žingsnis: „Raspberry Pi“nustatymas

„Raspberry Pi“nustatymas
„Raspberry Pi“nustatymas

„Raspbian“diegimas

Kad „Pi“veiktų su mūsų programa, pirmiausia turime nustatyti SD kortelę, į kurią ji bus paleista. Jei esate pradedantysis, galite patikrinti šią išsamią pamoką:

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

Tada turite įjungti SSH savo Raspberry Pi, vėl yra išsami pamoka apie tai, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

SSH įgalinimas padės mums nuotoliniu būdu patekti į „Raspberry Pi“, todėl mums nereikės kiekvieną kartą naudoti klaviatūros ir monitoriaus.

Dabar prisijunkite prie savo raspberry pi naudodami SSH ir atlikite toliau nurodytus veiksmus.

Šiluminių spausdintuvų biblioteka

Norėdami naudoti šiluminį spausdintuvą su savo „Raspberry“, pirmiausia turite įdiegti „Adafruit“teikiamą biblioteką.

Pirmiausia sukurkite aplanką, kuriame galite tvarkyti visus šio projekto failus, atlikdami šiuos veiksmus:

mkdir filmas-sekėjas-projektas

ir patekti į tą aplanką:

cd filmas-sekėjas-projektas

dabar įdiekime reikalingas bibliotekas. Mes naudosime „git“, kad atsisiųstume visą kodą į „Raspberry pi“. Įdiekite šiluminių spausdintuvų biblioteką:

git klonas

Filmų sekimo kodas

Įdiekite „Movie Tracker“kodą:

git klonas

kad mūsų kodas veiktų, jis turėtų būti tame pačiame aplanke su šiluminių spausdintuvų biblioteka. norėdami patekti į tą patį aplanką, pirmiausia patekite į „Movie Tracker“aplanką:

cd filmų sekimo priemonė

ir nukopijuokite failą į šiluminių spausdintuvų biblioteką:

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

dabar jūsų kodas paruoštas tinkinimui.

Pastaba: kodas šiuo metu nebus vykdomas, nes jis turi būti pritaikytas naudojant API raktą.

4 veiksmas: „Movie DB“API

„Movie DB“API
„Movie DB“API

Norėdami gauti šio projekto filmų duomenis, naudosime TMDb. „TMDb“yra puiki platforma, kuria galima laisvai naudotis kuriant filmų sąrašus ir pan. (Pvz., IMDB) Geriausia „TMDb“dalis yra ta, kad jie turi nemokamą API paslaugą, leidžiančią programiškai gauti filmų duomenis, įskaitant plakatus, išleidimo datas ir pan. Norėdami naudotis šia paslauga, pirmiausia turite sukurti paskyrą ir vykdyti čia pateiktas instrukcijas, kad gautumėte savo API raktą.

5 veiksmas: kodo pritaikymas

API raktas

Prisijunkite prie „Raspberry Pi“naudodami SSH ir eikite į aplanką, į kurį įdėjote failą tracker.py. Dabar redaguokite failo naudojimą:

sudo nano tracker.py

failo viduje matysite API rakto vietą, nurodytą kaip [YOUR_API_KEY]. Nukopijuokite raktą, kurį gavote iš TMDb, ir įklijuokite jį čia. Dabar jūsų kodas paruoštas paleisti, tiesiog išbandykite jį taip:

python tracker.py

Ji turėtų gauti naujausią filmo išleidimo informaciją ir atsispausdinti ją konsolėje. Jei ne, peržiūrėkite trikčių šalinimo vadovą šios instrukcijos pabaigoje.

Jei norite naudoti stebėjimo priemonę su numatytais nustatymais, galite praleisti kitą dalį.

Tolesnis pritaikymas

Pagal numatytuosius nustatymus stebėjimo priemonė atnaujins kiekvieną dieną, kad gautų naujos informacijos apie išleidimą, ir išsaugos ją, jei išleidimo data yra 10 dienų intervalas. Šiuos nustatymus galite pakeisti pagal savo skonį. pakeisdami šią eilutę:

rData = 10

6 žingsnis: Surinkimas - elektronika

Surinkimas - elektronika
Surinkimas - elektronika

Prijungę elektroniką, kaip parodyta paveikslėlyje, išbandysime kiekvieną dalį, kad įsitikintume, jog jie veikia.

Terminis spausdintuvas

Įeikite į terminio spausdintuvo bibliotekos aplanką ir paleiskite:

cd Python terminis spausdintuvas

python printertest.py

tai turėtų atspausdinti bandomąjį lapą I yra problema, patikrinkite spausdintuvo dalis ir bandykite dar kartą.

LED

Sukurkite naują failą „LED_Test.py“įvesdami:

nano LED_Test.py

ir nukopijuokite jį į failą:

importuoti RPi. GPIO kaip GPIO importuoti laiką GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) GPIO.setup (18, GPIO. OUT) print "LED on" GPIO.output (18, GPIO. HIGH) time.sleep (1) spausdinti „LED išjungtas“GPIO. išvestis (18, GPIO. LOW)

Kai paleisite šį kodą:

sudo python LED_Test.py

šviesos diodas turėtų užsidegti. Jei ne, jūsų LED yra problema

7 žingsnis: pirmasis prototipas ir testas

Pirmasis prototipas ir testas
Pirmasis prototipas ir testas

Šiam projektui jums nereikia 3D korpuso. Galite jį naudoti, kaip parodyta paveikslėlyje jo prototipo stadijoje.

Dabar išbandykime sekiklį. Paleiskite sekimo priemonę:

sudo python tracker.py

Komandinėje eilutėje turėtumėte pamatyti būsimų filmų sąrašą. Dabar paspauskite mygtuką ir palaukite, kol spausdintuvas baigs spausdinti. patikrinkite, ar puslapio informacijoje nėra klaidų. Jei ne, jūsų projektas yra paruoštas.

8 žingsnis: 3D spausdinimas

3D spausdinimas
3D spausdinimas

Prieš surinkimą labai rekomenduojama atspausdinti visas dalis.

Mano naudojamas spausdintuvas yra „TEVO Tornado“su šiais nustatymais:

  • Purkštukas: 0,4 mm
  • užpildymas: %20
  • Pluoštas: PLA

Prieš dažydami, būtinai nušlifuokite gabalus.

9 žingsnis: maskavimas ir dažymas

Maskavimas ir tapyba
Maskavimas ir tapyba
Maskavimas ir tapyba
Maskavimas ir tapyba
Maskavimas ir tapyba
Maskavimas ir tapyba

Kiekviena mėlyna maskavimo juostos juosta yra 20 mm skersmens. Žvilgtelėjau į juostelių kampą.

10 žingsnis: Surinkimas - klavišinis

Surinkimas - plojiklis
Surinkimas - plojiklis
Surinkimas - plojiklis
Surinkimas - plojiklis

Aš panaudojau alavo lakštą ir supjaustiau tokios formos „Dremel“. Skardos įtempimas buvo sureguliuotas ją lenkiant. Taip pat galite naudoti kitas elastingas dalis, jos nebūtinai turi būti alavo.

11 žingsnis: Surinkimas - lenta

Surinkimas - valdyba
Surinkimas - valdyba
Surinkimas - valdyba
Surinkimas - valdyba
Surinkimas - valdyba
Surinkimas - valdyba
Surinkimas - valdyba
Surinkimas - valdyba

Norėdami įdėti įdėklus, naudokite lituoklį

12 žingsnis: litavimas

Litavimas
Litavimas
Litavimas
Litavimas

Lituokite rezistorių prie šviesos diodo ir jį padenkite šilumos susitraukimu. Jums nereikia lituoti mygtuko, aš naudoju du trumpiklius, kad pritvirtinčiau juos prie „Raspberry Pi“.

13 žingsnis: Galutinis surinkimas ir bandymas

Galutinis surinkimas ir bandymas
Galutinis surinkimas ir bandymas
Galutinis surinkimas ir bandymas
Galutinis surinkimas ir bandymas
Galutinis surinkimas ir bandymas
Galutinis surinkimas ir bandymas

Aš naudoju pingpongo rutulį, kad išsklaidyčiau šviesos diodą. Tai veikia kaip magija. Jums tereikia išgręžti nedidelę skylę ir sumontuoti šviesos diodą rutulio viduje, kaip parodyta paveikslėlyje.

14 žingsnis: trikčių šalinimas

+ Spausdintuvas užstringa ir nustoja spausdinti

- taip gali būti dėl maitinimo šaltinio, pabandykite naudoti didesnį srovę

+ Nepavyksta gauti duomenų iš API

- Yra kasdienio naudojimo API apribojimai. Jei viršysite leistiną ribą, jie panaikins jūsų rakto prieigą. Paprastai riba iš naujo nustatoma dienos pabaigoje.

Nedvejodami palikite komentarą, jei turite problemų. Aš juos surinksiu ir pabandysiu čia atsakyti.

15 žingsnis: kas toliau

Kas toliau
Kas toliau

Šiame žingsnyje išvardinsiu keletą dalykų, kuriuos turėjau mintyse. Tačiau nerado laiko/išteklių juos pridėti. Komentaruose galite pridėti daugiau idėjų ar būdų, kaip patobulinti šį projektą:

  • Automatinis pjaustytuvas, todėl nereikia kaskart pjaustyti popieriaus rankiniu būdu.
  • Stebėjimo sąrašo integravimas, bus atspausdinti tik žiūrėjimo sąraše esantys filmai.
  • RGB šviesos diodai gali pakeisti skirtingų žanrų spalvą (siaubo+raudona ir tt)
  • Sieninis laikiklis būtų geras.

Tai nėra baigtas projektas. Tikiuosi, kad daugelis iš jūsų bandysite sukurti savo konsolės, kad galėtume tai sukurti kartu.

Jei turite klausimų, klauskite! ir papasakok apie savo konstrukciją!

IoT iššūkis
IoT iššūkis
IoT iššūkis
IoT iššūkis

II vieta „IoT Challenge“

Rekomenduojamas: