Mündəricat:

Kaset Pi IoT Kaydırıcısı: 7 Addım (Şəkillərlə birlikdə)
Kaset Pi IoT Kaydırıcısı: 7 Addım (Şəkillərlə birlikdə)

Video: Kaset Pi IoT Kaydırıcısı: 7 Addım (Şəkillərlə birlikdə)

Video: Kaset Pi IoT Kaydırıcısı: 7 Addım (Şəkillərlə birlikdə)
Video: Oy böyle kullanılır :D 2024, Noyabr
Anonim
Image
Image
Kaset Pi IoT Scroller
Kaset Pi IoT Scroller
Kaset Pi IoT Scroller
Kaset Pi IoT Scroller

Cassette Pi, hamısı şəffaf bir kaset lentinin içərisində səliqəli şəkildə yerləşdirilmiş, özünəməxsus, real vaxt bildiriş diyircəyidir. A Raspberry Pi Zero, Adafruit. IO lenti və Python skripti vasitəsi ilə demək olar ki, dərhal Pi -yə çatdırılan inanılmaz IFTTT xidmətindən hər şeyin İnternet bildirişlərini alaraq iki lent çarxı arasında sıxışdırılır. Bütün kaset daxil olan bildiriş barədə sizi xəbərdar etmək üçün titrəyir və mətn daha sonra Pimoroni 11x7 LED displeyində aydın şəkildə sürüşdürülür.

Hər şey LiPo Shim vasitəsilə Pi -yə qoşulmuş 150 mAh LiPo batareyası ilə təchiz olunmuşdur - kasetin içərisində də Adafruit Micro Lipo var, buna görə də batareya tükənəndə suyu almaq üçün birbaşa Micro USB enerji mənbəyinə qoşula bilər.

Ən əyləncəli tərəfi, Pi -nin özünün bir az kəsilməsi sayəsində kasetin hələ də köhnə bəzəyi funksional və şık bir Əşyalar İnterneti cihazına çevirərək hər hansı bir vintaj pleyerinin içinə sığmasıdır.

Cassette Pi, kəmərdən asılı olaraq adınızı və ya xüsusi bir mesajı sürüşdürərək, konfrans nişanı kimi istifadə üçün idealdır.

Daxili videonu görə bilmədiyiniz təqdirdə https://www.youtube.com/embed/kgY40e9mi8w ünvanında tapa bilərsiniz- bu balaca diyircəyin hərəkətdə olduğunu görməyə dəyər!

Təchizat

Kaset lenti

Raspberry Pi Zero W

Pimoroni LiPo Shim

Pimoroni 11x7 LED qırılması

Adafruit Micro LiPo

150 mAh LiPo Batareya

1 x DPDT 6 terminallı sürüşmə açarı

Səbir

Addım 1: İlham və Planlaşdırma

İlham və Planlaşdırma
İlham və Planlaşdırma
İlham və Planlaşdırma
İlham və Planlaşdırma
İlham və Planlaşdırma
İlham və Planlaşdırma
İlham və Planlaşdırma
İlham və Planlaşdırma

Cassette Pi-ni qurmaq üçün 80-90-cı illərin "Clear Tech" tendensiyasından ilhamlandım ki, bütün komponentlər nümayiş olunmaqla cihazlar görmə qabiliyyətli versiyalarda buraxılmağa başladı. Köhnə lent maşınlarının içərisinə hələ də uyğun olacaq toxunma və faydalı bir cihaz hazırlayan bir kaset lentinin içərisinə bütöv bir Pi layihəsinin yerləşdirilməsinin mümkün olub olmadığını görmək də məni valeh etdi.

Başlanğıc nöqtəsi, DPDT (Double Pole Double Throw) sürüşmə açarı ilə bağlanan LiPo batareyası, LiPo Shim və Micro Lipo istifadə edən güc komponentləri idi - Flirt Pi Radio layihəsində oxşar bir qurğudan istifadə etdim. etibarlı birləşmə olduğunu sübut etdi. Açar, kiçik bir batareyanı ya Pi, ya da belə kiçik bir layihə üçün ideal olan Micro USB şarj cihazına bağlayan iki vəziyyət arasında dəyişir.

Sonrakı ekran gəldi - Pimoroni 11x7 LED displeyindən istifadə etdim, çünki çox incə və yüngüldür, bu quruluş üçün mükəmməl edir. Həm də məni həqiqətən cəlb edən bir kaset "pəncərə" ilə eyni ölçüdə rahatdır. Nəhayət, bəzi toxunma rəyləri əlavə etmək üçün eBay-dən yarım onlarla kiçik 3v vibrator qurğusu aldım. Bütün hissələri toplamaq sadə idi, indi etməli olduğum şey onları lentin içinə sığdırmaq idi!

Addım 2: Lehimləmə

Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə

Güc komponentlərini sökülmüş bir kasetin içərisinə qoymaqla başladım, kabelləri kaset makaralarını bağlamadan və ya çox qalın yığılmadan tam olaraq doğru uzunluğa sahib olacaq şəkildə aralarındakı kabelləri ölçüb -biçərək. Kasetin içi yalnız təxminən 4-5 mm, buna görə çox sınaq və səhv aldı!

Micro LiPo və LiPo şin lövhələri 2 pinli JST konnektorları ilə tamamlandı, lakin bunlar içəriyə sığmayacaq qədər qalın idi və hündürlüyünün yarısına qədər endirilməli idi - hər iki lövhədə də batareya konnektorları lehim nöqtələrinə görə qırılmışdı. Onları birbaşa bir -birinə bağlaya bildim.

Sonra diqqətlə Pi -nin özünə lehimlədi, onu LiPo Shim -ə bağladı və ekran üçün kabellər əlavə etdi. Nəhayət, kiçik vibrator qurğusunda GPIO -ya lehim etdim.

Addım 3: Pi Nibbling

Pi Nibbling
Pi Nibbling
Pi Nibbling
Pi Nibbling

Pi Zero-nu kaset makaraları arasına yerləşdirmək heç bir iş görmədi, başqa sözün əsl mənasında gedə biləcəyi və hələ də kifayət qədər yer buraxa biləcəyi bir yer yox idi. Bir müddət sonra başa düşdüm ki, bu problem yaradacaq. Pi gözəl şəkildə təchiz olunsa da, yalnız yuxarıdan təxminən 1 mm yuxarı baxaraq makaranın deliklərini gizlətməsə də, lent oyunçularının kaseti idarə etməyə kömək etmək üçün nazik metal sünbülləri kasetdən yapışdırdığını düşünməmişdim. Gözlənildiyi kimi, bu sünbüllər birbaşa Pi lövhəsinə girəcək və köhnə bir oyunçunun içinə sığdırmaq mümkün olmayacaq.

İnternetdə həll yolları axtararkən, UltraPurple (Giles Read) istifadəçisi tərəfindən Pi Zero -nun fantastik rentgen şəkillərinə rast gəldim - görüntünün yaxından araşdırılması, lövhənin bir hissəsini çırpmaqla uzaqlaşa biləcəyimi göstərdi. sinir bozucu sıçrayışlar və hələ də Pi -ni əməliyyat baxımından tərk etmədən. Pi'yi həqiqətən məhv etmək istəmədiyim üçün bu işdən əziyyət çəkdim, amma dərin bir nəfəs, bir qazma və kiçik bir fayl götürüb işə başladım. Lövhənin iki alt küncünü asanlıqla kəsə bildim və Pi sonradan açıldıqda rahatladım.

Addım 4: Bant kəsmə

Bant kəsmə
Bant kəsmə
Bant kəsmə
Bant kəsmə

Əksər komponentləri uyğun hala gətirmək üçün parçalamasına baxmayaraq, kasetin içərisinə əslində uyğunlaşması üçün kəsmə də lazım idi. Bu əməliyyat üçün fərqli alət və üsullarla təcrübə aparan təxminən yarı köhnə lentləri məhv etdim, amma yenə də son "təmiz" versiyaya çox əsəbi şəkildə yaxınlaşdım. İndiyə qədər son görmə qabiliyyətli lentimə düşdüm (səliqəli və bir xeyriyyə mağazasından açılmamış) və mümkün qədər cızıqsız saxlamaq istədim.

Buna nail olmaq üçün həssas hissələrə yapışqan yapışdırdım və fırlanan alətim üçün dəzgah tutucusundan istifadə etdim, buna görə daha yaxşı idarə edə bilərdim. Kiçik plastik parçaları diqqətlə çəkmək təxminən 2 saat çəkdi, amma çox cızmamağı bacardım.

Sonra, hər bir lehimli birləşmənin gedəcəyi gözəl bir CD qələmi ilə işarələnərək fərdi elektron lövhələri yerində saxladım. Lehim yalnız lövhənin arxa tərəfində təxminən 1 mm qalmışdı, amma bu da montajı çox qalın etmək üçün kifayət idi, buna görə də hər bir lehimli kabelin yerləşdirilməsi üçün dəqiq bir delik açılması lazım idi. Deliklərində olan lehimli hissələr o qədər sıxdır ki, komponentləri yerində saxlayır, yəni onları yapışdırmaq və ya vidalamaq lazım deyildi.

Addım 5: Kod

Kod
Kod

Cassette Pi skript, yeni məzmun üçün bir neçə saniyədə bir yoxlanaraq Adafruit.io lentindən bildiriş mətnini alır. Bu lent, bir çox onlayn xidmətdən məlumatları tutan IFTTT (IF This, Then That) xidməti ilə doldurulur.

Məlumat əldə etmək üçün Adafruit.io yemindən istifadə etmək bu cür tətbiqlər üçün idealdır - hələ sınamamısınızsa, https://io.adafruit.com/ ünvanından pulsuz bir hesab yarada bilərsiniz - bir açar və Bu prosesin bir hissəsi olan istifadəçi adı, hər ikisi də bir çox Adafruit Python Nümunələrindən əldə edilən Cassette Pi skriptində istifadə olunur. Bu skript və bir çox nümunə əvvəlcədən qurulmuş bir Adafruit.io yeminə ehtiyacınız var və proses üçün əla bir bələdçiyə sahibdirlər.

Yeminiz qurulduqdan sonra sadəcə yazaraq adafruit.io modullarını Raspberry Pi -yə quraşdıra bilərsiniz …

pip3 adafruit-io quraşdırın

.. terminal pəncərəsinə. Bu modullar quraşdırıldıqda, indi Python -dan istifadə edərək məlumatları bir lentdən asanlıqla əldə edə bilərsiniz, həmçinin Pi -dən məlumat göndərə bilərsiniz, məsələn Adafruit.io tablosunu doldurmaq üçün.

Yedək və işləyərkən, məlumatları digər onlayn xidmətlərdən ötürə bilmək üçün onu IFTTT -yə bağlamaq istəyəcəksiniz. IFTTT -ə daxil olun (qeydiyyatdan keçmək pulsuzdur) və Xidmətlər menyusunda Adafruit axtarın. Hesabınızı bağlamaq üçün addımları izləyin. İndi onlayn xidmətlərdən məlumatları götürmək və Pi -yə ötürmək üçün Appletlər yarada bilərsiniz!

Bu layihə üçün bütün fərdi məlumat bağlantıları, aşağıdakı xidmətlərdən istifadə edərək IFTTT veb saytında qurulmuşdur:

  • Android Cihazı - Amazon tətbiqetməsinin yaxınlıqda olduğunu söylədiyi zamanlar kimi xüsusi tətbiqlərdən batareya bildirişləri və xəbərdarlıqlar üçün.
  • WebHooks - MotionEye kameralarımız tərəfindən aşkarlanan hərəkətlər və ya E -Ink YouTube Counter -dən qidalanan YouTube abunəçilərinin sayı kimi digər IoT cihazlarından gələn xəbərdarlıqlar üçün.
  • Twitter - @Raspberry_Pi, @GuardianNews və @FactSoup kimi xüsusi hesablardan tvitləri göstərmək üçün.
  • RSS Feeds - yeni podcast epizodları olduqda məni xəbərdar etmək üçün.
  • Hava Yeraltı - dəyişən hava şəraiti, temperatur və buz xəbərdarlıqları üçün əladır.
  • Google köməkçisi - səsli mesajların mətnə çevrilməsi və lentlə sürüşdürülməsi üçün faydalıdır.

Yuxarıda göstərilənlər, IFTTT -ə bağlantının "İF Bu" hissəsi olaraq əlavə edilə bilən xidmətlərin kiçik bir nümunəsidir, hamısı məlumatları Adafruit.io lentinə bağlı olan "Sonra O" tərəfinə ötürür.. Bunun ən yaxşı tərəfi, mətnin fərdiləşdirilə bilməsidir, buna görə də, məsələn, Hava Yeraltı xidməti, yerli küləyin sürətinin 40 mil / saatdan yuxarı olduğunu söylədikdə, Adafruit -ə ötürülən və "Hey orada bir az uçur" yazılan mətndir.

İstifadə etdiyim skript GitHub -da mövcuddur və asanlıqla fərqli LED / LCD displeylərlə işləmək üçün uyğunlaşdırıla bilər.

Addım 6: Quraşdırma

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

Layihənin son montajı həqiqətən yaxşı keçdi - kasetin iki yarısını bir araya gətirməyə çalışana qədər. Bütün komponentlər yaxşı işlənmiş olsa da, eyni bir neçə mm boşluq üçün rəqabət aparan çox sayda kabel var idi və mən onları çox sıxmaqla risk etmək istəmirdim. Sonda Micro LiPo lövhəsini lehimləməkdən, digərlərindən uzaqlaşdırıla bilən daha uzun kabellərlə açara yenidən lehimləməkdən başqa seçimim yox idi. Bu nöqtədə o qədər düzəltmişəm ki, heç kəsin işləməyəcəyinə ciddi şübhə edirdim. Hətta uyğunlaşdırmaq üçün açar yuvasından 1 mm və Pi -nin Micro USB portundan başqa 2 mm metal kəsmək lazım idi.

Ən pis tərəfi, hər şeyi bir yerə qoyana qədər ekranı lehimləmək mümkün olmadığından, sınaqdan keçirə bilmədim. Orijinal plastik makaraları qırxmaq və quraşdırmaq, inşaatın sonuna doğru həqiqətən əyləncəli bir hissə idi, baxmayaraq ki, bunun özü kiçik fayllar və snippers ilə bir neçə saat çəkdi.

Nəhayət, hər şey rahat şəkildə oturdu, bütün komponentlər sözün əsl mənasında bir -birinə yapışdı və mən lehimdən əvvəl ekranı lentə yapışdırdım və hər şeyi təsirli bir şəkildə bağladım. İlk dəfə işə düşməsini gözləyən inanılmaz bir əsəbi dəqiqə idi, amma əminliklə ki, çox böyük bir rahatlama əldə etdi.

Addım 7: Bitdi

Bitdi
Bitdi
Bitdi
Bitdi
Bitdi
Bitdi
Bitdi
Bitdi

Bəzən layihələr bir az "iş" kimi görünə bilər, amma bu, bütünlüklə əyləncəli idi, heç vaxt bu qədər şey etməkdən zövq almamışam və son nəticədən çox məmnunam. Həqiqətən kiçik ölçmələr haqqında bir şey, həqiqətən də, hər şeyi özümə sığdırmağın mümkün olub-olmadığı ilə bağlı sualımla birlikdə qayığımı üzdü.

Kaset lentləri və Raspberry Pi dünyada ən çox sevdiyim iki şeydir, buna görə də bu layihəni çox sevdiyim üçün təəccüblü deyil. İbtidai sinifdə ilk kompüter dərsimi, müəllimin kaset lentindən BBC mikrofonuna bir proqram yükləməsini canlı xatırlayıram. Yanımdakı uşaq və mən o vaxt zarafat edirdik ki, bəlkə təsadüfən bir səs kaseti yükləsəniz, müğənnilərin ekranda göründüyünü görürsünüz - hələ də fikirlərimizin nə qədər gülünc olduğunu görüb gülürük. Necə olursa olsun, uzun illər sonra, bütün kompüteri ölçülməz dərəcədə böyük bir qabiliyyətə malik olan bir kasetin içinə sığdıra bilərsiniz.

Bu layihəni nə qədər bəyənsəm də, içimdəki trol "pis deyil, gözəl görünür, amma musiqi çalsaydı daha yaxşı olardı" deyir - deyək ki, hələ kasetləri sındırmaqla işim bitməyib.

Oxuduğunuz üçün təşəkkürlər!

Digər Old Tech, New Spec layihələrimin hamısı https://www.instructables.com/member/MisterM/inst… ünvanında Instructables -da var.

Daha ətraflı məlumat və əlaqə formu veb saytımızda https://bit.ly/OldTechNewSpec. və Twitter -də @OldTechNewSpec -dəyik.

Raspberry Pi Yarışması 2020
Raspberry Pi Yarışması 2020
Raspberry Pi Yarışması 2020
Raspberry Pi Yarışması 2020

Raspberry Pi 2020 Müsabiqəsində ikinci yer

Tövsiyə: