Съдържание:

Касета Pi IoT Scroller: 7 стъпки (със снимки)
Касета Pi IoT Scroller: 7 стъпки (със снимки)

Видео: Касета Pi IoT Scroller: 7 стъпки (със снимки)

Видео: Касета Pi IoT Scroller: 7 стъпки (със снимки)
Видео: ФИКСИК про КЛЮЧИ 2024, Юли
Anonim
Image
Image
Касета Pi IoT Scroller
Касета Pi IoT Scroller
Касета Pi IoT Scroller
Касета Pi IoT Scroller

Cassette Pi е автономен скролер за уведомяване в реално време, всички поставени спретнато в прозрачна касета. Raspberry Pi Zero е притиснат между двата лентови барабана, като извлича всякакви известия за Интернет на нещата от страхотната услуга IFTTT (Ако това, тогава онова), доставена почти незабавно на Pi чрез емисия Adafruit. IO и скрипт на Python. Цялата касета вибрира, за да ви предупреди за входящото известие, а след това текстът се превърта ясно през светодиоден дисплей Pimoroni 11x7.

Всичко се захранва от 150mAh LiPo батерия, свързана към Pi чрез LiPo Shim - също в касетата е Adafruit Micro Lipo, така че когато батерията се изтощи, тя може да бъде включена директно към Micro USB източник на захранване, за да вземете малко сок.

Най -забавната част е, че благодарение на някои подстригвания на самия Pi, касетата все още може да се побере във всеки винтидж касетофон, превръщайки това старо украшение във функционално и стилно устройство за Интернет на нещата.

Cassette Pi е идеален за използване и като значка за конференция, висящ от ремък и превъртащ вашето име или персонализирано съобщение.

В случай, че не можете да видите вградения видеоклип, можете да го намерите на https://www.youtube.com/embed/kgY40e9mi8w- заслужава си да погледнете, за да видите този малък скролер в действие!

Консумативи

Касета

Raspberry Pi Zero W

Pimoroni LiPo Shim

Pimoroni 11x7 LED пробив

Adafruit Micro LiPo

150mAh LiPo батерия

1x плъзгащ превключвател DPDT с 6 терминала

Търпение

Стъпка 1: Вдъхновение и планиране

Вдъхновение и планиране
Вдъхновение и планиране
Вдъхновение и планиране
Вдъхновение и планиране
Вдъхновение и планиране
Вдъхновение и планиране
Вдъхновение и планиране
Вдъхновение и планиране

Бях вдъхновен за изграждането на Cassette Pi от тенденцията „Clear Tech“от 80-те и 90-те години, когато устройствата започнаха да се пускат в прозрачни версии, с всички компоненти на показ. Също така бях очарован да видя дали е възможно да се постави цял самостоятелен проект 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 мм, така че това отне много опити и грешки!

Подложките Micro LiPo и LiPo се предлагат в комплект с 2 -пинови JST конектори, но те са твърде дебели, за да се поберат вътре, и трябваше да бъдат подадени до половината от тяхната височина - удобно, въпреки че и двете платки са с разкъсани конектори на батерията до точки на спойка, така че Успях да ги свържа директно един с друг.

След това внимателно запоявах самия Pi, свързвайки го с LiPo Shim и добавяйки кабели за дисплея. Накрая запоявах в малкия вибратор към GPIO.

Стъпка 3: Pi Nibbling

Пи Гризане
Пи Гризане
Пи Гризане
Пи Гризане

Поставянето на Pi Zero между касетовите макари беше безпроблемно, буквално нямаше къде другаде да отиде и все пак да остави достатъчно място. След известно време обаче осъзнах, че това ще доведе до проблем. Въпреки че Pi се вписваше добре, просто надничаше на около 1 мм от върха и не затъмняваше отворите за макарите, не бях помислил, че плейърите за ленти залепват тънки метални шипове през касетата, за да улеснят насочването на лентата. Докато стоеше, тези шипове щяха да се забият директно в дъската на Pi, което прави невъзможно да се побере вътре в стар играч.

Търсейки решения онлайн, попаднах на няколко фантастични рентгенови снимки на Pi Zero от потребителя на flickr UltraPurple (Giles Read) - внимателният оглед на изображението подсказа, че евентуално бих могъл да измъкна част от дъската, като оставя достатъчно място за досадни шипове и все още оставящи Pi оперативно непокътнати. Аз агонизирах да правя това, тъй като наистина не исках да унищожа 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

..в прозорец на терминала. С тези инсталирани модули вече можете да използвате Python за лесно извличане на данни от емисия, както и за изпращане на данни към него от вашия Pi, например за попълване на таблото за управление Adafruit.io.

С подаването и стартирането ще искате да го свържете с IFTTT, така че да можете да му предавате данни от други онлайн услуги. Влезте в IFTTT (регистрацията е безплатна) и потърсете Adafruit в менюто Услуги. Следвайте стъпките, за да свържете профила си. Сега можете да създавате аплети, за да вземете данни от онлайн услуги и да ги предадете на вашия Pi!

Всички отделни връзки за данни за този проект са конфигурирани на уебсайта на IFTTT, като се използват следните услуги:

  • Устройство с Android - за известия за батерията и сигнали от конкретни приложения, например когато приложението Amazon казва, че пратка е наблизо.
  • WebHooks - за входящи сигнали от други IoT устройства, като например движение, открито от нашите камери MotionEye или абонатни номера на YouTube, подавани от брояча на YouTube E -Ink.
  • Twitter - за показване на туитове от конкретни акаунти, като @Raspberry_Pi, @GuardianNews и @FactSoup.
  • RSS емисии - за да ме предупреждавате, когато са налични нови епизоди на подкаст.
  • Weather Underground - чудесно за променящи се метеорологични условия, температура и сигнали за лед.
  • Google Assistant - полезен за диктуване на гласови съобщения, които да бъдат преобразувани в текст и превъртани от лентата.

Горепосочените са само малка извадка от услугите, които могат да бъдат добавени към IFTTT като частта „IF This“на връзката, като всички те насочват данните към страницата „Then That“, която е свързана с емисията Adafruit.io. Най -добрата част от това е, че текстът може да бъде персонализиран, така че например, когато услугата Weather Underground казва, че скоростта на локалния ми вятър е над 40 км / ч, текстът, който се предава на Adafruit и се превърта, е „Хей, малко е взривено там“.

Скриптът, който използвах, е достъпен на GitHub и може лесно да се адаптира за работа с различни LED / LCD дисплеи.

Стъпка 6: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж

Окончателното сглобяване на проекта мина много добре - докато не се опитах да събера двете половини на касетата. Въпреки че всички компоненти бяха добре подрязани, имаше твърде много кабели, които се състезаваха за същите няколко мм пространство и не исках да рискувам да ги смачкам твърде силно. В крайна сметка нямах друг избор, освен да разпая платката Micro LiPo, да я запоя отново към превключвателя с по-дълги кабели, които могат да бъдат насочени далеч от другите. В този момент бях направил толкова много подрязване, отрязване и подаване, че сериозно се съмнявах дали някога ще работи. Дори трябваше внимателно да отрежа 1 мм от корпуса на превключвателя и още 2 мм метал от микро USB порта на Pi, за да ги направя подходящи.

Най -лошото беше, че не можах да го тествам, докато ходих заедно, тъй като дисплеят не можеше да бъде запоен, докато всичко останало не бъде сглобено. Бръсненето и монтирането на оригиналните пластмасови макари беше наистина забавна част към края на изграждането, макар че това само по себе си отнемаше няколко часа с малки файлове и снайпери.

Най -накрая всичко седеше удобно, като всички компоненти буквално се държаха един на друг и аз залепих дисплея върху лентата, преди да я запоя, ефективно запечатвайки всичко. Беше невероятно нервна минута, която чакаше да се зареди за първи път, но със сигурност избухна в живота, до огромно облекчение.

Стъпка 7: Готово

Завършен
Завършен
Завършен
Завършен
Завършен
Завършен
Завършен
Завършен

Понякога проектите могат да изглеждат малко като "работа", но този беше просто забавен през целия път, никога не съм се радвал да правя нещо толкова много и съм толкова доволен от крайния резултат. Нещо в наистина малките измервания наистина плуваше в лодката ми, заедно с постоянно присъстващия въпрос дали изобщо е възможно да се вмести всичко.

Касетите и Raspberry Pi са две от любимите ми неща в света, така че не е изненада, че толкова обичам този проект. Ясно си спомням първия си изчислителен урок в началното училище, в който учителят зареждаше програма от касета на микросхемата на Би Би Си. Хлапето до мен и аз се пошегувахме тогава, че може би, ако случайно заредите аудиокасета, ще видите певците да се появяват на екрана - все още мога да ви видя как се смеем силно сега колко нелепа беше една идея. По някакъв начин не толкова години по -късно вече можете да поставите цял компютър в една от тези ленти, с неизмеримо по -големи възможности.

Все пак колкото и да ми харесва този проект, моят вътрешен трол казва „Не е лошо, изглежда хубаво, но би било много по -готино, ако пускаше музика“- да кажем, че още не съм приключил с хакерските касети.

Благодаря за четенето!

Другите ми проекти на Old Tech, New Spec са на Instructables на

Повече подробности и формуляр за контакт са на нашия уебсайт на адрес https://bit.ly/OldTechNewSpec. и ние сме в Twitter @OldTechNewSpec.

Конкурс Raspberry Pi 2020
Конкурс Raspberry Pi 2020
Конкурс Raspberry Pi 2020
Конкурс Raspberry Pi 2020

Вицешампион в конкурса Raspberry Pi 2020

Препоръчано: