Мазмуну:

Голограмма Nova жана Ubidots менен туташкан чечимдериңизди туташтырыңыз жана өркүндөтүңүз: 9 кадам
Голограмма Nova жана Ubidots менен туташкан чечимдериңизди туташтырыңыз жана өркүндөтүңүз: 9 кадам

Video: Голограмма Nova жана Ubidots менен туташкан чечимдериңизди туташтырыңыз жана өркүндөтүңүз: 9 кадам

Video: Голограмма Nova жана Ubidots менен туташкан чечимдериңизди туташтырыңыз жана өркүндөтүңүз: 9 кадам
Video: Новая Зеландия. Мечта путешественника. Большой выпуск. 2024, Июнь
Anonim
Hologram Nova жана Ubidots менен туташкан чечимдериңизди туташтырыңыз жана өркүндөтүңүз
Hologram Nova жана Ubidots менен туташкан чечимдериңизди туташтырыңыз жана өркүндөтүңүз

Инфраструктураны жаңыртуу үчүн Hologram Nova колдонуңуз. Ubidotsко маалыматтарды (температураны) жөнөтүү үчүн Raspberry Pi аркылуу Hologram Nova орнотуңуз.

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

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

  • Raspberry Pi (мурунтан конфигурацияланган)
  • Nova Global USB 2G/3G модеми
  • Голограмма Global IoT SIM картасы
  • Төрт диапазондогу ийкемдүү UFL антенналары
  • Ачык корпус - (милдеттүү эмес)
  • OneWire температура сенсору - DS18B20
  • Ubidots эсеби - же - STEM лицензиясы

2 -кадам: Аппараттык орнотуу

Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу

Hologram Nova1) Hologram IoT SIM картасын иштетүү. Картаңызды иштетүү үчүн hologram.io/start дарегине баш багыңыз. Жандырылгандан кийин, SIM картаны Nova артына салыңыз.

ЭСКЕРТҮҮ: Nova розеткага туташып турганда SIM картаны салбаңыз же салбаңыз - антпесе SIM картаны бузуп же бузуп алсаңыз болот.

2. Кааласаңыз, айланаңызга жараша антеннаны тиркеңиз. Чоң кара антенна жакшыраак кабыл алууну камсыздайт, ал эми кичинекей сары антенна коргоочу корпустардын ичине туура келет.

3. Кааласаңыз, Нованы тунук корпуска салыңыз. Nova жабуудан мурун SIM картаны салып, антеннаны туташтырууну унутпаңыз. Белгилей кетсек, бул кадам жөн гана милдеттүү эмес жана Novaнын иштешине таасирин тийгизбейт.

4. Нованы Raspberry Pi менен USB портун колдонуп туташтырыңыз.

Raspberry Pi Бул колдонмодо Raspberry Pi сиздин компьютериңиздин терминалы аркылуу SSH аркылуу кирүү мүмкүнчүлүгү бар SD картка орнотулган деп болжолдонот. Эгерде бул конфигурациялар сиздин жабдууларыңызда боло элек болсо, анда Raspberry Pi Фондунун бул тез баштоо көрсөтмөсүн колдонуп тез эле жасаңыз.

OneWire температура сенсорун Raspberry Pi менен туташтыруу үчүн жогорудагы таблицаны карманыңыз.

ЭСКЕРТҮҮ: OneWire температура сенсору резисторлорду камтыган ар кандай версиялар менен сатылат. Сураныч, сенсордук версияңыздын туура байланышын камсыз кылуу үчүн бул колдонмонун "Зымдарды орнотуу" кадамын караңыз.

2. Rasperry Pi'ни кубат булагына туташтырып, жүктөөнү туура аяктаганга чейин күтө туруңуз.

3. Raspberry Pi туура иштей баштагандан кийин, Novaда модемде эмне болуп жаткандыгы тууралуу пикир берүүчү кээ бир светодиоддорду көрө баштайсыз:

Көк LED = модем күйүк же өчүк

Кызыл LED = учурдагы тармактын абалы кошумча LED чоо -жайы үчүн төмөнкү таблицага шилтеме.

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

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

SIMCOM модулу уюлдук тармак аркылуу билдирүү жөнөткөн сайын, анын биринчи көздөгөн жери - голограмма булуту, бирок билдирүүнүн сапары муну менен эле бүтпөйт! Cloud Services Routerди (CSR) колдонуу менен, сиз маалыматтарды Ibid чечимиңиз үчүн маалыматтарды визуалдаштыруу жана кошумча аналитика үчүн HTTP (S) аркылуу Ubidotsко жөнөтө аласыз.

Голограмма платформасындагы маршруттар түзмөктүн билдирүүсүнүн темасы бар же жоктугуна байланыштуу аракеттерди (маалыматтарды сактоо, электрондук почта, SMS, Webhooks ж. Б.) Ишке ашыруу үчүн ыңгайлуу ыкмаларды камсыз кылат. Бул учурда, биз модулдун билдирүүлөрүн Ubidotsко эсептөө жана көрсөтүү үчүн жөнөтүү үчүн Webhook аракетин баштайбыз.

1. Голограмма тактасынан Маршруттар бөлүмүнө өтүп, "+ Жаңы Маршрут" баскычын басыңыз.

2. Кийинки, маршруттун компоненттерин темалар жана иш -аракеттер катары дайындаңыз. Маршруттун лакап аты катары "Ubidots Platform" дайындоо; бул сиздин маршрут тизмеңиздеги маршруттун идентификатору болот.

3. Андан кийин, маршрут боюнча иштей турган темаларды тандаңыз. Бул учурда, "SIMCOM (SIM-ID)" же "_DEVICE_ {Device-ID} _" түзмөгүңүзгө дайындалган теманы тандаңыз.

4. Андан кийин, "Advanced Webhook Builder (Your Own App)" деп аталган Action тиркемесин тандап, голограмманын булутун Ubidots менен бириктириңиз.

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 update

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 (Command Line Interface) орнотулганын текшериңиз. Бул 0.6.0ден чоңураак версияны кайтарат.

голограмма версиясы

Эгерде версия 0.6.0ден төмөн болсо, төмөнкү буйрукту колдонуп акыркы версиясына жаңыртыңыз:

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

5 -кадам: GPIO казыктарын орнотуу

GPIO казыктарын орнотуу
GPIO казыктарын орнотуу

1. Raspberry Pi интерфейс үчүн драйверлердин диапазону менен жабдылган. Бул окуу куралы, GPIO казыктарына 1-зым датчиктин драйверин жүктөө үчүн, төмөндөгү эки драйверди колдонушубуз керек. Бул драйверлер жүктөлүүчү модулдар катары сакталат жана modprobe буйругу аларды Linux ядросуна жүктөө үчүн колдонулат.

Төмөндөгү буйруктарды аткарыңыз:

sudo modprobe w1-gpio

sudo modprobe w1-therm

2. Эми, сенсорубуздун туура жүктөлүшүн камсыз кылуу үчүн каталогду 1-зымдуу папкабызга өзгөртүп, түзмөктөрдү тизмектешибиз керек. Төмөнкү буйруктарды пи терминалында көчүрүү, чаптоо жана аткаруу үчүн командаларды иштетүү үчүн ар биринин артынан "enter" баскычын басыңыз.

$ cd/sys/bus/w1/devices/

$ ls

Бул учурда сенсор мурунтан эле чогултулган жана туташкан жана сандар менен тамгалар катарында тизмелениши керек. Биздин учурда, түзмөк 28-0000056915de катары катталган, бирок сиздин ишиңиз тамгалар менен сандардын башка сериясы болот, андыктан сериялык номериңизди өзүңүзгө алмаштырып, буйрукту аткарыңыз.

$ cd 28-0000056915de

Сенсор мезгил -мезгили менен w1_slave файлына жазат, температура сенсорун окуу үчүн, төмөнкү буйрукту аткарыңыз:

$ cat w1_slave T

анын буйругу сизге t = температурасы (Цельсий градусында) көрсөтүү менен тексттин эки сабын көрсөтөт. Сураныч, биринчи ондуктан кийин ондук чекит коюлушу керек экенин эске алыңыз (бул акыркы коддо берилген- кабатыр болбоңуз); Мисалы, биз алган температуранын көрсөткүчү 25.875 градус Цельсий.

Эми сиз температуранын көрсөткүчтөрүн көрө аласыз, аларды Ubidotsко жайгаштырууга убакыт келди!

6 -кадам: Ubidotsко маалыматтарды жөнөтүү

Ubidotsко маалыматтарды жөнөтүү
Ubidotsко маалыматтарды жөнөтүү
Ubidotsко маалыматтарды жөнөтүү
Ubidotsко маалыматтарды жөнөтүү

Төмөнкү код голограмма булутуна голограмма Python SDK аркылуу, модемди колдонуп уюлдук байланышты жөнөтөт жана билдирүүлөрдү голограмма булутуна жөнөтөт, андан кийин Ubidotsко жөнөтүлөт. Билдирүү голограмма булутунда кабыл алынгандан кийин, эгер бул маршруттун ичиндеги кадам 2ден туура конфигурацияланган болсо, билдирүү Ubidotsко багытталат.

1. Пиңиздин терминалында Python скриптин түзүңүз жана иштетиңиз:

nano 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 Platform" деп аталган мурунку каттамга багытталат.

4. Ubidots эсебиңизге барып, голограмма түзмөгүңүздөн Device ID менен түзүлгөн жаңы түзмөктү элестетүү үчүн "Device" бөлүмүнө кириңиз. Түзмөктүн ичинде сиз жаратылган голограмма вебхуку аркылуу туташкан сенсор жиберген температуранын маанисин таба аласыз.

7 -кадам: Түзмөктүн жана өзгөрмөлөрдүн атын өзгөртүү

Түзмөктүн жана өзгөрмөлөрдүн атын өзгөртүү
Түзмөктүн жана өзгөрмөлөрдүн атын өзгөртүү
Түзмөктүн жана өзгөрмөлөрдүн атын өзгөртүү
Түзмөктүн жана өзгөрмөлөрдүн атын өзгөртүү

Түзүлгөн өзгөрмөлөрдүн аттары API энбелгилери менен бирдей, алар API тарабынан колдонулат. Бул алардын аттарын өзгөртүү мүмкүн эмес дегенди билдирбейт, андыктан аларды IoT чечиминин номенклатурасына ыңгайлуу кылуу үчүн түзмөктөрүңүздүн жана өзгөрмөлөрүңүздүн аттарын өзгөртүү сунушталат. Түзмөгүңүздүн жана өзгөрмөлөрдүн аттарын кантип өзгөртүүнү билүү үчүн бул жерди басыңыз.

Сиз ошондой эле варианттар тизмегиңизден ар бир өзгөрмөнүн бирдиктерин кошуп жана тууралай аласыз. Жогоруда көрүнүп тургандай, биз ар бир өзгөрмөгө ар кандай бирдиктерди бердик жана долбоорлорубуздун номенклатурасына ылайыктуу достук аттарды бердик. Бул 10+ түзмөктөрдү жайгаштырууну каалаган колдонуучуларга сунушталат.

Окуяны орнотуу Окуя (же эскертүү) - бул дизайн эрежесин аткарганда же андан ашканда жасалган ар кандай аракет. Мисалы, сенсор маалыматтарды жөнөтүүнү токтоткондо же температура максималдуу же минималдуу чектен ашканда каалаган убакта электрондук кат же SMS билдирүү жөнөтүлүшү мүмкүн.

Окуяларды түзүүнү үйрөнүңүз: SMS, Email жана Telegram

8 -кадам: Жыйынтык

Бир нече мүнөттүн ичинде сиз Raspberry Pi менен голограмма нованы колдонуп, DIYдин уюлдук температурасын көзөмөлдөөчү оңой системаны түздүңүз. Эми Ubidots панелдерин түзүүнүн убактысы, түзмөгүңүздөн температураны көзөмөлдөөнү баштоо жана уюлдук туташкан мониторинг чечимин оңой жайылтуу!

Бактылуу хакерлик:)

Сунушталууда: