Мазмуну:

IoT-ThingSpeak-ESP32-Узун аралыкка-Зымсыз-Вибрация-Жана-Темп: 6 кадам
IoT-ThingSpeak-ESP32-Узун аралыкка-Зымсыз-Вибрация-Жана-Темп: 6 кадам

Video: IoT-ThingSpeak-ESP32-Узун аралыкка-Зымсыз-Вибрация-Жана-Темп: 6 кадам

Video: IoT-ThingSpeak-ESP32-Узун аралыкка-Зымсыз-Вибрация-Жана-Темп: 6 кадам
Video: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Июль
Anonim
IoT-ThingSpeak-ESP32-Узун аралыкка-Зымсыз-Вибрация-Жана-Темп
IoT-ThingSpeak-ESP32-Узун аралыкка-Зымсыз-Вибрация-Жана-Темп

Бул долбоордо биз титирөө жана температураны NCD термелүүсү жана температура сенсорлору, Esp32, ThingSpeak аркылуу өлчөйбүз

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

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 милге чейин мактанабыз.
  • USB интерфейси бар узак аралыкка зымсыз сет модем

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

  • Arduino IDE
  • ThigSpeak

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

  • PubSubClient
  • Wire.h

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

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

Жүктөө

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

Документтер

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

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

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

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

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

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

2-кадам: USB интерфейси менен IoT Long Range Wireless Vibration and Temperature Sensor жана 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ге кодду жүктөө:

Esp32 титирөө жана температура маалыматтарын ThingSpeakке жарыялоонун маанилүү бөлүгү болуп саналат.

  • Жүктөп алуу жана PubSubClient китепканасын жана Wire.h китепканасын камтыйт.
  • WiFiMulti.h жана HardwareSerial.h китепканасын жүктөп алыңыз.

#кошуу

#кошуу #кошуу #кошуу #кошуу

Сиз ThingSpeak, SSID (WiFi Аты) жана жеткиликтүү тармактын Сырсөзү аркылуу берилген уникалдуу API ачкычыңызды дайындооңуз керек

const char* ssid = "Yourssid"; // Сиздин SSID (WiFi аталышы)

const char* password = "Wifipass"; // Сиздин Wifi сырсөзүңүз char* host = "api.thingspeak.com"; Сап api_key = "APIKEY"; // Сиздин API ачкычыңыз нерселер менен камсыздалды

Маалыматтар сап катары сактала турган өзгөрмөнү аныктап, ThingSpeakке жөнөтүңүз

int мааниси; int Temp; int Rms_x; int Rms_y; int Rms_z;

ThingSpeakка маалыматтарды жарыялоо үчүн код:

String data_to_send = api_key;

data_to_send += "& field1 ="; data_to_send += Сап (Rms_x); data_to_send += "& field2 ="; data_to_send += Сап (Temp); data_to_send += "& field3 ="; data_to_send += Сап (Rms_y); data_to_send += "& field4 ="; data_to_send += Сап (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /жаңыртуу HTTP /1.1 / n"); client.print ("Хост: api.thingspeak.com / n"); client.print ("Байланыш: жабуу / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Content-Length:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);

  • Esp32-Thingspeak.ino түзүңүз жана жүктөңүз
  • Түзмөктүн байланышын жана жөнөтүлгөн маалыматты текшерүү үчүн сериялык мониторду ачыңыз. Эгерде эч кандай жооп көрүнбөсө, ESP32 тармагыңызды сууруп, кайра туташтырып көрүңүз. Сериялык монитордун берүү ылдамдыгы 115200 кодуңузда көрсөтүлгөндөй орнотулганын текшериңиз.

4 -кадам: Serial Monitor Output:

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

5 -кадам: ThingSpeak ишин жасоо:

ThingSpeak ишин жасоо
ThingSpeak ишин жасоо
ThingSpeak ишин жасоо
ThingSpeak ишин жасоо
ThingSpeak ишин жасоо
ThingSpeak ишин жасоо
  • ThigSpeak эсебин түзүңүз.
  • Каналдарды басып, жаңы канал түзүңүз.
  • Менин Каналдарымды чыкылдатыңыз.
  • Жаңы Каналды басыңыз.
  • Жаңы каналдын ичинде каналга ат коюңуз.
  • Каналдын ичиндеги талааны атаңыз, талаа - бул маалымат жарыяланган өзгөрмө.
  • Эми Каналды сактап коюңуз.
  • Эми сиз API ачкычтарыңызды тактадан таба аласыз. Башкы беттеги кранга өтүңүз жана кодду ESP32ге жүктөөдөн мурун жаңыртылышы керек болгон "API ачкычын жазууңузду" табыңыз.
  • Канал түзүлгөндөн кийин сиз Каналдын ичинде түзгөн талааларыңыз менен температураңызды жана вибрацияңызды жеке түрдө көрө аласыз.
  • Ар кандай титирөө маалыматтарынын ортосунда графикти түзүү үчүн, сиз MATLAB визуализациясын колдоно аласыз.
  • Бул үчүн Колдонмого өтүңүз, MATLAB визуализациясын чыкылдатыңыз.
  • Анын ичинде Көнүмүштү тандаңыз, мында биз сол жана оң жагында y-огу бар 2-D линия сюжеттерин түзүүнү тандап алдык. Эми түзүү дегенди басыңыз.
  • MATLAB коду сиз визуалдаштырууну түзгөндө автоматтык түрдө генерацияланат, бирок сиз талаанын идентификаторун түзөтүшүңүз керек, каналдын идентификаторун окуп, төмөнкү сүрөттү текшере аласыз.
  • Андан кийин кодду сактап, иштетиңиз.
  • Сиз сюжетти көрмөксүз.

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