Мазмуну:

Түзүү-Alert-Use-Ubidots+ESP32 жана Vibration Sensor: 8 Steps
Түзүү-Alert-Use-Ubidots+ESP32 жана Vibration Sensor: 8 Steps

Video: Түзүү-Alert-Use-Ubidots+ESP32 жана Vibration Sensor: 8 Steps

Video: Түзүү-Alert-Use-Ubidots+ESP32 жана Vibration Sensor: 8 Steps
Video: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Ноябрь
Anonim
Түзүү-Alert-Use-Ubidots+ESP32 жана Vibration Sensor
Түзүү-Alert-Use-Ubidots+ESP32 жана Vibration Sensor

Бул долбоордо биз Ubidots-титирөө сенсорун жана ESP32ди колдонуп, машинанын термелүүсү жана температурасы жөнүндө электрондук почта эскертүүсүн түзөбүз

Вибрация чындыгында моторлоштурулган гаджеттердеги машиналардын жана тетиктердин кыймыл -аракети же термелүүсү. Өнөр жай системасындагы титирөө кыйынчылыктын белгиси же мотиви болушу мүмкүн же ал күнүмдүк иш менен байланыштуу болушу мүмкүн. Мисалы, термелүү тегиздөөчүлөр жана вибратордук кумуралар вибрациядан көз каранды. Ичтен күйүүчү кыймылдаткычтар жана шаймандар айдайт, андан кийин дагы сөзсүз түрдө титирөөнүн анык санын көрүүгө болот. Дирилдөө кыйынчылыкты туюндурушу мүмкүн, эгер текшерилбесе зыян келтириши же тез бузулушу мүмкүн. Дирилдөө каалаган убакта бир же кошумча факторлордон келип чыгышы мүмкүн, максимум адаттагыдай эле дисбаланс, туура эмес жайгашуу, кийүү жана боштук. Бул зыянды esp32 жана NCD зымсыз титирөө жана температура сенсорлорун колдонуп Ubidots боюнча Температура жана Вибрация Маалыматтарын анализдөө менен азайтууга болот.

1 -кадам: Аппараттык жана программалык камсыздоо талап кылынат

Аппараттык жана программалык камсыздоо талап кылынат
Аппараттык жана программалык камсыздоо талап кылынат

Аппараттык

  • ESP-32: ESP32 Arduino IDE жана Arduino Wire тилин IoT тиркемелери үчүн колдонууну жеңилдетет. Бул ESp32 IoT модулу ар түрдүү тиркемелер үчүн Wi-Fi, Bluetooth жана Bluetooth BLEди бириктирет. Бул модуль 2 CPU ядросу менен толук жабдылган, аларды жекече башкарууга жана иштетүүгө болот, жана 80 МГцтен 240 МГцке чейин жөнгө салынуучу жыштык менен. Бул ESP32 IoT WiFi BLE модулу интеграцияланган USB менен бардык ncd.io IoT продукттарына ылайыкташтырылган.
  • IoT Long Range Wireless Vibration and Temperature Sensor: IoT Long Range Wireless Vibration and Temperature Sensor are батарейка менен жана зымсыз, демек, учурдагы же байланыш зымдары аны иштетүү үчүн тартылбашы керек. Бул сиздин машинанын титирөө маалыматын дайыма көзөмөлдөп турат жана башка температура параметрлери менен бирге толук чечилиште жана иштөө сааттарын тартып турат. Бул жерде биз NCDдин Long Range IoT Industrial зымсыз титирөө жана температура сенсорун колдонуп, зымсыз сетка тармагынын архитектурасын колдонуп 2 милге чейин мактанабыз.
  • ZigBee координатору Long Range Wireless Mesh модеми USB интерфейси менен

Колдонулган Программалык камсыздоо

  • Arduino IDE
  • Ubidots

Колдонулган китепкана

  • PubSubClient китепканасы
  • Wire.h

MQTT үчүн Arduino Кардары

Бул китепкана MQTT колдогон сервер менен жөнөкөй жарыялоо/жазылуу билдирүүлөрүн жасоо үчүн кардарды камсыз кылат.

MQTT жөнүндө көбүрөөк маалымат алуу үчүн mqtt.org сайтына баш багыңыз.

Жүктөө

Китепкананын акыркы версиясын GitHubдан көчүрүп алсаңыз болот

Документтер

Китепкана бир катар мисалдар менен келет. Кара Arduino тиркемесиндеги Файл> Мисалдар> PubSubClient. Толук API документтери.

Шайкеш шайман

Китепкана негизги тармактык жабдыктар менен иштөө үчүн Arduino Ethernet Client API колдонот. Бул Just Just, анын ичинде өсүп бараткан такталар жана калканчтар менен иштейт дегенди билдирет:

  • Arduino Ethernet
  • Arduino Ethernet Shield
  • Arduino YUN - камтылган YunClientти EthernetClient ордуна колдонуңуз жана Bridge.begin () биринчи Arduino WiFi Shield кылууну унутпаңыз - эгер сиз бул калкан менен 90 байттан чоң пакеттерди жөнөткүңүз келсе, PubSubClient.hде MQTT_MAX_TRANSFER_SIZE опциясын иштетиңиз..
  • Sparkfun WiFly Shield - бул китепкана менен колдонулганда
  • Intel Galileo/Эдисон
  • ESP8266
  • ESP32Китепкана учурда ENC28J60 чипине негизделген жабдуулар менен колдонулушу мүмкүн эмес - мисалы, Nanode же Nuelectronics Ethernet Shield. Алар үчүн альтернативдүү китепкана бар.

Зым китепканасы

Wire китепканасы I2C түзмөктөрү менен байланышууга мүмкүнчүлүк берет, көбүнчө "2 зым" же "TWI" (Two Wire Interface) деп да аталат, Wire.h сайтынан жүктөп алса болот.

Негизги колдонуу

Wire.begin () Мастер режиминде Wire колдонууну баштаңыз, анда сиз маалыматтарды өткөрүүнү баштайсыз жана көзөмөлдөйсүз. Бул I2C перифериялык микросхемаларынын көпчүлүгү менен иштөөдө эң көп колдонулган нерсе. Wire.begin (дарек) Wire'ди кул режиминде колдоно баштаңыз, анда башка I2C чеберлери чип байланышты баштаганда "дарекке" жооп бересиз.

Берилүүдө

Wire.beginTransmission (дарек) "Дарек" боюнча түзмөккө жаңы берүүнү баштаңыз. Мастер режими колдонулат. Wire.write (маалыматтар) Маалыматтарды жөнөтүү. Негизги режимде, баштооTransmission биринчи чакырылышы керек. Wire.endTransmission () Негизги режимде бул өткөрүүнү токтотот жана бардык буферленген маалыматтын жөнөтүлүшүнө себеп болот.

Кабыл алуу

Wire.requestFrom (дарек, саноо) "адрес" боюнча түзмөктөн "эсептөө" байттарын окуңуз. Мастер режими колдонулат. Wire.available () алууга чакыруу аркылуу жеткиликтүү болгон байттардын санын кайтарат. Wire.read () 1 байт алуу.

2 -кадам: USB интерфейси менен IoT Long Range Wireless Vibration and Temperature Sensor жана ZigBee координатору Long Range Wireless Mesh Modemди колдонуп Labview Vibration and Temperature Platformго маалыматтарды жөнөтүү кадамдары:

  • Биринчиден, бизге ncd.io Wireless Vibration and Temperature Sensor.exe файлы болгон Labview коммуналдык тиркемеси керек, ал боюнча маалыматтарды көрүүгө болот.
  • Бул Labview программасы ncd.io зымсыз титирөө температурасы сенсору менен гана иштейт.
  • Бул UIди колдонуу үчүн, төмөнкү драйверлерди орнотушуңуз керек, бул жерде иштөө убактысынын кыймылдаткычын орнотуңуз 64 бит
  • 32 бит
  • NI Visa драйверин орнотуңуз
  • LabVIEW Run-Time Engine жана NI-Serial Runtime орнотуңуз.
  • Бул продукт үчүн колдонмону баштоо.

3 -кадам: Arduino IDEди колдонуу менен ESP32ге кодду жүктөө

  • Жүктөп алуу жана PubSubClient китепканасын жана Wire.h китепканасын камтыйт.
  • Сиз уникалдуу Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi Аты) жана жеткиликтүү тармактын Сырсөзүн дайындооңуз керек.
  • Ncd_vibration_and_temperature.ino кодун түзүңүз жана жүктөңүз.
  • Түзмөктүн байланышын жана жөнөтүлгөн маалыматты текшерүү үчүн сериялык мониторду ачыңыз. Эгерде эч кандай жооп көрүнбөсө, ESP32 тармагыңызды сууруп, кайра туташтырып көрүңүз. Сериялык монитордун берүү ылдамдыгы 115200 кодуңузда көрсөтүлгөндөй орнотулганын текшериңиз.

4 -кадам: Serial Monitor Output

Сериялык монитордун чыгышы
Сериялык монитордун чыгышы

5 -кадам: Ubidotsтун иштеши

Убидотторду иштетүү
Убидотторду иштетүү
Убидотторду иштетүү
Убидотторду иштетүү
Убидотторду иштетүү
Убидотторду иштетүү
Убидотторду иштетүү
Убидотторду иштетүү
  • Ubidots боюнча каттоо эсебин түзүү.
  • Менин профилиме кирип, ар бир эсеп үчүн уникалдуу ачкыч болгон токен ачкычын жазыңыз жана жүктөө алдында ESP32 кодуңузга чаптаңыз.
  • Ubidot панелиңизге ESP32 жаңы түзмөк кошуңуз.
  • Түзмөктөрдү чыкылдатыңыз жана Ubidotsтон түзмөктөрдү тандаңыз. Эми сиз жарыяланган маалыматты Ubidots эсебиңизде, "ESP32" деп аталган түзмөктүн ичинде көрүшүңүз керек.
  • Түзмөктүн ичинде температуранын көрсөткүчү көрсөтүлүүчү жаңы өзгөрмөлүү ат сенсорун түзүңүз.
  • Эми сиз буга чейин сериялык монитордо көргөн Температураны жана башка сенсорлордун маалыматтарын көрө аласыз. Бул ар кандай сенсордун окуу мааниси өзгөрмөдө сап жана дүкөн катары өтүп, esp32 түзмөгүнүн ичиндеги өзгөрмөгө жарыялангандыктан болду. Маалымат тандоо панелине өтүңүз жана панелдин ичинде ар кандай виджеттерди түзүңүз жана панелдин экранына жаңы виджет кошуңуз.
  • Ubidotsто тактаны түзүңүз.

6 -кадам: Чыгуу

Output
Output

7 -кадам: Убидоттогу окуяларды түзүү

Убидоттордо окуяларды түзүү
Убидоттордо окуяларды түзүү
Убидоттордо окуяларды түзүү
Убидоттордо окуяларды түзүү
Убидоттордо окуяларды түзүү
Убидоттордо окуяларды түзүү
Убидоттордо окуяларды түзүү
Убидоттордо окуяларды түзүү
  • Окуяларды тандаңыз (Маалыматтар ачылуучу тизмесинен.
  • Жаңы окуя түзүү үчүн, экрандын жогорку оң бурчундагы сары плюс белгисин басыңыз.

Окуялардын түрлөрү Ubidots окуяларды, эскертүүлөрдү жана эскертмелерди качан керек болгондо билиши керек болгон адамдарга жөнөтүү үчүн интеграцияланган окуяларды колдойт. Ubidotsтун алдын ала курулган интеграциясы төмөнкүлөрдү камтыйт:

1. Электрондук билдирмелер

2. SMS билдирмелери

3. Webhook окуялары - көбүрөөк билүү

4. Телеграмма билдирмелери

5. Бош эскертмелер - көбүрөөк билүү

6. Үн чалуу эскертмелери - көбүрөөк билүү

7. Кадимки билдирүүгө кайтуу - көбүрөөк билүү

8. Geofence эскертмелери - көбүрөөк билүү

  • Андан кийин түзмөктүн "баалуулуктарын" көрсөтүүчү шайманды жана бириктирүүчү өзгөрмөнү тандаңыз.
  • Эми иш -чараңыздын босогосун тандап, аны түзмөктүн баалуулуктары менен салыштырып, окуяңызды иштетүү үчүн убакытты тандаңыз.
  • Кандай иш -аракеттерди аткарууну жана алуучуга билдирүүнү орнотуу жана конфигурациялоо: Билүү керек болгондорго SMS, Email, Webhooks, Telegram, Phone Calls, SLACK жана webhooks жөнөтүү.
  • Окуянын эскертмесин конфигурациялоо.
  • Окуялар аткарылышы мүмкүн болгон/болбогон активдүүлүк терезесин аныктаңыз.
  • Окуяларыңызды ырастаңыз.

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