Სარჩევი:

Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 Steps (სურათებით)
Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 Steps (სურათებით)

ვიდეო: Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 Steps (სურათებით)

ვიდეო: Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: 15 Steps (სურათებით)
ვიდეო: 10 Amazing R-pi Zero projects to try in 2023! 2024, ნოემბერი
Anonim
Image
Image
Იდეა
Იდეა

Movie Tracker არის კლერბორდის ფორმის, ჟოლოს პი-ით აღჭურვილი გამოშვების ტრეკერი. ის იყენებს TMDb API- ს, რომ დაბეჭდოს პოსტერი, სათაური, გამოშვების თარიღი და თქვენს რეგიონში მომავალი ფილმების მიმოხილვა, განსაზღვრულ დროის ინტერვალში (მაგ. ფილმების გამოშვება ამ კვირაში) თერმულ ქაღალდზე. დაფის უკანა მხარეს არის LED, რომელიც ანათებს ახალი გამოშვებისას. ასევე, მას აქვს ორი მაგნიტი, ასე რომ თქვენ შეგიძლიათ დაურთოთ ფილმები, რომელთა ნახვაც გსურთ დაფაზე.

მონახაზი

პირველ ეტაპზე, მე ვისაუბრებ ამ პროექტის იდეაზე. შემდეგი, მე მოგცემთ ყველა იმ ნაწილისა და ინსტრუმენტის ჩამონათვალს, რომელიც გამოიყენება ამ პროექტის შესაქმნელად. შემდეგ მე გაჩვენებთ თუ როგორ უნდა შექმნათ თქვენი Raspberry Pi ამ პროგრამის გასაშვებად. მას შემდეგ რაც მოგცემთ ეტაპობრივად ასამბლეის გზამკვლევს მე დავამთავრებ ამ ინსტრუქციას პრობლემების აღმოფხვრის გზამკვლევით და რა არის შემდეგი განყოფილება.

Მოდით დავიწყოთ!

ნაბიჯი 1: იდეა

მე კინოს დიდი გულშემატკივარი ვარ, მე ყოველთვის ვინახავ ჩემს ბილეთებს და ვამაგრებ მათ ჩემს ჟურნალს. ერთ დღეს ვიფიქრე: "გასაოცარი იქნებოდა, ფილმის ბილეთებს პლაკატები რომ ჰქონოდათ". ასე რომ, ეს პროექტი დაიწყო ჩემი ჟურნალის პლაკატების ბეჭდვით. მოგვიანებით პოსტერზე დავამატე გამოშვების თარიღი, ასე რომ მახსოვს როდის გამოვიდა და ნელ -ნელა გადაიზარდა კინოს დაგეგმვის ფორუმში.

ნაბიჯი 2: ინსტრუმენტები და ნაწილები

ინსტრუმენტები:

  • 3D პრინტერი
  • გასაყიდი რკინა
  • საბურღი
  • ფანქარი
  • ნიღაბი ფირზე
  • შავი სპრეის საღებავი

ნაწილები:

  • Raspberry Pi 3 (მე მქონდა ეს, მაგრამ ჟოლოს ნულოვანი უკეთესია მისი ზომის გამო)
  • ღილაკი (5 მმ)
  • ადაფრუტის თერმული პრინტერი და თერმული ქაღალდის რულეტი
  • მწვანე LED (5 მმ)
  • 330 ohm რეზისტორი
  • თუნუქის ფურცელი (0.5 მმ)
  • 3 x (30 მმ M3 ჭანჭიკი და კაკალი)
  • 4 x (15 მმ M3 ჭანჭიკი და კაკალი)
  • 4 x (5x5 მმ M3 სითბოს ჩასმა)

3D ნაბეჭდი ნაწილები:

  • დაფა.სტლ
  • boardLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • სამკუთხედი. stl

ნაბიჯი 3: შექმენით თქვენი Raspberry Pi

თქვენი ჟოლოს პიის დაყენება
თქვენი ჟოლოს პიის დაყენება

Raspbian– ის დაყენება

იმისათვის, რომ Pi მუშაობდეს ჩვენს პროგრამასთან, ჩვენ ჯერ უნდა შევქმნათ SD ბარათი, რომელშიც ის ჩატვირთავს. თუ დამწყები ხართ, შეგიძლიათ ნახოთ ეს დეტალური გაკვეთილი:

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

შემდეგ თქვენ უნდა ჩართოთ SSH თქვენს Raspberry Pi– ზე, კვლავ არის დეტალური გაკვეთილი ამის შესახებ, www.instructables.com/id/How-To-Use-SSH-w--Maspberry-Pi-2/

SSH- ის ჩართვა დაგვეხმარება Raspberry Pi- ში დისტანციურად შეღწევაში, ასე რომ ჩვენ არ დაგვჭირდება კლავიატურის და მონიტორის გამოყენება ყოველ ჯერზე.

ახლა შედით თქვენს ჟოლოს პიში SSH– ით და მიყევით ქვემოთ მოცემულ ნაბიჯებს.

თერმული პრინტერის ბიბლიოთეკა

ჟოლოსთან ერთად თერმული პრინტერის გამოსაყენებლად, ჯერ უნდა დააინსტალიროთ ბიბლიოთეკა, რომელსაც ადაფრუტი გთავაზობთ.

პირველი შექმენით საქაღალდე, რომ მოაწყოთ ამ პროექტის ყველა ფაილი უბრალოდ:

mkdir კინო-ტრეკერი-პროექტი

და შედი ამ საქაღალდეში:

cd კინო-ტრეკერი-პროექტი

ახლა დავაყენოთ საჭირო ბიბლიოთეკები. ჩვენ ვიყენებთ git– ს, რომ გადმოწეროთ ყველა კოდი ჟოლოს პიზე. დააინსტალირეთ თერმული პრინტერის ბიბლიოთეკა:

git კლონი

ფილმის ტრეკერის კოდი

დააინსტალირეთ ფილმის თვალთვალის კოდი:

git კლონი

ახლა რომ ჩვენი კოდი იმუშაოს, ის უნდა იყოს იმავე საქაღალდეში თერმული პრინტერის ბიბლიოთეკით. რომ მიიღოთ ისინი იმავე საქაღალდეში, ჯერ შედით Movie Tracker საქაღალდეში:

cd ფილმის ტრეკერი

და შემდეგ დააკოპირეთ ფაილი თერმული პრინტერის ბიბლიოთეკაში:

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

ახლა თქვენი კოდი მზად არის პერსონალიზაციისთვის.

შენიშვნა: კოდი ამჟამად არ შესრულდება, რადგან ის უნდა იყოს მორგებული API გასაღებით.

ნაბიჯი 4: ფილმის DB API

ფილმის DB API
ფილმის DB API

ჩვენ ვიყენებთ TMDb– ს ამ პროექტის ფილმის მონაცემების მისაღებად. TMDb არის დიდი პლატფორმა, რომლის გამოყენებაც უფასოა, სადაც შეგიძლიათ შექმნათ ფილმების სიები და ა.შ. (მაგალითად, IMDB) TMDb– ის საუკეთესო ნაწილი ის არის, რომ მათ აქვთ უფასო API სერვისი, რომელიც საშუალებას გაძლევთ პროგრამულად მიიღოთ ფილმის მონაცემები პლაკატების, გამოშვების თარიღების და ა.შ. ამ სერვისის გამოსაყენებლად, თქვენ ჯერ უნდა შექმნათ ანგარიში და მიყევით აქ მითითებებს თქვენი API გასაღების მისაღებად.

ნაბიჯი 5: კოდის მორგება

API გასაღები

შედით თქვენს Raspberry Pi– ში SSH– ის გამოყენებით და გადადით საქაღალდეში, სადაც შეიყვანეთ tracker.py ფაილი. ახლა ფაილის რედაქტირებისთვის გამოიყენეთ:

sudo nano tracker.py

ფაილის შიგნით ნახავთ API გასაღების ადგილს, რომელიც მითითებულია როგორც [YOUR_API_KEY]. დააკოპირეთ TMDb– დან მიღებული გასაღები და ჩასვით აქ. ახლა თქვენი კოდი მზად არის გასაშვებად, უბრალოდ შეამოწმეთ იგი:

პითონის ტრეკერი. py

მან უნდა მიიღოს უახლესი ინფორმაცია ფილმის გამოსვლის შესახებ და დაბეჭდოს კონსოლზე. თუ არა, შეამოწმეთ პრობლემების მოგვარების სახელმძღვანელო ამ ინსტრუქციის ბოლოს.

თუ გსურთ გამოიყენოთ ტრეკერი ნაგულისხმევი პარამეტრებით, შეგიძლიათ გამოტოვოთ შემდეგი ნაწილი.

შემდგომი დაკონფიგურირება

ნაგულისხმევ პარამეტრებში, ტრეკერი განახლდება ყოველდღე, ახალი ინფორმაციის გამოსაქვეყნებლად და შეინახავს მას, თუ გამოშვების თარიღი 10 დღის ინტერვალშია. თქვენ შეგიძლიათ შეცვალოთ ეს პარამეტრები თქვენი სურვილისამებრ. ამ ხაზის შეცვლით:

rDate = 10

ნაბიჯი 6: შეკრება - ელექტრონიკა

ასამბლეა - ელექტრონიკა
ასამბლეა - ელექტრონიკა

ელექტრონიკის შეერთების შემდეგ, როგორც ნაჩვენებია სურათზე, ჩვენ ვამოწმებთ თითოეულ ნაწილს, რომ დავრწმუნდეთ, რომ ისინი მუშაობენ.

თერმული პრინტერი

შედით თერმული პრინტერის ბიბლიოთეკის საქაღალდეში და გაუშვით:

cd პითონი-თერმული პრინტერი

python printertest.py

ეს უნდა დაბეჭდოს სატესტო ფურცელი I არის პრობლემა, შეამოწმეთ პრინტერის ნაწილები და ხელახლა შეამოწმეთ.

LED

შექმენით ახალი ფაილი "LED_Test.py" შემდეგი აკრეფით:

ნანო LED_Test.py

და დააკოპირეთ ეს ფაილში:

იმპორტი RPi. GPIO როგორც GPIOimport დრო GPIO.setmode (GPIO. BCM) GPIO.setwarnings (false) GPIO.setup (18, GPIO. OUT) print "LED on" GPIO.output (18, GPIO. HIGH) time.sleep (1) ბეჭდვა "LED off" GPIO.output (18, GPIO. LOW)

როდესაც ამ კოდს გაუშვებთ:

sudo python LED_Test.py

LED უნდა აანთოს. თუ არა, თქვენს LED- ს აქვს პრობლემა

ნაბიჯი 7: პირველი პროტოტიპი და ტესტი

პირველი პროტოტიპი და ტესტი
პირველი პროტოტიპი და ტესტი

თქვენ არ გჭირდებათ 3D გარსაცმები ამ პროექტისთვის. თქვენ შეგიძლიათ გამოიყენოთ ის, როგორც ნაჩვენებია სურათზე, მისი პროტოტიპის ეტაპზე.

ახლა მოდით შევამოწმოთ ტრეკერი. გაუშვით ტრეკერი:

sudo python tracker.py

თქვენ უნდა ნახოთ მომავალი ფილმების სია ბრძანების ხაზზე. ახლა დააჭირეთ ღილაკს და დაელოდეთ პრინტერის დაბეჭდვის დასრულებას. შეამოწმეთ არის თუ არა რაიმე შეცდომა ინფორმაციის გვერდზე. თუ არა, თქვენი პროექტი მზად არის საქმისთვის.

ნაბიჯი 8: 3D ბეჭდვა

3D ბეჭდვა
3D ბეჭდვა

ყველა ნაწილის დაბეჭდვა მათი შეკრებამდე რეკომენდირებულია.

პრინტერი, რომელსაც მე ვიყენებ არის TEVO Tornado შემდეგი პარამეტრებით:

  • საქშენები: 0.4 მმ
  • შევსება: 20 %
  • ძაფი: PLA

დარწმუნდით, რომ ნაჭრები შეღებეთ სანამ ხატავთ.

ნაბიჯი 9: ნიღაბი და შეღებვა

ნიღაბი და ფერწერა
ნიღაბი და ფერწერა
ნიღაბი და ფერწერა
ნიღაბი და ფერწერა
ნიღაბი და ფერწერა
ნიღაბი და ფერწერა

ნიღაბი ფირის თითოეული ლურჯი ზოლი 20 მმ დიამეტრისაა. თვალის დახუჭვით შევხედე ზოლების კუთხეს.

ნაბიჯი 10: შეკრება - კლაპერი

ასამბლეა - კლაპერი
ასამბლეა - კლაპერი
ასამბლეა - კლაპერი
ასამბლეა - კლაპერი

გამოვიყენე თუნუქის ფურცელი და დავჭრა ამ ფორმით დრემელთან ერთად. თუნუქის დაძაბულობა მორგებული იყო მისი მოხრით. თქვენ ასევე შეგიძლიათ გამოიყენოთ სხვა გაზაფხულის ნაწილები, ის არ უნდა იყოს კალის.

ნაბიჯი 11: შეკრება - საბჭო

ასამბლეა - საბჭო
ასამბლეა - საბჭო
ასამბლეა - საბჭო
ასამბლეა - საბჭო
ასამბლეა - საბჭო
ასამბლეა - საბჭო
ასამბლეა - საბჭო
ასამბლეა - საბჭო

გამოიყენეთ გამაგრილებელი რკინა, რომ ჩანართები გაათბოთ

ნაბიჯი 12: შედუღება

შედუღება
შედუღება
შედუღება
შედუღება

მიამაგრეთ რეზისტორი შუქდიოდზე და გამოიყენეთ დასათბობად სითბოს შემცირება. თქვენ არ გჭირდებათ ღილაკის შედუღება, მე გამოვიყენე ორი ჯამპერის კაბელი, რომ დავამატო ისინი ჟოლოს პიზე.

ნაბიჯი 13: საბოლოო შეკრება და ტესტი

საბოლოო შეკრება და ტესტი
საბოლოო შეკრება და ტესტი
საბოლოო შეკრება და ტესტი
საბოლოო შეკრება და ტესტი
საბოლოო შეკრება და ტესტი
საბოლოო შეკრება და ტესტი

მე გამოვიყენე პინგპონგის ბურთი, რომ გამეფანტა led. ის ჯადოსნურად მუშაობს. თქვენ უბრალოდ უნდა გაბურღოთ პატარა ხვრელი და მოათავსოთ ტყვიის ბურთი შიგნით, როგორც ეს ნაჩვენებია სურათზე.

ნაბიჯი 14: პრობლემების მოგვარება

+ პრინტერი ჩერდება და წყვეტს ბეჭდვას

- ეს შეიძლება გამოწვეული იყოს ელექტროენერგიის მიმწოდებლის მიერ, სცადეთ გამოიყენოთ უფრო დიდი დენით

+ ვერ ვიღებ მონაცემებს API– დან

- ყოველდღიური ლიმიტებია API გამოყენებისათვის. თუ ზღვარს გადააჭარბებთ, ისინი გათიშავს თქვენი გასაღების წვდომას. ჩვეულებრივ, ლიმიტი აღდგება დღის ბოლოს.

ნუ დააყოვნებთ კომენტარის დატოვებას, თუ პრობლემები გაქვთ. მე ვაგროვებ მათ და ვცდილობ აქ ვუპასუხო.

ნაბიჯი 15: რა არის შემდეგი

Რა არის შემდეგი
Რა არის შემდეგი

ამ ნაბიჯში მე ჩამოვთვლი რაღაცეებს, რაც მე მქონდა მხედველობაში. მაგრამ ვერ ვიპოვე დრო/რესურსი მათ დასამატებლად. მოგერიდებათ დაამატოთ მეტი იდეა ან გზები ამ პროექტის გასაუმჯობესებლად კომენტარებში:

  • ავტომატური საჭრელი, ასე რომ თქვენ არ გჭირდებათ ქაღალდის გაჭრა ყოველ ჯერზე ხელით.
  • სათვალთვალო სიის ინტეგრაცია, დაიბეჭდება მხოლოდ ის ფილმები, რომლებიც თქვენს დასათვალიერებელ სიაშია.
  • RGB LED- ებს შეუძლიათ შეცვალონ ფერი სხვადასხვა ჟანრისთვის (საშინელება+წითელი და ა.
  • კედლის საყრდენი კარგი იქნება.

ეს არ არის დასრულებული პროექტი. ვიმედოვნებ, რომ ბევრი თქვენგანი ცდილობს ააშენოს საკუთარი კონსოლები, რათა ჩვენ ერთად განვავითაროთ ეს.

თუ თქვენ გაქვთ რაიმე შეკითხვა, დატოვეთ! და მითხარი შენი აღნაგობის შესახებ!

IoT გამოწვევა
IoT გამოწვევა
IoT გამოწვევა
IoT გამოწვევა

მეორე ადგილი IoT გამოწვევაში

გირჩევთ: