Мазмуну:

Alert-using-ThingSpeak+ESP32-Wireless-Temp- Nem Sensor: 7 Steps
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Nem Sensor: 7 Steps

Video: Alert-using-ThingSpeak+ESP32-Wireless-Temp- Nem Sensor: 7 Steps

Video: Alert-using-ThingSpeak+ESP32-Wireless-Temp- Nem Sensor: 7 Steps
Video: Arduino with ThinkSpeak | Monitoring IoT data over ThingSpeak | ThingSpeak with esp8266 | 2024 2024, Июль
Anonim
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor

Бул окуу куралы, биз Temp жана нымдуулук сенсорун колдонуп, ар кандай температура жана нымдуулук маалыматтарын өлчөйбүз. Бул маалыматты 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 продукттарына ылайыкташтырылган. Веб -баракчаны же атайын серверди колдонуу менен дүйнөнүн каалаган жеринен сенсорлорду жана реле релесин, 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 -кадам: ЧЫГУУ

ЧЫГУУ
ЧЫГУУ

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

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

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

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

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

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

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