Turinys:
- 1 žingsnis: idėja
- 2 žingsnis: Įrankiai ir dalys
- 3 žingsnis: „Raspberry Pi“nustatymas
- 4 veiksmas: „Movie DB“API
- 5 veiksmas: kodo pritaikymas
- 6 žingsnis: Surinkimas - elektronika
- 7 žingsnis: pirmasis prototipas ir testas
- 8 žingsnis: 3D spausdinimas
- 9 žingsnis: maskavimas ir dažymas
- 10 žingsnis: Surinkimas - klavišinis
- 11 žingsnis: Surinkimas - lenta
- 12 žingsnis: litavimas
- 13 žingsnis: Galutinis surinkimas ir bandymas
- 14 žingsnis: trikčių šalinimas
- 15 žingsnis: kas toliau
Video: „Movie Tracker“- „Raspberry Pi“varomas teatro leidimo stebėjimo priemonė: 15 žingsnių (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
„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
„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
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
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
Š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
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
Kiekviena mėlyna maskavimo juostos juosta yra 20 mm skersmens. Žvilgtelėjau į juostelių kampą.
10 žingsnis: Surinkimas - klavišinis
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
Norėdami įdėti įdėklus, naudokite lituoklį
12 žingsnis: 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
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
Š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ą!
II vieta „IoT Challenge“
Rekomenduojamas:
Kaip sukurti sėdėjimo laiko stebėjimo priemonę: 7 žingsniai
Kaip sukurti sėdėjimo laiko sekiklį: Šiame projekte bus naudojamas „Zio Qwiic“ultragarsinis atstumo jutiklis, skirtas aptikti ir sekti asmenį. Prietaisas bus strategiškai pastatytas ant ekrano/monitoriaus viršaus, atsisukęs į sėdintį asmenį, priešais jo kompiuterį. Projektas padės
„Covid-19“atnaujinimo stebėjimo priemonė naudojant ESP8266: 9 veiksmai
„Covid-19“atnaujinimų stebėjimo priemonė naudojant ESP8266: Šis projektas OLED ekrane realiuoju laiku rodo dabartinius įvairių Indijos valstijų miestų koronaviruso protrūkio duomenis. Šis tiesioginės būsenos stebėjimo įrankis padeda stebėti jūsų rajono „Covid-19“atnaujinimą realiuoju laiku. Šis projektas yra visiškai b
Akių stebėjimo priemonė neįgaliesiems: 11 žingsnių
Akių stebėjimo priemonė neįgaliesiems: akių stebėjimo programinė įranga Sveiki, mano vardas Lucas Ahn, kitaip žinomas kaip Soo Young Ahn. Šiuo metu esu įstojusi į Azijos ir Ramiojo vandenyno tarptautinę mokyklą, ir tai yra mano projektas
Vietos stebėjimo priemonė su „NodeMCU ESP8266“: 10 žingsnių
Vietos stebėjimo priemonė su „NodeMCU ESP8266“: įdomu, kaip „NodeMCU“gali stebėti jūsų buvimo vietą? Tai įmanoma, net be GPS modulio ir be ekrano. Išvestis bus koordinatės, kuriose esate, ir jas matysite nuosekliajame monitoriuje. Toliau nurodyta sąranka buvo
Sulaužytą DVD grotuvą paverskite namų kino teatro kompiuterio priedu: 10 žingsnių
Paverskite sugedusį DVD grotuvą į namų kino teatro kompiuterio priedą: už maždaug 30 USD (darant prielaidą, kad jau turite DVD-RW įrenginį ir daugialypės terpės pulto nuotolinio valdymo pultą) galite paversti seną sugedusį DVD grotuvą į savo negražaus/ kieto korpusą pasiekti HTPC priedus. Pažvelkite į 2 veiksmą, kad sužinotumėte apie išlaidas. Backgrou