Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
875b1fef02 | ||
|
|
9cc59aadbb | ||
|
|
22982235fb | ||
|
|
23de8b8f4b | ||
|
|
f0b4b0d286 |
@@ -22,7 +22,7 @@ Das sind die verwendeten Libraries [1]:
|
||||
| https://github.com/mcci-catena/Adafruit_Sensor.git | f2af6f4 | Tue, 1 Sep 2015 15:57:59 +0200 |
|
||||
| https://github.com/mcci-catena/arduino-lmic.git | 6fe04ec | Tue, 12 May 2020 09:16:47 -0400 |
|
||||
| https://github.com/mcci-catena/arduino-lorawan.git | 4bc0d48 | Sat, 9 May 2020 12:38:28 -0400 |
|
||||
| https://github.com/mcci-catena/Catena-Arduino-Platform.git | 92019ca | Tue, 12 May 2020 01:34:08 -0400 |
|
||||
| https://github.com/mcci-catena/Catena-Arduino-Platform.git | cdbb111 | Thu, 11 Jun 2020 14:56:40 +0530 |
|
||||
| https://github.com/mcci-catena/Catena-mcciadk.git | a428006 | Sat, 21 Dec 2019 20:45:26 -0500 |
|
||||
| https://github.com/mcci-catena/MCCI_FRAM_I2C.git | f0a5ea5 | Sat, 21 Dec 2019 16:17:01 -0500 |
|
||||
| https://github.com/tatobari/Q2-HX711-Arduino-Library.git | ccda8d8 | Wed, 13 Mar 2019 12:41:44 -0300 |
|
||||
@@ -31,7 +31,7 @@ Das sind die verwendeten Libraries [1]:
|
||||
| https://github.com/mcci-catena/SHT1x.git | be7042c | Tue, 20 Sep 2011 13:56:23 +1000 |
|
||||
|
||||
|
||||
Patch arduino-lmic, so initial SF10 is used initially:
|
||||
Patch arduino-lmic, so initial SF12 is used initially:
|
||||
|
||||
`
|
||||
[joerg@cinnamon src]$ git diff
|
||||
@@ -44,7 +44,7 @@ index efff7d5..74efb37 100644
|
||||
#define LMICbandplan_isFSK() (/* RX datarate */LMIC.dndr == EU868_DR_FSK)
|
||||
|
||||
-#define LMICbandplan_getInitialDrJoin() (EU868_DR_SF7)
|
||||
+#define LMICbandplan_getInitialDrJoin() (EU868_DR_SF10)
|
||||
+#define LMICbandplan_getInitialDrJoin() (EU868_DR_SF12)
|
||||
|
||||
void LMICeu868_setBcnRxParams(void);
|
||||
#define LMICbandplan_setBcnRxParams() LMICeu868_setBcnRxParams()
|
||||
|
||||
+23
-3
@@ -60,6 +60,7 @@ cCommandStream::CommandFn cmdGetScaleA;
|
||||
cCommandStream::CommandFn cmdGetScaleB;
|
||||
cCommandStream::CommandFn cmdCalibrateZeroScaleA;
|
||||
cCommandStream::CommandFn cmdCalibrateZeroScaleB;
|
||||
cCommandStream::CommandFn cmdCalibrateScales;
|
||||
cCommandStream::CommandFn cmdCalibrateScaleA;
|
||||
cCommandStream::CommandFn cmdCalibrateScaleB;
|
||||
cCommandStream::CommandFn cmdSetDebugLevel;
|
||||
@@ -72,6 +73,7 @@ static const cCommandStream::cEntry sMyExtraCommmands[] =
|
||||
{ "hello", cmdHello },
|
||||
{ "get_calibration_settings", cmdGetCalibrationSettings },
|
||||
{ "get_sensor_readings", cmdGetSensorReadings },
|
||||
{ "calibrate_scales", cmdCalibrateScales },
|
||||
{ "calibrate_zero_scale_a", cmdCalibrateZeroScaleA },
|
||||
{ "calibrate_zero_scale_b", cmdCalibrateZeroScaleB },
|
||||
{ "calibrate_scale_a", cmdCalibrateScaleA },
|
||||
@@ -677,7 +679,7 @@ void StartNewIteration() {
|
||||
// we send data the first time the system is started, when the array is full
|
||||
// or when the weight has fallen more than threshold or the first measurement is
|
||||
// more than one hour old (which should not happen :-) )
|
||||
if ( (next_package_is_init_package) || (my_position >= MAX_VALUES_TO_SEND) || (abs(last_sensor_reading.weight - current_sensor_reading.weight) > SEND_DIFF_THRESHOLD_5GRAMS) || ((millis() - timer_pos0) > 3600000)) {
|
||||
if ( (next_package_is_init_package) || (my_position >= MAX_VALUES_TO_SEND) || ((my_position > 1) && (abs(last_sensor_reading.weight - current_sensor_reading.weight) > SEND_DIFF_THRESHOLD_5GRAMS)) || ((millis() - timer_pos0) > 3600000)) {
|
||||
lora_data.offset_last_reading = (uint8_t)((millis() - timer_pos0) / 1000 / 60);
|
||||
if (config_data.debug_level > 0) {
|
||||
gCatena.SafePrintf("startSendingUplink(), my_position: %d, iteration: %d, package_counter: %d\n", my_position, iteration, package_counter);
|
||||
@@ -769,7 +771,7 @@ void StartNewIteration() {
|
||||
gCatena.SafePrintf("LMIC.seqnoUp: %d, LMIC.seqnoDn: %d\n",LMIC.seqnoUp, LMIC.seqnoDn);
|
||||
}
|
||||
|
||||
if (!fUsbPower) {
|
||||
if (!fUsbPower && !stop_iterations) {
|
||||
DoDeepSleep(sleep_time_sec);
|
||||
if (! stop_iterations) {
|
||||
start_new_iteration = true;
|
||||
@@ -1113,7 +1115,6 @@ cCommandStream::CommandStatus cmdHello(cCommandStream * pThis, void *pContext, i
|
||||
return cCommandStream::CommandStatus::kSuccess;
|
||||
}
|
||||
|
||||
|
||||
cCommandStream::CommandStatus cmdGetCalibrationSettings(cCommandStream * pThis, void *pContext, int argc, char **argv)
|
||||
{
|
||||
pThis->printf("{\n");
|
||||
@@ -1178,6 +1179,25 @@ cCommandStream::CommandStatus cmdCalibrateZeroScaleB(cCommandStream * pThis, voi
|
||||
return cCommandStream::CommandStatus::kSuccess;
|
||||
}
|
||||
|
||||
cCommandStream::CommandStatus cmdCalibrateScales(cCommandStream * pThis, void *pContext, int argc, char **argv)
|
||||
{
|
||||
String s_cal_w1_0(argv[1]);
|
||||
String s_cal_w1_factor(argv[2]);
|
||||
String s_cal_w2_0(argv[3]);
|
||||
String s_cal_w2_factor(argv[4]);
|
||||
|
||||
config_data.cal_w1_0 = s_cal_w1_0.toInt();
|
||||
config_data.cal_w1_factor = s_cal_w1_factor.toFloat();
|
||||
config_data.cal_w2_0 = s_cal_w2_0.toInt();
|
||||
config_data.cal_w2_factor = s_cal_w2_factor.toFloat();
|
||||
|
||||
gCatena.getFram()->saveField(cFramStorage::kAppConf, (const uint8_t *)&config_data, sizeof(config_data));
|
||||
|
||||
pThis->printf("{ \"msg\": \"calibrate_scales was successful\" }\n");
|
||||
|
||||
return cCommandStream::CommandStatus::kSuccess;
|
||||
}
|
||||
|
||||
cCommandStream::CommandStatus cmdCalibrateScaleA(cCommandStream * pThis, void *pContext, int argc, char **argv)
|
||||
{
|
||||
String w1_gramm(argv[1]);
|
||||
|
||||
+1
-1
@@ -56,7 +56,7 @@ enum {
|
||||
|
|
||||
\****************************************************************************/
|
||||
|
||||
static const int32_t fwVersion = 20200606;
|
||||
static const int32_t fwVersion = 20200611;
|
||||
|
||||
static const byte INIT_PACKAGE_INTERVAL = 100; // send an init package every 100 packages;
|
||||
static const byte MAX_VALUES_TO_SEND = 8;
|
||||
|
||||
Reference in New Issue
Block a user