Мазмұны:

Hologram Nova және Ubidots көмегімен қосылған шешімдерді қосыңыз және жаңартыңыз: 9 қадам
Hologram Nova және Ubidots көмегімен қосылған шешімдерді қосыңыз және жаңартыңыз: 9 қадам

Бейне: Hologram Nova және Ubidots көмегімен қосылған шешімдерді қосыңыз және жаңартыңыз: 9 қадам

Бейне: Hologram Nova және Ubidots көмегімен қосылған шешімдерді қосыңыз және жаңартыңыз: 9 қадам
Бейне: Йога для начинающих дома с Алиной Anandee #3. Здоровое гибкое тело за 40 минут. Продвинутый уровень. 2024, Маусым
Anonim
Hologram Nova және Ubidots көмегімен қосылған шешімдерді қосыңыз және жаңартыңыз
Hologram Nova және Ubidots көмегімен қосылған шешімдерді қосыңыз және жаңартыңыз

Инфрақұрылымды жаңарту үшін Hologram Nova қолданыңыз. Ubidots -қа деректерді (температураны) жіберу үшін Raspberry Pi көмегімен голограмма Нованы орнатыңыз.

Келесі нұсқаулықта Ubidots Raspberry Pi көмегімен голограмманы қалай орнатуды және Ubidots платформасында температура мәндерін көрсетуді көрсетеді.

1 -қадам: талаптар

  • Raspberry Pi (конфигурацияланған)
  • Nova Global USB 2G/3G модемі
  • Hologram Global IoT SIM картасы
  • UFL төрт жолақты антенналар
  • Мөлдір қоршау - (міндетті емес)
  • OneWire температура сенсоры - DS18B20
  • Ubidots тіркелгісі - немесе - STEM лицензиясы

2 -қадам: Жабдықты орнату

Жабдықты орнату
Жабдықты орнату
Жабдықты орнату
Жабдықты орнату
Жабдықты орнату
Жабдықты орнату

Hologram Nova1) Hologram IoT SIM картасын іске қосыңыз. Картаны белсендіру үшін hologram.io/start сайтына кіріңіз. Іске қосылғаннан кейін SIM картасын Nova артқы жағына салыңыз.

ЕСКЕРТУ: Nova қосылған кезде SIM картасын салмаңыз немесе алмаңыз - әйтпесе SIM картасына зақым келуі немесе бүлінуі мүмкін.

2. Қажет болса, қоршаған ортаға байланысты антеннаны бекітіңіз. Үлкен қара антенна жақсы қабылдауды қамтамасыз етеді, ал кішірек сары антенна қорғаныс корпустарының ішіне сәйкес келеді.

3. Қаласаңыз, Нованы мөлдір корпусқа салыңыз. Нованы қоршамас бұрын SIM картасын салып, антеннаны қосуды ұмытпаңыз. Назар аударыңыз, бұл қадам міндетті емес және Nova функционалдығына әсер етпейді.

4. Нованы Raspberry Pi -ге USB порты арқылы қосыңыз.

Raspberry Pi Бұл нұсқаулық сіздің Raspberry Pi -ге SSH арқылы кіруге немесе компьютердің терминалы арқылы кіруге болатын SD картасына Raspbian орнатылған деп болжайды. Егер бұл конфигурация сіздің аппараттық құралыңызда әлі жасалмаған болса, Raspberry Pi Foundation осы жылдам іске қосу нұсқаулығын қолданып тез жасаңыз.

OneWire температура сенсорын Raspberry Pi -ге қосу үшін жоғарыдағы кестені орындаңыз.

ЕСКЕРТПЕ: OneWire температура сенсоры резисторы бар әр түрлі нұсқада сатылады. Сенсорлық нұсқаның дұрыс қосылуын қамтамасыз ету үшін осы нұсқаулықтың «Сымдарды орнату» қадамын қараңыз.

2. Rasperry Pi -ді қуат көзіне қосыңыз және жүктеудің дұрыс аяқталуын күтіңіз.

3. Raspberry Pi дұрыс басталғаннан кейін сіз Nova -да модемде не болып жатқаны туралы кері байланыс беретін бірнеше жарықдиодты шамдарды көре бастайсыз:

Көк жарық диоды = модем қосулы немесе өшірулі

Қызыл жарық диоды = желінің ағымдағы күйі Қосымша жарық диодты бөлшектер үшін төмендегі кестеге сілтеме.

3 -қадам: голограмма маршруттарын орнату

Голограмма маршруттарын орнату
Голограмма маршруттарын орнату

SIMCOM модулі ұялы желі арқылы хабарлама жіберген сайын, оның бірінші баратын жері - голограмма бұлты, бірақ хабардың саяхаты осымен аяқталмайды! Бұлтты қызметтер маршрутизаторын (CSR) қолдана отырып, деректерді визуализациялау және IoT шешімі үшін қосымша талдау үшін HTTP (S) арқылы Ubidots -қа деректеріңізді жіберуге болады.

Голограмма платформасындағы маршруттар құрылғы хабарының тақырыбының болуы немесе болмауы арқылы әрекеттерді (деректерді сақтау, электрондық пошта, SMS, Webhooks және т.б.) іске қосудың ыңғайлы әдістерін ұсынады. Бұл жағдайда біз модуль хабарламаларын Ubidots -қа есептеу мен көрсету үшін жіберу үшін Webhook әрекетін іске қосамыз.

1. Голограмма тақтасынан маршруттар бөліміне өтіп, «+ жаңа бағыт» түймесін басыңыз.

2. Содан кейін маршрут компоненттерін тақырыптар мен әрекет ретінде тағайындаңыз. Бағыстың лақап аты ретінде «Ubidots платформасын» тағайындаңыз; бұл сіздің маршруттар тізіміндегі маршруттың идентификаторы болады.

3. Әрі қарай, маршрут қолданылатын тақырыптарды таңдаңыз. Бұл жағдайда құрылғыға тағайындалған тақырыпты таңдаңыз «SIMCOM (SIM-ID)» немесе «_DEVICE_ {Device-ID} _».

4. Содан кейін, голограмманың бұлтын Ubidots -пен біріктіру үшін «Advanced Webhook Builder (Your Own App)» деп аталатын Action App таңдаңыз.

Webhook құру

Енді сіз сұранысты өңдеу үшін қажетті конфигурацияны орнатуыңыз керек. Төмендегі параметрлерді арнайы өрістерге тағайындаңыз:

  • URL (тағайындалған URL):

    things.ubidots.com/api/v1.6/devices/ <>

  • PAYLOAD (POST үшін пайдалы жүктеме): <>
  • HEADERS: X-Auth-Token-Сіздің Ubidots TOKEN

Content -Type - application/json

ЕСКЕРТПЕ: Егер сіз Ubidots TOKEN -ді қалай табуды білмесеңіз, келесі нұсқаулықты қараңыз.

Параметрлерді енгізгеннен кейін тексеру үшін жоғарыдағы суретке сілтеме жасаңыз.

5. Аяқтау үшін «Бағытты қосу» түймесін басыңыз.

4 -қадам: тәуелділікті орнату

1. Raspberry Pi терминалына SSH арқылы немесе тікелей Raspberry арқылы кіру. өзіңізге жақын біреуін таңдаудан тартынбаңыз.

2. Raspberry Pi код кітапханаларын жаңартыңыз:

sudo apt-get жаңартуы

3. Содан кейін қажетті кітапхананы орнатыңыз:

sudo apt-get install git git-core build-essential python-dev python-openssl python-smbus python3-pip python-pip экраны

4. Nova -мен өзара әрекеттесу үшін голограмманың Python SDK орнатыңыз:

curl -L hologram.io/python-install | bash

5. Голограмманың CLI (пәрмен жолы интерфейсі) орнатылғанын тексеріңіз. Ол 0.6.0 жоғары нұсқасын қайтарады.

голограмма нұсқасы

Егер нұсқа 0,6.0 -ден төмен болса, төмендегі пәрменді қолданып соңғы нұсқаға жаңартыңыз:

curl -L hologram.io/python-update | bash

5 -қадам: GPIO түйреуіштерін орнату

GPIO түйреуіштерін орнату
GPIO түйреуіштерін орнату

1. Raspberry Pi интерфейске арналған көптеген драйверлермен жабдықталған. Бұл оқулықта 1 сымды сенсордың драйверін GPIO түйреуіштеріне жүктеу үшін төмендегі екі драйверді қолдануға тура келеді. Бұл драйверлер жүктелетін модульдер ретінде сақталады және оларды қажет болғанда Linux ядросына жүктеу үшін modprobe пәрмені қолданылады.

Төмендегі пәрмендерді іске қосыңыз:

sudo modprobe w1-gpio

sudo modprobe w1-therm

2. Енді сенсордың дұрыс жүктелгеніне көз жеткізу үшін бізге каталогты 1-сымды құрылғы қалтасына өзгерту және құрылғыларды тізімдеу қажет. Пи терминалында төмендегі пәрмендерді көшіру, қою және орындау үшін командаларды орындау үшін әрқайсысынан кейін «enter» түймесін басыңыз.

$ CD/sys/bus/w1/құрылғылар/

$ лс

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

$ cd 28-0000056915де

Сенсор уақытша сенсорды оқу үшін w1_slave файлына жазады, төмендегі пәрменді орындаңыз:

$ cat w1_slave T

оның командасы сізге мәтіннің екі жолын көрсетеді t = температураны көрсетеді (Цельсий градусымен). Назар аударыңыз, ондық бөлшек алғашқы екі саннан кейін қойылуы керек (бұл соңғы кодта берілген- алаңдамаңыз); Мысалы, біз алған температура көрсеткіші 25.875 градус Цельсий.

Енді сіз температура көрсеткіштерін көре аласыз, оларды Убидоттарға жіберудің уақыты келді!

6 -қадам: Убидоттарға деректерді жіберу

Деректерді убидоттарға жіберу
Деректерді убидоттарға жіберу
Деректерді убидоттарға жіберу
Деректерді убидоттарға жіберу

Келесі код ұялы байланыс орнату үшін модемді пайдаланып, голограмма Python SDK арқылы голограмма бұлтына хабарлама жібереді және хабарламаларды голограмма бұлтқа жібереді, содан кейін Убидоттарға жіберіледі. Хабар голограмма бұлтында алынғаннан кейін, егер жол осы нұсқаулықтағы 2 -қадамнан дұрыс конфигурацияланған болса, хабарлама Ubidots -қа бағытталады.

1. Pi терминалында Python сценарийін жасаңыз және іске қосыңыз:

нано nova_temperature.py

Содан кейін, бұл кодты Pi терминалына қойыңыз және temp_sensor = '/sys/bus/w1/devices/28-0000056915de/w1_slave' жолының 28-00000830fa90 сериялық нөмірін өзіңіздің жеке нөміріңізге ауыстырыңыз.

Сериялық нөмір өзгертілгеннен кейін кодты сақтаңыз.

2. Жоғарыдағы сценарийді келесі пәрменмен орындаңыз: python ubidots_nova_temp.py

Егер сіз артықшылықтар туралы қате туралы хабарлар алсаңыз, sudo көмегімен келесі пәрменді іске қосыңыз:

sudo python ubidots_nova_temp.py

3. Мұнда сіз әр 10 секунд сайын Pi терминалында келесі отладка туралы хабарды ала бастайсыз. Хабардың қабылданғанын тексеру үшін Голограмманың бақылау тақтасын, атап айтқанда «Консоль» бөлімін қараңыз. Жоғарыдағы суреттен көріп тұрғаныңыздай, іске қосылған хабарлар «Ubidots платформасы» деп аталатын алдыңғы бағытқа бағытталады.

4. Ubidots тіркелгісіне өтіп, голограммалық құрылғыдан құрылғы идентификаторымен жасалған жаңа құрылғыны визуализациялау үшін «құрылғы» бөліміне кіріңіз. Құрылғының ішінде сіз голограмма арқылы жасалған сенсор жіберетін температура мәндерін таба аласыз.

7 -қадам: Құрылғы мен айнымалылардың атын өзгертіңіз

Құрылғы мен айнымалылардың атын өзгертіңіз
Құрылғы мен айнымалылардың атын өзгертіңіз
Құрылғы мен айнымалылардың атын өзгертіңіз
Құрылғы мен айнымалылардың атын өзгертіңіз

Жасалған айнымалылардың атаулары API белгілерімен бірдей, олар API пайдаланатын идентификаторлар. Бұл олардың аттарын өзгерту мүмкін емес дегенді білдірмейді, сондықтан оларды IoT шешімінің номенклатурасына ыңғайлы ету үшін құрылғылар мен айнымалылардың атауын өзгерту ұсынылады. Құрылғы мен айнымалылардың атын қалай өзгерту керектігін білу үшін мына жерді басыңыз.

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

Оқиға параметрі Оқиға (немесе ескерту) - бұл деректер жобалау ережесін орындағанда немесе одан асып кеткенде басталатын кез келген әрекет. Мысалы, сенсор деректерді жіберуді тоқтатқан кезде немесе температура максималды немесе минималды шектен асқан кезде электрондық поштаны немесе SMS хабарламаны жіберуге болады.

Оқиғаларды құруды үйреніңіз: SMS, электрондық пошта және Telegram

8 -қадам: Нәтиже

Бірнеше минут ішінде сіз Raspberry Pi бар голограмма Nova көмегімен ұялы температураны бақылаудың қарапайым DIY жүйесін құрдыңыз. Құрылғыдан температураны бақылауды бастау және ұялы байланысты бақылау шешімін оңай орналастыру үшін Ubidots бақылау тақталарын құрудың уақыты келді!

Бақытты хакерлік:)

Ұсынылған: