فهرست مطالب:

کاست Pi IoT Scroller: 7 مرحله (همراه با تصاویر)
کاست Pi IoT Scroller: 7 مرحله (همراه با تصاویر)

تصویری: کاست Pi IoT Scroller: 7 مرحله (همراه با تصاویر)

تصویری: کاست Pi IoT Scroller: 7 مرحله (همراه با تصاویر)
تصویری: نحوه راه اندازی L4D2 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) بازیابی می کند ، که تقریباً فوراً از طریق خوراک Adafruit. IO و اسکریپت پایتون به Pi تحویل داده می شود. کل کاست ارتعاش می کند تا شما را از اعلان دریافتی مطلع کند و سپس متن به وضوح روی صفحه نمایش LED Pimoroni 11x7 پیمایش می شود.

همه چیز از یک باتری LiPo 150 میلی آمپر ساعتی تغذیه می کند که از طریق LiPo Shim به Pi متصل می شود - همچنین در داخل کاست یک Adafruit Micro Lipo قرار دارد بنابراین وقتی باتری کم می شود می توان آن را مستقیماً به منبع تغذیه Micro USB متصل کرد تا مقداری آب مصرف کند.

سرگرم کننده ترین قسمت این است که به لطف کمی برش دادن Pi ، کاست هنوز می تواند در داخل هر دستگاه پخش نوار قدیمی قرار گیرد و این زیور قدیمی را به یک دستگاه کاربردی و درجه یک اینترنت اشیا تبدیل کند.

Cassette Pi برای استفاده به عنوان نشان کنفرانس نیز مناسب است ، از یک تسمه آویزان شده و نام شما یا یک پیام سفارشی را پیمایش می کند.

در صورتی که نمیتوانید ویدیوی جاسازی شده را مشاهده کنید ، می توانید آن را در https://www.youtube.com/embed/kgY40e9mi8w مشاهده کنید- دیدن این پیمایشگر کوچک در عمل ارزش دیدن را دارد!

تدارکات

نوار کاست

Raspberry Pi Zero W

Pimoroni LiPo Shim

بریکت LED Pimoroni 11x7

Adafruit Micro LiPo

باتری LiPo 150 میلی آمپری

1x سوئیچ اسلاید 6 ترمینال DPDT

صبر

مرحله 1: الهام و برنامه ریزی

الهام و برنامه ریزی
الهام و برنامه ریزی
الهام و برنامه ریزی
الهام و برنامه ریزی
الهام و برنامه ریزی
الهام و برنامه ریزی
الهام و برنامه ریزی
الهام و برنامه ریزی

من از روند "Clear Tech" دهه 80 و 90 ، زمانی که دستگاهها در نسخه های شفاف و با همه اجزای آن در معرض نمایش قرار گرفتند ، برای ساخت Cassette Pi الهام گرفتم. من همچنین مجذوب شدم که ببینم آیا می توان یک پروژه Pi کاملاً مستقل را درون یک نوار کاست قرار داد و یک وسیله لمسی و مفید را ایجاد کرد که هنوز در دستگاه های نوار چسب قدیمی قرار می گیرد.

نقطه شروع مجموعه ای از اجزای قدرت بود ، با استفاده از باتری LiPo ، LiPo Shim و Micro Lipo ، که از طریق یک اسلاید اسلاید DPDT (Double Pole Double Throw) به هم متصل شده بودند - من در پروژه Flirt Pi Radio از یک تنظیم مشابه استفاده کردم. ثابت شد که یک ترکیب قابل اعتماد است. سوئیچ بین دو حالت متغیر است و متناوباً باتری کوچک را به Pi یا شارژر Micro USB متصل می کند ، که برای چنین پروژه کوچکی ایده آل است.

بعد صفحه نمایش آمد - من از یک صفحه نمایش Pimoroni 11x7 LED استفاده کردم زیرا بسیار نازک و سبک است و برای این ساختمان مناسب است. همچنین به اندازه اندازه یک نوار کاست "پنجره" ، که واقعاً من را به خود جذب کرد. سرانجام من یک نیم دوجین ویبراتور کوچک 3v کوچک را از eBay برداشتم تا برخی بازخوردهای تند را اضافه کنم. جمع آوری تمام قطعات ساده بود ، اکنون تنها کاری که باید انجام دهم این بود که آنها را داخل نوار جا دهم!

مرحله 2: لحیم کاری

لحیم کاری
لحیم کاری
لحیم کاری
لحیم کاری
لحیم کاری
لحیم کاری

من با قرار دادن اجزای قدرت داخل نوار کاست جدا شده ، اندازه گیری و مسیریابی کابل ها بین آنها را شروع کردم تا طول آنها دقیقاً بدون مسدود کردن قرقره های کاست یا جمع شدن بیش از حد ضخیم باشد. قسمت داخلی کاست فقط 4-5 میلی متر ، بنابراین این آزمایش و خطای زیادی طول کشید!

تخته های میکرو LiPo و LiPo با اتصالات JST 2 پین کامل بودند ، اما این قطعات بسیار ضخیم بودند تا داخل آن قرار گیرد و باید تا نصف ارتفاع آنها ضبط شود - هر چند به راحتی هر دو تخته اتصالات باتری خود را به نقاط لحیم شکسته بودند. من توانستم آنها را مستقیماً به یکدیگر متصل کنم.

بعد من با دقت در Pi خود لحیم کردم ، آن را به LiPo Shim وصل کردم و کابل هایی را برای صفحه نمایش اضافه کردم. در نهایت من در واحد ارتعاش کوچک به GPIO لحیم شدم.

مرحله 3: Pi Nibbling

پی نیبلینگ
پی نیبلینگ
پی نیبلینگ
پی نیبلینگ

قرار دادن Pi Zero بین قرقره های کاست بسیار مهم نبود ، به معنای واقعی کلمه هیچ جای دیگری نمی توانست برود و هنوز فضای کافی باقی می گذارد. بعد از مدتی متوجه شدم این مشکل ایجاد می کند. اگرچه Pi بسیار خوب نصب شده بود ، فقط 1 میلی متر از بالا بیرون می زد و سوراخ های قرقره را پنهان نمی کرد ، من این را در نظر نگرفته بودم که نوارهای نوار سنبله های نازک فلزی را از طریق کاست به چسب می زنند تا به نوار کمک کند. همانطور که ایستاده بود ، این خوشه ها مستقیماً روی تخته Pi وارد می شدند و باعث می شد که داخل یک بازیکن قدیمی قرار نگیرید.

در جستجوی راه حل های آنلاین ، با تصاویر فوق العاده ای از Pi Zero توسط کاربر flickr UltraPurple (Giles Read) روبرو شدم - بازرسی دقیق از تصویر نشان داد که من احتمالاً می توانم با تکان دادن برخی از تخته دور شوم و فضای کافی برای سنبله های مزاحم و همچنان Pi را از نظر عملیاتی دست نخورده رها می کند. من از انجام این کار بسیار ناراحت شدم زیرا واقعاً نمی خواستم Pi را از بین ببرم ، اما یک نفس عمیق ، یک مته و یک فایل کوچک کشیدم و دست به کار شدم. من به راحتی می توانم دو گوشه پایینی تخته را برش دهم ، و هنگامی که Pi بعد از آن بالا آمد ، خیلی راحت شدم.

مرحله 4: کوتاه کردن نوار

پیرایش نوار
پیرایش نوار
پیرایش نوار
پیرایش نوار

علیرغم اینکه اکثر اجزاء را برای تناسب اندام خرد کرده اید ، برش داخل بدنه کاست نیز لازم بود تا بتواند در داخل آن واقعاً جا بگیرد. من حدود نیمی از نوارهای قدیمی را که با ابزارها و تکنیک های مختلف برای این عملیات آزمایش شده بودند ، از بین بردم ، اما همچنان با عصبانیت به نسخه نهایی "تمیز" نزدیک شدم. در حال حاضر من به آخرین نوار دیدنی ام (خریداری شده بکر و باز نشده از یک فروشگاه خیریه) نزدیک شده بودم و می خواستم آن را تا حد ممکن بدون خط و خش نگه دارم.

برای دستیابی به این هدف ، من برچسب هایی را روی قسمت های آسیب پذیر چسبانده و از نگهدارنده نیمکت پرس برای ابزار چرخشی خود استفاده کردم ، بنابراین بهتر می توانم روی آن کنترل کنم. احتمالاً حدود 2 ساعت طول کشید تا تکه های کوچک پلاستیک را بکشید ، اما من موفق نشدم آن را زیاد خراش دهم.

بعد تخته های جداگانه را در جای خود نگه داشتم و با یک قلم سی دی خوب جایی که هر اتصال لحیم کاری می شد مشخص کردم. لحیم فقط پشت تخته را در حدود 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 را در منوی Services جستجو کنید. برای پیوند دادن حساب خود مراحل را دنبال کنید. اکنون می توانید Applets ایجاد کنید تا داده ها را از خدمات آنلاین دریافت کرده و به Pi خود منتقل کنید!

همه اتصالات داده های فردی این پروژه در وب سایت IFTTT و با استفاده از خدمات زیر پیکربندی شده است:

  • دستگاه Android - برای اعلان های باتری و هشدارهای برنامه های خاص ، مانند زمانی که برنامه آمازون می گوید بسته ای در این نزدیکی هست.
  • WebHooks - برای هشدارهای دریافتی از سایر دستگاه های اینترنت اشیا ، مانند حرکت تشخیص داده شده توسط دوربین های MotionEye یا شماره مشترکین YouTube که از شمارنده E -Ink YouTube Counter تغذیه می شود.
  • توییتر - برای نمایش توییت های حساب های خاص ، مانندRaspberry_Pi ،GuardianNews وFactSoup.
  • RSS Feeds - هنگامی که قسمت های جدید پادکست در دسترس است به من هشدار دهد.
  • آب و هوا زیرزمینی - برای تغییر شرایط آب و هوا ، دما و هشدارهای یخ عالی است.
  • دستیار Google - برای دیکته کردن پیام های صوتی برای تبدیل به متن و پیمایش توسط نوار مفید است.

موارد فوق فقط نمونه کوچکی از خدمات هستند که می توانند به عنوان بخش "IF This" پیوند به IFTTT اضافه شوند ، و همه آنها داده ها را به سمت "سپس آن" ، که به خوراک Adafruit.io پیوند داده شده است ، انتقال می دهند. به بهترین بخش این است که می توان متن را سفارشی کرد ، بنابراین برای مثال وقتی سرویس هواشناسی زیرزمینی می گوید سرعت باد محلی من بیشتر از 40 مایل بر ساعت است ، متنی که به Adafruit ارسال می شود و پیمایش می شود عبارت "Hey there is a blowy out there"

اسکریپتی که من استفاده کردم در GitHub موجود است و می تواند به راحتی با نمایشگرهای LED / LCD مختلف کار کند.

مرحله ششم: مونتاژ

مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ

مونتاژ نهایی پروژه واقعاً خوب پیش رفت - تا زمانی که سعی کردم دو نیمه کاست را کنار هم قرار دهم. اگرچه همه قطعات به خوبی برش خورده بودند ، اما تعداد زیادی کابل با هم فاصله داشتند و برای چند میلی متر فضا رقابت می کردند ، و من نمی خواستم ریسک کنم که آنها را خیلی محکم خرد کنم. من در نهایت چاره ای نداشتم این بود که تخته Micro LiPo را لحیم كنم و مجدداً آن را با كابلهای بلندتری كه می توان آنها را از بقیه دور كرد ، به سوئیچ لحیم كرد. در آن زمان من آنقدر پیرایش ، برش و بایگانی را انجام داده بودم که به طور جدی شک داشتم که آیا هرگز کار می کند یا خیر. من حتی مجبور بودم 1 میلی متر از محفظه سوئیچ و 2 میلی متر دیگر فلز را از پورت Micro USB Pi بردارم تا مناسب آنها شود.

بدترین قسمت این بود که من نتوانستم آن را در حین کار آزمایش کنم ، زیرا تا زمانی که همه چیز دیگر کنار هم قرار نگیرند ، صفحه نمایش نمی تواند لحیم شود. تراشیدن و نصب قرقره های پلاستیکی اصلی قسمت سرگرم کننده ای در انتهای ساخت بود ، هرچند این کار به خودی خود چند ساعت با فایل های کوچک و تیرانداز از خفا به طول انجامید.

بالاخره همه چیز راحت نشسته بود و همه اجزا به معنای واقعی کلمه در کنار هم قرار گرفته بودند و من صفحه نمایش را قبل از لحیم کاری به نوار چسباندم و عملاً همه چیز را بست. این یک دقیقه فوق العاده عصبی بود که منتظر ماندم تا برای اولین بار شروع به کار کند ، اما مطمئناً به زندگی تسریع شد و تسکین عظیمی به همراه داشت.

مرحله 7: تمام شد

تمام شده
تمام شده
تمام شده
تمام شده
تمام شده
تمام شده
تمام شده
تمام شده

گاهی اوقات پروژه ها می توانند کمی شبیه "کار" باشند ، اما این پروژه در تمام طول مسیر فقط سرگرم کننده بود ، من هرگز از ساختن چنین چیزی لذت نبردم و از نتیجه نهایی بسیار راضی هستم. چیزی در مورد اندازه های بسیار ریز واقعاً در قایق من شناور بود ، همراه با این س questionال همیشه در مورد اینکه آیا حتی می توان همه چیز را در آن جا داد یا خیر.

نوارهای کاست و رزبری پای دو مورد مورد علاقه من در جهان هستند ، بنابراین تعجب آور نیست که من این پروژه را بسیار دوست دارم. من به وضوح می توانم اولین درس محاسباتم را در دبستان به خوبی به خاطر بسپارم ، معلم برنامه ای را از نوار کاست روی میکرو بی بی سی بارگذاری کرد. من و بچه کنارم در آن زمان به شوخی گفتیم که شاید اگر تصادفاً یک نوار صوتی را بارگذاری کرده باشید ، خواننده ها روی صفحه ظاهر شوند - من هنوز می توانم ببینم که ما چقدر خنده داریم که چقدر ایده مسخره ای بود. به نحوی چند سال بعد شما اکنون می توانید یک کامپیوتر کامل را در یکی از آن نوارها ، با قابلیت های بی اندازه بیشتر ، قرار دهید.

هنوز هم هر چقدر این پروژه را دوست دارم ، ترول داخلی من می گوید "این بد نیست ، زیبا به نظر می رسد اما اگر موسیقی پخش کند بسیار سردتر خواهد بود" - بگذارید بگوییم هنوز هک نوار کاست ها را تمام نکرده ام.

ممنون که خواندید!

سایر پروژه های قدیمی من Tech، New Spec همه در دستورالعمل ها در

اطلاعات بیشتر و فرم تماس در وب سایت ما به آدرس https://bit.ly/OldTechNewSpec موجود است. و ما در توییترOldTechNewSpec هستیم.

مسابقه رزبری پای 2020
مسابقه رزبری پای 2020
مسابقه رزبری پای 2020
مسابقه رزبری پای 2020

نفر دوم مسابقه رزبری پای 2020

توصیه شده: