Мазмуну:

ThingSpeak, ESP32 жана узак аралыкка зымсыз темп жана нымдуулук: 5 кадам
ThingSpeak, ESP32 жана узак аралыкка зымсыз темп жана нымдуулук: 5 кадам

Video: ThingSpeak, ESP32 жана узак аралыкка зымсыз темп жана нымдуулук: 5 кадам

Video: ThingSpeak, ESP32 жана узак аралыкка зымсыз темп жана нымдуулук: 5 кадам
Video: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Июль
Anonim
ThingSpeak, ESP32 жана Long Range Wireless Temp and Humidity
ThingSpeak, ESP32 жана Long Range Wireless Temp and Humidity

Бул окуу куралы, биз 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

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

  • 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 -кадам: ThingSpeak ишин жасоо

ThingSpeak жумушун жасоо
ThingSpeak жумушун жасоо
ThingSpeak жумушун жасоо
ThingSpeak жумушун жасоо
ThingSpeak жумушун жасоо
ThingSpeak жумушун жасоо
  • ThnigSpeak эсебин түзүңүз.
  • Каналдарды басып, жаңы канал түзүңүз.
  • Менин Каналдарымды чыкылдатыңыз.
  • Жаңы Каналды басыңыз.
  • Жаңы каналдын ичинде каналга ат коюңуз.
  • Каналдын ичиндеги талааны атаңыз, талаа - бул маалымат жарыяланган өзгөрмө.
  • Эми Каналды сактап коюңуз.
  • Эми сиз API ачкычтарыңызды тактадан таба аласыз. Башкы беттеги кранга өтүңүз жана кодду ESP32ге жүктөөдөн мурун жаңыртылышы керек болгон 'Api ачкычын жазууңузду' табыңыз.
  • Канал түзүлгөндөн кийин сиз Каналдын ичинде түзгөн талааларыңыз менен температураңызды жана нымдуулукту жеке түрдө көрө аласыз.
  • Temp жана Humidity маалыматтарынын ортосунда график түзүү үчүн, сиз MATLAB визуализациясын колдоно аласыз.
  • Бул үчүн Колдонмого өтүңүз, MATLAB визуализациясын чыкылдатыңыз.
  • Ичинде Custom тандалат, мында биз мисал катары эки башка у огунда 8 участоктун температурасын жана шамалдын ылдамдыгын тандап алдык. Эми түзүү дегенди басыңыз.
  • MATLAB коду сиз визуалдаштырууну түзгөндө автоматтык түрдө генерацияланат, бирок сиз талаанын идентификаторун түзөтүшүңүз керек, каналдын идентификаторун окуп, төмөнкү сүрөттү текшере аласыз.
  • Андан кийин кодду сактап, иштетиңиз.
  • Сиз сюжетти көрмөксүз.

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