Мазмуну:
- 1 -кадам: Акылдуу коёндордун кыскача тарыхы
- 2 -кадам: Nabaztag 2.0
- 3 -кадам: Bunny Chop
- 4 -кадам: сүйлөө жана угуу
- 5 -кадам: Коёндор сыяктуу окуу
- 6 -кадам: Эмне дейсиз?
- 7 -кадам: RabbitPi үчүн шляпа
- 8 -кадам: Камера жана Tweaks
- 9 -кадам: Документ эмнеде? IFTTT Recipes
- 10 -кадам: Ассамблея жана тестирлөө
- 11 -кадам: Даяр коён?
- 12 -кадам: Набазтаг кайтып келди
Video: RabbitPi - Alexa иштетилген, IFTTT менен туташкан, IoTдун кулагын чайкаган жардамчы: 12 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул 2005 -жылдын эскирген Nabaztag "акылдуу коёну", мен Raspberry Pi 3 менен Adafruit Motor HATтин жардамы менен заманбап IoT жардамчысына кайра курдум, вебкамера микрофону жана Philips Soundshooter спикери сүйкүмдүү оригиналдуу корпуста камтылган. баскычы Amazon'дун Alexa үн кызматын колдонуп, үн буйруктарын киргизип, жоопторду интегралдык колонка аркылуу окуп берди. Үн буйруктары ошондой эле IFTTT (If This That That) рецепттерин иштетүү үчүн, акылдуу розеткалар жана уюлдук телефондор сыяктуу интернетке туташкан башка түзмөктөр менен иштөө үчүн колдонулат. Жетпейби? IFTTT иш-чараларын баштоо менен бирге, ал электрондук почтаны, текст билдирүүлөрдү жана башка билдирүүлөрдү, мисалы, чаңча эскертмелерин же үй коопсуздук камерасынан келген билдирүүлөрдү окуу үчүн Ivona тексттен сүйлөө кыймылдаткычын колдонуп, Gmail аркылуу кабыл алат. Сиз LEDлер жана моторлонгон кулактар менен визуалдык кайтарым байланышта болосузбу? Оо жана анын курсагында V2 Raspberry Pi Камерасы бар, ал Twitterде үн менен иштетилген селфилерди жүктөө үчүн. RabbitPiнин сүйкүмдүгүн сөз менен сүрөттөө кыйын, аны иш жүзүндө көрүү үчүн видеону карап көрүңүз!
1 -кадам: Акылдуу коёндордун кыскача тарыхы
Түпнуска Nabaztag "биринчи акылдуу коён" 2005 -жылы жарык көргөн, үйдүн ассистенти катары эсептелген (Amazon & Google менен таанышпы?) - бул, албетте, "Заттар Интернети" биринчи нерсеси болгон жана ар кандай жолдор менен убактысынан алда канча мурун болгон, Мен дароо эле сатып алдым. Ал күнүмдүк аба ырайы божомолдорун жана маал-маалы менен билдирүүлөрдү окуп туруучу биздин мантейде отурган, бирок WEP wi-fi туташуусуна жана менчик программалык камсыздоого жана серверлерге таянып, тексттен сүйлөөгө (TTS) кызмат көрсөтүү менен эч качан көп мүмкүнчүлүктөргө ээ болгон эмес. Азыр элестетүү кыйын, бирок ал кезде анчалык деле көп нерсе байланыша алган жок, социалдык медиа араң эле нерсе болчу, Nokia смартфондор дүйнөсүн башкарды жана LED лампочкалары кымбат жаңылык болду.
Кийинки жылдары Nabaztag: Tag жана Karotz деген дагы эки версия пайда болду, экөө тең жакшыртылган функцияларды сунушташты, бирок рынокто өз ордун таба алышпады, акыры жабдуулар менен программалык камсыздоонун чектөөлөрү менен. Уят, колдоочу серверлер өчүрүлгөндө мурунку акылдуу коёндор жасалгаларга караганда бир аз көбүрөөк болуп калды. Бир нече жамааттык долбоорлор "расмий" серверлердин кызматтарын алмаштырууга аракет кылышты жана биз "OpenKarotzду" бир аз убакытка чейин колдонгонбуз, бирок бул дагы бир -эки жыл мурун өлүп калгандай сезилип, менин коёндорумду үнсүз жана кыймылсыз калтырды.
Эмнеси болсо да тарых сабагы бүттү! Натыйжада, биз жашоо бөлмөбүздө Набазтагдын бар экенин жакшы эстеп калдык, мен аны кайра алгым келди, бирок заманбап IoT түзмөгү катары.
2 -кадам: Nabaztag 2.0
Март айында Amazon Alexa үн кызматы Raspberry Pi үчүн жеткиликтүү болгонун окуганымда RabbitPi баштоого шыктандым - негизги нерсе - "угууну" активдештирүү үчүн баскыч керек болчу - бул Nabaztag менен эң сонун жабдылган, анткени анын кичинекей башынын үстү менен баскыч баскычы бар. Мен коёнду демонтаждадым жана көп өтпөй Сэм Мачинин эң сонун AlexaPi коду Pi 3үмдө иштеп, коёндун баскычын басуу менен иштетилди. Бул учурда мен AlexaPhone куруу менен алаксып кеттим, бирок ал бүтөөрү менен түз эле акылдуу раббитолго секирдим. Мага жаңы жакшыртылган Nabaztag жок дегенде оригинал сыяктуу акылдуу болушу керек болчу, ошондуктан мен аны кааладым:
Үн менен издөөнү аткарыңыз жана жыйынтыктарды окуңуз
Билдирмелерди окуу
Анын кулактарын кыймылдатып, LED ди жарык кылыңыз
Сүрөткө тартып, алыстан көзөмөлдөөгө уруксат бериңиз
Акылдуу розеткалар, лампочкалар ж
3 -кадам: Bunny Chop
Биринчи жумуш Набазтагды демонтаждоо жана кайсы тетиктерди кайра колдонууга болорун көрүү болгон. Кулактар бири -бирин алмаштырууга ылайыкташтырылган жана магнит менен гана кармалган, ошондуктан оңой болгон жана негизги капкакты эки (кызыктай үч бурчтуу) бурамалар кармап турган. Бул борбордук пластикалык мамынын тегерегинде курулган микросхемалардын жана компоненттердин бардыгын ачыкка чыгарды. Бир тарабы негизги схеманы жана Светодиоддорду өткөрдү, экинчи жагында динамик жана моторлор/баскыч үстүндөгү мамыга камтылган.
Мен моторлорду сактап калууну пландап жатканымдай эле, көпчүлүк кабелдерди кесип, бурамаларды ала баштадым. Мен бул учурда чыныгы сюрприз алдым! Коёндун "мээси" схемасынын артында мамычанын бүт бийиктигинде иштеген слот бар болчу, анда толук көлөмдөгү PCMCIA wi-fi картасы бар болчу, бул эски ноутбуктарда колдонулчу. Менин оюмча, бул ошол кездеги дизайн же шайкештиктин компромисси болчу, бирок өлчөмү боюнча заманбап USB донглине салыштыруу, чынында эле, 10 жылдын ичинде технологиянын канчалык кыскарганын үйгө алып келди.
Калган бөлүктөр оңой эле алынып салынып, жылаңач пластикалык таянычты таштап, анын тегерегине сөзсүз түрдө бош орун калтырылганбы?
4 -кадам: сүйлөө жана угуу
Катуу сүйлөткүчсүз жана микрофонуңуз жок үн көзөмөлдөгөн сүйлөй турган коён болбойт, андыктан булар мен чечкен биринчи нерселердин бири. Мага чындап аракет кылуунун кажети жок болчу, Pi USB микрофондоруна абдан ийкемдүү көрүнөт жана мен жөн гана кирүү үчүн эски MSI StarCam Clip вебкамерасын колдонуп, үндүн деңгээлин Пи аудио жөндөөлөрүндө Maxка туураладым. Орунду үнөмдөө үчүн камеранын линзасын жана корпусун таштап, веб -камераны демонтаж кылдым. Мен микрофонду тешүү үчүн базаны тешип койдум жана аны Пи -дин USB -ге туташтырдым, кабелдерди мүмкүн болушунча тыкан иштеттим.
Мен KitSound MiniBuddy спикерин AlexaPhone'до колдондум, бул чындыгында эффективдүү экени көрүнүп турду, бирок мен бул долбоорго бирөөнү сатып алганы барганда, дизайн өзгөргөнүн жана микро-USB туташтыргычы менен заряддалбай калганын көрдүм! Мен окшош нерсени издеп, колго жасалган граната сыяктуу кичинекей Philips SoundShooter ойлоп таптым. Мен аны демонтаж кылбай эле туура келет деп үмүттөнгөм, бирок ал өтө чоң болгондуктан, аны ажыратуу үчүн отвертка чыкты. Мен процессте динамиктин зымдарын үзүп алгам, андыктан кайра туташууну жеңилдетүү үчүн кээ бир секирүүчү кабелдерге ширетилген. Бул спикердин бөлүгү корпуска оригиналдуу спикер менен бир жерде ысык желимделген, микросхема жана батарея анын астындагы кичинекей текчеге бекитилген.
Артка кылчайганда, мен жөн эле магистральдык доктун же башка нерсенин ичегисин колдонгум келет, анткени спикерди кубаттоо идеалдуу эмес - ошентсе да ал чынында эле көпкө созулат жана сонун угулат жана негизги мукаба катары оңой эле кетет, бул чындыгында шоу-токтоочу маселе эмес.
5 -кадам: Коёндор сыяктуу окуу
Эми Alexa бөлүгү иштеп жаткандыктан, мен кийинки көйгөйдү чечүүгө өттүм, коёнго эскертмелерди кантип окуйм? Түпнуска Nabaztagнын тексттен-сүйлөөсү таң калыштуу түрдө жакшы болду, бирок эсимде, бирок ал менин текст билдирүүмдү (ММ) "Миллиметр", ал эми аялымдын (CM) "Сантиметр" деп окуганы эсимде-мен заманбап жана "&" белгиси сыяктуу нерселерди туура чечмелеп, жөнөкөй эмотикондорду түшүнө турган табигый үн кыймылдаткычы:).
Raspberry Piдеги бардык нерселер сыяктуу эле, ал жерде көптөгөн варианттар бар жана мен Ivona жөнүндө чечим чыгарардан мурун бир нече нерсени карап чыктым, ал Alexa кызматы колдонгон негизги кыймылдаткыч окшойт. Бул мен үчүн эң жакшы вариант болчу, анткени бир катар жеткиликтүү үндөр жана конфигурация варианттары бар - Закари Аюулар Pyvona кызматына ыңгайлуу Python орогучун бергени чоң плюс болду.
Ivona менен иштөө үчүн, адегенде, иштеп чыгуучунун эсебин орнотушуңуз керек, андан кийин Alexa орнотуусу сыяктуу эле, сизге арызыңызда колдонуу үчүн ишеним грамоталары берилет, бул учурда эскертмелерди окуу үчүн скрипт. Сизге бул эсептердин бири менен айына 50 000 издөөгө уруксат берилет, бул мен үчүн албетте көп.
Pyvona орнотуусу чынында эле жөнөкөй болчу, мүнөттөрдүн ичинде мен берген мисалдан Python сценарийин түзүп алдым, ал мен жазган ар кандай фразаны окуй турган болду. текст, бирок динамикалык келген билдирмелер.
6 -кадам: Эмне дейсиз?
Ошентип, менде азыр сүйлөй ала турган коен бар болчу (скамейканын бардык бөлүктөрүндө), бирок ал билдирүүлөрдү алуу жана аларды окуу үчүн Ivona кызматына берүү үчүн механизмге муктаж болчу. Мен онлайн кызматы же SIM карта адаптери аркылуу текст кабарлашуу мүмкүнчүлүгүн карадым, ошондой эле текст саптарын/файлдарын жеткирүү үчүн Twitter жана Dropbox, бирок акыры IMAP электрондук почта эсептери менен иштөө үчүн Python негизделген imaplib колдонууну чечтим. Мен бул вариантты негизинен IFTTT кызматы менен жакшы интеграциялангандыктан чечтим, сиз билдирүү каттарын форматтоо менен чындап чыгармачыл боло аласыз. Ошондой эле, мен каттарды үн менен окуу үчүн RabbitPiге түз жөнөтө алам дегенди билдирет.
Мен интернетте көптөгөн imaplib python мисалдарын карап чыктым, биттерди жана бөлүктөрдү бириктирип, imaplib документтери менен иштегенден кийин, үзгүлтүксүз Gmailде окулбаган билдирүүлөрдү текшерген скрипт менен аяктадым жана мазмунуна жараша экранда башка текстти басып чыгардым. билдирүүнүн темасы. Бул чындыгында абдан ыңгайлуу болду, анткени мен коддогу "IF" билдирүүсүн электрондук почта өзүнөн келген учурда гана иштөөгө ылайыкташтырып, андан кийин "Print" аракетин Ivona кызматын чакырган кодго алмаштыра алам.
Мен имаплиб & Pyvona коддорун электрондук каттарды окуу үчүн ыңгайлаштырууга бир топ убакыт жумшадым, бирок бул өтө татаал болуп чыкты - көп өтпөй негизги электрондук почта талаалары (From, To, Subject ж. Б.) Абдан жөнөкөй форматталганын билдим, бирок бул электрондук почтанын тексти ар кандай жолдор менен түзүлүшү мүмкүн. Акыр -аягы, бул эч кандай мааниге ээ болгон жок, мен электрондук почтанын темасын эскертме тексти окула турган талаа катары колдонуу менен керектүү нерсеге жетише алдым.
Мен imaplib кодунун мисалын ыңгайлаштырдым, андыктан электрондук почта үчүн ар бир текшерүүдөн кийин токтоп калуунун ордуна, ал чексиз тегеренип, электрондук почталарды бир мүнөттө бир нече жолу текшерип, жаңыларын келгенге чейин окуп чыктым. Бул тестирлөө үчүн пайдалуу болгон, бирок иш жүзүндө аны бир аз азыраак текшерип көрмөкмүн. Сценарий сырсөздү жөнөкөй текстте сактай тургандыгын белгилей кетүү керек, ошондуктан кээ бир убакта шифрлөө керек болот.
Мен буга Pythonдо алда канча саркеч жана эффективдүү түрдө жетүүгө болоруна 100% ишенем, бирок анын иштеши кызыктуу жана татаал болду - мен ушул жумада китепканадан "Балдар үчүн Python" карыз алдым, андыктан менин кодум жакшырат деп үмүттөнөм мен көбүрөөк үйрөнгөн сайын.
Негизги электрондук почта жана окула турган сценарий менен мен коёндун кулактарын кыймылга келтире турган кошумча коддорду кошуп койдум жана эскертмелерди окуп жатканда LED диоддору жарык. Мен колдонгон код GitHubда, бирок азыркы питон жөндөмүмдүн жоктугун эске алыңыз!
7 -кадам: RabbitPi үчүн шляпа
Nabaztag жөнүндө эң көрүнүктүү нерселердин бири - бул кулактандыруу келгенде кулактарын кыймылдатуу. Буларды кол менен жылдыруу же башкаруу программасын колдонуу менен позицияны белгилөө аркылуу белгилүү бир багытка коюуга болот. жөн гана аларды кыймылга келтирүү үчүн.
Мен Raspberry Pi менен моторлорду колдонгон эмесмин, ошондуктан бул мен үчүн дагы бир жаңы изилдөө темасы болчу - адегенде мен кандай моторлор менен алектенип жатканымды билишим керек болчу, мен билгеним, ар бири 2 зым болгон 2 мотор болгон. Интернеттен окуп жатып, мен буларды тепкич моторлору эмес, түз DC моторлору болушу керек деген тыянакка келдим, бул чындык Liana_Bдин фантастикалык пайдалуу "Hab the Nabaztag" менен тастыкталган, мен муну бир ай мурун окугум келет.
Дагы бир жолу Pi ийкемдүүлүгүнүн аркасында моторлорду башкаруунун ар кандай жолдору бар, бирок мен Adafruit DC & Stepper Motor HAT тактасын колдонууну чечтим. Мен буга чейин Adafruit экрандарын жана майда -чүйдө нерселерди колдонгонмун жана деталдуу көрсөтмөлөрдү жана мисалдарды жакшы көрөм.
HAT (Hardware Top тиркелген) стандарты бар тактаны колдонуу мотордун контролери минималдуу орунду ээлеген Пинин үстүнө тыкан туура келерин билдирет жана I2C интерфейсин колдонгондуктан ал мага Alexa/Clap үчүн керектүү GPIO казыктарын бекер калтырган. баскыч жана LED.
Калпакты чогуу ширетүү күтүлгөндөй эле, чынында эле, мен көп өтпөй аны ПИге орнотуп, эки кулак моторуна туташтырдым. Мен моторлорду USB кубат банкынан иштетүүнү пландап жаткам, ошондо мага бир эле розетка керек болчу, бирок бул жетишсиз эле, шляпадагы "Жумушчу" жетектөөнү да күйгүзбөйт. Мен HATти жана кулактарды иштетүү үчүн DC ток адаптерин колдонууну чечтим, менде ыңгайлуу, алмаштырылуучу учтары бар универсалдуу шаймандардын бири. Менде жок болгон нерсе, адаптерди HATка туташтыруу үчүн DC розеткасы болчу. Мен Норвич Маплинге (кайра) кете турган болчумун, эсимден чыккандан кийин, Nabaztagдын баштапкы электр өткөргүчү стандарттуу DC розеткасы экенин эстедим - ошондуктан мен HATке баштапкы электр розеткасын кайра эле тыкан тактай алчумун! Акыр-аягы, мен Nabaztag баштапкы электр менен камсыздоону кайра колдондум, анткени ал керектүү көлөмдө энергия берди.
Баары зым тартылганда жана акылга сыярлык чыңалуу менен, мен DC Motor Hat менен камтылган питондун мисалын убактылуу башкардым, ар кандай башкаруу параметрлерин көрсөтүү үчүн мотордун ылдамдыгын жана багытын дайыма алмаштырып турган үлгү коду. Ал иштегенде абдан кубандым, менин биринчи Pi башкарылган моторум! Бирок кийин мен бир нерсени байкадым - чын эле катуу шаркырап, шарап стаканынын айланасында нымдуу манжасын чуркап жүргөн адамдай. Бул таптакыр жакшы эмес болчу, мен кулактарды кыймылдатууну кааладым, бирок эскертмелер окулуп жатканда, бирок үнүн укпасам да, чынында эле байкалды. Мен ар кандай чыңалууга аракет кылдым, бирок өзгөргөн жок. Googleга кайрылып, бул PWMдин (импульстун туурасы модуляциясы) аркасында болушу мүмкүн экенин жана мотор терминалдарында кичинекей конденсаторлорду ширетүү мүмкүн экенин билдим. Моторлорду карасак, булар мурун эле ордунда болчу. Мен дагы PWM жыштыгын өзгөртүү менен тажрыйба жүргүздүм, бирок дагы деле өзгөргөн жок. Бир аз эксперименттерден кийин, мотордун ылдамдыгы коддон төмөндөн жогоруга өзгөргөндө гана болгонун түшүндүм - ошондуктан аны дайыма жогорку ылдамдыкка коюу ыйлоону таптакыр жок кылды - пф!
Мен Adafruit мисалдарына негизделген бир нече питон сценарийлерин түздүм, бирин эскертмелер учурунда кыймыл үчүн, экинчиси кулактарды иштетүүдө толук "схеманы" аткарууга, булардан жумушчу кодду көчүрүү үчүн негизги скрипттерге иштетүү үчүн. Alexa жана Gmail/Ivona өз ара аракеттешүүсү.
8 -кадам: Камера жана Tweaks
Жыйынды баштоодон мурун мен баарын сынап көрдүм. Мүмкүн болушунча бул конструкцияда мен жеке компоненттерди туташтыруу үчүн секирүүчү кабелдерди колдондум, эгер мурунку курулмалар мага эмнени үйрөтсө, ал келечектеги демонтажды пландап жатат! Мен ошондой эле кандай түстөгү кабелдер кайда кеткенин көрсөтүүчү туташуу диаграммасын түзүүнү белгилеп кеттим, секирүүчү кабелдер мыкты, бирок кээде тыгыз боштуктарга тыгылганда оңой эле чыгып кетет!
Мен Pi Camera модулун кошууну чечтим, 8MP 2 версиясы жаңы эле чыгарылган жана мен үчүн жаңы нерсе, бул жакшы кошумча болот деп ойлогом. Кароц коенунун акыркы версиясы курсагына веб-камераны камтыган, бирок бул эч качан мынчалык жакшы иштеген эмес, мен Pi камерасы үн менен иштетилген селфилер үчүн кызыктуу болот деп ойлочумун, эгерде Пи кодду иштете алса, ал тургай алыстан байкоо жүргүзөт. башка нерселер менен бир убакта.
Мен камера үчүн кронштейнди пластик менен капталган меккандон жасап, аны корпуска орноттум, андан кийин корпустун түбүндөгү тешикти бургулашым керек болгон жерде кылдаттык менен өлчөдүм. Бул, албетте, "бир жолу эки жолу кесилген" окуя болгон, анткени туура эмес жердеги тешик кырсык болмок. Бактыга жараша, ал өлүк борбордон чыкты жана бир аз эле бийик, ошондуктан мен камера кронштейни менен базанын ортосуна кир жуугучтарды кошуу менен ордун толтура алдым.
Мен ошондой эле бул учурда Pimoroni Dual Micro USB Power Cable -ге коштум - бул мага корпустун артындагы микро -USB розеткасын берди жана экинчи розетканы берди. Кошумча штепсель аркылуу спикердин батарейкасын кубаттайын деп ойлогом жана аны заряддоону көзөмөлдөө үчүн Набазтагдын оригиналдуу "үнсүз" которгучуна туташа алам.
9 -кадам: Документ эмнеде? IFTTT Recipes
Учурда IoT түзмөгүн түзүүнүн таң калыштуусу - бул жеткиликтүү веб -кызматтардын саны жана IFTTT (эгер бул анда болсо) кызматы булардын бардыгын жөнөкөй жана функционалдуу пакетте бириктирип, укмуштуудай жумушту аткарат. Эгер сиз аны колдоно элек болсоңуз, анда бул онлайн кызматы, жана катталгандан кийин Gmail, Facebook, Twitter жана (сиз ойлогондой) Amazon Alexa сыяктуу вебке негизделген бардык нерселериңизди ага туташтыра аласыз. Тандоо үчүн жалпы сморгазборд бар, анын ичинде лампочкалар, термостаттар жана розеткалар сыяктуу акылдуу приборлорду башкаруу параметрлери.
IFTTT эрежелери "рецепттерде" түзүлөт - Outlook эрежеси же SQL же Visual Basicте IF билдирүүсү сыяктуу, мисалы менде рецепт бар: "Эгерде кимдир бирөө мени фейсбукта сүрөткө белгилеп койсо, анда мага электрондук кат жөнөтүңүз "Ыйык гуакамол, [адамдын атын белгилөө] сизди фейсбуктагы сүрөттө эле белгилеп койгон" деген тема менен - бул мага RabbitPi менин дарегимден жөнөтүлгөндүктөн Теманын текстин окуп берет.
IFTTTтин дагы бир сонун колдонулушу Alexa үн кызматы менен болот - эгер рецепттин бир бөлүгү үчүн фразаны түзсөңүз болот, мисалы "лазер", эгер сиз Alexaга "лазерди иштет" десеңиз, ал өтүнүчтү жөнөтөт. IFTTT, рецепттин СОНУН бөлүгүн күйгүзөт, бул учурда диско лазерге туташкан алыскы розетканы иштетет.
Ал тургай, "акылдуу нерселерден" да ашып кетет - эгерде телефонуңузда IFTTT орнотулган болсо (меники - бул Android версиясы), анда сиз аны эки багытта иштете аласыз, видеодо колдонулган рецепт: "ЭГЕР мен айтсам" Trigger Chas & Дэйв "Alexaга, СОНУНДАН кийин менин андроид телефонумда" Rabbit "деген белгилүү бир ырды ойнот. Ал дагы башкача иштейт - менин телефондогу AnyMote универсалдуу алыстан башкаруу колдонмосун" IF "бөлүгүн триггери бар белгилүү бир баскычка ыңгайлаштырууга болот. рецепт боюнча - ошондуктан менин экранымда RabbitPiге селфи тартууга жана аны Twitterге жүктөөгө түрткү берген баскыч бар.
Дагы бир функция RabbitPiге менин текст билдирүүлөрүмдү окууга мүмкүнчүлүк берет, менин телефонумда "Эгерде мен жаңы SMS билдирүүсүн алсам, анда өзүмө төмөнкү темада электрондук кат жөнөтөм" деген рецепт бар. [текст жөнөтүүчү] мындай дейт: [текст кабарынын негизги бөлүгү]"
Колдонууга оңой, абдан кызыктуу жана жакшы иштейт, эскертмелер чындыгында тез эле кайра артка өткөрүлүп берилет, айрыкча мендеги WeMo Insight которгучуна, бул абдан заматта. IFTTT жана RabbitPiге ээ болуу нерселерди жана кызматтарды байланыштырууну чынында эле оңой кылат.
10 -кадам: Ассамблея жана тестирлөө
Эми татаал бөлүгү келди - бардык компоненттерди корпуска тыгып! Мен мунун баары туура болоруна ишенгем, бирок иш жүзүндө курулай чынчыл болгон, мен кичинекей боштуктар аркылуу кабелдерди чукуу үчүн кээ бир хирургиялык аспаптарды жана пинцетти жакшы колдондум.
Баары коопсуз орнотулгандан кийин, көптөгөн зымдарды ирээтке келтирүү үчүн, өзүн -өзү жабыштыруучу кабелдик негиздерди коштум - бул чынында эле маанилүү болчу, анткени капкакты кайра бириктирип жатканда кокусунан ажыратып салгым келген жок.
11 -кадам: Даяр коён?
Эми физикалык курулуштун бүт тарабы бүткөндөн кийин, "кабелди кесүү" убактысы келди, RabbitPi устаканасындагы Ethernet кабелинин, монитордун жана клавиатуранын ыңгайлуулугунан алып салуу үчүн, мен кодду SSH аркылуу башка жерде бүтүрө алдым (Зымсыз сигнал чынында алсыз!)
Кабинетимдеги столго отуруп, мен коёнду жүктөдүм жана Wi -Fi жок, эч нерсе жок. Телефонум жакшы иштеп жаткандыктан сигнал болушу керек экенин билчүмүн - Pi 3төгү тармак адаптеринде мен укпаган көйгөй бар беле? Гуглингдин бир аз бөлүгү мага роутер 1-11 каналдарда көрсөтүлсө, Pi 3 гана wi-fi сигналын табаарын айтты-меники 13-каналга коюлган! Бир нече жолу кийинчерээк экөөбүз бири -бирибизди байланыштырдык.
Андан кийин ар кандай сценарийлерди иреттөө келди. Биринчиден, AlexaPi кодунун main.py сценарийин өзгөртүп, кошумча саптарды кошуп, RabbitPi светодиодун күйгүзүп жатканда кулагынын жагымдуу кыймылын аткарат. Ошондой эле стандарт "Салам" билдирүүсүн көңүл ачуу үчүн ойноок "боинг" үн эффектине алмаштырдым.
Экинчи скрипт rabbit.py (SWIDT?) Деп аталат жана Gmail билдирүүлөрүн алуу жана аларды Pyvona менен окуу үчүн бардык кодду камтыйт. Мен ошондой эле Raspberry Pi "Tweeting Babbage" үйрөткүчүнөн ыңгайлаштырылган Twython кодуна RabbitPiге сүрөт тартып, аны Twitter аккаунтуна (@NabazPi) жүктөөгө мүмкүнчүлүк бердим. Мен кээ бир кулактын кыймылын коштум жана LED жарк этип, фото тартыла баштаганда сизге адилеттүү эскертүү, ошондой эле жапкычтын ызы-чуусу жана Pyvona тарабынан окулган твитти ырастоо.
Акыр -аягы, мен IF билдирүүсүндө imaplib gmail кодуна коштум, эгерде электрондук почтанын темасы "селфи" болсо, анда RabbitPi өзүнүн селфиси менен алектенет, бирок антпесе электрондук почтанын темасын кадимкидей окуйт.
Мен колдонгон код GitHubда жеткиликтүү - ReadMe файлын окуңуз!
Аягына жетүү үчүн мен Raspberry Pi логотибин тунуктук кагазына басып чыгардым жана RabbitPi корпусунун ичине чаптадым, ошондо ак карын LED тунук териси аркылуу сүрөттү жарык кылат.
12 -кадам: Набазтаг кайтып келди
Баары жасалып бүткөндөн кийин, видеону тартууга калды. RabbitPi'ни камерага коюу абдан кызыктуу болду, бир гана кемчилиги - менин улгайган ноутбугумдагы HD кадрларды кийинчерээк түзөтүү. Кээ бир эскертмелер үчүн (негизинен менин коркунучтуу Vodafone сигналыма байланыштуу текст билдирүүлөрү) мен аракет менен билдирүүнүн ортосундагы тыныгууларды кыскарттым, же бул узун жана кызыксыз видео болмок, бирок анын көбү жооптун чыныгы ылдамдыгын көрсөтөт.
Мен Alexa кызматын иштетүү үчүн шапалак сенсорунун жардамы менен эксперимент кылдым (Alexa видеосуна көрүнүп тургандай), бирок акыркы ызы -чуу болгондо жетишерлик ишенимдүү болбогондуктан, аны акыркы курулуштан чыгардым. Мен билем, башка шылуундар IR пультторун, wii контроллерлерин жана AlexaPi коду менен активдүү угууну колдонуп жатышат, андыктан келечекке көптөгөн мүмкүнчүлүктөр бар.
Мен ичтин LEDын алмаштыруу үчүн адафрут неопикселдүү шакекчесин кошом деп үмүттөнөм, анткени бул визуалдык эскертмелерди жакшыртат, мен түнкүсүн үн эскертмелерин "өчүрүү" факторуна кошкум келет. Менин балдарым дагы сонун сунуштарды беришти, эми мен Python менен бир аз ыңгайлуу болгондо, биз селфи ырастоо тексти туш келди баалуулуктардын тизмесинен алынышы үчүн, эскертмелердин диапазонун кеңейтүү үчүн чогуу иштейбиз., ошондуктан коенго макаренаны кулактары жана диоддору менен бийлөөгө аракет кылууну үйрөтсө болот.
Менде бул жерде дагы бир Nabaztag, ошондой эле кийинчерээк Karotz коёну бар, ошондуктан алар менен дагы бир нерсе курушум мүмкүн - алыстан байкоо жүргүзүү жана ар кандай сенсорлор менен тажрыйба жасоо кызыктырат! Бул кемчиликсиз өлчөмдөгү корпусу, моторлору жана баскычы бар Pi үчүн идеалдуу аппараттык платформа. Кызык, баштапкы өндүрүүчүлөрдө Атари полигону сыяктуу бир жерде сатылбаган Nabaztags запасы барбы? Албетте, камерага жана ПИге орнотуу үчүн 3d басылган жакшылык жана моторлорду, светодиоддорду жана аудиону иштетүү үчүн атайын калпак менен алар Raspberry Pi үчүн идеалдуу комплект жасашат, ар бир коддоо клубунда бирөө болушу керек!
Эгерде сиз бул долбоорду жактырсаңыз жана көбүрөөк көргүңүз келсе, bit.ly/OldTechNewSpec дарегиндеги жүрүп жаткан долбоор жаңыртууларын менин веб -сайтымдан текшере аласыз, Twitterге @OldTechNewSpec кошулуңуз же bit.ly/oldtechtube боюнча өсүп жаткан YouTube каналына жазылыңыз - бер кээ бир эски технологияларыңыз жаңы специфика!
2016 -жылдагы "Заттар Интернети" сынагынын жеңүүчүсү
Сунушталууда:
Жардамчы тил менен иштеген чычкан (ATOM): 7 кадам (сүрөттөр менен)
Жардамчы тил менен башкарылган чычкан (ATOM): Бул долбоор алгач мен инженердик факультеттин биринчи курсунун студенти катары алган киришүү курсу үчүн класстык тапшырма катары башталган. Курсту аяктагандан кийин, мен өзүмдөн жана искусство/дизайн боюнча эки студенттен турган чакан команданы чогулттум жана биз дагы
Өлгөн Pleo RBни туташкан PSU менен тирилтүү: 5 кадам (сүрөттөр менен)
Өлгөн Pleo RBни туташкан PSU менен тирилтүү: Сураныч, бул көрсөтмө үчүн бардык сүрөттөр мен өзгөртүүлөрдү бүтүргөндөн кийин тартылган, андыктан батарейканын кутусун ажыраткандан кийин болгон бөлүктөрүңүздү жакшылап карап, аларды берилген сүрөттөр менен салыштырып көрүңүз. өзгөртүүдөн мурун бул жерде
Туташкан каттар күн энергиясы менен иштейт: 12 кадам (сүрөттөр менен)
Connected Letterbox Solar Powered: Экинчи Ible үчүн, мен сизге туташкан почта кутусу жөнүндө чыгармаларымды сүрөттөп берем. Бул Нускаманы окугандан кийин (+ башка көптөгөн), жана менин куту үйүмдүн жанында болбогондуктан, мага дем бергим келди Жашыруун Энергиянын жумуштарын ачып, кат кутучамды м -ге туташтырыңыз
Үн менен иштетилген жардамчы - MAX: 10 кадам
Voice Activated Assistant - MAX: Эй бул Нускамада мен MAX чат -ботун кантип жасоо керектиги жөнүндө сүйлөшөм (өзүмдүн атым !!!) Кээ бир ишке ашыруу менен сиз бул чатботтун үнүн башкара аласыз же ар кандай программалык камсыздоону колдоно аласыз. үн жардамчысы катары жасай алат. Мен бул жерде мен
Шпион кулагын бузуп, инженерди айландырууну үйрөнүңүз: 4 кадам (сүрөттөр менен)
Hack the Spy Ear жана Редуктор Инженерди Үйрөнүү: Бул нускалуучу татыктуу Spy Ear менен тааныштырат жана менин инженердик схемамды кайтаруу жолумду түшүндүрөт. Эмне үчүн бул түзмөк өзүнүн инструкциясына татыктуу? ! -Бул үндөрдү 60 дБ чейин же 1000 эсе көбөйтө алат