Мазмуну:

ThingSpeak, IFTTT, Temp and Humidity Sensor жана Google Sheet: 8 кадам
ThingSpeak, IFTTT, Temp and Humidity Sensor жана Google Sheet: 8 кадам

Video: ThingSpeak, IFTTT, Temp and Humidity Sensor жана Google Sheet: 8 кадам

Video: ThingSpeak, IFTTT, Temp and Humidity Sensor жана Google Sheet: 8 кадам
Video: DHT11 & NodeMCU Tutorial || Humidity & Temperature Monitoring over Thingspeak 2024, Июль
Anonim
ThingSpeak, IFTTT, Temp and Humidity Sensor жана Google Sheet
ThingSpeak, IFTTT, Temp and Humidity Sensor жана Google Sheet

Бул долбоордо биз температура менен нымдуулукту NCD температурасы жана нымдуулук сенсору, ESP32 жана ThingSpeak аркылуу өлчөйбүз. Ошондой эле сенсордук маалыматтарды талдоо үчүн ThingSpeak жана IFTTT аркылуу Google Sheetке ар кандай температура жана нымдуулук көрсөткүчтөрүн жөнөтөбүз

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 продукттарына ылайыкташтырылган. Веб -баракчаны же атайын серверди колдонуу менен дүйнөнүн каалаган жеринен сенсорлорду жана реле релесин, FETs, PWM контроллери, соленоиддер, клапандар, моторлор жана башка көптөгөн нерселерди көзөмөлдөңүз. Биз ESP32дин өзүбүздүн версиясын NCD IoT түзмөктөрүнө туура келтирүү үчүн чыгардык, бул дүйнөдөгү башка түзмөктөргө караганда көбүрөөк кеңейтүү параметрлерин сунуштайт! Интегралдык USB порту ESP32ди оңой программалоого мүмкүндүк берет. ESP32 IoT WiFi BLE модулу IoT тиркемелерин иштеп чыгуу үчүн укмуш платформа. Бул ESP32 IoT WiFi BLE модулу Arduino IDE аркылуу программаланышы мүмкүн.
  • IoT Long Range Wireless Temperature And Humidity Sensor: Industrial Long Range Wireless Temperature Nem Sensor. ± 1,7%RH ± 0,5 ° C сенсор токтому менен баа. 2 АА Батареядан 500 000ге чейин берүү. Ченөө -40 ° Cдан 125 ° Cга чейин Бул Ratings. Superior 2-Mile LOS диапазонунда & 28 миль жогорку кирешелүү антенналар менен. Raspberry Pi үчүн интерфейс, Microsoft Azure, Arduino жана башкалар.
  • USB интерфейси бар узак аралыкка зымсыз сет модем

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

  • Arduino IDE
  • ThingSpeak
  • IFTTT

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

  • 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 сайтынан жүктөп алса болот.

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

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

Кабыл алуу

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

2 -кадам: Arduino IDE аркылуу ESP32ге кодду жүктөө

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

3 -кадам: Serial Monitor Output

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

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

Output
Output

5 -кадам: IFTTT апплетин түзүңүз

IFTTT апплетин түзүңүз
IFTTT апплетин түзүңүз
IFTTT апплетин түзүңүз
IFTTT апплетин түзүңүз
IFTTT апплетин түзүңүз
IFTTT апплетин түзүңүз
IFTTT апплетин түзүңүз
IFTTT апплетин түзүңүз
  • ThingSpeakка маалыматтарды жөнөтүү үчүн аны бул шилтемеден көрө аласыз.
  • IFTTT - бул башка иш -аракетке жооп берген апплеттерди түзүүгө мүмкүндүк берген желе кызматы. IFTTT Webhooks кызматын колдонуп, аракетти баштоо үчүн веб -сурамдарды түзө аласыз. Кирүүчү аракет веб -серверге HTTP сурамы, ал эми чыгуучу аракет - бул электрондук кат.
  • Биринчиден, IFTTT эсебин түзүңүз.
  • Апплет түзүү. Менин Апплеттеримди тандаңыз.
  • New Applet баскычын чыкылдатыңыз.
  • Киргизүү аракетин тандаңыз. Бул сөздү басыңыз.
  • Webhooks кызматын чыкылдатыңыз. Издөө талаасына Webhooks киргизиңиз. Webhooks тандаңыз.
  • Триггерди тандаңыз.
  • Триггер талааларын толтуруңуз. Триггер катары Webhooks тандагандан кийин, улантуу үчүн Веб -суроо алуу кутучасын басыңыз. Окуянын атын киргизиңиз.
  • Триггер түзүү.
  • Эми триггер түзүлдү, натыйжада ошол үчүн чыкылдатыңыз.
  • Издөө тилкесине "Google Sheets" киргизип, "Google Sheets" кутучасын тандаңыз.
  • Эгер сиз Google Sheetке туташкан жок болсоңуз, анда аны биринчи туташтырыңыз. Эми аракетти тандаңыз. Электрондук жадыбалга сап кошууну тандаңыз.
  • Андан кийин, аракет талааларын толтуруңуз.
  • Сиздин апплет Finish баскандан кийин түзүлүшү керек.
  • Сиздин Webhooks триггер маалымат алуу. Менин Апплеттеримди, Кызматтарымды тандап, Webhooksту издеңиз. Webhooks жана Documentation баскычын чыкылдатыңыз. Сиз ачкычыңызды жана суроо жөнөтүү форматын көрөсүз. Окуянын атын киргизиңиз. Бул мисалдагы окуя аты VibrationAndTempData. Сиз кызматты тест баскычын колдонуп же URLди браузериңизге чаптап текшере аласыз.

6 -кадам: MATLAB анализин түзүңүз

MATLAB анализин түзүү
MATLAB анализин түзүү
MATLAB анализин түзүү
MATLAB анализин түзүү
MATLAB анализин түзүү
MATLAB анализин түзүү
MATLAB анализин түзүү
MATLAB анализин түзүү

Сиз анализиңиздин жыйынтыгын IFTTTге триггер жазуу сыяктуу веб -сурамдарды иштетүү үчүн колдоно аласыз.

  • Колдонмолорду, MATLAB анализин чыкылдатып, Жаңы тандаңыз.
  • Мисалдар бөлүмүндө IFTTTден Trigger Email тандаңыз. Төмөндөгү код MATLAB талдоо терезеңизде алдын ала толтурулган.
  • Талдооңузду атап, кодду өзгөртүңүз.
  • MATLAB анализиңизди сактаңыз.

7 -кадам: Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз

Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз
Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз
Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз
Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз
Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз
Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз
Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз
Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз

ThingSpeak каналыңыздын маалыматын баалаңыз жана башка окуяларды баштаңыз.

  • Колдонмолорду, TimeControl'ду, андан кийин Жаңы TimeControl'ду чыкылдатыңыз.
  • TimeControl'уңузду үнөмдөңүз.

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