Სარჩევი:

კასეტა Pi IoT Scroller: 7 ნაბიჯი (სურათებით)
კასეტა Pi IoT Scroller: 7 ნაბიჯი (სურათებით)

ვიდეო: კასეტა Pi IoT Scroller: 7 ნაბიჯი (სურათებით)

ვიდეო: კასეტა Pi IoT Scroller: 7 ნაბიჯი (სურათებით)
ვიდეო: Writing 2D Games in C using SDL by Thomas Lively 2024, ივლისი
Anonim
Image
Image
კასეტა Pi IoT Scroller
კასეტა Pi IoT Scroller
კასეტა Pi IoT Scroller
კასეტა Pi IoT Scroller

Cassette Pi არის დამოუკიდებელი რეალურ დროში შეტყობინებების გადახვევა, ყველა მოთავსებულია გამჭვირვალე კასეტის ფირზე. Raspberry Pi Zero მოთავსებულია ორ ფირზე, რისი საშუალებითაც ხდება ინტერნეტ ნივთების ყველა სახის შეტყობინებების მიღება ზღაპრული IFTTT (If This, then That) სერვისიდან, რომელიც თითქმის მყისიერად მიეწოდება Pi- ს Adafruit. IO საკვებისა და Python სკრიპტის საშუალებით. მთელი კასეტა ვიბრირებს, რათა შეგატყობინოთ შემომავალი შეტყობინების შესახებ და შემდეგ ტექსტი მკაფიოდ გადახვეულია Pimoroni 11x7 LED ეკრანზე.

ყველაფერი იკვებება 150mAh LiPo ბატარეით, რომელიც უკავშირდება Pi– ს LiPo Shim– ის საშუალებით - ასევე კასეტაში არის Adafruit Micro Lipo, ასე რომ, როდესაც ბატარეა იკლებს, ის შეიძლება ჩაირთოს პირდაპირ მიკრო USB დენის წყაროსთან, რათა წვენი აიღოს.

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

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

იმ შემთხვევაში, თუ თქვენ ვერ ხედავთ ჩაშენებულ ვიდეოს, შეგიძლიათ იპოვოთ ის https://www.youtube.com/embed/kgY40e9mi8w- ღირს ამ პატარა გადახვევის სანახავად მოქმედება!

მარაგები

კასეტის ფირზე

ჟოლო Pi Zero W

Pimoroni LiPo Shim

Pimoroni 11x7 LED გარღვევა

ადაფრუტი მიკრო ლიპო

150 mAh LiPo ბატარეა

1x DPDT 6 ტერმინალური სლაიდების გადამრთველი

მოთმინება

ნაბიჯი 1: შთაგონება და დაგეგმვა

შთაგონება და დაგეგმვა
შთაგონება და დაგეგმვა
შთაგონება და დაგეგმვა
შთაგონება და დაგეგმვა
შთაგონება და დაგეგმვა
შთაგონება და დაგეგმვა
შთაგონება და დაგეგმვა
შთაგონება და დაგეგმვა

მე შთაგონებული ვიყავი კასეტა Pi- ს აშენებით 80-90-იანი წლების "წმინდა ტექნიკური" ტენდენციით, როდესაც მოწყობილობების გამოშვება დაიწყო გამჭვირვალე ვერსიებში, ყველა კომპონენტის ჩვენებით. მე ასევე მოხიბლული ვიყავი იმის დანახვაზე, შესაძლებელია თუ არა კასეტის ფირზე მთელი Pi პროექტის მოთავსება, ტაქტილური და სასარგებლო მოწყობილობის დამზადება, რომელიც ჯერ კიდევ ძველ ფირზე იქნებოდა.

ამოსავალი წერტილი იყო სიმძლავრის კომპონენტები, LiPo ბატარეის, LiPo Shim და Micro Lipo გამოყენებით, დაკავშირებული DPDT (Double Pole Double Throw) სლაიდების გადამრთველის საშუალებით - მე ვიყენებ მსგავს პარამეტრს Flirt Pi რადიოს პროექტში და ეს აღმოჩნდა საიმედო კომბინაცია. გადამრთველი გადადის ორ მდგომარეობას შორის, მონაცვლეობით აკავშირებს პატარა ბატარეას Pi- თან ან Micro USB დამტენთან, იდეალურია ასეთი მცირე პროექტისთვის.

შემდეგ მოვიდა ჩვენება - მე გამოვიყენე Pimoroni 11x7 LED დისპლეი, რადგან ის ძალიან თხელი და მსუბუქია, რაც იდეალურია ამ აღნაგობისათვის. ის ასევე მოსახერხებელია იმავე ზომის, როგორც კასეტური ლენტი "ფანჯარა", რამაც ნამდვილად მომიზიდა. დაბოლოს, მე ავიღე ნახევარი ათეული პაწაწინა 3v ვიბრატორი ერთეული eBay– დან, რომ დავამატო რაიმე უკუკავშირი. ყველა ნაწილის თავმოყრა იყო უშუალო, ახლა ყველაფერი რაც უნდა გამეკეთებინა, ეს იყო ფირზე ჩასმა!

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

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

დავიწყე დენის კომპონენტების განლაგება დაშლილი კასეტის ლენტის შიგნით, გავზომე და გავატარე კაბელები მათ შორის ისე, რომ ისინი იყოს ზუსტად სწორი სიგრძის გარეშე კასეტის ბორბლების დაბლოკვისა და ძალიან სქლად ჩახვევის გარეშე. კასეტის შიგნით მხოლოდ 4-5 მმ ასე რომ ამას ბევრი ცდა და შეცდომა დასჭირდა!

Micro LiPo და LiPo shim დაფები აღჭურვილი იყო 2 პინიანი JST კონექტორებით, მაგრამ ისინი ძალიან სქელი იყო შიგნით ჩასასმელად და მათი სიმაღლის ნახევრამდე უნდა ყოფილიყო შეტანილი - მოხერხებულად, თუმცა ორივე დაფას ჰქონდა ბატარეის კონექტორები გამსხვრეული წერტილებამდე. მე შევძელი მათი პირდაპირ ერთმანეთთან მიბმა.

შემდეგ მე ფრთხილად შევაერთე Pi- ში, დავუკავშირე იგი LiPo Shim- ს და დავამატე კაბელები ეკრანისთვის. ბოლოს მე ვიბრაცი პატარა ვიბრატორის განყოფილებაში GPIO– ზე.

ნაბიჯი 3: პი ნიბლინგი

პი ნიბლინგი
პი ნიბლინგი
პი ნიბლინგი
პი ნიბლინგი

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

ეძებს გადაწყვეტილებებს ინტერნეტში მე წავაწყდი Pi Zero– ს ფანტასტიკურ რენტგენის სურათებს flickr– ის მომხმარებლის მიერ UltraPurple (Giles Read) - სურათის მჭიდრო შემოწმებამ ვარაუდობს, რომ მე შესაძლოა თავი დავაღწიო დაფის ზოგიერთი ნაწილის დაკბენით, რაც საკმარისი ადგილია შემაძრწუნებელი ნაკაწრები და კვლავ ტოვებს პი ოპერატიულად ხელუხლებელს. მე აღშფოთებული ვიყავი ამის გაკეთებით, რადგან მე ნამდვილად არ მინდოდა Pi– ს განადგურება, მაგრამ ღრმად ჩავისუნთქე, საბურღი და პატარა ფაილი და შევუდექი საქმეს. მე საკმაოდ მარტივად მოვახერხე დაფის ორი ქვედა კუთხის მოშორება და იმდენად დამშვიდდა, როდესაც Pi ჩამობრუნდა შემდეგ.

ნაბიჯი 4: ფირის მოჭრა

ფირის მოჭრა
ფირის მოჭრა
ფირის მოჭრა
ფირის მოჭრა

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

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

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

ნაბიჯი 5: კოდი

Კოდი
Კოდი

Cassette Pi სკრიპტი იღებს შეტყობინების ტექსტს Adafruit.io არხიდან, ყოველ რამდენიმე წამში ამოწმებს ახალ შინაარსს. ეს არხი დასახლებულია IFTTT (IF This, then That) სერვისით, რომელიც იღებს მონაცემებს მრავალი ონლაინ სერვისიდან.

მონაცემების მოსაპოვებლად Adafruit.io არხის გამოყენება იდეალურია ამგვარი პროგრამისთვის - თუ ჯერ არ გაგიცდიათ შეგიძლიათ შექმნათ უფასო ანგარიში https://io.adafruit.com/ - თქვენ მიიღებთ გასაღებს და მომხმარებლის სახელი, როგორც ამ პროცესის ნაწილი, ორივე გამოიყენება Cassette Pi სკრიპტში, რომელიც გამომდინარეობს Adafruit Python– ის მრავალი მაგალითიდან. ამ სკრიპტს და ბევრ მაგალითს უნდა გქონდეთ წინასწარ შექმნილი Adafruit.io არხი და მათ აქვთ შესანიშნავი სახელმძღვანელო ამ პროცესისთვის.

მას შემდეგ, რაც თქვენი არხი შეიქმნება, შეგიძლიათ დააინსტალიროთ adafruit.io მოდულები თქვენს Raspberry Pi– ზე უბრალოდ აკრეფით…

pip3 დააინსტალირეთ adafruit-io

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

განახლებისა და გაშვებისას თქვენ გსურთ დაუკავშიროთ იგი IFTTT– ს, ასე რომ თქვენ შეგიძლიათ გადასცეთ მას მონაცემები სხვა ონლაინ სერვისებიდან. შედით IFTTT– ში (რეგისტრაცია უფასოა) და მოძებნეთ Adafruit სერვისების მენიუში. მიყევით ნაბიჯებს თქვენი ანგარიშის დასაკავშირებლად. ახლა თქვენ შეგიძლიათ შექმნათ აპლეტები, რომ აიღოთ მონაცემები ონლაინ სერვისებიდან და გადასცეთ თქვენს Pi- ს!

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

  • Android მოწყობილობა - ბატარეის შეტყობინებებისა და გაფრთხილებისათვის კონკრეტული პროგრამებიდან, მაგალითად, როდესაც Amazon– ის აპლიკაციაში ნათქვამია, რომ ამანათი ახლოსაა.
  • WebHooks - სხვა IoT მოწყობილობებიდან შემომავალი სიგნალებისთვის, როგორიცაა მოძრაობა, რომელიც გამოვლენილია ჩვენი MotionEye კამერებით ან YouTube აბონენტის ნომრებით, რომლებიც იკვებება E -Ink YouTube Counter– ით.
  • Twitter - ტვიტების ჩვენება კონკრეტული ანგარიშებიდან, როგორიცაა @Raspberry_Pi, @GuardianNews და @FactSoup.
  • RSS Feeds - გამაფრთხილე, როდესაც ახალი პოდკასტის ეპიზოდები იქნება შესაძლებელი.
  • ამინდის მიწისქვეშა - შესანიშნავია ამინდის პირობების, ტემპერატურისა და ყინულის სიგნალების შეცვლისთვის.
  • Google ასისტენტი - სასარგებლოა ხმოვანი შეტყობინებების კარნახით ტექსტად გადაქცევისა და ფირზე გადახვევის მიზნით.

ზემოაღნიშნული მხოლოდ იმ სერვისების მცირე ნიმუშია, რომელიც შეიძლება დაემატოს IFTTT- ს ბმულის "IF This" ნაწილის სახით, ყველა მათგანი მიაწვდის მონაცემებს "შემდეგ ის" მხარეს, რომელიც დაკავშირებულია Adafruit.io არხთან რა ამის საუკეთესო ნაწილი ის არის, რომ ტექსტი შეიძლება მორგებული იყოს, მაგალითად, როდესაც ამინდის მეტროს სამსახური ამბობს, რომ ჩემი ადგილობრივი ქარის სიჩქარე 40 კმ / სთ -ს აღემატება, ტექსტი, რომელიც გადაეცა ადაფრუტს და გადახვეულია არის "ჰეი, იქ ცოტა აფეთქებულია".

სკრიპტი, რომელიც მე გამოვიყენე, ხელმისაწვდომია GitHub– ზე და მისი ადაპტირება შესაძლებელია სხვადასხვა LED / LCD მონიტორებთან მუშაობისთვის.

ნაბიჯი 6: შეკრება

შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება

პროექტის ფინალურმა შეკრებამ მართლაც კარგად ჩაიარა - სანამ არ შევეცადე კასეტის ორი ნახევარი ერთად დამეყენებინა. მიუხედავად იმისა, რომ ყველა კომპონენტი კარგად იყო მორთული, იყო ძალიან ბევრი კაბელი, რომელიც კონკურენციას უწევდა ერთიდაიგივე რამდენიმე მმ სივრცეს და მე არ მინდოდა გარისკვა, რომ მათ ძალიან ძლიერად მოექცნენ. მე საბოლოოდ არ მქონდა სხვა ვარიანტი, თუ არა მიკრო LiPo დაფის გათიშვა, ხელახლა შეკვრა გადამრთველზე უფრო გრძელი კაბელებით, რომელთა გადაშლა შესაძლებელი იქნებოდა სხვებისგან. ამ დროს მე იმდენი გავაკეთე მორთვა, მოწყვეტა და შეტანა, რომ სერიოზულად ვეჭვობდი ოდესმე იმუშავებდა თუ არა. მე კი მომიწია ყურადღებით 1 მმ -იანი გადამრთველის კორპუსზე და კიდევ 2 მმ ლითონის გამორთვა Pi- ს მიკრო USB პორტიდან, რათა მოერგო ისინი.

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

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

ნაბიჯი 7: დასრულდა

დასრულდა
დასრულდა
დასრულდა
დასრულდა
დასრულდა
დასრულდა
დასრულდა
დასრულდა

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

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

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

Მადლობა წაკითხვისთვის!

ჩემი სხვა ძველი ტექნიკური, ახალი სპეციფიკური პროექტები მოცემულია ინსტრუქციებში

დამატებითი დეტალები და საკონტაქტო ფორმა მოცემულია ჩვენს ვებგვერდზე https://bit.ly/OldTechNewSpec. და ჩვენ Twitter– ზე ვართ @OldTechNewSpec.

ჟოლოს კონკურსი 2020
ჟოლოს კონკურსი 2020
ჟოლოს კონკურსი 2020
ჟოლოს კონკურსი 2020

მეორე ადგილი Raspberry Pi კონკურსში 2020

გირჩევთ: