|
|
|
@ -9,6 +9,10 @@ |
|
|
|
#include "DHT.h" |
|
|
|
#include "DHT.h" |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if MBED_CONF_APP_HX711_ENABLED |
|
|
|
|
|
|
|
#include "HX711.h" |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
using namespace events; |
|
|
|
using namespace events; |
|
|
|
|
|
|
|
|
|
|
|
uint8_t rx_buffer[LORAMAC_PHY_MAXPAYLOAD]; |
|
|
|
uint8_t rx_buffer[LORAMAC_PHY_MAXPAYLOAD]; |
|
|
|
@ -45,11 +49,22 @@ AnalogIn bat(MBED_CONF_APP_BATTERY_ADC); |
|
|
|
DHT dht(MBED_CONF_APP_DHT_DATA, MBED_CONF_APP_DHT_TYPE); |
|
|
|
DHT dht(MBED_CONF_APP_DHT_DATA, MBED_CONF_APP_DHT_TYPE); |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if MBED_CONF_APP_HX711_ENABLED |
|
|
|
|
|
|
|
HX711 loadcell(MBED_CONF_APP_HX711_CLK, MBED_CONF_APP_HX711_DATA); |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
//DigitalOut led(LED1, 1);
|
|
|
|
//DigitalOut led(LED1, 1);
|
|
|
|
|
|
|
|
|
|
|
|
int main(void) { |
|
|
|
int main(void) { |
|
|
|
|
|
|
|
|
|
|
|
lorawan_status_t retcode; |
|
|
|
lorawan_status_t retcode; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if MBED_CONF_APP_HX711_ENABLED |
|
|
|
|
|
|
|
loadcell.setScale(MBED_CONF_APP_HX711_SCALE); |
|
|
|
|
|
|
|
loadcell.setOffset(MBED_CONF_APP_HX711_OFFSET); |
|
|
|
|
|
|
|
loadcell.powerDown(); |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
// Initialize LoRaWAN stack
|
|
|
|
// Initialize LoRaWAN stack
|
|
|
|
if(lorawan.initialize(&ev_queue) != LORAWAN_STATUS_OK) { |
|
|
|
if(lorawan.initialize(&ev_queue) != LORAWAN_STATUS_OK) { |
|
|
|
printf("\r\n LoRa initialization failed! \r\n"); |
|
|
|
printf("\r\n LoRa initialization failed! \r\n"); |
|
|
|
@ -117,6 +132,12 @@ static void send_message() { |
|
|
|
} |
|
|
|
} |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if MBED_CONF_APP_HX711_ENABLED |
|
|
|
|
|
|
|
loadcell.powerUp(); |
|
|
|
|
|
|
|
cayenne.addAnalogInput(2, loadcell.getUnits(5)); |
|
|
|
|
|
|
|
loadcell.powerDown(); |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
// No data to send
|
|
|
|
// No data to send
|
|
|
|
if(cayenne.getSize() == 0) { |
|
|
|
if(cayenne.getSize() == 0) { |
|
|
|
return; |
|
|
|
return; |
|
|
|
|