Мазмуну:
- 1 -кадам: Аппараттык жана программалык камсыздоо талап кылынат
- 2-кадам: USB интерфейси менен IoT Long Range Wireless Vibration and Temperature Sensor жана Long Range Wireless Mesh Modemди колдонуп Labview Vibration and Temperature Platformго маалыматтарды жөнөтүү кадамдары
- 3 -кадам: Arduino IDE аркылуу ESP32ге кодду жүктөө:
- 4 -кадам: Serial Monitor Output:
- 5 -кадам: ThingSpeak ишин жасоо:
Video: IoT-ThingSpeak-ESP32-Узун аралыкка-Зымсыз-Вибрация-Жана-Темп: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул долбоордо биз титирөө жана температураны 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, анын ичинде өсүп бараткан такталар жана калканчтар менен иштейт дегенди билдирет:
- Arduino Ethernet
- Arduino Ethernet Shield
- Arduino YUN - EthernetClientтин ордуна камтылган YunClientти колдонуңуз жана 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 сайтынан жүктөп алса болот.
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 ишин жасоо:
- ThigSpeak эсебин түзүңүз.
- Каналдарды басып, жаңы канал түзүңүз.
- Менин Каналдарымды чыкылдатыңыз.
- Жаңы Каналды басыңыз.
- Жаңы каналдын ичинде каналга ат коюңуз.
- Каналдын ичиндеги талааны атаңыз, талаа - бул маалымат жарыяланган өзгөрмө.
- Эми Каналды сактап коюңуз.
- Эми сиз API ачкычтарыңызды тактадан таба аласыз. Башкы беттеги кранга өтүңүз жана кодду ESP32ге жүктөөдөн мурун жаңыртылышы керек болгон "API ачкычын жазууңузду" табыңыз.
- Канал түзүлгөндөн кийин сиз Каналдын ичинде түзгөн талааларыңыз менен температураңызды жана вибрацияңызды жеке түрдө көрө аласыз.
- Ар кандай титирөө маалыматтарынын ортосунда графикти түзүү үчүн, сиз MATLAB визуализациясын колдоно аласыз.
- Бул үчүн Колдонмого өтүңүз, MATLAB визуализациясын чыкылдатыңыз.
- Анын ичинде Көнүмүштү тандаңыз, мында биз сол жана оң жагында y-огу бар 2-D линия сюжеттерин түзүүнү тандап алдык. Эми түзүү дегенди басыңыз.
- MATLAB коду сиз визуалдаштырууну түзгөндө автоматтык түрдө генерацияланат, бирок сиз талаанын идентификаторун түзөтүшүңүз керек, каналдын идентификаторун окуп, төмөнкү сүрөттү текшере аласыз.
- Андан кийин кодду сактап, иштетиңиз.
- Сиз сюжетти көрмөксүз.
Сунушталууда:
Узак аралыкка берүү системасынын схемасы: 6 кадам
Узак аралыкка берүү системасынын микросхемасы: Бүгүн бул макалада биз узак аралыкка берүү системасынын негизги схемасын кантип жасоо жөнүндө сүйлөшөбүз. Ушул саптар боюнча, мен сизге схеманын кыскача сүрөттөлүшүн берейин. Жалпысынан бул кандайча иштейт жана мен сиз менен баарлашып жатам
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)
Оңой IOT - Орточо диапазондогу IOT түзмөктөрү үчүн колдонмо көзөмөлдөгөн RF Sensor Hub: 4 кадам
Оңой IOT - Орточо диапазондогу IOT түзмөктөрү үчүн колдонмонун көзөмөлдөгөн RF сенсордук хабы: Бул сабактарда биз борбордук хабдын радиобайланышы аркылуу башкарылуучу түзүлүштөрдүн тармагын курабыз. WIFI же Bluetoothдун ордуна 433 МГц сериялык радио байланышын колдонуунун пайдасы алда канча чоң диапазондо (жакшы
IoT APIS V2 - IoT иштетилген Автоматташтырылган Өсүмдүктөрдү Сугаруу системасы: 17 кадам (Сүрөттөр менен)
IoT APIS V2 - Автономдуу IoT иштетилген автоматташтырылган өсүмдүктөрдү сугаруу тутуму: Бул долбоор менин мурунку көрсөтмөмдүн эволюциясы: APIS - Автоматташтырылган өсүмдүктөрдү сугаруу системасы Мен APISти дээрлик бир жылдан бери колдонуп келе жатам жана мурунку дизайнын жакшыртууну кааладым: өсүмдүктү алыстан көзөмөлдөп туруу. Бул кандай
RSSI RF модулдары менен аралыкка (Xbees): 4 кадам
RSSI RF Modules менен аралыкка (Xbees): Xbees - бул чакан радио жыштык модулдары, алар маалыматты артка жана артка жөнөтүү жана башка дагы конкреттүү колдонуу үчүн пайдалуу болушу мүмкүн. Бул долбоор үчүн, мен аларды кабыл алуу сигналынын күчү индикаторунун (RSSI) баалуулугун алуу үчүн колдонуп жатам