Мазмұны:

RabbitPi - Alexa қосылған, IFTTT қосылған, құлақ түретін IoT көмекшісі: 12 қадам
RabbitPi - Alexa қосылған, IFTTT қосылған, құлақ түретін IoT көмекшісі: 12 қадам

Бейне: RabbitPi - Alexa қосылған, IFTTT қосылған, құлақ түретін IoT көмекшісі: 12 қадам

Бейне: RabbitPi - Alexa қосылған, IFTTT қосылған, құлақ түретін IoT көмекшісі: 12 қадам
Бейне: Creepy Giant Bunny EXPLAINED 😱 (decomposing) 2024, Шілде
Anonim
Image
Image
RabbitPi - Alexa қосылған, IFTTT қосылған, IoT -тың құлақшасы бар көмекшісі
RabbitPi - Alexa қосылған, IFTTT қосылған, IoT -тың құлақшасы бар көмекшісі
RabbitPi - Alexa қосылған, IFTTT қосылған, IoT -тың құлақшасы бар көмекшісі
RabbitPi - Alexa қосылған, IFTTT қосылған, IoT -тың құлақшасы бар көмекшісі
RabbitPi - Alexa қосылған, IFTTT қосылған, IoT -тың құлақшасы бар көмекшісі
RabbitPi - Alexa қосылған, IFTTT қосылған, IoT -тың құлақшасы бар көмекшісі

Бұл 2005 жылы ескірген Nabaztag «ақылды қоян», мен Raspberry Pi 3 пен Adafruit Motor HAT көмегімен заманауи IoT көмекшісіне, веб камера микрофонымен және Philips Soundshooter динамигімен сүйкімді түпнұсқа корпуста қайта құрдым. Бұл жауап береді түймесі Amazon Alexa дауыстық қызметін қолдана отырып, дауыстық пәрмендерді енгізді, жауаптарды кіріктірілген динамик арқылы оқиды. Дауыс пәрмендері IFTTT рецепттерін іске қосу үшін, ақылды розеткалар мен ұялы телефондар сияқты интернетке қосылған басқа құрылғылармен өзара әрекеттесу үшін де қолданылады. Жеткіліксіз? IFTTT оқиғаларын іске қосумен қатар, ол электрондық поштаны, мәтіндік хабарларды және басқа хабарландыруларды оқу үшін Ivona мәтінді сөйлеу жүйесін қолдана отырып, Gmail арқылы алады, мысалы, тозаң туралы ескертулер немесе үйдегі қауіпсіздік камерасынан хабарламалар. Сіз жарық диодты және моторлы құлақпен визуалды кері байланыс жасайсыз ба? О, оның ішінде V2 Raspberry Pi камерасы бар, ол Twitter-де дауысты селфиді жүктеуге мүмкіндік береді. RabbitPi-нің сүйкімділігін сөзбен жеткізу қиын, оны көру үшін бейнені қараңыз!

1 -қадам: Ақылды қояндардың қысқаша тарихы

Ақылды қояндардың қысқаша тарихы
Ақылды қояндардың қысқаша тарихы
Ақылды қояндардың қысқаша тарихы
Ақылды қояндардың қысқаша тарихы
Ақылды қояндардың қысқаша тарихы
Ақылды қояндардың қысқаша тарихы
Ақылды қояндардың қысқаша тарихы
Ақылды қояндардың қысқаша тарихы

Nabaztag түпнұсқасы «алғашқы ақылды қоян» 2005 жылы шығарылды, үйдегі көмекші ретінде есептелді (Amazon & Google -ға таныс сияқты) - бұл, ең алдымен, «заттардың интернеті» болды және көп жағынан өз уақытынан бұрын болды, Мен бірден сатып алдым. Ол күн сайын ауа райы болжамдары мен кездейсоқ хабарландыруларды оқитын мантельде отырды, бірақ WEP wi-fi байланысы мен меншікті бағдарламалық қамтамасыз ету мен серверлерге сүйене отырып, мәтіннен сөйлеуге (TTS) қызмет көрсете отырып, ешқашан үлкен мүмкіндіктерге ие болмады. Қазір елестету қиын, бірақ ол кезде онымен байланыстыру мүмкін болмады, әлеуметтік желілерде ештеңе жоқ, Nokia смартфондар әлемін басқарды, ал жарық диодты шамдар қымбат жаңалық болды.

Келесі жылдары Nabaztag: Tag және Karotz екі жаңа нұсқасы пайда болды, екеуі де жақсартылған функционалдылықты ұсынды, бірақ нарықта өз орнын таба алмады, сайып келгенде аппараттық және бағдарламалық қамтамасыз етудің шектеулерінен бас тартты. Ұят, қолдау серверлері өшірілген кезде, ақылды қояндар әшекейлерден әлдеқайда көп болды. Бірнеше қоғамдық жобалар «ресми» серверлердің қызметтерін алмастыруға тырысты, ал біз «OpenKarotz» -ды біраз уақыт қолдандық, бірақ бұл да бір -екі жыл бұрын өлгендей болды, менің қояндарым динамиктердің үстінде үнсіз және қозғалмайтын күйде қалды.

Қалай болғанда да тарих сабағы аяқталды! Нәтиже - біз қонақ бөлмемізде Nabaztag -тың болуын жақсы еске аламыз, мен оны қайтаруды қалаймын, бірақ қазіргі заманғы IoT құрылғысы ретінде.

2 -қадам: Nabaztag 2.0

Nabaztag 2.0
Nabaztag 2.0

Мен наурыз айында Amazon Alexa дауыстық қызметі Raspberry Pi -ге қол жетімді болды деп оқығанда, RabbitPi -ді бастауға шабыттандым, оның басты мәні - «тыңдауды» белсендіру үшін түйме қажет болды - бұл Nabaztag -пен жақсы жабдықталған., өйткені оның жылтыр кішкентай басының жоғарғы жағындағы түймесі бар. Мен қоянды бөлшектедім және көп ұзамай менің Pi 3 -те Сэм Мачиннің тамаша AlexaPi коды жұмыс істеді, ол қоянның түймесін басу арқылы іске қосылды. Осы сәтте мен AlexaPhone -ды құруға алаңдап кеттім, бірақ ол аяқталғаннан кейін ақылды қоян шұңқырынан төмен қарай секірдім. Маған кем дегенде түпнұсқа сияқты ақылды болу үшін жаңа жетілдірілген Nabaztag қажет болды, сондықтан мен мұны қалаймын:

Дауыспен іздеуді орындаңыз және нәтижелерді оқыңыз

Хабарландыруларды оқу

Оның құлағын жылжытыңыз және жарық диодты шамдарды жылжытыңыз

Суретке түсіріп, қашықтан бақылауға рұқсат етіңіз

Ақылды розеткалармен, шамдармен және т.б.

3 -қадам: Bunny Chop

Bunny Chop
Bunny Chop
Bunny Chop
Bunny Chop
Bunny Chop
Bunny Chop
Bunny Chop
Bunny Chop

Бірінші жұмыс-Набазтагты бөлшектеу және қандай бөлшектерді қайта қолдануға болатынын білу. Құлақтар бір -бірін алмастыруға арналған және тек магнитпен ұсталады, сондықтан бұл оңай болды, ал негізгі қақпақ тек екі (біртүрлі үшбұрышты) бұрандалармен ұсталды. Бұл орталық пластикалық бағананың айналасында салынған барлық тізбектер мен компоненттерді көрсетті. Бір жағы негізгі тізбек пен жарық диодты ұстап тұрды, екінші жағында динамик бар, ал қозғалтқыштар/түйме жоғарғы жағында тірекке бекітілген.

Мен тек қозғалтқышты сақтап қалуды жоспарлағандықтан, мен кабельдердің көп бөлігін кесіп, бұрандаларды ала бастадым. Мені осы сәтте нағыз тосын сый күтіп тұр! Қоянның «миы» тізбегінің артында бағананың бүкіл биіктігінде орналасқан слот болды, оның құрамында PCMCIA толық өлшемді wi-fi картасы бар, ол сізде ескі ноутбуктерде болатын. Менің ойымша, бұл сол кездегі дизайн немесе үйлесімділіктің ымырасы болды, бірақ оны қазіргі заманғы USB кілтімен салыстыру үйге шынымен де 10 жыл ішінде технологияның қаншалықты қысқарғанын әкелді.

Қалған бөлшектер оңай алынып тасталды, тек жалаңаш пластикалық тіреуішті қалдырып, оның айналасында бос орын бар ма?

4 -қадам: Сөйлеу және тыңдау

Сөйлеу және тыңдау
Сөйлеу және тыңдау
Сөйлеу және тыңдау
Сөйлеу және тыңдау
Сөйлеу және тыңдау
Сөйлеу және тыңдау

Динамиксіз және микрофонсыз дауыспен басқарылатын сөйлейтін қоян болуы мүмкін емес, сондықтан мен бұны бірінші рет шештім. Маған қатты тырысудың қажеті болмады, Pi USB микрофондарына өте икемді болып көрінеді және мен тек ескі MSI StarCam Clip веб -камерасын кірістіру үшін қолдандым, дыбыс деңгейін Pi аудио параметрлерінде Max деңгейіне дейін реттедім. Кеңістікті үнемдеу үшін камераның линзасы мен қорабын алып тастап, веб -камераны бөлшектедім. Мен микрофонды тесу үшін негізде тесік жасадым және оны Pi USB -ге жалғадым, кабельдерді мүмкіндігінше ұқыпты жүргіздім.

Мен KitSound MiniBuddy динамигін AlexaPhone-да қолдандым, себебі бұл өте тиімді болды, бірақ мен бұл жобаға сатып алуға барғанымда дизайн өзгергенін және олар енді микро-USB қосқышы арқылы зарядталмайтынын білдім! Мен ұқсас нәрсені іздеп, қолмен граната тәрізді шағын қондырғы Philips SoundShooter ойлап таптым. Мен оны бөлшектемей -ақ сәйкес келеді деп үміттенген едім, бірақ ол тым үлкен болды, сондықтан оны бөлшектеу үшін бұрағыш шықты. Мен процесте динамик сымдарын үзіп алдым, сондықтан қайта қосылуды жеңілдету үшін кейбір қосқыш кабельдерде дәнекерленген. Динамиктің бұл бөлігі корпуста ыстық динамикпен бекітілген, оның тізбегі мен батареясы оның астындағы сөреге бекітілген.

Өткенге қарап, мен оның орнына қуат көзіне арналған динамик қондырғысын немесе басқа нәрсені қолданғанымды қалаймын, өйткені динамикті зарядтаудың қажеті жоқ - бәрібір ол өте ұзақ уақытқа созылады және керемет естіледі және негізгі қақпақ ретінде оңай көтеріледі, бұл шоуды тоқтататын мәселе емес.

5 -қадам: Қоян сияқты оқу

Қоян сияқты оқу
Қоян сияқты оқу
Қоян сияқты оқу
Қоян сияқты оқу

Енді Alexa бөлігі жұмыс істеп жатқан кезде, мен келесі мәселені шешуге көштім, қоянға хабарламаларды қалай оқуға болады? Түпнұсқалық Nabaztag мәтінді сөйлеу таңқаларлықтай жақсы болды, бірақ мен есімде, ол менің мәтіндік хабарламаларымды (MM) әрқашан «миллиметр» деп, ал әйелімнің (CM) «сантиметр» деп оқитынын есімде-мен қазіргі заманғы және «&» белгісі сияқты нәрселерді дұрыс түсіндіретін және қарапайым эмотикондарды түсінетін табиғи дыбысты қозғалтқыш:).

Raspberry Pi -дегі сияқты, көптеген нұсқалар бар, мен Ivona туралы шешім қабылдамас бұрын бірнеше нұсқаны қарастырдым, бұл Alexa қызметінде қолданылатын негізгі қозғалтқыш. Бұл мен үшін ең жақсы нұсқа болды, өйткені дауыстар мен конфигурацияның көптеген нұсқалары бар, сонымен қатар Zachary Bears Pyvona қызметіне ыңғайлы Python орауышын ұсынғаны үлкен плюс болды.

Ivona -мен жұмыс істеу үшін сізге алдымен әзірлеуші тіркелгісін орнату қажет, содан кейін Alexa -дегідей, сізге қосымшада тіркелгі деректері беріледі, бұл жағдайда хабарландыруларды оқу сценарийі. Сізге осы есептік жазбалардың бірімен айына 50 000 іздеуге рұқсат етілген, бұл мен үшін жеткілікті.

Pyvona қондырғысы өте қарапайым болды, мен енгізген мысалдан Python сценарийін жасадым, ол мен енгізген кез келген фразаны оқи алады. Бірақ бұл, әрине, ішінара шешім - мен Ивонаның қатты кодпен оқылғанын қаламадым. мәтін, бірақ динамикалық кіріс хабарламалары.

6 -қадам: не айтасыз?

Не дейді?
Не дейді?
Не дейді?
Не дейді?

Енді менде қоян болды (скамейканың барлық бөліктерінде), ол сөйлей алады, бірақ оған хабарламаларды алу және оларды Ivona қызметіне жіберу механизмі қажет болды. Мен онлайндық қызмет немесе SIM-карта адаптері арқылы мәтіндік хабар алмасу мүмкіндігін, сонымен қатар мәтіндік жолдарды/файлдарды жеткізуге арналған Twitter мен Dropbox-ты қарастырдым, бірақ ақырында IMAP электрондық пошта тіркелгілерімен өзара әрекеттесудің Python негізіндегі imaplib құралын қолдануды шештім. Мен бұл опция туралы шешім қабылдадым, себебі ол IFTTT қызметімен жақсы үйлескендіктен, сіз хабарландыру хаттарын пішімдеуде шынымен де креативті бола аласыз. Сондай -ақ, дауысты оқу үшін электрондық поштаны RabbitPi -ге тікелей жібере алатынымды білдірді.

Мен интернетте көптеген имаплиб питон мысалдарын қарап шықтым, ал биттерді және бөлшектерді біріктіріп, имаплиб құжаттамасымен жұмыс жасағаннан кейін мен Gmail -ді оқылмаған хабарларды тексеретін сценариймен аяқтадым және мазмұнына байланысты экранда әр түрлі мәтінді басып шығардым. хабарламаның тақырыбы. Бұл өте ыңғайлы болды, өйткені мен кодтағы «IF» мәлімдемесін тек электрондық пошта өзімнен келген жағдайда ғана жұмыс істеуге бейімдей аламын, содан кейін Ivona қызметін шақыратын код үшін «Басып шығару» әрекетін алмастыра аламын.

Мен имаплиб пен Пивона кодын электрондық поштаны оқуға бейімдеу үшін көп уақыт жұмсадым, бірақ бұл өте күрделі болып шықты - мен көп ұзамай негізгі электрондық пошта өрістерінің (Кімнен, Кімге, Тақырыпқа және т.б.) өте қарапайым форматталғанын білдім, бірақ бұл электрондық поштаның негізгі мәтіні әртүрлі тәсілдермен құрылымдалуы мүмкін. Ақырында бұл маңызды емес еді, мен хабарлама мәтіні оқылатын өріс ретінде электрондық пошта тақырыбын пайдалану арқылы өзіме қажетті нәрсеге қол жеткізе алдым.

Содан кейін мен имаплиб кодының мысалын әр электрондық поштаны тексеруден кейін тоқтатудың орнына шексіз айналатындай етіп, электрондық поштаны минутына бірнеше рет тексеріп, жаңаларын келгенше оқып шығатындай етіп бейімдедім. Бұл тестілеу үшін пайдалы болды, бірақ іс жүзінде оны сәл жиі тексеруге мәжбүр етер едім. Сондай -ақ, сценарий парольді қарапайым мәтінде сақтайтынын ескеру қажет, сондықтан кейбір уақытта шифрлау қажет болады.

Мен бұған Python -да әлдеқайда талғампаз және тиімді қол жеткізуге болатынына 100% сенімдімін, бірақ оны жұмыспен қамту қызықты және қиын болды - мен осы аптада кітапханадан «Балаларға арналған Python» қарызға алдым, сондықтан менің кодым жақсарады деп үміттенемін. мен көбірек білген сайын.

Электрондық поштаға және оқуға арналған негізгі сценарийдің көмегімен мен қоянның құлағын қозғалтатын және хабарландыруларды оқу кезінде жарықдиодты жарық беретін кодтың қосымша биттерін қостым. Мен қолданған код GitHub -та, бірақ менің қазіргі питон шеберлігімнің жоқтығын ескеріңіз!

7 -қадам: RabbitPi үшін HAT

RabbitPi үшін шляпа
RabbitPi үшін шляпа
RabbitPi үшін шляпа
RabbitPi үшін шляпа
RabbitPi үшін шляпа
RabbitPi үшін шляпа
RabbitPi үшін шляпа
RabbitPi үшін шляпа

Nabaztag туралы ең маңызды нәрселердің бірі - хабарландыру келген кезде оның құлағын қалай жылжытатыны. Оларды қолмен жылжыту арқылы немесе басқару бағдарламалық жасақтамасы арқылы позицияны орнату арқылы белгілі бір бағытқа қоюға болады - менің мақсатым оларды қозғалту үшін ғана.

Мен бұрын Raspberry Pi бар қозғалтқыштарды қолданбаған едім, сондықтан бұл мен үшін тағы бір жаңа зерттеу тақырыбы болды - алдымен мен қандай қозғалтқыштармен айналысатынымды білуім керек еді, олардың әрқайсысында 2 сымнан тұратын 2 қозғалтқыш бар екенін білдім. Интернеттен оқи отырып, мен бұл қадамдық қозғалтқыштар емес, тұрақты ток қозғалтқыштары болуы керек деген қорытындыға келдім, бұл факт Liana_B фантастикалық нұсқаулығымен расталады, мен оны бір ай бұрын оқығым келеді.

Тағы да Pi икемділігінің арқасында қозғалтқыштарды басқарудың көптеген әдістері бар, бірақ мен Adafruit DC & Stepper Motor HAT тақтасын қолдануды шештім. Мен бұрын Adafruit экрандары мен әшекейлерін қолдандым, мен стандартты түрде берілген егжей -тегжейлі нұсқаулар мен мысалдарды жақсы көремін.

HAT (Hardware Attached on Top) стандарты бар тақтаны қолдану мотор контроллері минималды орын алатын Пидің үстіне ұқыпты орналасатынын білдіреді және I2C интерфейсін қолданғандықтан, ол маған Alexa/Clap үшін қажет GPIO түйреуіштерін босатады. жарықдиодты және түйме.

Шляпаны дәнекерлеу күтілгендей өте қарапайым болды, мен оны көп ұзамай PI -ге орнатып, екі құлақ қозғалтқышына жалғадым. Мен қозғалтқышты USB қуат банкінен іске қосуды жоспарладым, осылайша маған тек бір ғана штепсель қажет болатын еді, бірақ бұл жеткіліксіз болды, ол тіпті HAT -дағы «жұмыс істейтін» шамды жандырмайды. Мен HAT пен құлақтарды іске қосу үшін тұрақты ток адаптерін қолдануды шештім, менде ыңғайлы кеңестері бар әмбебаптардың бірі болды. Менде адаптерді HAT -ке қосу үшін тұрақты ток розеткасы болмады. Мен Норвич Маплинге кететін болдым (қайта), мен есімнен Nabaztag -дің бастапқы электр сымы стандартты тұрақты ток штепсель екенін есіме түсірдім, сондықтан мен бастапқы розетканы HAT -ге қайта сымдай аламын! Ақырында мен Nabaztag бастапқы қуат көзін қайта қолдандым, себебі ол қажетті мөлшерде қуат берді.

Барлығы қосылғаннан кейін және ақылға қонымды кернеу таңдалғанда, мен DC Motor Hat -тегі питон мысалын қолдандым, әр түрлі басқару опцияларын көрсету үшін қозғалтқыштың жылдамдығы мен бағытын үнемі өзгертетін үлгі коды. Ол жұмыс істегенде мен қатты қуандым, менің бірінші Pi-басқарылатын моторым! Бірақ содан кейін мен бір нәрсені байқадым - шарап стаканының айналасында дымқыл саусақпен жүгірген адам сияқты шынымен де қатты дауыс. Бұл мүлде жақсы болмады, мен хабарландырулар оқылып жатқан кезде құлақтарым қозғалғысы келді, бірақ күңірендірмесем де шынымен де байқалды. Мен әр түрлі кернеуді көрдім, бірақ өзгеріс жоқ. Google -ге жүгініп, бұл PWM (импульстік ені модуляциясы) салдарынан болуы мүмкін екенін және мотор терминалдарында шағын конденсаторларды дәнекерлеудің бір жолы болатынын білдім. Қозғалтқыштарға қарап, олар бұрыннан бар. Мен PWM жиілігін өзгертуге тәжірибе жасадым, бірақ әлі де өзгеріс жоқ. Біраз тәжірибеден кейін мен мылжың жылдамдық коды бойынша төменнен жоғарыға өзгерген кезде ғана пайда болғанын түсіндім, сондықтан оны тұрақты жоғары жылдамдыққа қою жылауды мүлде жояды - пф!

Мен Adafruit мысалдарына негізделген бірнеше тесттік питон сценарийлерін жасадым, біреуі хабарландыру кезінде қозғалысқа арналған, екіншісі құлақтарды іске қосу кезінде толық «схеманы» орындауға мәжбүрледі, бұлардан жұмыс кодын осы сценарийді өңдеу үшін қолданылатын негізгі сценарийлерге көшіруді мақсат етті. Alexa мен Gmail/Ivona өзара әрекеттесуі.

8 -қадам: Камера мен түзетулер

Камера мен твиттер
Камера мен твиттер
Камера мен твиттер
Камера мен твиттер
Камера мен твиттер
Камера мен твиттер

Құрастыруды бастамас бұрын мен бәрін тексердім. Мүмкіндігінше, бұл конструкцияда мен жеке компоненттерді біріктіру үшін өтпелі кабельдерді қолдандым, егер өткен конструкциялар маған болашақта бөлшектеуді жоспарлауға үйреткен болса! Мен сондай -ақ қосылым диаграммасын шығаруды ұсындым, ол қандай түсті кабельдер қайда кеткенін көрсетеді, секіргіш кабельдер өте жақсы, бірақ компоненттерді тығыз кеңістіктерге қысқанда, оңай ажыратылады!

Мен Pi Camera модулін қосуды жөн көрдім, 8MP 2 нұсқасы жақында шығарылды, мен үшін жаңа нәрсе бұл жақсы қосымша болады деп ойладым. Karotz қоянының соңғы нұсқасы асқазанға веб-камераны енгізді, бірақ бұл ешқашан жақсы жұмыс істемеді, мен Pi камерасы дауысты сельфи үшін қызықты болар еді деп ойладым, егер Pi кодты басқара алатын болса, тіпті қашықтан бақылау. барлық басқа нәрселермен бірдей.

Мен камераға кронштейнді пластикпен қапталған мекканодан жасадым және оны корпусқа орнаттым, содан кейін корпуста қарама-қарсы тесікті бұрғылау қажет жерде мұқият өлшедім. Бұл, әрине, «бір рет екі рет кесу» жағдайы болды, себебі дұрыс емес жердегі тесік апатқа әкелуі мүмкін. Бақытымызға орай, ол өлі орталықтан шықты және сәл жоғары болды, сондықтан мен камера кронштейні мен негізі арасындағы шайбаларды қосу арқылы өтей алдым.

Мен сонымен бірге Pimoroni Dual Micro USB қуат кабелін қостым - бұл маған корпустың артындағы микро -USB розеткасын берді және екінші қуат ашасын берді. Мен динамиктің аккумуляторын зарядтау үшін қосымша штепсельді қолданғым келді және зарядтауды басқару үшін Nabaztag -тың түпнұсқалық «дыбыссыз» қосқышына қосылу үшін оны сөндірдім.

9 -қадам: «Cooking 'Doc» деген не? IFTTT рецептері

Cooking Doc деген не? IFTTT рецептері!
Cooking Doc деген не? IFTTT рецептері!
Cooking Doc деген не? IFTTT рецептері!
Cooking Doc деген не? IFTTT рецептері!

Қазіргі уақытта IoT құрылғысын құрудағы таңғажайып нәрсе - бұл қол жетімді веб -қызметтердің саны, ал IFTTT (егер бұл солай болса) қызметі олардың барлығын қарапайым және функционалды пакетте байланыстыратын керемет жұмыс жасайды. Егер сіз оны әлі пайдаланбаған болсаңыз, бұл онлайн қызметі, және сіз тіркелгеннен кейін оған Gmail, Facebook, Twitter және Amazon Alexa сияқты барлық басқа веб-материалдарды қосуға болады. Шамдар, термостаттар мен розеткалар сияқты ақылды құрылғыларды басқару опцияларын қосқанда, таңдауға болатын қызметтердің жалпы саны бар.

IFTTT ережелері Outlook рецепті немесе SQL немесе Visual Basic -те IF ережесі сияқты «рецепттерде» орнатылған, мысалы, менде рецепт бар: «Егер біреу мені Facebook -тегі фотосуретте белгілесе, маған электронды поштаны жіберіңіз. «Қасиетті гуакамол, [адамның аты -жөні] сізді фейсбук фотосуретінде белгіледі» деген тақырыппен - бұл маған RabbitPi мекен -жайынан жіберілген, содан кейін тақырып мәтінін оқиды.

IFTTT -тің тағы бір керемет қолданылуы - бұл Alexa дауыстық қызметі - рецепттің бір бөлігі үшін сіз фразаны құра аласыз, мысалы, «лазер», егер сіз Alexa -ға «лазерді іске қосыңыз» десеңіз, ол сұранысты жібереді. IFTTT, ол рецепттің КЕЙІН бөлігін күйдіреді, бұл жағдайда диско -лазерге қосылған қашықтағы розетканы іске қосады.

Бұл тіпті «ақылды нәрселерден» асып түседі - егер сізде телефонда IFTTT орнатылған болса (менікі - бұл Android нұсқасы), онымен сіз онымен екі бағытта жұмыс жасай аласыз, бейнеде қолданылатын рецепт: «Егер мен» Trigger Chas & Дэйв «Alexa -ға, содан кейін менің андроид телефонымда» Rabbit «әнін ойнаңыз. Ол басқаша жұмыс істейді - менің телефонымдағы AnyMote әмбебап қашықтан басқару пультінің қосымшасын» IF «бөлігін іске қосатын арнайы батырмамен реттеуге болады. рецепт бойынша - сондықтан менің экранымда RabbitPi -ге селфи жасауға және оны Twitter -ге жүктеуге мүмкіндік беретін түйме бар.

Басқа функция RabbitPi -ге менің мәтіндік хабарларымды оқуға мүмкіндік береді, менің телефонымда рецептім бар «Егер маған жаңа SMS -хабарлама келсе, өзіме келесі тақырыппен электрондық пошта жібер» Hey! [мәтін жіберуші] дейді [мәтіндік хабардың негізгі мәтіні] »

Қолдану оңай, көңілді және жақсы жұмыс істейді, хабарландырулар шынымен де тез жіберіледі, әсіресе менде WeMo Insight қосқышына, ол өте тез. IFTTT және RabbitPi -ге ие болу заттар мен қызметтерді байланыстыруды өте қарапайым етеді.

10 -қадам: құрастыру және тестілеу

Жинау және тестілеу
Жинау және тестілеу
Жинау және тестілеу
Жинау және тестілеу
Жинау және тестілеу
Жинау және тестілеу

Енді қиын бөлігі келді - барлық компоненттерді корпусқа жинау! Мен бәрі сәйкес келетініне сенімдімін, бірақ нақты жинау өте қатал болды, мен кішкене саңылаулар арқылы кабельдерді тесу үшін кейбір хирургиялық құралдар мен пинцеттерді жақсы қолдандым.

Барлығы мықтап бекітілгеннен кейін мен өзіме жабысатын кабельді тіректерді қостым, сондықтан көптеген сымдарды ұқыпты түрде тартып алу керек болды - бұл өте маңызды болды, себебі мен корпусты қайта қосқанда кездейсоқ ажыратуды қаламадым.

11 -қадам: Қоян дайын ба?

Дайын қоян?
Дайын қоян?
Дайын қоян?
Дайын қоян?
Дайын қоян?
Дайын қоян?
Дайын қоян?
Дайын қоян?

Барлық физикалық құрылыс аяқталғаннан кейін, кодты SSH арқылы басқа жерде аяқтау үшін RabbitPi -ді Ethernet кабелінің, монитордың және пернетақтаның ыңғайлылығынан алып тастау керек болды (сымды кесу). шынымен әлсіз!)

Мен кеңсемдегі үстелге отырдым, мен қоянды жүктедім - Wi -Fi байланысы жоқ, ештеңе жоқ. Менің телефоным жақсы жұмыс істеп тұрған кезде сигнал болуы керек екенін білдім - Pi 3 желілік адаптерінде мен естімеген мәселе болды ма? Біраз гуглинг маған Pi 3 Wi-Fi сигналын маршрутизатор 1-11 арналарда таратылатын жағдайда ғана табатынын хабарлады-менікі 13 арнаға орнатылды! Бірнеше рет түзетілгеннен кейін біз бір -бірімізбен байланыстық.

Әрі қарай әр түрлі сценарийлер сұрыпталды. Алдымен мен AlexaPi кодының main.py сценарийін өзгерттім, оған қосымша жолдар қосылды, сонымен қатар RabbitPi светодиоды жыпылықтаған кезде құлақтың жақсы қозғалысы болады. Мен сондай -ақ стандартты «Сәлеметсіз бе» хабарын көңілді ойынның «боинг» дыбыстық әсерімен алмастырдым.

Екінші сценарий rabbit.py (SWIDT?) Деп аталады және Gmail хабарламаларын алуға және оларды Pyvona көмегімен оқуға арналған барлық кодты қамтиды. Мен сондай -ақ Raspberry Pi «Tweeting Babbage» оқулығынан бейімделген Twython кодына RabbitPi -ге суретке түсіруге және оны Twitter -дегі (@NabazPi) жүктеуге мүмкіндік беретін қосылдым. Мен фотосурет түсірілетін кезде сізге әділ ескерту беру үшін құлақтың қозғалысын және жарық диодты жыпылықтауды қостым, сонымен қатар ысырманың шуы мен Pyvona оқитын твиттерді растау.

Ақырында, егер мен электронды поштаның тақырыбы «селфи» болса, RabbitPi өз селфиін жасайды, бірақ басқаша жағдайда электрондық поштаның тақырыбын қалыпты түрде оқиды деп IMAPLIB gmail кодына IF мәлімдемесін қостым.

Мен қолданған код GitHub -те қол жетімді - ReadMe файлын оқыңыз!

Аяқтау ретінде мен Raspberry Pi логотипін мөлдір қағазға басып шығардым және оны RabbitPi корпусының ішіне жапсырдым, осылайша ақ түсті жарық диодты мөлдір қабық арқылы жарықтандырады.

12 -қадам: Набазтаг оралды

Nabaztag оралды!
Nabaztag оралды!
Nabaztag оралды!
Nabaztag оралды!
Nabaztag оралды!
Nabaztag оралды!

Барлығы дайын болғаннан кейін, бейнебаян қалды. RabbitPi -ді камераға қою өте қызықты болды, жалғыз кемшілігі - менің егде жастағы ноутбугімде HD кадрларын өңдеу болды. Кейбір хабарламалар үшін (менің қорқынышты Vodafone сигналыма байланысты мәтіндік хабарламалар) мен әрекет пен хабарландыру арасындағы үзілістерді қысқарттым, әйтпесе бұл ұзақ және скучно болатын бейне еді, бірақ оның көпшілігі жауап берудің шын жылдамдығын көрсетеді.

Мен Alexa қызметін іске қосу үшін шапалақ сенсорының көмегімен эксперимент жасадым (оны Alexa бейнесінде көрсетілгендей), бірақ оны соңғы құрылыста қалдырдым, себебі фондық шу болған кезде ол жеткілікті сенімді емес еді. Мен білемін, басқа алаяқтар IR қашықтан басқару құралдарын, wii контроллерлерін және тіпті AlexaPi кодымен белсенді тыңдауды қолданып жатыр, сондықтан болашаққа көптеген нұсқалар бар.

Мен іштің жарық диодын ауыстыру үшін адафрут неопикселді сақинаны қосамын деп үміттенемін, бұл визуалды хабарландыруларды жақсартады, сонымен қатар мен түнгі уақытта дауыстық хабарландыруларды «өшіруді» ескергім келеді. Менің балаларым да керемет ұсыныстар берді, енді мен Python -ға біршама ыңғайлы болғандықтан, біз селфиді растау мәтіні кездейсоқ мәндер тізімінен алынуы үшін хабарландырулар ауқымын кеңейту үшін бірге жұмыс істейтін боламыз., сондықтан қоянға макаренаны құлағы мен жарық диодтарымен билеуге тырысуды тапсыруға болады.

Менде басқа Nabaztag, сондай -ақ кейінірек Karotz қоян бар, сондықтан мен олармен басқа нәрсе жасай аламын - қашықтан бақылау мен сенсорлардың барлық түрлерімен тәжірибе жасау қызықты! Бұл мінсіз өлшемді корпусы, қозғалтқыштары мен түймесі бар Pi үшін тамаша аппараттық платформа. Мен ойлаймын, бастапқы өндірушілерде Atari полигоны сияқты бір жерде сатылмаған Nabaztags қоры бар ма? Әрине, фотокамера мен ПИ орнатуға арналған 3D басып шығарылған жақсылық пен қозғалтқыштарды, жарық диодты және дыбысты қосуға арналған арнайы қалпақпен олар Raspberry Pi өндірушілерінің тамаша жиынтығын жасайды, әр кодтау клубында бір болуы керек!

Егер сіз бұл жобаны ұнатсаңыз және көбірек көргіңіз келсе, bit.ly/OldTechNewSpec сайтынан менің жаңартылған веб -сайтымды қарап шығыңыз, Twitter -ге қосылыңыз @OldTechNewSpec немесе bit.ly/oldtechtube бойынша өсіп келе жатқан YouTube каналына жазылыңыз - беріңіз сіздің кейбір ескі технологияларыңыз жаңа специфика!

Интернет заттар байқауы 2016
Интернет заттар байқауы 2016
Интернет заттар байқауы 2016
Интернет заттар байқауы 2016

«Заттар интернеті» байқауында екінші орын

Ұсынылған: