Мазмуну:

ThingsBoard менен IoT Pool мониторинги: 8 кадам
ThingsBoard менен IoT Pool мониторинги: 8 кадам

Video: ThingsBoard менен IoT Pool мониторинги: 8 кадам

Video: ThingsBoard менен IoT Pool мониторинги: 8 кадам
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Ноябрь
Anonim
ThingsBoard менен IoT Pool мониторинги
ThingsBoard менен IoT Pool мониторинги

Бул көрсөтмө PH, ORP жана бассейндеги же спадагы температураны кантип көзөмөлдөп, маалыматты ThingsBoard.ioнун визуалдаштыруу жана сактоо кызматына жүктөөнү көрсөтөт.

1 -кадам: Сизге керектүү нерселер

  • Ар кандай ESP32 өнүктүрүү тактасы. Бул акылга сыярлык көрүнөт, бирок ар бири иштейт.
  • ISE изоляцияланган интерфейс тактасы жана рН зонду. Экөөнү тең ufire.co сайтынан алсаңыз болот.
  • ISE Probe Interface тактасы жана ORP иликтөө ufire.co сайтынан.
  • Зымдар же qwiic зымдары жана USB кабелдери сыяктуу кээ бир карама -каршылыктар.

2 -кадам: Программалык камсыздоо

  1. Сиз Arduino, Arduino IDE менен таанышсыз деп ойлойм жана аны мурунтан эле орнотуп койгом. Болбосо, шилтемелерди ээрчиңиз.
  2. Кийинки нерсе - ESP32 платформасын орнотуу. Кандайдыр бир себептерден улам, бул IDE сунуштаган платформанын башкаруу функциялары менен жөнөкөйлөштүрүлгөн эмес, андыктан сиз github бетине өтүп, тиешелүү орнотуу көрсөтмөлөрүн аткарышыңыз керек болот.
  3. Эми китепканалар үчүн: Arduino IDEден goto Sketch / Include Library / Китепканаларды башкаруу…

    1. 'ArduinoJson' 5.13.2 версиясын издеп орнотуңуз.
    2. 'PubSubClient'ди издеңиз жана орнотуңуз.
    3. 'Изоляцияланган ISE Probe Interface'ти издеңиз жана орнотуңуз.

3 -кадам: UFire түзмөктөрүн конфигурациялоо

UFire түзмөктөрү I2C аркылуу байланышкандыктан, аларга уникалдуу даректер керек. PH жана ORP өлчөө үчүн колдонуп жаткан ISE иликтөөчүсү бирдей, андыктан демейки боюнча алар ошол эле дарек менен келишет. Даректи өзгөртсө болот, биз азыр эмне кылабыз.

Arduino IDEден 'Files / Example / ISE Probe Interface' бөлүмүнө өтүп, 'Shell'ди тандаңыз. Бул uFire түзмөктөрүн колдонуу жана конфигурациялоо үчүн кабык сыяктуу интерфейсти колдонууга ыңгайлуу. Бул Uno, Mini же Nano сыяктуу жөнөкөй ATMega түзмөгүндө эң жакшы иштейт. Учурда ал ESP32де бузулат. Эскизди түзмөгүңүзгө жүктөңүз, uFire түзмөктөрүнүн бири туташып турганын текшериңиз жана төмөнкү буйрукту аткарыңыз.

i2c 3e

Бул түзмөктүн I2C дарегин биротоло 0x3E кылып өзгөртүшү керек болчу. Эми сиз уникалдуу дарек менен эки түзмөккө тең кайрылсаңыз болот.

4 -кадам: Байланыштарды түзүү

Биз колдонгон ESP32де WiFi жана BLE интерфейстери бар, ошондуктан жөн гана электр булагына муктаж. Сиз, балким, USB кабелин энергия менен камсыз кылгыңыз келет, бирок батарейка - бул башка вариант. Көптөгөн ESP32лерди батареяда заряддоо схемасы менен сатып алууга болот.

PH, ORP жана температураны өлчөй турган uFire түзмөктөрү ESP32 менен I2C автобусу аркылуу туташат. ESP32 менен I2C үчүн каалаган эки казыкты тандай аласыз. Эки түзмөк тең бир автобуста болот, андыктан SCL жана SDA пиндери бирдей болот. Эгерде сиз кодду карасаңыз (кийинки кадам), бул эки сапты көрөсүз.

ISE_pH рН (19, 23);

ISE_ORP ORP (19, 23, 0x3E);

Мен SDA үчүн 19 пинди жана SCL үчүн 23 пинди колдонууну чечтим. Ошентип, ESP32'дин 3.3v (же пин тактаңыздын тактайында эмне деп аталат) биринчи uFire түзмөгүнүн 3.3/5v пинине, GNDден GNDге, 19га SDAга жана 23 SCLге туташтырыңыз.

Сиздин ESP32деги пинту сүрөттөн айырмаланышы мүмкүн.

5 -кадам: ThingsBoard Runningти алыңыз

ThingsBoard - бул онлайн кызматы, башка нерселерден тышкары, сенсордун киргизүүсүн алат жана аларды диаграмма жана график түрүндө элестетет. Орнотуунун бир нече варианттары бар. Бул көрсөтмө берүү үчүн, ал атайын компьютерде иштеген жергиликтүү орнотууну колдонот.

ThingsBoard.io орнотуу көрсөтмөлөрүнө баш багыңыз жана өзүңүзгө ылайыктуу орнотууну тандаңыз.

Мен Docker сүрөтүн орноттум, ал мага https:// localhost: 8080/сайтына кирип орнотууга кирүүгө мүмкүндүк берди.

Бул жерде сүрөттөлгөндөй, демейки логин жана пароль [email protected] жана ижарачы.

6 -кадам: Түзмөктү орнотуу

  1. ThingsBoardге киргенден кийин, "Түзмөктөрдү" чыкылдатыңыз.
  2. Кийинки бетте, сиз төмөнкү оң жактагы апельсин түстүү '+' белгисин көрөсүз, аны чыкылдатыңыз жана 'Түзмөк кошуу' диалогу пайда болот. "Аты" талаасын биздин түзмөккө чалгыңыз келген нерселер менен толтуруңуз. Андан кийин "Аспаптын түрү" астына "ESP32" деп киргизиңиз, бирок бул нерсе болушу мүмкүн. 'Кошуу' баскычын чыкылдатыңыз.
  3. Тизмеде жаңы түзүлгөн түзмөктүн жазуусун чыкылдатыңыз жана ал жөнүндө бир топ маалыматты көрө аласыз. Бул экранды ачык калтырып, кийинки кадамга өтүңүз.

7 -кадам: Эскиз

Булакты бул жерден карап көрсөңүз болот.

  1. Файлдарды Arduino долбооруна көчүрүү.
  2. Watson.h түзөтүү.

    1. WiFi тармагыңыздын маалыматына ssid менен сырсөздү өзгөртүңүз.
    2. Мурунку кадамдын ачык экранынан 'DEVICE ID'ДИ КӨЧҮРҮҮ' баскычын чыкылдатыңыз жана 'char device ' өзгөрмөсүн көчүрүлгөн маанилерге өзгөртүңүз. 'Char token ' өзгөрмөсүнө 'COPY ACCESS TOKEN' үчүн да ушундай кылыңыз.
    3. Акырында, 'char server ' өзгөрмөсүн ThingsBoard иштеген компьютердин IP дарегине өзгөртүңүз. Меники '192.168.2.126' болчу. "Http", сызыктар же башка эч нерсе жок, жөн гана IP дареги.
  3. Аны ESP32ге жүктөп, 'АКЫРКЫ ТЕЛЕМЕТРИЯ' өтмөгүн карап көрүңүз. Бул сиздин кирип жаткан маалыматтарыңызды көрсөтүшү керек.

8 -кадам: Куралдар тактасын орнотуу

Куралдар тактасын орнотуу
Куралдар тактасын орнотуу

"ЭҢ АКЫРКЫ ТЕЛЕМЕТРИЯ" өтмөгүнөн сиз биздин үч маалымат чекитибизди көрүшүбүз керек, C, mV жана pH. Эгерде сиз ар бир нерсенин сол жагындагы белгилөө кутучасын чыкылдатып койсоңуз, анда 'WIDGET КӨРСӨТҮҮСҮН "чыкылдатыңыз. Сизге көптөгөн диаграмма варианттары сунушталат. Өзүңүзгө жакканды тандап, анан "ТАЛБА ТАБЫНА КОШУУ" баскычын басыңыз.

ThingsBoard ушул убактан баштап көптөгөн варианттарды сунуштайт, ошондуктан мен муну изилдөө үчүн калтырам.

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