Orodha ya maudhui:

Mtandao wa Vitu: Kituo cha Hali ya Hewa cha LoRa: Hatua 7 (na Picha)
Mtandao wa Vitu: Kituo cha Hali ya Hewa cha LoRa: Hatua 7 (na Picha)

Video: Mtandao wa Vitu: Kituo cha Hali ya Hewa cha LoRa: Hatua 7 (na Picha)

Video: Mtandao wa Vitu: Kituo cha Hali ya Hewa cha LoRa: Hatua 7 (na Picha)
Video: DEMU ALIWA NYUMA HADI KINYESI CHATOKA (ANGALIA VIDEO HADI MWISHO) 2024, Julai
Anonim
Mtandao wa Vitu: Kituo cha Hali ya Hewa cha LoRa
Mtandao wa Vitu: Kituo cha Hali ya Hewa cha LoRa
Mtandao wa Vitu: Kituo cha Hali ya Hewa cha LoRa
Mtandao wa Vitu: Kituo cha Hali ya Hewa cha LoRa
Mtandao wa Vitu: Kituo cha Hali ya Hewa cha LoRa
Mtandao wa Vitu: Kituo cha Hali ya Hewa cha LoRa

Huu ni mfano wa mradi mzuri wa LoRa. Kituo cha hali ya hewa kina sensor ya joto, sensor ya shinikizo la hewa na sensorer ya unyevu. Takwimu zinasomwa na kutumwa kwa Cayenne Mydevices na Weather Underground kwa kutumia LoRa na The Things Network.

Angalia ikiwa kuna LoRa Gateway ya Mtandao wa Vitu katika eneo lako!

Hatua ya 1: Vifaa

Vifaa
Vifaa
Vifaa
Vifaa
Vifaa
Vifaa
Vifaa
Vifaa

Kwa mradi huu nilitumia vifaa vifuatavyo:

  • Arduino Pro Mini 328 - 3.3V / 8MHz (https://www.sparkfun.com/products/11114)
  • RFM95W (https://www.hoperf.com/rf_transceiver/lora/RFM95W.html) moduli ya kusafirisha-SPI-SMD / 32799536710.html)
  • DHT22 (https://www.aliexpress.com/item/High-Precision-AM2302-DHT22-Digital-Temperature-Humidity-Sensor-Module-For-arduino-Uno-R3/32759158558.
  • BME280 (https://www.aliexpress.com/item/I2C-SPI-BMP280-3-3-BMP280-3-3-Digital-Barometric-Pressure-Altitude-Sensor-High-Precision-Atmospheric/32775855945.html)

Jumla ya gharama chini ya dola 10.

Hatua ya 2: Wiring

Wiring
Wiring
Wiring
Wiring
Wiring
Wiring

Ni busara kujaribu kwanza sensorer kwenye ubao wa mkate. Kwa hivyo unaweza kuwa na uhakika kwamba sensorer hufanya kazi. Unaweza pia kupima matumizi ya nguvu na multimeter. (Tumia lib-Power Low kupima kiwango cha chini)

Kwanza waya za solder kwa moduli ya RFM95W na kisha kuziunganisha kwa Arduino Pro Mini. Kisha ongeza sensorer. Tazama picha na mchoro!

Hatua ya 3: Kesi

Kesi
Kesi
Kesi
Kesi
Kesi
Kesi
Kesi
Kesi

Kuweka kituo cha hali ya hewa mahali pengine, nilichora kasha na kuchapisha na printa ya 3d.

Mifano zinaweza kupatikana kwenye Thingiverse. Kwa kweli unaweza bila shaka kutengeneza lahaja yako mwenyewe. https://www.thingiverse.com/thing 2594618

Hatua ya 4: Programu

Programu
Programu

Nambari ambayo nimetumia inaweza kupatikana kwenye GitHub:

Nilitumia Atom na PlatformIO kutambua mradi huu, kwa hivyo huu ni mradi wa PlatformIO. Nilitumia maktaba inayofuata:

  • LoraMAC-in-C kwa Arduino asante kwa Thomas Telkamp na Matthijs Kooijman (https://github.com/matthijskooijman/arduino-lmic)
  • CayenneLPP ya Maktaba ya Mambo ya Arduino (https://github.com/TheThingsNetwork/arduino-device-lib)
  • Unyenyekevu wa Adafruit DHT na Maktaba ya sensorer iliyounganishwa (https://github.com/adafruit/DHT-sensor-library)
  • Nguvu ya Chini: Maktaba ya nguvu nyepesi ya Arduino (https://github.com/adafruit/DHT-sensor-library)

Hatua ya 5: Cayenne MyDevices

Cayenne MyDevices
Cayenne MyDevices

Unaweza kujumuisha programu yako katika Mtandao wa Vitu na Cayenne myDevices

Kuongeza ujumuishaji:

  • Nenda kwenye dashibodi ya programu kwenye Wavuti ya Mtandao;
  • Chagua ujumuishaji kutoka kwenye menyu ya juu kulia;
  • Chagua Cayenne;
  • Fuata maagizo

Hatua ya 6: Hali ya Hewa Chini ya Ardhi

Hali ya hewa chini ya ardhi
Hali ya hewa chini ya ardhi

Kutuma data kwa hali ya hewa chini ya ardhi, tengeneza ujumuishaji wa HTTP. Takwimu zitatumwa kwa URL na POST au GET. Hati ifuatayo inakamata data na kuipeleka kwa Underground Weather. Sajili Kituo chako cha hali ya hewa ya kibinafsi kwenye

<php

php wakati wa echo ();

yaliyomo kwenye faili_put_contents ('json / post'. time (). '. json', file_get_contents ('php: // input'));

$ json = file_get_contents ('php: // input'); data ya data = json_decode ($ json);

// toa data kutoka kwa json

$ joto_1 = $ data-> payload_fields-> joto_1; $ barometric_pressure_2 = $ data-> payload_fields-> barometric_pressure_2; $ jamaa_humidity_3 = data ya $-> payload_fields-> jamaa_humidity_3;

// tempc kwa tempf

$ tempf = ($ joto_1 * 9/5) + 32;

// shinikizo

Shinikizo la $ = $ barometric_pressure_2 / 33.863886666667;

ikiwa (isset ($ shinikizo) &&! tupu ($ shinikizo) && isset ($ tempf) &&! tupu ($ tempf) && isset ($ jamaa_humidity_3) &&! tupu ($ jamaa_humidity_3)) {file_get_contents ("https:// rtupdate.wunderground.com / weatherstation / updateweatherstation.php? ID = XXXXXXX & PASSWORD = XXXXXXXX & dateutc = sasa & tempf = ". $ tempf." & humidity = ". $ relative_humidity_3." & baromin = ". $ shinikizo);

}

?>

?>

Hatua ya 7: Furahiya Kituo chako cha Hali ya Hewa

Furahiya Kituo chako cha Hali ya Hewa
Furahiya Kituo chako cha Hali ya Hewa
Furahiya Kituo chako cha Hali ya Hewa
Furahiya Kituo chako cha Hali ya Hewa

Furahiya Kituo chako cha Hali ya Hewa

Katika Cayenne myDevices unaweza kushiriki Dashibodi ya mradi. Shiriki yako katika maoni!

Hii ni yangu:

Ilipendekeza: