Мазмұны:

Қосылған шыныаяқ: 5 қадам (суреттермен)
Қосылған шыныаяқ: 5 қадам (суреттермен)

Бейне: Қосылған шыныаяқ: 5 қадам (суреттермен)

Бейне: Қосылған шыныаяқ: 5 қадам (суреттермен)
Бейне: Басқа тышты деген осы 😡 2024, Қараша
Anonim
Қосылған кружка
Қосылған кружка

Кейде таңертең офиске барар алдында кофемді ішіп отырып, мен өзімнің электрондық пошта жәшігімде не күтіп тұрғанын білгім келеді. яғни алынған электронды хаттардың саны мен үні …. мен бір күн бұрын аяқтаған жобамен жұмыс істеп тұр ма, жоқ па және бұл туралы оң немесе теріс пікірлер болса. Екінші жағынан, мен ұялы телефонмен электрондық пошта клиентінің қосымшасын ашуға және таңғы ас кезінде электрондық хаттарды оқуға қарсы емеспін.

Осы пікірлерден осы жобаның идеясы шығады; ол менің электрондық пошта тіркелгіме түскен соңғы оқылмаған электрондық пошталарда жасалған сезімдерді талдау нәтижелері бойынша түстерін өзгертетін жарықдиодты шамдармен жақсартылған кофе кружкасын пайдаланады. Тек шыныаяқты қосыңыз, светодиод шамдары жасыл түске айналады, егер соңғы қабылданған хаттарда оң хабарлар болса, керісінше қызыл түс.

Оқылмаған электрондық поштаның сезімді талдауын IBM Watson IoT қызметтері жүргізеді. Жарық диодты жолақты басқару және MQTT протоколы арқылы WiFi арқылы IBM Watson IoT қызметтеріне қосылу үшін Arduino MKR1000 тақтасы қолданылады.

1 -қадам: аппараттық компоненттер

Аппараттық компоненттер
Аппараттық компоненттер
Аппараттық компоненттер
Аппараттық компоненттер

Аппараттық құралдарды әзірлеу тақтасы:

Arduino MKR1000

Аппараттық BOM

  • 3х 100 Ом резисторлар
  • 3x TIP122 NPN транзисторлары
  • 1x қуат ұясы
  • 1x RGB светодиодты жолақ (AglaiaLT-S2)
  • Қосалқы кабельдер

LED жолағын Arduino MKR1000 көмегімен басқаруға арналған сымдар осы оқулыққа негізделген:

2 -қадам: IBM Watson IoT -те тіркелгі жасаңыз және құрылғыны тіркеңіз

IBM Watson IoT көмегімен оқылмаған электрондық поштаның көңіл-күйін талдай алатын бұлтты қосымшаны құру үшін алдымен ақысыз сынақ есептік жазбасына қол қою қажет (https://www.ibm.com/internet-of-things/trial/). Екінші қадам - Watson IoT платформасына қосымша құру және Arduino MKR1000 тақтасын тіркеу; бұл енді IBM Watson IoT аппараттық платформаларын қосудың стандартты процедурасы және ол IBM жылдам бастау нұсқауларында жақсы құжатталған:

console.ng.bluemix.net/docs/services/IoT/i…

IBM сонымен қатар IoT қосымшасын іске қосу үшін қажет қызметтер мен жұмыс уақытын шектеу арқылы бұл қадамдарды жылдамдатады. IoT for Electronics Starter Boilerplate бұл жобада қолданылған.

Бұл жерде құрылғыны тіркеудің қадамдық нұсқаулығы берілген:

console.ng.bluemix.net/docs/services/IoT/i…

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

3-қадам: Сезімді талдау үшін түйіндік-ҚЫЗЫЛ қосымшасын жасаңыз

Сезімді талдау үшін Node-RED қосымшасын жасаңыз
Сезімді талдау үшін Node-RED қосымшасын жасаңыз

NodeRED - бұл көрнекі құрал, ол IBM Watson IoT платформасында қосымшалар мен бұлтты қызметтерді қосу үшін қолданылады (nodered.org).

Әзірленген NodeRED қосымшасы өте қарапайым және екі ағыннан тұрады, біреуі электрондық поштаның көңіл -күйін талдау үшін, екіншісі Arduino MKR1000 күйін тіркеу үшін (сезімталдық көрсеткіші құрылғы мен жарықдиодты RGB комбинациясы арқылы алынған).

Бірінші ағын электрондық пошта тіркелгісіне мезгіл -мезгіл қосылады және соңғы оқылмаған хаттарды алады; конфигурация электрондық пошта тіркелгіңізге байланысты. Әр алынған электрондық пошта сезім талдауға жіберіледі, ол талданатын мәтіннің теріс/позитивті мазмұнына негізделген ұпай (0 -ден төмен немесе жоғары) қайтарады (https://github.com/thisandagain/sentiment/blob/mas… ақпаратты қараңыз) толығырақ). Сезім ұпайы соңғы алынған мәліметтердің орташа мәнін есептейтін және нәтижені келесі түйінге жіберетін қарапайым функциялар қорабына жіберіледі. Соңында соңғы блок MQTT протоколы арқылы қосылған құрылғыға сезім бағасының мәні бар хабарламаны жібереді; бұл блок құрылғыны тіркеу процесінде жасалған тіркелгі деректерімен конфигурациялануы керек.

Екінші ағын Arduino тақтасының күйін визуализациялау үшін тестілеу мақсатында қолданылады; ол деректерді визуализациялау үшін Arduino тақтасы үшін кіріс IoT түйінін IBM жылдам бастау веб -бетіне қосады (https://quickstart.internetofthings.ibmcloud.com/). Кіріс IoT түйіні MQTT протоколдарын қолдана отырып Arduino тақтасынан күй хабарларын алу үшін жоғарыда көрсетілгендей конфигурацияланған. Күй хабарламалары қазіргі уақытта Arduino -да қолданылатын жарықдиодты RGB комбинациясын қамтиды.

Node-RED қосымшасы clipbord-қа экспортталды және мұнда.txt файлы ретінде тіркелді.

4 -қадам: Arduino эскизі

Arduino эскизі IBM Watson IoT қосылу үшін өзгертілген Gilberto Conti (https://github.com/256dpi/arduino-mqtt) MQTT клиенттік кітапханасына негізделген. Код үш бөліктен тұрады:

  • setup (): WiFi AP және IBM MQTT брокерімен қосылу; IBM Watson IoT -тен алынған хабарларға кері қоңырауды тіркеу
  • цикл (): RGB түйреуішін жарықдиодты шамдарды басқаруға орнатыңыз; IBM Watson IoT -ке құрылғының күйін жіберу (RGB және сезім ұпайы)
  • messageReceived (…): Watson IoT қосымшасынан сезімталдығы бар хабарларды қабылдауға шақыру. Ұпай RGB мәнімен салыстырылады (теріс: қызыл; оң: жасыл).

Құрылғыны тіркеу процедурасы кезінде құрылған тіркелгі деректеріне негізделген кодты келесідей конфигурациялаңыз (org-id, device-type, device-id):

  • MQTT_MODE = IBM_API_KEY
  • char *client_id = «d: your-org-id: your-device-type: your-device-id»;
  • char *user_id = «use-token-auth»;
  • char *pwd = «your-pwd»;
  • char *ibm_hostname = «your-org-id.messaging.internetofthings.ibmcloud.com»;

Бағдарлама iot-2/cmd/+/fmt/string тақырыбына жазылады және хабарлама Алынған кері қоңырау пәрмен түрі үшін хабарларды талдайды.

Күй хабарлары тақырыпқа жарияланады: iot-2/evt/status/fmt/json

Ескерту: MKR1000 үшін SSL сертификатын жаңартуды ұмытпаңыз; мына нұсқауларды орындаңыз: https://github.com/arduino-libraries/WiFi101-Firm… және MKR1000 түбірлік сертификаттарын жүктеу және орнату үшін ibm_hostname енгізіңіз.

Arduino нобайы бекітілген.

5 -қадам: Шыныаяқты қосыңыз

Шыныаяқыңызды қосыңыз
Шыныаяқыңызды қосыңыз
Шыныаяқыңызды қосыңыз
Шыныаяқыңызды қосыңыз

Шыныаяққа электроника мен светодиоды қосқызу жақсы болар еді, бірақ бұл жоба үшін мен суретте көрсетілгендей кружканың айналасына жабысқақ диодты жолақты жапсырдым.

Содан кейін мен жарық диодты жолақты нан тақтасына қосамын, светодиодты және Arduino MKR1000 қуат көзін қосамын және NodeRED қосымшасынан сезімталдығы бар хабарламаларды алуды күтемін. Мысалы, мен суретте «Керемет жұмыс! Сіздің жобаңыз керемет!» Сияқты мәтіні бар электрондық поштаны жіберу арқылы тексердім. т.б.

Сондай -ақ, IBM Quickstart жалпыға қолжетімді веб -бетінде (https://quickstart.internetofthings.ibmcloud.com) Arduino қосымшасының күйін нақты уақытта тексеруге болады (RGB коды көрсетіледі және сезім ұпайы алынады); құрылғы идентификаторын енгізіңіз..

Енді мен ақырында кофемді қосылған шыныаяқтан ләззат ала аламын.

Ұсынылған: