From cd7de5dc6472b9ca6f759cfcf974890a73d08eb8 Mon Sep 17 00:00:00 2001 From: Joerg Lehmann Date: Thu, 22 Nov 2018 16:52:28 +0100 Subject: [PATCH] first commit --- .../bee_scale_lora_12sep2018.ino | 712 ++++ .../bee_scale_lora_15sep2018.ino | 713 ++++ .../bee_scale_lora_17sep2018.ino | 705 ++++ .../bee_scale_lora_30aug2018.ino | 676 +++ .../bee_scale_lora_31aug2018.ino | 697 +++ .../bee_scale_lora_8sep2018.ino | 698 +++ .../beescale_lora_13oct2018.ino | 796 ++++ .../beescale_lora_17oct2018.ino | 796 ++++ .../beescale_lora_18oct2018.ino | 797 ++++ .../beescale_lora_20oct2018.ino | 797 ++++ .../beescale_lora_26sep2018.ino | 672 +++ .../beescale_lora_27sep2018.ino | 674 +++ .../beescale_lora_29sep2018.ino | 688 +++ .../beescale_lora_3oct2018.ino | 711 ++++ .../beescale_lora_4oct2018.ino | 715 ++++ .../beescale_lora_9oct2018.ino | 723 ++++ .../low_power_tpl5111/low_power_tpl5111.ino | 29 + Artwork/bee-logo-128.png | Bin 0 -> 5443 bytes Artwork/bee-logo-128.svg | 96 + Artwork/bee-logo-28.png | Bin 0 -> 1287 bytes Artwork/bee-logo-28.xcf | Bin 0 -> 2195 bytes Artwork/bee-logo-64.png | Bin 0 -> 2889 bytes Artwork/bee-logo-64.xcf | Bin 0 -> 4793 bytes Artwork/bee-logo-favicon.svg | 93 + Artwork/bee-logo-gehaeusedeckel.eps | 1189 ++++++ Artwork/bee-logo-gehaeusedeckel.png | Bin 0 -> 210060 bytes Artwork/bee-logo-gehaeusedeckel.svg | 171 + Artwork/bee-nav-logo.png | Bin 0 -> 10505 bytes Artwork/bee-nav-logo.svg | 132 + Artwork/favicon.ico | Bin 0 -> 5430 bytes Bilder/beieliscale-prototype.jpg | Bin 0 -> 796830 bytes Bilder/beieliscale-waegeteil.jpg | Bin 0 -> 145213 bytes Case/A9441107.pdf | Bin 0 -> 120612 bytes Case/A9441A01-OT.PDF | Bin 0 -> 154477 bytes Case/A9441A01.pdf | Bin 0 -> 751253 bytes Case/Beieliscale-Case-Freigabe.pdf | Bin 0 -> 1288020 bytes Case/OKW-datasheet-A0305031.pdf | Bin 0 -> 1162882 bytes Case/bee-logo-gehaeusedeckel.eps | 1171 ++++++ Case/bee-logo-gehaeusedeckel.png | Bin 0 -> 210060 bytes Case/beieliscale-gehaeuse-aussparungen.pdf | Bin 0 -> 309482 bytes Case/beieliscale-gehaeuse-aussparungen.svg | 3742 +++++++++++++++++ Kosten/beieliscale-kosten.ods | Bin 0 -> 15807 bytes ...isscomLPNPortalV13DeviceDeveloperGuide.pdf | Bin 0 -> 1377835 bytes ...ortal_V1_2_ApplicationDevelopmentGuide.pdf | Bin 0 -> 640360 bytes Mechanische_Teile/distanzhalter-v1.0.pdf | Bin 0 -> 513969 bytes Mechanische_Teile/distanzhalter.fcstd | Bin 0 -> 44650 bytes Mechanische_Teile/waegauflage-v1.1.pdf | Bin 0 -> 535002 bytes Mechanische_Teile/waegauflage.fcstd | Bin 0 -> 59509 bytes ...it-tpl5111-reset-enable-timer-breakout.pdf | Bin 0 -> 2068349 bytes PCB/BeieliScale-v2.1.fzz | Bin 0 -> 250506 bytes PCB/pcb-2.1.png | Bin 0 -> 116348 bytes Python/minicom_follow.sh | 6 + Python/see_serial_output.py | 28 + Python/send2beieliscale.py | 47 + Python/serial_monitor.py | 27 + 55 files changed, 18301 insertions(+) create mode 100644 Arduino/bee_scale_lora_12sep2018/bee_scale_lora_12sep2018.ino create mode 100644 Arduino/bee_scale_lora_15sep2018/bee_scale_lora_15sep2018.ino create mode 100644 Arduino/bee_scale_lora_17sep2018/bee_scale_lora_17sep2018.ino create mode 100644 Arduino/bee_scale_lora_30aug2018/bee_scale_lora_30aug2018.ino create mode 100644 Arduino/bee_scale_lora_31aug2018/bee_scale_lora_31aug2018.ino create mode 100644 Arduino/bee_scale_lora_8sep2018/bee_scale_lora_8sep2018.ino create mode 100644 Arduino/beescale_lora_13oct2018/beescale_lora_13oct2018.ino create mode 100644 Arduino/beescale_lora_17oct2018/beescale_lora_17oct2018.ino create mode 100644 Arduino/beescale_lora_18oct2018/beescale_lora_18oct2018.ino create mode 100644 Arduino/beescale_lora_20oct2018/beescale_lora_20oct2018.ino create mode 100644 Arduino/beescale_lora_26sep2018/beescale_lora_26sep2018.ino create mode 100644 Arduino/beescale_lora_27sep2018/beescale_lora_27sep2018.ino create mode 100644 Arduino/beescale_lora_29sep2018/beescale_lora_29sep2018.ino create mode 100644 Arduino/beescale_lora_3oct2018/beescale_lora_3oct2018.ino create mode 100644 Arduino/beescale_lora_4oct2018/beescale_lora_4oct2018.ino create mode 100644 Arduino/beescale_lora_9oct2018/beescale_lora_9oct2018.ino create mode 100644 Arduino/low_power_tpl5111/low_power_tpl5111.ino create mode 100644 Artwork/bee-logo-128.png create mode 100644 Artwork/bee-logo-128.svg create mode 100644 Artwork/bee-logo-28.png create mode 100644 Artwork/bee-logo-28.xcf create mode 100644 Artwork/bee-logo-64.png create mode 100644 Artwork/bee-logo-64.xcf create mode 100644 Artwork/bee-logo-favicon.svg create mode 100644 Artwork/bee-logo-gehaeusedeckel.eps create mode 100644 Artwork/bee-logo-gehaeusedeckel.png create mode 100644 Artwork/bee-logo-gehaeusedeckel.svg create mode 100644 Artwork/bee-nav-logo.png create mode 100644 Artwork/bee-nav-logo.svg create mode 100644 Artwork/favicon.ico create mode 100644 Bilder/beieliscale-prototype.jpg create mode 100644 Bilder/beieliscale-waegeteil.jpg create mode 100644 Case/A9441107.pdf create mode 100644 Case/A9441A01-OT.PDF create mode 100644 Case/A9441A01.pdf create mode 100644 Case/Beieliscale-Case-Freigabe.pdf create mode 100644 Case/OKW-datasheet-A0305031.pdf create mode 100644 Case/bee-logo-gehaeusedeckel.eps create mode 100644 Case/bee-logo-gehaeusedeckel.png create mode 100644 Case/beieliscale-gehaeuse-aussparungen.pdf create mode 100644 Case/beieliscale-gehaeuse-aussparungen.svg create mode 100644 Kosten/beieliscale-kosten.ods create mode 100644 LoRa/SwisscomLPNPortalV13DeviceDeveloperGuide.pdf create mode 100644 LoRa/Swisscom_LPN_Portal_V1_2_ApplicationDevelopmentGuide.pdf create mode 100644 Mechanische_Teile/distanzhalter-v1.0.pdf create mode 100644 Mechanische_Teile/distanzhalter.fcstd create mode 100644 Mechanische_Teile/waegauflage-v1.1.pdf create mode 100644 Mechanische_Teile/waegauflage.fcstd create mode 100644 Other-Components/adafruit-tpl5111-reset-enable-timer-breakout.pdf create mode 100644 PCB/BeieliScale-v2.1.fzz create mode 100644 PCB/pcb-2.1.png create mode 100755 Python/minicom_follow.sh create mode 100755 Python/see_serial_output.py create mode 100755 Python/send2beieliscale.py create mode 100755 Python/serial_monitor.py diff --git a/Arduino/bee_scale_lora_12sep2018/bee_scale_lora_12sep2018.ino b/Arduino/bee_scale_lora_12sep2018/bee_scale_lora_12sep2018.ino new file mode 100644 index 0000000..e27b276 --- /dev/null +++ b/Arduino/bee_scale_lora_12sep2018/bee_scale_lora_12sep2018.ino @@ -0,0 +1,712 @@ +/********************************************************************* + BeieliScale by nbit Informatik GmbH + +*********************************************************************/ +#include +#include +#include +#include +#include +#include "HX711.h" +#include "Adafruit_Si7021.h" +#include "Adafruit_FRAM_SPI.h" + +#if defined(ARDUINO_SAMD_ZERO) && defined(SERIAL_PORT_USBVIRTUAL) +// Required for Serial on Zero based boards +#define Serial SERIAL_PORT_USBVIRTUAL +#endif + +#define MAX_VALUES_TO_SEND 5 + +bool send_lora_data = false; +bool lora_package_sent = false; +bool timeout_elapsed = false; + + +typedef struct { + byte version; // Versionierung des Paketformats + short weight[MAX_VALUES_TO_SEND]; // Gewicht in 10-Gramm + short temperature[MAX_VALUES_TO_SEND]; // Temperatur in 1/10 Grad Celsius + byte vbat; // Batteriespannung (1 Einheit => 20 mV) +} LORA_data; + +LORA_data lora_data; + +typedef struct { + u1_t nwkskey[16]; + u1_t appskey[16]; + u4_t devaddr; + u1_t framecounter; + long cal_w1_0; + long cal_w2_0; + float cal_w1_factor; + float cal_w2_factor; + short weight[MAX_VALUES_TO_SEND]; + short temperature[MAX_VALUES_TO_SEND]; + byte my_position; +} FRAM_data; + +FRAM_data fram_data; +bool usb_power_only; + +// Im DEBUG-Modus werden Meldungen auf der seriellen Schnittstelle ausgegeben +#define DEBUG 1 + +#define DONEPIN A5 +#define VBATPIN A7 +#define LONG_OFFSET 2147483648L +#define MAX_CHARS 80 +#define MAX_SHORT 32767 + +#define NWKSKEY 1 +#define APPSKEY 2 +#define DEVADDR 3 + +uint8_t FRAM_CS = 10; + +Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS); // use hardware SPI + +// Temperatursensor +Adafruit_Si7021 sensor = Adafruit_Si7021(); + +// die beiden Waagen +HX711 scale1; +HX711 scale2; + +char charVal[MAX_CHARS]; + +// LORA +// LoRaWAN NwkSKey, network session key +// This is the default Semtech key, which is used by the early prototype TTN +// network. +static const PROGMEM u1_t NWKSKEYJOERG[16] = { 0x5F, 0x33, 0x20, 0x8C, 0x13, 0x3A, 0x39, 0x3F, 0xA5, 0x6F, 0xE1, 0xC7, 0x9B, 0x78, 0x2B, 0xDF }; + +// LoRaWAN AppSKey, application session key +// This is the default Semtech key, which is used by the early prototype TTN +// network. +static const u1_t PROGMEM APPSKEYJOERG[16] = { 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF, 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF }; +; + +// LoRaWAN end-device address (DevAddr) +static const u4_t DEVADDRJOERG = 0x260112C8 ; // <-- Change this address for every node! + +// These callbacks are only used in over-the-air activation, so they are +// left empty here (we cannot leave them out completely unless +// DISABLE_JOIN is set in config.h, otherwise the linker will complain). +void os_getArtEui (u1_t* buf) { } +void os_getDevEui (u1_t* buf) { } +void os_getDevKey (u1_t* buf) { } + +static uint8_t mydata[] = "Hello, world!"; +static osjob_t sendjob; + +// Pin mapping +const lmic_pinmap lmic_pins = { + .nss = 8, + .rxtx = LMIC_UNUSED_PIN, + .rst = 4, + .dio = {3, 6, LMIC_UNUSED_PIN}, +}; + +void onEvent (ev_t ev) { + Serial.print(os_getTime()); + Serial.println("Received Lora Event: "); + switch (ev) { + case EV_SCAN_TIMEOUT: + Serial.println(F("EV_SCAN_TIMEOUT")); + break; + case EV_BEACON_FOUND: + Serial.println(F("EV_BEACON_FOUND")); + break; + case EV_BEACON_MISSED: + Serial.println(F("EV_BEACON_MISSED")); + break; + case EV_BEACON_TRACKED: + Serial.println(F("EV_BEACON_TRACKED")); + break; + case EV_JOINING: + Serial.println(F("EV_JOINING")); + break; + case EV_JOINED: + Serial.println(F("EV_JOINED")); + break; + case EV_RFU1: + Serial.println(F("EV_RFU1")); + break; + case EV_JOIN_FAILED: + Serial.println(F("EV_JOIN_FAILED")); + break; + case EV_REJOIN_FAILED: + Serial.println(F("EV_REJOIN_FAILED")); + break; + case EV_TXCOMPLETE: + Serial.println(F("EV_TXCOMPLETE (includes waiting for RX windows)")); + if (LMIC.txrxFlags & TXRX_ACK) + Serial.println(F("Received ack")); + if (LMIC.dataLen) { + Serial.println(F("Received ")); + Serial.println(LMIC.dataLen); + Serial.println(F(" bytes of payload")); + } + lora_package_sent = true; + break; + case EV_LOST_TSYNC: + Serial.println(F("EV_LOST_TSYNC")); + break; + case EV_RESET: + Serial.println(F("EV_RESET")); + break; + case EV_RXCOMPLETE: + // data received in ping slot + Serial.println(F("EV_RXCOMPLETE")); + break; + case EV_LINK_DEAD: + Serial.println(F("EV_LINK_DEAD")); + break; + case EV_LINK_ALIVE: + Serial.println(F("EV_LINK_ALIVE")); + break; + default: + Serial.println(F("Unknown event")); + break; + } +} + +void do_send(osjob_t* j) { + // Check if there is not a current TX/RX job running + if (LMIC.opmode & OP_TXRXPEND) { + Serial.println(F("OP_TXRXPEND, not sending")); + } else { + // Prepare upstream data transmission at the next possible time. + //#define VBATPIN A7 + // float measuredvbat = analogRead(VBATPIN); + // measuredvbat *= 2; // we divided by 2, so multiply back + // measuredvbat *= 3.3; // Multiply by 3.3V, our reference voltage + // measuredvbat /= 1024; // convert to voltage + // char buffer[8]; + + // dtostrf(measuredvbat, 1, 2, buffer); + //String res = buffer; + //res.getBytes(buffer, res.length() + 1); + // Serial.print("VBat: " ); Serial.println(measuredvbat); + //LMIC_setTxData2(1, (uint8_t*) &lora_data, sizeof(lora_data), 0); + LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0); + ShowLoraData(); + + Serial.println(F("Packet queued")); + } + // Next TX is scheduled after TX_COMPLETE event. +} + +// END LORA + + + +// Error-Fuction +void error(const __FlashStringHelper*err) { +#if DEBUG + Serial.println(err); +#endif +} + +// Print Function +void print_debug(const char *InputString) { +#if DEBUG + //Serial.println(millis()); + Serial.println(InputString); +#endif +} + +byte dehex(char c) { // Get nibble value 0...15 from character c + // Treat digit if c<'A', else letter + return c < 'A' ? c & 0xF : 9 + (c & 0xF); + // Above assumes that c is a 'hex digit' in 0...9, A or a ... F or f. + // It would make more sense to just use 16 consecutive characters, + // like eg 0123456789:;<=>? or @ABCDEFGHIJKLMNO so the above + // could just say `return c & 0xF;` +} + +void WriteKey (String input, int which) { + const char *hin = input.c_str(); // Get character array + int clen = input.length() / 2; + // Next line invalid in C++, ok in C99. Probably need to + // instead declare a fixed-length array, cmd[MAXCMDLEN], etc + char cmd[clen + 1]; // Leave a byte for null terminator + for (int i = 0; i < 2 * clen; i += 2) { + cmd[i / 2] = dehex(hin[i]) << 4 | dehex(hin[i + 1]); + } + cmd[clen] = 0; // Null-byte terminator + if (which == APPSKEY) { + memcpy(&fram_data.appskey, &cmd, 16); + } else if (which == NWKSKEY) { + memcpy(&fram_data.nwkskey, &cmd, 16); + } else if (which == DEVADDR) { + fram_data.devaddr = strtol(cmd, 0, 16); + } else { + print_debug("Invalid which"); + } + Save2FRAM(); +} + +boolean isValidHexKey(String hk, int length) { + if (hk.length() != length) { + return false; + } + char mychar; + for (int i = 0; i < hk.length(); i++) { + mychar = hk.charAt(i); + if (not(isHexadecimalDigit(mychar))) { + return false; + } + } + return true; +} + +void print_byte_array(u1_t arr[], int n) { + int i; + for (i = 0; i < n; i++) + { + if (arr[i] < 16) Serial.write('0'); + Serial.print(arr[i], HEX); + } +} + +float GetWeight() { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + + return (((raw_weight1 - fram_data.cal_w1_0) * fram_data.cal_w1_factor) + ((raw_weight2 - fram_data.cal_w2_0) * fram_data.cal_w2_factor)); +} + +float GetTemp() { + return sensor.readTemperature(); +} + +float GetBat() { + float vb = analogRead(VBATPIN); + vb *= 2; // we divided by 2, so multiply back + vb *= 3.3; // Multiply by 3.3V, our reference voltage + return vb; +} + +void ShowFRAMData() { + Serial.println('{'); + Serial.print(" \"nwkskey\": \""); + print_byte_array(fram_data.nwkskey, 16); + Serial.println("\", "); + Serial.print(" \"appskey\": \""); + print_byte_array(fram_data.appskey, 16); + Serial.println("\", "); + Serial.print(" \"devaddr\": \""); + u1_t barr[4]; + memcpy(&barr, &fram_data.devaddr, 4); + print_byte_array(barr, 4); + Serial.println("\","); + Serial.print(" \"framecounter\": "); + Serial.print(fram_data.framecounter); + Serial.println(","); + Serial.print(" \"cal_w1_0\": "); + Serial.print(fram_data.cal_w1_0); + Serial.println(","); + Serial.print(" \"cal_w2_0\": "); + Serial.print(fram_data.cal_w2_0); + Serial.println(","); + Serial.print(" \"cal_w1_factor\": "); + Serial.print(fram_data.cal_w1_factor); + Serial.println(","); + Serial.print(" \"cal_w2_factor\": "); + Serial.print(fram_data.cal_w2_factor); + Serial.println(","); + Serial.print(" \"weight\": ["); + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"my_position\": "); + Serial.print(fram_data.my_position); + Serial.println(""); + Serial.println("}"); +} + +void Setup() { + bool exitloop; + Serial.println("{ \"msg\": \"Entering setup mode\" }"); + String s = Serial.readStringUntil('\n'); + s.trim(); + exitloop = (s == "exit"); + while (!exitloop) { + + if (s == "") { + //Serial.println("Leerzeile wird ignoriert..."); + } + else if (s.startsWith("setnwkskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, NWKSKEY); + Serial.println("{ \"msg\": \"setnwkskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setappskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPSKEY); + Serial.println("{ \"msg\": \"setappskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setdevaddr")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 8)) { + WriteKey(key, DEVADDR); + Serial.println("{ \"msg\": \"setdevaddr was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s == "getvalues") { + Serial.println('{'); + Serial.print(" \"weight\": "); + Serial.print(GetWeight()); + Serial.println(", "); + Serial.print(" \"temperature\": "); + Serial.print(GetTemp()); + Serial.println(", "); + Serial.print(" \"batt\": "); + Serial.println(GetBat()); + Serial.println("}"); + } + else if (s == "getrawvalues") { + Serial.println("getrawvalues..."); + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + Serial.println("getrawvalues after read scales.."); + Serial.println('{'); + Serial.print(" \"w1_raw\": "); + Serial.print(raw_weight1); + Serial.println(", "); + Serial.print(" \"w2_raw\": "); + Serial.print(raw_weight2); + Serial.println(""); + Serial.println("}"); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "sendloradata") { + send_lora_data = true; + exitloop = true; + Serial.println("{ \"msg\": \"sendloradata sent\" }"); + } + else if (s == "calibrate_zero_1") { + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_0 = raw_weight1; + Serial.println("{ \"msg\": \"calibrate_zero_1 was successful\" }"); + } + else if (s == "calibrate_zero_2") { + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_0 = raw_weight2; + Serial.println("{ \"msg\": \"calibrate_zero_2 was successful\" }"); + } + else if (s.startsWith("calibrate_1")) { + String w1_gramm; + w1_gramm = s.substring(12); + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_factor = (w1_gramm.toFloat() / (float)raw_weight1); + Serial.println("{ \"msg\": \"calibrate_1 was successful\" }"); + } + else if (s.startsWith("calibrate_2")) { + String w2_gramm; + w2_gramm = s.substring(12); + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_factor = (w2_gramm.toFloat() / (float)raw_weight2); + Serial.println("{ \"msg\": \"calibrate_2 was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"You sent me an unknown command (exit to quit setup mode)\" }"); + } + s = Serial.readStringUntil('\n'); + s.trim(); + exitloop == exitloop || (s == "exit"); + } + Serial.println("We exited the setup loop..."); +} + +void Save2FRAM() +{ + fram.writeEnable(true); + fram.write(0x0, (uint8_t *) &fram_data, sizeof(FRAM_data) ); + fram.writeEnable(false); +} + +void ShowLoraData() +{ + Serial.println("Lora Packet:"); + Serial.println(lora_data.version); + Serial.println(lora_data.weight[0]); + Serial.println(lora_data.weight[1]); + Serial.println(lora_data.weight[2]); + Serial.println(lora_data.weight[3]); + Serial.println(lora_data.weight[4]); + Serial.println(lora_data.temperature[0]); + Serial.println(lora_data.temperature[1]); + Serial.println(lora_data.temperature[2]); + Serial.println(lora_data.temperature[3]); + Serial.println(lora_data.temperature[4]); + Serial.println(lora_data.vbat); + Serial.print("Size of Lora Package: "); + Serial.println(sizeof(LORA_data)); +} + +// Alles wird im Setup erledigt... +void setup(void) +{ + // DONEPIN must be low... + pinMode(DONEPIN, OUTPUT); + digitalWrite(DONEPIN, LOW); + + // Reading battery; Value is in Millivolts + float vbat = GetBat(); + // Wir nehmen an, dass das USB-Kabel gesteckt ist, wenn die Batteriespannung + // groesser als 4.4V ist (Schalter muss auf 0 sein! + usb_power_only = (vbat >= 4400); + + if (usb_power_only) { + // Initialize serial and wait for port to open: + Serial.begin(115200); + Serial.setTimeout(6000); + while (!Serial); + print_debug("Serial Port initialized"); + } + // fuer Debugzwecke + pinMode(LED_BUILTIN, OUTPUT); + if (usb_power_only) { + digitalWrite(LED_BUILTIN, HIGH); + } else { + digitalWrite(LED_BUILTIN, LOW); + } + + // FRAM + // we set #8 to High (CS of Lora Module), to be able to use FRAM + pinMode(8, INPUT_PULLUP); + digitalWrite(8, HIGH); + + if (fram.begin()) { + print_debug("Found SPI FRAM"); + } else { + print_debug("No SPI FRAM found ... check your connections\r\n"); + while (1); + } + + // wir lesen die FRAM-Werte + fram.read(0x0, (uint8_t*) &fram_data, sizeof(FRAM_data)); + + //ShowFRAMData(); + // END FRAM + + // zuerst wird der HX711 initialisiert + print_debug("Initializing the scale"); + scale1.begin(A3, A2); + scale2.begin(A1, A0); + + // Jetzt initialisieren wir den Si7021 + if (!sensor.begin()) { + print_debug("Did not find Si7021 sensor!"); + } + + boolean success; + + fram_data.weight[fram_data.my_position] = GetWeight(); + fram_data.temperature[fram_data.my_position] = (int)GetTemp() * 10; + + // Wenn die Differenz des Gewichts zu gross ist oder alle Messplaetze belegt sind senden wir das Paket... + if (fram_data.my_position > 0) { + if ((fram_data.weight[fram_data.my_position] - fram_data.weight[fram_data.my_position - 1]) >= 9999999) { + Serial.println("CCC"); + Serial.println(fram_data.my_position); + send_lora_data = true; + } + } + fram_data.my_position++; + + if (fram_data.my_position == MAX_VALUES_TO_SEND) { + send_lora_data = true; + } + + Serial.print("send_lora_data:"); + Serial.print(send_lora_data); + if (send_lora_data) { + Serial.println("SendLoraPacket"); + lora_data.version = 1; + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + lora_data.weight[i] = fram_data.weight[i]; + lora_data.temperature[i] = fram_data.temperature[i]; + } + lora_data.vbat = (byte)(vbat / 20); + + + // LORA +#ifdef VCC_ENABLE + // For Pinoccio Scout boards + pinMode(VCC_ENABLE, OUTPUT); + digitalWrite(VCC_ENABLE, HIGH); + delay(1000); +#endif + + // LMIC init + os_init(); + // Reset the MAC state. Session and pending data transfers will be discarded. + LMIC_reset(); + + // Set static session parameters. Instead of dynamically establishing a session + // by joining the network, precomputed session parameters are be provided. + #ifdef PROGMEM + Serial.println("PROGMEM..."); + // On AVR, these values are stored in flash and only copied to RAM + // once. Copy them to a temporary buffer here, LMIC_setSession will + // copy them into a buffer of its own again. + uint8_t appskey[sizeof(fram_data.appskey)]; + uint8_t nwkskey[sizeof(fram_data.nwkskey)]; + memcpy_P(appskey, fram_data.appskey, sizeof(fram_data.appskey)); + memcpy_P(nwkskey, fram_data.nwkskey, sizeof(fram_data.nwkskey)); + LMIC_setSession (0x1, DEVADDRJOERG, nwkskey, appskey); + #else + // If not running an AVR with PROGMEM, just use the arrays directly + Serial.println("NOT PROGMEM..."); + //LMIC_setSession (0x1, DEVADDRJOERG, NWKSKEYJOERG, APPSKEYJOERG); + #endif + LMIC_setSession (0x1, fram_data.devaddr, nwkskey, appskey); + +#if defined(CFG_eu868) + // Set up the channels used by the Things Network, which corresponds + // to the defaults of most gateways. Without this, only three base + // channels from the LoRaWAN specification are used, which certainly + // works, so it is good for debugging, but can overload those + // frequencies, so be sure to configure the full frequency range of + // your network here (unless your network autoconfigures them). + // Setting up channels should happen after LMIC_setSession, as that + // configures the minimal channel set. + // NA-US channels 0-71 are configured automatically + LMIC_setupChannel(0, 868100000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(1, 868300000, DR_RANGE_MAP(DR_SF12, DR_SF7B), BAND_CENTI); // g-band + LMIC_setupChannel(2, 868500000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(3, 867100000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(4, 867300000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(5, 867500000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(6, 867700000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(7, 867900000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(8, 868800000, DR_RANGE_MAP(DR_FSK, DR_FSK), BAND_MILLI); // g2-band + // TTN defines an additional channel at 869.525Mhz using SF9 for class B + // devices' ping slots. LMIC does not have an easy way to define set this + // frequency and support for class B is spotty and untested, so this + // frequency is not configured here. +#elif defined(CFG_us915) + // NA-US channels 0-71 are configured automatically + // but only one group of 8 should (a subband) should be active + // TTN recommends the second sub band, 1 in a zero based count. + // https://github.com/TheThingsNetwork/gateway-conf/blob/master/US-global_conf.json + LMIC_selectSubBand(1); +#endif + + // Disable link check validation + LMIC_setLinkCheckMode(0); + + // TTN uses SF9 for its RX2 window. + LMIC.dn2Dr = DR_SF9; + + // Set data rate and transmit power for uplink (note: txpow seems to be ignored by the library) + LMIC_setDrTxpow(DR_SF7, 14); + + // Start job + do_send(&sendjob); + + // END LORA + + while (!lora_package_sent || timeout_elapsed) { + Serial.println("Run os_runloop_once..."); + os_runloop_once(); // EVTL. NOETIG????? + } + + } + Serial.println("BLABLA"); + // soll evtl. das Setup durchgefuehrt werden? + if (usb_power_only && Serial.available()) { + Serial.println("GGGGBLABLA"); + String s = Serial.readStringUntil('\n'); + if (s == "setup") { + Serial.println("SETUPGGGGBLABLA"); + Setup(); + } else { + Serial.println("{ \"msg\": \"Unknown command (only setup is allowed here)\""); + } + } + + // dump the entire 8K of memory! + if (usb_power_only) { + uint8_t value; + for (uint16_t a = 0; a < sizeof(FRAM_data); a++) { + value = fram.read8(a); + if ((a % 32) == 0) { + Serial.print("\n 0x"); Serial.print(a, HEX); Serial.print(": "); + } + Serial.print("0x"); + if (value < 0x1) + Serial.print('0'); + Serial.print(value, HEX); Serial.print(" "); + } + Serial.print("\nsizeof(FRAM_data): " + String(sizeof(FRAM_data))); + } + + // Jetzt sichern wir die Werte + Save2FRAM(); + + //ShowFRAMData(); + +#if DEBUG + delay(3000); +#endif + + // Jetzt koennen wir die FRAM-Werte wieder initialisieren + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.weight[i] = MAX_SHORT; + fram_data.temperature[i] = MAX_SHORT; + } + fram_data.my_position = 0; + + if (not(send_lora_data)) { + print_debug("Jetzt senden wir das DONE Signal..."); + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } + } +} + +void loop(void) +{ + // Hier haben wir nichts zu tun, wir machen alles im Setup... +} diff --git a/Arduino/bee_scale_lora_15sep2018/bee_scale_lora_15sep2018.ino b/Arduino/bee_scale_lora_15sep2018/bee_scale_lora_15sep2018.ino new file mode 100644 index 0000000..34b3f64 --- /dev/null +++ b/Arduino/bee_scale_lora_15sep2018/bee_scale_lora_15sep2018.ino @@ -0,0 +1,713 @@ +/********************************************************************* + BeieliScale by nbit Informatik GmbH + +*********************************************************************/ +#include +#include +#include +#include +#include +#include "HX711.h" +#include "Adafruit_Si7021.h" +#include "Adafruit_FRAM_SPI.h" + +#if defined(ARDUINO_SAMD_ZERO) && defined(SERIAL_PORT_USBVIRTUAL) +// Required for Serial on Zero based boards +#define Serial SERIAL_PORT_USBVIRTUAL +#endif + +#define MAX_VALUES_TO_SEND 5 + +bool send_lora_data = false; +bool lora_package_sent = false; +bool timeout_elapsed = false; + + +typedef struct { + byte version; // Versionierung des Paketformats + short weight[MAX_VALUES_TO_SEND]; // Gewicht in 10-Gramm + short temperature[MAX_VALUES_TO_SEND]; // Temperatur in 1/10 Grad Celsius + byte vbat; // Batteriespannung (1 Einheit => 20 mV) +} LORA_data; + +LORA_data lora_data; + +typedef struct { + u1_t nwkskey[16]; + u1_t appskey[16]; + u4_t devaddr; + u1_t framecounter; + long cal_w1_0; + long cal_w2_0; + float cal_w1_factor; + float cal_w2_factor; + short weight[MAX_VALUES_TO_SEND]; + short temperature[MAX_VALUES_TO_SEND]; + byte my_position; +} FRAM_data; + +FRAM_data fram_data; +bool usb_power_only; + +// Im DEBUG-Modus werden Meldungen auf der seriellen Schnittstelle ausgegeben +#define DEBUG 1 + +#define DONEPIN A5 +#define VBATPIN A7 +#define LONG_OFFSET 2147483648L +#define MAX_CHARS 80 +#define MAX_SHORT 32767 + +#define NWKSKEY 1 +#define APPSKEY 2 +#define DEVADDR 3 + +uint8_t FRAM_CS = 10; + +Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS); // use hardware SPI + +// Temperatursensor +Adafruit_Si7021 sensor = Adafruit_Si7021(); + +// die beiden Waagen +HX711 scale1; +HX711 scale2; + +char charVal[MAX_CHARS]; + +// LORA +// LoRaWAN NwkSKey, network session key +// This is the default Semtech key, which is used by the early prototype TTN +// network. +static const PROGMEM u1_t NWKSKEYJOERG[16] = { 0x5F, 0x33, 0x20, 0x8C, 0x13, 0x3A, 0x39, 0x3F, 0xA5, 0x6F, 0xE1, 0xC7, 0x9B, 0x78, 0x2B, 0xDF }; + +// LoRaWAN AppSKey, application session key +// This is the default Semtech key, which is used by the early prototype TTN +// network. +static const u1_t PROGMEM APPSKEYJOERG[16] = { 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF, 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF }; +; + +// LoRaWAN end-device address (DevAddr) +static const u4_t DEVADDRJOERG = 0x260112C8 ; // <-- Change this address for every node! + +// These callbacks are only used in over-the-air activation, so they are +// left empty here (we cannot leave them out completely unless +// DISABLE_JOIN is set in config.h, otherwise the linker will complain). +void os_getArtEui (u1_t* buf) { } +void os_getDevEui (u1_t* buf) { } +void os_getDevKey (u1_t* buf) { } + +static uint8_t mydata[] = "Hello, world!"; +static osjob_t sendjob; + +// Pin mapping +const lmic_pinmap lmic_pins = { + .nss = 8, + .rxtx = LMIC_UNUSED_PIN, + .rst = 4, + .dio = {3, 6, LMIC_UNUSED_PIN}, +}; + +void onEvent (ev_t ev) { + Serial.print(os_getTime()); + Serial.println("Received Lora Event: "); + switch (ev) { + case EV_SCAN_TIMEOUT: + Serial.println(F("EV_SCAN_TIMEOUT")); + break; + case EV_BEACON_FOUND: + Serial.println(F("EV_BEACON_FOUND")); + break; + case EV_BEACON_MISSED: + Serial.println(F("EV_BEACON_MISSED")); + break; + case EV_BEACON_TRACKED: + Serial.println(F("EV_BEACON_TRACKED")); + break; + case EV_JOINING: + Serial.println(F("EV_JOINING")); + break; + case EV_JOINED: + Serial.println(F("EV_JOINED")); + break; + case EV_RFU1: + Serial.println(F("EV_RFU1")); + break; + case EV_JOIN_FAILED: + Serial.println(F("EV_JOIN_FAILED")); + break; + case EV_REJOIN_FAILED: + Serial.println(F("EV_REJOIN_FAILED")); + break; + case EV_TXCOMPLETE: + Serial.println(F("EV_TXCOMPLETE (includes waiting for RX windows)")); + if (LMIC.txrxFlags & TXRX_ACK) + Serial.println(F("Received ack")); + if (LMIC.dataLen) { + Serial.println(F("Received ")); + Serial.println(LMIC.dataLen); + Serial.println(F(" bytes of payload")); + } + lora_package_sent = true; + break; + case EV_LOST_TSYNC: + Serial.println(F("EV_LOST_TSYNC")); + break; + case EV_RESET: + Serial.println(F("EV_RESET")); + break; + case EV_RXCOMPLETE: + // data received in ping slot + Serial.println(F("EV_RXCOMPLETE")); + break; + case EV_LINK_DEAD: + Serial.println(F("EV_LINK_DEAD")); + break; + case EV_LINK_ALIVE: + Serial.println(F("EV_LINK_ALIVE")); + break; + default: + Serial.println(F("Unknown event")); + break; + } +} + +void do_send(osjob_t* j) { + // Check if there is not a current TX/RX job running + if (LMIC.opmode & OP_TXRXPEND) { + Serial.println(F("OP_TXRXPEND, not sending")); + } else { + // Prepare upstream data transmission at the next possible time. + //#define VBATPIN A7 + // float measuredvbat = analogRead(VBATPIN); + // measuredvbat *= 2; // we divided by 2, so multiply back + // measuredvbat *= 3.3; // Multiply by 3.3V, our reference voltage + // measuredvbat /= 1024; // convert to voltage + // char buffer[8]; + + // dtostrf(measuredvbat, 1, 2, buffer); + //String res = buffer; + //res.getBytes(buffer, res.length() + 1); + // Serial.print("VBat: " ); Serial.println(measuredvbat); + //LMIC_setTxData2(1, (uint8_t*) &lora_data, sizeof(lora_data), 0); + LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0); + ShowLoraData(); + + Serial.println(F("Packet queued")); + } + // Next TX is scheduled after TX_COMPLETE event. +} + +// END LORA + + + +// Error-Fuction +void error(const __FlashStringHelper*err) { +#if DEBUG + Serial.println(err); +#endif +} + +// Print Function +void print_debug(const char *InputString) { +#if DEBUG + //Serial.println(millis()); + Serial.println(InputString); +#endif +} + +byte dehex(char c) { // Get nibble value 0...15 from character c + // Treat digit if c<'A', else letter + return c < 'A' ? c & 0xF : 9 + (c & 0xF); + // Above assumes that c is a 'hex digit' in 0...9, A or a ... F or f. + // It would make more sense to just use 16 consecutive characters, + // like eg 0123456789:;<=>? or @ABCDEFGHIJKLMNO so the above + // could just say `return c & 0xF;` +} + +void WriteKey (String input, int which) { + const char *hin = input.c_str(); // Get character array + int clen = input.length() / 2; + // Next line invalid in C++, ok in C99. Probably need to + // instead declare a fixed-length array, cmd[MAXCMDLEN], etc + char cmd[clen + 1]; // Leave a byte for null terminator + for (int i = 0; i < 2 * clen; i += 2) { + cmd[i / 2] = dehex(hin[i]) << 4 | dehex(hin[i + 1]); + } + cmd[clen] = 0; // Null-byte terminator + if (which == APPSKEY) { + memcpy(&fram_data.appskey, &cmd, 16); + } else if (which == NWKSKEY) { + memcpy(&fram_data.nwkskey, &cmd, 16); + } else if (which == DEVADDR) { + print_debug("write device address"); +// Serial.println(hin) +// Serial.println(strtol(hin, 0, 16)); + fram_data.devaddr = strtol(hin, 0, 16); + } else { + print_debug("Invalid which"); + } + Save2FRAM(); +} + +boolean isValidHexKey(String hk, int length) { + if (hk.length() != length) { + return false; + } + char mychar; + for (int i = 0; i < hk.length(); i++) { + mychar = hk.charAt(i); + if (not(isHexadecimalDigit(mychar))) { + return false; + } + } + return true; +} + +void print_byte_array(u1_t arr[], int n) { + int i; + for (i = 0; i < n; i++) + { + if (arr[i] < 16) Serial.write('0'); + Serial.print(arr[i], HEX); + } +} + +float GetWeight() { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + + return (((raw_weight1 - fram_data.cal_w1_0) * fram_data.cal_w1_factor) + ((raw_weight2 - fram_data.cal_w2_0) * fram_data.cal_w2_factor)); +} + +float GetTemp() { + return sensor.readTemperature(); +} + +float GetBat() { + float vb = analogRead(VBATPIN); + vb *= 2; // we divided by 2, so multiply back + vb *= 3.3; // Multiply by 3.3V, our reference voltage + return vb; +} + +void ShowFRAMData() { + Serial.println('{'); + Serial.print(" \"nwkskey\": \""); + print_byte_array(fram_data.nwkskey, 16); + Serial.println("\", "); + Serial.print(" \"appskey\": \""); + print_byte_array(fram_data.appskey, 16); + Serial.println("\", "); + Serial.print(" \"devaddr\": \""); + Serial.print(fram_data.devaddr,HEX); + Serial.println("\","); + Serial.print(" \"framecounter\": "); + Serial.print(fram_data.framecounter); + Serial.println(","); + Serial.print(" \"cal_w1_0\": "); + Serial.print(fram_data.cal_w1_0); + Serial.println(","); + Serial.print(" \"cal_w2_0\": "); + Serial.print(fram_data.cal_w2_0); + Serial.println(","); + Serial.print(" \"cal_w1_factor\": "); + Serial.print(fram_data.cal_w1_factor); + Serial.println(","); + Serial.print(" \"cal_w2_factor\": "); + Serial.print(fram_data.cal_w2_factor); + Serial.println(","); + Serial.print(" \"weight\": ["); + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"my_position\": "); + Serial.print(fram_data.my_position); + Serial.println(""); + Serial.println("}"); +} + +void Setup() { + bool exitloop; + Serial.println("{ \"msg\": \"Entering setup mode\" }"); + String s = Serial.readStringUntil('\n'); + s.trim(); + exitloop = (s == "exit"); + while (!exitloop) { + + if (s == "") { + //Serial.println("Leerzeile wird ignoriert..."); + } + else if (s.startsWith("setnwkskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, NWKSKEY); + Serial.println("{ \"msg\": \"setnwkskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setappskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPSKEY); + Serial.println("{ \"msg\": \"setappskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setdevaddr")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 8)) { + WriteKey(key, DEVADDR); + Serial.println("{ \"msg\": \"setdevaddr was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s == "getvalues") { + Serial.println('{'); + Serial.print(" \"weight\": "); + Serial.print(GetWeight()); + Serial.println(", "); + Serial.print(" \"temperature\": "); + Serial.print(GetTemp()); + Serial.println(", "); + Serial.print(" \"batt\": "); + Serial.println(GetBat()); + Serial.println("}"); + } + else if (s == "getrawvalues") { + Serial.println("getrawvalues..."); + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + Serial.println("getrawvalues after read scales.."); + Serial.println('{'); + Serial.print(" \"w1_raw\": "); + Serial.print(raw_weight1); + Serial.println(", "); + Serial.print(" \"w2_raw\": "); + Serial.print(raw_weight2); + Serial.println(""); + Serial.println("}"); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "sendloradata") { + send_lora_data = true; + exitloop = true; + Serial.println("{ \"msg\": \"sendloradata sent\" }"); + } + else if (s == "calibrate_zero_1") { + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_0 = raw_weight1; + Serial.println("{ \"msg\": \"calibrate_zero_1 was successful\" }"); + } + else if (s == "calibrate_zero_2") { + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_0 = raw_weight2; + Serial.println("{ \"msg\": \"calibrate_zero_2 was successful\" }"); + } + else if (s.startsWith("calibrate_1")) { + String w1_gramm; + w1_gramm = s.substring(12); + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_factor = (w1_gramm.toFloat() / (float)raw_weight1); + Serial.println("{ \"msg\": \"calibrate_1 was successful\" }"); + } + else if (s.startsWith("calibrate_2")) { + String w2_gramm; + w2_gramm = s.substring(12); + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_factor = (w2_gramm.toFloat() / (float)raw_weight2); + Serial.println("{ \"msg\": \"calibrate_2 was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"You sent me an unknown command (exit to quit setup mode)\" }"); + } + s = Serial.readStringUntil('\n'); + s.trim(); + exitloop == exitloop || (s == "exit"); + } + Serial.println("We exited the setup loop..."); +} + +void Save2FRAM() +{ + fram.writeEnable(true); + fram.write(0x0, (uint8_t *) &fram_data, sizeof(FRAM_data) ); + fram.writeEnable(false); +} + +void ShowLoraData() +{ + Serial.println("Lora Packet:"); + Serial.println(lora_data.version); + Serial.println(lora_data.weight[0]); + Serial.println(lora_data.weight[1]); + Serial.println(lora_data.weight[2]); + Serial.println(lora_data.weight[3]); + Serial.println(lora_data.weight[4]); + Serial.println(lora_data.temperature[0]); + Serial.println(lora_data.temperature[1]); + Serial.println(lora_data.temperature[2]); + Serial.println(lora_data.temperature[3]); + Serial.println(lora_data.temperature[4]); + Serial.println(lora_data.vbat); + Serial.print("Size of Lora Package: "); + Serial.println(sizeof(LORA_data)); +} + +// Alles wird im Setup erledigt... +void setup(void) +{ + // DONEPIN must be low... + pinMode(DONEPIN, OUTPUT); + digitalWrite(DONEPIN, LOW); + + // Reading battery; Value is in Millivolts + float vbat = GetBat(); + // Wir nehmen an, dass das USB-Kabel gesteckt ist, wenn die Batteriespannung + // groesser als 4.4V ist (Schalter muss auf 0 sein! + usb_power_only = (vbat >= 4400); + + if (usb_power_only) { + // Initialize serial and wait for port to open: + Serial.begin(115200); + Serial.setTimeout(6000); + //while (!Serial); + print_debug("Serial Port initialized"); + } + // fuer Debugzwecke + pinMode(LED_BUILTIN, OUTPUT); + if (usb_power_only) { + digitalWrite(LED_BUILTIN, HIGH); + } else { + digitalWrite(LED_BUILTIN, LOW); + } + + // FRAM + // we set #8 to High (CS of Lora Module), to be able to use FRAM + pinMode(8, INPUT_PULLUP); + digitalWrite(8, HIGH); + + if (fram.begin()) { + print_debug("Found SPI FRAM"); + } else { + print_debug("No SPI FRAM found ... check your connections\r\n"); + while (1); + } + + // wir lesen die FRAM-Werte + fram.read(0x0, (uint8_t*) &fram_data, sizeof(FRAM_data)); + + //ShowFRAMData(); + // END FRAM + + // zuerst wird der HX711 initialisiert + print_debug("Initializing the scale"); + scale1.begin(A3, A2); + scale2.begin(A1, A0); + + // Jetzt initialisieren wir den Si7021 + if (!sensor.begin()) { + print_debug("Did not find Si7021 sensor!"); + } + + boolean success; + + fram_data.weight[fram_data.my_position] = GetWeight(); + fram_data.temperature[fram_data.my_position] = (int)GetTemp() * 10; + + // Wenn die Differenz des Gewichts zu gross ist oder alle Messplaetze belegt sind senden wir das Paket... + if (fram_data.my_position > 0) { + if ((fram_data.weight[fram_data.my_position] - fram_data.weight[fram_data.my_position - 1]) >= 9999999) { + Serial.println("CCC"); + Serial.println(fram_data.my_position); + send_lora_data = true; + } + } + fram_data.my_position++; + + if (fram_data.my_position == MAX_VALUES_TO_SEND) { + send_lora_data = true; + } + + Serial.print("send_lora_data:"); + Serial.print(send_lora_data); + if (send_lora_data) { + Serial.println("SendLoraPacket"); + lora_data.version = 1; + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + lora_data.weight[i] = fram_data.weight[i]; + lora_data.temperature[i] = fram_data.temperature[i]; + } + lora_data.vbat = (byte)(vbat / 20); + + + // LORA +#ifdef VCC_ENABLE + // For Pinoccio Scout boards + pinMode(VCC_ENABLE, OUTPUT); + digitalWrite(VCC_ENABLE, HIGH); + delay(1000); +#endif + + // LMIC init + os_init(); + // Reset the MAC state. Session and pending data transfers will be discarded. + LMIC_reset(); + + // Set static session parameters. Instead of dynamically establishing a session + // by joining the network, precomputed session parameters are be provided. + #ifdef PROGMEM + Serial.println("PROGMEM..."); + // On AVR, these values are stored in flash and only copied to RAM + // once. Copy them to a temporary buffer here, LMIC_setSession will + // copy them into a buffer of its own again. + uint8_t appskey[sizeof(fram_data.appskey)]; + uint8_t nwkskey[sizeof(fram_data.nwkskey)]; + memcpy_P(appskey, fram_data.appskey, sizeof(fram_data.appskey)); + memcpy_P(nwkskey, fram_data.nwkskey, sizeof(fram_data.nwkskey)); + LMIC_setSession (0x1, DEVADDRJOERG, nwkskey, appskey); + #else + // If not running an AVR with PROGMEM, just use the arrays directly + Serial.println("NOT PROGMEM..."); + //LMIC_setSession (0x1, DEVADDRJOERG, NWKSKEYJOERG, APPSKEYJOERG); + #endif + LMIC_setSession (0x1, fram_data.devaddr, nwkskey, appskey); + +#if defined(CFG_eu868) + // Set up the channels used by the Things Network, which corresponds + // to the defaults of most gateways. Without this, only three base + // channels from the LoRaWAN specification are used, which certainly + // works, so it is good for debugging, but can overload those + // frequencies, so be sure to configure the full frequency range of + // your network here (unless your network autoconfigures them). + // Setting up channels should happen after LMIC_setSession, as that + // configures the minimal channel set. + // NA-US channels 0-71 are configured automatically + LMIC_setupChannel(0, 868100000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(1, 868300000, DR_RANGE_MAP(DR_SF12, DR_SF7B), BAND_CENTI); // g-band + LMIC_setupChannel(2, 868500000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(3, 867100000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(4, 867300000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(5, 867500000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(6, 867700000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(7, 867900000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(8, 868800000, DR_RANGE_MAP(DR_FSK, DR_FSK), BAND_MILLI); // g2-band + // TTN defines an additional channel at 869.525Mhz using SF9 for class B + // devices' ping slots. LMIC does not have an easy way to define set this + // frequency and support for class B is spotty and untested, so this + // frequency is not configured here. +#elif defined(CFG_us915) + // NA-US channels 0-71 are configured automatically + // but only one group of 8 should (a subband) should be active + // TTN recommends the second sub band, 1 in a zero based count. + // https://github.com/TheThingsNetwork/gateway-conf/blob/master/US-global_conf.json + LMIC_selectSubBand(1); +#endif + + // Disable link check validation + LMIC_setLinkCheckMode(0); + + // TTN uses SF9 for its RX2 window. + LMIC.dn2Dr = DR_SF9; + + // Set data rate and transmit power for uplink (note: txpow seems to be ignored by the library) + LMIC_setDrTxpow(DR_SF7, 14); + + // Start job + do_send(&sendjob); + + // END LORA + + while (!lora_package_sent || timeout_elapsed) { + Serial.println("Run os_runloop_once..."); + os_runloop_once(); // EVTL. NOETIG????? + } + + } + Serial.println("BLABLA"); + // soll evtl. das Setup durchgefuehrt werden? + if (usb_power_only && Serial.available()) { + Serial.println("GGGGBLABLA"); + String s = Serial.readStringUntil('\n'); + if (s == "setup") { + Serial.println("SETUPGGGGBLABLA"); + Setup(); + } else { + Serial.println("{ \"msg\": \"Unknown command (only setup is allowed here)\""); + } + } + + // dump the entire 8K of memory! + if (usb_power_only) { + uint8_t value; + for (uint16_t a = 0; a < sizeof(FRAM_data); a++) { + value = fram.read8(a); + if ((a % 32) == 0) { + Serial.print("\n 0x"); Serial.print(a, HEX); Serial.print(": "); + } + Serial.print("0x"); + if (value < 0x1) + Serial.print('0'); + Serial.print(value, HEX); Serial.print(" "); + } + Serial.print("\nsizeof(FRAM_data): " + String(sizeof(FRAM_data))); + } + + // Jetzt sichern wir die Werte + Save2FRAM(); + + //ShowFRAMData(); + +#if DEBUG + delay(3000); +#endif + + // Jetzt koennen wir die FRAM-Werte wieder initialisieren + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.weight[i] = MAX_SHORT; + fram_data.temperature[i] = MAX_SHORT; + } + fram_data.my_position = 0; + + if (not(send_lora_data)) { + print_debug("Jetzt senden wir das DONE Signal..."); + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } + } +} + +void loop(void) +{ + // Hier haben wir nichts zu tun, wir machen alles im Setup... +} diff --git a/Arduino/bee_scale_lora_17sep2018/bee_scale_lora_17sep2018.ino b/Arduino/bee_scale_lora_17sep2018/bee_scale_lora_17sep2018.ino new file mode 100644 index 0000000..1bcec0a --- /dev/null +++ b/Arduino/bee_scale_lora_17sep2018/bee_scale_lora_17sep2018.ino @@ -0,0 +1,705 @@ + /********************************************************************* + BeieliScale by nbit Informatik GmbH + +*********************************************************************/ +#include +#include +#include +#include +#include "HX711.h" +#include "Adafruit_Si7021.h" +#include "Adafruit_FRAM_SPI.h" + +#if defined(ARDUINO_SAMD_ZERO) && defined(SERIAL_PORT_USBVIRTUAL) +// Required for Serial on Zero based boards +#define Serial SERIAL_PORT_USBVIRTUAL +#endif + +#define MAX_VALUES_TO_SEND 5 +#define TIMEOUTMS 60000 + +bool send_lora_data = false; +bool lora_data_sent = false; + + +typedef struct { + byte version; // Versionierung des Paketformats + short weight[MAX_VALUES_TO_SEND]; // Gewicht in 10-Gramm + short temperature[MAX_VALUES_TO_SEND]; // Temperatur in 1/10 Grad Celsius + byte vbat; // Batteriespannung (1 Einheit => 20 mV) +} LORA_data; + +LORA_data lora_data; + +typedef struct { + u1_t nwkskey[16]; + u1_t appskey[16]; + u4_t devaddr; + u1_t framecounter; + long cal_w1_0; + long cal_w2_0; + float cal_w1_factor; + float cal_w2_factor; + short weight[MAX_VALUES_TO_SEND]; + short temperature[MAX_VALUES_TO_SEND]; + byte my_position; +} FRAM_data; + +FRAM_data fram_data; +bool usb_power_only; + +// Im DEBUG-Modus werden Meldungen auf der seriellen Schnittstelle ausgegeben +#define DEBUG 1 + +#define DONEPIN A5 +#define VBATPIN A7 +#define LONG_OFFSET 2147483648L +#define MAX_CHARS 80 +#define MAX_SHORT 32767 + +#define NWKSKEY 1 +#define APPSKEY 2 +#define DEVADDR 3 + +uint8_t FRAM_CS = 10; + +Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS); // use hardware SPI + + +// Temperatursensor +Adafruit_Si7021 sensor = Adafruit_Si7021(); + +// die beiden Waagen +HX711 scale1; +HX711 scale2; + +char charVal[MAX_CHARS]; + +// These callbacks are only used in over-the-air activation, so they are +// left empty here (we cannot leave them out completely unless +// DISABLE_JOIN is set in config.h, otherwise the linker will complain). +void os_getArtEui (u1_t* buf) { } +void os_getDevEui (u1_t* buf) { } +void os_getDevKey (u1_t* buf) { } + +static uint8_t mydata[] = "Hello, world!"; +static osjob_t sendjob; + +// Pin mapping +const lmic_pinmap lmic_pins = { + .nss = 8, + .rxtx = LMIC_UNUSED_PIN, + .rst = 4, + .dio = {3, 6, LMIC_UNUSED_PIN}, +}; + +void onEvent (ev_t ev) { + Serial.print(os_getTime()); + Serial.println("Received Lora Event: "); + switch (ev) { + case EV_SCAN_TIMEOUT: + Serial.println(F("EV_SCAN_TIMEOUT")); + break; + case EV_BEACON_FOUND: + Serial.println(F("EV_BEACON_FOUND")); + break; + case EV_BEACON_MISSED: + Serial.println(F("EV_BEACON_MISSED")); + break; + case EV_BEACON_TRACKED: + Serial.println(F("EV_BEACON_TRACKED")); + break; + case EV_JOINING: + Serial.println(F("EV_JOINING")); + break; + case EV_JOINED: + Serial.println(F("EV_JOINED")); + break; + case EV_RFU1: + Serial.println(F("EV_RFU1")); + break; + case EV_JOIN_FAILED: + Serial.println(F("EV_JOIN_FAILED")); + break; + case EV_REJOIN_FAILED: + Serial.println(F("EV_REJOIN_FAILED")); + break; + case EV_TXCOMPLETE: + Serial.println(F("EV_TXCOMPLETE (includes waiting for RX windows)")); + if (LMIC.txrxFlags & TXRX_ACK) + Serial.println(F("Received ack")); + if (LMIC.dataLen) { + Serial.println(F("Received ")); + Serial.println(LMIC.dataLen); + Serial.println(F(" bytes of payload")); + } + lora_data_sent = true; + break; + case EV_LOST_TSYNC: + Serial.println(F("EV_LOST_TSYNC")); + break; + case EV_RESET: + Serial.println(F("EV_RESET")); + break; + case EV_RXCOMPLETE: + // data received in ping slot + Serial.println(F("EV_RXCOMPLETE")); + break; + case EV_LINK_DEAD: + Serial.println(F("EV_LINK_DEAD")); + break; + case EV_LINK_ALIVE: + Serial.println(F("EV_LINK_ALIVE")); + break; + default: + Serial.println(F("Unknown event")); + break; + } +} + +void do_send(osjob_t* j) { + // Check if there is not a current TX/RX job running + if (LMIC.opmode & OP_TXRXPEND) { + Serial.println(F("OP_TXRXPEND, not sending")); + } else { + // Prepare upstream data transmission at the next possible time. + //#define VBATPIN A7 + // float measuredvbat = analogRead(VBATPIN); + // measuredvbat *= 2; // we divided by 2, so multiply back + // measuredvbat *= 3.3; // Multiply by 3.3V, our reference voltage + // measuredvbat /= 1024; // convert to voltage + // char buffer[8]; + + // dtostrf(measuredvbat, 1, 2, buffer); + //String res = buffer; + //res.getBytes(buffer, res.length() + 1); + // Serial.print("VBat: " ); Serial.println(measuredvbat); + //LMIC_setTxData2(1, (uint8_t*) &lora_data, sizeof(lora_data), 0); + LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0); + //ShowLoraData(); + + Serial.println(F("Packet queued")); + } + // Next TX is scheduled after TX_COMPLETE event. +} + +// END LORA + + + +// Print Function +byte dehex(char c) { // Get nibble value 0...15 from character c + // Treat digit if c<'A', else letter + return c < 'A' ? c & 0xF : 9 + (c & 0xF); + // Above assumes that c is a 'hex digit' in 0...9, A or a ... F or f. + // It would make more sense to just use 16 consecutive characters, + // like eg 0123456789:;<=>? or @ABCDEFGHIJKLMNO so the above + // could just say `return c & 0xF;` +} + +void WriteKey (String input, int which) { + const char *hin = input.c_str(); // Get character array + int clen = input.length() / 2; + // Next line invalid in C++, ok in C99. Probably need to + // instead declare a fixed-length array, cmd[MAXCMDLEN], etc + char cmd[clen + 1]; // Leave a byte for null terminator + for (int i = 0; i < 2 * clen; i += 2) { + cmd[i / 2] = dehex(hin[i]) << 4 | dehex(hin[i + 1]); + } + cmd[clen] = 0; // Null-byte terminator + if (which == APPSKEY) { + memcpy(&fram_data.appskey, &cmd, 16); + } else if (which == NWKSKEY) { + memcpy(&fram_data.nwkskey, &cmd, 16); + } else if (which == DEVADDR) { + Serial.println("write device address"); +// Serial.println(hin) +// Serial.println(strtol(hin, 0, 16)); + fram_data.devaddr = strtol(hin, 0, 16); + } else { + Serial.println("Invalid which"); + } + Save2FRAM(); +} + +boolean isValidHexKey(String hk, int length) { + if (hk.length() != length) { + return false; + } + char mychar; + for (int i = 0; i < hk.length(); i++) { + mychar = hk.charAt(i); + if (not(isHexadecimalDigit(mychar))) { + return false; + } + } + return true; +} + +void print_byte_array(u1_t arr[], int n) { + int i; + for (i = 0; i < n; i++) + { + if (arr[i] < 16) Serial.write('0'); + Serial.print(arr[i], HEX); + } +} + +float GetWeight() { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + + return (((raw_weight1 - fram_data.cal_w1_0) * fram_data.cal_w1_factor) + ((raw_weight2 - fram_data.cal_w2_0) * fram_data.cal_w2_factor)); +} + +float GetTemp() { + return sensor.readTemperature(); +} + +float GetBat() { + float vb = analogRead(VBATPIN); + vb *= 2; // we divided by 2, so multiply back + vb *= 3.3; // Multiply by 3.3V, our reference voltage + return vb; +} + +void ShowFRAMData() { + Serial.println('{'); + Serial.print(" \"nwkskey\": \""); + print_byte_array(fram_data.nwkskey, 16); + Serial.println("\", "); + Serial.print(" \"appskey\": \""); + print_byte_array(fram_data.appskey, 16); + Serial.println("\", "); + Serial.print(" \"devaddr\": \""); + Serial.print(fram_data.devaddr,HEX); + Serial.println("\","); + Serial.print(" \"framecounter\": "); + Serial.print(fram_data.framecounter); + Serial.println(","); + Serial.print(" \"cal_w1_0\": "); + Serial.print(fram_data.cal_w1_0); + Serial.println(","); + Serial.print(" \"cal_w2_0\": "); + Serial.print(fram_data.cal_w2_0); + Serial.println(","); + Serial.print(" \"cal_w1_factor\": "); + Serial.print(fram_data.cal_w1_factor); + Serial.println(","); + Serial.print(" \"cal_w2_factor\": "); + Serial.print(fram_data.cal_w2_factor); + Serial.println(","); + Serial.print(" \"weight\": ["); + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"my_position\": "); + Serial.print(fram_data.my_position); + Serial.println(""); + Serial.println("}"); +} + +void Setup() { + bool exitloop; + Serial.println("{ \"msg\": \"Entering setup mode\" }"); + String s = Serial.readStringUntil('\n'); + s.trim(); + exitloop = (s == "exit"); + while (!exitloop) { + + if (s == "") { + //Serial.println("Leerzeile wird ignoriert..."); + } + else if (s.startsWith("setnwkskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, NWKSKEY); + Serial.println("{ \"msg\": \"setnwkskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setappskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPSKEY); + Serial.println("{ \"msg\": \"setappskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setdevaddr")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 8)) { + WriteKey(key, DEVADDR); + Serial.println("{ \"msg\": \"setdevaddr was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s == "getvalues") { + Serial.println('{'); + Serial.print(" \"weight\": "); + Serial.print(GetWeight()); + Serial.println(", "); + Serial.print(" \"temperature\": "); + Serial.print(GetTemp()); + Serial.println(", "); + Serial.print(" \"batt\": "); + Serial.println(GetBat()); + Serial.println("}"); + } + else if (s == "getrawvalues") { + Serial.println("getrawvalues..."); + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + Serial.println("getrawvalues after read scales.."); + Serial.println('{'); + Serial.print(" \"w1_raw\": "); + Serial.print(raw_weight1); + Serial.println(", "); + Serial.print(" \"w2_raw\": "); + Serial.print(raw_weight2); + Serial.println(""); + Serial.println("}"); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "sendloradata") { + send_lora_data = true; + exitloop = true; + Serial.println("{ \"msg\": \"sendloradata sent\" }"); + } + else if (s == "calibrate_zero_1") { + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_0 = raw_weight1; + Serial.println("{ \"msg\": \"calibrate_zero_1 was successful\" }"); + } + else if (s == "calibrate_zero_2") { + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_0 = raw_weight2; + Serial.println("{ \"msg\": \"calibrate_zero_2 was successful\" }"); + } + else if (s.startsWith("calibrate_1")) { + String w1_gramm; + w1_gramm = s.substring(12); + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_factor = (w1_gramm.toFloat() / (float)raw_weight1); + Serial.println("{ \"msg\": \"calibrate_1 was successful\" }"); + } + else if (s.startsWith("calibrate_2")) { + String w2_gramm; + w2_gramm = s.substring(12); + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_factor = (w2_gramm.toFloat() / (float)raw_weight2); + Serial.println("{ \"msg\": \"calibrate_2 was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"You sent me an unknown command (exit to quit setup mode)\" }"); + } + s = Serial.readStringUntil('\n'); + s.trim(); + exitloop = (exitloop || (s == "exit")); + Serial.println("EXITLOOP:"); + Serial.print("@"); + Serial.print(s); + Serial.println("@"); + Serial.println(exitloop); + Serial.println(s == "exit"); + } + Serial.println("We exited the setup loop..."); +} + +void ReadFromFRAM() +{ + // we set #8 to High (CS of Lora Module), to be able to use FRAM + pinMode(8, INPUT_PULLUP); + digitalWrite(8, HIGH); + + if (fram.begin()) { + Serial.println("Found SPI FRAM"); + } else { + Serial.println("No SPI FRAM found ... check your connections\r\n"); + while (1); + } + + // wir lesen die FRAM-Werte + Serial.println("PK3"); + fram.read(0x0, (uint8_t*) &fram_data, sizeof(FRAM_data)); + Serial.println("PK4"); +} + +void Save2FRAM() +{ + // we set #8 to High (CS of Lora Module), to be able to use FRAM + Serial.println("SAVE2FRAM10"); + pinMode(8, INPUT_PULLUP); + digitalWrite(8, HIGH); + Serial.println("SAVE2FRAM11"); + Serial.println("SAVE2FRAM12"); + + if (fram.begin()) { + Serial.println("Found SPI FRAM"); + } else { + Serial.println("No SPI FRAM found ... check your connections\r\n"); + while (1); + } + Serial.println("SAVE2FRAM1"); + fram.writeEnable(true); + Serial.println("SAVE2FRAM2"); + fram.write(0x0, (uint8_t *) &fram_data, sizeof(FRAM_data) ); + Serial.println("SAVE2FRAM3"); + fram.writeEnable(false); + Serial.println("SAVE2FRAM4"); +} + +void ShowLoraData() +{ + Serial.println("Lora Packet:"); + Serial.println(lora_data.version); + Serial.println(lora_data.weight[0]); + Serial.println(lora_data.weight[1]); + Serial.println(lora_data.weight[2]); + Serial.println(lora_data.weight[3]); + Serial.println(lora_data.weight[4]); + Serial.println(lora_data.temperature[0]); + Serial.println(lora_data.temperature[1]); + Serial.println(lora_data.temperature[2]); + Serial.println(lora_data.temperature[3]); + Serial.println(lora_data.temperature[4]); + Serial.println(lora_data.vbat); + Serial.print("Size of Lora Package: "); + Serial.println(sizeof(LORA_data)); +} + +// Alles wird im Setup erledigt... +void setup(void) +{ + // DONEPIN must be low... + pinMode(DONEPIN, OUTPUT); + digitalWrite(DONEPIN, LOW); + + // Reading battery; Value is in Millivolts + float vbat = GetBat(); + // Wir nehmen an, dass das USB-Kabel gesteckt ist, wenn die Batteriespannung + // groesser als 4.4V ist (Schalter muss auf 0 sein! + usb_power_only = (vbat >= 4400); + + if (usb_power_only) { + // Initialize serial and wait for port to open: + Serial.begin(115200); + Serial.setTimeout(6000); + while (!Serial); + Serial.println("Serial Port initialized"); + } + Serial.println("PK2"); + + ReadFromFRAM(); + Serial.println("PK"); + Serial.println(usb_power_only); + // fuer Debugzwecke +// pinMode(LED_BUILTIN, OUTPUT); +// if (usb_power_only) { +// digitalWrite(LED_BUILTIN, HIGH); +// } else { +// digitalWrite(LED_BUILTIN, LOW); +// } + + // FRAM + + //ShowFRAMData(); + // END FRAM + + // zuerst wird der HX711 initialisiert + Serial.println("Initializing the scale"); + scale1.begin(A3, A2); + scale2.begin(A1, A0); + + // Jetzt initialisieren wir den Si7021 + if (!sensor.begin()) { + Serial.println("Did not find Si7021 sensor!"); + } + + boolean success; + + fram_data.weight[fram_data.my_position] = GetWeight(); + fram_data.temperature[fram_data.my_position] = (int)GetTemp() * 10; + + // Wenn die Differenz des Gewichts zu gross ist oder alle Messplaetze belegt sind senden wir das Paket... + Serial.println("PK5"); + if (fram_data.my_position > 0) { + if ((fram_data.weight[fram_data.my_position] - fram_data.weight[fram_data.my_position - 1]) >= 9999999) { + Serial.println("CCC"); + Serial.println(fram_data.my_position); + send_lora_data = true; + } + } + fram_data.my_position++; + //fram_data.my_position=1; + + if (fram_data.my_position >= MAX_VALUES_TO_SEND) { + send_lora_data = true; + } + + Serial.print("send_lora_data:"); + Serial.print(send_lora_data); + if (send_lora_data) { + Serial.println("SendLoraPacket"); + + lora_data.version = 1; + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + lora_data.weight[i] = fram_data.weight[i]; + lora_data.temperature[i] = fram_data.temperature[i]; + } + lora_data.vbat = (byte)(vbat / 20); + + // LORA + #ifdef VCC_ENABLE + // For Pinoccio Scout boards + Serial.println("PK6"); + pinMode(VCC_ENABLE, OUTPUT); + digitalWrite(VCC_ENABLE, HIGH); + delay(3000); + #endif + + // LMIC init + + Serial.println("PK7"); + os_init(); + // Reset the MAC state. Session and pending data transfers will be discarded. + Serial.println("PK8"); + LMIC_reset(); + LMIC_setClockError(MAX_CLOCK_ERROR * 1 / 100); + + // Set static session parameters. Instead of dynamically establishing a session + // by joining the network, precomputed session parameters are be provided. + LMIC_setSession (0x1, fram_data.devaddr, fram_data.nwkskey, fram_data.appskey); + + #if defined(CFG_eu868) + // Set up the channels used by the Things Network, which corresponds + // to the defaults of most gateways. Without this, only three base + // channels from the LoRaWAN specification are used, which certainly + // works, so it is good for debugging, but can overload those + // frequencies, so be sure to configure the full frequency range of + // your network here (unless your network autoconfigures them). + // Setting up channels should happen after LMIC_setSession, as that + // configures the minimal channel set. + // NA-US channels 0-71 are configured automatically + LMIC_setupChannel(0, 868100000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(1, 868300000, DR_RANGE_MAP(DR_SF12, DR_SF7B), BAND_CENTI); // g-band + LMIC_setupChannel(2, 868500000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(3, 867100000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(4, 867300000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(5, 867500000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(6, 867700000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(7, 867900000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(8, 868800000, DR_RANGE_MAP(DR_FSK, DR_FSK), BAND_MILLI); // g2-band + // TTN defines an additional channel at 869.525Mhz using SF9 for class B + // devices' ping slots. LMIC does not have an easy way to define set this + // frequency and support for class B is spotty and untested, so this + // frequency is not configured here. + #elif defined(CFG_us915) + // NA-US channels 0-71 are configured automatically + // but only one group of 8 should (a subband) should be active + // TTN recommends the second sub band, 1 in a zero based count. + // https://github.com/TheThingsNetwork/gateway-conf/blob/master/US-global_conf.json + LMIC_selectSubBand(1); + #endif + + // Disable link check validation + Serial.println("PK10"); + LMIC_setLinkCheckMode(0); + + // TTN uses SF9 for its RX2 window. + LMIC.dn2Dr = DR_SF9; + + // Set data rate and transmit power for uplink (note: txpow seems to be ignored by the library) + LMIC_setDrTxpow(DR_SF7, 14); + + // Start job + Serial.println("PK11"); + do_send(&sendjob); + + // END LORA + unsigned long starttime; + starttime = millis(); + while (!lora_data_sent && ((millis() - starttime) < TIMEOUTMS)) { + os_runloop_once(); + if ((millis() % 1000) == 0) { + Serial.println("Loop until sent..."); + } + } + if (lora_data_sent) { + Serial.println("Lora Data was sent!"); + } else { + Serial.println("Timeout elapsed..."); + } + // Jetzt koennen wir die FRAM-Werte wieder initialisieren + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.weight[i] = MAX_SHORT; + fram_data.temperature[i] = MAX_SHORT; + } + fram_data.my_position = 0; + } + + Serial.println("BLABLA"); + // soll evtl. das Setup durchgefuehrt werden? + if (usb_power_only && Serial.available()) { + Serial.println("GGGGBLABLA"); + String s = Serial.readStringUntil('\n'); + if (s == "setup") { + Serial.println("SETUPGGGGBLABLA"); + Setup(); + } else { + Serial.println("{ \"msg\": \"Unknown command (only setup is allowed here)\""); + } + } + + Serial.println("DUMP 8K"); + + // Jetzt sichern wir die Werte + Serial.println("SAVE FRAM"); + Save2FRAM(); + + //ShowFRAMData(); + + #if DEBUG + delay(1000); + #endif + + Serial.println("Jetzt senden wir das DONE Signal..."); + delay(1000); + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } +} + +void loop(void) +{ + // Hier haben wir nichts zu tun, wir machen alles im Setup... +} diff --git a/Arduino/bee_scale_lora_30aug2018/bee_scale_lora_30aug2018.ino b/Arduino/bee_scale_lora_30aug2018/bee_scale_lora_30aug2018.ino new file mode 100644 index 0000000..dad9e14 --- /dev/null +++ b/Arduino/bee_scale_lora_30aug2018/bee_scale_lora_30aug2018.ino @@ -0,0 +1,676 @@ +/********************************************************************* + BeieliScale by nbit Informatik GmbH + +*********************************************************************/ +#include +#include +#include +#include +#include +#include "HX711.h" +#include "Adafruit_Si7021.h" +#include "Adafruit_FRAM_SPI.h" + +#if defined(ARDUINO_SAMD_ZERO) && defined(SERIAL_PORT_USBVIRTUAL) +// Required for Serial on Zero based boards +#define Serial SERIAL_PORT_USBVIRTUAL +#endif + +#define MAX_VALUES_TO_SEND 5 + +typedef struct { + byte version; // Versionierung des Paketformats + int weight[MAX_VALUES_TO_SEND]; // Gewicht in 10-Gramm + int temperature[MAX_VALUES_TO_SEND]; // Temperatur in 1/10 Grad Celsius + byte vbat; // Batteriespannung (1 Einheit => 20 mV) +} LORA_data; + +LORA_data lora_data; + +typedef struct { + u1_t nwkskey[16]; + u1_t appskey[16]; + u4_t devaddr; + u1_t framecounter; + long cal_w1_0; + long cal_w2_0; + float cal_w1_factor; + float cal_w2_factor; + unsigned int weight[MAX_VALUES_TO_SEND]; + int temperature[MAX_VALUES_TO_SEND]; + byte my_position; +} FRAM_data; + +FRAM_data fram_data; +bool usb_power_only; + +// Im DEBUG-Modus werden Meldungen auf der seriellen Schnittstelle ausgegeben +#define DEBUG 1 + +#define DONEPIN A5 +#define VBATPIN A7 +#define LONG_OFFSET 2147483648L +#define INT_OFFSET 32768 +#define MAX_CHARS 80 + +#define NWKSKEY 1 +#define APPSKEY 2 +#define DEVADDR 3 + +uint8_t FRAM_CS = 10; + +Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS); // use hardware SPI + +// Temperatursensor +Adafruit_Si7021 sensor = Adafruit_Si7021(); + +// die beiden Waagen +HX711 scale1; +HX711 scale2; + +char charVal[MAX_CHARS]; + +// LORA +// LoRaWAN NwkSKey, network session key +// This is the default Semtech key, which is used by the early prototype TTN +// network. +//static const PROGMEM u1_t NWKSKEY[16] = { 0x5F, 0x33, 0x20, 0x8C, 0x13, 0x3A, 0x39, 0x3F, 0xA5, 0x6F, 0xE1, 0xC7, 0x9B, 0x78, 0x2B, 0xDF }; + +// LoRaWAN AppSKey, application session key +// This is the default Semtech key, which is used by the early prototype TTN +// network. +//static const u1_t PROGMEM APPSKEY[16] = { 0x17, 0x57, 0x92, 0x91, 0x43, 0x9C, 0xC3, 0xFC, 0x34, 0x50, 0xCD, 0x64, 0x14, 0xC4, 0xC8, 0xAB }; + +// LoRaWAN end-device address (DevAddr) +//static const u4_t DEVADDR = 0x260112C8 ; // <-- Change this address for every node! + +// These callbacks are only used in over-the-air activation, so they are +// left empty here (we cannot leave them out completely unless +// DISABLE_JOIN is set in config.h, otherwise the linker will complain). +void os_getArtEui (u1_t* buf) { } +void os_getDevEui (u1_t* buf) { } +void os_getDevKey (u1_t* buf) { } + +static uint8_t mydata[] = "Hello, world!"; +static osjob_t sendjob; + +// Schedule TX every this many seconds (might become longer due to duty +// cycle limitations). +const unsigned TX_INTERVAL = 60; + +// Pin mapping +const lmic_pinmap lmic_pins = { + .nss = 8, + .rxtx = LMIC_UNUSED_PIN, + .rst = 4, + .dio = {7, 6, LMIC_UNUSED_PIN}, +}; + +void onEvent (ev_t ev) { + Serial.print(os_getTime()); + Serial.print(": "); + switch (ev) { + case EV_SCAN_TIMEOUT: + Serial.println(F("EV_SCAN_TIMEOUT")); + break; + case EV_BEACON_FOUND: + Serial.println(F("EV_BEACON_FOUND")); + break; + case EV_BEACON_MISSED: + Serial.println(F("EV_BEACON_MISSED")); + break; + case EV_BEACON_TRACKED: + Serial.println(F("EV_BEACON_TRACKED")); + break; + case EV_JOINING: + Serial.println(F("EV_JOINING")); + break; + case EV_JOINED: + Serial.println(F("EV_JOINED")); + break; + case EV_RFU1: + Serial.println(F("EV_RFU1")); + break; + case EV_JOIN_FAILED: + Serial.println(F("EV_JOIN_FAILED")); + break; + case EV_REJOIN_FAILED: + Serial.println(F("EV_REJOIN_FAILED")); + break; + case EV_TXCOMPLETE: + Serial.println(F("EV_TXCOMPLETE (includes waiting for RX windows)")); + if (LMIC.txrxFlags & TXRX_ACK) + Serial.println(F("Received ack")); + if (LMIC.dataLen) { + Serial.println(F("Received ")); + Serial.println(LMIC.dataLen); + Serial.println(F(" bytes of payload")); + } + // Schedule next transmission + os_setTimedCallback(&sendjob, os_getTime() + sec2osticks(TX_INTERVAL), do_send); + break; + case EV_LOST_TSYNC: + Serial.println(F("EV_LOST_TSYNC")); + break; + case EV_RESET: + Serial.println(F("EV_RESET")); + break; + case EV_RXCOMPLETE: + // data received in ping slot + Serial.println(F("EV_RXCOMPLETE")); + break; + case EV_LINK_DEAD: + Serial.println(F("EV_LINK_DEAD")); + break; + case EV_LINK_ALIVE: + Serial.println(F("EV_LINK_ALIVE")); + break; + default: + Serial.println(F("Unknown event")); + break; + } +} + +void do_send(osjob_t* j) { + // Check if there is not a current TX/RX job running + if (LMIC.opmode & OP_TXRXPEND) { + Serial.println(F("OP_TXRXPEND, not sending")); + } else { + // Prepare upstream data transmission at the next possible time. + //#define VBATPIN A7 + // float measuredvbat = analogRead(VBATPIN); + // measuredvbat *= 2; // we divided by 2, so multiply back + // measuredvbat *= 3.3; // Multiply by 3.3V, our reference voltage + // measuredvbat /= 1024; // convert to voltage + // char buffer[8]; + + // dtostrf(measuredvbat, 1, 2, buffer); + //String res = buffer; + //res.getBytes(buffer, res.length() + 1); + // Serial.print("VBat: " ); Serial.println(measuredvbat); + LMIC_setTxData2(1, (uint8_t*) &lora_data, sizeof(lora_data), 0); + Serial.println("Lora Packet:"); + Serial.println(lora_data.version); + Serial.println(lora_data.weight[0]); + Serial.println(lora_data.weight[1]); + Serial.println(lora_data.weight[2]); + Serial.println(lora_data.weight[3]); + Serial.println(lora_data.weight[4]); + Serial.println(lora_data.temperature[0]); + Serial.println(lora_data.temperature[1]); + Serial.println(lora_data.temperature[2]); + Serial.println(lora_data.temperature[3]); + Serial.println(lora_data.temperature[4]); + Serial.println(lora_data.vbat); + + Serial.println(F("Packet queued")); + } + // Next TX is scheduled after TX_COMPLETE event. +} + +// END LORA + + + +// Error-Fuction +void error(const __FlashStringHelper*err) { +#if DEBUG + Serial.println(err); +#endif +} + +// Print Function +void print_debug(const char *InputString) { +#if DEBUG + //Serial.println(millis()); + Serial.println(InputString); +#endif +} + +byte dehex(char c) { // Get nibble value 0...15 from character c + // Treat digit if c<'A', else letter + return c < 'A' ? c & 0xF : 9 + (c & 0xF); + // Above assumes that c is a 'hex digit' in 0...9, A or a ... F or f. + // It would make more sense to just use 16 consecutive characters, + // like eg 0123456789:;<=>? or @ABCDEFGHIJKLMNO so the above + // could just say `return c & 0xF;` +} + +void WriteKey (String input, int which) { + const char *hin = input.c_str(); // Get character array + int clen = input.length() / 2; + // Next line invalid in C++, ok in C99. Probably need to + // instead declare a fixed-length array, cmd[MAXCMDLEN], etc + char cmd[clen + 1]; // Leave a byte for null terminator + for (int i = 0; i < 2 * clen; i += 2) { + cmd[i / 2] = dehex(hin[i]) << 4 | dehex(hin[i + 1]); + } + cmd[clen] = 0; // Null-byte terminator + if (which == APPSKEY) { + memcpy(&fram_data.appskey, &cmd, 16); + } else if (which == NWKSKEY) { + memcpy(&fram_data.nwkskey, &cmd, 16); + } else if (which == DEVADDR) { + memcpy(&fram_data.devaddr, &cmd, 4); + } else { + print_debug("Invalid which"); + } + Save2FRAM(); +} + +boolean isValidHexKey(String hk, int length) { + if (hk.length() != length) { + return false; + } + char mychar; + for (int i = 0; i < hk.length(); i++) { + mychar = hk.charAt(i); + if (not(isHexadecimalDigit(mychar))) { + return false; + } + } + return true; +} + +String print_byte_array(u1_t arr[], int n) { + int i; + for (i = 0; i < n; i++) + { + if (arr[i] < 16) Serial.write('0'); + Serial.print(arr[i], HEX); + } +} + +float GetWeight() { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + return (raw_weight1 + raw_weight2); +} + +float GetTemp() { + return sensor.readTemperature(); +} + +float GetBat() { + float vb = analogRead(VBATPIN); + vb *= 2; // we divided by 2, so multiply back + vb *= 3.3; // Multiply by 3.3V, our reference voltage + return vb; +} + +void Setup() { + Serial.println("Entering setup mode..."); + String s = Serial.readStringUntil('\n'); + s.trim(); + while (s != "exit") { + + if (s == "") { + //Serial.println("Leerzeile wird ignoriert..."); + } + else if (s.startsWith("setnwkskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, NWKSKEY); + } + else { + Serial.println("Ist kein gueltiger Hex Key mit 32 Zeichen"); + } + } + else if (s.startsWith("setappskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPSKEY); + } + else { + Serial.println("Ist kein gueltiger Hex Key mit 32 Zeichen"); + } + } + else if (s.startsWith("setdevaddr")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 8)) { + WriteKey(key, DEVADDR); + } + else { + Serial.println("Ist kein gueltiger Hex Key mit 8 Zeichen"); + } + } + else if (s == "getkeys") { + Serial.println('{'); + Serial.print(" \"nwkskey\": \""); + print_byte_array(fram_data.nwkskey, 16); + Serial.println("\", "); + Serial.print(" \"appskey\": \""); + print_byte_array(fram_data.appskey, 16); + Serial.println("\", "); + Serial.print(" \"devaddr\": \""); + u1_t barr[4]; + memcpy(&barr, &fram_data.devaddr, 4); + print_byte_array(barr, 4); + Serial.println("\""); + Serial.println("}"); + } + else if (s == "getvalues") { + Serial.println('{'); + Serial.print(" \"weight\": "); + Serial.print(GetWeight()); + Serial.println(", "); + Serial.print(" \"temperature\": "); + Serial.print(GetTemp()); + Serial.println(", "); + Serial.print(" \"batt\": "); + Serial.println(GetBat()); + Serial.println("}"); + } + else if (s == "initvalues") { + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.weight[i]=INT_MAX; + fram_data.temperature[i]=INT_MAX; + } + fram_data.my_position = 0; + } + else { + Serial.println("You sent me an unknown command (\"exit\" to quit): \"" + s + "\""); + } + s = Serial.readStringUntil('\n'); + s.trim(); + } +} + +void Save2FRAM() +{ + fram.writeEnable(true); + fram.write(0x0, (uint8_t *) &fram_data, sizeof(FRAM_data) ); + fram.writeEnable(false); +} + +void SendLoraData() +{ + +} + +// Alles wird im Setup erledigt... +void setup(void) +{ + // DONEPIN must be low... + pinMode(DONEPIN, OUTPUT); + digitalWrite(DONEPIN, LOW); + + // Reading battery; Value is in Millivolts + float vbat = GetBat(); + // Wir nehmen an, dass das USB-Kabel gesteckt ist, wenn die Batteriespannung + // groesser als 4.4V ist (Schalter muss auf 0 sein! + usb_power_only = (vbat >= 4400); + + if (usb_power_only) { + // Initialize serial and wait for port to open: + Serial.begin(115200); + Serial.setTimeout(6000); + while (!Serial); + print_debug("Serial Port initialized"); + } + // fuer Debugzwecke + pinMode(LED_BUILTIN, OUTPUT); + if (usb_power_only) { + digitalWrite(LED_BUILTIN, HIGH); + } else { + digitalWrite(LED_BUILTIN, LOW); + } + + // FRAM + // we set #8 to High (CS of Lora Module), to be able to use FRAM + pinMode(8, INPUT_PULLUP); + digitalWrite(8, HIGH); + + if (fram.begin()) { + print_debug("Found SPI FRAM"); + } else { + print_debug("No SPI FRAM found ... check your connections\r\n"); + while (1); + } + + // wir lesen die FRAM-Werte + fram.read(0x0, (uint8_t*) &fram_data, sizeof(FRAM_data)); + + // END FRAM + + // zuerst wird der HX711 initialisiert + print_debug("Initializing the scale"); + scale1.begin(A3, A2); + scale2.begin(A1, A0); + + // Jetzt initialisieren wir den Si7021 + if (!sensor.begin()) { + print_debug("Did not find Si7021 sensor!"); + } + + boolean success; + + float h = sensor.readHumidity(); + // Read temperature as Celsius (the default) + float t = GetTemp(); + + // Check if any reads failed and exit early (to try again). + if (isnan(h) || isnan(t)) { + print_debug("Failed to read from temperature/humidity sensor!"); + } + +#if DEBUG + print_debug("Updating temperature value to "); + //4 is mininum width, 3 is precision; float value is copied onto buff + dtostrf(t, 4, 3, charVal); + print_debug(charVal); +#endif + +#if DEBUG + print_debug("Updating humidity value to "); + //4 is mininum width, 3 is precision; float value is copied onto buff + dtostrf(h, 4, 3, charVal); + print_debug(charVal); +#endif + +#if DEBUG + print_debug("Updating battery value to "); + //4 is minimum width, 3 is precision; float value is copied onto buff + dtostrf(vbat, 4, 3, charVal); + print_debug(charVal); +#endif + + + fram_data.weight[fram_data.my_position] = GetWeight(); + fram_data.temperature[fram_data.my_position] = (int)GetTemp() * 10; + + // Wenn die Differenz des Gewichts zu gross ist oder alle Messplaetze belegt sind senden wir das Paket... + bool send_lora_data = false; + Serial.print("AAA"); + Serial.print(send_lora_data); + Serial.print("BBB"); + Serial.print(fram_data.my_position); + if (fram_data.my_position > 0) { + if ((fram_data.weight[fram_data.my_position] - fram_data.weight[fram_data.my_position - 1]) >= 99999) { + Serial.print("CCC"); + Serial.print(fram_data.my_position); + send_lora_data = true; + } + } + fram_data.my_position++; + + if (fram_data.my_position == MAX_VALUES_TO_SEND) { + send_lora_data = true; + } + + + //print_debug("Setting Advertising Data to wwwwwwwwWWWWWWWWTTTTHHHBBB"); + //print_debug("wwwwwwww: raw1, WWWWWWWW: raw2, TTTT: Temperatur in 1/10 Grad, HHH: Humidity in Promille, BBB Batteriespannung in 1/100 Volt"); + //char command[MAX_CHARS] = "AT+GAPSETADVDATA="; + + //char rawstring[MAX_CHARS] = ""; + + //sprintf(rawstring, "11FF1234%08lX%08lX%04X%04X%04X", long(LONG_OFFSET + raw_weight1), long(LONG_OFFSET + raw_weight2), int(t * 10 + INT_OFFSET), int(h * 10), int(vbat / 10)); + + //char data[MAX_CHARS]; + //int i = 0; + //char* c = rawstring; + //while (*c) { + // data[i++] = *c++; + // data[i++] = *c++; + // if (*c) { + // data[i++] = '-'; + // } + //} + //data[i] = 0; + + //strncat(command, data, MAX_CHARS - 1); + + + Serial.print("send_lora_data:"); + Serial.print(send_lora_data); + if (send_lora_data) { + Serial.println("SendLoraPacket"); + lora_data.version = 1; + memcpy(&lora_data.weight, &fram_data.weight, 10); + memcpy(&lora_data.temperature, &lora_data.temperature, 10); + lora_data.vbat = (byte)(vbat / 20); + + + // LORA +#ifdef VCC_ENABLE + // For Pinoccio Scout boards + pinMode(VCC_ENABLE, OUTPUT); + digitalWrite(VCC_ENABLE, HIGH); + delay(1000); +#endif + + // LMIC init + os_init(); + // Reset the MAC state. Session and pending data transfers will be discarded. + LMIC_reset(); + + // Set static session parameters. Instead of dynamically establishing a session + // by joining the network, precomputed session parameters are be provided. + LMIC_setSession (0x1, fram_data.devaddr, fram_data.nwkskey, fram_data.appskey); + +#if defined(CFG_eu868) + // Set up the channels used by the Things Network, which corresponds + // to the defaults of most gateways. Without this, only three base + // channels from the LoRaWAN specification are used, which certainly + // works, so it is good for debugging, but can overload those + // frequencies, so be sure to configure the full frequency range of + // your network here (unless your network autoconfigures them). + // Setting up channels should happen after LMIC_setSession, as that + // configures the minimal channel set. + // NA-US channels 0-71 are configured automatically + LMIC_setupChannel(0, 868100000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(1, 868300000, DR_RANGE_MAP(DR_SF12, DR_SF7B), BAND_CENTI); // g-band + LMIC_setupChannel(2, 868500000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(3, 867100000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(4, 867300000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(5, 867500000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(6, 867700000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(7, 867900000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(8, 868800000, DR_RANGE_MAP(DR_FSK, DR_FSK), BAND_MILLI); // g2-band + // TTN defines an additional channel at 869.525Mhz using SF9 for class B + // devices' ping slots. LMIC does not have an easy way to define set this + // frequency and support for class B is spotty and untested, so this + // frequency is not configured here. +#elif defined(CFG_us915) + // NA-US channels 0-71 are configured automatically + // but only one group of 8 should (a subband) should be active + // TTN recommends the second sub band, 1 in a zero based count. + // https://github.com/TheThingsNetwork/gateway-conf/blob/master/US-global_conf.json + LMIC_selectSubBand(1); +#endif + + // Disable link check validation + LMIC_setLinkCheckMode(0); + + // TTN uses SF9 for its RX2 window. + LMIC.dn2Dr = DR_SF9; + + // Set data rate and transmit power for uplink (note: txpow seems to be ignored by the library) + LMIC_setDrTxpow(DR_SF7, 14); + + // Start job + do_send(&sendjob); + + // END LORA + // Jetzt koennen wir die FRAM-Werte wieder initialisieren + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.weight[i] = INT_MAX; + fram_data.temperature[i] = INT_MAX; + } + fram_data.my_position = 0; + + + } + delay(2000); + // soll evtl. das Setup durchgefuehrt werden? + if (usb_power_only && Serial.available()) { + String s = Serial.readStringUntil('\n'); + if (s == "setup") { + Setup(); + } else { + Serial.println("Unknown command (only setup is allowed here): " + s); + } + } + + // dump the entire 8K of memory! + if (usb_power_only) { + uint8_t value; + for (uint16_t a = 0; a < sizeof(FRAM_data); a++) { + value = fram.read8(a); + if ((a % 32) == 0) { + Serial.print("\n 0x"); Serial.print(a, HEX); Serial.print(": "); + } + Serial.print("0x"); + if (value < 0x1) + Serial.print('0'); + Serial.print(value, HEX); Serial.print(" "); + } + Serial.print("\nsizeof(FRAM_data): " + String(sizeof(FRAM_data))); + } + + // Jetzt sichern wir die Werte + Save2FRAM(); + + Serial.println("FRAM Values:"); + Serial.println(fram_data.my_position); + Serial.println(fram_data.weight[0]); + Serial.println(fram_data.weight[1]); + Serial.println(fram_data.weight[2]); + Serial.println(fram_data.weight[3]); + Serial.println(fram_data.weight[4]); + Serial.println(fram_data.temperature[0]); + Serial.println(fram_data.temperature[1]); + Serial.println(fram_data.temperature[2]); + Serial.println(fram_data.temperature[3]); + Serial.println(fram_data.temperature[4]); + + + /* Jetzt signalisieren wir, dass wir fertig sind... */ + print_debug("Jetzt senden wir das DONE Signal..."); + + + // while (1) { + // print_debug("ENDLOS LOOP AM ENDE DES SETUPS"); + // delay(500); + // } + +#if DEBUG + delay(10000); +#endif + + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } +} + +void loop(void) +{ + // Hier haben wir nichts zu tun, wir machen alles im Setup... +} diff --git a/Arduino/bee_scale_lora_31aug2018/bee_scale_lora_31aug2018.ino b/Arduino/bee_scale_lora_31aug2018/bee_scale_lora_31aug2018.ino new file mode 100644 index 0000000..29f35b5 --- /dev/null +++ b/Arduino/bee_scale_lora_31aug2018/bee_scale_lora_31aug2018.ino @@ -0,0 +1,697 @@ +/********************************************************************* + BeieliScale by nbit Informatik GmbH + +*********************************************************************/ +#include +#include +#include +#include +#include +#include "HX711.h" +#include "Adafruit_Si7021.h" +#include "Adafruit_FRAM_SPI.h" + +#if defined(ARDUINO_SAMD_ZERO) && defined(SERIAL_PORT_USBVIRTUAL) +// Required for Serial on Zero based boards +#define Serial SERIAL_PORT_USBVIRTUAL +#endif + +#define MAX_VALUES_TO_SEND 5 + +typedef struct { + byte version; // Versionierung des Paketformats + short weight[MAX_VALUES_TO_SEND]; // Gewicht in 10-Gramm + short temperature[MAX_VALUES_TO_SEND]; // Temperatur in 1/10 Grad Celsius + byte vbat; // Batteriespannung (1 Einheit => 20 mV) +} LORA_data; + +LORA_data lora_data; + +typedef struct { + u1_t nwkskey[16]; + u1_t appskey[16]; + u4_t devaddr; + u1_t framecounter; + long cal_w1_0; + long cal_w2_0; + float cal_w1_factor; + float cal_w2_factor; + short weight[MAX_VALUES_TO_SEND]; + short temperature[MAX_VALUES_TO_SEND]; + byte my_position; +} FRAM_data; + +FRAM_data fram_data; +bool usb_power_only; + +// Im DEBUG-Modus werden Meldungen auf der seriellen Schnittstelle ausgegeben +#define DEBUG 1 + +#define DONEPIN A5 +#define VBATPIN A7 +#define LONG_OFFSET 2147483648L +#define MAX_CHARS 80 +#define MAX_SHORT 32767 + +#define NWKSKEY 1 +#define APPSKEY 2 +#define DEVADDR 3 + +uint8_t FRAM_CS = 10; + +Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS); // use hardware SPI + +// Temperatursensor +Adafruit_Si7021 sensor = Adafruit_Si7021(); + +// die beiden Waagen +HX711 scale1; +HX711 scale2; + +char charVal[MAX_CHARS]; + +// LORA +// LoRaWAN NwkSKey, network session key +// This is the default Semtech key, which is used by the early prototype TTN +// network. +//static const PROGMEM u1_t NWKSKEY[16] = { 0x5F, 0x33, 0x20, 0x8C, 0x13, 0x3A, 0x39, 0x3F, 0xA5, 0x6F, 0xE1, 0xC7, 0x9B, 0x78, 0x2B, 0xDF }; + +// LoRaWAN AppSKey, application session key +// This is the default Semtech key, which is used by the early prototype TTN +// network. +//static const u1_t PROGMEM APPSKEY[16] = { 0x17, 0x57, 0x92, 0x91, 0x43, 0x9C, 0xC3, 0xFC, 0x34, 0x50, 0xCD, 0x64, 0x14, 0xC4, 0xC8, 0xAB }; + +// LoRaWAN end-device address (DevAddr) +//static const u4_t DEVADDR = 0x260112C8 ; // <-- Change this address for every node! + +// These callbacks are only used in over-the-air activation, so they are +// left empty here (we cannot leave them out completely unless +// DISABLE_JOIN is set in config.h, otherwise the linker will complain). +void os_getArtEui (u1_t* buf) { } +void os_getDevEui (u1_t* buf) { } +void os_getDevKey (u1_t* buf) { } + +static uint8_t mydata[] = "Hello, world!"; +static osjob_t sendjob; + +// Schedule TX every this many seconds (might become longer due to duty +// cycle limitations). +const unsigned TX_INTERVAL = 60; + +// Pin mapping +const lmic_pinmap lmic_pins = { + .nss = 8, + .rxtx = LMIC_UNUSED_PIN, + .rst = 4, + .dio = {3, 6, LMIC_UNUSED_PIN}, +}; + +void onEvent (ev_t ev) { + Serial.print(os_getTime()); + Serial.print(": "); + switch (ev) { + case EV_SCAN_TIMEOUT: + Serial.println(F("EV_SCAN_TIMEOUT")); + break; + case EV_BEACON_FOUND: + Serial.println(F("EV_BEACON_FOUND")); + break; + case EV_BEACON_MISSED: + Serial.println(F("EV_BEACON_MISSED")); + break; + case EV_BEACON_TRACKED: + Serial.println(F("EV_BEACON_TRACKED")); + break; + case EV_JOINING: + Serial.println(F("EV_JOINING")); + break; + case EV_JOINED: + Serial.println(F("EV_JOINED")); + break; + case EV_RFU1: + Serial.println(F("EV_RFU1")); + break; + case EV_JOIN_FAILED: + Serial.println(F("EV_JOIN_FAILED")); + break; + case EV_REJOIN_FAILED: + Serial.println(F("EV_REJOIN_FAILED")); + break; + case EV_TXCOMPLETE: + Serial.println(F("EV_TXCOMPLETE (includes waiting for RX windows)")); + if (LMIC.txrxFlags & TXRX_ACK) + Serial.println(F("Received ack")); + if (LMIC.dataLen) { + Serial.println(F("Received ")); + Serial.println(LMIC.dataLen); + Serial.println(F(" bytes of payload")); + } + // Schedule next transmission + os_setTimedCallback(&sendjob, os_getTime() + sec2osticks(TX_INTERVAL), do_send); + break; + case EV_LOST_TSYNC: + Serial.println(F("EV_LOST_TSYNC")); + break; + case EV_RESET: + Serial.println(F("EV_RESET")); + break; + case EV_RXCOMPLETE: + // data received in ping slot + Serial.println(F("EV_RXCOMPLETE")); + break; + case EV_LINK_DEAD: + Serial.println(F("EV_LINK_DEAD")); + break; + case EV_LINK_ALIVE: + Serial.println(F("EV_LINK_ALIVE")); + break; + default: + Serial.println(F("Unknown event")); + break; + } +} + +void do_send(osjob_t* j) { + // Check if there is not a current TX/RX job running + if (LMIC.opmode & OP_TXRXPEND) { + Serial.println(F("OP_TXRXPEND, not sending")); + } else { + // Prepare upstream data transmission at the next possible time. + //#define VBATPIN A7 + // float measuredvbat = analogRead(VBATPIN); + // measuredvbat *= 2; // we divided by 2, so multiply back + // measuredvbat *= 3.3; // Multiply by 3.3V, our reference voltage + // measuredvbat /= 1024; // convert to voltage + // char buffer[8]; + + // dtostrf(measuredvbat, 1, 2, buffer); + //String res = buffer; + //res.getBytes(buffer, res.length() + 1); + // Serial.print("VBat: " ); Serial.println(measuredvbat); + //LMIC_setTxData2(1, (uint8_t*) &lora_data, sizeof(lora_data), 0); + LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0); + ShowLoraData(); + + Serial.println(F("Packet queued")); + } + // Next TX is scheduled after TX_COMPLETE event. +} + +// END LORA + + + +// Error-Fuction +void error(const __FlashStringHelper*err) { +#if DEBUG + Serial.println(err); +#endif +} + +// Print Function +void print_debug(const char *InputString) { +#if DEBUG + //Serial.println(millis()); + Serial.println(InputString); +#endif +} + +byte dehex(char c) { // Get nibble value 0...15 from character c + // Treat digit if c<'A', else letter + return c < 'A' ? c & 0xF : 9 + (c & 0xF); + // Above assumes that c is a 'hex digit' in 0...9, A or a ... F or f. + // It would make more sense to just use 16 consecutive characters, + // like eg 0123456789:;<=>? or @ABCDEFGHIJKLMNO so the above + // could just say `return c & 0xF;` +} + +void WriteKey (String input, int which) { + const char *hin = input.c_str(); // Get character array + int clen = input.length() / 2; + // Next line invalid in C++, ok in C99. Probably need to + // instead declare a fixed-length array, cmd[MAXCMDLEN], etc + char cmd[clen + 1]; // Leave a byte for null terminator + for (int i = 0; i < 2 * clen; i += 2) { + cmd[i / 2] = dehex(hin[i]) << 4 | dehex(hin[i + 1]); + } + cmd[clen] = 0; // Null-byte terminator + if (which == APPSKEY) { + memcpy(&fram_data.appskey, &cmd, 16); + } else if (which == NWKSKEY) { + memcpy(&fram_data.nwkskey, &cmd, 16); + } else if (which == DEVADDR) { + memcpy(&fram_data.devaddr, &cmd, 4); + } else { + print_debug("Invalid which"); + } + Save2FRAM(); +} + +boolean isValidHexKey(String hk, int length) { + if (hk.length() != length) { + return false; + } + char mychar; + for (int i = 0; i < hk.length(); i++) { + mychar = hk.charAt(i); + if (not(isHexadecimalDigit(mychar))) { + return false; + } + } + return true; +} + +void print_byte_array(u1_t arr[], int n) { + int i; + for (i = 0; i < n; i++) + { + if (arr[i] < 16) Serial.write('0'); + Serial.print(arr[i], HEX); + } +} + +float GetWeight() { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + + return (((raw_weight1 - fram_data.cal_w1_0) * fram_data.cal_w1_factor) + ((raw_weight2 - fram_data.cal_w2_0) * fram_data.cal_w2_factor)); +} + +float GetTemp() { + return sensor.readTemperature(); +} + +float GetBat() { + float vb = analogRead(VBATPIN); + vb *= 2; // we divided by 2, so multiply back + vb *= 3.3; // Multiply by 3.3V, our reference voltage + return vb; +} + +void ShowFRAMData() { + Serial.println('{'); + Serial.print(" \"nwkskey\": \""); + print_byte_array(fram_data.nwkskey, 16); + Serial.println("\", "); + Serial.print(" \"appskey\": \""); + print_byte_array(fram_data.appskey, 16); + Serial.println("\", "); + Serial.print(" \"devaddr\": \""); + u1_t barr[4]; + memcpy(&barr, &fram_data.devaddr, 4); + print_byte_array(barr, 4); + Serial.println("\","); + Serial.print(" \"framecounter\": "); + Serial.print(fram_data.framecounter); + Serial.println(","); + Serial.print(" \"cal_w1_0\": "); + Serial.print(fram_data.cal_w1_0); + Serial.println(","); + Serial.print(" \"cal_w2_0\": "); + Serial.print(fram_data.cal_w2_0); + Serial.println(","); + Serial.print(" \"cal_w1_factor\": "); + Serial.print(fram_data.cal_w1_factor); + Serial.println(","); + Serial.print(" \"cal_w2_factor\": "); + Serial.print(fram_data.cal_w2_factor); + Serial.println(","); + Serial.print(" \"weight\": ["); + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"my_position\": "); + Serial.print(fram_data.my_position); + Serial.println(""); + Serial.println("}"); +} + +void Setup() { + Serial.println("{ \"msg\": \"Entering setup mode\" }"); + String s = Serial.readStringUntil('\n'); + s.trim(); + while (s != "exit") { + + if (s == "") { + //Serial.println("Leerzeile wird ignoriert..."); + } + else if (s.startsWith("setnwkskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, NWKSKEY); + Serial.println("{ \"msg\": \"setnwkskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setappskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPSKEY); + Serial.println("{ \"msg\": \"setappskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setdevaddr")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 8)) { + WriteKey(key, DEVADDR); + Serial.println("{ \"msg\": \"setdevaddr was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s == "getvalues") { + Serial.println('{'); + Serial.print(" \"weight\": "); + Serial.print(GetWeight()); + Serial.println(", "); + Serial.print(" \"temperature\": "); + Serial.print(GetTemp()); + Serial.println(", "); + Serial.print(" \"batt\": "); + Serial.println(GetBat()); + Serial.println("}"); + } + else if (s == "getrawvalues") { + Serial.println("getrawvalues..."); + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + Serial.println("getrawvalues after read scales.."); + Serial.println('{'); + Serial.print(" \"w1_raw\": "); + Serial.print(raw_weight1); + Serial.println(", "); + Serial.print(" \"w2_raw\": "); + Serial.print(raw_weight2); + Serial.println(""); + Serial.println("}"); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "initvalues") { + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.weight[i]=MAX_SHORT; + fram_data.temperature[i]=MAX_SHORT; + } + fram_data.my_position = 0; + Serial.println("{ \"msg\": \"initvalues was successful\" }"); + } + else if (s == "calibrate_zero_1") { + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_0 = raw_weight1; + Serial.println("{ \"msg\": \"calibrate_zero_1 was successful\" }"); + } + else if (s == "calibrate_zero_2") { + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_0 = raw_weight2; + Serial.println("{ \"msg\": \"calibrate_zero_2 was successful\" }"); + } + else if (s.startsWith("calibrate_1")) { + String w1_gramm; + w1_gramm = s.substring(12); + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_factor = (w1_gramm.toFloat() / (float)raw_weight1); + Serial.println("{ \"msg\": \"calibrate_1 was successful\" }"); + } + else if (s.startsWith("calibrate_2")) { + String w2_gramm; + w2_gramm = s.substring(12); + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_factor = (w2_gramm.toFloat() / (float)raw_weight2); + Serial.println("{ \"msg\": \"calibrate_2 was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"You sent me an unknown command (exit to quit setup mode)\" }"); + } + s = Serial.readStringUntil('\n'); + s.trim(); + } +} + +void Save2FRAM() +{ + fram.writeEnable(true); + fram.write(0x0, (uint8_t *) &fram_data, sizeof(FRAM_data) ); + fram.writeEnable(false); +} + +void ShowLoraData() +{ + Serial.println("Lora Packet:"); + Serial.println(lora_data.version); + Serial.println(lora_data.weight[0]); + Serial.println(lora_data.weight[1]); + Serial.println(lora_data.weight[2]); + Serial.println(lora_data.weight[3]); + Serial.println(lora_data.weight[4]); + Serial.println(lora_data.temperature[0]); + Serial.println(lora_data.temperature[1]); + Serial.println(lora_data.temperature[2]); + Serial.println(lora_data.temperature[3]); + Serial.println(lora_data.temperature[4]); + Serial.println(lora_data.vbat); + Serial.print("Size of Lora Package: "); + Serial.println(sizeof(LORA_data)); +} + +// Alles wird im Setup erledigt... +void setup(void) +{ + // DONEPIN must be low... + pinMode(DONEPIN, OUTPUT); + digitalWrite(DONEPIN, LOW); + + // Reading battery; Value is in Millivolts + float vbat = GetBat(); + // Wir nehmen an, dass das USB-Kabel gesteckt ist, wenn die Batteriespannung + // groesser als 4.4V ist (Schalter muss auf 0 sein! + usb_power_only = (vbat >= 4400); + + if (usb_power_only) { + // Initialize serial and wait for port to open: + Serial.begin(115200); + Serial.setTimeout(6000); + while (!Serial); + print_debug("Serial Port initialized"); + } + // fuer Debugzwecke + pinMode(LED_BUILTIN, OUTPUT); + if (usb_power_only) { + digitalWrite(LED_BUILTIN, HIGH); + } else { + digitalWrite(LED_BUILTIN, LOW); + } + + // FRAM + // we set #8 to High (CS of Lora Module), to be able to use FRAM + pinMode(8, INPUT_PULLUP); + digitalWrite(8, HIGH); + + if (fram.begin()) { + print_debug("Found SPI FRAM"); + } else { + print_debug("No SPI FRAM found ... check your connections\r\n"); + while (1); + } + + // wir lesen die FRAM-Werte + fram.read(0x0, (uint8_t*) &fram_data, sizeof(FRAM_data)); + + //ShowFRAMData(); + // END FRAM + + // zuerst wird der HX711 initialisiert + print_debug("Initializing the scale"); + scale1.begin(A3, A2); + scale2.begin(A1, A0); + + // Jetzt initialisieren wir den Si7021 + if (!sensor.begin()) { + print_debug("Did not find Si7021 sensor!"); + } + + boolean success; + + fram_data.weight[fram_data.my_position] = GetWeight(); + fram_data.temperature[fram_data.my_position] = (int)GetTemp() * 10; + + // Wenn die Differenz des Gewichts zu gross ist oder alle Messplaetze belegt sind senden wir das Paket... + bool send_lora_data = false; + if (fram_data.my_position > 0) { + if ((fram_data.weight[fram_data.my_position] - fram_data.weight[fram_data.my_position - 1]) >= 9999999) { + Serial.print("CCC"); + Serial.print(fram_data.my_position); + send_lora_data = true; + } + } + fram_data.my_position++; + + if (fram_data.my_position == MAX_VALUES_TO_SEND) { + send_lora_data = true; + } + + Serial.print("send_lora_data:"); + Serial.print(send_lora_data); + if (send_lora_data) { + Serial.println("SendLoraPacket"); + lora_data.version = 1; + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + lora_data.weight[i] = fram_data.weight[i]; + lora_data.temperature[i] = fram_data.temperature[i]; + } + lora_data.vbat = (byte)(vbat / 20); + + + // LORA +#ifdef VCC_ENABLE + // For Pinoccio Scout boards + pinMode(VCC_ENABLE, OUTPUT); + digitalWrite(VCC_ENABLE, HIGH); + delay(1000); +#endif + + // LMIC init + os_init(); + // Reset the MAC state. Session and pending data transfers will be discarded. + LMIC_reset(); + + // Set static session parameters. Instead of dynamically establishing a session + // by joining the network, precomputed session parameters are be provided. + + LMIC_setSession (0x1, fram_data.devaddr, fram_data.nwkskey, fram_data.appskey); + +#if defined(CFG_eu868) + // Set up the channels used by the Things Network, which corresponds + // to the defaults of most gateways. Without this, only three base + // channels from the LoRaWAN specification are used, which certainly + // works, so it is good for debugging, but can overload those + // frequencies, so be sure to configure the full frequency range of + // your network here (unless your network autoconfigures them). + // Setting up channels should happen after LMIC_setSession, as that + // configures the minimal channel set. + // NA-US channels 0-71 are configured automatically + LMIC_setupChannel(0, 868100000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(1, 868300000, DR_RANGE_MAP(DR_SF12, DR_SF7B), BAND_CENTI); // g-band + LMIC_setupChannel(2, 868500000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(3, 867100000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(4, 867300000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(5, 867500000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(6, 867700000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(7, 867900000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(8, 868800000, DR_RANGE_MAP(DR_FSK, DR_FSK), BAND_MILLI); // g2-band + // TTN defines an additional channel at 869.525Mhz using SF9 for class B + // devices' ping slots. LMIC does not have an easy way to define set this + // frequency and support for class B is spotty and untested, so this + // frequency is not configured here. +#elif defined(CFG_us915) + // NA-US channels 0-71 are configured automatically + // but only one group of 8 should (a subband) should be active + // TTN recommends the second sub band, 1 in a zero based count. + // https://github.com/TheThingsNetwork/gateway-conf/blob/master/US-global_conf.json + LMIC_selectSubBand(1); +#endif + + // Disable link check validation + LMIC_setLinkCheckMode(0); + + // TTN uses SF9 for its RX2 window. + LMIC.dn2Dr = DR_SF9; + + // Set data rate and transmit power for uplink (note: txpow seems to be ignored by the library) + LMIC_setDrTxpow(DR_SF7, 14); + + // Start job + do_send(&sendjob); + + // END LORA + // Jetzt koennen wir die FRAM-Werte wieder initialisieren + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.weight[i] = MAX_SHORT; + fram_data.temperature[i] = MAX_SHORT; + } + fram_data.my_position = 0; + + + } + delay(2000); + Serial.println("BLABLA"); + // soll evtl. das Setup durchgefuehrt werden? + if (usb_power_only && Serial.available()) { + Serial.println("GGGGBLABLA"); + String s = Serial.readStringUntil('\n'); + if (s == "setup") { + Serial.println("SETUPGGGGBLABLA"); + Setup(); + } else { + Serial.println("{ \"msg\": \"Unknown command (only setup is allowed here)\""); + } + } + + // dump the entire 8K of memory! + if (usb_power_only) { + uint8_t value; + for (uint16_t a = 0; a < sizeof(FRAM_data); a++) { + value = fram.read8(a); + if ((a % 32) == 0) { + Serial.print("\n 0x"); Serial.print(a, HEX); Serial.print(": "); + } + Serial.print("0x"); + if (value < 0x1) + Serial.print('0'); + Serial.print(value, HEX); Serial.print(" "); + } + Serial.print("\nsizeof(FRAM_data): " + String(sizeof(FRAM_data))); + } + + // Jetzt sichern wir die Werte + Save2FRAM(); + + //ShowFRAMData(); + + /* Jetzt signalisieren wir, dass wir fertig sind... */ + delay(5000); + print_debug("Jetzt senden wir das DONE Signal..."); + + + // while (1) { + // print_debug("ENDLOS LOOP AM ENDE DES SETUPS"); + // delay(500); + // } + +#if DEBUG + delay(3000); +#endif + + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } +} + +void loop(void) +{ + // Hier haben wir nichts zu tun, wir machen alles im Setup... +} diff --git a/Arduino/bee_scale_lora_8sep2018/bee_scale_lora_8sep2018.ino b/Arduino/bee_scale_lora_8sep2018/bee_scale_lora_8sep2018.ino new file mode 100644 index 0000000..c91e74e --- /dev/null +++ b/Arduino/bee_scale_lora_8sep2018/bee_scale_lora_8sep2018.ino @@ -0,0 +1,698 @@ +/********************************************************************* + BeieliScale by nbit Informatik GmbH + +*********************************************************************/ +#include +#include +#include +#include +#include +#include "HX711.h" +#include "Adafruit_Si7021.h" +#include "Adafruit_FRAM_SPI.h" + +#if defined(ARDUINO_SAMD_ZERO) && defined(SERIAL_PORT_USBVIRTUAL) +// Required for Serial on Zero based boards +#define Serial SERIAL_PORT_USBVIRTUAL +#endif + +#define MAX_VALUES_TO_SEND 5 + +bool send_lora_data = false; + + +typedef struct { + byte version; // Versionierung des Paketformats + short weight[MAX_VALUES_TO_SEND]; // Gewicht in 10-Gramm + short temperature[MAX_VALUES_TO_SEND]; // Temperatur in 1/10 Grad Celsius + byte vbat; // Batteriespannung (1 Einheit => 20 mV) +} LORA_data; + +LORA_data lora_data; + +typedef struct { + u1_t nwkskey[16]; + u1_t appskey[16]; + u4_t devaddr; + u1_t framecounter; + long cal_w1_0; + long cal_w2_0; + float cal_w1_factor; + float cal_w2_factor; + short weight[MAX_VALUES_TO_SEND]; + short temperature[MAX_VALUES_TO_SEND]; + byte my_position; +} FRAM_data; + +FRAM_data fram_data; +bool usb_power_only; + +// Im DEBUG-Modus werden Meldungen auf der seriellen Schnittstelle ausgegeben +#define DEBUG 1 + +#define DONEPIN A5 +#define VBATPIN A7 +#define LONG_OFFSET 2147483648L +#define MAX_CHARS 80 +#define MAX_SHORT 32767 + +#define NWKSKEY 1 +#define APPSKEY 2 +#define DEVADDR 3 + +uint8_t FRAM_CS = 10; + +Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS); // use hardware SPI + +// Temperatursensor +Adafruit_Si7021 sensor = Adafruit_Si7021(); + +// die beiden Waagen +HX711 scale1; +HX711 scale2; + +char charVal[MAX_CHARS]; + +// LORA +// LoRaWAN NwkSKey, network session key +// This is the default Semtech key, which is used by the early prototype TTN +// network. +//static const PROGMEM u1_t NWKSKEY[16] = { 0x5F, 0x33, 0x20, 0x8C, 0x13, 0x3A, 0x39, 0x3F, 0xA5, 0x6F, 0xE1, 0xC7, 0x9B, 0x78, 0x2B, 0xDF }; + +// LoRaWAN AppSKey, application session key +// This is the default Semtech key, which is used by the early prototype TTN +// network. +//static const u1_t PROGMEM APPSKEY[16] = { 0x17, 0x57, 0x92, 0x91, 0x43, 0x9C, 0xC3, 0xFC, 0x34, 0x50, 0xCD, 0x64, 0x14, 0xC4, 0xC8, 0xAB }; + +// LoRaWAN end-device address (DevAddr) +//static const u4_t DEVADDR = 0x260112C8 ; // <-- Change this address for every node! + +// These callbacks are only used in over-the-air activation, so they are +// left empty here (we cannot leave them out completely unless +// DISABLE_JOIN is set in config.h, otherwise the linker will complain). +void os_getArtEui (u1_t* buf) { } +void os_getDevEui (u1_t* buf) { } +void os_getDevKey (u1_t* buf) { } + +static uint8_t mydata[] = "Hello, world!"; +static osjob_t sendjob; + +// Schedule TX every this many seconds (might become longer due to duty +// cycle limitations). +const unsigned TX_INTERVAL = 60; + +// Pin mapping +const lmic_pinmap lmic_pins = { + .nss = 8, + .rxtx = LMIC_UNUSED_PIN, + .rst = 4, + .dio = {3, 6, LMIC_UNUSED_PIN}, +}; + +void onEvent (ev_t ev) { + Serial.print(os_getTime()); + Serial.print(": "); + switch (ev) { + case EV_SCAN_TIMEOUT: + Serial.println(F("EV_SCAN_TIMEOUT")); + break; + case EV_BEACON_FOUND: + Serial.println(F("EV_BEACON_FOUND")); + break; + case EV_BEACON_MISSED: + Serial.println(F("EV_BEACON_MISSED")); + break; + case EV_BEACON_TRACKED: + Serial.println(F("EV_BEACON_TRACKED")); + break; + case EV_JOINING: + Serial.println(F("EV_JOINING")); + break; + case EV_JOINED: + Serial.println(F("EV_JOINED")); + break; + case EV_RFU1: + Serial.println(F("EV_RFU1")); + break; + case EV_JOIN_FAILED: + Serial.println(F("EV_JOIN_FAILED")); + break; + case EV_REJOIN_FAILED: + Serial.println(F("EV_REJOIN_FAILED")); + break; + case EV_TXCOMPLETE: + Serial.println(F("EV_TXCOMPLETE (includes waiting for RX windows)")); + if (LMIC.txrxFlags & TXRX_ACK) + Serial.println(F("Received ack")); + if (LMIC.dataLen) { + Serial.println(F("Received ")); + Serial.println(LMIC.dataLen); + Serial.println(F(" bytes of payload")); + } + Serial.println(F(" TXCOMPETE, wir schalten ab...")); + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } + break; + case EV_LOST_TSYNC: + Serial.println(F("EV_LOST_TSYNC")); + break; + case EV_RESET: + Serial.println(F("EV_RESET")); + break; + case EV_RXCOMPLETE: + // data received in ping slot + Serial.println(F("EV_RXCOMPLETE")); + break; + case EV_LINK_DEAD: + Serial.println(F("EV_LINK_DEAD")); + break; + case EV_LINK_ALIVE: + Serial.println(F("EV_LINK_ALIVE")); + break; + default: + Serial.println(F("Unknown event")); + break; + } +} + +void do_send(osjob_t* j) { + // Check if there is not a current TX/RX job running + if (LMIC.opmode & OP_TXRXPEND) { + Serial.println(F("OP_TXRXPEND, not sending")); + } else { + // Prepare upstream data transmission at the next possible time. + //#define VBATPIN A7 + // float measuredvbat = analogRead(VBATPIN); + // measuredvbat *= 2; // we divided by 2, so multiply back + // measuredvbat *= 3.3; // Multiply by 3.3V, our reference voltage + // measuredvbat /= 1024; // convert to voltage + // char buffer[8]; + + // dtostrf(measuredvbat, 1, 2, buffer); + //String res = buffer; + //res.getBytes(buffer, res.length() + 1); + // Serial.print("VBat: " ); Serial.println(measuredvbat); + //LMIC_setTxData2(1, (uint8_t*) &lora_data, sizeof(lora_data), 0); + LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0); + ShowLoraData(); + + Serial.println(F("Packet queued")); + } + // Next TX is scheduled after TX_COMPLETE event. +} + +// END LORA + + + +// Error-Fuction +void error(const __FlashStringHelper*err) { +#if DEBUG + Serial.println(err); +#endif +} + +// Print Function +void print_debug(const char *InputString) { +#if DEBUG + //Serial.println(millis()); + Serial.println(InputString); +#endif +} + +byte dehex(char c) { // Get nibble value 0...15 from character c + // Treat digit if c<'A', else letter + return c < 'A' ? c & 0xF : 9 + (c & 0xF); + // Above assumes that c is a 'hex digit' in 0...9, A or a ... F or f. + // It would make more sense to just use 16 consecutive characters, + // like eg 0123456789:;<=>? or @ABCDEFGHIJKLMNO so the above + // could just say `return c & 0xF;` +} + +void WriteKey (String input, int which) { + const char *hin = input.c_str(); // Get character array + int clen = input.length() / 2; + // Next line invalid in C++, ok in C99. Probably need to + // instead declare a fixed-length array, cmd[MAXCMDLEN], etc + char cmd[clen + 1]; // Leave a byte for null terminator + for (int i = 0; i < 2 * clen; i += 2) { + cmd[i / 2] = dehex(hin[i]) << 4 | dehex(hin[i + 1]); + } + cmd[clen] = 0; // Null-byte terminator + if (which == APPSKEY) { + memcpy(&fram_data.appskey, &cmd, 16); + } else if (which == NWKSKEY) { + memcpy(&fram_data.nwkskey, &cmd, 16); + } else if (which == DEVADDR) { + memcpy(&fram_data.devaddr, &cmd, 4); + } else { + print_debug("Invalid which"); + } + Save2FRAM(); +} + +boolean isValidHexKey(String hk, int length) { + if (hk.length() != length) { + return false; + } + char mychar; + for (int i = 0; i < hk.length(); i++) { + mychar = hk.charAt(i); + if (not(isHexadecimalDigit(mychar))) { + return false; + } + } + return true; +} + +void print_byte_array(u1_t arr[], int n) { + int i; + for (i = 0; i < n; i++) + { + if (arr[i] < 16) Serial.write('0'); + Serial.print(arr[i], HEX); + } +} + +float GetWeight() { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + + return (((raw_weight1 - fram_data.cal_w1_0) * fram_data.cal_w1_factor) + ((raw_weight2 - fram_data.cal_w2_0) * fram_data.cal_w2_factor)); +} + +float GetTemp() { + return sensor.readTemperature(); +} + +float GetBat() { + float vb = analogRead(VBATPIN); + vb *= 2; // we divided by 2, so multiply back + vb *= 3.3; // Multiply by 3.3V, our reference voltage + return vb; +} + +void ShowFRAMData() { + Serial.println('{'); + Serial.print(" \"nwkskey\": \""); + print_byte_array(fram_data.nwkskey, 16); + Serial.println("\", "); + Serial.print(" \"appskey\": \""); + print_byte_array(fram_data.appskey, 16); + Serial.println("\", "); + Serial.print(" \"devaddr\": \""); + u1_t barr[4]; + memcpy(&barr, &fram_data.devaddr, 4); + print_byte_array(barr, 4); + Serial.println("\","); + Serial.print(" \"framecounter\": "); + Serial.print(fram_data.framecounter); + Serial.println(","); + Serial.print(" \"cal_w1_0\": "); + Serial.print(fram_data.cal_w1_0); + Serial.println(","); + Serial.print(" \"cal_w2_0\": "); + Serial.print(fram_data.cal_w2_0); + Serial.println(","); + Serial.print(" \"cal_w1_factor\": "); + Serial.print(fram_data.cal_w1_factor); + Serial.println(","); + Serial.print(" \"cal_w2_factor\": "); + Serial.print(fram_data.cal_w2_factor); + Serial.println(","); + Serial.print(" \"weight\": ["); + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"my_position\": "); + Serial.print(fram_data.my_position); + Serial.println(""); + Serial.println("}"); +} + +void Setup() { + Serial.println("{ \"msg\": \"Entering setup mode\" }"); + String s = Serial.readStringUntil('\n'); + s.trim(); + while (s != "exit") { + + if (s == "") { + //Serial.println("Leerzeile wird ignoriert..."); + } + else if (s.startsWith("setnwkskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, NWKSKEY); + Serial.println("{ \"msg\": \"setnwkskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setappskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPSKEY); + Serial.println("{ \"msg\": \"setappskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setdevaddr")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 8)) { + WriteKey(key, DEVADDR); + Serial.println("{ \"msg\": \"setdevaddr was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s == "getvalues") { + Serial.println('{'); + Serial.print(" \"weight\": "); + Serial.print(GetWeight()); + Serial.println(", "); + Serial.print(" \"temperature\": "); + Serial.print(GetTemp()); + Serial.println(", "); + Serial.print(" \"batt\": "); + Serial.println(GetBat()); + Serial.println("}"); + } + else if (s == "getrawvalues") { + Serial.println("getrawvalues..."); + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + Serial.println("getrawvalues after read scales.."); + Serial.println('{'); + Serial.print(" \"w1_raw\": "); + Serial.print(raw_weight1); + Serial.println(", "); + Serial.print(" \"w2_raw\": "); + Serial.print(raw_weight2); + Serial.println(""); + Serial.println("}"); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "initvalues") { + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.weight[i]=MAX_SHORT; + fram_data.temperature[i]=MAX_SHORT; + } + fram_data.my_position = 0; + Serial.println("{ \"msg\": \"initvalues was successful\" }"); + } + else if (s == "calibrate_zero_1") { + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_0 = raw_weight1; + Serial.println("{ \"msg\": \"calibrate_zero_1 was successful\" }"); + } + else if (s == "calibrate_zero_2") { + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_0 = raw_weight2; + Serial.println("{ \"msg\": \"calibrate_zero_2 was successful\" }"); + } + else if (s.startsWith("calibrate_1")) { + String w1_gramm; + w1_gramm = s.substring(12); + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_factor = (w1_gramm.toFloat() / (float)raw_weight1); + Serial.println("{ \"msg\": \"calibrate_1 was successful\" }"); + } + else if (s.startsWith("calibrate_2")) { + String w2_gramm; + w2_gramm = s.substring(12); + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_factor = (w2_gramm.toFloat() / (float)raw_weight2); + Serial.println("{ \"msg\": \"calibrate_2 was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"You sent me an unknown command (exit to quit setup mode)\" }"); + } + s = Serial.readStringUntil('\n'); + s.trim(); + } +} + +void Save2FRAM() +{ + fram.writeEnable(true); + fram.write(0x0, (uint8_t *) &fram_data, sizeof(FRAM_data) ); + fram.writeEnable(false); +} + +void ShowLoraData() +{ + Serial.println("Lora Packet:"); + Serial.println(lora_data.version); + Serial.println(lora_data.weight[0]); + Serial.println(lora_data.weight[1]); + Serial.println(lora_data.weight[2]); + Serial.println(lora_data.weight[3]); + Serial.println(lora_data.weight[4]); + Serial.println(lora_data.temperature[0]); + Serial.println(lora_data.temperature[1]); + Serial.println(lora_data.temperature[2]); + Serial.println(lora_data.temperature[3]); + Serial.println(lora_data.temperature[4]); + Serial.println(lora_data.vbat); + Serial.print("Size of Lora Package: "); + Serial.println(sizeof(LORA_data)); +} + +// Alles wird im Setup erledigt... +void setup(void) +{ + // DONEPIN must be low... + pinMode(DONEPIN, OUTPUT); + digitalWrite(DONEPIN, LOW); + + // Reading battery; Value is in Millivolts + float vbat = GetBat(); + // Wir nehmen an, dass das USB-Kabel gesteckt ist, wenn die Batteriespannung + // groesser als 4.4V ist (Schalter muss auf 0 sein! + usb_power_only = (vbat >= 4400); + + if (usb_power_only) { + // Initialize serial and wait for port to open: + Serial.begin(115200); + Serial.setTimeout(6000); + while (!Serial); + print_debug("Serial Port initialized"); + } + // fuer Debugzwecke + pinMode(LED_BUILTIN, OUTPUT); + if (usb_power_only) { + digitalWrite(LED_BUILTIN, HIGH); + } else { + digitalWrite(LED_BUILTIN, LOW); + } + + // FRAM + // we set #8 to High (CS of Lora Module), to be able to use FRAM + pinMode(8, INPUT_PULLUP); + digitalWrite(8, HIGH); + + if (fram.begin()) { + print_debug("Found SPI FRAM"); + } else { + print_debug("No SPI FRAM found ... check your connections\r\n"); + while (1); + } + + // wir lesen die FRAM-Werte + fram.read(0x0, (uint8_t*) &fram_data, sizeof(FRAM_data)); + + //ShowFRAMData(); + // END FRAM + + // zuerst wird der HX711 initialisiert + print_debug("Initializing the scale"); + scale1.begin(A3, A2); + scale2.begin(A1, A0); + + // Jetzt initialisieren wir den Si7021 + if (!sensor.begin()) { + print_debug("Did not find Si7021 sensor!"); + } + + boolean success; + + fram_data.weight[fram_data.my_position] = GetWeight(); + fram_data.temperature[fram_data.my_position] = (int)GetTemp() * 10; + + // Wenn die Differenz des Gewichts zu gross ist oder alle Messplaetze belegt sind senden wir das Paket... + if (fram_data.my_position > 0) { + if ((fram_data.weight[fram_data.my_position] - fram_data.weight[fram_data.my_position - 1]) >= 9999999) { + Serial.print("CCC"); + Serial.print(fram_data.my_position); + send_lora_data = true; + } + } + fram_data.my_position++; + + if (fram_data.my_position == MAX_VALUES_TO_SEND) { + send_lora_data = true; + } + + Serial.print("send_lora_data:"); + Serial.print(send_lora_data); + if (send_lora_data) { + Serial.println("SendLoraPacket"); + lora_data.version = 1; + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + lora_data.weight[i] = fram_data.weight[i]; + lora_data.temperature[i] = fram_data.temperature[i]; + } + lora_data.vbat = (byte)(vbat / 20); + + + // LORA +#ifdef VCC_ENABLE + // For Pinoccio Scout boards + pinMode(VCC_ENABLE, OUTPUT); + digitalWrite(VCC_ENABLE, HIGH); + delay(1000); +#endif + + // LMIC init + os_init(); + // Reset the MAC state. Session and pending data transfers will be discarded. + LMIC_reset(); + + // Set static session parameters. Instead of dynamically establishing a session + // by joining the network, precomputed session parameters are be provided. + + LMIC_setSession (0x1, fram_data.devaddr, fram_data.nwkskey, fram_data.appskey); + +#if defined(CFG_eu868) + // Set up the channels used by the Things Network, which corresponds + // to the defaults of most gateways. Without this, only three base + // channels from the LoRaWAN specification are used, which certainly + // works, so it is good for debugging, but can overload those + // frequencies, so be sure to configure the full frequency range of + // your network here (unless your network autoconfigures them). + // Setting up channels should happen after LMIC_setSession, as that + // configures the minimal channel set. + // NA-US channels 0-71 are configured automatically + LMIC_setupChannel(0, 868100000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(1, 868300000, DR_RANGE_MAP(DR_SF12, DR_SF7B), BAND_CENTI); // g-band + LMIC_setupChannel(2, 868500000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(3, 867100000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(4, 867300000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(5, 867500000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(6, 867700000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(7, 867900000, DR_RANGE_MAP(DR_SF12, DR_SF7), BAND_CENTI); // g-band + LMIC_setupChannel(8, 868800000, DR_RANGE_MAP(DR_FSK, DR_FSK), BAND_MILLI); // g2-band + // TTN defines an additional channel at 869.525Mhz using SF9 for class B + // devices' ping slots. LMIC does not have an easy way to define set this + // frequency and support for class B is spotty and untested, so this + // frequency is not configured here. +#elif defined(CFG_us915) + // NA-US channels 0-71 are configured automatically + // but only one group of 8 should (a subband) should be active + // TTN recommends the second sub band, 1 in a zero based count. + // https://github.com/TheThingsNetwork/gateway-conf/blob/master/US-global_conf.json + LMIC_selectSubBand(1); +#endif + + // Disable link check validation + LMIC_setLinkCheckMode(0); + + // TTN uses SF9 for its RX2 window. + LMIC.dn2Dr = DR_SF9; + + // Set data rate and transmit power for uplink (note: txpow seems to be ignored by the library) + LMIC_setDrTxpow(DR_SF7, 14); + + // Start job + do_send(&sendjob); + + // END LORA + // Jetzt koennen wir die FRAM-Werte wieder initialisieren + for (int i=0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.weight[i] = MAX_SHORT; + fram_data.temperature[i] = MAX_SHORT; + } + fram_data.my_position = 0; + + + } + delay(2000); + Serial.println("BLABLA"); + // soll evtl. das Setup durchgefuehrt werden? + if (usb_power_only && Serial.available()) { + Serial.println("GGGGBLABLA"); + String s = Serial.readStringUntil('\n'); + if (s == "setup") { + Serial.println("SETUPGGGGBLABLA"); + Setup(); + } else { + Serial.println("{ \"msg\": \"Unknown command (only setup is allowed here)\""); + } + } + + // dump the entire 8K of memory! + if (usb_power_only) { + uint8_t value; + for (uint16_t a = 0; a < sizeof(FRAM_data); a++) { + value = fram.read8(a); + if ((a % 32) == 0) { + Serial.print("\n 0x"); Serial.print(a, HEX); Serial.print(": "); + } + Serial.print("0x"); + if (value < 0x1) + Serial.print('0'); + Serial.print(value, HEX); Serial.print(" "); + } + Serial.print("\nsizeof(FRAM_data): " + String(sizeof(FRAM_data))); + } + + // Jetzt sichern wir die Werte + Save2FRAM(); + + //ShowFRAMData(); + +#if DEBUG + delay(3000); +#endif + + if (not(send_lora_data)) { + print_debug("Jetzt senden wir das DONE Signal..."); + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } + } +} + +void loop(void) +{ + // Hier haben wir nichts zu tun, wir machen alles im Setup... + os_runloop_once(); // EVTL. NOETIG????? +} diff --git a/Arduino/beescale_lora_13oct2018/beescale_lora_13oct2018.ino b/Arduino/beescale_lora_13oct2018/beescale_lora_13oct2018.ino new file mode 100644 index 0000000..f1253f2 --- /dev/null +++ b/Arduino/beescale_lora_13oct2018/beescale_lora_13oct2018.ino @@ -0,0 +1,796 @@ +#include +#include +#include +#include "HX711.h" +#include "Adafruit_Si7021.h" +#include "Adafruit_FRAM_SPI.h" + +// Defines +#define TIMEOUTMS 60000 +#define SENDDIFFTHRESHOLD 999 +#define DONEPIN A5 +#define VBATPIN A7 +#define MAX_VALUES_TO_SEND 4 +#define MAX_SHORT 32767 +#define JOIN_AFTER_N_STARTUPS 100 + +// Enumerations +enum which { + NWKSKEY, + APPSKEY, + DEVADDR, + APPEUI, + DEVEUI, + APPKEY +}; + +// Constants +const uint8_t FRAM_CS = 10; + +#if defined(ARDUINO_SAMD_ZERO) && defined(SERIAL_PORT_USBVIRTUAL) +// Required for Serial on Zero based boards +#define Serial SERIAL_PORT_USBVIRTUAL +#endif + +typedef struct { + band_t bands[MAX_BANDS]; + u4_t channelFreq[MAX_CHANNELS]; + u2_t channelDrMap[MAX_CHANNELS]; + u2_t channelMap; + u4_t seqnoUp; + u4_t seqnoDn; + u1_t datarate; + u1_t dn2Dr; + u4_t dn2Freq; + s1_t adrTxPow; + u1_t adrEnabled; +} SESSION_info; + +// Data Types +typedef struct { + // for ABP + u1_t nwkskey[16]; + u1_t appskey[16]; + u4_t devaddr; + + // for OTAA + u1_t appeui[8]; // Swisscom: F0:3D:29:AC:71:00:00:01 + u1_t deveui[8]; + u1_t appkey[16]; + + long cal_w1_0; + long cal_w2_0; + float cal_w1_factor; + float cal_w2_factor; + byte startup_counter[MAX_VALUES_TO_SEND]; + short weight[MAX_VALUES_TO_SEND]; + short temperature[MAX_VALUES_TO_SEND]; + byte my_position; + byte logging; // 0: no, otherwise: yes + byte current_startup_counter; + + // sesion info + SESSION_info session_info; + +} FRAM_data; + +typedef struct { + uint8_t version; // Versionierung des Paketformats + uint8_t vbat; // Batteriespannung (1 Einheit => 20 mV) + uint8_t startup_counter[MAX_VALUES_TO_SEND]; // wann die Messung gemacht wurde + int16_t weight[MAX_VALUES_TO_SEND]; // Gewicht in 10-Gramm + int16_t temperature[MAX_VALUES_TO_SEND]; // Temperatur in 1/10 Grad Celsius +} LORA_data; + +// Global Variables +bool lora_data_sent = false; +bool usb_cable_attached = false; +FRAM_data fram_data; +LORA_data lora_data; +Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS); // use hardware SPI +//static uint8_t mydata[] = "Hello, world!"; +static osjob_t sendjob; +char mystring[100]; + +// Temp./Humidity Sensor +Adafruit_Si7021 temp_sensor; + +// Scales +HX711 scale1; +HX711 scale2; + +// These callbacks are only used in over-the-air activation, so they are +// left empty here (we cannot leave them out completely unless +// DISABLE_JOIN is set in config.h, otherwise the linker will complain). +void os_getArtEui (u1_t* buf) { memcpy_P(buf, fram_data.appeui, 8); } +void os_getDevEui (u1_t* buf) { memcpy_P(buf, fram_data.deveui, 8); } +void os_getDevKey (u1_t* buf) { memcpy_P(buf, fram_data.appkey, 16); } + +// Pin mapping +const lmic_pinmap lmic_pins = { + .nss = 8, + .rxtx = LMIC_UNUSED_PIN, + .rst = 4, + .dio = {3, 6, LMIC_UNUSED_PIN}, +}; + +void logit(char* logstring) { + if (fram_data.logging) { + Serial.print(millis()); + Serial.print(": "); + Serial.println(logstring); + } +} + +void print_byte_array(u1_t arr[], int n) { + int i; + for (i = 0; i < n; i++) + { + if (arr[i] < 16) Serial.write('0'); + Serial.print(arr[i], HEX); + } +} + +void ShowLORAData() { + Serial.println('{'); + Serial.print(" \"version\": \""); + Serial.print(lora_data.version); + Serial.println("\","); + Serial.print(" \"vbat\": \""); + Serial.print(lora_data.vbat); + Serial.println("\","); + Serial.print(" \"startup_counter\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(lora_data.startup_counter[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"weight\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(lora_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(lora_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.println("}"); +} + + +void ShowFRAMData() { + Serial.println('{'); + Serial.print(" \"nwkskey\": \""); + print_byte_array(fram_data.nwkskey, 16); + Serial.println("\", "); + Serial.print(" \"appskey\": \""); + print_byte_array(fram_data.appskey, 16); + Serial.println("\", "); + Serial.print(" \"devaddr\": \""); + Serial.print(fram_data.devaddr, HEX); + Serial.println("\","); + + Serial.print(" \"appeui\": \""); + print_byte_array(fram_data.appeui, 8); + Serial.println("\", "); + Serial.print(" \"deveui\": \""); + print_byte_array(fram_data.deveui, 8); + Serial.println("\", "); + Serial.print(" \"appkey\": \""); + print_byte_array(fram_data.appkey, 16); + Serial.println("\", "); + + + Serial.print(" \"framecounterup\": "); + Serial.print(fram_data.session_info.seqnoUp); + Serial.println(","); + Serial.print(" \"framecounterdown\": "); + Serial.print(fram_data.session_info.seqnoDn); + Serial.println(","); + Serial.print(" \"cal_w1_0\": "); + Serial.print(fram_data.cal_w1_0); + Serial.println(","); + Serial.print(" \"cal_w2_0\": "); + Serial.print(fram_data.cal_w2_0); + Serial.println(","); + Serial.print(" \"cal_w1_factor\": "); + Serial.print(fram_data.cal_w1_factor); + Serial.println(","); + Serial.print(" \"cal_w2_factor\": "); + Serial.print(fram_data.cal_w2_factor); + Serial.println(","); + Serial.print(" \"startup_counter\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.startup_counter[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"weight\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"my_position\": "); + Serial.print(fram_data.my_position); + Serial.println(","); + Serial.print(" \"current_startup_counter\": "); + Serial.println(fram_data.current_startup_counter); + Serial.println("}"); +} + +void onEvent (ev_t ev) { + logit("Received LoraWAN Event"); + switch (ev) { + case EV_SCAN_TIMEOUT: + logit("EV_SCAN_TIMEOUT"); + break; + case EV_BEACON_FOUND: + logit("EV_BEACON_FOUND"); + break; + case EV_BEACON_MISSED: + logit("EV_BEACON_MISSED"); + break; + case EV_BEACON_TRACKED: + logit("EV_BEACON_TRACKED"); + break; + case EV_JOINING: + logit("EV_JOINING"); + break; + case EV_JOINED: + logit("EV_JOINED"); + memcpy(fram_data.nwkskey,LMIC.nwkKey,16); + memcpy(fram_data.appskey,LMIC.artKey,16); + fram_data.devaddr = LMIC.devaddr; + break; + case EV_RFU1: + logit("EV_RFU1"); + break; + case EV_JOIN_FAILED: + logit("EV_JOIN_FAILED"); + break; + case EV_REJOIN_FAILED: + logit("EV_REJOIN_FAILED"); + break; + case EV_TXCOMPLETE: + logit("EV_TXCOMPLETE (includes waiting for RX windows)"); + if (LMIC.txrxFlags & TXRX_ACK) + logit("Received ack"); + lora_data_sent = true; + if (LMIC.dataLen) { + sprintf(mystring,"Received %d bytes of payload", LMIC.dataLen); + } + break; + case EV_LOST_TSYNC: + logit("EV_LOST_TSYNC"); + break; + case EV_RESET: + logit("EV_RESET"); + break; + case EV_RXCOMPLETE: + // data received in ping slot + logit("EV_RXCOMPLETE"); + break; + case EV_LINK_DEAD: + logit("EV_LINK_DEAD"); + break; + case EV_LINK_ALIVE: + logit("EV_LINK_ALIVE"); + break; + default: + logit("Unknown event"); + break; + } +} + +void InitFeather() { + // DONEPIN must be low... + pinMode(DONEPIN, OUTPUT); + digitalWrite(DONEPIN, LOW); +} + +float GetTemp() { + return temp_sensor.readTemperature(); +} + +int GetBat() { + float vb = analogRead(VBATPIN); + vb *= 2; // we divided by 2, so multiply back + vb *= 3.3; // Multiply by 3.3V, our reference voltage + return vb; +} + +bool isUSBCableAttached() { + // Reading battery; Value is in Millivolts + int vbat = GetBat(); + // Wir nehmen an, dass das USB-Kabel gesteckt ist, wenn die Batteriespannung + // groesser als 4.4V ist (Schalter muss auf 0 sein) + usb_cable_attached = (vbat >= 4400); + + // fuer Debugzwecke + pinMode(LED_BUILTIN, OUTPUT); + if (usb_cable_attached) { + digitalWrite(LED_BUILTIN, HIGH); + } else { + digitalWrite(LED_BUILTIN, LOW); + } + + return usb_cable_attached; +} + +void InitSerial() { + Serial.begin(115200); + Serial.setTimeout(6000); + //while (!Serial); + delay(1000); + logit("Serial Port initialized"); +} + +bool ShouldDataBeSent() { + // Data should be sent if difference is too big or if count is reached + bool res = false; + + if (fram_data.my_position >= MAX_VALUES_TO_SEND) { + res = true; + } + if (fram_data.my_position > 1) { + if ((fram_data.weight[(fram_data.my_position - 1)] - fram_data.weight[(fram_data.my_position - 2)]) >= SENDDIFFTHRESHOLD) { + res = true; + } + } + return res; +} + +void RestoreLoraSessionInfo() { + memcpy(&LMIC.bands,&fram_data.session_info.bands,sizeof(LMIC.bands)); + memcpy(&LMIC.channelFreq,&fram_data.session_info.channelFreq,sizeof(LMIC.channelFreq)); + memcpy(&LMIC.channelDrMap,&fram_data.session_info.channelDrMap,sizeof(LMIC.channelDrMap)); + LMIC.channelMap = fram_data.session_info.channelMap; + LMIC.seqnoUp = fram_data.session_info.seqnoUp; + LMIC.seqnoDn = fram_data.session_info.seqnoDn; + LMIC.datarate = fram_data.session_info.datarate; + LMIC.dn2Dr = fram_data.session_info.dn2Dr; + LMIC.dn2Freq = fram_data.session_info.dn2Freq; + LMIC.adrTxPow = fram_data.session_info.adrTxPow; + LMIC.adrEnabled = fram_data.session_info.adrEnabled; +} + +void SaveLoraSessionInfo() { + memcpy(&fram_data.session_info.bands,&LMIC.bands,sizeof(LMIC.bands)); + memcpy(&fram_data.session_info.channelFreq,&LMIC.channelFreq,sizeof(LMIC.channelFreq)); + memcpy(&fram_data.session_info.channelDrMap,&LMIC.channelDrMap,sizeof(LMIC.channelDrMap)); + fram_data.session_info.channelMap = LMIC.channelMap; + fram_data.session_info.seqnoUp = LMIC.seqnoUp; + fram_data.session_info.seqnoDn = LMIC.seqnoDn; + fram_data.session_info.datarate = LMIC.datarate; + fram_data.session_info.dn2Dr = LMIC.dn2Dr; + fram_data.session_info.dn2Freq = LMIC.dn2Freq; + fram_data.session_info.adrTxPow = LMIC.adrTxPow; + fram_data.session_info.adrEnabled = LMIC.adrEnabled; +} + +void InitLORA() { + // LMIC init + os_init(); + // Reset the MAC state. Session and pending data transfers will be discarded. + LMIC_reset(); + // see https://startiot.telenor.com/learning/getting-started-with-adafruit-feather-m0-lora/ + LMIC_setClockError(MAX_CLOCK_ERROR * 1 / 100); + + // We normally use ABP, but make a join for the first startup and after JOIN_AFTER_N_STARTUPS startups + if (fram_data.current_startup_counter == 0) { + // do nothing + logit("we do nothing => OTAA"); + // We use maximum SF for OTAA Joins... + LMIC_setDrTxpow(DR_SF12, 14); + } + else if (fram_data.current_startup_counter >= JOIN_AFTER_N_STARTUPS) { + logit("we do a OTAA Join again, as the startup counter is high enough..."); + fram_data.current_startup_counter = 0; + } else { + LMIC_setSession (0x1, fram_data.devaddr, fram_data.nwkskey, fram_data.appskey); + RestoreLoraSessionInfo(); + } + // Disable link check validation + //LMIC_setLinkCheckMode(0); + // TTN uses SF9 for its RX2 window. + //LMIC.dn2Dr = DR_SF9; + // Swisscom uses SF12 for its RX2 window. + //LMIC.dn2Dr = DR_SF12; + + // Set data rate and transmit power for uplink (note: txpow seems to be ignored by the library) + //LMIC_setDrTxpow(DR_SF7, 14); +//LMIC_setDrTxpow(DR_SF12, 14); +} + +void do_send(osjob_t* j) { + // Check if there is not a current TX/RX job running + if (LMIC.opmode & OP_TXRXPEND) { + logit("OP_TXRXPEND, not sending"); + } else { + // Prepare upstream data transmission at the next possible time. + //LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0); + LMIC_setTxData2(1, (uint8_t*) &lora_data, sizeof(LORA_data), 0); + logit("Packet queued"); + } +} + +void InitAndReaFRAM() { + // we set #8 to High (CS of Lora Module), to be able to use FRAM + pinMode(8, INPUT_PULLUP); + digitalWrite(8, HIGH); + if (fram.begin()) { + logit("Found SPI FRAM"); + } else { + logit("No SPI FRAM found ... check your connections\r\n"); + } + // wir lesen die FRAM-Werte + logit("Reading FRAM..."); + fram.read(0x0, (uint8_t*) &fram_data, sizeof(FRAM_data)); + fram_data.logging = 1; + logit("FRAM was read..."); +} + +float GetWeight() { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + + return (((raw_weight1 - fram_data.cal_w1_0) / fram_data.cal_w1_factor) + ((raw_weight2 - fram_data.cal_w2_0) / fram_data.cal_w2_factor)); +} + +void ReadSensors() { + temp_sensor = Adafruit_Si7021(); + + // we initialize the scales + logit("Initializing the scale"); + scale1.begin(A3, A2); + scale2.begin(A1, A0); + + // Now we initialize the Si7021 + if (!temp_sensor.begin()) { + logit("Did not find Si7021 sensor!"); + } + + + lora_data.vbat = (byte)(GetBat() / 20); + + // wir verwerten die Messung nur, falls der Unterschied zur Letzten registrierten Messung gross genug ist + short weight = (int)GetWeight() / 10; + short temperature = (int)GetTemp() * 10; + short last_weight = 0; + short last_temperature = 0; + if (fram_data.my_position > 0) { + last_weight = fram_data.weight[fram_data.my_position - 1]; + last_temperature = fram_data.temperature[fram_data.my_position -1]; + } + + Serial.println("AAA"); + Serial.println(fram_data.my_position); + Serial.println(temperature); + Serial.println(last_temperature); + Serial.println(weight); + Serial.println(last_weight); + Serial.println("ZZZ"); + + if ((fram_data.my_position == 0) || (abs(temperature - last_temperature) > 5) || (abs(weight - last_weight) > 2)) { + fram_data.startup_counter[fram_data.my_position] = fram_data.current_startup_counter; + fram_data.weight[fram_data.my_position] = weight; + fram_data.temperature[fram_data.my_position] = temperature; + + fram_data.my_position++; + } +} + +void SendLoraData() { + logit("Now sending packet..."); + lora_data.version = 1; + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + lora_data.startup_counter[i] = fram_data.startup_counter[i]; + lora_data.weight[i] = fram_data.weight[i]; + lora_data.temperature[i] = fram_data.temperature[i]; + } + + // Start job + + //lora_data.version=11; + //lora_data.vbat=22; + //for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + // lora_data.weight[i] = 200+i; + // lora_data.temperature[i] = 300+i; + //} + ShowLORAData(); + + do_send(&sendjob); + unsigned long starttime; + starttime = millis(); + bool logged = false; + while (!lora_data_sent && ((millis() - starttime) < TIMEOUTMS)) { + os_runloop_once(); + if ((millis() % 1000) == 0) { + if (!logged) { + logit("Loop until sent..."); + logged = true; + } + } else { + logged = false; + } + } + if (lora_data_sent) { + logit("Lora Data was sent!"); + } else { + logit("Timeout elapsed..."); + } + + // We clear the data... + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.startup_counter[i] = 0; + fram_data.weight[i] = MAX_SHORT; + fram_data.temperature[i] = MAX_SHORT; + } + fram_data.my_position = 0; + + SaveLoraSessionInfo(); +} + +void SaveFRAM() { + logit("we save the fram_data"); + fram.writeEnable(true); + fram.write(0x0, (uint8_t *) &fram_data, sizeof(FRAM_data) ); + fram.writeEnable(false); + logit("fram_data saved..."); +} + +boolean isValidHexKey(String hk, int length) { + if (hk.length() != length) { + return false; + } + char mychar; + for (int i = 0; i < hk.length(); i++) { + mychar = hk.charAt(i); + if (not(isHexadecimalDigit(mychar))) { + return false; + } + } + return true; +} + +byte dehex(char c) { // Get nibble value 0...15 from character c + // Treat digit if c<'A', else letter + return c < 'A' ? c & 0xF : 9 + (c & 0xF); + // Above assumes that c is a 'hex digit' in 0...9, A or a ... F or f. + // It would make more sense to just use 16 consecutive characters, + // like eg 0123456789:;<=>? or @ABCDEFGHIJKLMNO so the above + // could just say `return c & 0xF;` +} + +void WriteKey (String input, which w) { + const char *hin = input.c_str(); // Get character array + int clen = input.length() / 2; + // Next line invalid in C++, ok in C99. Probably need to + // instead declare a fixed-length array, cmd[MAXCMDLEN], etc + char cmd[clen + 1]; // Leave a byte for null terminator + for (int i = 0; i < 2 * clen; i += 2) { + cmd[i / 2] = dehex(hin[i]) << 4 | dehex(hin[i + 1]); + } + cmd[clen] = 0; // Null-byte terminator + if (w == APPSKEY) { + memcpy(&fram_data.appskey, &cmd, 16); + } else if (w == NWKSKEY) { + memcpy(&fram_data.nwkskey, &cmd, 16); + } else if (w == DEVADDR) { + logit("write device address"); + fram_data.devaddr = strtol(hin, 0, 16); + } else if (w == APPEUI) { + memcpy(&fram_data.appeui, &cmd, 8); + } else if (w == DEVEUI) { + memcpy(&fram_data.deveui, &cmd, 8); + } else if (w == APPKEY) { + memcpy(&fram_data.appkey, &cmd, 16); + } else { + logit("Invalid which"); + } + SaveFRAM(); +} + +void Setup() { + String s = ""; + while (s != "exit") { + s = Serial.readStringUntil('\n'); + s.trim(); + + if (s == "") { + //Serial.println("Leerzeile wird ignoriert..."); + } + else if (s == "setup") { + Serial.println("{ \"msg\": \"Entering setup mode\" }"); + } + else if (s.startsWith("setnwkskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, NWKSKEY); + Serial.println("{ \"msg\": \"setnwkskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setappskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPSKEY); + Serial.println("{ \"msg\": \"setappskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setdevaddr")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 8)) { + WriteKey(key, DEVADDR); + Serial.println("{ \"msg\": \"setdevaddr was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s.startsWith("setappeui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, APPEUI); + Serial.println("{ \"msg\": \"setappeui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setdeveui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, DEVEUI); + Serial.println("{ \"msg\": \"setdeveui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setappkey")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPKEY); + Serial.println("{ \"msg\": \"setappkey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s == "getvalues") { + Serial.println('{'); + Serial.print(" \"weight\": "); + Serial.print(GetWeight()); + Serial.println(", "); + Serial.print(" \"temperature\": "); + Serial.print(GetTemp()); + Serial.println(", "); + Serial.print(" \"batt\": "); + Serial.println(GetBat()); + Serial.println("}"); + } + else if (s == "getrawvalues") { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + Serial.println('{'); + Serial.print(" \"w1_raw\": "); + Serial.print(raw_weight1); + Serial.println(", "); + Serial.print(" \"w2_raw\": "); + Serial.print(raw_weight2); + Serial.println(""); + Serial.println("}"); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "calibrate_zero_1") { + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_0 = (int)raw_weight1; + Serial.println("{ \"msg\": \"calibrate_zero_1 was successful\" }"); + } + else if (s == "calibrate_zero_2") { + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_0 = (int)raw_weight2; + Serial.println("{ \"msg\": \"calibrate_zero_2 was successful\" }"); + } + else if (s.startsWith("calibrate_1")) { + String w1_gramm; + w1_gramm = s.substring(12); + long raw_weight1 = scale1.read_average(3); + //fram_data.cal_w1_factor = (w1_gramm.toFloat() / (float)raw_weight1); + fram_data.cal_w1_factor = (((float)raw_weight1 - fram_data.cal_w1_0)/ w1_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_1 was successful\" }"); + } + else if (s.startsWith("calibrate_2")) { + String w2_gramm; + w2_gramm = s.substring(12); + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_factor = (((float)raw_weight2 - fram_data.cal_w2_0)/ w2_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_2 was successful\" }"); + } + else if (s == "exit") { + // we exit the loop + } + else { + Serial.println("{ \"msg\": \"You sent me an unknown command (valid commands: exit,calibrate_zero_1,calibrate_zero_2,calibrate_1,calibrate_2,getvalues,getrawvalues,setnwkskey,setappskey,setdevaddr,setappeui,setdeveui,setappkey,getframdata)\" }"); + } + } + Serial.println("We exited the setup loop..."); +} + +void TurnOff() { + logit("We turn off..."); + logit("Jetzt senden wir das DONE Signal..."); + delay(500); + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } +} + +void setup() { + fram_data.logging = 1; + //fram_data.current_startup_counter = 0; + InitFeather(); + if (isUSBCableAttached()) { + InitSerial(); + } + InitAndReaFRAM(); + //fram_data.current_startup_counter = 0; + ReadSensors(); + if (isUSBCableAttached() && Serial.available()) { + Setup(); + } + if (ShouldDataBeSent()) { + InitLORA(); + SendLoraData(); + } + fram_data.current_startup_counter++; + + ShowFRAMData(); + + SaveFRAM(); + TurnOff(); +} + +void loop() { +} diff --git a/Arduino/beescale_lora_17oct2018/beescale_lora_17oct2018.ino b/Arduino/beescale_lora_17oct2018/beescale_lora_17oct2018.ino new file mode 100644 index 0000000..5ea0ff7 --- /dev/null +++ b/Arduino/beescale_lora_17oct2018/beescale_lora_17oct2018.ino @@ -0,0 +1,796 @@ +#include +#include +#include +#include "HX711.h" +#include "Adafruit_Si7021.h" +#include "Adafruit_FRAM_SPI.h" + +// Defines +#define TIMEOUTMS 60000 +#define SENDDIFFTHRESHOLD 999 +#define DONEPIN A5 +#define VBATPIN A7 +#define MAX_VALUES_TO_SEND 4 +#define MAX_SHORT 32767 +#define JOIN_AFTER_N_STARTUPS 100 + +// Enumerations +enum which { + NWKSKEY, + APPSKEY, + DEVADDR, + APPEUI, + DEVEUI, + APPKEY +}; + +// Constants +const uint8_t FRAM_CS = 10; + +#if defined(ARDUINO_SAMD_ZERO) && defined(SERIAL_PORT_USBVIRTUAL) +// Required for Serial on Zero based boards +#define Serial SERIAL_PORT_USBVIRTUAL +#endif + +typedef struct { + band_t bands[MAX_BANDS]; + u4_t channelFreq[MAX_CHANNELS]; + u2_t channelDrMap[MAX_CHANNELS]; + u2_t channelMap; + u4_t seqnoUp; + u4_t seqnoDn; + u1_t datarate; + u1_t dn2Dr; + u4_t dn2Freq; + s1_t adrTxPow; + u1_t adrEnabled; +} SESSION_info; + +// Data Types +typedef struct { + // for ABP + u1_t nwkskey[16]; + u1_t appskey[16]; + u4_t devaddr; + + // for OTAA + u1_t appeui[8]; // Swisscom: F0:3D:29:AC:71:00:00:01 + u1_t deveui[8]; + u1_t appkey[16]; + + long cal_w1_0; + long cal_w2_0; + float cal_w1_factor; + float cal_w2_factor; + byte startup_counter[MAX_VALUES_TO_SEND]; + short weight[MAX_VALUES_TO_SEND]; + short temperature[MAX_VALUES_TO_SEND]; + byte my_position; + byte logging; // 0: no, otherwise: yes + byte current_startup_counter; + + // sesion info + SESSION_info session_info; + +} FRAM_data; + +typedef struct { + uint8_t version; // Versionierung des Paketformats + uint8_t vbat; // Batteriespannung (1 Einheit => 20 mV) + uint8_t startup_counter[MAX_VALUES_TO_SEND]; // wann die Messung gemacht wurde + int16_t weight[MAX_VALUES_TO_SEND]; // Gewicht in 10-Gramm + int16_t temperature[MAX_VALUES_TO_SEND]; // Temperatur in 1/10 Grad Celsius +} LORA_data; + +// Global Variables +bool lora_data_sent = false; +bool usb_cable_attached = false; +FRAM_data fram_data; +LORA_data lora_data; +Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS); // use hardware SPI +//static uint8_t mydata[] = "Hello, world!"; +static osjob_t sendjob; +char mystring[100]; + +// Temp./Humidity Sensor +Adafruit_Si7021 temp_sensor; + +// Scales +HX711 scale1; +HX711 scale2; + +// These callbacks are only used in over-the-air activation, so they are +// left empty here (we cannot leave them out completely unless +// DISABLE_JOIN is set in config.h, otherwise the linker will complain). +void os_getArtEui (u1_t* buf) { memcpy_P(buf, fram_data.appeui, 8); } +void os_getDevEui (u1_t* buf) { memcpy_P(buf, fram_data.deveui, 8); } +void os_getDevKey (u1_t* buf) { memcpy_P(buf, fram_data.appkey, 16); } + +// Pin mapping +const lmic_pinmap lmic_pins = { + .nss = 8, + .rxtx = LMIC_UNUSED_PIN, + .rst = 4, + .dio = {3, 6, LMIC_UNUSED_PIN}, +}; + +void logit(char* logstring) { + if (fram_data.logging) { + Serial.print(millis()); + Serial.print(": "); + Serial.println(logstring); + } +} + +void print_byte_array(u1_t arr[], int n) { + int i; + for (i = 0; i < n; i++) + { + if (arr[i] < 16) Serial.write('0'); + Serial.print(arr[i], HEX); + } +} + +void ShowLORAData() { + Serial.println('{'); + Serial.print(" \"version\": \""); + Serial.print(lora_data.version); + Serial.println("\","); + Serial.print(" \"vbat\": \""); + Serial.print(lora_data.vbat); + Serial.println("\","); + Serial.print(" \"startup_counter\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(lora_data.startup_counter[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"weight\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(lora_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(lora_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.println("}"); +} + + +void ShowFRAMData() { + Serial.println('{'); + Serial.print(" \"nwkskey\": \""); + print_byte_array(fram_data.nwkskey, 16); + Serial.println("\", "); + Serial.print(" \"appskey\": \""); + print_byte_array(fram_data.appskey, 16); + Serial.println("\", "); + Serial.print(" \"devaddr\": \""); + Serial.print(fram_data.devaddr, HEX); + Serial.println("\","); + + Serial.print(" \"appeui\": \""); + print_byte_array(fram_data.appeui, 8); + Serial.println("\", "); + Serial.print(" \"deveui\": \""); + print_byte_array(fram_data.deveui, 8); + Serial.println("\", "); + Serial.print(" \"appkey\": \""); + print_byte_array(fram_data.appkey, 16); + Serial.println("\", "); + + + Serial.print(" \"framecounterup\": "); + Serial.print(fram_data.session_info.seqnoUp); + Serial.println(","); + Serial.print(" \"framecounterdown\": "); + Serial.print(fram_data.session_info.seqnoDn); + Serial.println(","); + Serial.print(" \"cal_w1_0\": "); + Serial.print(fram_data.cal_w1_0); + Serial.println(","); + Serial.print(" \"cal_w2_0\": "); + Serial.print(fram_data.cal_w2_0); + Serial.println(","); + Serial.print(" \"cal_w1_factor\": "); + Serial.print(fram_data.cal_w1_factor); + Serial.println(","); + Serial.print(" \"cal_w2_factor\": "); + Serial.print(fram_data.cal_w2_factor); + Serial.println(","); + Serial.print(" \"startup_counter\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.startup_counter[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"weight\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"my_position\": "); + Serial.print(fram_data.my_position); + Serial.println(","); + Serial.print(" \"current_startup_counter\": "); + Serial.println(fram_data.current_startup_counter); + Serial.println("}"); +} + +void onEvent (ev_t ev) { + logit("Received LoraWAN Event"); + switch (ev) { + case EV_SCAN_TIMEOUT: + logit("EV_SCAN_TIMEOUT"); + break; + case EV_BEACON_FOUND: + logit("EV_BEACON_FOUND"); + break; + case EV_BEACON_MISSED: + logit("EV_BEACON_MISSED"); + break; + case EV_BEACON_TRACKED: + logit("EV_BEACON_TRACKED"); + break; + case EV_JOINING: + logit("EV_JOINING"); + break; + case EV_JOINED: + logit("EV_JOINED"); + memcpy(fram_data.nwkskey,LMIC.nwkKey,16); + memcpy(fram_data.appskey,LMIC.artKey,16); + fram_data.devaddr = LMIC.devaddr; + break; + case EV_RFU1: + logit("EV_RFU1"); + break; + case EV_JOIN_FAILED: + logit("EV_JOIN_FAILED"); + break; + case EV_REJOIN_FAILED: + logit("EV_REJOIN_FAILED"); + break; + case EV_TXCOMPLETE: + logit("EV_TXCOMPLETE (includes waiting for RX windows)"); + if (LMIC.txrxFlags & TXRX_ACK) + logit("Received ack"); + lora_data_sent = true; + if (LMIC.dataLen) { + sprintf(mystring,"Received %d bytes of payload", LMIC.dataLen); + } + break; + case EV_LOST_TSYNC: + logit("EV_LOST_TSYNC"); + break; + case EV_RESET: + logit("EV_RESET"); + break; + case EV_RXCOMPLETE: + // data received in ping slot + logit("EV_RXCOMPLETE"); + break; + case EV_LINK_DEAD: + logit("EV_LINK_DEAD"); + break; + case EV_LINK_ALIVE: + logit("EV_LINK_ALIVE"); + break; + default: + logit("Unknown event"); + break; + } +} + +void InitFeather() { + // DONEPIN must be low... + pinMode(DONEPIN, OUTPUT); + digitalWrite(DONEPIN, LOW); +} + +float GetTemp() { + return temp_sensor.readTemperature(); +} + +int GetBat() { + float vb = analogRead(VBATPIN); + vb *= 2; // we divided by 2, so multiply back + vb *= 3.3; // Multiply by 3.3V, our reference voltage + return vb; +} + +bool isUSBCableAttached() { + // Reading battery; Value is in Millivolts + int vbat = GetBat(); + // Wir nehmen an, dass das USB-Kabel gesteckt ist, wenn die Batteriespannung + // groesser als 4.4V ist (Schalter muss auf 0 sein) + usb_cable_attached = (vbat >= 4400); + + // fuer Debugzwecke + pinMode(LED_BUILTIN, OUTPUT); + if (usb_cable_attached) { + digitalWrite(LED_BUILTIN, HIGH); + } else { + digitalWrite(LED_BUILTIN, LOW); + } + + return usb_cable_attached; +} + +void InitSerial() { + Serial.begin(115200); + Serial.setTimeout(6000); + //while (!Serial); + delay(1000); + logit("Serial Port initialized"); +} + +bool ShouldDataBeSent() { + // Data should be sent if difference is too big or if count is reached + bool res = false; + + if (fram_data.my_position >= MAX_VALUES_TO_SEND) { + res = true; + } + if (fram_data.my_position > 1) { + if ((fram_data.weight[(fram_data.my_position - 1)] - fram_data.weight[(fram_data.my_position - 2)]) >= SENDDIFFTHRESHOLD) { + res = true; + } + } + return res; +} + +void RestoreLoraSessionInfo() { + memcpy(&LMIC.bands,&fram_data.session_info.bands,sizeof(LMIC.bands)); + memcpy(&LMIC.channelFreq,&fram_data.session_info.channelFreq,sizeof(LMIC.channelFreq)); + memcpy(&LMIC.channelDrMap,&fram_data.session_info.channelDrMap,sizeof(LMIC.channelDrMap)); + LMIC.channelMap = fram_data.session_info.channelMap; + LMIC.seqnoUp = fram_data.session_info.seqnoUp; + LMIC.seqnoDn = fram_data.session_info.seqnoDn; + LMIC.datarate = fram_data.session_info.datarate; + LMIC.dn2Dr = fram_data.session_info.dn2Dr; + LMIC.dn2Freq = fram_data.session_info.dn2Freq; + LMIC.adrTxPow = fram_data.session_info.adrTxPow; + LMIC.adrEnabled = fram_data.session_info.adrEnabled; +} + +void SaveLoraSessionInfo() { + memcpy(&fram_data.session_info.bands,&LMIC.bands,sizeof(LMIC.bands)); + memcpy(&fram_data.session_info.channelFreq,&LMIC.channelFreq,sizeof(LMIC.channelFreq)); + memcpy(&fram_data.session_info.channelDrMap,&LMIC.channelDrMap,sizeof(LMIC.channelDrMap)); + fram_data.session_info.channelMap = LMIC.channelMap; + fram_data.session_info.seqnoUp = LMIC.seqnoUp; + fram_data.session_info.seqnoDn = LMIC.seqnoDn; + fram_data.session_info.datarate = LMIC.datarate; + fram_data.session_info.dn2Dr = LMIC.dn2Dr; + fram_data.session_info.dn2Freq = LMIC.dn2Freq; + fram_data.session_info.adrTxPow = LMIC.adrTxPow; + fram_data.session_info.adrEnabled = LMIC.adrEnabled; +} + +void InitLORA() { + // LMIC init + os_init(); + // Reset the MAC state. Session and pending data transfers will be discarded. + LMIC_reset(); + // see https://startiot.telenor.com/learning/getting-started-with-adafruit-feather-m0-lora/ + LMIC_setClockError(MAX_CLOCK_ERROR * 1 / 100); + + // We normally use ABP, but make a join for the first startup and after JOIN_AFTER_N_STARTUPS startups + if (fram_data.current_startup_counter == 0) { + // do nothing + logit("we do nothing => OTAA"); + // We use maximum SF for OTAA Joins... + LMIC_setDrTxpow(DR_SF12, 14); + } + else if (fram_data.current_startup_counter >= JOIN_AFTER_N_STARTUPS) { + logit("we do a OTAA Join again, as the startup counter is high enough..."); + fram_data.current_startup_counter = 0; + } else { + LMIC_setSession (0x1, fram_data.devaddr, fram_data.nwkskey, fram_data.appskey); + RestoreLoraSessionInfo(); + } + // Disable link check validation + //LMIC_setLinkCheckMode(0); + // TTN uses SF9 for its RX2 window. + //LMIC.dn2Dr = DR_SF9; + // Swisscom uses SF12 for its RX2 window. + //LMIC.dn2Dr = DR_SF12; + + // Set data rate and transmit power for uplink (note: txpow seems to be ignored by the library) + //LMIC_setDrTxpow(DR_SF7, 14); +//LMIC_setDrTxpow(DR_SF12, 14); +} + +void do_send(osjob_t* j) { + // Check if there is not a current TX/RX job running + if (LMIC.opmode & OP_TXRXPEND) { + logit("OP_TXRXPEND, not sending"); + } else { + // Prepare upstream data transmission at the next possible time. + //LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0); + LMIC_setTxData2(1, (uint8_t*) &lora_data, sizeof(LORA_data), 0); + logit("Packet queued"); + } +} + +void InitAndReaFRAM() { + // we set #8 to High (CS of Lora Module), to be able to use FRAM + pinMode(8, INPUT_PULLUP); + digitalWrite(8, HIGH); + if (fram.begin()) { + logit("Found SPI FRAM"); + } else { + logit("No SPI FRAM found ... check your connections\r\n"); + } + // wir lesen die FRAM-Werte + logit("Reading FRAM..."); + fram.read(0x0, (uint8_t*) &fram_data, sizeof(FRAM_data)); + fram_data.logging = 1; + logit("FRAM was read..."); +} + +float GetWeight() { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + + return (((raw_weight1 - fram_data.cal_w1_0) / fram_data.cal_w1_factor) + ((raw_weight2 - fram_data.cal_w2_0) / fram_data.cal_w2_factor)); +} + +void ReadSensors() { + temp_sensor = Adafruit_Si7021(); + + // we initialize the scales + logit("Initializing the scale"); + scale1.begin(A3, A2); + scale2.begin(A1, A0); + + // Now we initialize the Si7021 + if (!temp_sensor.begin()) { + logit("Did not find Si7021 sensor!"); + } + + + lora_data.vbat = (byte)(GetBat() / 20); + + // wir verwerten die Messung nur, falls der Unterschied zur Letzten registrierten Messung gross genug ist + short weight = (int)GetWeight() / 10; + short temperature = (int)GetTemp() * 10; + short last_weight = 0; + short last_temperature = 0; + if (fram_data.my_position > 0) { + last_weight = fram_data.weight[fram_data.my_position - 1]; + last_temperature = fram_data.temperature[fram_data.my_position -1]; + } + + Serial.println("AAA"); + Serial.println(fram_data.my_position); + Serial.println(temperature); + Serial.println(last_temperature); + Serial.println(weight); + Serial.println(last_weight); + Serial.println("ZZZ"); + + if ((fram_data.my_position == 0) || (abs(temperature - last_temperature) > 10) || (abs(weight - last_weight) > 200)) { + fram_data.startup_counter[fram_data.my_position] = fram_data.current_startup_counter; + fram_data.weight[fram_data.my_position] = weight; + fram_data.temperature[fram_data.my_position] = temperature; + + fram_data.my_position++; + } +} + +void SendLoraData() { + logit("Now sending packet..."); + lora_data.version = 1; + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + lora_data.startup_counter[i] = fram_data.startup_counter[i]; + lora_data.weight[i] = fram_data.weight[i]; + lora_data.temperature[i] = fram_data.temperature[i]; + } + + // Start job + + //lora_data.version=11; + //lora_data.vbat=22; + //for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + // lora_data.weight[i] = 200+i; + // lora_data.temperature[i] = 300+i; + //} + ShowLORAData(); + + do_send(&sendjob); + unsigned long starttime; + starttime = millis(); + bool logged = false; + while (!lora_data_sent && ((millis() - starttime) < TIMEOUTMS)) { + os_runloop_once(); + if ((millis() % 1000) == 0) { + if (!logged) { + logit("Loop until sent..."); + logged = true; + } + } else { + logged = false; + } + } + if (lora_data_sent) { + logit("Lora Data was sent!"); + } else { + logit("Timeout elapsed..."); + } + + // We clear the data... + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.startup_counter[i] = 0; + fram_data.weight[i] = MAX_SHORT; + fram_data.temperature[i] = MAX_SHORT; + } + fram_data.my_position = 0; + + SaveLoraSessionInfo(); +} + +void SaveFRAM() { + logit("we save the fram_data"); + fram.writeEnable(true); + fram.write(0x0, (uint8_t *) &fram_data, sizeof(FRAM_data) ); + fram.writeEnable(false); + logit("fram_data saved..."); +} + +boolean isValidHexKey(String hk, int length) { + if (hk.length() != length) { + return false; + } + char mychar; + for (int i = 0; i < hk.length(); i++) { + mychar = hk.charAt(i); + if (not(isHexadecimalDigit(mychar))) { + return false; + } + } + return true; +} + +byte dehex(char c) { // Get nibble value 0...15 from character c + // Treat digit if c<'A', else letter + return c < 'A' ? c & 0xF : 9 + (c & 0xF); + // Above assumes that c is a 'hex digit' in 0...9, A or a ... F or f. + // It would make more sense to just use 16 consecutive characters, + // like eg 0123456789:;<=>? or @ABCDEFGHIJKLMNO so the above + // could just say `return c & 0xF;` +} + +void WriteKey (String input, which w) { + const char *hin = input.c_str(); // Get character array + int clen = input.length() / 2; + // Next line invalid in C++, ok in C99. Probably need to + // instead declare a fixed-length array, cmd[MAXCMDLEN], etc + char cmd[clen + 1]; // Leave a byte for null terminator + for (int i = 0; i < 2 * clen; i += 2) { + cmd[i / 2] = dehex(hin[i]) << 4 | dehex(hin[i + 1]); + } + cmd[clen] = 0; // Null-byte terminator + if (w == APPSKEY) { + memcpy(&fram_data.appskey, &cmd, 16); + } else if (w == NWKSKEY) { + memcpy(&fram_data.nwkskey, &cmd, 16); + } else if (w == DEVADDR) { + logit("write device address"); + fram_data.devaddr = strtol(hin, 0, 16); + } else if (w == APPEUI) { + memcpy(&fram_data.appeui, &cmd, 8); + } else if (w == DEVEUI) { + memcpy(&fram_data.deveui, &cmd, 8); + } else if (w == APPKEY) { + memcpy(&fram_data.appkey, &cmd, 16); + } else { + logit("Invalid which"); + } + SaveFRAM(); +} + +void Setup() { + String s = ""; + while (s != "exit") { + s = Serial.readStringUntil('\n'); + s.trim(); + + if (s == "") { + //Serial.println("Leerzeile wird ignoriert..."); + } + else if (s == "setup") { + Serial.println("{ \"msg\": \"Entering setup mode\" }"); + } + else if (s.startsWith("setnwkskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, NWKSKEY); + Serial.println("{ \"msg\": \"setnwkskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setappskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPSKEY); + Serial.println("{ \"msg\": \"setappskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setdevaddr")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 8)) { + WriteKey(key, DEVADDR); + Serial.println("{ \"msg\": \"setdevaddr was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s.startsWith("setappeui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, APPEUI); + Serial.println("{ \"msg\": \"setappeui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setdeveui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, DEVEUI); + Serial.println("{ \"msg\": \"setdeveui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setappkey")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPKEY); + Serial.println("{ \"msg\": \"setappkey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s == "getvalues") { + Serial.println('{'); + Serial.print(" \"weight\": "); + Serial.print(GetWeight()); + Serial.println(", "); + Serial.print(" \"temperature\": "); + Serial.print(GetTemp()); + Serial.println(", "); + Serial.print(" \"batt\": "); + Serial.println(GetBat()); + Serial.println("}"); + } + else if (s == "getrawvalues") { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + Serial.println('{'); + Serial.print(" \"w1_raw\": "); + Serial.print(raw_weight1); + Serial.println(", "); + Serial.print(" \"w2_raw\": "); + Serial.print(raw_weight2); + Serial.println(""); + Serial.println("}"); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "calibrate_zero_1") { + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_0 = (int)raw_weight1; + Serial.println("{ \"msg\": \"calibrate_zero_1 was successful\" }"); + } + else if (s == "calibrate_zero_2") { + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_0 = (int)raw_weight2; + Serial.println("{ \"msg\": \"calibrate_zero_2 was successful\" }"); + } + else if (s.startsWith("calibrate_1")) { + String w1_gramm; + w1_gramm = s.substring(12); + long raw_weight1 = scale1.read_average(3); + //fram_data.cal_w1_factor = (w1_gramm.toFloat() / (float)raw_weight1); + fram_data.cal_w1_factor = (((float)raw_weight1 - fram_data.cal_w1_0)/ w1_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_1 was successful\" }"); + } + else if (s.startsWith("calibrate_2")) { + String w2_gramm; + w2_gramm = s.substring(12); + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_factor = (((float)raw_weight2 - fram_data.cal_w2_0)/ w2_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_2 was successful\" }"); + } + else if (s == "exit") { + // we exit the loop + } + else { + Serial.println("{ \"msg\": \"You sent me an unknown command (valid commands: exit,calibrate_zero_1,calibrate_zero_2,calibrate_1,calibrate_2,getvalues,getrawvalues,setnwkskey,setappskey,setdevaddr,setappeui,setdeveui,setappkey,getframdata)\" }"); + } + } + Serial.println("We exited the setup loop..."); +} + +void TurnOff() { + logit("We turn off..."); + logit("Jetzt senden wir das DONE Signal..."); + delay(500); + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } +} + +void setup() { + fram_data.logging = 1; + //fram_data.current_startup_counter = 0; + InitFeather(); + if (isUSBCableAttached()) { + InitSerial(); + } + InitAndReaFRAM(); + //fram_data.current_startup_counter = 0; + ReadSensors(); + if (isUSBCableAttached() && Serial.available()) { + Setup(); + } + if (ShouldDataBeSent()) { + InitLORA(); + SendLoraData(); + } + fram_data.current_startup_counter++; + + ShowFRAMData(); + + SaveFRAM(); + TurnOff(); +} + +void loop() { +} diff --git a/Arduino/beescale_lora_18oct2018/beescale_lora_18oct2018.ino b/Arduino/beescale_lora_18oct2018/beescale_lora_18oct2018.ino new file mode 100644 index 0000000..38ac141 --- /dev/null +++ b/Arduino/beescale_lora_18oct2018/beescale_lora_18oct2018.ino @@ -0,0 +1,797 @@ +#include +#include +#include +#include "HX711.h" +#include "Adafruit_Si7021.h" +#include "Adafruit_FRAM_SPI.h" + +// Defines +#define TIMEOUTMS 60000 +#define SENDDIFFTHRESHOLD 999 +#define DONEPIN A5 +#define VBATPIN A7 +#define MAX_VALUES_TO_SEND 4 +#define MAX_SHORT 32767 +#define JOIN_AFTER_N_STARTUPS 100 + +// Enumerations +enum which { + NWKSKEY, + APPSKEY, + DEVADDR, + APPEUI, + DEVEUI, + APPKEY +}; + +// Constants +const uint8_t FRAM_CS = 10; + +#if defined(ARDUINO_SAMD_ZERO) && defined(SERIAL_PORT_USBVIRTUAL) +// Required for Serial on Zero based boards +#define Serial SERIAL_PORT_USBVIRTUAL +#endif + +typedef struct { + band_t bands[MAX_BANDS]; + u4_t channelFreq[MAX_CHANNELS]; + u2_t channelDrMap[MAX_CHANNELS]; + u2_t channelMap; + u4_t seqnoUp; + u4_t seqnoDn; + u1_t datarate; + u1_t dn2Dr; + u4_t dn2Freq; + s1_t adrTxPow; + u1_t adrEnabled; +} SESSION_info; + +// Data Types +typedef struct { + // for ABP + u1_t nwkskey[16]; + u1_t appskey[16]; + u4_t devaddr; + + // for OTAA + u1_t appeui[8]; // Swisscom: F0:3D:29:AC:71:00:00:01 + u1_t deveui[8]; + u1_t appkey[16]; + + long cal_w1_0; + long cal_w2_0; + float cal_w1_factor; + float cal_w2_factor; + byte startup_counter[MAX_VALUES_TO_SEND]; + short weight[MAX_VALUES_TO_SEND]; + short temperature[MAX_VALUES_TO_SEND]; + byte my_position; + byte logging; // 0: no, otherwise: yes + byte current_startup_counter; + + // sesion info + SESSION_info session_info; + +} FRAM_data; + +typedef struct { + uint8_t version; // Versionierung des Paketformats + uint8_t vbat; // Batteriespannung (1 Einheit => 20 mV) + uint8_t startup_counter[MAX_VALUES_TO_SEND]; // wann die Messung gemacht wurde + int16_t weight[MAX_VALUES_TO_SEND]; // Gewicht in 10-Gramm + int16_t temperature[MAX_VALUES_TO_SEND]; // Temperatur in 1/10 Grad Celsius +} LORA_data; + +// Global Variables +bool lora_data_sent = false; +bool usb_cable_attached = false; +FRAM_data fram_data; +LORA_data lora_data; +Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS); // use hardware SPI +//static uint8_t mydata[] = "Hello, world!"; +static osjob_t sendjob; +char mystring[100]; + +// Temp./Humidity Sensor +Adafruit_Si7021 temp_sensor; + +// Scales +HX711 scale1; +HX711 scale2; + +// These callbacks are only used in over-the-air activation, so they are +// left empty here (we cannot leave them out completely unless +// DISABLE_JOIN is set in config.h, otherwise the linker will complain). +void os_getArtEui (u1_t* buf) { memcpy_P(buf, fram_data.appeui, 8); } +void os_getDevEui (u1_t* buf) { memcpy_P(buf, fram_data.deveui, 8); } +void os_getDevKey (u1_t* buf) { memcpy_P(buf, fram_data.appkey, 16); } + +// Pin mapping +const lmic_pinmap lmic_pins = { + .nss = 8, + .rxtx = LMIC_UNUSED_PIN, + .rst = 4, + .dio = {3, 6, LMIC_UNUSED_PIN}, +}; + +void logit(char* logstring) { + if (fram_data.logging) { + Serial.print(millis()); + Serial.print(": "); + Serial.println(logstring); + } +} + +void print_byte_array(u1_t arr[], int n) { + int i; + for (i = 0; i < n; i++) + { + if (arr[i] < 16) Serial.write('0'); + Serial.print(arr[i], HEX); + } +} + +void ShowLORAData() { + Serial.println('{'); + Serial.print(" \"version\": \""); + Serial.print(lora_data.version); + Serial.println("\","); + Serial.print(" \"vbat\": \""); + Serial.print(lora_data.vbat); + Serial.println("\","); + Serial.print(" \"startup_counter\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(lora_data.startup_counter[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"weight\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(lora_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(lora_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.println("}"); +} + + +void ShowFRAMData() { + Serial.println('{'); + Serial.print(" \"nwkskey\": \""); + print_byte_array(fram_data.nwkskey, 16); + Serial.println("\", "); + Serial.print(" \"appskey\": \""); + print_byte_array(fram_data.appskey, 16); + Serial.println("\", "); + Serial.print(" \"devaddr\": \""); + Serial.print(fram_data.devaddr, HEX); + Serial.println("\","); + + Serial.print(" \"appeui\": \""); + print_byte_array(fram_data.appeui, 8); + Serial.println("\", "); + Serial.print(" \"deveui\": \""); + print_byte_array(fram_data.deveui, 8); + Serial.println("\", "); + Serial.print(" \"appkey\": \""); + print_byte_array(fram_data.appkey, 16); + Serial.println("\", "); + + + Serial.print(" \"framecounterup\": "); + Serial.print(fram_data.session_info.seqnoUp); + Serial.println(","); + Serial.print(" \"framecounterdown\": "); + Serial.print(fram_data.session_info.seqnoDn); + Serial.println(","); + Serial.print(" \"cal_w1_0\": "); + Serial.print(fram_data.cal_w1_0); + Serial.println(","); + Serial.print(" \"cal_w2_0\": "); + Serial.print(fram_data.cal_w2_0); + Serial.println(","); + Serial.print(" \"cal_w1_factor\": "); + Serial.print(fram_data.cal_w1_factor); + Serial.println(","); + Serial.print(" \"cal_w2_factor\": "); + Serial.print(fram_data.cal_w2_factor); + Serial.println(","); + Serial.print(" \"startup_counter\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.startup_counter[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"weight\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"my_position\": "); + Serial.print(fram_data.my_position); + Serial.println(","); + Serial.print(" \"current_startup_counter\": "); + Serial.println(fram_data.current_startup_counter); + Serial.println("}"); +} + +void onEvent (ev_t ev) { + logit("Received LoraWAN Event"); + switch (ev) { + case EV_SCAN_TIMEOUT: + logit("EV_SCAN_TIMEOUT"); + break; + case EV_BEACON_FOUND: + logit("EV_BEACON_FOUND"); + break; + case EV_BEACON_MISSED: + logit("EV_BEACON_MISSED"); + break; + case EV_BEACON_TRACKED: + logit("EV_BEACON_TRACKED"); + break; + case EV_JOINING: + logit("EV_JOINING"); + break; + case EV_JOINED: + logit("EV_JOINED"); + memcpy(fram_data.nwkskey,LMIC.nwkKey,16); + memcpy(fram_data.appskey,LMIC.artKey,16); + fram_data.devaddr = LMIC.devaddr; + break; + case EV_RFU1: + logit("EV_RFU1"); + break; + case EV_JOIN_FAILED: + logit("EV_JOIN_FAILED"); + break; + case EV_REJOIN_FAILED: + logit("EV_REJOIN_FAILED"); + break; + case EV_TXCOMPLETE: + logit("EV_TXCOMPLETE (includes waiting for RX windows)"); + if (LMIC.txrxFlags & TXRX_ACK) + logit("Received ack"); + lora_data_sent = true; + if (LMIC.dataLen) { + sprintf(mystring,"Received %d bytes of payload", LMIC.dataLen); + } + break; + case EV_LOST_TSYNC: + logit("EV_LOST_TSYNC"); + break; + case EV_RESET: + logit("EV_RESET"); + break; + case EV_RXCOMPLETE: + // data received in ping slot + logit("EV_RXCOMPLETE"); + break; + case EV_LINK_DEAD: + logit("EV_LINK_DEAD"); + break; + case EV_LINK_ALIVE: + logit("EV_LINK_ALIVE"); + break; + default: + logit("Unknown event"); + break; + } +} + +void InitFeather() { + // DONEPIN must be low... + pinMode(DONEPIN, OUTPUT); + digitalWrite(DONEPIN, LOW); +} + +float GetTemp() { + return temp_sensor.readTemperature(); +} + +int GetBat() { + float vb = analogRead(VBATPIN); + vb *= 2; // we divided by 2, so multiply back + vb *= 3.3; // Multiply by 3.3V, our reference voltage + return vb; +} + +bool isUSBCableAttached() { + // Reading battery; Value is in Millivolts + int vbat = GetBat(); + // Wir nehmen an, dass das USB-Kabel gesteckt ist, wenn die Batteriespannung + // groesser als 4.4V ist (Schalter muss auf 0 sein) + usb_cable_attached = (vbat >= 4400); + + // fuer Debugzwecke + pinMode(LED_BUILTIN, OUTPUT); + if (usb_cable_attached) { + digitalWrite(LED_BUILTIN, HIGH); + } else { + digitalWrite(LED_BUILTIN, LOW); + } + + return usb_cable_attached; +} + +void InitSerial() { + Serial.begin(115200); + Serial.setTimeout(6000); + //while (!Serial); + delay(1000); + logit("Serial Port initialized"); +} + +bool ShouldDataBeSent() { + // Data should be sent if difference is too big or if count is reached + bool res = false; + + // we send it when all measurement slots are taken or if startup_counter expires + if ((fram_data.my_position >= MAX_VALUES_TO_SEND) || ((fram_data.current_startup_counter >= JOIN_AFTER_N_STARTUPS))) { + res = true; + } + if (fram_data.my_position > 1) { + if ((fram_data.weight[(fram_data.my_position - 1)] - fram_data.weight[(fram_data.my_position - 2)]) >= SENDDIFFTHRESHOLD) { + res = true; + } + } + return res; +} + +void RestoreLoraSessionInfo() { + memcpy(&LMIC.bands,&fram_data.session_info.bands,sizeof(LMIC.bands)); + memcpy(&LMIC.channelFreq,&fram_data.session_info.channelFreq,sizeof(LMIC.channelFreq)); + memcpy(&LMIC.channelDrMap,&fram_data.session_info.channelDrMap,sizeof(LMIC.channelDrMap)); + LMIC.channelMap = fram_data.session_info.channelMap; + LMIC.seqnoUp = fram_data.session_info.seqnoUp; + LMIC.seqnoDn = fram_data.session_info.seqnoDn; + LMIC.datarate = fram_data.session_info.datarate; + LMIC.dn2Dr = fram_data.session_info.dn2Dr; + LMIC.dn2Freq = fram_data.session_info.dn2Freq; + LMIC.adrTxPow = fram_data.session_info.adrTxPow; + LMIC.adrEnabled = fram_data.session_info.adrEnabled; +} + +void SaveLoraSessionInfo() { + memcpy(&fram_data.session_info.bands,&LMIC.bands,sizeof(LMIC.bands)); + memcpy(&fram_data.session_info.channelFreq,&LMIC.channelFreq,sizeof(LMIC.channelFreq)); + memcpy(&fram_data.session_info.channelDrMap,&LMIC.channelDrMap,sizeof(LMIC.channelDrMap)); + fram_data.session_info.channelMap = LMIC.channelMap; + fram_data.session_info.seqnoUp = LMIC.seqnoUp; + fram_data.session_info.seqnoDn = LMIC.seqnoDn; + fram_data.session_info.datarate = LMIC.datarate; + fram_data.session_info.dn2Dr = LMIC.dn2Dr; + fram_data.session_info.dn2Freq = LMIC.dn2Freq; + fram_data.session_info.adrTxPow = LMIC.adrTxPow; + fram_data.session_info.adrEnabled = LMIC.adrEnabled; +} + +void InitLORA() { + // LMIC init + os_init(); + // Reset the MAC state. Session and pending data transfers will be discarded. + LMIC_reset(); + // see https://startiot.telenor.com/learning/getting-started-with-adafruit-feather-m0-lora/ + LMIC_setClockError(MAX_CLOCK_ERROR * 1 / 100); + + // We normally use ABP, but make a join for the first startup and after JOIN_AFTER_N_STARTUPS startups + if (fram_data.current_startup_counter == 0) { + // do nothing + logit("we do nothing => OTAA"); + // We use maximum SF for OTAA Joins... + LMIC_setDrTxpow(DR_SF12, 14); + } + else if (fram_data.current_startup_counter >= JOIN_AFTER_N_STARTUPS) { + logit("we do a OTAA Join again, as the startup counter is high enough..."); + fram_data.current_startup_counter = 0; + } else { + LMIC_setSession (0x1, fram_data.devaddr, fram_data.nwkskey, fram_data.appskey); + RestoreLoraSessionInfo(); + } + // Disable link check validation + //LMIC_setLinkCheckMode(0); + // TTN uses SF9 for its RX2 window. + //LMIC.dn2Dr = DR_SF9; + // Swisscom uses SF12 for its RX2 window. + //LMIC.dn2Dr = DR_SF12; + + // Set data rate and transmit power for uplink (note: txpow seems to be ignored by the library) + //LMIC_setDrTxpow(DR_SF7, 14); +//LMIC_setDrTxpow(DR_SF12, 14); +} + +void do_send(osjob_t* j) { + // Check if there is not a current TX/RX job running + if (LMIC.opmode & OP_TXRXPEND) { + logit("OP_TXRXPEND, not sending"); + } else { + // Prepare upstream data transmission at the next possible time. + //LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0); + LMIC_setTxData2(1, (uint8_t*) &lora_data, sizeof(LORA_data), 0); + logit("Packet queued"); + } +} + +void InitAndReaFRAM() { + // we set #8 to High (CS of Lora Module), to be able to use FRAM + pinMode(8, INPUT_PULLUP); + digitalWrite(8, HIGH); + if (fram.begin()) { + logit("Found SPI FRAM"); + } else { + logit("No SPI FRAM found ... check your connections\r\n"); + } + // wir lesen die FRAM-Werte + logit("Reading FRAM..."); + fram.read(0x0, (uint8_t*) &fram_data, sizeof(FRAM_data)); + fram_data.logging = 1; + logit("FRAM was read..."); +} + +float GetWeight() { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + + return (((raw_weight1 - fram_data.cal_w1_0) / fram_data.cal_w1_factor) + ((raw_weight2 - fram_data.cal_w2_0) / fram_data.cal_w2_factor)); +} + +void ReadSensors() { + temp_sensor = Adafruit_Si7021(); + + // we initialize the scales + logit("Initializing the scale"); + scale1.begin(A3, A2); + scale2.begin(A1, A0); + + // Now we initialize the Si7021 + if (!temp_sensor.begin()) { + logit("Did not find Si7021 sensor!"); + } + + + lora_data.vbat = (byte)(GetBat() / 20); + + // wir verwerten die Messung nur, falls der Unterschied zur Letzten registrierten Messung gross genug ist + short weight = (int)GetWeight() / 10; + short temperature = (int)GetTemp() * 10; + short last_weight = 0; + short last_temperature = 0; + if (fram_data.my_position > 0) { + last_weight = fram_data.weight[fram_data.my_position - 1]; + last_temperature = fram_data.temperature[fram_data.my_position -1]; + } + + Serial.println("AAA"); + Serial.println(fram_data.my_position); + Serial.println(temperature); + Serial.println(last_temperature); + Serial.println(weight); + Serial.println(last_weight); + Serial.println("ZZZ"); + + if ((fram_data.my_position == 0) || (abs(temperature - last_temperature) > 10) || (abs(weight - last_weight) > 50)) { + fram_data.startup_counter[fram_data.my_position] = fram_data.current_startup_counter; + fram_data.weight[fram_data.my_position] = weight; + fram_data.temperature[fram_data.my_position] = temperature; + + fram_data.my_position++; + } +} + +void SendLoraData() { + logit("Now sending packet..."); + lora_data.version = 1; + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + lora_data.startup_counter[i] = fram_data.startup_counter[i]; + lora_data.weight[i] = fram_data.weight[i]; + lora_data.temperature[i] = fram_data.temperature[i]; + } + + // Start job + + //lora_data.version=11; + //lora_data.vbat=22; + //for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + // lora_data.weight[i] = 200+i; + // lora_data.temperature[i] = 300+i; + //} + ShowLORAData(); + + do_send(&sendjob); + unsigned long starttime; + starttime = millis(); + bool logged = false; + while (!lora_data_sent && ((millis() - starttime) < TIMEOUTMS)) { + os_runloop_once(); + if ((millis() % 1000) == 0) { + if (!logged) { + logit("Loop until sent..."); + logged = true; + } + } else { + logged = false; + } + } + if (lora_data_sent) { + logit("Lora Data was sent!"); + } else { + logit("Timeout elapsed..."); + } + + // We clear the data... + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.startup_counter[i] = 0; + fram_data.weight[i] = MAX_SHORT; + fram_data.temperature[i] = MAX_SHORT; + } + fram_data.my_position = 0; + + SaveLoraSessionInfo(); +} + +void SaveFRAM() { + logit("we save the fram_data"); + fram.writeEnable(true); + fram.write(0x0, (uint8_t *) &fram_data, sizeof(FRAM_data) ); + fram.writeEnable(false); + logit("fram_data saved..."); +} + +boolean isValidHexKey(String hk, int length) { + if (hk.length() != length) { + return false; + } + char mychar; + for (int i = 0; i < hk.length(); i++) { + mychar = hk.charAt(i); + if (not(isHexadecimalDigit(mychar))) { + return false; + } + } + return true; +} + +byte dehex(char c) { // Get nibble value 0...15 from character c + // Treat digit if c<'A', else letter + return c < 'A' ? c & 0xF : 9 + (c & 0xF); + // Above assumes that c is a 'hex digit' in 0...9, A or a ... F or f. + // It would make more sense to just use 16 consecutive characters, + // like eg 0123456789:;<=>? or @ABCDEFGHIJKLMNO so the above + // could just say `return c & 0xF;` +} + +void WriteKey (String input, which w) { + const char *hin = input.c_str(); // Get character array + int clen = input.length() / 2; + // Next line invalid in C++, ok in C99. Probably need to + // instead declare a fixed-length array, cmd[MAXCMDLEN], etc + char cmd[clen + 1]; // Leave a byte for null terminator + for (int i = 0; i < 2 * clen; i += 2) { + cmd[i / 2] = dehex(hin[i]) << 4 | dehex(hin[i + 1]); + } + cmd[clen] = 0; // Null-byte terminator + if (w == APPSKEY) { + memcpy(&fram_data.appskey, &cmd, 16); + } else if (w == NWKSKEY) { + memcpy(&fram_data.nwkskey, &cmd, 16); + } else if (w == DEVADDR) { + logit("write device address"); + fram_data.devaddr = strtol(hin, 0, 16); + } else if (w == APPEUI) { + memcpy(&fram_data.appeui, &cmd, 8); + } else if (w == DEVEUI) { + memcpy(&fram_data.deveui, &cmd, 8); + } else if (w == APPKEY) { + memcpy(&fram_data.appkey, &cmd, 16); + } else { + logit("Invalid which"); + } + SaveFRAM(); +} + +void Setup() { + String s = ""; + while (s != "exit") { + s = Serial.readStringUntil('\n'); + s.trim(); + + if (s == "") { + //Serial.println("Leerzeile wird ignoriert..."); + } + else if (s == "setup") { + Serial.println("{ \"msg\": \"Entering setup mode\" }"); + } + else if (s.startsWith("setnwkskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, NWKSKEY); + Serial.println("{ \"msg\": \"setnwkskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setappskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPSKEY); + Serial.println("{ \"msg\": \"setappskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setdevaddr")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 8)) { + WriteKey(key, DEVADDR); + Serial.println("{ \"msg\": \"setdevaddr was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s.startsWith("setappeui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, APPEUI); + Serial.println("{ \"msg\": \"setappeui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setdeveui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, DEVEUI); + Serial.println("{ \"msg\": \"setdeveui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setappkey")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPKEY); + Serial.println("{ \"msg\": \"setappkey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s == "getvalues") { + Serial.println('{'); + Serial.print(" \"weight\": "); + Serial.print(GetWeight()); + Serial.println(", "); + Serial.print(" \"temperature\": "); + Serial.print(GetTemp()); + Serial.println(", "); + Serial.print(" \"batt\": "); + Serial.println(GetBat()); + Serial.println("}"); + } + else if (s == "getrawvalues") { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + Serial.println('{'); + Serial.print(" \"w1_raw\": "); + Serial.print(raw_weight1); + Serial.println(", "); + Serial.print(" \"w2_raw\": "); + Serial.print(raw_weight2); + Serial.println(""); + Serial.println("}"); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "calibrate_zero_1") { + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_0 = (int)raw_weight1; + Serial.println("{ \"msg\": \"calibrate_zero_1 was successful\" }"); + } + else if (s == "calibrate_zero_2") { + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_0 = (int)raw_weight2; + Serial.println("{ \"msg\": \"calibrate_zero_2 was successful\" }"); + } + else if (s.startsWith("calibrate_1")) { + String w1_gramm; + w1_gramm = s.substring(12); + long raw_weight1 = scale1.read_average(3); + //fram_data.cal_w1_factor = (w1_gramm.toFloat() / (float)raw_weight1); + fram_data.cal_w1_factor = (((float)raw_weight1 - fram_data.cal_w1_0)/ w1_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_1 was successful\" }"); + } + else if (s.startsWith("calibrate_2")) { + String w2_gramm; + w2_gramm = s.substring(12); + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_factor = (((float)raw_weight2 - fram_data.cal_w2_0)/ w2_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_2 was successful\" }"); + } + else if (s == "exit") { + // we exit the loop + } + else { + Serial.println("{ \"msg\": \"You sent me an unknown command (valid commands: exit,calibrate_zero_1,calibrate_zero_2,calibrate_1,calibrate_2,getvalues,getrawvalues,setnwkskey,setappskey,setdevaddr,setappeui,setdeveui,setappkey,getframdata)\" }"); + } + } + Serial.println("We exited the setup loop..."); +} + +void TurnOff() { + logit("We turn off..."); + logit("Jetzt senden wir das DONE Signal..."); + delay(500); + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } +} + +void setup() { + fram_data.logging = 1; + //fram_data.current_startup_counter = 0; + InitFeather(); + if (isUSBCableAttached()) { + InitSerial(); + } + InitAndReaFRAM(); + //fram_data.current_startup_counter = 0; + ReadSensors(); + if (isUSBCableAttached() && Serial.available()) { + Setup(); + } + if (ShouldDataBeSent()) { + InitLORA(); + SendLoraData(); + } + fram_data.current_startup_counter++; + + ShowFRAMData(); + + SaveFRAM(); + TurnOff(); +} + +void loop() { +} diff --git a/Arduino/beescale_lora_20oct2018/beescale_lora_20oct2018.ino b/Arduino/beescale_lora_20oct2018/beescale_lora_20oct2018.ino new file mode 100644 index 0000000..67cca03 --- /dev/null +++ b/Arduino/beescale_lora_20oct2018/beescale_lora_20oct2018.ino @@ -0,0 +1,797 @@ +#include +#include +#include +#include "HX711.h" +#include "Adafruit_Si7021.h" +#include "Adafruit_FRAM_SPI.h" + +// Defines +#define TIMEOUTMS 60000 +#define SENDDIFFTHRESHOLD 999 +#define DONEPIN A5 +#define VBATPIN A7 +#define MAX_VALUES_TO_SEND 4 +#define MAX_SHORT 32767 +#define JOIN_AFTER_N_STARTUPS 100 + +// Enumerations +enum which { + NWKSKEY, + APPSKEY, + DEVADDR, + APPEUI, + DEVEUI, + APPKEY +}; + +// Constants +const uint8_t FRAM_CS = 10; + +#if defined(ARDUINO_SAMD_ZERO) && defined(SERIAL_PORT_USBVIRTUAL) +// Required for Serial on Zero based boards +#define Serial SERIAL_PORT_USBVIRTUAL +#endif + +typedef struct { + band_t bands[MAX_BANDS]; + u4_t channelFreq[MAX_CHANNELS]; + u2_t channelDrMap[MAX_CHANNELS]; + u2_t channelMap; + u4_t seqnoUp; + u4_t seqnoDn; + u1_t datarate; + u1_t dn2Dr; + u4_t dn2Freq; + s1_t adrTxPow; + u1_t adrEnabled; +} SESSION_info; + +// Data Types +typedef struct { + // for ABP + u1_t nwkskey[16]; + u1_t appskey[16]; + u4_t devaddr; + + // for OTAA + u1_t appeui[8]; // Swisscom: F0:3D:29:AC:71:00:00:01 + u1_t deveui[8]; + u1_t appkey[16]; + + long cal_w1_0; + long cal_w2_0; + float cal_w1_factor; + float cal_w2_factor; + byte startup_counter[MAX_VALUES_TO_SEND]; + short weight[MAX_VALUES_TO_SEND]; + short temperature[MAX_VALUES_TO_SEND]; + byte my_position; + byte logging; // 0: no, otherwise: yes + byte current_startup_counter; + + // sesion info + SESSION_info session_info; + +} FRAM_data; + +typedef struct { + uint8_t version; // Versionierung des Paketformats + uint8_t vbat; // Batteriespannung (1 Einheit => 20 mV) + uint8_t startup_counter[MAX_VALUES_TO_SEND]; // wann die Messung gemacht wurde + int16_t weight[MAX_VALUES_TO_SEND]; // Gewicht in 10-Gramm + int16_t temperature[MAX_VALUES_TO_SEND]; // Temperatur in 1/10 Grad Celsius +} LORA_data; + +// Global Variables +bool lora_data_sent = false; +bool usb_cable_attached = false; +FRAM_data fram_data; +LORA_data lora_data; +Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS); // use hardware SPI +//static uint8_t mydata[] = "Hello, world!"; +static osjob_t sendjob; +char mystring[100]; + +// Temp./Humidity Sensor +Adafruit_Si7021 temp_sensor; + +// Scales +HX711 scale1; +HX711 scale2; + +// These callbacks are only used in over-the-air activation, so they are +// left empty here (we cannot leave them out completely unless +// DISABLE_JOIN is set in config.h, otherwise the linker will complain). +void os_getArtEui (u1_t* buf) { memcpy_P(buf, fram_data.appeui, 8); } +void os_getDevEui (u1_t* buf) { memcpy_P(buf, fram_data.deveui, 8); } +void os_getDevKey (u1_t* buf) { memcpy_P(buf, fram_data.appkey, 16); } + +// Pin mapping +const lmic_pinmap lmic_pins = { + .nss = 8, + .rxtx = LMIC_UNUSED_PIN, + .rst = 4, + .dio = {3, 6, LMIC_UNUSED_PIN}, +}; + +void logit(char* logstring) { + if (fram_data.logging) { + Serial.print(millis()); + Serial.print(": "); + Serial.println(logstring); + } +} + +void print_byte_array(u1_t arr[], int n) { + int i; + for (i = 0; i < n; i++) + { + if (arr[i] < 16) Serial.write('0'); + Serial.print(arr[i], HEX); + } +} + +void ShowLORAData() { + Serial.println('{'); + Serial.print(" \"version\": \""); + Serial.print(lora_data.version); + Serial.println("\","); + Serial.print(" \"vbat\": \""); + Serial.print(lora_data.vbat); + Serial.println("\","); + Serial.print(" \"startup_counter\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(lora_data.startup_counter[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"weight\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(lora_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(lora_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.println("}"); +} + + +void ShowFRAMData() { + Serial.println('{'); + Serial.print(" \"nwkskey\": \""); + print_byte_array(fram_data.nwkskey, 16); + Serial.println("\", "); + Serial.print(" \"appskey\": \""); + print_byte_array(fram_data.appskey, 16); + Serial.println("\", "); + Serial.print(" \"devaddr\": \""); + Serial.print(fram_data.devaddr, HEX); + Serial.println("\","); + + Serial.print(" \"appeui\": \""); + print_byte_array(fram_data.appeui, 8); + Serial.println("\", "); + Serial.print(" \"deveui\": \""); + print_byte_array(fram_data.deveui, 8); + Serial.println("\", "); + Serial.print(" \"appkey\": \""); + print_byte_array(fram_data.appkey, 16); + Serial.println("\", "); + + + Serial.print(" \"framecounterup\": "); + Serial.print(fram_data.session_info.seqnoUp); + Serial.println(","); + Serial.print(" \"framecounterdown\": "); + Serial.print(fram_data.session_info.seqnoDn); + Serial.println(","); + Serial.print(" \"cal_w1_0\": "); + Serial.print(fram_data.cal_w1_0); + Serial.println(","); + Serial.print(" \"cal_w2_0\": "); + Serial.print(fram_data.cal_w2_0); + Serial.println(","); + Serial.print(" \"cal_w1_factor\": "); + Serial.print(fram_data.cal_w1_factor); + Serial.println(","); + Serial.print(" \"cal_w2_factor\": "); + Serial.print(fram_data.cal_w2_factor); + Serial.println(","); + Serial.print(" \"startup_counter\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.startup_counter[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"weight\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"my_position\": "); + Serial.print(fram_data.my_position); + Serial.println(","); + Serial.print(" \"current_startup_counter\": "); + Serial.println(fram_data.current_startup_counter); + Serial.println("}"); +} + +void onEvent (ev_t ev) { + logit("Received LoraWAN Event"); + switch (ev) { + case EV_SCAN_TIMEOUT: + logit("EV_SCAN_TIMEOUT"); + break; + case EV_BEACON_FOUND: + logit("EV_BEACON_FOUND"); + break; + case EV_BEACON_MISSED: + logit("EV_BEACON_MISSED"); + break; + case EV_BEACON_TRACKED: + logit("EV_BEACON_TRACKED"); + break; + case EV_JOINING: + logit("EV_JOINING"); + break; + case EV_JOINED: + logit("EV_JOINED"); + memcpy(fram_data.nwkskey,LMIC.nwkKey,16); + memcpy(fram_data.appskey,LMIC.artKey,16); + fram_data.devaddr = LMIC.devaddr; + break; + case EV_RFU1: + logit("EV_RFU1"); + break; + case EV_JOIN_FAILED: + logit("EV_JOIN_FAILED"); + break; + case EV_REJOIN_FAILED: + logit("EV_REJOIN_FAILED"); + break; + case EV_TXCOMPLETE: + logit("EV_TXCOMPLETE (includes waiting for RX windows)"); + if (LMIC.txrxFlags & TXRX_ACK) + logit("Received ack"); + lora_data_sent = true; + if (LMIC.dataLen) { + sprintf(mystring,"Received %d bytes of payload", LMIC.dataLen); + } + break; + case EV_LOST_TSYNC: + logit("EV_LOST_TSYNC"); + break; + case EV_RESET: + logit("EV_RESET"); + break; + case EV_RXCOMPLETE: + // data received in ping slot + logit("EV_RXCOMPLETE"); + break; + case EV_LINK_DEAD: + logit("EV_LINK_DEAD"); + break; + case EV_LINK_ALIVE: + logit("EV_LINK_ALIVE"); + break; + default: + logit("Unknown event"); + break; + } +} + +void InitFeather() { + // DONEPIN must be low... + pinMode(DONEPIN, OUTPUT); + digitalWrite(DONEPIN, LOW); +} + +float GetTemp() { + return temp_sensor.readTemperature(); +} + +int GetBat() { + float vb = analogRead(VBATPIN); + vb *= 2; // we divided by 2, so multiply back + vb *= 3.3; // Multiply by 3.3V, our reference voltage + return vb; +} + +bool isUSBCableAttached() { + // Reading battery; Value is in Millivolts + int vbat = GetBat(); + // Wir nehmen an, dass das USB-Kabel gesteckt ist, wenn die Batteriespannung + // groesser als 4.4V ist (Schalter muss auf 0 sein) + usb_cable_attached = (vbat >= 4400); + + // fuer Debugzwecke + pinMode(LED_BUILTIN, OUTPUT); + if (usb_cable_attached) { + digitalWrite(LED_BUILTIN, HIGH); + } else { + digitalWrite(LED_BUILTIN, LOW); + } + + return usb_cable_attached; +} + +void InitSerial() { + Serial.begin(115200); + Serial.setTimeout(6000); + //while (!Serial); + delay(1000); + logit("Serial Port initialized"); +} + +bool ShouldDataBeSent() { + // Data should be sent if difference is too big or if count is reached + bool res = false; + + // we send it when all measurement slots are taken or if startup_counter expires + if ((fram_data.my_position >= MAX_VALUES_TO_SEND) || ((fram_data.current_startup_counter >= JOIN_AFTER_N_STARTUPS))) { + res = true; + } + if (fram_data.my_position > 1) { + if ((fram_data.weight[(fram_data.my_position - 1)] - fram_data.weight[(fram_data.my_position - 2)]) >= SENDDIFFTHRESHOLD) { + res = true; + } + } + return res; +} + +void RestoreLoraSessionInfo() { + memcpy(&LMIC.bands,&fram_data.session_info.bands,sizeof(LMIC.bands)); + memcpy(&LMIC.channelFreq,&fram_data.session_info.channelFreq,sizeof(LMIC.channelFreq)); + memcpy(&LMIC.channelDrMap,&fram_data.session_info.channelDrMap,sizeof(LMIC.channelDrMap)); + LMIC.channelMap = fram_data.session_info.channelMap; + LMIC.seqnoUp = fram_data.session_info.seqnoUp; + LMIC.seqnoDn = fram_data.session_info.seqnoDn; + LMIC.datarate = fram_data.session_info.datarate; + LMIC.dn2Dr = fram_data.session_info.dn2Dr; + LMIC.dn2Freq = fram_data.session_info.dn2Freq; + LMIC.adrTxPow = fram_data.session_info.adrTxPow; + LMIC.adrEnabled = fram_data.session_info.adrEnabled; +} + +void SaveLoraSessionInfo() { + memcpy(&fram_data.session_info.bands,&LMIC.bands,sizeof(LMIC.bands)); + memcpy(&fram_data.session_info.channelFreq,&LMIC.channelFreq,sizeof(LMIC.channelFreq)); + memcpy(&fram_data.session_info.channelDrMap,&LMIC.channelDrMap,sizeof(LMIC.channelDrMap)); + fram_data.session_info.channelMap = LMIC.channelMap; + fram_data.session_info.seqnoUp = LMIC.seqnoUp; + fram_data.session_info.seqnoDn = LMIC.seqnoDn; + fram_data.session_info.datarate = LMIC.datarate; + fram_data.session_info.dn2Dr = LMIC.dn2Dr; + fram_data.session_info.dn2Freq = LMIC.dn2Freq; + fram_data.session_info.adrTxPow = LMIC.adrTxPow; + fram_data.session_info.adrEnabled = LMIC.adrEnabled; +} + +void InitLORA() { + // LMIC init + os_init(); + // Reset the MAC state. Session and pending data transfers will be discarded. + LMIC_reset(); + // see https://startiot.telenor.com/learning/getting-started-with-adafruit-feather-m0-lora/ + LMIC_setClockError(MAX_CLOCK_ERROR * 1 / 100); + + // We normally use ABP, but make a join for the first startup and after JOIN_AFTER_N_STARTUPS startups + if (fram_data.current_startup_counter == 0) { + // do nothing + logit("we do nothing => OTAA"); + // We use maximum SF for OTAA Joins... + LMIC_setDrTxpow(DR_SF12, 14); + } + else if (fram_data.current_startup_counter >= JOIN_AFTER_N_STARTUPS) { + logit("we do a OTAA Join again, as the startup counter is high enough..."); + fram_data.current_startup_counter = 0; + } else { + LMIC_setSession (0x1, fram_data.devaddr, fram_data.nwkskey, fram_data.appskey); + RestoreLoraSessionInfo(); + } + // Disable link check validation + //LMIC_setLinkCheckMode(0); + // TTN uses SF9 for its RX2 window. + //LMIC.dn2Dr = DR_SF9; + // Swisscom uses SF12 for its RX2 window. + //LMIC.dn2Dr = DR_SF12; + + // Set data rate and transmit power for uplink (note: txpow seems to be ignored by the library) + //LMIC_setDrTxpow(DR_SF7, 14); +//LMIC_setDrTxpow(DR_SF12, 14); +} + +void do_send(osjob_t* j) { + // Check if there is not a current TX/RX job running + if (LMIC.opmode & OP_TXRXPEND) { + logit("OP_TXRXPEND, not sending"); + } else { + // Prepare upstream data transmission at the next possible time. + //LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0); + LMIC_setTxData2(1, (uint8_t*) &lora_data, sizeof(LORA_data), 0); + logit("Packet queued"); + } +} + +void InitAndReaFRAM() { + // we set #8 to High (CS of Lora Module), to be able to use FRAM + pinMode(8, INPUT_PULLUP); + digitalWrite(8, HIGH); + if (fram.begin()) { + logit("Found SPI FRAM"); + } else { + logit("No SPI FRAM found ... check your connections\r\n"); + } + // wir lesen die FRAM-Werte + logit("Reading FRAM..."); + fram.read(0x0, (uint8_t*) &fram_data, sizeof(FRAM_data)); + fram_data.logging = 1; + logit("FRAM was read..."); +} + +float GetWeight() { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + + return (((raw_weight1 - fram_data.cal_w1_0) / fram_data.cal_w1_factor) + ((raw_weight2 - fram_data.cal_w2_0) / fram_data.cal_w2_factor)); +} + +void ReadSensors() { + temp_sensor = Adafruit_Si7021(); + + // we initialize the scales + logit("Initializing the scale"); + scale1.begin(A3, A2); + scale2.begin(A1, A0); + + // Now we initialize the Si7021 + if (!temp_sensor.begin()) { + logit("Did not find Si7021 sensor!"); + } + + + lora_data.vbat = (byte)(GetBat() / 20); + + // wir verwerten die Messung nur, falls der Unterschied zur Letzten registrierten Messung gross genug ist + short weight = (int)GetWeight() / 10; + short temperature = (int)GetTemp() * 10; + short last_weight = 0; + short last_temperature = 0; + if (fram_data.my_position > 0) { + last_weight = fram_data.weight[fram_data.my_position - 1]; + last_temperature = fram_data.temperature[fram_data.my_position -1]; + } + + Serial.println("AAA"); + Serial.println(fram_data.my_position); + Serial.println(temperature); + Serial.println(last_temperature); + Serial.println(weight); + Serial.println(last_weight); + Serial.println("ZZZ"); + + if ((fram_data.my_position == 0) || (abs(temperature - last_temperature) > 10) || (abs(weight - last_weight) > 50) || (fram_data.current_startup_counter >= JOIN_AFTER_N_STARTUPS)) { + fram_data.startup_counter[fram_data.my_position] = fram_data.current_startup_counter; + fram_data.weight[fram_data.my_position] = weight; + fram_data.temperature[fram_data.my_position] = temperature; + + fram_data.my_position++; + } +} + +void SendLoraData() { + logit("Now sending packet..."); + lora_data.version = 1; + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + lora_data.startup_counter[i] = fram_data.startup_counter[i]; + lora_data.weight[i] = fram_data.weight[i]; + lora_data.temperature[i] = fram_data.temperature[i]; + } + + // Start job + + //lora_data.version=11; + //lora_data.vbat=22; + //for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + // lora_data.weight[i] = 200+i; + // lora_data.temperature[i] = 300+i; + //} + ShowLORAData(); + + do_send(&sendjob); + unsigned long starttime; + starttime = millis(); + bool logged = false; + while (!lora_data_sent && ((millis() - starttime) < TIMEOUTMS)) { + os_runloop_once(); + if ((millis() % 1000) == 0) { + if (!logged) { + logit("Loop until sent..."); + logged = true; + } + } else { + logged = false; + } + } + if (lora_data_sent) { + logit("Lora Data was sent!"); + } else { + logit("Timeout elapsed..."); + } + + // We clear the data... + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.startup_counter[i] = 0; + fram_data.weight[i] = MAX_SHORT; + fram_data.temperature[i] = MAX_SHORT; + } + fram_data.my_position = 0; + + SaveLoraSessionInfo(); +} + +void SaveFRAM() { + logit("we save the fram_data"); + fram.writeEnable(true); + fram.write(0x0, (uint8_t *) &fram_data, sizeof(FRAM_data) ); + fram.writeEnable(false); + logit("fram_data saved..."); +} + +boolean isValidHexKey(String hk, int length) { + if (hk.length() != length) { + return false; + } + char mychar; + for (int i = 0; i < hk.length(); i++) { + mychar = hk.charAt(i); + if (not(isHexadecimalDigit(mychar))) { + return false; + } + } + return true; +} + +byte dehex(char c) { // Get nibble value 0...15 from character c + // Treat digit if c<'A', else letter + return c < 'A' ? c & 0xF : 9 + (c & 0xF); + // Above assumes that c is a 'hex digit' in 0...9, A or a ... F or f. + // It would make more sense to just use 16 consecutive characters, + // like eg 0123456789:;<=>? or @ABCDEFGHIJKLMNO so the above + // could just say `return c & 0xF;` +} + +void WriteKey (String input, which w) { + const char *hin = input.c_str(); // Get character array + int clen = input.length() / 2; + // Next line invalid in C++, ok in C99. Probably need to + // instead declare a fixed-length array, cmd[MAXCMDLEN], etc + char cmd[clen + 1]; // Leave a byte for null terminator + for (int i = 0; i < 2 * clen; i += 2) { + cmd[i / 2] = dehex(hin[i]) << 4 | dehex(hin[i + 1]); + } + cmd[clen] = 0; // Null-byte terminator + if (w == APPSKEY) { + memcpy(&fram_data.appskey, &cmd, 16); + } else if (w == NWKSKEY) { + memcpy(&fram_data.nwkskey, &cmd, 16); + } else if (w == DEVADDR) { + logit("write device address"); + fram_data.devaddr = strtol(hin, 0, 16); + } else if (w == APPEUI) { + memcpy(&fram_data.appeui, &cmd, 8); + } else if (w == DEVEUI) { + memcpy(&fram_data.deveui, &cmd, 8); + } else if (w == APPKEY) { + memcpy(&fram_data.appkey, &cmd, 16); + } else { + logit("Invalid which"); + } + SaveFRAM(); +} + +void Setup() { + String s = ""; + while (s != "exit") { + s = Serial.readStringUntil('\n'); + s.trim(); + + if (s == "") { + //Serial.println("Leerzeile wird ignoriert..."); + } + else if (s == "setup") { + Serial.println("{ \"msg\": \"Entering setup mode\" }"); + } + else if (s.startsWith("setnwkskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, NWKSKEY); + Serial.println("{ \"msg\": \"setnwkskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setappskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPSKEY); + Serial.println("{ \"msg\": \"setappskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setdevaddr")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 8)) { + WriteKey(key, DEVADDR); + Serial.println("{ \"msg\": \"setdevaddr was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s.startsWith("setappeui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, APPEUI); + Serial.println("{ \"msg\": \"setappeui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setdeveui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, DEVEUI); + Serial.println("{ \"msg\": \"setdeveui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setappkey")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPKEY); + Serial.println("{ \"msg\": \"setappkey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s == "getvalues") { + Serial.println('{'); + Serial.print(" \"weight\": "); + Serial.print(GetWeight()); + Serial.println(", "); + Serial.print(" \"temperature\": "); + Serial.print(GetTemp()); + Serial.println(", "); + Serial.print(" \"batt\": "); + Serial.println(GetBat()); + Serial.println("}"); + } + else if (s == "getrawvalues") { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + Serial.println('{'); + Serial.print(" \"w1_raw\": "); + Serial.print(raw_weight1); + Serial.println(", "); + Serial.print(" \"w2_raw\": "); + Serial.print(raw_weight2); + Serial.println(""); + Serial.println("}"); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "calibrate_zero_1") { + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_0 = (int)raw_weight1; + Serial.println("{ \"msg\": \"calibrate_zero_1 was successful\" }"); + } + else if (s == "calibrate_zero_2") { + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_0 = (int)raw_weight2; + Serial.println("{ \"msg\": \"calibrate_zero_2 was successful\" }"); + } + else if (s.startsWith("calibrate_1")) { + String w1_gramm; + w1_gramm = s.substring(12); + long raw_weight1 = scale1.read_average(3); + //fram_data.cal_w1_factor = (w1_gramm.toFloat() / (float)raw_weight1); + fram_data.cal_w1_factor = (((float)raw_weight1 - fram_data.cal_w1_0)/ w1_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_1 was successful\" }"); + } + else if (s.startsWith("calibrate_2")) { + String w2_gramm; + w2_gramm = s.substring(12); + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_factor = (((float)raw_weight2 - fram_data.cal_w2_0)/ w2_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_2 was successful\" }"); + } + else if (s == "exit") { + // we exit the loop + } + else { + Serial.println("{ \"msg\": \"You sent me an unknown command (valid commands: exit,calibrate_zero_1,calibrate_zero_2,calibrate_1,calibrate_2,getvalues,getrawvalues,setnwkskey,setappskey,setdevaddr,setappeui,setdeveui,setappkey,getframdata)\" }"); + } + } + Serial.println("We exited the setup loop..."); +} + +void TurnOff() { + logit("We turn off..."); + logit("Jetzt senden wir das DONE Signal..."); + delay(500); + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } +} + +void setup() { + fram_data.logging = 1; + //fram_data.current_startup_counter = 0; + InitFeather(); + if (isUSBCableAttached()) { + InitSerial(); + } + InitAndReaFRAM(); + //fram_data.current_startup_counter = 0; + ReadSensors(); + if (isUSBCableAttached() && Serial.available()) { + Setup(); + } + if (ShouldDataBeSent()) { + InitLORA(); + SendLoraData(); + } + fram_data.current_startup_counter++; + + ShowFRAMData(); + + SaveFRAM(); + TurnOff(); +} + +void loop() { +} diff --git a/Arduino/beescale_lora_26sep2018/beescale_lora_26sep2018.ino b/Arduino/beescale_lora_26sep2018/beescale_lora_26sep2018.ino new file mode 100644 index 0000000..0e2c4a1 --- /dev/null +++ b/Arduino/beescale_lora_26sep2018/beescale_lora_26sep2018.ino @@ -0,0 +1,672 @@ +#include +#include +#include +#include "HX711.h" +#include "Adafruit_Si7021.h" +#include "Adafruit_FRAM_SPI.h" + +// Defines +#define TIMEOUTMS 60000 +#define SENDDIFFTHRESHOLD 999 +#define DONEPIN A5 +#define VBATPIN A7 +#define MAX_VALUES_TO_SEND 5 +#define MAX_SHORT 32767 +#define JOIN_AFTER_N_STARTUPS 10 + +// Enumerations +enum which { + NWKSKEY, + APPSKEY, + DEVADDR, + APPEUI, + DEVEUI, + APPKEY +}; + +// Constants +const uint8_t FRAM_CS = 10; + +#if defined(ARDUINO_SAMD_ZERO) && defined(SERIAL_PORT_USBVIRTUAL) +// Required for Serial on Zero based boards +#define Serial SERIAL_PORT_USBVIRTUAL +#endif + +// Data Types +typedef struct { + // for ABP + u1_t nwkskey[16]; + u1_t appskey[16]; + u4_t devaddr; + + // for OTAA + u1_t appeui[8]; // Swisscom: F0:3D:29:AC:71:00:00:01 + u1_t deveui[8]; + u1_t appkey[16]; + + u4_t framecounterup; + u4_t framecounterdown; + long cal_w1_0; + long cal_w2_0; + float cal_w1_factor; + float cal_w2_factor; + short weight[MAX_VALUES_TO_SEND]; + short temperature[MAX_VALUES_TO_SEND]; + byte my_position; + byte logging; // 0: no, otherwise: yes + byte startup_counter; +} FRAM_data; + +typedef struct { + byte version; // Versionierung des Paketformats + short weight[MAX_VALUES_TO_SEND]; // Gewicht in 10-Gramm + short temperature[MAX_VALUES_TO_SEND]; // Temperatur in 1/10 Grad Celsius + byte vbat; // Batteriespannung (1 Einheit => 20 mV) +} LORA_data; + +// Global Variables +bool lora_data_sent = false; +bool usb_cable_attached = false; +FRAM_data fram_data; +LORA_data lora_data; +Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS); // use hardware SPI +//static uint8_t mydata[] = "Hello, world!"; +static osjob_t sendjob; +char mystring[100]; + +// Temp./Humidity Sensor +Adafruit_Si7021 temp_sensor; + +// Scales +HX711 scale1; +HX711 scale2; + +// These callbacks are only used in over-the-air activation, so they are +// left empty here (we cannot leave them out completely unless +// DISABLE_JOIN is set in config.h, otherwise the linker will complain). +void os_getArtEui (u1_t* buf) { memcpy_P(buf, fram_data.appeui, 8); } +void os_getDevEui (u1_t* buf) { memcpy_P(buf, fram_data.deveui, 8); } +void os_getDevKey (u1_t* buf) { memcpy_P(buf, fram_data.appkey, 16); } + +// Pin mapping +const lmic_pinmap lmic_pins = { + .nss = 8, + .rxtx = LMIC_UNUSED_PIN, + .rst = 4, + .dio = {3, 6, LMIC_UNUSED_PIN}, +}; + +void logit(char* logstring) { + if (fram_data.logging) { + Serial.print(millis()); + Serial.print(": "); + Serial.println(logstring); + } +} + +void print_byte_array(u1_t arr[], int n) { + int i; + for (i = 0; i < n; i++) + { + if (arr[i] < 16) Serial.write('0'); + Serial.print(arr[i], HEX); + } +} + +void ShowFRAMData() { + Serial.println('{'); + Serial.print(" \"nwkskey\": \""); + print_byte_array(fram_data.nwkskey, 16); + Serial.println("\", "); + Serial.print(" \"appskey\": \""); + print_byte_array(fram_data.appskey, 16); + Serial.println("\", "); + Serial.print(" \"devaddr\": \""); + Serial.print(fram_data.devaddr, HEX); + Serial.println("\","); + + Serial.print(" \"appeui\": \""); + print_byte_array(fram_data.appeui, 8); + Serial.println("\", "); + Serial.print(" \"deveui\": \""); + print_byte_array(fram_data.deveui, 8); + Serial.println("\", "); + Serial.print(" \"appkey\": \""); + print_byte_array(fram_data.appkey, 16); + Serial.println("\", "); + + + Serial.print(" \"framecounterup\": "); + Serial.print(fram_data.framecounterup); + Serial.println(","); + Serial.print(" \"framecounterdown\": "); + Serial.print(fram_data.framecounterdown); + Serial.println(","); + Serial.print(" \"cal_w1_0\": "); + Serial.print(fram_data.cal_w1_0); + Serial.println(","); + Serial.print(" \"cal_w2_0\": "); + Serial.print(fram_data.cal_w2_0); + Serial.println(","); + Serial.print(" \"cal_w1_factor\": "); + Serial.print(fram_data.cal_w1_factor); + Serial.println(","); + Serial.print(" \"cal_w2_factor\": "); + Serial.print(fram_data.cal_w2_factor); + Serial.println(","); + Serial.print(" \"weight\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"my_position\": "); + Serial.print(fram_data.my_position); + Serial.println(","); + Serial.print(" \"startup_counter\": "); + Serial.println(fram_data.startup_counter); + Serial.println("}"); +} + +void onEvent (ev_t ev) { + logit("Received LoraWAN Event"); + switch (ev) { + case EV_SCAN_TIMEOUT: + logit("EV_SCAN_TIMEOUT"); + break; + case EV_BEACON_FOUND: + logit("EV_BEACON_FOUND"); + break; + case EV_BEACON_MISSED: + logit("EV_BEACON_MISSED"); + break; + case EV_BEACON_TRACKED: + logit("EV_BEACON_TRACKED"); + break; + case EV_JOINING: + logit("EV_JOINING"); + break; + case EV_JOINED: + logit("EV_JOINED"); + memcpy(fram_data.nwkskey,LMIC.nwkKey,16); + memcpy(fram_data.appskey,LMIC.artKey,16); + fram_data.devaddr = LMIC.devaddr; + break; + case EV_RFU1: + logit("EV_RFU1"); + break; + case EV_JOIN_FAILED: + logit("EV_JOIN_FAILED"); + break; + case EV_REJOIN_FAILED: + logit("EV_REJOIN_FAILED"); + break; + case EV_TXCOMPLETE: + logit("EV_TXCOMPLETE (includes waiting for RX windows)"); + if (LMIC.txrxFlags & TXRX_ACK) + logit("Received ack"); + lora_data_sent = true; + if (LMIC.dataLen) { + sprintf(mystring,"Received %d bytes of payload", LMIC.dataLen); + } + break; + case EV_LOST_TSYNC: + logit("EV_LOST_TSYNC"); + break; + case EV_RESET: + logit("EV_RESET"); + break; + case EV_RXCOMPLETE: + // data received in ping slot + logit("EV_RXCOMPLETE"); + break; + case EV_LINK_DEAD: + logit("EV_LINK_DEAD"); + break; + case EV_LINK_ALIVE: + logit("EV_LINK_ALIVE"); + break; + default: + logit("Unknown event"); + break; + } +} + +void InitFeather() { + // DONEPIN must be low... + pinMode(DONEPIN, OUTPUT); + digitalWrite(DONEPIN, LOW); +} + +bool isUSBCableAttached() { + // Reading battery; Value is in Millivolts + int vbat = GetBat(); + // Wir nehmen an, dass das USB-Kabel gesteckt ist, wenn die Batteriespannung + // groesser als 4.4V ist (Schalter muss auf 0 sein) + usb_cable_attached = (vbat >= 4400); + + // fuer Debugzwecke + pinMode(LED_BUILTIN, OUTPUT); + if (usb_cable_attached) { + digitalWrite(LED_BUILTIN, HIGH); + } else { + digitalWrite(LED_BUILTIN, LOW); + } + + return usb_cable_attached; +} + +void InitSerial() { + Serial.begin(115200); + Serial.setTimeout(6000); + //while (!Serial); + delay(1000); + logit("Serial Port initialized"); +} + +bool ShouldDataBeSent() { + // Data should be sent if difference is too big or if count is reached + bool res = false; + + if (fram_data.my_position >= MAX_VALUES_TO_SEND) { + res = true; + } + if (fram_data.my_position > 1) { + if ((fram_data.weight[(fram_data.my_position - 1)] - fram_data.weight[(fram_data.my_position - 2)]) >= SENDDIFFTHRESHOLD) { + res = true; + } + } + return res; +} + +void InitLORA() { + // LMIC init + os_init(); + // Reset the MAC state. Session and pending data transfers will be discarded. + LMIC_reset(); + // see https://startiot.telenor.com/learning/getting-started-with-adafruit-feather-m0-lora/ + LMIC_setClockError(MAX_CLOCK_ERROR * 1 / 100); + + // We normally use ABP, but make a join for the first startup and after JOIN_AFTER_N_STARTUPS startups + if (fram_data.startup_counter == 0) { + // do nothing + logit("we do nothing => OTAA"); + } + else if (fram_data.startup_counter >= JOIN_AFTER_N_STARTUPS) { + fram_data.startup_counter = 0; + } else { + LMIC_setSession (0x1, fram_data.devaddr, fram_data.nwkskey, fram_data.appskey); + // We set the frame counters + LMIC.seqnoUp = fram_data.framecounterup; + LMIC.seqnoDn = fram_data.framecounterdown; + } + + // Disable link check validation + //LMIC_setLinkCheckMode(0); + // TTN uses SF9 for its RX2 window. + //LMIC.dn2Dr = DR_SF9; + // Swisscom uses SF12 for its RX2 window. + LMIC.dn2Dr = DR_SF12; + + // Set data rate and transmit power for uplink (note: txpow seems to be ignored by the library) + //LMIC_setDrTxpow(DR_SF7, 14); +//LMIC_setDrTxpow(DR_SF12, 14); +} + +void do_send(osjob_t* j) { + // Check if there is not a current TX/RX job running + if (LMIC.opmode & OP_TXRXPEND) { + logit("OP_TXRXPEND, not sending"); + } else { + // Prepare upstream data transmission at the next possible time. + //LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0); + LMIC_setTxData2(1, (uint8_t*) &lora_data, sizeof(LORA_data), 0); + logit("Packet queued"); + } +} + +void InitAndReaFRAM() { + // we set #8 to High (CS of Lora Module), to be able to use FRAM + pinMode(8, INPUT_PULLUP); + digitalWrite(8, HIGH); + if (fram.begin()) { + logit("Found SPI FRAM"); + } else { + logit("No SPI FRAM found ... check your connections\r\n"); + } + // wir lesen die FRAM-Werte + logit("Reading FRAM..."); + fram.read(0x0, (uint8_t*) &fram_data, sizeof(FRAM_data)); + fram_data.logging = 1; + logit("FRAM was read..."); +} + +float GetWeight() { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + + return (((raw_weight1 - fram_data.cal_w1_0) / fram_data.cal_w1_factor) + ((raw_weight2 - fram_data.cal_w2_0) / fram_data.cal_w2_factor)); +} + +float GetTemp() { + return temp_sensor.readTemperature(); +} + +int GetBat() { + float vb = analogRead(VBATPIN); + vb *= 2; // we divided by 2, so multiply back + vb *= 3.3; // Multiply by 3.3V, our reference voltage + return vb; +} + +void ReadSensors() { + temp_sensor = Adafruit_Si7021(); + + // we initialize the scales + logit("Initializing the scale"); + scale1.begin(A3, A2); + scale2.begin(A1, A0); + + // Now we initialize the Si7021 + if (!temp_sensor.begin()) { + logit("Did not find Si7021 sensor!"); + } + + + lora_data.vbat = (byte)(GetBat() / 20); + fram_data.weight[fram_data.my_position] = (int)GetWeight() / 10; + fram_data.temperature[fram_data.my_position] = (int)GetTemp() * 10; + + fram_data.my_position++; +} + +void SendLoraData() { + logit("Now sending packet..."); + lora_data.version = 1; + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + lora_data.weight[i] = fram_data.weight[i]; + lora_data.temperature[i] = fram_data.temperature[i]; + } + + // Start job + do_send(&sendjob); + unsigned long starttime; + starttime = millis(); + bool logged = false; + while (!lora_data_sent && ((millis() - starttime) < TIMEOUTMS)) { + os_runloop_once(); + if ((millis() % 1000) == 0) { + if (!logged) { + logit("Loop until sent..."); + logged = true; + } + } else { + logged = false; + } + } + if (lora_data_sent) { + logit("Lora Data was sent!"); + } else { + logit("Timeout elapsed..."); + } + + // We clear the data... + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.weight[i] = MAX_SHORT; + fram_data.temperature[i] = MAX_SHORT; + } + fram_data.my_position = 0; + + // We set the frame counters + fram_data.framecounterup = LMIC.seqnoUp; + fram_data.framecounterdown = LMIC.seqnoDn; +} + +void SaveFRAM() { + logit("we save the fram_data"); + fram.writeEnable(true); + fram.write(0x0, (uint8_t *) &fram_data, sizeof(FRAM_data) ); + fram.writeEnable(false); + logit("fram_data saved..."); +} + +boolean isValidHexKey(String hk, int length) { + if (hk.length() != length) { + return false; + } + char mychar; + for (int i = 0; i < hk.length(); i++) { + mychar = hk.charAt(i); + if (not(isHexadecimalDigit(mychar))) { + return false; + } + } + return true; +} + +byte dehex(char c) { // Get nibble value 0...15 from character c + // Treat digit if c<'A', else letter + return c < 'A' ? c & 0xF : 9 + (c & 0xF); + // Above assumes that c is a 'hex digit' in 0...9, A or a ... F or f. + // It would make more sense to just use 16 consecutive characters, + // like eg 0123456789:;<=>? or @ABCDEFGHIJKLMNO so the above + // could just say `return c & 0xF;` +} + +void WriteKey (String input, which w) { + const char *hin = input.c_str(); // Get character array + int clen = input.length() / 2; + // Next line invalid in C++, ok in C99. Probably need to + // instead declare a fixed-length array, cmd[MAXCMDLEN], etc + char cmd[clen + 1]; // Leave a byte for null terminator + for (int i = 0; i < 2 * clen; i += 2) { + cmd[i / 2] = dehex(hin[i]) << 4 | dehex(hin[i + 1]); + } + cmd[clen] = 0; // Null-byte terminator + if (w == APPSKEY) { + memcpy(&fram_data.appskey, &cmd, 16); + } else if (w == NWKSKEY) { + memcpy(&fram_data.nwkskey, &cmd, 16); + } else if (w == DEVADDR) { + logit("write device address"); + fram_data.devaddr = strtol(hin, 0, 16); + } else if (w == APPEUI) { + memcpy(&fram_data.appeui, &cmd, 8); + } else if (w == DEVEUI) { + memcpy(&fram_data.deveui, &cmd, 8); + } else if (w == APPKEY) { + memcpy(&fram_data.appkey, &cmd, 16); + } else { + logit("Invalid which"); + } + SaveFRAM(); +} + +void Setup() { + String s = ""; + while (s != "exit") { + s = Serial.readStringUntil('\n'); + s.trim(); + + if (s == "") { + //Serial.println("Leerzeile wird ignoriert..."); + } + else if (s == "setup") { + Serial.println("{ \"msg\": \"Entering setup mode\" }"); + } + else if (s.startsWith("setnwkskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, NWKSKEY); + Serial.println("{ \"msg\": \"setnwkskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setappskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPSKEY); + Serial.println("{ \"msg\": \"setappskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setdevaddr")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 8)) { + WriteKey(key, DEVADDR); + Serial.println("{ \"msg\": \"setdevaddr was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s.startsWith("setappeui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, APPEUI); + Serial.println("{ \"msg\": \"setappeui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setdeveui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, DEVEUI); + Serial.println("{ \"msg\": \"setdeveui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setappkey")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPKEY); + Serial.println("{ \"msg\": \"setappkey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s == "getvalues") { + Serial.println('{'); + Serial.print(" \"weight\": "); + Serial.print(GetWeight()); + Serial.println(", "); + Serial.print(" \"temperature\": "); + Serial.print(GetTemp()); + Serial.println(", "); + Serial.print(" \"batt\": "); + Serial.println(GetBat()); + Serial.println("}"); + } + else if (s == "getrawvalues") { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + Serial.println('{'); + Serial.print(" \"w1_raw\": "); + Serial.print(raw_weight1); + Serial.println(", "); + Serial.print(" \"w2_raw\": "); + Serial.print(raw_weight2); + Serial.println(""); + Serial.println("}"); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "calibrate_zero_1") { + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_0 = (int)raw_weight1; + Serial.println("{ \"msg\": \"calibrate_zero_1 was successful\" }"); + } + else if (s == "calibrate_zero_2") { + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_0 = (int)raw_weight2; + Serial.println("{ \"msg\": \"calibrate_zero_2 was successful\" }"); + } + else if (s.startsWith("calibrate_1")) { + String w1_gramm; + w1_gramm = s.substring(12); + long raw_weight1 = scale1.read_average(3); + //fram_data.cal_w1_factor = (w1_gramm.toFloat() / (float)raw_weight1); + fram_data.cal_w1_factor = (((float)raw_weight1 - fram_data.cal_w1_0)/ w1_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_1 was successful\" }"); + } + else if (s.startsWith("calibrate_2")) { + String w2_gramm; + w2_gramm = s.substring(12); + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_factor = (((float)raw_weight2 - fram_data.cal_w2_0)/ w2_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_2 was successful\" }"); + } + else if (s == "exit") { + // we exit the loop + } + else { + Serial.println("{ \"msg\": \"You sent me an unknown command (valid commands: exit,calibrate_zero_1,calibrate_zero_2,calibrate_1,calibrate_2,getvalues,getrawvalues,setnwkskey,setappskey,setdevaddr,setappeui,setdeveui,setappkey,getframdata)\" }"); + } + } + Serial.println("We exited the setup loop..."); +} + +void TurnOff() { + logit("We turn off..."); + logit("Jetzt senden wir das DONE Signal..."); + delay(500); + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } +} + +void setup() { + fram_data.logging = 1; + //fram_data.startup_counter = 0; + InitFeather(); + if (isUSBCableAttached()) { + InitSerial(); + } + InitAndReaFRAM(); + //fram_data.startup_counter = 0; + ReadSensors(); + if (isUSBCableAttached() && Serial.available()) { + Setup(); + } + if (ShouldDataBeSent()) { + InitLORA(); + SendLoraData(); + } + fram_data.startup_counter++; + SaveFRAM(); + TurnOff(); +} + +void loop() { +} diff --git a/Arduino/beescale_lora_27sep2018/beescale_lora_27sep2018.ino b/Arduino/beescale_lora_27sep2018/beescale_lora_27sep2018.ino new file mode 100644 index 0000000..984aaa0 --- /dev/null +++ b/Arduino/beescale_lora_27sep2018/beescale_lora_27sep2018.ino @@ -0,0 +1,674 @@ +#include +#include +#include +#include "HX711.h" +#include "Adafruit_Si7021.h" +#include "Adafruit_FRAM_SPI.h" + +// Defines +#define TIMEOUTMS 60000 +#define SENDDIFFTHRESHOLD 999 +#define DONEPIN A5 +#define VBATPIN A7 +#define MAX_VALUES_TO_SEND 5 +#define MAX_SHORT 32767 +#define JOIN_AFTER_N_STARTUPS 10 + +// Enumerations +enum which { + NWKSKEY, + APPSKEY, + DEVADDR, + APPEUI, + DEVEUI, + APPKEY +}; + +// Constants +const uint8_t FRAM_CS = 10; + +#if defined(ARDUINO_SAMD_ZERO) && defined(SERIAL_PORT_USBVIRTUAL) +// Required for Serial on Zero based boards +#define Serial SERIAL_PORT_USBVIRTUAL +#endif + +// Data Types +typedef struct { + // for ABP + u1_t nwkskey[16]; + u1_t appskey[16]; + u4_t devaddr; + + // for OTAA + u1_t appeui[8]; // Swisscom: F0:3D:29:AC:71:00:00:01 + u1_t deveui[8]; + u1_t appkey[16]; + + // session information + u4_t framecounterup; + u4_t framecounterdown; + + long cal_w1_0; + long cal_w2_0; + float cal_w1_factor; + float cal_w2_factor; + short weight[MAX_VALUES_TO_SEND]; + short temperature[MAX_VALUES_TO_SEND]; + byte my_position; + byte logging; // 0: no, otherwise: yes + byte startup_counter; +} FRAM_data; + +typedef struct { + byte version; // Versionierung des Paketformats + short weight[MAX_VALUES_TO_SEND]; // Gewicht in 10-Gramm + short temperature[MAX_VALUES_TO_SEND]; // Temperatur in 1/10 Grad Celsius + byte vbat; // Batteriespannung (1 Einheit => 20 mV) +} LORA_data; + +// Global Variables +bool lora_data_sent = false; +bool usb_cable_attached = false; +FRAM_data fram_data; +LORA_data lora_data; +Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS); // use hardware SPI +//static uint8_t mydata[] = "Hello, world!"; +static osjob_t sendjob; +char mystring[100]; + +// Temp./Humidity Sensor +Adafruit_Si7021 temp_sensor; + +// Scales +HX711 scale1; +HX711 scale2; + +// These callbacks are only used in over-the-air activation, so they are +// left empty here (we cannot leave them out completely unless +// DISABLE_JOIN is set in config.h, otherwise the linker will complain). +void os_getArtEui (u1_t* buf) { memcpy_P(buf, fram_data.appeui, 8); } +void os_getDevEui (u1_t* buf) { memcpy_P(buf, fram_data.deveui, 8); } +void os_getDevKey (u1_t* buf) { memcpy_P(buf, fram_data.appkey, 16); } + +// Pin mapping +const lmic_pinmap lmic_pins = { + .nss = 8, + .rxtx = LMIC_UNUSED_PIN, + .rst = 4, + .dio = {3, 6, LMIC_UNUSED_PIN}, +}; + +void logit(char* logstring) { + if (fram_data.logging) { + Serial.print(millis()); + Serial.print(": "); + Serial.println(logstring); + } +} + +void print_byte_array(u1_t arr[], int n) { + int i; + for (i = 0; i < n; i++) + { + if (arr[i] < 16) Serial.write('0'); + Serial.print(arr[i], HEX); + } +} + +void ShowFRAMData() { + Serial.println('{'); + Serial.print(" \"nwkskey\": \""); + print_byte_array(fram_data.nwkskey, 16); + Serial.println("\", "); + Serial.print(" \"appskey\": \""); + print_byte_array(fram_data.appskey, 16); + Serial.println("\", "); + Serial.print(" \"devaddr\": \""); + Serial.print(fram_data.devaddr, HEX); + Serial.println("\","); + + Serial.print(" \"appeui\": \""); + print_byte_array(fram_data.appeui, 8); + Serial.println("\", "); + Serial.print(" \"deveui\": \""); + print_byte_array(fram_data.deveui, 8); + Serial.println("\", "); + Serial.print(" \"appkey\": \""); + print_byte_array(fram_data.appkey, 16); + Serial.println("\", "); + + + Serial.print(" \"framecounterup\": "); + Serial.print(fram_data.framecounterup); + Serial.println(","); + Serial.print(" \"framecounterdown\": "); + Serial.print(fram_data.framecounterdown); + Serial.println(","); + Serial.print(" \"cal_w1_0\": "); + Serial.print(fram_data.cal_w1_0); + Serial.println(","); + Serial.print(" \"cal_w2_0\": "); + Serial.print(fram_data.cal_w2_0); + Serial.println(","); + Serial.print(" \"cal_w1_factor\": "); + Serial.print(fram_data.cal_w1_factor); + Serial.println(","); + Serial.print(" \"cal_w2_factor\": "); + Serial.print(fram_data.cal_w2_factor); + Serial.println(","); + Serial.print(" \"weight\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"my_position\": "); + Serial.print(fram_data.my_position); + Serial.println(","); + Serial.print(" \"startup_counter\": "); + Serial.println(fram_data.startup_counter); + Serial.println("}"); +} + +void onEvent (ev_t ev) { + logit("Received LoraWAN Event"); + switch (ev) { + case EV_SCAN_TIMEOUT: + logit("EV_SCAN_TIMEOUT"); + break; + case EV_BEACON_FOUND: + logit("EV_BEACON_FOUND"); + break; + case EV_BEACON_MISSED: + logit("EV_BEACON_MISSED"); + break; + case EV_BEACON_TRACKED: + logit("EV_BEACON_TRACKED"); + break; + case EV_JOINING: + logit("EV_JOINING"); + break; + case EV_JOINED: + logit("EV_JOINED"); + memcpy(fram_data.nwkskey,LMIC.nwkKey,16); + memcpy(fram_data.appskey,LMIC.artKey,16); + fram_data.devaddr = LMIC.devaddr; + break; + case EV_RFU1: + logit("EV_RFU1"); + break; + case EV_JOIN_FAILED: + logit("EV_JOIN_FAILED"); + break; + case EV_REJOIN_FAILED: + logit("EV_REJOIN_FAILED"); + break; + case EV_TXCOMPLETE: + logit("EV_TXCOMPLETE (includes waiting for RX windows)"); + if (LMIC.txrxFlags & TXRX_ACK) + logit("Received ack"); + lora_data_sent = true; + if (LMIC.dataLen) { + sprintf(mystring,"Received %d bytes of payload", LMIC.dataLen); + } + break; + case EV_LOST_TSYNC: + logit("EV_LOST_TSYNC"); + break; + case EV_RESET: + logit("EV_RESET"); + break; + case EV_RXCOMPLETE: + // data received in ping slot + logit("EV_RXCOMPLETE"); + break; + case EV_LINK_DEAD: + logit("EV_LINK_DEAD"); + break; + case EV_LINK_ALIVE: + logit("EV_LINK_ALIVE"); + break; + default: + logit("Unknown event"); + break; + } +} + +void InitFeather() { + // DONEPIN must be low... + pinMode(DONEPIN, OUTPUT); + digitalWrite(DONEPIN, LOW); +} + +bool isUSBCableAttached() { + // Reading battery; Value is in Millivolts + int vbat = GetBat(); + // Wir nehmen an, dass das USB-Kabel gesteckt ist, wenn die Batteriespannung + // groesser als 4.4V ist (Schalter muss auf 0 sein) + usb_cable_attached = (vbat >= 4400); + + // fuer Debugzwecke + pinMode(LED_BUILTIN, OUTPUT); + if (usb_cable_attached) { + digitalWrite(LED_BUILTIN, HIGH); + } else { + digitalWrite(LED_BUILTIN, LOW); + } + + return usb_cable_attached; +} + +void InitSerial() { + Serial.begin(115200); + Serial.setTimeout(6000); + //while (!Serial); + delay(1000); + logit("Serial Port initialized"); +} + +bool ShouldDataBeSent() { + // Data should be sent if difference is too big or if count is reached + bool res = false; + + if (fram_data.my_position >= MAX_VALUES_TO_SEND) { + res = true; + } + if (fram_data.my_position > 1) { + if ((fram_data.weight[(fram_data.my_position - 1)] - fram_data.weight[(fram_data.my_position - 2)]) >= SENDDIFFTHRESHOLD) { + res = true; + } + } + return res; +} + +void InitLORA() { + // LMIC init + os_init(); + // Reset the MAC state. Session and pending data transfers will be discarded. + LMIC_reset(); + // see https://startiot.telenor.com/learning/getting-started-with-adafruit-feather-m0-lora/ + LMIC_setClockError(MAX_CLOCK_ERROR * 1 / 100); + + // We normally use ABP, but make a join for the first startup and after JOIN_AFTER_N_STARTUPS startups + if (fram_data.startup_counter == 0) { + // do nothing + logit("we do nothing => OTAA"); + } + else if (fram_data.startup_counter >= JOIN_AFTER_N_STARTUPS) { + fram_data.startup_counter = 0; + } else { + LMIC_setSession (0x1, fram_data.devaddr, fram_data.nwkskey, fram_data.appskey); + // We set the frame counters + LMIC.seqnoUp = fram_data.framecounterup; + LMIC.seqnoDn = fram_data.framecounterdown; + } + + // Disable link check validation + //LMIC_setLinkCheckMode(0); + // TTN uses SF9 for its RX2 window. + //LMIC.dn2Dr = DR_SF9; + // Swisscom uses SF12 for its RX2 window. + //LMIC.dn2Dr = DR_SF12; + + // Set data rate and transmit power for uplink (note: txpow seems to be ignored by the library) + //LMIC_setDrTxpow(DR_SF7, 14); +//LMIC_setDrTxpow(DR_SF12, 14); +} + +void do_send(osjob_t* j) { + // Check if there is not a current TX/RX job running + if (LMIC.opmode & OP_TXRXPEND) { + logit("OP_TXRXPEND, not sending"); + } else { + // Prepare upstream data transmission at the next possible time. + //LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0); + LMIC_setTxData2(1, (uint8_t*) &lora_data, sizeof(LORA_data), 0); + logit("Packet queued"); + } +} + +void InitAndReaFRAM() { + // we set #8 to High (CS of Lora Module), to be able to use FRAM + pinMode(8, INPUT_PULLUP); + digitalWrite(8, HIGH); + if (fram.begin()) { + logit("Found SPI FRAM"); + } else { + logit("No SPI FRAM found ... check your connections\r\n"); + } + // wir lesen die FRAM-Werte + logit("Reading FRAM..."); + fram.read(0x0, (uint8_t*) &fram_data, sizeof(FRAM_data)); + fram_data.logging = 1; + logit("FRAM was read..."); +} + +float GetWeight() { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + + return (((raw_weight1 - fram_data.cal_w1_0) / fram_data.cal_w1_factor) + ((raw_weight2 - fram_data.cal_w2_0) / fram_data.cal_w2_factor)); +} + +float GetTemp() { + return temp_sensor.readTemperature(); +} + +int GetBat() { + float vb = analogRead(VBATPIN); + vb *= 2; // we divided by 2, so multiply back + vb *= 3.3; // Multiply by 3.3V, our reference voltage + return vb; +} + +void ReadSensors() { + temp_sensor = Adafruit_Si7021(); + + // we initialize the scales + logit("Initializing the scale"); + scale1.begin(A3, A2); + scale2.begin(A1, A0); + + // Now we initialize the Si7021 + if (!temp_sensor.begin()) { + logit("Did not find Si7021 sensor!"); + } + + + lora_data.vbat = (byte)(GetBat() / 20); + fram_data.weight[fram_data.my_position] = (int)GetWeight() / 10; + fram_data.temperature[fram_data.my_position] = (int)GetTemp() * 10; + + fram_data.my_position++; +} + +void SendLoraData() { + logit("Now sending packet..."); + lora_data.version = 1; + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + lora_data.weight[i] = fram_data.weight[i]; + lora_data.temperature[i] = fram_data.temperature[i]; + } + + // Start job + do_send(&sendjob); + unsigned long starttime; + starttime = millis(); + bool logged = false; + while (!lora_data_sent && ((millis() - starttime) < TIMEOUTMS)) { + os_runloop_once(); + if ((millis() % 1000) == 0) { + if (!logged) { + logit("Loop until sent..."); + logged = true; + } + } else { + logged = false; + } + } + if (lora_data_sent) { + logit("Lora Data was sent!"); + } else { + logit("Timeout elapsed..."); + } + + // We clear the data... + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.weight[i] = MAX_SHORT; + fram_data.temperature[i] = MAX_SHORT; + } + fram_data.my_position = 0; + + // We set the frame counters + fram_data.framecounterup = LMIC.seqnoUp; + fram_data.framecounterdown = LMIC.seqnoDn; +} + +void SaveFRAM() { + logit("we save the fram_data"); + fram.writeEnable(true); + fram.write(0x0, (uint8_t *) &fram_data, sizeof(FRAM_data) ); + fram.writeEnable(false); + logit("fram_data saved..."); +} + +boolean isValidHexKey(String hk, int length) { + if (hk.length() != length) { + return false; + } + char mychar; + for (int i = 0; i < hk.length(); i++) { + mychar = hk.charAt(i); + if (not(isHexadecimalDigit(mychar))) { + return false; + } + } + return true; +} + +byte dehex(char c) { // Get nibble value 0...15 from character c + // Treat digit if c<'A', else letter + return c < 'A' ? c & 0xF : 9 + (c & 0xF); + // Above assumes that c is a 'hex digit' in 0...9, A or a ... F or f. + // It would make more sense to just use 16 consecutive characters, + // like eg 0123456789:;<=>? or @ABCDEFGHIJKLMNO so the above + // could just say `return c & 0xF;` +} + +void WriteKey (String input, which w) { + const char *hin = input.c_str(); // Get character array + int clen = input.length() / 2; + // Next line invalid in C++, ok in C99. Probably need to + // instead declare a fixed-length array, cmd[MAXCMDLEN], etc + char cmd[clen + 1]; // Leave a byte for null terminator + for (int i = 0; i < 2 * clen; i += 2) { + cmd[i / 2] = dehex(hin[i]) << 4 | dehex(hin[i + 1]); + } + cmd[clen] = 0; // Null-byte terminator + if (w == APPSKEY) { + memcpy(&fram_data.appskey, &cmd, 16); + } else if (w == NWKSKEY) { + memcpy(&fram_data.nwkskey, &cmd, 16); + } else if (w == DEVADDR) { + logit("write device address"); + fram_data.devaddr = strtol(hin, 0, 16); + } else if (w == APPEUI) { + memcpy(&fram_data.appeui, &cmd, 8); + } else if (w == DEVEUI) { + memcpy(&fram_data.deveui, &cmd, 8); + } else if (w == APPKEY) { + memcpy(&fram_data.appkey, &cmd, 16); + } else { + logit("Invalid which"); + } + SaveFRAM(); +} + +void Setup() { + String s = ""; + while (s != "exit") { + s = Serial.readStringUntil('\n'); + s.trim(); + + if (s == "") { + //Serial.println("Leerzeile wird ignoriert..."); + } + else if (s == "setup") { + Serial.println("{ \"msg\": \"Entering setup mode\" }"); + } + else if (s.startsWith("setnwkskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, NWKSKEY); + Serial.println("{ \"msg\": \"setnwkskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setappskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPSKEY); + Serial.println("{ \"msg\": \"setappskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setdevaddr")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 8)) { + WriteKey(key, DEVADDR); + Serial.println("{ \"msg\": \"setdevaddr was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s.startsWith("setappeui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, APPEUI); + Serial.println("{ \"msg\": \"setappeui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setdeveui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, DEVEUI); + Serial.println("{ \"msg\": \"setdeveui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setappkey")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPKEY); + Serial.println("{ \"msg\": \"setappkey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s == "getvalues") { + Serial.println('{'); + Serial.print(" \"weight\": "); + Serial.print(GetWeight()); + Serial.println(", "); + Serial.print(" \"temperature\": "); + Serial.print(GetTemp()); + Serial.println(", "); + Serial.print(" \"batt\": "); + Serial.println(GetBat()); + Serial.println("}"); + } + else if (s == "getrawvalues") { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + Serial.println('{'); + Serial.print(" \"w1_raw\": "); + Serial.print(raw_weight1); + Serial.println(", "); + Serial.print(" \"w2_raw\": "); + Serial.print(raw_weight2); + Serial.println(""); + Serial.println("}"); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "calibrate_zero_1") { + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_0 = (int)raw_weight1; + Serial.println("{ \"msg\": \"calibrate_zero_1 was successful\" }"); + } + else if (s == "calibrate_zero_2") { + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_0 = (int)raw_weight2; + Serial.println("{ \"msg\": \"calibrate_zero_2 was successful\" }"); + } + else if (s.startsWith("calibrate_1")) { + String w1_gramm; + w1_gramm = s.substring(12); + long raw_weight1 = scale1.read_average(3); + //fram_data.cal_w1_factor = (w1_gramm.toFloat() / (float)raw_weight1); + fram_data.cal_w1_factor = (((float)raw_weight1 - fram_data.cal_w1_0)/ w1_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_1 was successful\" }"); + } + else if (s.startsWith("calibrate_2")) { + String w2_gramm; + w2_gramm = s.substring(12); + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_factor = (((float)raw_weight2 - fram_data.cal_w2_0)/ w2_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_2 was successful\" }"); + } + else if (s == "exit") { + // we exit the loop + } + else { + Serial.println("{ \"msg\": \"You sent me an unknown command (valid commands: exit,calibrate_zero_1,calibrate_zero_2,calibrate_1,calibrate_2,getvalues,getrawvalues,setnwkskey,setappskey,setdevaddr,setappeui,setdeveui,setappkey,getframdata)\" }"); + } + } + Serial.println("We exited the setup loop..."); +} + +void TurnOff() { + logit("We turn off..."); + logit("Jetzt senden wir das DONE Signal..."); + delay(500); + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } +} + +void setup() { + fram_data.logging = 1; + //fram_data.startup_counter = 0; + InitFeather(); + if (isUSBCableAttached()) { + InitSerial(); + } + InitAndReaFRAM(); + //fram_data.startup_counter = 0; + ReadSensors(); + if (isUSBCableAttached() && Serial.available()) { + Setup(); + } + if (ShouldDataBeSent()) { + InitLORA(); + SendLoraData(); + } + fram_data.startup_counter++; + SaveFRAM(); + TurnOff(); +} + +void loop() { +} diff --git a/Arduino/beescale_lora_29sep2018/beescale_lora_29sep2018.ino b/Arduino/beescale_lora_29sep2018/beescale_lora_29sep2018.ino new file mode 100644 index 0000000..09637de --- /dev/null +++ b/Arduino/beescale_lora_29sep2018/beescale_lora_29sep2018.ino @@ -0,0 +1,688 @@ +#include +#include +#include +#include "HX711.h" +#include "Adafruit_Si7021.h" +#include "Adafruit_FRAM_SPI.h" +#include + +// Defines +#define TIMEOUTMS 60000 +#define SENDDIFFTHRESHOLD 999 +#define DONEPIN A5 +#define VBATPIN A7 +#define MAX_VALUES_TO_SEND 5 +#define MAX_SHORT 32767 +#define JOIN_AFTER_N_STARTUPS 10 + +// Enumerations +enum which { + NWKSKEY, + APPSKEY, + DEVADDR, + APPEUI, + DEVEUI, + APPKEY +}; + +// Constants +const uint8_t FRAM_CS = 10; + +#if defined(ARDUINO_SAMD_ZERO) && defined(SERIAL_PORT_USBVIRTUAL) +// Required for Serial on Zero based boards +#define Serial SERIAL_PORT_USBVIRTUAL +#endif + +// Data Types +typedef struct { + // for ABP + u1_t nwkskey[16]; + u1_t appskey[16]; + u4_t devaddr; + + // for OTAA + u1_t appeui[8]; // Swisscom: F0:3D:29:AC:71:00:00:01 + u1_t deveui[8]; + u1_t appkey[16]; + + // session information + u4_t framecounterup; + u4_t framecounterdown; + + long cal_w1_0; + long cal_w2_0; + float cal_w1_factor; + float cal_w2_factor; + short weight[MAX_VALUES_TO_SEND]; + short temperature[MAX_VALUES_TO_SEND]; + byte my_position; + byte logging; // 0: no, otherwise: yes + byte startup_counter; +} FRAM_data; + +typedef struct { + byte version; // Versionierung des Paketformats + short weight[MAX_VALUES_TO_SEND]; // Gewicht in 10-Gramm + short temperature[MAX_VALUES_TO_SEND]; // Temperatur in 1/10 Grad Celsius + byte vbat; // Batteriespannung (1 Einheit => 20 mV) +} LORA_data; + +// Global Variables +bool lora_data_sent = false; +bool usb_cable_attached = false; +FRAM_data fram_data; +LORA_data lora_data; +Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS); // use hardware SPI +//static uint8_t mydata[] = "Hello, world!"; +static osjob_t sendjob; +char mystring[100]; + +// Temp./Humidity Sensor +Adafruit_Si7021 temp_sensor; + +// Scales +HX711 scale1; +HX711 scale2; + +// These callbacks are only used in over-the-air activation, so they are +// left empty here (we cannot leave them out completely unless +// DISABLE_JOIN is set in config.h, otherwise the linker will complain). +void os_getArtEui (u1_t* buf) { memcpy_P(buf, fram_data.appeui, 8); } +void os_getDevEui (u1_t* buf) { memcpy_P(buf, fram_data.deveui, 8); } +void os_getDevKey (u1_t* buf) { memcpy_P(buf, fram_data.appkey, 16); } + +// Pin mapping +const lmic_pinmap lmic_pins = { + .nss = 8, + .rxtx = LMIC_UNUSED_PIN, + .rst = 4, + .dio = {3, 6, LMIC_UNUSED_PIN}, +}; + +void logit(char* logstring) { + if (fram_data.logging) { + Serial.print(millis()); + Serial.print(": "); + Serial.println(logstring); + } +} + +void print_byte_array(u1_t arr[], int n) { + int i; + for (i = 0; i < n; i++) + { + if (arr[i] < 16) Serial.write('0'); + Serial.print(arr[i], HEX); + } +} + +void ShowFRAMData() { + Serial.println('{'); + Serial.print(" \"nwkskey\": \""); + print_byte_array(fram_data.nwkskey, 16); + Serial.println("\", "); + Serial.print(" \"appskey\": \""); + print_byte_array(fram_data.appskey, 16); + Serial.println("\", "); + Serial.print(" \"devaddr\": \""); + Serial.print(fram_data.devaddr, HEX); + Serial.println("\","); + + Serial.print(" \"appeui\": \""); + print_byte_array(fram_data.appeui, 8); + Serial.println("\", "); + Serial.print(" \"deveui\": \""); + print_byte_array(fram_data.deveui, 8); + Serial.println("\", "); + Serial.print(" \"appkey\": \""); + print_byte_array(fram_data.appkey, 16); + Serial.println("\", "); + + + Serial.print(" \"framecounterup\": "); + Serial.print(fram_data.framecounterup); + Serial.println(","); + Serial.print(" \"framecounterdown\": "); + Serial.print(fram_data.framecounterdown); + Serial.println(","); + Serial.print(" \"cal_w1_0\": "); + Serial.print(fram_data.cal_w1_0); + Serial.println(","); + Serial.print(" \"cal_w2_0\": "); + Serial.print(fram_data.cal_w2_0); + Serial.println(","); + Serial.print(" \"cal_w1_factor\": "); + Serial.print(fram_data.cal_w1_factor); + Serial.println(","); + Serial.print(" \"cal_w2_factor\": "); + Serial.print(fram_data.cal_w2_factor); + Serial.println(","); + Serial.print(" \"weight\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"my_position\": "); + Serial.print(fram_data.my_position); + Serial.println(","); + Serial.print(" \"startup_counter\": "); + Serial.println(fram_data.startup_counter); + Serial.println("}"); +} + +void onEvent (ev_t ev) { + logit("Received LoraWAN Event"); + switch (ev) { + case EV_SCAN_TIMEOUT: + logit("EV_SCAN_TIMEOUT"); + break; + case EV_BEACON_FOUND: + logit("EV_BEACON_FOUND"); + break; + case EV_BEACON_MISSED: + logit("EV_BEACON_MISSED"); + break; + case EV_BEACON_TRACKED: + logit("EV_BEACON_TRACKED"); + break; + case EV_JOINING: + logit("EV_JOINING"); + break; + case EV_JOINED: + logit("EV_JOINED"); + //memcpy(fram_data.nwkskey,LMIC.nwkKey,16); + //memcpy(fram_data.appskey,LMIC.artKey,16); + //fram_data.devaddr = LMIC.devaddr; + break; + case EV_RFU1: + logit("EV_RFU1"); + break; + case EV_JOIN_FAILED: + logit("EV_JOIN_FAILED"); + break; + case EV_REJOIN_FAILED: + logit("EV_REJOIN_FAILED"); + break; + case EV_TXCOMPLETE: + logit("EV_TXCOMPLETE (includes waiting for RX windows)"); + if (LMIC.txrxFlags & TXRX_ACK) + logit("Received ack"); + lora_data_sent = true; + if (LMIC.dataLen) { + sprintf(mystring,"Received %d bytes of payload", LMIC.dataLen); + } + break; + case EV_LOST_TSYNC: + logit("EV_LOST_TSYNC"); + break; + case EV_RESET: + logit("EV_RESET"); + break; + case EV_RXCOMPLETE: + // data received in ping slot + logit("EV_RXCOMPLETE"); + break; + case EV_LINK_DEAD: + logit("EV_LINK_DEAD"); + break; + case EV_LINK_ALIVE: + logit("EV_LINK_ALIVE"); + break; + default: + logit("Unknown event"); + break; + } +} + +void InitFeather() { + // DONEPIN must be low... + pinMode(DONEPIN, OUTPUT); + digitalWrite(DONEPIN, LOW); +} + +bool isUSBCableAttached() { + // Reading battery; Value is in Millivolts + int vbat = GetBat(); + // Wir nehmen an, dass das USB-Kabel gesteckt ist, wenn die Batteriespannung + // groesser als 4.4V ist (Schalter muss auf 0 sein) + usb_cable_attached = (vbat >= 4400); + + // fuer Debugzwecke + pinMode(LED_BUILTIN, OUTPUT); + if (usb_cable_attached) { + digitalWrite(LED_BUILTIN, HIGH); + } else { + digitalWrite(LED_BUILTIN, LOW); + } + + return usb_cable_attached; +} + +void InitSerial() { + Serial.begin(115200); + Serial.setTimeout(6000); + //while (!Serial); + delay(1000); + logit("Serial Port initialized"); +} + +bool ShouldDataBeSent() { + // Data should be sent if difference is too big or if count is reached + bool res = false; + + if (fram_data.my_position >= MAX_VALUES_TO_SEND) { + res = true; + } + if (fram_data.my_position > 1) { + if ((fram_data.weight[(fram_data.my_position - 1)] - fram_data.weight[(fram_data.my_position - 2)]) >= SENDDIFFTHRESHOLD) { + res = true; + } + } + return res; +} + +void InitLORA() { + // LMIC init + os_init(); + // Reset the MAC state. Session and pending data transfers will be discarded. + LMIC_reset(); + // see https://startiot.telenor.com/learning/getting-started-with-adafruit-feather-m0-lora/ + LMIC_setClockError(MAX_CLOCK_ERROR * 1 / 100); + + // We normally use ABP, but make a join for the first startup and after JOIN_AFTER_N_STARTUPS startups + //if (fram_data.startup_counter == 0) { + // do nothing + // logit("we do nothing => OTAA"); + //} + //else if (fram_data.startup_counter >= JOIN_AFTER_N_STARTUPS) { + // fram_data.startup_counter = 0; + //} else { + // LMIC_setSession (0x1, fram_data.devaddr, fram_data.nwkskey, fram_data.appskey); + // We set the frame counters + // LMIC.seqnoUp = fram_data.framecounterup; + // LMIC.seqnoDn = fram_data.framecounterdown; + //} + + // Disable link check validation + //LMIC_setLinkCheckMode(0); + // TTN uses SF9 for its RX2 window. + //LMIC.dn2Dr = DR_SF9; + // Swisscom uses SF12 for its RX2 window. + //LMIC.dn2Dr = DR_SF12; + + // Set data rate and transmit power for uplink (note: txpow seems to be ignored by the library) + //LMIC_setDrTxpow(DR_SF7, 14); +//LMIC_setDrTxpow(DR_SF12, 14); +} + +void do_send(osjob_t* j) { + // Check if there is not a current TX/RX job running + if (LMIC.opmode & OP_TXRXPEND) { + logit("OP_TXRXPEND, not sending"); + } else { + // Prepare upstream data transmission at the next possible time. + //LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0); + LMIC_setTxData2(1, (uint8_t*) &lora_data, sizeof(LORA_data), 0); + logit("Packet queued"); + } +} + +void InitAndReaFRAM() { + // we set #8 to High (CS of Lora Module), to be able to use FRAM + pinMode(8, INPUT_PULLUP); + digitalWrite(8, HIGH); + if (fram.begin()) { + logit("Found SPI FRAM"); + } else { + logit("No SPI FRAM found ... check your connections\r\n"); + } + // wir lesen die FRAM-Werte + logit("Reading FRAM..."); + fram.read(0x0, (uint8_t*) &fram_data, sizeof(FRAM_data)); + fram_data.logging = 1; + logit("FRAM was read..."); +} + +float GetWeight() { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + + return (((raw_weight1 - fram_data.cal_w1_0) / fram_data.cal_w1_factor) + ((raw_weight2 - fram_data.cal_w2_0) / fram_data.cal_w2_factor)); +} + +float GetTemp() { + return temp_sensor.readTemperature(); +} + +int GetBat() { + float vb = analogRead(VBATPIN); + vb *= 2; // we divided by 2, so multiply back + vb *= 3.3; // Multiply by 3.3V, our reference voltage + return vb; +} + +void ReadSensors() { + temp_sensor = Adafruit_Si7021(); + + // we initialize the scales + logit("Initializing the scale"); + scale1.begin(A3, A2); + scale2.begin(A1, A0); + + // Now we initialize the Si7021 + if (!temp_sensor.begin()) { + logit("Did not find Si7021 sensor!"); + } + + + lora_data.vbat = (byte)(GetBat() / 20); + fram_data.weight[fram_data.my_position] = (int)GetWeight() / 10; + fram_data.temperature[fram_data.my_position] = (int)GetTemp() * 10; + + fram_data.my_position++; +} + +void SendLoraData() { + logit("Now sending packet..."); + lora_data.version = 1; + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + lora_data.weight[i] = fram_data.weight[i]; + lora_data.temperature[i] = fram_data.temperature[i]; + } + + // Start job + do_send(&sendjob); + unsigned long starttime; + starttime = millis(); + bool logged = false; + while (!lora_data_sent && ((millis() - starttime) < TIMEOUTMS)) { + os_runloop_once(); + if ((millis() % 1000) == 0) { + if (!logged) { + logit("Loop until sent..."); + logged = true; + } + } else { + logged = false; + } + } + if (lora_data_sent) { + logit("Lora Data was sent!"); + } else { + logit("Timeout elapsed..."); + } + + // We clear the data... + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.weight[i] = MAX_SHORT; + fram_data.temperature[i] = MAX_SHORT; + } + fram_data.my_position = 0; + + // We set the frame counters + fram_data.framecounterup = LMIC.seqnoUp; + fram_data.framecounterdown = LMIC.seqnoDn; +} + +void SaveFRAM() { + logit("we save the fram_data"); + fram.writeEnable(true); + fram.write(0x0, (uint8_t *) &fram_data, sizeof(FRAM_data) ); + fram.writeEnable(false); + logit("fram_data saved..."); +} + +boolean isValidHexKey(String hk, int length) { + if (hk.length() != length) { + return false; + } + char mychar; + for (int i = 0; i < hk.length(); i++) { + mychar = hk.charAt(i); + if (not(isHexadecimalDigit(mychar))) { + return false; + } + } + return true; +} + +byte dehex(char c) { // Get nibble value 0...15 from character c + // Treat digit if c<'A', else letter + return c < 'A' ? c & 0xF : 9 + (c & 0xF); + // Above assumes that c is a 'hex digit' in 0...9, A or a ... F or f. + // It would make more sense to just use 16 consecutive characters, + // like eg 0123456789:;<=>? or @ABCDEFGHIJKLMNO so the above + // could just say `return c & 0xF;` +} + +void WriteKey (String input, which w) { + const char *hin = input.c_str(); // Get character array + int clen = input.length() / 2; + // Next line invalid in C++, ok in C99. Probably need to + // instead declare a fixed-length array, cmd[MAXCMDLEN], etc + char cmd[clen + 1]; // Leave a byte for null terminator + for (int i = 0; i < 2 * clen; i += 2) { + cmd[i / 2] = dehex(hin[i]) << 4 | dehex(hin[i + 1]); + } + cmd[clen] = 0; // Null-byte terminator + if (w == APPSKEY) { + memcpy(&fram_data.appskey, &cmd, 16); + } else if (w == NWKSKEY) { + memcpy(&fram_data.nwkskey, &cmd, 16); + } else if (w == DEVADDR) { + logit("write device address"); + fram_data.devaddr = strtol(hin, 0, 16); + } else if (w == APPEUI) { + memcpy(&fram_data.appeui, &cmd, 8); + } else if (w == DEVEUI) { + memcpy(&fram_data.deveui, &cmd, 8); + } else if (w == APPKEY) { + memcpy(&fram_data.appkey, &cmd, 16); + } else { + logit("Invalid which"); + } + SaveFRAM(); +} + +void Setup() { + String s = ""; + while (s != "exit") { + s = Serial.readStringUntil('\n'); + s.trim(); + + if (s == "") { + //Serial.println("Leerzeile wird ignoriert..."); + } + else if (s == "setup") { + Serial.println("{ \"msg\": \"Entering setup mode\" }"); + } + else if (s.startsWith("setnwkskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, NWKSKEY); + Serial.println("{ \"msg\": \"setnwkskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setappskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPSKEY); + Serial.println("{ \"msg\": \"setappskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setdevaddr")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 8)) { + WriteKey(key, DEVADDR); + Serial.println("{ \"msg\": \"setdevaddr was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s.startsWith("setappeui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, APPEUI); + Serial.println("{ \"msg\": \"setappeui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setdeveui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, DEVEUI); + Serial.println("{ \"msg\": \"setdeveui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setappkey")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPKEY); + Serial.println("{ \"msg\": \"setappkey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s == "getvalues") { + Serial.println('{'); + Serial.print(" \"weight\": "); + Serial.print(GetWeight()); + Serial.println(", "); + Serial.print(" \"temperature\": "); + Serial.print(GetTemp()); + Serial.println(", "); + Serial.print(" \"batt\": "); + Serial.println(GetBat()); + Serial.println("}"); + } + else if (s == "getrawvalues") { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + Serial.println('{'); + Serial.print(" \"w1_raw\": "); + Serial.print(raw_weight1); + Serial.println(", "); + Serial.print(" \"w2_raw\": "); + Serial.print(raw_weight2); + Serial.println(""); + Serial.println("}"); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "calibrate_zero_1") { + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_0 = (int)raw_weight1; + Serial.println("{ \"msg\": \"calibrate_zero_1 was successful\" }"); + } + else if (s == "calibrate_zero_2") { + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_0 = (int)raw_weight2; + Serial.println("{ \"msg\": \"calibrate_zero_2 was successful\" }"); + } + else if (s.startsWith("calibrate_1")) { + String w1_gramm; + w1_gramm = s.substring(12); + long raw_weight1 = scale1.read_average(3); + //fram_data.cal_w1_factor = (w1_gramm.toFloat() / (float)raw_weight1); + fram_data.cal_w1_factor = (((float)raw_weight1 - fram_data.cal_w1_0)/ w1_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_1 was successful\" }"); + } + else if (s.startsWith("calibrate_2")) { + String w2_gramm; + w2_gramm = s.substring(12); + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_factor = (((float)raw_weight2 - fram_data.cal_w2_0)/ w2_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_2 was successful\" }"); + } + else if (s == "exit") { + // we exit the loop + } + else { + Serial.println("{ \"msg\": \"You sent me an unknown command (valid commands: exit,calibrate_zero_1,calibrate_zero_2,calibrate_1,calibrate_2,getvalues,getrawvalues,setnwkskey,setappskey,setdevaddr,setappeui,setdeveui,setappkey,getframdata)\" }"); + } + } + Serial.println("We exited the setup loop..."); +} + +void TurnOff() { + logit("We turn off..."); + logit("Jetzt senden wir das DONE Signal..."); + delay(500); + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } +} + +void setup() { + fram_data.logging = 1; + //fram_data.startup_counter = 0; + InitFeather(); + if (isUSBCableAttached()) { + InitSerial(); + } + InitAndReaFRAM(); +// TurnOff(); +} + +void loop() { + bool logged = false; + unsigned long starttime; + starttime = millis(); + //fram_data.startup_counter = 0; + ReadSensors(); + if (isUSBCableAttached() && Serial.available()) { + Setup(); + } + if (ShouldDataBeSent()) { + InitLORA(); + SendLoraData(); + } + // We sleep until 5 minutes are over... + while ((millis() - starttime) < 5*60*1000) { + int sleepMS = Watchdog.sleep(); + if ((millis() % 1000) == 0) { + if (!logged) { + logit("wait for 5 minutes passed..."); + logged = true; + } + } else { + logged = false; + } + } +} diff --git a/Arduino/beescale_lora_3oct2018/beescale_lora_3oct2018.ino b/Arduino/beescale_lora_3oct2018/beescale_lora_3oct2018.ino new file mode 100644 index 0000000..d274846 --- /dev/null +++ b/Arduino/beescale_lora_3oct2018/beescale_lora_3oct2018.ino @@ -0,0 +1,711 @@ +#include +#include +#include +#include "HX711.h" +#include "Adafruit_Si7021.h" +#include "Adafruit_FRAM_SPI.h" + +// Defines +#define TIMEOUTMS 60000 +#define SENDDIFFTHRESHOLD 999 +#define DONEPIN A5 +#define VBATPIN A7 +#define MAX_VALUES_TO_SEND 5 +#define MAX_SHORT 32767 +#define JOIN_AFTER_N_STARTUPS 10 + +// Enumerations +enum which { + NWKSKEY, + APPSKEY, + DEVADDR, + APPEUI, + DEVEUI, + APPKEY +}; + +// Constants +const uint8_t FRAM_CS = 10; + +#if defined(ARDUINO_SAMD_ZERO) && defined(SERIAL_PORT_USBVIRTUAL) +// Required for Serial on Zero based boards +#define Serial SERIAL_PORT_USBVIRTUAL +#endif + +typedef struct { + band_t bands[MAX_BANDS]; + u4_t channelFreq[MAX_CHANNELS]; + u2_t channelDrMap[MAX_CHANNELS]; + u2_t channelMap; + u4_t seqnoUp; + u4_t seqnoDn; + u1_t datarate; + u1_t dn2Dr; + u4_t dn2Freq; + s1_t adrTxPow; + u1_t adrEnabled; +} SESSION_info; + +// Data Types +typedef struct { + // for ABP + u1_t nwkskey[16]; + u1_t appskey[16]; + u4_t devaddr; + + // for OTAA + u1_t appeui[8]; // Swisscom: F0:3D:29:AC:71:00:00:01 + u1_t deveui[8]; + u1_t appkey[16]; + + long cal_w1_0; + long cal_w2_0; + float cal_w1_factor; + float cal_w2_factor; + short weight[MAX_VALUES_TO_SEND]; + short temperature[MAX_VALUES_TO_SEND]; + byte my_position; + byte logging; // 0: no, otherwise: yes + byte startup_counter; + + // sesion info + SESSION_info session_info; + +} FRAM_data; + +typedef struct { + byte version; // Versionierung des Paketformats + short weight[MAX_VALUES_TO_SEND]; // Gewicht in 10-Gramm + short temperature[MAX_VALUES_TO_SEND]; // Temperatur in 1/10 Grad Celsius + byte vbat; // Batteriespannung (1 Einheit => 20 mV) +} LORA_data; + +// Global Variables +bool lora_data_sent = false; +bool usb_cable_attached = false; +FRAM_data fram_data; +LORA_data lora_data; +Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS); // use hardware SPI +//static uint8_t mydata[] = "Hello, world!"; +static osjob_t sendjob; +char mystring[100]; + +// Temp./Humidity Sensor +Adafruit_Si7021 temp_sensor; + +// Scales +HX711 scale1; +HX711 scale2; + +// These callbacks are only used in over-the-air activation, so they are +// left empty here (we cannot leave them out completely unless +// DISABLE_JOIN is set in config.h, otherwise the linker will complain). +void os_getArtEui (u1_t* buf) { memcpy_P(buf, fram_data.appeui, 8); } +void os_getDevEui (u1_t* buf) { memcpy_P(buf, fram_data.deveui, 8); } +void os_getDevKey (u1_t* buf) { memcpy_P(buf, fram_data.appkey, 16); } + +// Pin mapping +const lmic_pinmap lmic_pins = { + .nss = 8, + .rxtx = LMIC_UNUSED_PIN, + .rst = 4, + .dio = {3, 6, LMIC_UNUSED_PIN}, +}; + +void logit(char* logstring) { + if (fram_data.logging) { + Serial.print(millis()); + Serial.print(": "); + Serial.println(logstring); + } +} + +void print_byte_array(u1_t arr[], int n) { + int i; + for (i = 0; i < n; i++) + { + if (arr[i] < 16) Serial.write('0'); + Serial.print(arr[i], HEX); + } +} + +void ShowFRAMData() { + Serial.println('{'); + Serial.print(" \"nwkskey\": \""); + print_byte_array(fram_data.nwkskey, 16); + Serial.println("\", "); + Serial.print(" \"appskey\": \""); + print_byte_array(fram_data.appskey, 16); + Serial.println("\", "); + Serial.print(" \"devaddr\": \""); + Serial.print(fram_data.devaddr, HEX); + Serial.println("\","); + + Serial.print(" \"appeui\": \""); + print_byte_array(fram_data.appeui, 8); + Serial.println("\", "); + Serial.print(" \"deveui\": \""); + print_byte_array(fram_data.deveui, 8); + Serial.println("\", "); + Serial.print(" \"appkey\": \""); + print_byte_array(fram_data.appkey, 16); + Serial.println("\", "); + + + Serial.print(" \"framecounterup\": "); + Serial.print(fram_data.session_info.seqnoUp); + Serial.println(","); + Serial.print(" \"framecounterdown\": "); + Serial.print(fram_data.session_info.seqnoDn); + Serial.println(","); + Serial.print(" \"cal_w1_0\": "); + Serial.print(fram_data.cal_w1_0); + Serial.println(","); + Serial.print(" \"cal_w2_0\": "); + Serial.print(fram_data.cal_w2_0); + Serial.println(","); + Serial.print(" \"cal_w1_factor\": "); + Serial.print(fram_data.cal_w1_factor); + Serial.println(","); + Serial.print(" \"cal_w2_factor\": "); + Serial.print(fram_data.cal_w2_factor); + Serial.println(","); + Serial.print(" \"weight\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"my_position\": "); + Serial.print(fram_data.my_position); + Serial.println(","); + Serial.print(" \"startup_counter\": "); + Serial.println(fram_data.startup_counter); + Serial.println("}"); +} + +void onEvent (ev_t ev) { + logit("Received LoraWAN Event"); + switch (ev) { + case EV_SCAN_TIMEOUT: + logit("EV_SCAN_TIMEOUT"); + break; + case EV_BEACON_FOUND: + logit("EV_BEACON_FOUND"); + break; + case EV_BEACON_MISSED: + logit("EV_BEACON_MISSED"); + break; + case EV_BEACON_TRACKED: + logit("EV_BEACON_TRACKED"); + break; + case EV_JOINING: + logit("EV_JOINING"); + break; + case EV_JOINED: + logit("EV_JOINED"); + memcpy(fram_data.nwkskey,LMIC.nwkKey,16); + memcpy(fram_data.appskey,LMIC.artKey,16); + fram_data.devaddr = LMIC.devaddr; + break; + case EV_RFU1: + logit("EV_RFU1"); + break; + case EV_JOIN_FAILED: + logit("EV_JOIN_FAILED"); + break; + case EV_REJOIN_FAILED: + logit("EV_REJOIN_FAILED"); + break; + case EV_TXCOMPLETE: + logit("EV_TXCOMPLETE (includes waiting for RX windows)"); + if (LMIC.txrxFlags & TXRX_ACK) + logit("Received ack"); + lora_data_sent = true; + if (LMIC.dataLen) { + sprintf(mystring,"Received %d bytes of payload", LMIC.dataLen); + } + break; + case EV_LOST_TSYNC: + logit("EV_LOST_TSYNC"); + break; + case EV_RESET: + logit("EV_RESET"); + break; + case EV_RXCOMPLETE: + // data received in ping slot + logit("EV_RXCOMPLETE"); + break; + case EV_LINK_DEAD: + logit("EV_LINK_DEAD"); + break; + case EV_LINK_ALIVE: + logit("EV_LINK_ALIVE"); + break; + default: + logit("Unknown event"); + break; + } +} + +void InitFeather() { + // DONEPIN must be low... + pinMode(DONEPIN, OUTPUT); + digitalWrite(DONEPIN, LOW); +} + +float GetTemp() { + return temp_sensor.readTemperature(); +} + +int GetBat() { + float vb = analogRead(VBATPIN); + vb *= 2; // we divided by 2, so multiply back + vb *= 3.3; // Multiply by 3.3V, our reference voltage + return vb; +} + +bool isUSBCableAttached() { + // Reading battery; Value is in Millivolts + int vbat = GetBat(); + // Wir nehmen an, dass das USB-Kabel gesteckt ist, wenn die Batteriespannung + // groesser als 4.4V ist (Schalter muss auf 0 sein) + usb_cable_attached = (vbat >= 4400); + + // fuer Debugzwecke + pinMode(LED_BUILTIN, OUTPUT); + if (usb_cable_attached) { + digitalWrite(LED_BUILTIN, HIGH); + } else { + digitalWrite(LED_BUILTIN, LOW); + } + + return usb_cable_attached; +} + +void InitSerial() { + Serial.begin(115200); + Serial.setTimeout(6000); + //while (!Serial); + delay(1000); + logit("Serial Port initialized"); +} + +bool ShouldDataBeSent() { + // Data should be sent if difference is too big or if count is reached + bool res = false; + + if (fram_data.my_position >= MAX_VALUES_TO_SEND) { + res = true; + } + if (fram_data.my_position > 1) { + if ((fram_data.weight[(fram_data.my_position - 1)] - fram_data.weight[(fram_data.my_position - 2)]) >= SENDDIFFTHRESHOLD) { + res = true; + } + } + return res; +} + +void RestoreLoraSessionInfo() { + memcpy(&LMIC.bands,&fram_data.session_info.bands,sizeof(LMIC.bands)); + memcpy(&LMIC.channelFreq,&fram_data.session_info.channelFreq,sizeof(LMIC.channelFreq)); + memcpy(&LMIC.channelDrMap,&fram_data.session_info.channelDrMap,sizeof(LMIC.channelDrMap)); + LMIC.channelMap = fram_data.session_info.channelMap; + LMIC.seqnoUp = fram_data.session_info.seqnoUp; + LMIC.seqnoDn = fram_data.session_info.seqnoDn; + LMIC.datarate = fram_data.session_info.datarate; + LMIC.dn2Dr = fram_data.session_info.dn2Dr; + LMIC.dn2Freq = fram_data.session_info.dn2Freq; + LMIC.adrTxPow = fram_data.session_info.adrTxPow; + LMIC.adrEnabled = fram_data.session_info.adrEnabled; +} + +void SaveLoraSessionInfo() { + memcpy(&fram_data.session_info.bands,&LMIC.bands,sizeof(LMIC.bands)); + memcpy(&fram_data.session_info.channelFreq,&LMIC.channelFreq,sizeof(LMIC.channelFreq)); + memcpy(&fram_data.session_info.channelDrMap,&LMIC.channelDrMap,sizeof(LMIC.channelDrMap)); + fram_data.session_info.channelMap = LMIC.channelMap; + fram_data.session_info.seqnoUp = LMIC.seqnoUp; + fram_data.session_info.seqnoDn = LMIC.seqnoDn; + fram_data.session_info.datarate = LMIC.datarate; + fram_data.session_info.dn2Dr = LMIC.dn2Dr; + fram_data.session_info.dn2Freq = LMIC.dn2Freq; + fram_data.session_info.adrTxPow = LMIC.adrTxPow; + fram_data.session_info.adrEnabled = LMIC.adrEnabled; +} + +void InitLORA() { + // LMIC init + os_init(); + // Reset the MAC state. Session and pending data transfers will be discarded. + LMIC_reset(); + // see https://startiot.telenor.com/learning/getting-started-with-adafruit-feather-m0-lora/ + LMIC_setClockError(MAX_CLOCK_ERROR * 1 / 100); + + // We normally use ABP, but make a join for the first startup and after JOIN_AFTER_N_STARTUPS startups + if (fram_data.startup_counter == 0) { + // do nothing + logit("we do nothing => OTAA"); + } + else if (fram_data.startup_counter >= JOIN_AFTER_N_STARTUPS) { + fram_data.startup_counter = 0; + } else { + LMIC_setSession (0x1, fram_data.devaddr, fram_data.nwkskey, fram_data.appskey); + RestoreLoraSessionInfo(); + } + // Disable link check validation + //LMIC_setLinkCheckMode(0); + // TTN uses SF9 for its RX2 window. + //LMIC.dn2Dr = DR_SF9; + // Swisscom uses SF12 for its RX2 window. + //LMIC.dn2Dr = DR_SF12; + + // Set data rate and transmit power for uplink (note: txpow seems to be ignored by the library) + //LMIC_setDrTxpow(DR_SF7, 14); +//LMIC_setDrTxpow(DR_SF12, 14); +} + +void do_send(osjob_t* j) { + // Check if there is not a current TX/RX job running + if (LMIC.opmode & OP_TXRXPEND) { + logit("OP_TXRXPEND, not sending"); + } else { + // Prepare upstream data transmission at the next possible time. + //LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0); + LMIC_setTxData2(1, (uint8_t*) &lora_data, sizeof(LORA_data), 0); + logit("Packet queued"); + } +} + +void InitAndReaFRAM() { + // we set #8 to High (CS of Lora Module), to be able to use FRAM + pinMode(8, INPUT_PULLUP); + digitalWrite(8, HIGH); + if (fram.begin()) { + logit("Found SPI FRAM"); + } else { + logit("No SPI FRAM found ... check your connections\r\n"); + } + // wir lesen die FRAM-Werte + logit("Reading FRAM..."); + fram.read(0x0, (uint8_t*) &fram_data, sizeof(FRAM_data)); + fram_data.logging = 1; + logit("FRAM was read..."); +} + +float GetWeight() { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + + return (((raw_weight1 - fram_data.cal_w1_0) / fram_data.cal_w1_factor) + ((raw_weight2 - fram_data.cal_w2_0) / fram_data.cal_w2_factor)); +} + +void ReadSensors() { + temp_sensor = Adafruit_Si7021(); + + // we initialize the scales + logit("Initializing the scale"); + scale1.begin(A3, A2); + scale2.begin(A1, A0); + + // Now we initialize the Si7021 + if (!temp_sensor.begin()) { + logit("Did not find Si7021 sensor!"); + } + + + lora_data.vbat = (byte)(GetBat() / 20); + fram_data.weight[fram_data.my_position] = (int)GetWeight() / 10; + fram_data.temperature[fram_data.my_position] = (int)GetTemp() * 10; + + fram_data.my_position++; +} + +void SendLoraData() { + logit("Now sending packet..."); + lora_data.version = 1; + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + lora_data.weight[i] = fram_data.weight[i]; + lora_data.temperature[i] = fram_data.temperature[i]; + } + + // Start job + do_send(&sendjob); + unsigned long starttime; + starttime = millis(); + bool logged = false; + while (!lora_data_sent && ((millis() - starttime) < TIMEOUTMS)) { + os_runloop_once(); + if ((millis() % 1000) == 0) { + if (!logged) { + logit("Loop until sent..."); + logged = true; + } + } else { + logged = false; + } + } + if (lora_data_sent) { + logit("Lora Data was sent!"); + } else { + logit("Timeout elapsed..."); + } + + // We clear the data... + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.weight[i] = MAX_SHORT; + fram_data.temperature[i] = MAX_SHORT; + } + fram_data.my_position = 0; + + SaveLoraSessionInfo(); +} + +void SaveFRAM() { + logit("we save the fram_data"); + fram.writeEnable(true); + fram.write(0x0, (uint8_t *) &fram_data, sizeof(FRAM_data) ); + fram.writeEnable(false); + logit("fram_data saved..."); +} + +boolean isValidHexKey(String hk, int length) { + if (hk.length() != length) { + return false; + } + char mychar; + for (int i = 0; i < hk.length(); i++) { + mychar = hk.charAt(i); + if (not(isHexadecimalDigit(mychar))) { + return false; + } + } + return true; +} + +byte dehex(char c) { // Get nibble value 0...15 from character c + // Treat digit if c<'A', else letter + return c < 'A' ? c & 0xF : 9 + (c & 0xF); + // Above assumes that c is a 'hex digit' in 0...9, A or a ... F or f. + // It would make more sense to just use 16 consecutive characters, + // like eg 0123456789:;<=>? or @ABCDEFGHIJKLMNO so the above + // could just say `return c & 0xF;` +} + +void WriteKey (String input, which w) { + const char *hin = input.c_str(); // Get character array + int clen = input.length() / 2; + // Next line invalid in C++, ok in C99. Probably need to + // instead declare a fixed-length array, cmd[MAXCMDLEN], etc + char cmd[clen + 1]; // Leave a byte for null terminator + for (int i = 0; i < 2 * clen; i += 2) { + cmd[i / 2] = dehex(hin[i]) << 4 | dehex(hin[i + 1]); + } + cmd[clen] = 0; // Null-byte terminator + if (w == APPSKEY) { + memcpy(&fram_data.appskey, &cmd, 16); + } else if (w == NWKSKEY) { + memcpy(&fram_data.nwkskey, &cmd, 16); + } else if (w == DEVADDR) { + logit("write device address"); + fram_data.devaddr = strtol(hin, 0, 16); + } else if (w == APPEUI) { + memcpy(&fram_data.appeui, &cmd, 8); + } else if (w == DEVEUI) { + memcpy(&fram_data.deveui, &cmd, 8); + } else if (w == APPKEY) { + memcpy(&fram_data.appkey, &cmd, 16); + } else { + logit("Invalid which"); + } + SaveFRAM(); +} + +void Setup() { + String s = ""; + while (s != "exit") { + s = Serial.readStringUntil('\n'); + s.trim(); + + if (s == "") { + //Serial.println("Leerzeile wird ignoriert..."); + } + else if (s == "setup") { + Serial.println("{ \"msg\": \"Entering setup mode\" }"); + } + else if (s.startsWith("setnwkskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, NWKSKEY); + Serial.println("{ \"msg\": \"setnwkskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setappskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPSKEY); + Serial.println("{ \"msg\": \"setappskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setdevaddr")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 8)) { + WriteKey(key, DEVADDR); + Serial.println("{ \"msg\": \"setdevaddr was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s.startsWith("setappeui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, APPEUI); + Serial.println("{ \"msg\": \"setappeui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setdeveui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, DEVEUI); + Serial.println("{ \"msg\": \"setdeveui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setappkey")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPKEY); + Serial.println("{ \"msg\": \"setappkey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s == "getvalues") { + Serial.println('{'); + Serial.print(" \"weight\": "); + Serial.print(GetWeight()); + Serial.println(", "); + Serial.print(" \"temperature\": "); + Serial.print(GetTemp()); + Serial.println(", "); + Serial.print(" \"batt\": "); + Serial.println(GetBat()); + Serial.println("}"); + } + else if (s == "getrawvalues") { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + Serial.println('{'); + Serial.print(" \"w1_raw\": "); + Serial.print(raw_weight1); + Serial.println(", "); + Serial.print(" \"w2_raw\": "); + Serial.print(raw_weight2); + Serial.println(""); + Serial.println("}"); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "calibrate_zero_1") { + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_0 = (int)raw_weight1; + Serial.println("{ \"msg\": \"calibrate_zero_1 was successful\" }"); + } + else if (s == "calibrate_zero_2") { + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_0 = (int)raw_weight2; + Serial.println("{ \"msg\": \"calibrate_zero_2 was successful\" }"); + } + else if (s.startsWith("calibrate_1")) { + String w1_gramm; + w1_gramm = s.substring(12); + long raw_weight1 = scale1.read_average(3); + //fram_data.cal_w1_factor = (w1_gramm.toFloat() / (float)raw_weight1); + fram_data.cal_w1_factor = (((float)raw_weight1 - fram_data.cal_w1_0)/ w1_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_1 was successful\" }"); + } + else if (s.startsWith("calibrate_2")) { + String w2_gramm; + w2_gramm = s.substring(12); + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_factor = (((float)raw_weight2 - fram_data.cal_w2_0)/ w2_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_2 was successful\" }"); + } + else if (s == "exit") { + // we exit the loop + } + else { + Serial.println("{ \"msg\": \"You sent me an unknown command (valid commands: exit,calibrate_zero_1,calibrate_zero_2,calibrate_1,calibrate_2,getvalues,getrawvalues,setnwkskey,setappskey,setdevaddr,setappeui,setdeveui,setappkey,getframdata)\" }"); + } + } + Serial.println("We exited the setup loop..."); +} + +void TurnOff() { + logit("We turn off..."); + logit("Jetzt senden wir das DONE Signal..."); + delay(500); + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } +} + +void setup() { + fram_data.logging = 1; + //fram_data.startup_counter = 0; + InitFeather(); + if (isUSBCableAttached()) { + InitSerial(); + } + InitAndReaFRAM(); + //fram_data.startup_counter = 0; + ReadSensors(); + if (isUSBCableAttached() && Serial.available()) { + Setup(); + } + if (ShouldDataBeSent()) { + InitLORA(); + SendLoraData(); + } + fram_data.startup_counter++; + SaveFRAM(); + TurnOff(); +} + +void loop() { +} diff --git a/Arduino/beescale_lora_4oct2018/beescale_lora_4oct2018.ino b/Arduino/beescale_lora_4oct2018/beescale_lora_4oct2018.ino new file mode 100644 index 0000000..50a2a73 --- /dev/null +++ b/Arduino/beescale_lora_4oct2018/beescale_lora_4oct2018.ino @@ -0,0 +1,715 @@ +#include +#include +#include +#include "HX711.h" +#include "Adafruit_Si7021.h" +#include "Adafruit_FRAM_SPI.h" + +// Defines +#define TIMEOUTMS 60000 +#define SENDDIFFTHRESHOLD 999 +#define DONEPIN A5 +#define VBATPIN A7 +#define MAX_VALUES_TO_SEND 5 +#define MAX_SHORT 32767 +#define JOIN_AFTER_N_STARTUPS 100 + +// Enumerations +enum which { + NWKSKEY, + APPSKEY, + DEVADDR, + APPEUI, + DEVEUI, + APPKEY +}; + +// Constants +const uint8_t FRAM_CS = 10; + +#if defined(ARDUINO_SAMD_ZERO) && defined(SERIAL_PORT_USBVIRTUAL) +// Required for Serial on Zero based boards +#define Serial SERIAL_PORT_USBVIRTUAL +#endif + +typedef struct { + band_t bands[MAX_BANDS]; + u4_t channelFreq[MAX_CHANNELS]; + u2_t channelDrMap[MAX_CHANNELS]; + u2_t channelMap; + u4_t seqnoUp; + u4_t seqnoDn; + u1_t datarate; + u1_t dn2Dr; + u4_t dn2Freq; + s1_t adrTxPow; + u1_t adrEnabled; +} SESSION_info; + +// Data Types +typedef struct { + // for ABP + u1_t nwkskey[16]; + u1_t appskey[16]; + u4_t devaddr; + + // for OTAA + u1_t appeui[8]; // Swisscom: F0:3D:29:AC:71:00:00:01 + u1_t deveui[8]; + u1_t appkey[16]; + + long cal_w1_0; + long cal_w2_0; + float cal_w1_factor; + float cal_w2_factor; + short weight[MAX_VALUES_TO_SEND]; + short temperature[MAX_VALUES_TO_SEND]; + byte my_position; + byte logging; // 0: no, otherwise: yes + byte startup_counter; + + // sesion info + SESSION_info session_info; + +} FRAM_data; + +typedef struct { + uint8_t version; // Versionierung des Paketformats + uint8_t vbat; // Batteriespannung (1 Einheit => 20 mV) + int16_t weight[MAX_VALUES_TO_SEND]; // Gewicht in 10-Gramm + int16_t temperature[MAX_VALUES_TO_SEND]; // Temperatur in 1/10 Grad Celsius +} LORA_data; + +// Global Variables +bool lora_data_sent = false; +bool usb_cable_attached = false; +FRAM_data fram_data; +LORA_data lora_data; +Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS); // use hardware SPI +//static uint8_t mydata[] = "Hello, world!"; +static osjob_t sendjob; +char mystring[100]; + +// Temp./Humidity Sensor +Adafruit_Si7021 temp_sensor; + +// Scales +HX711 scale1; +HX711 scale2; + +// These callbacks are only used in over-the-air activation, so they are +// left empty here (we cannot leave them out completely unless +// DISABLE_JOIN is set in config.h, otherwise the linker will complain). +void os_getArtEui (u1_t* buf) { memcpy_P(buf, fram_data.appeui, 8); } +void os_getDevEui (u1_t* buf) { memcpy_P(buf, fram_data.deveui, 8); } +void os_getDevKey (u1_t* buf) { memcpy_P(buf, fram_data.appkey, 16); } + +// Pin mapping +const lmic_pinmap lmic_pins = { + .nss = 8, + .rxtx = LMIC_UNUSED_PIN, + .rst = 4, + .dio = {3, 6, LMIC_UNUSED_PIN}, +}; + +void logit(char* logstring) { + if (fram_data.logging) { + Serial.print(millis()); + Serial.print(": "); + Serial.println(logstring); + } +} + +void print_byte_array(u1_t arr[], int n) { + int i; + for (i = 0; i < n; i++) + { + if (arr[i] < 16) Serial.write('0'); + Serial.print(arr[i], HEX); + } +} + +void ShowFRAMData() { + Serial.println('{'); + Serial.print(" \"nwkskey\": \""); + print_byte_array(fram_data.nwkskey, 16); + Serial.println("\", "); + Serial.print(" \"appskey\": \""); + print_byte_array(fram_data.appskey, 16); + Serial.println("\", "); + Serial.print(" \"devaddr\": \""); + Serial.print(fram_data.devaddr, HEX); + Serial.println("\","); + + Serial.print(" \"appeui\": \""); + print_byte_array(fram_data.appeui, 8); + Serial.println("\", "); + Serial.print(" \"deveui\": \""); + print_byte_array(fram_data.deveui, 8); + Serial.println("\", "); + Serial.print(" \"appkey\": \""); + print_byte_array(fram_data.appkey, 16); + Serial.println("\", "); + + + Serial.print(" \"framecounterup\": "); + Serial.print(fram_data.session_info.seqnoUp); + Serial.println(","); + Serial.print(" \"framecounterdown\": "); + Serial.print(fram_data.session_info.seqnoDn); + Serial.println(","); + Serial.print(" \"cal_w1_0\": "); + Serial.print(fram_data.cal_w1_0); + Serial.println(","); + Serial.print(" \"cal_w2_0\": "); + Serial.print(fram_data.cal_w2_0); + Serial.println(","); + Serial.print(" \"cal_w1_factor\": "); + Serial.print(fram_data.cal_w1_factor); + Serial.println(","); + Serial.print(" \"cal_w2_factor\": "); + Serial.print(fram_data.cal_w2_factor); + Serial.println(","); + Serial.print(" \"weight\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"my_position\": "); + Serial.print(fram_data.my_position); + Serial.println(","); + Serial.print(" \"startup_counter\": "); + Serial.println(fram_data.startup_counter); + Serial.println("}"); +} + +void onEvent (ev_t ev) { + logit("Received LoraWAN Event"); + switch (ev) { + case EV_SCAN_TIMEOUT: + logit("EV_SCAN_TIMEOUT"); + break; + case EV_BEACON_FOUND: + logit("EV_BEACON_FOUND"); + break; + case EV_BEACON_MISSED: + logit("EV_BEACON_MISSED"); + break; + case EV_BEACON_TRACKED: + logit("EV_BEACON_TRACKED"); + break; + case EV_JOINING: + logit("EV_JOINING"); + break; + case EV_JOINED: + logit("EV_JOINED"); + memcpy(fram_data.nwkskey,LMIC.nwkKey,16); + memcpy(fram_data.appskey,LMIC.artKey,16); + fram_data.devaddr = LMIC.devaddr; + break; + case EV_RFU1: + logit("EV_RFU1"); + break; + case EV_JOIN_FAILED: + logit("EV_JOIN_FAILED"); + break; + case EV_REJOIN_FAILED: + logit("EV_REJOIN_FAILED"); + break; + case EV_TXCOMPLETE: + logit("EV_TXCOMPLETE (includes waiting for RX windows)"); + if (LMIC.txrxFlags & TXRX_ACK) + logit("Received ack"); + lora_data_sent = true; + if (LMIC.dataLen) { + sprintf(mystring,"Received %d bytes of payload", LMIC.dataLen); + } + break; + case EV_LOST_TSYNC: + logit("EV_LOST_TSYNC"); + break; + case EV_RESET: + logit("EV_RESET"); + break; + case EV_RXCOMPLETE: + // data received in ping slot + logit("EV_RXCOMPLETE"); + break; + case EV_LINK_DEAD: + logit("EV_LINK_DEAD"); + break; + case EV_LINK_ALIVE: + logit("EV_LINK_ALIVE"); + break; + default: + logit("Unknown event"); + break; + } +} + +void InitFeather() { + // DONEPIN must be low... + pinMode(DONEPIN, OUTPUT); + digitalWrite(DONEPIN, LOW); +} + +float GetTemp() { + return temp_sensor.readTemperature(); +} + +int GetBat() { + float vb = analogRead(VBATPIN); + vb *= 2; // we divided by 2, so multiply back + vb *= 3.3; // Multiply by 3.3V, our reference voltage + return vb; +} + +bool isUSBCableAttached() { + // Reading battery; Value is in Millivolts + int vbat = GetBat(); + // Wir nehmen an, dass das USB-Kabel gesteckt ist, wenn die Batteriespannung + // groesser als 4.4V ist (Schalter muss auf 0 sein) + usb_cable_attached = (vbat >= 4400); + + // fuer Debugzwecke + pinMode(LED_BUILTIN, OUTPUT); + if (usb_cable_attached) { + digitalWrite(LED_BUILTIN, HIGH); + } else { + digitalWrite(LED_BUILTIN, LOW); + } + + return usb_cable_attached; +} + +void InitSerial() { + Serial.begin(115200); + Serial.setTimeout(6000); + //while (!Serial); + delay(1000); + logit("Serial Port initialized"); +} + +bool ShouldDataBeSent() { + // Data should be sent if difference is too big or if count is reached + bool res = false; + + if (fram_data.my_position >= MAX_VALUES_TO_SEND) { + res = true; + } + if (fram_data.my_position > 1) { + if ((fram_data.weight[(fram_data.my_position - 1)] - fram_data.weight[(fram_data.my_position - 2)]) >= SENDDIFFTHRESHOLD) { + res = true; + } + } + return res; +} + +void RestoreLoraSessionInfo() { + memcpy(&LMIC.bands,&fram_data.session_info.bands,sizeof(LMIC.bands)); + memcpy(&LMIC.channelFreq,&fram_data.session_info.channelFreq,sizeof(LMIC.channelFreq)); + memcpy(&LMIC.channelDrMap,&fram_data.session_info.channelDrMap,sizeof(LMIC.channelDrMap)); + LMIC.channelMap = fram_data.session_info.channelMap; + LMIC.seqnoUp = fram_data.session_info.seqnoUp; + LMIC.seqnoDn = fram_data.session_info.seqnoDn; + LMIC.datarate = fram_data.session_info.datarate; + LMIC.dn2Dr = fram_data.session_info.dn2Dr; + LMIC.dn2Freq = fram_data.session_info.dn2Freq; + LMIC.adrTxPow = fram_data.session_info.adrTxPow; + LMIC.adrEnabled = fram_data.session_info.adrEnabled; +} + +void SaveLoraSessionInfo() { + memcpy(&fram_data.session_info.bands,&LMIC.bands,sizeof(LMIC.bands)); + memcpy(&fram_data.session_info.channelFreq,&LMIC.channelFreq,sizeof(LMIC.channelFreq)); + memcpy(&fram_data.session_info.channelDrMap,&LMIC.channelDrMap,sizeof(LMIC.channelDrMap)); + fram_data.session_info.channelMap = LMIC.channelMap; + fram_data.session_info.seqnoUp = LMIC.seqnoUp; + fram_data.session_info.seqnoDn = LMIC.seqnoDn; + fram_data.session_info.datarate = LMIC.datarate; + fram_data.session_info.dn2Dr = LMIC.dn2Dr; + fram_data.session_info.dn2Freq = LMIC.dn2Freq; + fram_data.session_info.adrTxPow = LMIC.adrTxPow; + fram_data.session_info.adrEnabled = LMIC.adrEnabled; +} + +void InitLORA() { + // LMIC init + os_init(); + // Reset the MAC state. Session and pending data transfers will be discarded. + LMIC_reset(); + // see https://startiot.telenor.com/learning/getting-started-with-adafruit-feather-m0-lora/ + LMIC_setClockError(MAX_CLOCK_ERROR * 1 / 100); + + // We normally use ABP, but make a join for the first startup and after JOIN_AFTER_N_STARTUPS startups + if (fram_data.startup_counter == 0) { + // do nothing + logit("we do nothing => OTAA"); + } + else if (fram_data.startup_counter >= JOIN_AFTER_N_STARTUPS) { + logit("we do a OTAA Join again, as the startup counter is high enough..."); + fram_data.startup_counter = 0; + } else { + LMIC_setSession (0x1, fram_data.devaddr, fram_data.nwkskey, fram_data.appskey); + RestoreLoraSessionInfo(); + } + // Disable link check validation + //LMIC_setLinkCheckMode(0); + // TTN uses SF9 for its RX2 window. + //LMIC.dn2Dr = DR_SF9; + // Swisscom uses SF12 for its RX2 window. + //LMIC.dn2Dr = DR_SF12; + + // Set data rate and transmit power for uplink (note: txpow seems to be ignored by the library) + //LMIC_setDrTxpow(DR_SF7, 14); +//LMIC_setDrTxpow(DR_SF12, 14); +} + +void do_send(osjob_t* j) { + // Check if there is not a current TX/RX job running + if (LMIC.opmode & OP_TXRXPEND) { + logit("OP_TXRXPEND, not sending"); + } else { + // Prepare upstream data transmission at the next possible time. + //LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0); + LMIC_setTxData2(1, (uint8_t*) &lora_data, sizeof(LORA_data), 0); + logit("Packet queued"); + } +} + +void InitAndReaFRAM() { + // we set #8 to High (CS of Lora Module), to be able to use FRAM + pinMode(8, INPUT_PULLUP); + digitalWrite(8, HIGH); + if (fram.begin()) { + logit("Found SPI FRAM"); + } else { + logit("No SPI FRAM found ... check your connections\r\n"); + } + // wir lesen die FRAM-Werte + logit("Reading FRAM..."); + fram.read(0x0, (uint8_t*) &fram_data, sizeof(FRAM_data)); + fram_data.logging = 1; + logit("FRAM was read..."); +} + +float GetWeight() { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + + return (((raw_weight1 - fram_data.cal_w1_0) / fram_data.cal_w1_factor) + ((raw_weight2 - fram_data.cal_w2_0) / fram_data.cal_w2_factor)); +} + +void ReadSensors() { + temp_sensor = Adafruit_Si7021(); + + // we initialize the scales + logit("Initializing the scale"); + scale1.begin(A3, A2); + scale2.begin(A1, A0); + + // Now we initialize the Si7021 + if (!temp_sensor.begin()) { + logit("Did not find Si7021 sensor!"); + } + + + lora_data.vbat = (byte)(GetBat() / 20); + fram_data.weight[fram_data.my_position] = (int)GetWeight() / 10; + fram_data.temperature[fram_data.my_position] = (int)GetTemp() * 10; + + fram_data.my_position++; +} + +void SendLoraData() { + logit("Now sending packet..."); + lora_data.version = 1; + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + lora_data.weight[i] = fram_data.weight[i]; + lora_data.temperature[i] = fram_data.temperature[i]; + } + + // Start job + do_send(&sendjob); + unsigned long starttime; + starttime = millis(); + bool logged = false; + while (!lora_data_sent && ((millis() - starttime) < TIMEOUTMS)) { + os_runloop_once(); + if ((millis() % 1000) == 0) { + if (!logged) { + logit("Loop until sent..."); + logged = true; + } + } else { + logged = false; + } + } + if (lora_data_sent) { + logit("Lora Data was sent!"); + } else { + logit("Timeout elapsed..."); + } + + // We clear the data... + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.weight[i] = MAX_SHORT; + fram_data.temperature[i] = MAX_SHORT; + } + fram_data.my_position = 0; + + SaveLoraSessionInfo(); +} + +void SaveFRAM() { + logit("we save the fram_data"); + fram.writeEnable(true); + fram.write(0x0, (uint8_t *) &fram_data, sizeof(FRAM_data) ); + fram.writeEnable(false); + logit("fram_data saved..."); +} + +boolean isValidHexKey(String hk, int length) { + if (hk.length() != length) { + return false; + } + char mychar; + for (int i = 0; i < hk.length(); i++) { + mychar = hk.charAt(i); + if (not(isHexadecimalDigit(mychar))) { + return false; + } + } + return true; +} + +byte dehex(char c) { // Get nibble value 0...15 from character c + // Treat digit if c<'A', else letter + return c < 'A' ? c & 0xF : 9 + (c & 0xF); + // Above assumes that c is a 'hex digit' in 0...9, A or a ... F or f. + // It would make more sense to just use 16 consecutive characters, + // like eg 0123456789:;<=>? or @ABCDEFGHIJKLMNO so the above + // could just say `return c & 0xF;` +} + +void WriteKey (String input, which w) { + const char *hin = input.c_str(); // Get character array + int clen = input.length() / 2; + // Next line invalid in C++, ok in C99. Probably need to + // instead declare a fixed-length array, cmd[MAXCMDLEN], etc + char cmd[clen + 1]; // Leave a byte for null terminator + for (int i = 0; i < 2 * clen; i += 2) { + cmd[i / 2] = dehex(hin[i]) << 4 | dehex(hin[i + 1]); + } + cmd[clen] = 0; // Null-byte terminator + if (w == APPSKEY) { + memcpy(&fram_data.appskey, &cmd, 16); + } else if (w == NWKSKEY) { + memcpy(&fram_data.nwkskey, &cmd, 16); + } else if (w == DEVADDR) { + logit("write device address"); + fram_data.devaddr = strtol(hin, 0, 16); + } else if (w == APPEUI) { + memcpy(&fram_data.appeui, &cmd, 8); + } else if (w == DEVEUI) { + memcpy(&fram_data.deveui, &cmd, 8); + } else if (w == APPKEY) { + memcpy(&fram_data.appkey, &cmd, 16); + } else { + logit("Invalid which"); + } + SaveFRAM(); +} + +void Setup() { + String s = ""; + while (s != "exit") { + s = Serial.readStringUntil('\n'); + s.trim(); + + if (s == "") { + //Serial.println("Leerzeile wird ignoriert..."); + } + else if (s == "setup") { + Serial.println("{ \"msg\": \"Entering setup mode\" }"); + } + else if (s.startsWith("setnwkskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, NWKSKEY); + Serial.println("{ \"msg\": \"setnwkskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setappskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPSKEY); + Serial.println("{ \"msg\": \"setappskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setdevaddr")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 8)) { + WriteKey(key, DEVADDR); + Serial.println("{ \"msg\": \"setdevaddr was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s.startsWith("setappeui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, APPEUI); + Serial.println("{ \"msg\": \"setappeui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setdeveui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, DEVEUI); + Serial.println("{ \"msg\": \"setdeveui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setappkey")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPKEY); + Serial.println("{ \"msg\": \"setappkey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s == "getvalues") { + Serial.println('{'); + Serial.print(" \"weight\": "); + Serial.print(GetWeight()); + Serial.println(", "); + Serial.print(" \"temperature\": "); + Serial.print(GetTemp()); + Serial.println(", "); + Serial.print(" \"batt\": "); + Serial.println(GetBat()); + Serial.println("}"); + } + else if (s == "getrawvalues") { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + Serial.println('{'); + Serial.print(" \"w1_raw\": "); + Serial.print(raw_weight1); + Serial.println(", "); + Serial.print(" \"w2_raw\": "); + Serial.print(raw_weight2); + Serial.println(""); + Serial.println("}"); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "calibrate_zero_1") { + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_0 = (int)raw_weight1; + Serial.println("{ \"msg\": \"calibrate_zero_1 was successful\" }"); + } + else if (s == "calibrate_zero_2") { + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_0 = (int)raw_weight2; + Serial.println("{ \"msg\": \"calibrate_zero_2 was successful\" }"); + } + else if (s.startsWith("calibrate_1")) { + String w1_gramm; + w1_gramm = s.substring(12); + long raw_weight1 = scale1.read_average(3); + //fram_data.cal_w1_factor = (w1_gramm.toFloat() / (float)raw_weight1); + fram_data.cal_w1_factor = (((float)raw_weight1 - fram_data.cal_w1_0)/ w1_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_1 was successful\" }"); + } + else if (s.startsWith("calibrate_2")) { + String w2_gramm; + w2_gramm = s.substring(12); + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_factor = (((float)raw_weight2 - fram_data.cal_w2_0)/ w2_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_2 was successful\" }"); + } + else if (s == "exit") { + // we exit the loop + } + else { + Serial.println("{ \"msg\": \"You sent me an unknown command (valid commands: exit,calibrate_zero_1,calibrate_zero_2,calibrate_1,calibrate_2,getvalues,getrawvalues,setnwkskey,setappskey,setdevaddr,setappeui,setdeveui,setappkey,getframdata)\" }"); + } + } + Serial.println("We exited the setup loop..."); +} + +void TurnOff() { + logit("We turn off..."); + logit("Jetzt senden wir das DONE Signal..."); + delay(500); + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } +} + +void setup() { + fram_data.logging = 1; + //fram_data.startup_counter = 0; + InitFeather(); + if (isUSBCableAttached()) { + InitSerial(); + } + InitAndReaFRAM(); + //fram_data.startup_counter = 0; + ReadSensors(); + if (isUSBCableAttached() && Serial.available()) { + Setup(); + } + if (ShouldDataBeSent()) { + InitLORA(); + SendLoraData(); + } + fram_data.startup_counter++; + + ShowFRAMData(); + + SaveFRAM(); + TurnOff(); +} + +void loop() { +} diff --git a/Arduino/beescale_lora_9oct2018/beescale_lora_9oct2018.ino b/Arduino/beescale_lora_9oct2018/beescale_lora_9oct2018.ino new file mode 100644 index 0000000..5f2600a --- /dev/null +++ b/Arduino/beescale_lora_9oct2018/beescale_lora_9oct2018.ino @@ -0,0 +1,723 @@ +#include +#include +#include +#include "HX711.h" +#include "Adafruit_Si7021.h" +#include "Adafruit_FRAM_SPI.h" + +// Defines +#define TIMEOUTMS 60000 +#define SENDDIFFTHRESHOLD 999 +#define DONEPIN A5 +#define VBATPIN A7 +#define MAX_VALUES_TO_SEND 5 +#define MAX_SHORT 32767 +#define JOIN_AFTER_N_STARTUPS 100 + +// Enumerations +enum which { + NWKSKEY, + APPSKEY, + DEVADDR, + APPEUI, + DEVEUI, + APPKEY +}; + +// Constants +const uint8_t FRAM_CS = 10; + +#if defined(ARDUINO_SAMD_ZERO) && defined(SERIAL_PORT_USBVIRTUAL) +// Required for Serial on Zero based boards +#define Serial SERIAL_PORT_USBVIRTUAL +#endif + +typedef struct { + band_t bands[MAX_BANDS]; + u4_t channelFreq[MAX_CHANNELS]; + u2_t channelDrMap[MAX_CHANNELS]; + u2_t channelMap; + u4_t seqnoUp; + u4_t seqnoDn; + u1_t datarate; + u1_t dn2Dr; + u4_t dn2Freq; + s1_t adrTxPow; + u1_t adrEnabled; +} SESSION_info; + +// Data Types +typedef struct { + // for ABP + u1_t nwkskey[16]; + u1_t appskey[16]; + u4_t devaddr; + + // for OTAA + u1_t appeui[8]; // Swisscom: F0:3D:29:AC:71:00:00:01 + u1_t deveui[8]; + u1_t appkey[16]; + + long cal_w1_0; + long cal_w2_0; + float cal_w1_factor; + float cal_w2_factor; + short weight[MAX_VALUES_TO_SEND]; + short temperature[MAX_VALUES_TO_SEND]; + byte my_position; + byte logging; // 0: no, otherwise: yes + byte startup_counter; + + // sesion info + SESSION_info session_info; + +} FRAM_data; + +typedef struct { + uint8_t version; // Versionierung des Paketformats + uint8_t vbat; // Batteriespannung (1 Einheit => 20 mV) + int16_t weight[MAX_VALUES_TO_SEND]; // Gewicht in 10-Gramm + int16_t temperature[MAX_VALUES_TO_SEND]; // Temperatur in 1/10 Grad Celsius +} LORA_data; + +// Global Variables +bool lora_data_sent = false; +bool usb_cable_attached = false; +FRAM_data fram_data; +LORA_data lora_data; +Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS); // use hardware SPI +//static uint8_t mydata[] = "Hello, world!"; +static osjob_t sendjob; +char mystring[100]; + +// Temp./Humidity Sensor +Adafruit_Si7021 temp_sensor; + +// Scales +HX711 scale1; +HX711 scale2; + +// These callbacks are only used in over-the-air activation, so they are +// left empty here (we cannot leave them out completely unless +// DISABLE_JOIN is set in config.h, otherwise the linker will complain). +void os_getArtEui (u1_t* buf) { memcpy_P(buf, fram_data.appeui, 8); } +void os_getDevEui (u1_t* buf) { memcpy_P(buf, fram_data.deveui, 8); } +void os_getDevKey (u1_t* buf) { memcpy_P(buf, fram_data.appkey, 16); } + +// Pin mapping +const lmic_pinmap lmic_pins = { + .nss = 8, + .rxtx = LMIC_UNUSED_PIN, + .rst = 4, + .dio = {3, 6, LMIC_UNUSED_PIN}, +}; + +void logit(char* logstring) { + if (fram_data.logging) { + Serial.print(millis()); + Serial.print(": "); + Serial.println(logstring); + } +} + +void print_byte_array(u1_t arr[], int n) { + int i; + for (i = 0; i < n; i++) + { + if (arr[i] < 16) Serial.write('0'); + Serial.print(arr[i], HEX); + } +} + +void ShowFRAMData() { + Serial.println('{'); + Serial.print(" \"nwkskey\": \""); + print_byte_array(fram_data.nwkskey, 16); + Serial.println("\", "); + Serial.print(" \"appskey\": \""); + print_byte_array(fram_data.appskey, 16); + Serial.println("\", "); + Serial.print(" \"devaddr\": \""); + Serial.print(fram_data.devaddr, HEX); + Serial.println("\","); + + Serial.print(" \"appeui\": \""); + print_byte_array(fram_data.appeui, 8); + Serial.println("\", "); + Serial.print(" \"deveui\": \""); + print_byte_array(fram_data.deveui, 8); + Serial.println("\", "); + Serial.print(" \"appkey\": \""); + print_byte_array(fram_data.appkey, 16); + Serial.println("\", "); + + + Serial.print(" \"framecounterup\": "); + Serial.print(fram_data.session_info.seqnoUp); + Serial.println(","); + Serial.print(" \"framecounterdown\": "); + Serial.print(fram_data.session_info.seqnoDn); + Serial.println(","); + Serial.print(" \"cal_w1_0\": "); + Serial.print(fram_data.cal_w1_0); + Serial.println(","); + Serial.print(" \"cal_w2_0\": "); + Serial.print(fram_data.cal_w2_0); + Serial.println(","); + Serial.print(" \"cal_w1_factor\": "); + Serial.print(fram_data.cal_w1_factor); + Serial.println(","); + Serial.print(" \"cal_w2_factor\": "); + Serial.print(fram_data.cal_w2_factor); + Serial.println(","); + Serial.print(" \"weight\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.weight[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"temperature\": ["); + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + Serial.print(fram_data.temperature[i]); + if (i < (MAX_VALUES_TO_SEND - 1)) { + Serial.print(","); + } + } + Serial.println("],"); + Serial.print(" \"my_position\": "); + Serial.print(fram_data.my_position); + Serial.println(","); + Serial.print(" \"startup_counter\": "); + Serial.println(fram_data.startup_counter); + Serial.println("}"); +} + +void onEvent (ev_t ev) { + logit("Received LoraWAN Event"); + switch (ev) { + case EV_SCAN_TIMEOUT: + logit("EV_SCAN_TIMEOUT"); + break; + case EV_BEACON_FOUND: + logit("EV_BEACON_FOUND"); + break; + case EV_BEACON_MISSED: + logit("EV_BEACON_MISSED"); + break; + case EV_BEACON_TRACKED: + logit("EV_BEACON_TRACKED"); + break; + case EV_JOINING: + logit("EV_JOINING"); + break; + case EV_JOINED: + logit("EV_JOINED"); + memcpy(fram_data.nwkskey,LMIC.nwkKey,16); + memcpy(fram_data.appskey,LMIC.artKey,16); + fram_data.devaddr = LMIC.devaddr; + break; + case EV_RFU1: + logit("EV_RFU1"); + break; + case EV_JOIN_FAILED: + logit("EV_JOIN_FAILED"); + break; + case EV_REJOIN_FAILED: + logit("EV_REJOIN_FAILED"); + break; + case EV_TXCOMPLETE: + logit("EV_TXCOMPLETE (includes waiting for RX windows)"); + if (LMIC.txrxFlags & TXRX_ACK) + logit("Received ack"); + lora_data_sent = true; + if (LMIC.dataLen) { + sprintf(mystring,"Received %d bytes of payload", LMIC.dataLen); + } + break; + case EV_LOST_TSYNC: + logit("EV_LOST_TSYNC"); + break; + case EV_RESET: + logit("EV_RESET"); + break; + case EV_RXCOMPLETE: + // data received in ping slot + logit("EV_RXCOMPLETE"); + break; + case EV_LINK_DEAD: + logit("EV_LINK_DEAD"); + break; + case EV_LINK_ALIVE: + logit("EV_LINK_ALIVE"); + break; + default: + logit("Unknown event"); + break; + } +} + +void InitFeather() { + // DONEPIN must be low... + pinMode(DONEPIN, OUTPUT); + digitalWrite(DONEPIN, LOW); +} + +float GetTemp() { + return temp_sensor.readTemperature(); +} + +int GetBat() { + float vb = analogRead(VBATPIN); + vb *= 2; // we divided by 2, so multiply back + vb *= 3.3; // Multiply by 3.3V, our reference voltage + return vb; +} + +bool isUSBCableAttached() { + // Reading battery; Value is in Millivolts + int vbat = GetBat(); + // Wir nehmen an, dass das USB-Kabel gesteckt ist, wenn die Batteriespannung + // groesser als 4.4V ist (Schalter muss auf 0 sein) + usb_cable_attached = (vbat >= 4400); + + // fuer Debugzwecke + pinMode(LED_BUILTIN, OUTPUT); + if (usb_cable_attached) { + digitalWrite(LED_BUILTIN, HIGH); + } else { + digitalWrite(LED_BUILTIN, LOW); + } + + return usb_cable_attached; +} + +void InitSerial() { + Serial.begin(115200); + Serial.setTimeout(6000); + //while (!Serial); + delay(1000); + logit("Serial Port initialized"); +} + +bool ShouldDataBeSent() { + // Data should be sent if difference is too big or if count is reached + bool res = false; + + if (fram_data.my_position >= MAX_VALUES_TO_SEND) { + res = true; + } + if (fram_data.my_position > 1) { + if ((fram_data.weight[(fram_data.my_position - 1)] - fram_data.weight[(fram_data.my_position - 2)]) >= SENDDIFFTHRESHOLD) { + res = true; + } + } + return res; +} + +void RestoreLoraSessionInfo() { + memcpy(&LMIC.bands,&fram_data.session_info.bands,sizeof(LMIC.bands)); + memcpy(&LMIC.channelFreq,&fram_data.session_info.channelFreq,sizeof(LMIC.channelFreq)); + memcpy(&LMIC.channelDrMap,&fram_data.session_info.channelDrMap,sizeof(LMIC.channelDrMap)); + LMIC.channelMap = fram_data.session_info.channelMap; + LMIC.seqnoUp = fram_data.session_info.seqnoUp; + LMIC.seqnoDn = fram_data.session_info.seqnoDn; + LMIC.datarate = fram_data.session_info.datarate; + LMIC.dn2Dr = fram_data.session_info.dn2Dr; + LMIC.dn2Freq = fram_data.session_info.dn2Freq; + LMIC.adrTxPow = fram_data.session_info.adrTxPow; + LMIC.adrEnabled = fram_data.session_info.adrEnabled; +} + +void SaveLoraSessionInfo() { + memcpy(&fram_data.session_info.bands,&LMIC.bands,sizeof(LMIC.bands)); + memcpy(&fram_data.session_info.channelFreq,&LMIC.channelFreq,sizeof(LMIC.channelFreq)); + memcpy(&fram_data.session_info.channelDrMap,&LMIC.channelDrMap,sizeof(LMIC.channelDrMap)); + fram_data.session_info.channelMap = LMIC.channelMap; + fram_data.session_info.seqnoUp = LMIC.seqnoUp; + fram_data.session_info.seqnoDn = LMIC.seqnoDn; + fram_data.session_info.datarate = LMIC.datarate; + fram_data.session_info.dn2Dr = LMIC.dn2Dr; + fram_data.session_info.dn2Freq = LMIC.dn2Freq; + fram_data.session_info.adrTxPow = LMIC.adrTxPow; + fram_data.session_info.adrEnabled = LMIC.adrEnabled; +} + +void InitLORA() { + // LMIC init + os_init(); + // Reset the MAC state. Session and pending data transfers will be discarded. + LMIC_reset(); + // see https://startiot.telenor.com/learning/getting-started-with-adafruit-feather-m0-lora/ + LMIC_setClockError(MAX_CLOCK_ERROR * 1 / 100); + + // We normally use ABP, but make a join for the first startup and after JOIN_AFTER_N_STARTUPS startups + if (fram_data.startup_counter == 0) { + // do nothing + logit("we do nothing => OTAA"); + } + else if (fram_data.startup_counter >= JOIN_AFTER_N_STARTUPS) { + logit("we do a OTAA Join again, as the startup counter is high enough..."); + fram_data.startup_counter = 0; + } else { + LMIC_setSession (0x1, fram_data.devaddr, fram_data.nwkskey, fram_data.appskey); + RestoreLoraSessionInfo(); + } + // Disable link check validation + //LMIC_setLinkCheckMode(0); + // TTN uses SF9 for its RX2 window. + //LMIC.dn2Dr = DR_SF9; + // Swisscom uses SF12 for its RX2 window. + //LMIC.dn2Dr = DR_SF12; + + // Set data rate and transmit power for uplink (note: txpow seems to be ignored by the library) + //LMIC_setDrTxpow(DR_SF7, 14); +//LMIC_setDrTxpow(DR_SF12, 14); +} + +void do_send(osjob_t* j) { + // Check if there is not a current TX/RX job running + if (LMIC.opmode & OP_TXRXPEND) { + logit("OP_TXRXPEND, not sending"); + } else { + // Prepare upstream data transmission at the next possible time. + //LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0); + LMIC_setTxData2(1, (uint8_t*) &lora_data, sizeof(LORA_data), 0); + logit("Packet queued"); + } +} + +void InitAndReaFRAM() { + // we set #8 to High (CS of Lora Module), to be able to use FRAM + pinMode(8, INPUT_PULLUP); + digitalWrite(8, HIGH); + if (fram.begin()) { + logit("Found SPI FRAM"); + } else { + logit("No SPI FRAM found ... check your connections\r\n"); + } + // wir lesen die FRAM-Werte + logit("Reading FRAM..."); + fram.read(0x0, (uint8_t*) &fram_data, sizeof(FRAM_data)); + fram_data.logging = 1; + logit("FRAM was read..."); +} + +float GetWeight() { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + + return (((raw_weight1 - fram_data.cal_w1_0) / fram_data.cal_w1_factor) + ((raw_weight2 - fram_data.cal_w2_0) / fram_data.cal_w2_factor)); +} + +void ReadSensors() { + temp_sensor = Adafruit_Si7021(); + + // we initialize the scales + logit("Initializing the scale"); + scale1.begin(A3, A2); + scale2.begin(A1, A0); + + // Now we initialize the Si7021 + if (!temp_sensor.begin()) { + logit("Did not find Si7021 sensor!"); + } + + + lora_data.vbat = (byte)(GetBat() / 20); + fram_data.weight[fram_data.my_position] = (int)GetWeight() / 10; + fram_data.temperature[fram_data.my_position] = (int)GetTemp() * 10; + + fram_data.my_position++; +} + +void SendLoraData() { + logit("Now sending packet..."); + lora_data.version = 1; + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + lora_data.weight[i] = fram_data.weight[i]; + lora_data.temperature[i] = fram_data.temperature[i]; + } + + // Start job + + //lora_data.version=11; + //lora_data.vbat=22; + //for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + // lora_data.weight[i] = 200+i; + // lora_data.temperature[i] = 300+i; + //} + + do_send(&sendjob); + unsigned long starttime; + starttime = millis(); + bool logged = false; + while (!lora_data_sent && ((millis() - starttime) < TIMEOUTMS)) { + os_runloop_once(); + if ((millis() % 1000) == 0) { + if (!logged) { + logit("Loop until sent..."); + logged = true; + } + } else { + logged = false; + } + } + if (lora_data_sent) { + logit("Lora Data was sent!"); + } else { + logit("Timeout elapsed..."); + } + + // We clear the data... + for (int i = 0; i < MAX_VALUES_TO_SEND; i++) { + fram_data.weight[i] = MAX_SHORT; + fram_data.temperature[i] = MAX_SHORT; + } + fram_data.my_position = 0; + + SaveLoraSessionInfo(); +} + +void SaveFRAM() { + logit("we save the fram_data"); + fram.writeEnable(true); + fram.write(0x0, (uint8_t *) &fram_data, sizeof(FRAM_data) ); + fram.writeEnable(false); + logit("fram_data saved..."); +} + +boolean isValidHexKey(String hk, int length) { + if (hk.length() != length) { + return false; + } + char mychar; + for (int i = 0; i < hk.length(); i++) { + mychar = hk.charAt(i); + if (not(isHexadecimalDigit(mychar))) { + return false; + } + } + return true; +} + +byte dehex(char c) { // Get nibble value 0...15 from character c + // Treat digit if c<'A', else letter + return c < 'A' ? c & 0xF : 9 + (c & 0xF); + // Above assumes that c is a 'hex digit' in 0...9, A or a ... F or f. + // It would make more sense to just use 16 consecutive characters, + // like eg 0123456789:;<=>? or @ABCDEFGHIJKLMNO so the above + // could just say `return c & 0xF;` +} + +void WriteKey (String input, which w) { + const char *hin = input.c_str(); // Get character array + int clen = input.length() / 2; + // Next line invalid in C++, ok in C99. Probably need to + // instead declare a fixed-length array, cmd[MAXCMDLEN], etc + char cmd[clen + 1]; // Leave a byte for null terminator + for (int i = 0; i < 2 * clen; i += 2) { + cmd[i / 2] = dehex(hin[i]) << 4 | dehex(hin[i + 1]); + } + cmd[clen] = 0; // Null-byte terminator + if (w == APPSKEY) { + memcpy(&fram_data.appskey, &cmd, 16); + } else if (w == NWKSKEY) { + memcpy(&fram_data.nwkskey, &cmd, 16); + } else if (w == DEVADDR) { + logit("write device address"); + fram_data.devaddr = strtol(hin, 0, 16); + } else if (w == APPEUI) { + memcpy(&fram_data.appeui, &cmd, 8); + } else if (w == DEVEUI) { + memcpy(&fram_data.deveui, &cmd, 8); + } else if (w == APPKEY) { + memcpy(&fram_data.appkey, &cmd, 16); + } else { + logit("Invalid which"); + } + SaveFRAM(); +} + +void Setup() { + String s = ""; + while (s != "exit") { + s = Serial.readStringUntil('\n'); + s.trim(); + + if (s == "") { + //Serial.println("Leerzeile wird ignoriert..."); + } + else if (s == "setup") { + Serial.println("{ \"msg\": \"Entering setup mode\" }"); + } + else if (s.startsWith("setnwkskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, NWKSKEY); + Serial.println("{ \"msg\": \"setnwkskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setappskey")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPSKEY); + Serial.println("{ \"msg\": \"setappskey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + else if (s.startsWith("setdevaddr")) { + String key; + key = s.substring(11); + if (isValidHexKey(key, 8)) { + WriteKey(key, DEVADDR); + Serial.println("{ \"msg\": \"setdevaddr was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s.startsWith("setappeui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, APPEUI); + Serial.println("{ \"msg\": \"setappeui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setdeveui")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 16)) { + WriteKey(key, DEVEUI); + Serial.println("{ \"msg\": \"setdeveui was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 16 Zeichen\" }"); + } + } + else if (s.startsWith("setappkey")) { + String key; + key = s.substring(10); + if (isValidHexKey(key, 32)) { + WriteKey(key, APPKEY); + Serial.println("{ \"msg\": \"setappkey was successful\" }"); + } + else { + Serial.println("{ \"msg\": \"Ist kein gueltiger Hex Key mit 32 Zeichen\" }"); + } + } + + else if (s == "getvalues") { + Serial.println('{'); + Serial.print(" \"weight\": "); + Serial.print(GetWeight()); + Serial.println(", "); + Serial.print(" \"temperature\": "); + Serial.print(GetTemp()); + Serial.println(", "); + Serial.print(" \"batt\": "); + Serial.println(GetBat()); + Serial.println("}"); + } + else if (s == "getrawvalues") { + long raw_weight1 = scale1.read_average(3); + long raw_weight2 = scale2.read_average(3); + Serial.println('{'); + Serial.print(" \"w1_raw\": "); + Serial.print(raw_weight1); + Serial.println(", "); + Serial.print(" \"w2_raw\": "); + Serial.print(raw_weight2); + Serial.println(""); + Serial.println("}"); + } + else if (s == "getframdata") { + ShowFRAMData(); + } + else if (s == "calibrate_zero_1") { + long raw_weight1 = scale1.read_average(3); + fram_data.cal_w1_0 = (int)raw_weight1; + Serial.println("{ \"msg\": \"calibrate_zero_1 was successful\" }"); + } + else if (s == "calibrate_zero_2") { + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_0 = (int)raw_weight2; + Serial.println("{ \"msg\": \"calibrate_zero_2 was successful\" }"); + } + else if (s.startsWith("calibrate_1")) { + String w1_gramm; + w1_gramm = s.substring(12); + long raw_weight1 = scale1.read_average(3); + //fram_data.cal_w1_factor = (w1_gramm.toFloat() / (float)raw_weight1); + fram_data.cal_w1_factor = (((float)raw_weight1 - fram_data.cal_w1_0)/ w1_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_1 was successful\" }"); + } + else if (s.startsWith("calibrate_2")) { + String w2_gramm; + w2_gramm = s.substring(12); + long raw_weight2 = scale2.read_average(3); + fram_data.cal_w2_factor = (((float)raw_weight2 - fram_data.cal_w2_0)/ w2_gramm.toFloat()); + Serial.println("{ \"msg\": \"calibrate_2 was successful\" }"); + } + else if (s == "exit") { + // we exit the loop + } + else { + Serial.println("{ \"msg\": \"You sent me an unknown command (valid commands: exit,calibrate_zero_1,calibrate_zero_2,calibrate_1,calibrate_2,getvalues,getrawvalues,setnwkskey,setappskey,setdevaddr,setappeui,setdeveui,setappkey,getframdata)\" }"); + } + } + Serial.println("We exited the setup loop..."); +} + +void TurnOff() { + logit("We turn off..."); + logit("Jetzt senden wir das DONE Signal..."); + delay(500); + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } +} + +void setup() { + fram_data.logging = 1; + //fram_data.startup_counter = 0; + InitFeather(); + if (isUSBCableAttached()) { + InitSerial(); + } + InitAndReaFRAM(); + //fram_data.startup_counter = 0; + ReadSensors(); + if (isUSBCableAttached() && Serial.available()) { + Setup(); + } + if (ShouldDataBeSent()) { + InitLORA(); + SendLoraData(); + } + fram_data.startup_counter++; + + ShowFRAMData(); + + SaveFRAM(); + TurnOff(); +} + +void loop() { +} diff --git a/Arduino/low_power_tpl5111/low_power_tpl5111.ino b/Arduino/low_power_tpl5111/low_power_tpl5111.ino new file mode 100644 index 0000000..159835e --- /dev/null +++ b/Arduino/low_power_tpl5111/low_power_tpl5111.ino @@ -0,0 +1,29 @@ +#define DONEPIN A5 + +void InitFeather() { + // DONEPIN must be low... + pinMode(DONEPIN, OUTPUT); + digitalWrite(DONEPIN, LOW); +} + +void TurnOff() { + delay(500); + while (1) { + digitalWrite(DONEPIN, HIGH); + delay(5); + digitalWrite(DONEPIN, LOW); + delay(5); + } +} + +void setup() { + InitFeather(); + digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) + delay(1000); + digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW + delay(1000); + TurnOff(); +} + +void loop() { +} diff --git a/Artwork/bee-logo-128.png b/Artwork/bee-logo-128.png new file mode 100644 index 0000000000000000000000000000000000000000..bf89b8dd7be54ae6644b1482b36da35142290d8f GIT binary patch literal 5443 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%0DbexF%S-pMK}o3e4^#;~5i zVFgfLUTzswBKa(cYhE2P6g$>LUV{>upOIyi&^l_NAwPueP?&3{7F^Sdp6hCpU~TwSQv={0AStX#r7Umy<5V)fNnc91T;ukU*qw-td|Xm zFk%HTh}-Ebky74|5T7Qs|L2r|`^y z-*yoAqktb&dprjdx6W8xkOCOQ?RHz$wzgY@5O)HTVk#`9PYUt4Syk`cB@v0E1LkR+?>I?<}O8 tjiQW^QVO6;D$1LFt99>4ao}jh{{snoKn@f!5ETFb002ovPDHLkV1lvCckciI literal 0 HcmV?d00001 diff --git a/Artwork/bee-logo-128.svg b/Artwork/bee-logo-128.svg new file mode 100644 index 0000000..a925f1e --- /dev/null +++ b/Artwork/bee-logo-128.svg @@ -0,0 +1,96 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/Artwork/bee-logo-28.png b/Artwork/bee-logo-28.png new file mode 100644 index 0000000000000000000000000000000000000000..b707d72c1733bd145857fba3814d7cf3bb310e97 GIT binary patch literal 1287 zcmV+i1^D`jP)wTUO$+`H$VJ>UH~XU`Fok)&;J1|9=mbEG_-?Cca23Uvsv71#nq zfPKLG2yx!&?p8_Lt^wWyjyqEBF6CFu0K5v+0f!LcQIvWD*r9bn$pUWzdw{or=KvSi zjXTGVWp4FrlmHc{d-T|eQeD7@C1B{2?gS13Pio!QrC`&5$&L<^t5)GiSyY|WV1N2QhL`TQ;D^1$=6ewxi%Yf~`2B3+#$p~-=c-N7#C&&=RNz%40;CbLB;EtKz z_dm$6ewtm5loLtYo;qO!cvXM?57`TBcce@gfo;HV<*ZFZVHjWt1;YOh0@nkjKq-Ij zc{5(hI^eLCv~2;j2UnB=%TmG`{FTL8neW!^H8A;b8zi?1!w<^(mxQV z_m4OuH!8SsGgJ!L0UWXPTh&iXP63asyUfP5S7=_81rKoXM^9&-4!OF-Bz5(ZtXz@e zX%|io#MpPRfuDNnuq+jHn*c-+Xce`tD`;uVvUT&2zmn6dmJglC7)(qW2mz6>ixt&Q z3;z1D)-*3K%&24#926}pH={pr;XgErG+#+A_-GoCP zHSs)4nljwKY?Qn2N<#&lITb~z(qaA&pkXM|8I$e1+i7hc=hV9M$FoE?i{X&x2aSMS&Lo{N$xWK%3kC*?P{<<^_Lx^y zpd##1$O}JL=K>T0`Uhit_Ei&$8ngUzvYLURDsGO4a9vOc!Xc09Se|>ArfIt~O;>M% zY|fnf36+9R_P0fx-z`KHZ>5a8AkZym z6^*z&u<{z)ww%VQRQ}J@--*BKz7*>_uJYF2rSuQPXWDjg^u}N3{xyWVU z0Pv0@eVPAg5Y()Q^4ba=4duix>xQ-O>rV$Q;6Z(pG0t;_3O#!b1UpP`;DhHYs2=L&VH5@#0#J_Ue x77F6PGrHk5fG>fMfDuPZ1@N$K^KBUzz+dFd&7T{slF$GE002ovPDHLkV1je0QdR%} literal 0 HcmV?d00001 diff --git a/Artwork/bee-logo-28.xcf b/Artwork/bee-logo-28.xcf new file mode 100644 index 0000000000000000000000000000000000000000..6f88c8d0dfc290dca2f383b13dc54362b67e9419 GIT binary patch literal 2195 zcmcImdr(wW7(aJ+*AquG(ZaxT%6@lG*?)m^za1S7ws3;9(xGu{oE(qEnmT9S( zPA}~r&C#@`v}nvJ&8BR$scgkvmO!)`N3-WR7!o50_i_5pJ{p|tpJqHW-~C?aJLfyU z- z3zjvzS68~6W>>v?1%wdfIh5A0c72W0)KFXFUXdP?R^@Wk*3{OU(t^rd?^<4InlgDx zaNNbn3a8ScbopIMBYD$*8?3akp{~;5_P9)0k-Z?e{%*l=%)HLyUTboD9M#SSR$p6H z)!%4jnMh2Hgn*9RDlVBn zzqEAzypkefB)9Fw73+?)_fQob>}omSDJKRZ@3}@}sC02lKG6}mz(F-syxsGcNYzy8 zpKXWzyXGwFriyp(29Miax9P18N-xYJdUC_=c%gEEXIJy5pB&!le6(guxt+w2p5k4< zOOmX}vM63|DqRffEav8wWtibL~J{5J)4qkkyAgeaJH) z5qK*kQOqp@YJeOpp{YDpV_86$!v+W_0*=9o1?iBC5st$;BnnoPdmva%M`gn`Q z%JbG73!G2{j1W%30}QJ$ehLOOMV`5FfF6gVLf9I?fgF&>Qu>f*K+-huv?1?aaL4hS zRk2t(E62y-0X{2zbR1j|G^kBT$;bx$S4)JRs_7>j}> z3f{4lv<$QP;nXqkzQo#aH15uvFvXHFZd6k8=<%7Bj8wLk#6PI#V8G9es4}GUz=e_l zt1DK<$|Qu;+Gs4aZ}70>^HC z)Fc6tGXDU)mvX8QqDPBwWhNL?(jU4%IynbIj2sPsmc zO4z>!&Na|QPZ?cZ@MPWYYaF(hN-^+si(6@b0Nw%7*GG@C!#_@qRN2IcPuur1*wXdG zR)(^s?utU=sr1{k@Mt1AdJ7#v2loKJ=`@*&xrkfH^iyh;i|Oqe^(v-!{!hI_qpoK4 zTQ#c1OxLM{`wR*Q=^9~YdAAX+h2;1_W<6bN)H3KzuU};i|8daF+RxkHNA*-v-Y-UQ oZ=>g)gi}gq%Mwr=k`kZz6=0CMSC54M8U0-R8ei*%WDctS2C3Vd%K!iX literal 0 HcmV?d00001 diff --git a/Artwork/bee-logo-64.png b/Artwork/bee-logo-64.png new file mode 100644 index 0000000000000000000000000000000000000000..22744fbdd0b737f1a6ed31fbd4ecfac96e25b2cf GIT binary patch literal 2889 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 T`qwi*8@l42U!QoW5{dLLLvTBn literal 0 HcmV?d00001 diff --git a/Artwork/bee-logo-favicon.svg b/Artwork/bee-logo-favicon.svg new file mode 100644 index 0000000..e794f7b --- /dev/null +++ b/Artwork/bee-logo-favicon.svg @@ -0,0 +1,93 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/Artwork/bee-logo-gehaeusedeckel.eps b/Artwork/bee-logo-gehaeusedeckel.eps new file mode 100644 index 0000000..1232a47 --- /dev/null +++ b/Artwork/bee-logo-gehaeusedeckel.eps @@ -0,0 +1,1189 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.15.12 (http://cairographics.org) +%%CreationDate: Tue Aug 7 18:34:57 2018 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 28 28 208 121 +%%EndComments +%%BeginProlog +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +/cairo_data_source { + CairoDataIndex CairoData length lt + { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def } + { () } ifelse +} def +/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def +/cairo_image { image cairo_flush_ascii85_file } def +/cairo_imagemask { imagemask cairo_flush_ascii85_file } def +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 28 28 208 121 +%%EndPageSetup +q 28 28 180 93 rectclip +1 0 0 -1 0 149 cm q +0.282353 0.215686 0.215686 rg +82.383 84.922 m 67.375 93.586 l 60.023 97.832 59.227 97.551 52.367 93.586 + c 44.863 89.254 l 37.355 84.922 l 30.008 80.68 29.852 79.848 29.852 71.926 + c 29.852 54.594 l 29.852 46.105 30.496 45.559 37.355 41.598 c 44.863 37.262 + l 52.367 32.93 l 59.715 28.688 60.512 28.969 67.375 32.93 c 74.879 37.262 + l 82.383 41.598 l 89.734 45.84 89.887 46.668 89.887 54.594 c 89.887 71.926 + l 89.887 80.41 89.246 80.961 82.383 84.922 c h +82.383 84.922 m f +3.012722 w +1 J +1 j +[] 0.0 d +4 M q 1 0 0 1 0 0 cm +82.383 84.922 m 67.375 93.586 l 60.023 97.832 59.227 97.551 52.367 93.586 + c 44.863 89.254 l 37.355 84.922 l 30.008 80.68 29.852 79.848 29.852 71.926 + c 29.852 54.594 l 29.852 46.105 30.496 45.559 37.355 41.598 c 44.863 37.262 + l 52.367 32.93 l 59.715 28.688 60.512 28.969 67.375 32.93 c 74.879 37.262 + l 82.383 41.598 l 89.734 45.84 89.887 46.668 89.887 54.594 c 89.887 71.926 + l 89.887 80.41 89.246 80.961 82.383 84.922 c h +82.383 84.922 m S Q +1 0.8 0 rg +8.278126 w +q 1 0 0 1 0 0 cm +43.355 55.277 m 48.305 53.184 53.746 52.027 59.461 52.027 c 65.172 52.027 + 70.613 53.184 75.566 55.277 c S Q +q 1 0 0 1 0 0 cm +47.824 65.859 m 51.398 64.344 55.332 63.508 59.461 63.508 c 63.586 63.508 + 67.52 64.344 71.094 65.859 c S Q +q 1 0 0 1 0 0 cm +52.301 76.453 m 54.5 75.52 56.918 75.008 59.461 75.008 c 62 75.008 64.418 + 75.52 66.621 76.453 c S Q +0.282353 0.215686 0.215686 rg +6.025443 w +0 j +q 1 0 0 1 0 0 cm +46.73 39.398 m 42.965 31.867 l S Q +q 1 0 0 1 0 0 cm +73.09 39.398 m 76.855 31.867 l S Q +56.16 117.547 m 57.332 107.828 l 58.52 107.828 l 57.973 112.359 l 58.336 + 111.84 58.738 111.445 59.176 111.172 c 59.613 110.902 60.055 110.766 60.504 + 110.766 c 60.793 110.766 61.051 110.824 61.27 110.938 c 61.496 111.043 +61.68 111.203 61.816 111.422 c 61.961 111.641 62.055 111.906 62.098 112.219 + c 62.148 112.531 62.152 112.887 62.113 113.281 c 61.613 117.547 l 60.41 + 117.547 l 60.91 113.281 l 60.973 112.762 60.934 112.375 60.801 112.125 +c 60.676 111.875 60.43 111.75 60.066 111.75 c 59.867 111.75 59.66 111.809 + 59.441 111.922 c 59.223 112.027 59.012 112.18 58.816 112.375 c 58.617 112.562 + 58.426 112.797 58.238 113.078 c 58.059 113.359 57.91 113.672 57.785 114.016 + c 57.363 117.547 l h +56.16 117.547 m f +0.31561 w +0 J +q 1 0 0 1 0 0 cm +56.16 117.547 m 57.332 107.828 l 58.52 107.828 l 57.973 112.359 l 58.336 + 111.84 58.738 111.445 59.176 111.172 c 59.613 110.902 60.055 110.766 60.504 + 110.766 c 60.793 110.766 61.051 110.824 61.27 110.938 c 61.496 111.043 +61.68 111.203 61.816 111.422 c 61.961 111.641 62.055 111.906 62.098 112.219 + c 62.148 112.531 62.152 112.887 62.113 113.281 c 61.613 117.547 l 60.41 + 117.547 l 60.91 113.281 l 60.973 112.762 60.934 112.375 60.801 112.125 +c 60.676 111.875 60.43 111.75 60.066 111.75 c 59.867 111.75 59.66 111.809 + 59.441 111.922 c 59.223 112.027 59.012 112.18 58.816 112.375 c 58.617 112.562 + 58.426 112.797 58.238 113.078 c 58.059 113.359 57.91 113.672 57.785 114.016 + c 57.363 117.547 l h +56.16 117.547 m S Q +65.309 117.656 m 64.797 117.656 64.422 117.512 64.184 117.219 c 63.941 +116.93 63.855 116.508 63.918 115.953 c 64.418 111.844 l 63.652 111.844 l + 63.578 111.844 63.52 111.824 63.48 111.781 c 63.438 111.73 63.422 111.664 + 63.434 111.578 c 63.496 111.125 l 64.574 110.984 l 65.105 108.906 l 65.125 + 108.844 65.156 108.793 65.199 108.75 c 65.25 108.711 65.312 108.688 65.387 + 108.688 c 65.965 108.688 l 65.684 111 l 68.746 111 l 69.277 108.906 l 69.285 + 108.844 69.316 108.793 69.371 108.75 c 69.422 108.711 69.484 108.688 69.559 + 108.688 c 70.152 108.688 l 69.871 111 l 71.746 111 l 71.637 111.844 l 69.762 + 111.844 l 69.262 115.875 l 69.23 116.156 69.27 116.367 69.387 116.5 c 69.5 + 116.637 69.66 116.703 69.871 116.703 c 69.996 116.703 70.098 116.688 70.184 + 116.656 c 70.277 116.625 70.355 116.59 70.418 116.547 c 70.488 116.508 +70.547 116.469 70.59 116.438 c 70.641 116.406 70.688 116.391 70.73 116.391 + c 70.762 116.391 70.785 116.402 70.809 116.422 c 70.828 116.434 70.848 +116.461 70.871 116.5 c 71.152 117.047 l 70.934 117.234 70.676 117.387 70.387 + 117.5 c 70.094 117.602 69.797 117.656 69.496 117.656 c 68.984 117.656 68.605 + 117.512 68.355 117.219 c 68.113 116.93 68.027 116.508 68.09 115.953 c 68.605 + 111.844 l 65.574 111.844 l 65.09 115.875 l 65.047 116.156 65.082 116.367 + 65.199 116.5 c 65.324 116.637 65.484 116.703 65.684 116.703 c 65.809 116.703 + 65.918 116.688 66.012 116.656 c 66.105 116.625 66.184 116.59 66.246 116.547 + c 66.316 116.508 66.375 116.469 66.418 116.438 c 66.469 116.406 66.516 +116.391 66.559 116.391 c 66.59 116.391 66.613 116.402 66.637 116.422 c 66.656 + 116.434 66.676 116.461 66.699 116.5 c 66.98 117.047 l 66.75 117.234 66.488 + 117.387 66.199 117.5 c 65.906 117.602 65.609 117.656 65.309 117.656 c h +65.309 117.656 m f +q 1 0 0 1 0 0 cm +65.309 117.656 m 64.797 117.656 64.422 117.512 64.184 117.219 c 63.941 +116.93 63.855 116.508 63.918 115.953 c 64.418 111.844 l 63.652 111.844 l + 63.578 111.844 63.52 111.824 63.48 111.781 c 63.438 111.73 63.422 111.664 + 63.434 111.578 c 63.496 111.125 l 64.574 110.984 l 65.105 108.906 l 65.125 + 108.844 65.156 108.793 65.199 108.75 c 65.25 108.711 65.312 108.688 65.387 + 108.688 c 65.965 108.688 l 65.684 111 l 68.746 111 l 69.277 108.906 l 69.285 + 108.844 69.316 108.793 69.371 108.75 c 69.422 108.711 69.484 108.688 69.559 + 108.688 c 70.152 108.688 l 69.871 111 l 71.746 111 l 71.637 111.844 l 69.762 + 111.844 l 69.262 115.875 l 69.23 116.156 69.27 116.367 69.387 116.5 c 69.5 + 116.637 69.66 116.703 69.871 116.703 c 69.996 116.703 70.098 116.688 70.184 + 116.656 c 70.277 116.625 70.355 116.59 70.418 116.547 c 70.488 116.508 +70.547 116.469 70.59 116.438 c 70.641 116.406 70.688 116.391 70.73 116.391 + c 70.762 116.391 70.785 116.402 70.809 116.422 c 70.828 116.434 70.848 +116.461 70.871 116.5 c 71.152 117.047 l 70.934 117.234 70.676 117.387 70.387 + 117.5 c 70.094 117.602 69.797 117.656 69.496 117.656 c 68.984 117.656 68.605 + 117.512 68.355 117.219 c 68.113 116.93 68.027 116.508 68.09 115.953 c 68.605 + 111.844 l 65.574 111.844 l 65.09 115.875 l 65.047 116.156 65.082 116.367 + 65.199 116.5 c 65.324 116.637 65.484 116.703 65.684 116.703 c 65.809 116.703 + 65.918 116.688 66.012 116.656 c 66.105 116.625 66.184 116.59 66.246 116.547 + c 66.316 116.508 66.375 116.469 66.418 116.438 c 66.469 116.406 66.516 +116.391 66.559 116.391 c 66.59 116.391 66.613 116.402 66.637 116.422 c 66.656 + 116.434 66.676 116.461 66.699 116.5 c 66.98 117.047 l 66.75 117.234 66.488 + 117.387 66.199 117.5 c 65.906 117.602 65.609 117.656 65.309 117.656 c h +65.309 117.656 m S Q +71.773 119.797 m 72.867 110.859 l 73.477 110.859 l 73.602 110.859 73.699 + 110.891 73.773 110.953 c 73.844 111.016 73.875 111.117 73.867 111.25 c +73.758 112.703 l 73.934 112.414 74.125 112.148 74.336 111.906 c 74.543 111.668 + 74.762 111.465 74.992 111.297 c 75.219 111.121 75.461 110.992 75.711 110.906 + c 75.961 110.812 76.215 110.766 76.477 110.766 c 77.09 110.766 77.562 110.977 + 77.898 111.391 c 78.23 111.809 78.398 112.418 78.398 113.219 c 78.398 113.586 + 78.355 113.949 78.273 114.312 c 78.199 114.668 78.09 115.012 77.945 115.344 + c 77.797 115.668 77.621 115.969 77.414 116.25 c 77.215 116.531 76.992 116.777 + 76.742 116.984 c 76.492 117.184 76.215 117.344 75.914 117.469 c 75.621 +117.582 75.312 117.641 74.992 117.641 c 74.648 117.641 74.328 117.578 74.039 + 117.453 c 73.746 117.32 73.5 117.133 73.305 116.891 c 72.945 119.797 l +h +76.039 111.719 m 75.809 111.719 75.578 111.789 75.352 111.922 c 75.121 +112.059 74.898 112.246 74.68 112.484 c 74.461 112.715 74.258 112.996 74.07 + 113.328 c 73.891 113.652 73.734 114.008 73.602 114.391 c 73.398 116.062 + l 73.586 116.305 73.805 116.477 74.055 116.578 c 74.305 116.672 74.559 +116.719 74.82 116.719 c 75.184 116.719 75.512 116.617 75.805 116.406 c 76.105 + 116.199 76.355 115.934 76.555 115.609 c 76.762 115.289 76.918 114.93 77.023 + 114.531 c 77.137 114.125 77.195 113.727 77.195 113.328 c 77.195 112.809 + 77.09 112.414 76.883 112.141 c 76.684 111.859 76.402 111.719 76.039 111.719 + c h +76.039 111.719 m f +q 1 0 0 1 0 0 cm +71.773 119.797 m 72.867 110.859 l 73.477 110.859 l 73.602 110.859 73.699 + 110.891 73.773 110.953 c 73.844 111.016 73.875 111.117 73.867 111.25 c +73.758 112.703 l 73.934 112.414 74.125 112.148 74.336 111.906 c 74.543 111.668 + 74.762 111.465 74.992 111.297 c 75.219 111.121 75.461 110.992 75.711 110.906 + c 75.961 110.812 76.215 110.766 76.477 110.766 c 77.09 110.766 77.562 110.977 + 77.898 111.391 c 78.23 111.809 78.398 112.418 78.398 113.219 c 78.398 113.586 + 78.355 113.949 78.273 114.312 c 78.199 114.668 78.09 115.012 77.945 115.344 + c 77.797 115.668 77.621 115.969 77.414 116.25 c 77.215 116.531 76.992 116.777 + 76.742 116.984 c 76.492 117.184 76.215 117.344 75.914 117.469 c 75.621 +117.582 75.312 117.641 74.992 117.641 c 74.648 117.641 74.328 117.578 74.039 + 117.453 c 73.746 117.32 73.5 117.133 73.305 116.891 c 72.945 119.797 l +h +76.039 111.719 m 75.809 111.719 75.578 111.789 75.352 111.922 c 75.121 +112.059 74.898 112.246 74.68 112.484 c 74.461 112.715 74.258 112.996 74.07 + 113.328 c 73.891 113.652 73.734 114.008 73.602 114.391 c 73.398 116.062 + l 73.586 116.305 73.805 116.477 74.055 116.578 c 74.305 116.672 74.559 +116.719 74.82 116.719 c 75.184 116.719 75.512 116.617 75.805 116.406 c 76.105 + 116.199 76.355 115.934 76.555 115.609 c 76.762 115.289 76.918 114.93 77.023 + 114.531 c 77.137 114.125 77.195 113.727 77.195 113.328 c 77.195 112.809 + 77.09 112.414 76.883 112.141 c 76.684 111.859 76.402 111.719 76.039 111.719 + c h +76.039 111.719 m S Q +83.707 111.938 m 83.676 111.992 83.637 112.031 83.598 112.062 c 83.566 +112.086 83.52 112.094 83.457 112.094 c 83.395 112.094 83.32 112.07 83.238 + 112.016 c 83.164 111.965 83.07 111.914 82.957 111.859 c 82.852 111.797 +82.723 111.746 82.566 111.703 c 82.41 111.652 82.215 111.625 81.988 111.625 + c 81.77 111.625 81.57 111.652 81.395 111.703 c 81.227 111.758 81.082 111.836 + 80.957 111.938 c 80.832 112.031 80.73 112.141 80.66 112.266 c 80.586 112.391 + 80.551 112.527 80.551 112.672 c 80.551 112.82 80.59 112.953 80.676 113.078 + c 80.758 113.195 80.867 113.297 81.004 113.391 c 81.148 113.484 81.309 +113.574 81.488 113.656 c 81.664 113.73 81.848 113.809 82.035 113.891 c 82.223 + 113.977 82.402 114.062 82.582 114.156 c 82.758 114.242 82.918 114.34 83.066 + 114.453 c 83.211 114.559 83.324 114.684 83.41 114.828 c 83.492 114.977 +83.535 115.141 83.535 115.328 c 83.535 115.641 83.465 115.938 83.332 116.219 + c 83.207 116.492 83.023 116.734 82.785 116.953 c 82.555 117.164 82.27 117.336 + 81.926 117.469 c 81.59 117.594 81.223 117.656 80.816 117.656 c 80.355 117.656 + 79.957 117.582 79.613 117.438 c 79.27 117.281 78.988 117.078 78.77 116.828 + c 79.066 116.391 l 79.137 116.266 79.242 116.203 79.379 116.203 c 79.449 + 116.203 79.523 116.234 79.598 116.297 c 79.668 116.359 79.762 116.43 79.879 + 116.5 c 79.992 116.574 80.133 116.641 80.301 116.703 c 80.477 116.766 80.695 + 116.797 80.957 116.797 c 81.195 116.797 81.402 116.766 81.582 116.703 c + 81.77 116.641 81.926 116.559 82.051 116.453 c 82.184 116.34 82.289 116.211 + 82.363 116.062 c 82.434 115.918 82.473 115.766 82.473 115.609 c 82.473 +115.383 82.398 115.199 82.254 115.062 c 82.105 114.918 81.918 114.793 81.691 + 114.688 c 81.473 114.586 81.23 114.492 80.973 114.406 c 80.723 114.312 +80.48 114.203 80.254 114.078 c 80.035 113.953 79.852 113.805 79.707 113.625 + c 79.559 113.449 79.488 113.219 79.488 112.938 c 79.488 112.656 79.543 +112.387 79.66 112.125 c 79.785 111.867 79.957 111.637 80.176 111.438 c 80.395 + 111.23 80.66 111.07 80.973 110.953 c 81.293 110.828 81.652 110.766 82.051 + 110.766 c 82.477 110.766 82.852 110.836 83.176 110.969 c 83.496 111.094 + 83.773 111.277 84.004 111.516 c h +83.707 111.938 m f +q 1 0 0 1 0 0 cm +83.707 111.938 m 83.676 111.992 83.637 112.031 83.598 112.062 c 83.566 +112.086 83.52 112.094 83.457 112.094 c 83.395 112.094 83.32 112.07 83.238 + 112.016 c 83.164 111.965 83.07 111.914 82.957 111.859 c 82.852 111.797 +82.723 111.746 82.566 111.703 c 82.41 111.652 82.215 111.625 81.988 111.625 + c 81.77 111.625 81.57 111.652 81.395 111.703 c 81.227 111.758 81.082 111.836 + 80.957 111.938 c 80.832 112.031 80.73 112.141 80.66 112.266 c 80.586 112.391 + 80.551 112.527 80.551 112.672 c 80.551 112.82 80.59 112.953 80.676 113.078 + c 80.758 113.195 80.867 113.297 81.004 113.391 c 81.148 113.484 81.309 +113.574 81.488 113.656 c 81.664 113.73 81.848 113.809 82.035 113.891 c 82.223 + 113.977 82.402 114.062 82.582 114.156 c 82.758 114.242 82.918 114.34 83.066 + 114.453 c 83.211 114.559 83.324 114.684 83.41 114.828 c 83.492 114.977 +83.535 115.141 83.535 115.328 c 83.535 115.641 83.465 115.938 83.332 116.219 + c 83.207 116.492 83.023 116.734 82.785 116.953 c 82.555 117.164 82.27 117.336 + 81.926 117.469 c 81.59 117.594 81.223 117.656 80.816 117.656 c 80.355 117.656 + 79.957 117.582 79.613 117.438 c 79.27 117.281 78.988 117.078 78.77 116.828 + c 79.066 116.391 l 79.137 116.266 79.242 116.203 79.379 116.203 c 79.449 + 116.203 79.523 116.234 79.598 116.297 c 79.668 116.359 79.762 116.43 79.879 + 116.5 c 79.992 116.574 80.133 116.641 80.301 116.703 c 80.477 116.766 80.695 + 116.797 80.957 116.797 c 81.195 116.797 81.402 116.766 81.582 116.703 c + 81.77 116.641 81.926 116.559 82.051 116.453 c 82.184 116.34 82.289 116.211 + 82.363 116.062 c 82.434 115.918 82.473 115.766 82.473 115.609 c 82.473 +115.383 82.398 115.199 82.254 115.062 c 82.105 114.918 81.918 114.793 81.691 + 114.688 c 81.473 114.586 81.23 114.492 80.973 114.406 c 80.723 114.312 +80.48 114.203 80.254 114.078 c 80.035 113.953 79.852 113.805 79.707 113.625 + c 79.559 113.449 79.488 113.219 79.488 112.938 c 79.488 112.656 79.543 +112.387 79.66 112.125 c 79.785 111.867 79.957 111.637 80.176 111.438 c 80.395 + 111.23 80.66 111.07 80.973 110.953 c 81.293 110.828 81.652 110.766 82.051 + 110.766 c 82.477 110.766 82.852 110.836 83.176 110.969 c 83.496 111.094 + 83.773 111.277 84.004 111.516 c h +83.707 111.938 m S Q +84.805 117.547 m h +86.492 116.812 m 86.492 116.93 86.469 117.039 86.43 117.141 c 86.387 117.246 + 86.324 117.336 86.242 117.406 c 86.156 117.48 86.062 117.539 85.961 117.578 + c 85.867 117.629 85.762 117.656 85.648 117.656 c 85.531 117.656 85.422 +117.629 85.32 117.578 c 85.227 117.539 85.137 117.48 85.055 117.406 c 84.98 + 117.336 84.918 117.246 84.867 117.141 c 84.824 117.039 84.805 116.93 84.805 + 116.812 c 84.805 116.699 84.824 116.59 84.867 116.484 c 84.918 116.383 +84.98 116.293 85.055 116.219 c 85.137 116.137 85.227 116.074 85.32 116.031 + c 85.422 115.98 85.531 115.953 85.648 115.953 c 85.762 115.953 85.871 115.98 + 85.977 116.031 c 86.078 116.074 86.168 116.137 86.242 116.219 c 86.324 +116.293 86.387 116.383 86.43 116.484 c 86.469 116.59 86.492 116.699 86.492 + 116.812 c h +87.055 112.172 m 87.055 112.289 87.031 112.398 86.992 112.5 c 86.949 112.605 + 86.887 112.695 86.805 112.766 c 86.719 112.84 86.625 112.902 86.523 112.953 + c 86.43 112.996 86.324 113.016 86.211 113.016 c 86.094 113.016 85.984 112.996 + 85.883 112.953 c 85.789 112.902 85.699 112.84 85.617 112.766 c 85.543 112.695 + 85.48 112.605 85.43 112.5 c 85.387 112.398 85.367 112.289 85.367 112.172 + c 85.367 112.059 85.387 111.949 85.43 111.844 c 85.48 111.742 85.543 111.652 + 85.617 111.578 c 85.699 111.496 85.789 111.434 85.883 111.391 c 85.984 +111.34 86.094 111.312 86.211 111.312 c 86.324 111.312 86.434 111.34 86.539 + 111.391 c 86.641 111.434 86.73 111.496 86.805 111.578 c 86.887 111.652 +86.949 111.742 86.992 111.844 c 87.031 111.949 87.055 112.059 87.055 112.172 + c h +87.055 112.172 m f +q 1 0 0 1 0 0 cm +84.805 117.547 m 86.492 116.812 m 86.492 116.93 86.469 117.039 86.43 117.141 + c 86.387 117.246 86.324 117.336 86.242 117.406 c 86.156 117.48 86.062 117.539 + 85.961 117.578 c 85.867 117.629 85.762 117.656 85.648 117.656 c 85.531 +117.656 85.422 117.629 85.32 117.578 c 85.227 117.539 85.137 117.48 85.055 + 117.406 c 84.98 117.336 84.918 117.246 84.867 117.141 c 84.824 117.039 +84.805 116.93 84.805 116.812 c 84.805 116.699 84.824 116.59 84.867 116.484 + c 84.918 116.383 84.98 116.293 85.055 116.219 c 85.137 116.137 85.227 116.074 + 85.32 116.031 c 85.422 115.98 85.531 115.953 85.648 115.953 c 85.762 115.953 + 85.871 115.98 85.977 116.031 c 86.078 116.074 86.168 116.137 86.242 116.219 + c 86.324 116.293 86.387 116.383 86.43 116.484 c 86.469 116.59 86.492 116.699 + 86.492 116.812 c h +87.055 112.172 m 87.055 112.289 87.031 112.398 86.992 112.5 c 86.949 112.605 + 86.887 112.695 86.805 112.766 c 86.719 112.84 86.625 112.902 86.523 112.953 + c 86.43 112.996 86.324 113.016 86.211 113.016 c 86.094 113.016 85.984 112.996 + 85.883 112.953 c 85.789 112.902 85.699 112.84 85.617 112.766 c 85.543 112.695 + 85.48 112.605 85.43 112.5 c 85.387 112.398 85.367 112.289 85.367 112.172 + c 85.367 112.059 85.387 111.949 85.43 111.844 c 85.48 111.742 85.543 111.652 + 85.617 111.578 c 85.699 111.496 85.789 111.434 85.883 111.391 c 85.984 +111.34 86.094 111.312 86.211 111.312 c 86.324 111.312 86.434 111.34 86.539 + 111.391 c 86.641 111.434 86.73 111.496 86.805 111.578 c 86.887 111.652 +86.949 111.742 86.992 111.844 c 87.031 111.949 87.055 112.059 87.055 112.172 + c h +87.055 112.172 m S Q +88.441 117.703 m 88.367 117.848 88.27 117.957 88.145 118.031 c 88.02 118.113 + 87.895 118.156 87.77 118.156 c 87.27 118.156 l 92.832 108.406 l 92.895 +108.273 92.98 108.168 93.098 108.094 c 93.223 108.012 93.355 107.969 93.504 + 107.969 c 93.988 107.969 l h +88.441 117.703 m f +q 1 0 0 1 0 0 cm +88.441 117.703 m 88.367 117.848 88.27 117.957 88.145 118.031 c 88.02 118.113 + 87.895 118.156 87.77 118.156 c 87.27 118.156 l 92.832 108.406 l 92.895 +108.273 92.98 108.168 93.098 108.094 c 93.223 108.012 93.355 107.969 93.504 + 107.969 c 93.988 107.969 l h +88.441 117.703 m S Q +93.883 117.703 m 93.809 117.848 93.711 117.957 93.586 118.031 c 93.461 +118.113 93.336 118.156 93.211 118.156 c 92.711 118.156 l 98.273 108.406 +l 98.336 108.273 98.422 108.168 98.539 108.094 c 98.664 108.012 98.797 107.969 + 98.945 107.969 c 99.43 107.969 l h +93.883 117.703 m f +q 1 0 0 1 0 0 cm +93.883 117.703 m 93.809 117.848 93.711 117.957 93.586 118.031 c 93.461 +118.113 93.336 118.156 93.211 118.156 c 92.711 118.156 l 98.273 108.406 +l 98.336 108.273 98.422 108.168 98.539 108.094 c 98.664 108.012 98.797 107.969 + 98.945 107.969 c 99.43 107.969 l h +93.883 117.703 m S Q +99.277 110.859 m 100.168 110.859 l 100.262 110.859 100.332 110.887 100.387 + 110.938 c 100.449 110.98 100.488 111.039 100.512 111.109 c 101.199 115.375 + l 101.219 115.531 101.234 115.684 101.246 115.828 c 101.266 115.977 101.277 + 116.121 101.277 116.266 c 101.328 116.121 101.387 115.977 101.449 115.828 + c 101.512 115.684 101.574 115.531 101.637 115.375 c 103.59 111.078 l 103.621 + 111.016 103.66 110.965 103.715 110.922 c 103.777 110.871 103.844 110.844 + 103.918 110.844 c 104.418 110.844 l 104.512 110.844 104.582 110.871 104.637 + 110.922 c 104.688 110.965 104.719 111.016 104.73 111.078 c 105.559 115.375 + l 105.59 115.531 105.613 115.684 105.637 115.828 c 105.668 115.977 105.688 + 116.121 105.699 116.266 c 105.738 116.121 105.781 115.98 105.824 115.844 + c 105.875 115.699 105.934 115.547 105.996 115.391 c 107.809 111.109 l 107.84 + 111.039 107.887 110.98 107.949 110.938 c 108.012 110.887 108.078 110.859 + 108.152 110.859 c 109.027 110.859 l 106.09 117.547 l 105.168 117.547 l +105.062 117.547 104.996 117.477 104.965 117.328 c 104.043 112.812 l 104.02 + 112.68 104 112.539 103.98 112.391 c 103.957 112.465 103.934 112.539 103.902 + 112.609 c 103.879 112.684 103.855 112.758 103.824 112.828 c 101.746 117.328 + l 101.684 117.477 101.594 117.547 101.48 117.547 c 100.605 117.547 l h +99.277 110.859 m f +q 1 0 0 1 0 0 cm +99.277 110.859 m 100.168 110.859 l 100.262 110.859 100.332 110.887 100.387 + 110.938 c 100.449 110.98 100.488 111.039 100.512 111.109 c 101.199 115.375 + l 101.219 115.531 101.234 115.684 101.246 115.828 c 101.266 115.977 101.277 + 116.121 101.277 116.266 c 101.328 116.121 101.387 115.977 101.449 115.828 + c 101.512 115.684 101.574 115.531 101.637 115.375 c 103.59 111.078 l 103.621 + 111.016 103.66 110.965 103.715 110.922 c 103.777 110.871 103.844 110.844 + 103.918 110.844 c 104.418 110.844 l 104.512 110.844 104.582 110.871 104.637 + 110.922 c 104.688 110.965 104.719 111.016 104.73 111.078 c 105.559 115.375 + l 105.59 115.531 105.613 115.684 105.637 115.828 c 105.668 115.977 105.688 + 116.121 105.699 116.266 c 105.738 116.121 105.781 115.98 105.824 115.844 + c 105.875 115.699 105.934 115.547 105.996 115.391 c 107.809 111.109 l 107.84 + 111.039 107.887 110.98 107.949 110.938 c 108.012 110.887 108.078 110.859 + 108.152 110.859 c 109.027 110.859 l 106.09 117.547 l 105.168 117.547 l +105.062 117.547 104.996 117.477 104.965 117.328 c 104.043 112.812 l 104.02 + 112.68 104 112.539 103.98 112.391 c 103.957 112.465 103.934 112.539 103.902 + 112.609 c 103.879 112.684 103.855 112.758 103.824 112.828 c 101.746 117.328 + l 101.684 117.477 101.594 117.547 101.48 117.547 c 100.605 117.547 l h +99.277 110.859 m S Q +109.312 110.859 m 110.203 110.859 l 110.297 110.859 110.367 110.887 110.422 + 110.938 c 110.484 110.98 110.523 111.039 110.547 111.109 c 111.234 115.375 + l 111.254 115.531 111.27 115.684 111.281 115.828 c 111.301 115.977 111.312 + 116.121 111.312 116.266 c 111.363 116.121 111.422 115.977 111.484 115.828 + c 111.547 115.684 111.609 115.531 111.672 115.375 c 113.625 111.078 l 113.656 + 111.016 113.695 110.965 113.75 110.922 c 113.812 110.871 113.879 110.844 + 113.953 110.844 c 114.453 110.844 l 114.547 110.844 114.617 110.871 114.672 + 110.922 c 114.723 110.965 114.754 111.016 114.766 111.078 c 115.594 115.375 + l 115.625 115.531 115.648 115.684 115.672 115.828 c 115.703 115.977 115.723 + 116.121 115.734 116.266 c 115.773 116.121 115.816 115.98 115.859 115.844 + c 115.91 115.699 115.969 115.547 116.031 115.391 c 117.844 111.109 l 117.875 + 111.039 117.922 110.98 117.984 110.938 c 118.047 110.887 118.113 110.859 + 118.188 110.859 c 119.062 110.859 l 116.125 117.547 l 115.203 117.547 l + 115.098 117.547 115.031 117.477 115 117.328 c 114.078 112.812 l 114.055 + 112.68 114.035 112.539 114.016 112.391 c 113.992 112.465 113.969 112.539 + 113.938 112.609 c 113.914 112.684 113.891 112.758 113.859 112.828 c 111.781 + 117.328 l 111.719 117.477 111.629 117.547 111.516 117.547 c 110.641 117.547 + l h +109.312 110.859 m f +q 1 0 0 1 0 0 cm +109.312 110.859 m 110.203 110.859 l 110.297 110.859 110.367 110.887 110.422 + 110.938 c 110.484 110.98 110.523 111.039 110.547 111.109 c 111.234 115.375 + l 111.254 115.531 111.27 115.684 111.281 115.828 c 111.301 115.977 111.312 + 116.121 111.312 116.266 c 111.363 116.121 111.422 115.977 111.484 115.828 + c 111.547 115.684 111.609 115.531 111.672 115.375 c 113.625 111.078 l 113.656 + 111.016 113.695 110.965 113.75 110.922 c 113.812 110.871 113.879 110.844 + 113.953 110.844 c 114.453 110.844 l 114.547 110.844 114.617 110.871 114.672 + 110.922 c 114.723 110.965 114.754 111.016 114.766 111.078 c 115.594 115.375 + l 115.625 115.531 115.648 115.684 115.672 115.828 c 115.703 115.977 115.723 + 116.121 115.734 116.266 c 115.773 116.121 115.816 115.98 115.859 115.844 + c 115.91 115.699 115.969 115.547 116.031 115.391 c 117.844 111.109 l 117.875 + 111.039 117.922 110.98 117.984 110.938 c 118.047 110.887 118.113 110.859 + 118.188 110.859 c 119.062 110.859 l 116.125 117.547 l 115.203 117.547 l + 115.098 117.547 115.031 117.477 115 117.328 c 114.078 112.812 l 114.055 + 112.68 114.035 112.539 114.016 112.391 c 113.992 112.465 113.969 112.539 + 113.938 112.609 c 113.914 112.684 113.891 112.758 113.859 112.828 c 111.781 + 117.328 l 111.719 117.477 111.629 117.547 111.516 117.547 c 110.641 117.547 + l h +109.312 110.859 m S Q +119.348 110.859 m 120.238 110.859 l 120.332 110.859 120.402 110.887 120.457 + 110.938 c 120.52 110.98 120.559 111.039 120.582 111.109 c 121.27 115.375 + l 121.289 115.531 121.305 115.684 121.316 115.828 c 121.336 115.977 121.348 + 116.121 121.348 116.266 c 121.398 116.121 121.457 115.977 121.52 115.828 + c 121.582 115.684 121.645 115.531 121.707 115.375 c 123.66 111.078 l 123.691 + 111.016 123.73 110.965 123.785 110.922 c 123.848 110.871 123.914 110.844 + 123.988 110.844 c 124.488 110.844 l 124.582 110.844 124.652 110.871 124.707 + 110.922 c 124.758 110.965 124.789 111.016 124.801 111.078 c 125.629 115.375 + l 125.66 115.531 125.684 115.684 125.707 115.828 c 125.738 115.977 125.758 + 116.121 125.77 116.266 c 125.809 116.121 125.852 115.98 125.895 115.844 + c 125.945 115.699 126.004 115.547 126.066 115.391 c 127.879 111.109 l 127.91 + 111.039 127.957 110.98 128.02 110.938 c 128.082 110.887 128.148 110.859 + 128.223 110.859 c 129.098 110.859 l 126.16 117.547 l 125.238 117.547 l +125.133 117.547 125.066 117.477 125.035 117.328 c 124.113 112.812 l 124.09 + 112.68 124.07 112.539 124.051 112.391 c 124.027 112.465 124.004 112.539 + 123.973 112.609 c 123.949 112.684 123.926 112.758 123.895 112.828 c 121.816 + 117.328 l 121.754 117.477 121.664 117.547 121.551 117.547 c 120.676 117.547 + l h +119.348 110.859 m f +q 1 0 0 1 0 0 cm +119.348 110.859 m 120.238 110.859 l 120.332 110.859 120.402 110.887 120.457 + 110.938 c 120.52 110.98 120.559 111.039 120.582 111.109 c 121.27 115.375 + l 121.289 115.531 121.305 115.684 121.316 115.828 c 121.336 115.977 121.348 + 116.121 121.348 116.266 c 121.398 116.121 121.457 115.977 121.52 115.828 + c 121.582 115.684 121.645 115.531 121.707 115.375 c 123.66 111.078 l 123.691 + 111.016 123.73 110.965 123.785 110.922 c 123.848 110.871 123.914 110.844 + 123.988 110.844 c 124.488 110.844 l 124.582 110.844 124.652 110.871 124.707 + 110.922 c 124.758 110.965 124.789 111.016 124.801 111.078 c 125.629 115.375 + l 125.66 115.531 125.684 115.684 125.707 115.828 c 125.738 115.977 125.758 + 116.121 125.77 116.266 c 125.809 116.121 125.852 115.98 125.895 115.844 + c 125.945 115.699 126.004 115.547 126.066 115.391 c 127.879 111.109 l 127.91 + 111.039 127.957 110.98 128.02 110.938 c 128.082 110.887 128.148 110.859 + 128.223 110.859 c 129.098 110.859 l 126.16 117.547 l 125.238 117.547 l +125.133 117.547 125.066 117.477 125.035 117.328 c 124.113 112.812 l 124.09 + 112.68 124.07 112.539 124.051 112.391 c 124.027 112.465 124.004 112.539 + 123.973 112.609 c 123.949 112.684 123.926 112.758 123.895 112.828 c 121.816 + 117.328 l 121.754 117.477 121.664 117.547 121.551 117.547 c 120.676 117.547 + l h +119.348 110.859 m S Q +128.836 117.547 m h +130.523 116.812 m 130.523 116.93 130.5 117.039 130.461 117.141 c 130.418 + 117.246 130.355 117.336 130.273 117.406 c 130.188 117.48 130.094 117.539 + 129.992 117.578 c 129.898 117.629 129.793 117.656 129.68 117.656 c 129.562 + 117.656 129.453 117.629 129.352 117.578 c 129.258 117.539 129.168 117.48 + 129.086 117.406 c 129.012 117.336 128.949 117.246 128.898 117.141 c 128.855 + 117.039 128.836 116.93 128.836 116.812 c 128.836 116.699 128.855 116.59 + 128.898 116.484 c 128.949 116.383 129.012 116.293 129.086 116.219 c 129.168 + 116.137 129.258 116.074 129.352 116.031 c 129.453 115.98 129.562 115.953 + 129.68 115.953 c 129.793 115.953 129.902 115.98 130.008 116.031 c 130.109 + 116.074 130.199 116.137 130.273 116.219 c 130.355 116.293 130.418 116.383 + 130.461 116.484 c 130.5 116.59 130.523 116.699 130.523 116.812 c h +130.523 116.812 m f +q 1 0 0 1 0 0 cm +128.836 117.547 m 130.523 116.812 m 130.523 116.93 130.5 117.039 130.461 + 117.141 c 130.418 117.246 130.355 117.336 130.273 117.406 c 130.188 117.48 + 130.094 117.539 129.992 117.578 c 129.898 117.629 129.793 117.656 129.68 + 117.656 c 129.562 117.656 129.453 117.629 129.352 117.578 c 129.258 117.539 + 129.168 117.48 129.086 117.406 c 129.012 117.336 128.949 117.246 128.898 + 117.141 c 128.855 117.039 128.836 116.93 128.836 116.812 c 128.836 116.699 + 128.855 116.59 128.898 116.484 c 128.949 116.383 129.012 116.293 129.086 + 116.219 c 129.168 116.137 129.258 116.074 129.352 116.031 c 129.453 115.98 + 129.562 115.953 129.68 115.953 c 129.793 115.953 129.902 115.98 130.008 + 116.031 c 130.109 116.074 130.199 116.137 130.273 116.219 c 130.355 116.293 + 130.418 116.383 130.461 116.484 c 130.5 116.59 130.523 116.699 130.523 +116.812 c h +130.523 116.812 m S Q +132.27 117.547 m 133.066 110.859 l 133.66 110.859 l 133.793 110.859 133.895 + 110.891 133.957 110.953 c 134.027 111.016 134.059 111.117 134.051 111.25 + c 133.973 112.5 l 134.316 111.93 134.699 111.496 135.129 111.203 c 135.555 + 110.914 136.008 110.766 136.488 110.766 c 136.977 110.766 137.336 110.922 + 137.566 111.234 c 137.793 111.547 137.91 112 137.91 112.594 c 138.254 111.969 + 138.648 111.512 139.098 111.219 c 139.543 110.918 140.02 110.766 140.52 + 110.766 c 141.133 110.766 141.566 110.984 141.816 111.422 c 142.074 111.859 + 142.152 112.48 142.051 113.281 c 141.551 117.547 l 140.363 117.547 l 140.879 + 113.281 l 140.91 113.023 140.918 112.797 140.91 112.609 c 140.898 112.422 + 140.863 112.266 140.801 112.141 c 140.746 112.008 140.664 111.906 140.551 + 111.844 c 140.434 111.781 140.289 111.75 140.113 111.75 c 139.902 111.75 + 139.695 111.805 139.488 111.906 c 139.277 112 139.074 112.141 138.879 112.328 + c 138.691 112.516 138.512 112.75 138.348 113.031 c 138.18 113.305 138.035 + 113.617 137.91 113.969 c 137.488 117.547 l 136.316 117.547 l 136.816 113.281 + l 136.848 113.023 136.855 112.797 136.848 112.609 c 136.848 112.422 136.82 + 112.266 136.77 112.141 c 136.715 112.008 136.633 111.906 136.52 111.844 + c 136.402 111.781 136.258 111.75 136.082 111.75 c 135.852 111.75 135.629 + 111.809 135.41 111.922 c 135.191 112.027 134.988 112.184 134.801 112.391 + c 134.613 112.59 134.434 112.836 134.27 113.125 c 134.113 113.418 133.965 + 113.75 133.832 114.125 c 133.441 117.547 l h +132.27 117.547 m f +q 1 0 0 1 0 0 cm +132.27 117.547 m 133.066 110.859 l 133.66 110.859 l 133.793 110.859 133.895 + 110.891 133.957 110.953 c 134.027 111.016 134.059 111.117 134.051 111.25 + c 133.973 112.5 l 134.316 111.93 134.699 111.496 135.129 111.203 c 135.555 + 110.914 136.008 110.766 136.488 110.766 c 136.977 110.766 137.336 110.922 + 137.566 111.234 c 137.793 111.547 137.91 112 137.91 112.594 c 138.254 111.969 + 138.648 111.512 139.098 111.219 c 139.543 110.918 140.02 110.766 140.52 + 110.766 c 141.133 110.766 141.566 110.984 141.816 111.422 c 142.074 111.859 + 142.152 112.48 142.051 113.281 c 141.551 117.547 l 140.363 117.547 l 140.879 + 113.281 l 140.91 113.023 140.918 112.797 140.91 112.609 c 140.898 112.422 + 140.863 112.266 140.801 112.141 c 140.746 112.008 140.664 111.906 140.551 + 111.844 c 140.434 111.781 140.289 111.75 140.113 111.75 c 139.902 111.75 + 139.695 111.805 139.488 111.906 c 139.277 112 139.074 112.141 138.879 112.328 + c 138.691 112.516 138.512 112.75 138.348 113.031 c 138.18 113.305 138.035 + 113.617 137.91 113.969 c 137.488 117.547 l 136.316 117.547 l 136.816 113.281 + l 136.848 113.023 136.855 112.797 136.848 112.609 c 136.848 112.422 136.82 + 112.266 136.77 112.141 c 136.715 112.008 136.633 111.906 136.52 111.844 + c 136.402 111.781 136.258 111.75 136.082 111.75 c 135.852 111.75 135.629 + 111.809 135.41 111.922 c 135.191 112.027 134.988 112.184 134.801 112.391 + c 134.613 112.59 134.434 112.836 134.27 113.125 c 134.113 113.418 133.965 + 113.75 133.832 114.125 c 133.441 117.547 l h +132.27 117.547 m S Q +145.422 110.859 m 144.609 117.547 l 143.422 117.547 l 144.234 110.859 l + h +145.859 108.766 m 145.859 108.883 145.832 108.992 145.781 109.094 c 145.738 + 109.188 145.676 109.277 145.594 109.359 c 145.52 109.434 145.43 109.496 + 145.328 109.547 c 145.234 109.59 145.133 109.609 145.031 109.609 c 144.926 + 109.609 144.82 109.59 144.719 109.547 c 144.625 109.496 144.539 109.434 + 144.469 109.359 c 144.395 109.277 144.332 109.188 144.281 109.094 c 144.238 + 108.992 144.219 108.883 144.219 108.766 c 144.219 108.652 144.238 108.543 + 144.281 108.438 c 144.332 108.336 144.395 108.246 144.469 108.172 c 144.539 + 108.09 144.625 108.027 144.719 107.984 c 144.82 107.945 144.926 107.922 + 145.031 107.922 c 145.133 107.922 145.238 107.945 145.344 107.984 c 145.445 + 108.027 145.535 108.09 145.609 108.172 c 145.68 108.246 145.738 108.336 + 145.781 108.438 c 145.832 108.543 145.859 108.652 145.859 108.766 c h +145.859 108.766 m f +q 1 0 0 1 0 0 cm +145.422 110.859 m 144.609 117.547 l 143.422 117.547 l 144.234 110.859 l + h +145.859 108.766 m 145.859 108.883 145.832 108.992 145.781 109.094 c 145.738 + 109.188 145.676 109.277 145.594 109.359 c 145.52 109.434 145.43 109.496 + 145.328 109.547 c 145.234 109.59 145.133 109.609 145.031 109.609 c 144.926 + 109.609 144.82 109.59 144.719 109.547 c 144.625 109.496 144.539 109.434 + 144.469 109.359 c 144.395 109.277 144.332 109.188 144.281 109.094 c 144.238 + 108.992 144.219 108.883 144.219 108.766 c 144.219 108.652 144.238 108.543 + 144.281 108.438 c 144.332 108.336 144.395 108.246 144.469 108.172 c 144.539 + 108.09 144.625 108.027 144.719 107.984 c 144.82 107.945 144.926 107.922 + 145.031 107.922 c 145.133 107.922 145.238 107.945 145.344 107.984 c 145.445 + 108.027 145.535 108.09 145.609 108.172 c 145.68 108.246 145.738 108.336 + 145.781 108.438 c 145.832 108.543 145.859 108.652 145.859 108.766 c h +145.859 108.766 m S Q +146.539 117.547 m 147.336 110.859 l 147.93 110.859 l 148.055 110.859 148.152 + 110.891 148.227 110.953 c 148.297 111.016 148.328 111.117 148.32 111.25 + c 148.227 112.562 l 148.59 111.969 149.008 111.523 149.477 111.219 c 149.945 + 110.918 150.422 110.766 150.914 110.766 c 151.203 110.766 151.461 110.824 + 151.68 110.938 c 151.906 111.043 152.09 111.203 152.227 111.422 c 152.371 + 111.641 152.469 111.906 152.523 112.219 c 152.574 112.531 152.574 112.887 + 152.523 113.281 c 152.023 117.547 l 150.836 117.547 l 151.336 113.281 l + 151.398 112.762 151.359 112.375 151.227 112.125 c 151.09 111.875 150.84 + 111.75 150.477 111.75 c 150.258 111.75 150.031 111.809 149.805 111.922 +c 149.586 112.039 149.367 112.203 149.148 112.422 c 148.938 112.633 148.742 + 112.887 148.555 113.188 c 148.375 113.48 148.227 113.809 148.102 114.172 + c 147.727 117.547 l h +146.539 117.547 m f +q 1 0 0 1 0 0 cm +146.539 117.547 m 147.336 110.859 l 147.93 110.859 l 148.055 110.859 148.152 + 110.891 148.227 110.953 c 148.297 111.016 148.328 111.117 148.32 111.25 + c 148.227 112.562 l 148.59 111.969 149.008 111.523 149.477 111.219 c 149.945 + 110.918 150.422 110.766 150.914 110.766 c 151.203 110.766 151.461 110.824 + 151.68 110.938 c 151.906 111.043 152.09 111.203 152.227 111.422 c 152.371 + 111.641 152.469 111.906 152.523 112.219 c 152.574 112.531 152.574 112.887 + 152.523 113.281 c 152.023 117.547 l 150.836 117.547 l 151.336 113.281 l + 151.398 112.762 151.359 112.375 151.227 112.125 c 151.09 111.875 150.84 + 111.75 150.477 111.75 c 150.258 111.75 150.031 111.809 149.805 111.922 +c 149.586 112.039 149.367 112.203 149.148 112.422 c 148.938 112.633 148.742 + 112.887 148.555 113.188 c 148.375 113.48 148.227 113.809 148.102 114.172 + c 147.727 117.547 l h +146.539 117.547 m S Q +155.84 110.859 m 155.027 117.547 l 153.84 117.547 l 154.652 110.859 l h +156.277 108.766 m 156.277 108.883 156.25 108.992 156.199 109.094 c 156.156 + 109.188 156.094 109.277 156.012 109.359 c 155.938 109.434 155.848 109.496 + 155.746 109.547 c 155.652 109.59 155.551 109.609 155.449 109.609 c 155.344 + 109.609 155.238 109.59 155.137 109.547 c 155.043 109.496 154.957 109.434 + 154.887 109.359 c 154.812 109.277 154.75 109.188 154.699 109.094 c 154.656 + 108.992 154.637 108.883 154.637 108.766 c 154.637 108.652 154.656 108.543 + 154.699 108.438 c 154.75 108.336 154.812 108.246 154.887 108.172 c 154.957 + 108.09 155.043 108.027 155.137 107.984 c 155.238 107.945 155.344 107.922 + 155.449 107.922 c 155.551 107.922 155.656 107.945 155.762 107.984 c 155.863 + 108.027 155.953 108.09 156.027 108.172 c 156.098 108.246 156.156 108.336 + 156.199 108.438 c 156.25 108.543 156.277 108.652 156.277 108.766 c h +156.277 108.766 m f +q 1 0 0 1 0 0 cm +155.84 110.859 m 155.027 117.547 l 153.84 117.547 l 154.652 110.859 l h +156.277 108.766 m 156.277 108.883 156.25 108.992 156.199 109.094 c 156.156 + 109.188 156.094 109.277 156.012 109.359 c 155.938 109.434 155.848 109.496 + 155.746 109.547 c 155.652 109.59 155.551 109.609 155.449 109.609 c 155.344 + 109.609 155.238 109.59 155.137 109.547 c 155.043 109.496 154.957 109.434 + 154.887 109.359 c 154.812 109.277 154.75 109.188 154.699 109.094 c 154.656 + 108.992 154.637 108.883 154.637 108.766 c 154.637 108.652 154.656 108.543 + 154.699 108.438 c 154.75 108.336 154.812 108.246 154.887 108.172 c 154.957 + 108.09 155.043 108.027 155.137 107.984 c 155.238 107.945 155.344 107.922 + 155.449 107.922 c 155.551 107.922 155.656 107.945 155.762 107.984 c 155.863 + 108.027 155.953 108.09 156.027 108.172 c 156.098 108.246 156.156 108.336 + 156.199 108.438 c 156.25 108.543 156.277 108.652 156.277 108.766 c h +156.277 108.766 m S Q +157.238 113.109 m 160.27 113.109 l 160.145 114.094 l 157.113 114.094 l +h +157.238 113.109 m f +q 1 0 0 1 0 0 cm +157.238 113.109 m 160.27 113.109 l 160.145 114.094 l 157.113 114.094 l +h +157.238 113.109 m S Q +161.297 117.547 m 162.484 107.828 l 163.656 107.828 l 163.078 112.562 l + 163.242 112.293 163.426 112.047 163.625 111.828 c 163.832 111.602 164.047 + 111.406 164.266 111.25 c 164.484 111.094 164.711 110.977 164.953 110.891 + c 165.191 110.809 165.43 110.766 165.672 110.766 c 166.266 110.766 166.727 + 110.977 167.062 111.391 c 167.395 111.809 167.562 112.418 167.562 113.219 + c 167.562 113.586 167.52 113.949 167.438 114.312 c 167.363 114.668 167.254 + 115.012 167.109 115.344 c 166.973 115.668 166.801 115.969 166.594 116.25 + c 166.395 116.531 166.172 116.777 165.922 116.984 c 165.68 117.184 165.414 + 117.344 165.125 117.469 c 164.832 117.582 164.523 117.641 164.203 117.641 + c 163.836 117.641 163.504 117.566 163.203 117.422 c 162.898 117.266 162.648 + 117.047 162.453 116.766 c 162.344 117.203 l 162.32 117.32 162.281 117.406 + 162.219 117.469 c 162.164 117.523 162.07 117.547 161.938 117.547 c h +165.234 111.719 m 165.004 111.719 164.773 111.789 164.547 111.922 c 164.328 + 112.059 164.113 112.246 163.906 112.484 c 163.695 112.715 163.5 112.992 + 163.312 113.312 c 163.133 113.637 162.984 113.992 162.859 114.375 c 162.641 + 116.062 l 162.816 116.305 163.023 116.477 163.266 116.578 c 163.516 116.672 + 163.77 116.719 164.031 116.719 c 164.383 116.719 164.707 116.617 165 116.406 + c 165.289 116.199 165.535 115.934 165.734 115.609 c 165.941 115.289 166.098 + 114.93 166.203 114.531 c 166.316 114.125 166.375 113.727 166.375 113.328 + c 166.375 112.809 166.273 112.414 166.078 112.141 c 165.879 111.859 165.598 + 111.719 165.234 111.719 c h +165.234 111.719 m f +q 1 0 0 1 0 0 cm +161.297 117.547 m 162.484 107.828 l 163.656 107.828 l 163.078 112.562 l + 163.242 112.293 163.426 112.047 163.625 111.828 c 163.832 111.602 164.047 + 111.406 164.266 111.25 c 164.484 111.094 164.711 110.977 164.953 110.891 + c 165.191 110.809 165.43 110.766 165.672 110.766 c 166.266 110.766 166.727 + 110.977 167.062 111.391 c 167.395 111.809 167.562 112.418 167.562 113.219 + c 167.562 113.586 167.52 113.949 167.438 114.312 c 167.363 114.668 167.254 + 115.012 167.109 115.344 c 166.973 115.668 166.801 115.969 166.594 116.25 + c 166.395 116.531 166.172 116.777 165.922 116.984 c 165.68 117.184 165.414 + 117.344 165.125 117.469 c 164.832 117.582 164.523 117.641 164.203 117.641 + c 163.836 117.641 163.504 117.566 163.203 117.422 c 162.898 117.266 162.648 + 117.047 162.453 116.766 c 162.344 117.203 l 162.32 117.32 162.281 117.406 + 162.219 117.469 c 162.164 117.523 162.07 117.547 161.938 117.547 c h +165.234 111.719 m 165.004 111.719 164.773 111.789 164.547 111.922 c 164.328 + 112.059 164.113 112.246 163.906 112.484 c 163.695 112.715 163.5 112.992 + 163.312 113.312 c 163.133 113.637 162.984 113.992 162.859 114.375 c 162.641 + 116.062 l 162.816 116.305 163.023 116.477 163.266 116.578 c 163.516 116.672 + 163.77 116.719 164.031 116.719 c 164.383 116.719 164.707 116.617 165 116.406 + c 165.289 116.199 165.535 115.934 165.734 115.609 c 165.941 115.289 166.098 + 114.93 166.203 114.531 c 166.316 114.125 166.375 113.727 166.375 113.328 + c 166.375 112.809 166.273 112.414 166.078 112.141 c 165.879 111.859 165.598 + 111.719 165.234 111.719 c h +165.234 111.719 m S Q +174.238 112.328 m 174.238 112.621 174.168 112.887 174.035 113.125 c 173.91 + 113.367 173.668 113.586 173.316 113.781 c 172.973 113.969 172.492 114.137 + 171.879 114.281 c 171.262 114.418 170.477 114.531 169.52 114.625 c 169.52 + 114.656 169.52 114.695 169.52 114.734 c 169.52 114.777 169.52 114.812 169.52 + 114.844 c 169.52 115.449 169.664 115.914 169.957 116.234 c 170.246 116.547 + 170.691 116.703 171.285 116.703 c 171.648 116.703 171.949 116.656 172.191 + 116.562 c 172.43 116.469 172.633 116.371 172.801 116.266 c 172.977 116.164 + 173.121 116.062 173.238 115.969 c 173.363 115.875 173.48 115.828 173.598 + 115.828 c 173.68 115.828 173.758 115.871 173.832 115.953 c 174.129 116.312 + l 173.879 116.543 173.633 116.742 173.395 116.906 c 173.164 117.074 172.93 + 117.215 172.691 117.328 c 172.449 117.434 172.195 117.512 171.926 117.562 + c 171.664 117.613 171.379 117.641 171.066 117.641 c 170.648 117.641 170.27 + 117.578 169.926 117.453 c 169.59 117.32 169.305 117.133 169.066 116.891 + c 168.836 116.652 168.66 116.367 168.535 116.031 c 168.41 115.688 168.348 + 115.305 168.348 114.875 c 168.348 114.531 168.383 114.195 168.457 113.859 + c 168.539 113.527 168.652 113.211 168.801 112.906 c 168.957 112.594 169.137 + 112.312 169.348 112.062 c 169.566 111.805 169.816 111.578 170.098 111.391 + c 170.379 111.195 170.684 111.043 171.02 110.938 c 171.352 110.824 171.711 + 110.766 172.098 110.766 c 172.473 110.766 172.793 110.82 173.066 110.922 + c 173.336 111.016 173.559 111.141 173.738 111.297 c 173.914 111.445 174.039 + 111.609 174.113 111.797 c 174.195 111.984 174.238 112.164 174.238 112.328 + c h +172.051 111.625 m 171.727 111.625 171.434 111.684 171.176 111.797 c 170.914 + 111.914 170.68 112.07 170.473 112.266 c 170.273 112.465 170.102 112.699 + 169.957 112.969 c 169.809 113.242 169.699 113.527 169.629 113.828 c 170.137 + 113.777 170.582 113.719 170.957 113.656 c 171.332 113.586 171.648 113.512 + 171.91 113.438 c 172.18 113.367 172.395 113.289 172.551 113.203 c 172.715 + 113.121 172.848 113.031 172.941 112.938 c 173.035 112.844 173.098 112.75 + 173.129 112.656 c 173.16 112.562 173.176 112.465 173.176 112.359 c 173.176 + 112.277 173.152 112.195 173.113 112.109 c 173.07 112.027 173.004 111.949 + 172.91 111.875 c 172.824 111.805 172.711 111.746 172.566 111.703 c 172.418 + 111.652 172.246 111.625 172.051 111.625 c h +172.051 111.625 m f +q 1 0 0 1 0 0 cm +174.238 112.328 m 174.238 112.621 174.168 112.887 174.035 113.125 c 173.91 + 113.367 173.668 113.586 173.316 113.781 c 172.973 113.969 172.492 114.137 + 171.879 114.281 c 171.262 114.418 170.477 114.531 169.52 114.625 c 169.52 + 114.656 169.52 114.695 169.52 114.734 c 169.52 114.777 169.52 114.812 169.52 + 114.844 c 169.52 115.449 169.664 115.914 169.957 116.234 c 170.246 116.547 + 170.691 116.703 171.285 116.703 c 171.648 116.703 171.949 116.656 172.191 + 116.562 c 172.43 116.469 172.633 116.371 172.801 116.266 c 172.977 116.164 + 173.121 116.062 173.238 115.969 c 173.363 115.875 173.48 115.828 173.598 + 115.828 c 173.68 115.828 173.758 115.871 173.832 115.953 c 174.129 116.312 + l 173.879 116.543 173.633 116.742 173.395 116.906 c 173.164 117.074 172.93 + 117.215 172.691 117.328 c 172.449 117.434 172.195 117.512 171.926 117.562 + c 171.664 117.613 171.379 117.641 171.066 117.641 c 170.648 117.641 170.27 + 117.578 169.926 117.453 c 169.59 117.32 169.305 117.133 169.066 116.891 + c 168.836 116.652 168.66 116.367 168.535 116.031 c 168.41 115.688 168.348 + 115.305 168.348 114.875 c 168.348 114.531 168.383 114.195 168.457 113.859 + c 168.539 113.527 168.652 113.211 168.801 112.906 c 168.957 112.594 169.137 + 112.312 169.348 112.062 c 169.566 111.805 169.816 111.578 170.098 111.391 + c 170.379 111.195 170.684 111.043 171.02 110.938 c 171.352 110.824 171.711 + 110.766 172.098 110.766 c 172.473 110.766 172.793 110.82 173.066 110.922 + c 173.336 111.016 173.559 111.141 173.738 111.297 c 173.914 111.445 174.039 + 111.609 174.113 111.797 c 174.195 111.984 174.238 112.164 174.238 112.328 + c h +172.051 111.625 m 171.727 111.625 171.434 111.684 171.176 111.797 c 170.914 + 111.914 170.68 112.07 170.473 112.266 c 170.273 112.465 170.102 112.699 + 169.957 112.969 c 169.809 113.242 169.699 113.527 169.629 113.828 c 170.137 + 113.777 170.582 113.719 170.957 113.656 c 171.332 113.586 171.648 113.512 + 171.91 113.438 c 172.18 113.367 172.395 113.289 172.551 113.203 c 172.715 + 113.121 172.848 113.031 172.941 112.938 c 173.035 112.844 173.098 112.75 + 173.129 112.656 c 173.16 112.562 173.176 112.465 173.176 112.359 c 173.176 + 112.277 173.152 112.195 173.113 112.109 c 173.07 112.027 173.004 111.949 + 172.91 111.875 c 172.824 111.805 172.711 111.746 172.566 111.703 c 172.418 + 111.652 172.246 111.625 172.051 111.625 c h +172.051 111.625 m S Q +177.25 110.859 m 176.438 117.547 l 175.25 117.547 l 176.062 110.859 l h +177.688 108.766 m 177.688 108.883 177.66 108.992 177.609 109.094 c 177.566 + 109.188 177.504 109.277 177.422 109.359 c 177.348 109.434 177.258 109.496 + 177.156 109.547 c 177.062 109.59 176.961 109.609 176.859 109.609 c 176.754 + 109.609 176.648 109.59 176.547 109.547 c 176.453 109.496 176.367 109.434 + 176.297 109.359 c 176.223 109.277 176.16 109.188 176.109 109.094 c 176.066 + 108.992 176.047 108.883 176.047 108.766 c 176.047 108.652 176.066 108.543 + 176.109 108.438 c 176.16 108.336 176.223 108.246 176.297 108.172 c 176.367 + 108.09 176.453 108.027 176.547 107.984 c 176.648 107.945 176.754 107.922 + 176.859 107.922 c 176.961 107.922 177.066 107.945 177.172 107.984 c 177.273 + 108.027 177.363 108.09 177.438 108.172 c 177.508 108.246 177.566 108.336 + 177.609 108.438 c 177.66 108.543 177.688 108.652 177.688 108.766 c h +177.688 108.766 m f +q 1 0 0 1 0 0 cm +177.25 110.859 m 176.438 117.547 l 175.25 117.547 l 176.062 110.859 l h +177.688 108.766 m 177.688 108.883 177.66 108.992 177.609 109.094 c 177.566 + 109.188 177.504 109.277 177.422 109.359 c 177.348 109.434 177.258 109.496 + 177.156 109.547 c 177.062 109.59 176.961 109.609 176.859 109.609 c 176.754 + 109.609 176.648 109.59 176.547 109.547 c 176.453 109.496 176.367 109.434 + 176.297 109.359 c 176.223 109.277 176.16 109.188 176.109 109.094 c 176.066 + 108.992 176.047 108.883 176.047 108.766 c 176.047 108.652 176.066 108.543 + 176.109 108.438 c 176.16 108.336 176.223 108.246 176.297 108.172 c 176.367 + 108.09 176.453 108.027 176.547 107.984 c 176.648 107.945 176.754 107.922 + 176.859 107.922 c 176.961 107.922 177.066 107.945 177.172 107.984 c 177.273 + 108.027 177.363 108.09 177.438 108.172 c 177.508 108.246 177.566 108.336 + 177.609 108.438 c 177.66 108.543 177.688 108.652 177.688 108.766 c h +177.688 108.766 m S Q +184.164 112.328 m 184.164 112.621 184.094 112.887 183.961 113.125 c 183.836 + 113.367 183.594 113.586 183.242 113.781 c 182.898 113.969 182.418 114.137 + 181.805 114.281 c 181.188 114.418 180.402 114.531 179.445 114.625 c 179.445 + 114.656 179.445 114.695 179.445 114.734 c 179.445 114.777 179.445 114.812 + 179.445 114.844 c 179.445 115.449 179.59 115.914 179.883 116.234 c 180.172 + 116.547 180.617 116.703 181.211 116.703 c 181.574 116.703 181.875 116.656 + 182.117 116.562 c 182.355 116.469 182.559 116.371 182.727 116.266 c 182.902 + 116.164 183.047 116.062 183.164 115.969 c 183.289 115.875 183.406 115.828 + 183.523 115.828 c 183.605 115.828 183.684 115.871 183.758 115.953 c 184.055 + 116.312 l 183.805 116.543 183.559 116.742 183.32 116.906 c 183.09 117.074 + 182.855 117.215 182.617 117.328 c 182.375 117.434 182.121 117.512 181.852 + 117.562 c 181.59 117.613 181.305 117.641 180.992 117.641 c 180.574 117.641 + 180.195 117.578 179.852 117.453 c 179.516 117.32 179.23 117.133 178.992 + 116.891 c 178.762 116.652 178.586 116.367 178.461 116.031 c 178.336 115.688 + 178.273 115.305 178.273 114.875 c 178.273 114.531 178.309 114.195 178.383 + 113.859 c 178.465 113.527 178.578 113.211 178.727 112.906 c 178.883 112.594 + 179.062 112.312 179.273 112.062 c 179.492 111.805 179.742 111.578 180.023 + 111.391 c 180.305 111.195 180.609 111.043 180.945 110.938 c 181.277 110.824 + 181.637 110.766 182.023 110.766 c 182.398 110.766 182.719 110.82 182.992 + 110.922 c 183.262 111.016 183.484 111.141 183.664 111.297 c 183.84 111.445 + 183.965 111.609 184.039 111.797 c 184.121 111.984 184.164 112.164 184.164 + 112.328 c h +181.977 111.625 m 181.652 111.625 181.359 111.684 181.102 111.797 c 180.84 + 111.914 180.605 112.07 180.398 112.266 c 180.199 112.465 180.027 112.699 + 179.883 112.969 c 179.734 113.242 179.625 113.527 179.555 113.828 c 180.062 + 113.777 180.508 113.719 180.883 113.656 c 181.258 113.586 181.574 113.512 + 181.836 113.438 c 182.105 113.367 182.32 113.289 182.477 113.203 c 182.641 + 113.121 182.773 113.031 182.867 112.938 c 182.961 112.844 183.023 112.75 + 183.055 112.656 c 183.086 112.562 183.102 112.465 183.102 112.359 c 183.102 + 112.277 183.078 112.195 183.039 112.109 c 182.996 112.027 182.93 111.949 + 182.836 111.875 c 182.75 111.805 182.637 111.746 182.492 111.703 c 182.344 + 111.652 182.172 111.625 181.977 111.625 c h +181.977 111.625 m f +q 1 0 0 1 0 0 cm +184.164 112.328 m 184.164 112.621 184.094 112.887 183.961 113.125 c 183.836 + 113.367 183.594 113.586 183.242 113.781 c 182.898 113.969 182.418 114.137 + 181.805 114.281 c 181.188 114.418 180.402 114.531 179.445 114.625 c 179.445 + 114.656 179.445 114.695 179.445 114.734 c 179.445 114.777 179.445 114.812 + 179.445 114.844 c 179.445 115.449 179.59 115.914 179.883 116.234 c 180.172 + 116.547 180.617 116.703 181.211 116.703 c 181.574 116.703 181.875 116.656 + 182.117 116.562 c 182.355 116.469 182.559 116.371 182.727 116.266 c 182.902 + 116.164 183.047 116.062 183.164 115.969 c 183.289 115.875 183.406 115.828 + 183.523 115.828 c 183.605 115.828 183.684 115.871 183.758 115.953 c 184.055 + 116.312 l 183.805 116.543 183.559 116.742 183.32 116.906 c 183.09 117.074 + 182.855 117.215 182.617 117.328 c 182.375 117.434 182.121 117.512 181.852 + 117.562 c 181.59 117.613 181.305 117.641 180.992 117.641 c 180.574 117.641 + 180.195 117.578 179.852 117.453 c 179.516 117.32 179.23 117.133 178.992 + 116.891 c 178.762 116.652 178.586 116.367 178.461 116.031 c 178.336 115.688 + 178.273 115.305 178.273 114.875 c 178.273 114.531 178.309 114.195 178.383 + 113.859 c 178.465 113.527 178.578 113.211 178.727 112.906 c 178.883 112.594 + 179.062 112.312 179.273 112.062 c 179.492 111.805 179.742 111.578 180.023 + 111.391 c 180.305 111.195 180.609 111.043 180.945 110.938 c 181.277 110.824 + 181.637 110.766 182.023 110.766 c 182.398 110.766 182.719 110.82 182.992 + 110.922 c 183.262 111.016 183.484 111.141 183.664 111.297 c 183.84 111.445 + 183.965 111.609 184.039 111.797 c 184.121 111.984 184.164 112.164 184.164 + 112.328 c h +181.977 111.625 m 181.652 111.625 181.359 111.684 181.102 111.797 c 180.84 + 111.914 180.605 112.07 180.398 112.266 c 180.199 112.465 180.027 112.699 + 179.883 112.969 c 179.734 113.242 179.625 113.527 179.555 113.828 c 180.062 + 113.777 180.508 113.719 180.883 113.656 c 181.258 113.586 181.574 113.512 + 181.836 113.438 c 182.105 113.367 182.32 113.289 182.477 113.203 c 182.641 + 113.121 182.773 113.031 182.867 112.938 c 182.961 112.844 183.023 112.75 + 183.055 112.656 c 183.086 112.562 183.102 112.465 183.102 112.359 c 183.102 + 112.277 183.078 112.195 183.039 112.109 c 182.996 112.027 182.93 111.949 + 182.836 111.875 c 182.75 111.805 182.637 111.746 182.492 111.703 c 182.344 + 111.652 182.172 111.625 181.977 111.625 c h +181.977 111.625 m S Q +185.176 117.547 m 186.332 107.828 l 187.52 107.828 l 186.348 117.547 l +h +185.176 117.547 m f +q 1 0 0 1 0 0 cm +185.176 117.547 m 186.332 107.828 l 187.52 107.828 l 186.348 117.547 l +h +185.176 117.547 m S Q +190.402 110.859 m 189.59 117.547 l 188.402 117.547 l 189.215 110.859 l +h +190.84 108.766 m 190.84 108.883 190.812 108.992 190.762 109.094 c 190.719 + 109.188 190.656 109.277 190.574 109.359 c 190.5 109.434 190.41 109.496 +190.309 109.547 c 190.215 109.59 190.113 109.609 190.012 109.609 c 189.906 + 109.609 189.801 109.59 189.699 109.547 c 189.605 109.496 189.52 109.434 + 189.449 109.359 c 189.375 109.277 189.312 109.188 189.262 109.094 c 189.219 + 108.992 189.199 108.883 189.199 108.766 c 189.199 108.652 189.219 108.543 + 189.262 108.438 c 189.312 108.336 189.375 108.246 189.449 108.172 c 189.52 + 108.09 189.605 108.027 189.699 107.984 c 189.801 107.945 189.906 107.922 + 190.012 107.922 c 190.113 107.922 190.219 107.945 190.324 107.984 c 190.426 + 108.027 190.516 108.09 190.59 108.172 c 190.66 108.246 190.719 108.336 +190.762 108.438 c 190.812 108.543 190.84 108.652 190.84 108.766 c h +190.84 108.766 m f +q 1 0 0 1 0 0 cm +190.402 110.859 m 189.59 117.547 l 188.402 117.547 l 189.215 110.859 l +h +190.84 108.766 m 190.84 108.883 190.812 108.992 190.762 109.094 c 190.719 + 109.188 190.656 109.277 190.574 109.359 c 190.5 109.434 190.41 109.496 +190.309 109.547 c 190.215 109.59 190.113 109.609 190.012 109.609 c 189.906 + 109.609 189.801 109.59 189.699 109.547 c 189.605 109.496 189.52 109.434 + 189.449 109.359 c 189.375 109.277 189.312 109.188 189.262 109.094 c 189.219 + 108.992 189.199 108.883 189.199 108.766 c 189.199 108.652 189.219 108.543 + 189.262 108.438 c 189.312 108.336 189.375 108.246 189.449 108.172 c 189.52 + 108.09 189.605 108.027 189.699 107.984 c 189.801 107.945 189.906 107.922 + 190.012 107.922 c 190.113 107.922 190.219 107.945 190.324 107.984 c 190.426 + 108.027 190.516 108.09 190.59 108.172 c 190.66 108.246 190.719 108.336 +190.762 108.438 c 190.812 108.543 190.84 108.652 190.84 108.766 c h +190.84 108.766 m S Q +191.645 117.547 m h +193.332 116.812 m 193.332 116.93 193.309 117.039 193.27 117.141 c 193.227 + 117.246 193.164 117.336 193.082 117.406 c 192.996 117.48 192.902 117.539 + 192.801 117.578 c 192.707 117.629 192.602 117.656 192.488 117.656 c 192.371 + 117.656 192.262 117.629 192.16 117.578 c 192.066 117.539 191.977 117.48 + 191.895 117.406 c 191.82 117.336 191.758 117.246 191.707 117.141 c 191.664 + 117.039 191.645 116.93 191.645 116.812 c 191.645 116.699 191.664 116.59 + 191.707 116.484 c 191.758 116.383 191.82 116.293 191.895 116.219 c 191.977 + 116.137 192.066 116.074 192.16 116.031 c 192.262 115.98 192.371 115.953 + 192.488 115.953 c 192.602 115.953 192.711 115.98 192.816 116.031 c 192.918 + 116.074 193.008 116.137 193.082 116.219 c 193.164 116.293 193.227 116.383 + 193.27 116.484 c 193.309 116.59 193.332 116.699 193.332 116.812 c h +193.332 116.812 m f +q 1 0 0 1 0 0 cm +191.645 117.547 m 193.332 116.812 m 193.332 116.93 193.309 117.039 193.27 + 117.141 c 193.227 117.246 193.164 117.336 193.082 117.406 c 192.996 117.48 + 192.902 117.539 192.801 117.578 c 192.707 117.629 192.602 117.656 192.488 + 117.656 c 192.371 117.656 192.262 117.629 192.16 117.578 c 192.066 117.539 + 191.977 117.48 191.895 117.406 c 191.82 117.336 191.758 117.246 191.707 + 117.141 c 191.664 117.039 191.645 116.93 191.645 116.812 c 191.645 116.699 + 191.664 116.59 191.707 116.484 c 191.758 116.383 191.82 116.293 191.895 + 116.219 c 191.977 116.137 192.066 116.074 192.16 116.031 c 192.262 115.98 + 192.371 115.953 192.488 115.953 c 192.602 115.953 192.711 115.98 192.816 + 116.031 c 192.918 116.074 193.008 116.137 193.082 116.219 c 193.164 116.293 + 193.227 116.383 193.27 116.484 c 193.309 116.59 193.332 116.699 193.332 + 116.812 c h +193.332 116.812 m S Q +200.062 116.344 m 199.82 116.594 199.598 116.805 199.391 116.969 c 199.18 + 117.137 198.969 117.273 198.75 117.375 c 198.539 117.469 198.32 117.539 + 198.094 117.578 c 197.875 117.617 197.633 117.641 197.375 117.641 c 196.977 + 117.641 196.629 117.57 196.328 117.438 c 196.023 117.305 195.77 117.117 + 195.562 116.875 c 195.363 116.637 195.207 116.352 195.094 116.016 c 194.988 + 115.672 194.938 115.297 194.938 114.891 c 194.938 114.359 195.02 113.844 + 195.188 113.344 c 195.363 112.844 195.602 112.406 195.906 112.031 c 196.219 + 111.648 196.586 111.34 197.016 111.109 c 197.441 110.883 197.91 110.766 + 198.422 110.766 c 198.867 110.766 199.242 110.844 199.547 111 c 199.859 + 111.156 200.129 111.387 200.359 111.688 c 199.984 112.141 l 199.953 112.172 + 199.914 112.203 199.875 112.234 c 199.832 112.258 199.789 112.266 199.75 + 112.266 c 199.688 112.266 199.625 112.242 199.562 112.188 c 199.5 112.125 + 199.422 112.062 199.328 112 c 199.234 111.93 199.109 111.867 198.953 111.812 + c 198.805 111.762 198.617 111.734 198.391 111.734 c 198.086 111.734 197.801 + 111.82 197.531 111.984 c 197.258 112.141 197.02 112.359 196.812 112.641 + c 196.602 112.922 196.438 113.262 196.312 113.656 c 196.195 114.043 196.141 + 114.461 196.141 114.906 c 196.141 115.18 196.172 115.422 196.234 115.641 + c 196.305 115.859 196.398 116.055 196.516 116.219 c 196.641 116.375 196.797 + 116.496 196.984 116.578 c 197.172 116.664 197.383 116.703 197.625 116.703 + c 197.926 116.703 198.176 116.664 198.375 116.578 c 198.582 116.484 198.754 + 116.387 198.891 116.281 c 199.023 116.18 199.141 116.086 199.234 116 c +199.336 115.906 199.438 115.859 199.531 115.859 c 199.613 115.859 199.688 + 115.902 199.75 115.984 c h +200.062 116.344 m f +q 1 0 0 1 0 0 cm +200.062 116.344 m 199.82 116.594 199.598 116.805 199.391 116.969 c 199.18 + 117.137 198.969 117.273 198.75 117.375 c 198.539 117.469 198.32 117.539 + 198.094 117.578 c 197.875 117.617 197.633 117.641 197.375 117.641 c 196.977 + 117.641 196.629 117.57 196.328 117.438 c 196.023 117.305 195.77 117.117 + 195.562 116.875 c 195.363 116.637 195.207 116.352 195.094 116.016 c 194.988 + 115.672 194.938 115.297 194.938 114.891 c 194.938 114.359 195.02 113.844 + 195.188 113.344 c 195.363 112.844 195.602 112.406 195.906 112.031 c 196.219 + 111.648 196.586 111.34 197.016 111.109 c 197.441 110.883 197.91 110.766 + 198.422 110.766 c 198.867 110.766 199.242 110.844 199.547 111 c 199.859 + 111.156 200.129 111.387 200.359 111.688 c 199.984 112.141 l 199.953 112.172 + 199.914 112.203 199.875 112.234 c 199.832 112.258 199.789 112.266 199.75 + 112.266 c 199.688 112.266 199.625 112.242 199.562 112.188 c 199.5 112.125 + 199.422 112.062 199.328 112 c 199.234 111.93 199.109 111.867 198.953 111.812 + c 198.805 111.762 198.617 111.734 198.391 111.734 c 198.086 111.734 197.801 + 111.82 197.531 111.984 c 197.258 112.141 197.02 112.359 196.812 112.641 + c 196.602 112.922 196.438 113.262 196.312 113.656 c 196.195 114.043 196.141 + 114.461 196.141 114.906 c 196.141 115.18 196.172 115.422 196.234 115.641 + c 196.305 115.859 196.398 116.055 196.516 116.219 c 196.641 116.375 196.797 + 116.496 196.984 116.578 c 197.172 116.664 197.383 116.703 197.625 116.703 + c 197.926 116.703 198.176 116.664 198.375 116.578 c 198.582 116.484 198.754 + 116.387 198.891 116.281 c 199.023 116.18 199.141 116.086 199.234 116 c +199.336 115.906 199.438 115.859 199.531 115.859 c 199.613 115.859 199.688 + 115.902 199.75 115.984 c h +200.062 116.344 m S Q +200.918 117.547 m 202.09 107.828 l 203.277 107.828 l 202.73 112.359 l 203.094 + 111.84 203.496 111.445 203.934 111.172 c 204.371 110.902 204.812 110.766 + 205.262 110.766 c 205.551 110.766 205.809 110.824 206.027 110.938 c 206.254 + 111.043 206.438 111.203 206.574 111.422 c 206.719 111.641 206.812 111.906 + 206.855 112.219 c 206.906 112.531 206.91 112.887 206.871 113.281 c 206.371 + 117.547 l 205.168 117.547 l 205.668 113.281 l 205.73 112.762 205.691 112.375 + 205.559 112.125 c 205.434 111.875 205.188 111.75 204.824 111.75 c 204.625 + 111.75 204.418 111.809 204.199 111.922 c 203.98 112.027 203.77 112.18 203.574 + 112.375 c 203.375 112.562 203.184 112.797 202.996 113.078 c 202.816 113.359 + 202.668 113.672 202.543 114.016 c 202.121 117.547 l h +200.918 117.547 m f +q 1 0 0 1 0 0 cm +200.918 117.547 m 202.09 107.828 l 203.277 107.828 l 202.73 112.359 l 203.094 + 111.84 203.496 111.445 203.934 111.172 c 204.371 110.902 204.812 110.766 + 205.262 110.766 c 205.551 110.766 205.809 110.824 206.027 110.938 c 206.254 + 111.043 206.438 111.203 206.574 111.422 c 206.719 111.641 206.812 111.906 + 206.855 112.219 c 206.906 112.531 206.91 112.887 206.871 113.281 c 206.371 + 117.547 l 205.168 117.547 l 205.668 113.281 l 205.73 112.762 205.691 112.375 + 205.559 112.125 c 205.434 111.875 205.188 111.75 204.824 111.75 c 204.625 + 111.75 204.418 111.809 204.199 111.922 c 203.98 112.027 203.77 112.18 203.574 + 112.375 c 203.375 112.562 203.184 112.797 202.996 113.078 c 202.816 113.359 + 202.668 113.672 202.543 114.016 c 202.121 117.547 l h +200.918 117.547 m S Q +102.41 98.219 m 104.301 82.656 l 109.551 82.656 l 110.457 82.656 111.23 + 82.742 111.879 82.906 c 112.523 83.074 113.051 83.312 113.457 83.625 c +113.871 83.938 114.176 84.32 114.363 84.766 c 114.559 85.203 114.66 85.695 + 114.66 86.234 c 114.66 86.672 114.598 87.094 114.473 87.5 c 114.348 87.898 + 114.16 88.266 113.91 88.609 c 113.66 88.945 113.336 89.25 112.941 89.531 + c 112.555 89.805 112.098 90.027 111.566 90.203 c 113.324 90.652 114.207 + 91.648 114.207 93.188 c 114.207 93.898 114.066 94.559 113.785 95.172 c +113.512 95.789 113.117 96.32 112.598 96.766 c 112.074 97.215 111.434 97.57 + 110.676 97.828 c 109.926 98.09 109.082 98.219 108.145 98.219 c h +106.207 91.422 m 105.66 95.922 l 108.363 95.922 l 108.871 95.922 109.309 + 95.855 109.676 95.719 c 110.051 95.586 110.352 95.402 110.582 95.172 c +110.82 94.934 110.996 94.652 111.113 94.328 c 111.227 93.996 111.285 93.625 + 111.285 93.219 c 111.285 92.668 111.098 92.23 110.723 91.906 c 110.348 +91.586 109.742 91.422 108.91 91.422 c h +106.457 89.375 m 108.566 89.375 l 109.555 89.375 110.316 89.168 110.848 + 88.75 c 111.379 88.336 111.645 87.668 111.645 86.75 c 111.645 86.105 111.449 + 85.641 111.066 85.359 c 110.68 85.07 110.09 84.922 109.301 84.922 c 107.004 + 84.922 l h +106.457 89.375 m f +126.395 89.375 m 126.395 89.898 126.277 90.371 126.051 90.797 c 125.82 +91.227 125.41 91.609 124.816 91.953 c 124.23 92.289 123.434 92.574 122.426 + 92.812 c 121.414 93.055 120.133 93.246 118.582 93.391 c 118.582 94.309 +118.793 94.992 119.223 95.438 c 119.66 95.875 120.324 96.094 121.223 96.094 + c 121.785 96.094 122.242 96.031 122.598 95.906 c 122.961 95.781 123.273 + 95.648 123.535 95.5 c 123.793 95.344 124.023 95.203 124.223 95.078 c 124.418 + 94.953 124.637 94.891 124.879 94.891 c 125.098 94.891 125.277 94.977 125.426 + 95.141 c 126.191 96.062 l 125.754 96.469 125.324 96.82 124.91 97.109 c +124.504 97.402 124.074 97.648 123.629 97.844 c 123.191 98.031 122.727 98.168 + 122.238 98.25 c 121.746 98.344 121.223 98.391 120.66 98.391 c 119.91 98.391 + 119.227 98.273 118.613 98.047 c 117.996 97.809 117.473 97.477 117.035 97.047 + c 116.605 96.609 116.273 96.09 116.035 95.484 c 115.793 94.883 115.676 +94.203 115.676 93.453 c 115.676 92.539 115.832 91.656 116.145 90.812 c 116.465 + 89.961 116.914 89.211 117.488 88.562 c 118.07 87.918 118.773 87.402 119.598 + 87.016 c 120.43 86.621 121.355 86.422 122.379 86.422 c 123.043 86.422 123.629 + 86.512 124.129 86.688 c 124.637 86.855 125.059 87.086 125.395 87.375 c +125.727 87.656 125.977 87.977 126.145 88.328 c 126.309 88.684 126.395 89.031 + 126.395 89.375 c h +122.238 88.484 m 121.809 88.484 121.414 88.559 121.051 88.703 c 120.695 + 88.84 120.371 89.043 120.082 89.312 c 119.789 89.574 119.539 89.891 119.332 + 90.266 c 119.121 90.633 118.957 91.039 118.832 91.484 c 119.871 91.359 +120.711 91.227 121.348 91.078 c 121.992 90.934 122.492 90.777 122.848 90.609 + c 123.199 90.445 123.434 90.266 123.551 90.078 c 123.664 89.883 123.723 + 89.672 123.723 89.453 c 123.723 89.34 123.695 89.227 123.645 89.109 c 123.59 + 88.996 123.504 88.891 123.379 88.797 c 123.254 88.703 123.098 88.633 122.91 + 88.578 c 122.723 88.516 122.496 88.484 122.238 88.484 c h +122.238 88.484 m f +132.02 86.578 m 130.629 98.219 l 127.691 98.219 l 129.098 86.578 l h +132.723 83.234 m 132.723 83.484 132.668 83.727 132.566 83.953 c 132.461 + 84.172 132.32 84.367 132.145 84.531 c 131.965 84.699 131.762 84.836 131.535 + 84.938 c 131.316 85.031 131.09 85.078 130.863 85.078 c 130.633 85.078 130.41 + 85.031 130.191 84.938 c 129.98 84.836 129.793 84.699 129.629 84.531 c 129.461 + 84.367 129.324 84.172 129.223 83.953 c 129.129 83.727 129.082 83.484 129.082 + 83.234 c 129.082 82.984 129.129 82.75 129.223 82.531 c 129.324 82.305 129.461 + 82.105 129.629 81.938 c 129.805 81.773 129.996 81.637 130.207 81.531 c +130.426 81.43 130.648 81.375 130.879 81.375 c 131.117 81.375 131.348 81.43 + 131.566 81.531 c 131.793 81.625 131.992 81.762 132.16 81.938 c 132.336 +82.105 132.473 82.305 132.566 82.531 c 132.668 82.75 132.723 82.984 132.723 + 83.234 c h +132.723 83.234 m f +144.113 89.375 m 144.113 89.898 143.996 90.371 143.77 90.797 c 143.539 +91.227 143.129 91.609 142.535 91.953 c 141.949 92.289 141.152 92.574 140.145 + 92.812 c 139.133 93.055 137.852 93.246 136.301 93.391 c 136.301 94.309 +136.512 94.992 136.941 95.438 c 137.379 95.875 138.043 96.094 138.941 96.094 + c 139.504 96.094 139.961 96.031 140.316 95.906 c 140.68 95.781 140.992 +95.648 141.254 95.5 c 141.512 95.344 141.742 95.203 141.941 95.078 c 142.137 + 94.953 142.355 94.891 142.598 94.891 c 142.816 94.891 142.996 94.977 143.145 + 95.141 c 143.91 96.062 l 143.473 96.469 143.043 96.82 142.629 97.109 c +142.223 97.402 141.793 97.648 141.348 97.844 c 140.91 98.031 140.445 98.168 + 139.957 98.25 c 139.465 98.344 138.941 98.391 138.379 98.391 c 137.629 +98.391 136.945 98.273 136.332 98.047 c 135.715 97.809 135.191 97.477 134.754 + 97.047 c 134.324 96.609 133.992 96.09 133.754 95.484 c 133.512 94.883 133.395 + 94.203 133.395 93.453 c 133.395 92.539 133.551 91.656 133.863 90.812 c +134.184 89.961 134.633 89.211 135.207 88.562 c 135.789 87.918 136.492 87.402 + 137.316 87.016 c 138.148 86.621 139.074 86.422 140.098 86.422 c 140.762 + 86.422 141.348 86.512 141.848 86.688 c 142.355 86.855 142.777 87.086 143.113 + 87.375 c 143.445 87.656 143.695 87.977 143.863 88.328 c 144.027 88.684 +144.113 89.031 144.113 89.375 c h +139.957 88.484 m 139.527 88.484 139.133 88.559 138.77 88.703 c 138.414 +88.84 138.09 89.043 137.801 89.312 c 137.508 89.574 137.258 89.891 137.051 + 90.266 c 136.84 90.633 136.676 91.039 136.551 91.484 c 137.59 91.359 138.43 + 91.227 139.066 91.078 c 139.711 90.934 140.211 90.777 140.566 90.609 c +140.918 90.445 141.152 90.266 141.27 90.078 c 141.383 89.883 141.441 89.672 + 141.441 89.453 c 141.441 89.34 141.414 89.227 141.363 89.109 c 141.309 +88.996 141.223 88.891 141.098 88.797 c 140.973 88.703 140.816 88.633 140.629 + 88.578 c 140.441 88.516 140.215 88.484 139.957 88.484 c h +139.957 88.484 m f +145.363 98.219 m 147.395 81.375 l 150.332 81.375 l 148.301 98.219 l h +145.363 98.219 m f +155.645 86.578 m 154.254 98.219 l 151.316 98.219 l 152.723 86.578 l h +156.348 83.234 m 156.348 83.484 156.293 83.727 156.191 83.953 c 156.086 + 84.172 155.945 84.367 155.77 84.531 c 155.59 84.699 155.387 84.836 155.16 + 84.938 c 154.941 85.031 154.715 85.078 154.488 85.078 c 154.258 85.078 +154.035 85.031 153.816 84.938 c 153.605 84.836 153.418 84.699 153.254 84.531 + c 153.086 84.367 152.949 84.172 152.848 83.953 c 152.754 83.727 152.707 + 83.484 152.707 83.234 c 152.707 82.984 152.754 82.75 152.848 82.531 c 152.949 + 82.305 153.086 82.105 153.254 81.938 c 153.43 81.773 153.621 81.637 153.832 + 81.531 c 154.051 81.43 154.273 81.375 154.504 81.375 c 154.742 81.375 154.973 + 81.43 155.191 81.531 c 155.418 81.625 155.617 81.762 155.785 81.938 c 155.961 + 82.105 156.098 82.305 156.191 82.531 c 156.293 82.75 156.348 82.984 156.348 + 83.234 c h +156.348 83.234 m f +166.957 85.531 m 166.84 85.68 166.73 85.789 166.629 85.859 c 166.535 85.922 + 166.41 85.953 166.254 85.953 c 166.105 85.953 165.957 85.898 165.801 85.781 + c 165.645 85.668 165.449 85.543 165.223 85.406 c 165.004 85.273 164.742 + 85.152 164.441 85.047 c 164.137 84.934 163.777 84.875 163.363 84.875 c +162.957 84.875 162.598 84.934 162.285 85.047 c 161.973 85.152 161.707 85.297 + 161.488 85.484 c 161.27 85.672 161.102 85.902 160.988 86.172 c 160.883 +86.434 160.832 86.715 160.832 87.016 c 160.832 87.34 160.918 87.617 161.098 + 87.844 c 161.273 88.062 161.508 88.262 161.801 88.438 c 162.09 88.617 162.418 + 88.777 162.785 88.922 c 163.16 89.059 163.539 89.203 163.926 89.359 c 164.309 + 89.516 164.684 89.695 165.051 89.891 c 165.426 90.078 165.758 90.309 166.051 + 90.578 c 166.352 90.84 166.586 91.152 166.754 91.516 c 166.93 91.883 167.02 + 92.32 167.02 92.828 c 167.02 93.59 166.883 94.309 166.613 94.984 c 166.34 + 95.652 165.945 96.234 165.426 96.734 c 164.914 97.234 164.293 97.637 163.566 + 97.938 c 162.836 98.238 162.012 98.391 161.098 98.391 c 160.605 98.391 +160.133 98.336 159.676 98.234 c 159.215 98.141 158.777 98.008 158.363 97.828 + c 157.945 97.652 157.559 97.438 157.207 97.188 c 156.863 96.938 156.559 + 96.664 156.301 96.359 c 157.363 94.969 l 157.434 94.867 157.539 94.777 +157.676 94.703 c 157.809 94.633 157.941 94.594 158.066 94.594 c 158.254 +94.594 158.434 94.672 158.613 94.828 c 158.801 94.977 159.02 95.137 159.27 + 95.312 c 159.52 95.492 159.816 95.656 160.16 95.812 c 160.512 95.961 160.941 + 96.031 161.441 96.031 c 162.305 96.031 162.973 95.812 163.441 95.375 c +163.918 94.938 164.16 94.328 164.16 93.547 c 164.16 93.195 164.07 92.898 + 163.895 92.656 c 163.727 92.418 163.496 92.215 163.207 92.047 c 162.914 + 91.883 162.586 91.734 162.223 91.609 c 161.855 91.477 161.48 91.336 161.098 + 91.188 c 160.711 91.043 160.336 90.883 159.973 90.703 c 159.605 90.527 +159.277 90.305 158.988 90.031 c 158.695 89.762 158.461 89.434 158.285 89.047 + c 158.105 88.664 158.02 88.195 158.02 87.641 c 158.02 86.965 158.148 86.32 + 158.41 85.703 c 158.668 85.09 159.039 84.543 159.52 84.062 c 159.996 83.586 + 160.586 83.203 161.285 82.922 c 161.98 82.641 162.762 82.5 163.629 82.5 + c 164.074 82.5 164.504 82.547 164.91 82.641 c 165.324 82.727 165.711 82.844 + 166.066 83 c 166.43 83.156 166.758 83.344 167.051 83.562 c 167.352 83.781 + 167.613 84.023 167.832 84.281 c h +166.957 85.531 m f +177.145 96.156 m 176.758 96.574 176.387 96.93 176.035 97.219 c 175.691 +97.5 175.336 97.73 174.973 97.906 c 174.605 98.086 174.223 98.211 173.816 + 98.281 c 173.41 98.352 172.961 98.391 172.473 98.391 c 171.793 98.391 171.184 + 98.273 170.645 98.047 c 170.113 97.82 169.66 97.492 169.285 97.062 c 168.918 + 96.637 168.637 96.125 168.441 95.531 c 168.242 94.93 168.145 94.258 168.145 + 93.516 c 168.145 92.883 168.211 92.266 168.348 91.672 c 168.48 91.078 168.676 + 90.523 168.926 90 c 169.184 89.469 169.496 88.984 169.863 88.547 c 170.238 + 88.102 170.652 87.719 171.113 87.406 c 171.57 87.094 172.066 86.855 172.598 + 86.688 c 173.129 86.512 173.691 86.422 174.285 86.422 c 175.066 86.422 +175.727 86.559 176.27 86.828 c 176.82 87.09 177.309 87.5 177.738 88.062 +c 176.77 89.172 l 176.707 89.258 176.629 89.328 176.535 89.391 c 176.441 + 89.445 176.34 89.469 176.238 89.469 c 176.102 89.469 175.98 89.434 175.879 + 89.359 c 175.773 89.277 175.652 89.195 175.52 89.109 c 175.383 89.027 175.215 + 88.949 175.02 88.875 c 174.82 88.805 174.559 88.766 174.238 88.766 c 173.832 + 88.766 173.441 88.883 173.066 89.109 c 172.691 89.328 172.355 89.648 172.066 + 90.062 c 171.773 90.48 171.539 90.98 171.363 91.562 c 171.195 92.148 171.113 + 92.805 171.113 93.531 c 171.113 94.355 171.293 94.992 171.66 95.438 c 172.023 + 95.875 172.508 96.094 173.113 96.094 c 173.539 96.094 173.883 96.039 174.145 + 95.922 c 174.414 95.809 174.645 95.684 174.832 95.547 c 175.02 95.402 175.184 + 95.273 175.332 95.156 c 175.488 95.031 175.66 94.969 175.848 94.969 c 175.949 + 94.969 176.043 94.996 176.129 95.047 c 176.223 95.09 176.305 95.152 176.379 + 95.234 c h +177.145 96.156 m f +187.801 98.219 m 186.223 98.219 l 185.836 98.219 185.57 98.125 185.426 +97.938 c 185.289 97.742 185.23 97.508 185.254 97.234 c 185.348 95.75 l 184.793 + 96.562 184.168 97.211 183.473 97.688 c 182.773 98.156 182.004 98.391 181.16 + 98.391 c 180.68 98.391 180.23 98.305 179.816 98.141 c 179.398 97.965 179.035 + 97.703 178.723 97.359 c 178.418 97.008 178.18 96.562 178.004 96.031 c 177.824 + 95.5 177.738 94.883 177.738 94.172 c 177.738 93.477 177.824 92.805 178.004 + 92.156 c 178.191 91.5 178.457 90.887 178.801 90.312 c 179.145 89.73 179.555 + 89.203 180.035 88.734 c 180.523 88.258 181.07 87.844 181.676 87.5 c 182.277 + 87.156 182.93 86.891 183.629 86.703 c 184.324 86.508 185.059 86.406 185.832 + 86.406 c 186.395 86.406 186.957 86.449 187.52 86.531 c 188.082 86.605 188.637 + 86.742 189.191 86.938 c h +182.301 95.969 m 182.652 95.969 182.996 95.855 183.332 95.625 c 183.664 + 95.398 183.977 95.09 184.27 94.703 c 184.559 94.309 184.824 93.844 185.066 + 93.312 c 185.316 92.781 185.527 92.219 185.707 91.625 c 186.082 88.531 +l 185.965 88.523 185.852 88.516 185.738 88.516 c 185.633 88.508 185.535 +88.5 185.441 88.5 c 184.762 88.5 184.133 88.641 183.551 88.922 c 182.977 + 89.195 182.477 89.562 182.051 90.031 c 181.633 90.5 181.305 91.047 181.066 + 91.672 c 180.824 92.297 180.707 92.953 180.707 93.641 c 180.707 94.465 +180.848 95.059 181.129 95.422 c 181.41 95.789 181.801 95.969 182.301 95.969 + c h +182.301 95.969 m f +190.691 98.219 m 192.723 81.375 l 195.66 81.375 l 193.629 98.219 l h +190.691 98.219 m f +207.16 89.375 m 207.16 89.898 207.043 90.371 206.816 90.797 c 206.586 91.227 + 206.176 91.609 205.582 91.953 c 204.996 92.289 204.199 92.574 203.191 92.812 + c 202.18 93.055 200.898 93.246 199.348 93.391 c 199.348 94.309 199.559 +94.992 199.988 95.438 c 200.426 95.875 201.09 96.094 201.988 96.094 c 202.551 + 96.094 203.008 96.031 203.363 95.906 c 203.727 95.781 204.039 95.648 204.301 + 95.5 c 204.559 95.344 204.789 95.203 204.988 95.078 c 205.184 94.953 205.402 + 94.891 205.645 94.891 c 205.863 94.891 206.043 94.977 206.191 95.141 c +206.957 96.062 l 206.52 96.469 206.09 96.82 205.676 97.109 c 205.27 97.402 + 204.84 97.648 204.395 97.844 c 203.957 98.031 203.492 98.168 203.004 98.25 + c 202.512 98.344 201.988 98.391 201.426 98.391 c 200.676 98.391 199.992 + 98.273 199.379 98.047 c 198.762 97.809 198.238 97.477 197.801 97.047 c +197.371 96.609 197.039 96.09 196.801 95.484 c 196.559 94.883 196.441 94.203 + 196.441 93.453 c 196.441 92.539 196.598 91.656 196.91 90.812 c 197.23 89.961 + 197.68 89.211 198.254 88.562 c 198.836 87.918 199.539 87.402 200.363 87.016 + c 201.195 86.621 202.121 86.422 203.145 86.422 c 203.809 86.422 204.395 + 86.512 204.895 86.688 c 205.402 86.855 205.824 87.086 206.16 87.375 c 206.492 + 87.656 206.742 87.977 206.91 88.328 c 207.074 88.684 207.16 89.031 207.16 + 89.375 c h +203.004 88.484 m 202.574 88.484 202.18 88.559 201.816 88.703 c 201.461 +88.84 201.137 89.043 200.848 89.312 c 200.555 89.574 200.305 89.891 200.098 + 90.266 c 199.887 90.633 199.723 91.039 199.598 91.484 c 200.637 91.359 +201.477 91.227 202.113 91.078 c 202.758 90.934 203.258 90.777 203.613 90.609 + c 203.965 90.445 204.199 90.266 204.316 90.078 c 204.43 89.883 204.488 +89.672 204.488 89.453 c 204.488 89.34 204.461 89.227 204.41 89.109 c 204.355 + 88.996 204.27 88.891 204.145 88.797 c 204.02 88.703 203.863 88.633 203.676 + 88.578 c 203.488 88.516 203.262 88.484 203.004 88.484 c h +203.004 88.484 m f +Q Q +showpage +%%Trailer +end +%%EOF diff --git a/Artwork/bee-logo-gehaeusedeckel.png b/Artwork/bee-logo-gehaeusedeckel.png new file mode 100644 index 0000000000000000000000000000000000000000..30ae69929d84700972a6a9c40aaefe4e4b2d18e1 GIT binary patch literal 210060 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%0DIG?W&n?^ZRH8p}8uP#= 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%0AjYDg2wN6 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 Voez0Jj4*`&xo!8rm2C|;`#+eEWs(2@ literal 0 HcmV?d00001 diff --git a/Artwork/bee-logo-gehaeusedeckel.svg b/Artwork/bee-logo-gehaeusedeckel.svg new file mode 100644 index 0000000..677103a --- /dev/null +++ b/Artwork/bee-logo-gehaeusedeckel.svg @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + https://www.mini-beieli.ch + BeieliScale + + diff --git a/Artwork/bee-nav-logo.png b/Artwork/bee-nav-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..92c2c19276956d861d100a7ca55897b0cd914b81 GIT binary patch literal 10505 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 + + + + + + + + + image/svg+xml + + + + + + + + + + + + + mini-beieli.ch + diff --git a/Artwork/favicon.ico b/Artwork/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..32b23757b17022b5d52a3413ea9cdc0ff0fc1116 GIT binary patch literal 5430 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

CR?x1omHEN#QeX^iH822D!~pq- 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%0DdYqK|6r~9lB z62k$&S?6m@E`K-}l?nS*cKKJ$M+!(G9SfyRI6JBpm3_FZeY@2Kx z8&Qj>hG_fRLCRK8>Jp}WQeAXe7k1?WV%}13cFBKy3 z)e)6>{V4N5jG0!1J-&E7%JkwdKi>O&Bh*m02`g*Q zglZg4NsW)aro8^+f6YD)+QY=BNv7SqQ<2-{?)eqJsUuz&Dsj9sFqfSkZ<~#%6%Zb; z-8tIQyE(PLjivOS=ihA8%O2>9en zFwQ5k=NE0`4@M75_Ac5It8s_tW2JODxC2h~SScGHEh7aYL}n!E`xW|IK2>l(9IH5I zxRJy2wEZb;eInK3NvUEl@H~`pn1*|PNQ&DJ@?D6Zv!}$>+NSL8Y>yNeOlVv-=(!+K zum3-PnF5p3fP19q+?QdFcM<3tAuaJeg)lDOXDS+xm1U~YtwzOD-_ig@N(dauqjire zZaxN!O8E%?5rIU7ov&6GF)nm>`zkj!qnFgL-JB4;N{5XQxo3YLy6DtvSRrM^VUWe}Sfi?chD{nIy`4K3- zZ_^E%fJyY;y22mEb5~y*p}%Sh_A{x8a~bEFmMq$f`o*0~&sd2WiAF*2c%m*d5v!5- z=7}Hb%2{ow|Kte|{|XnhXxW&-oXS4p)F>=9lYE#nYh&2Sf|7JRl=xUu%&VfLtW-5J zL_2MJi^;9tji>eLmUWiTNERjn2L9MbED|-Fm=@?k6;I7Q|Mt*Z?-kESK7#6mkG&T5 zK%UX3C=k(s5??^MUNXDg%0WKEWoip&m5w;QC+{c+VDUu-GISHe(@o>bElK87-ePWY zBgdNS6!@&^AsJ)#juSBe^vhXqU%TkHMjCmTj;RJ7M&S#Nf0@|Z`Y2ibaLoEaPS z#ShOXa+_udXms73j~Df_bR@3z7e1HPdNLZ{iRjXGGfcu|;8CiT>2x-BJ2@gb4MOZiK6U-q$jo%} zmtv+LfdxYRTX)e%rJ(?fw@Uq0jI8_{sp@`QaU~Xfy@m$M(q)@@Y$&Ok-kDaF!Y2g~ zcMOEFpT%zR-G9BRB=;6$aIID*^oS7v;0XPBs(fO${+S8z*N-&eB5JC0@<=F)9&lLa*2ekN7`HrZ+PLQCp`l1 zW}$op2=S3XngU#o(;`HUk>`LKXIw6wXZTTwi666o=;Xy z{A%p4YJcYxQ2SVlU!sI*q&L8QZ=@-}0`x|Q>|fo#bXXUVGRZaL`_9)`LQPe+coK+i823oWQu)6i)XWJ zymWv;GZD*7V5UDM3HSB>#m{I@wz=)4pX%WlE8IeUV=7N#zP`7&h+AAktHZ;)4h&62!}pw@cCrQ%aYpSKH0aA>bIW# zb_a!mIi#=U>iYF+AT2!}8$ckgc?o8oHq%liUlDM~w*H2p`Il1;No)D^dI$sS9TJl2 z@4&ukXf?5{oc##AaBL9v(r92j#L3k!ONV_(o5BB@zRmvhNC+yD)rniM$UGyEkiTyui(75iTA(S2Ize_wqY`gHT~I`^T*e z&n8Ff!?Y=SN~Tf8ig3S57GL6JS@+gau_D(qjtD8a>?}`nH^1eSpRh6bNd5Q*yxuWr z996}lcVKgV-;(3~@m4Yjma$9Zx@)TSLoyQ;{e%6E9R&q#_I17Md?ev-i%ua8eRh%A z;nh>(*4?uE){<*2`8K@OOG~S5pA^S(UiVBw_923=Ezw^Y^Y`g1EKo`+9f9YQGIz#Q z$vEo^?(^78mo-aHvvp$a&&N6*;QbEEn`T6mqPs1PwRT~#Pc3Wk8A^KQUlyc?D}t4CwLM-uW!&OC?GAMgh+6)=?z4MK z%L3=Zd32tl1%Lc7n%?!S=-=c!Ty-YVkB?>Lq90La5}#p%GZwBGn&YrC85lm5By?o7 z3cvqMp7rzSmVqa^idF&+vvqlgr@9P`hkP3IVp%0#f1d@`1Z@%19q|xj=gX*D= z(muW}K4VaJ3uK}B4JYk%$#vO76n-*@O-pen##g9%1^v_An0cRmCovJjdF1jouwr$_ z*0GNeHA+;P>6RD6Oi2hw+JYV}^v;LYy|gd=aEWPhk4T`G&oW5vVTSb``^CQMzzSi_ ze$aoc+n4k81`~i>6}OIn9x&D;n`;ZPI}5m<@~JQ6_zwWs+lA6L$op%qf7mL@=en~h z<|fKtG*k$dimk*exq(gZHFDoy=uGNEW2(3`g3aP^E6npMGEv;JW(wonq-w;mDg!2iLS_QY#?Bf zH!s~Zr}Pn~>~^nNXkS3+nQYG7BQ)ZgfVh!r^R6vko1xyt%`uTv;}s(fS25&UKw(Jf zS8Yn;xfvIa>BtAH{1J&)u9Cj*9{0NMA)~Nu@Y+)Y{nYda%~od$ETeY2$0fj6hb99q zC7PovSABJgO<$Pysw5M_cTJRN#=t}XF2T?tWvJ`!3B7)dx1<1$Gpd?Y*6_)T;R%mN z2BfQ&Q^4orV(x!qmkU8^J$AG=f#Kq)&^BtYZ<+6HiWR6Xd?>W7oh|&=a)dB3aS?UB zG_K^yFmJh!Ea)YG_71y)NBkj$<9*xLLmz}wPy}=if~_}gVm{Bn>!}F`z2aiLV*JFn z=2~%!`|Yc1Q0pR!Z%NMtG=5+BWjZx3PgXqY|I0gL{y?z0npQ!7B z3>IJ|0L~1pw1@R%Jt7)uq3w)+`n#Ua#iu98$DAAPpRgyXv8jIs27khUml#Oi%L*e0 zRonfa{&%5Ly(9qtqcRH&ypC0kFlKXj$Wivx%_+5p3yAXZ29OLSe=uJxMziINM+iq9 z$K~HgpTvPgDAz>KPKs^^GO)gSw-nK_0V!pD$jeJUBbte$inq`$@6Al@k%1sN( z6(|J{FNzG!?W;;%*Wtfdqu2*5w$FnM9`by;X(9AtO*&&lz*7?h=6h@rO}q}%7_x~_ zF+r(v#MfK6urTmTA$_{44laq3qzE20E9d-y4piUnM{2(HS6lY#_;gwL6kEjj^nU)z z12W1U1dc;o?MhG zug(;oga{8{A&vj`^EY{oSs$Czw5j9T3!M7G{2BX4FwH*dg3^1cnqL~KN*p!6;Qnl= z$)iKR6@Ph}_A&|Hdx8&51so@<#XRnZBXMYSbm@O&&cH~(0s%lWI(bi}KkZKc*&KsU z?W4?Yk&9_}h1Rz;8C(C8^}}%GmhUvga06ceIP*{Pwvgp{vV<%QKg)*Tj>G*go^I*4 zvzqL&rxRhvQTuG%jI;>gIj)Vbar7?F7IBVDCjKC!bkd1(^(=jtWLzEtN!;sgbI~9~ z_u)}ZN0S_h2jFho5G1?sU63)j*V{~T~Wr5&wx3!+FH)Z!j?$#7S2DX~J+vk-{j-G^(E!_;7RQ1|QO8ykR>-s$mtH+|!Tan%I40 zoJN^w5UDqbKDDU~q91I75cglB{P4_Y=V94B4UV7F3_EazLH}ydvN(1{@Q@TMMEfB~ z$CB3c%^SPd9t6rlYR6s}f0~XCZ1I3-=JTs88j!p`e9ciN?Q6sXW#OuVn*CKj6!%{< zW>1eMo&w|HR{}AvNh%1OGo;jjZt9P#2pRum_KG%ZuOAV~Wf5l9B=@fQ^~*?dKC&D1 zVO{I$kv_T}Sb6AmgTRklJw1Kg5t;NP6+M0ZtC=Ct4!Y_ zciJcj05nPZ$MvZMji6LVkiebZD_2IAjJ4hwUXd7~nJ+xXmYK_K`|?AsDpZNAnC7i+ zWwy&^cqf*n+t5z3ypCI~OY)3v$d6Ek!?-3r?-Gha>A)u`+q8^~8c;<@B&;XI1^I{{ z3|_}jQqH`qALFikF+dZ3V+hK+K3P@WEiullCD3sMlEPL<2?gG5ZloiF>TFNMBa z97AMCh&zNs`1ggfLySfZwq7eM0<)|XJVZfD7w(6JYv9!n1wIdZXxX5}!mK+C^=G0L z-r3M)+RMi|yZc;JC!=DjMiRKWcq>VWA~Xr=HSsAbgm(H#!Y*mgjf^dx=mka%!;wdo zA3=^bEGrMH+En?>zy9f<6+MkDkYQ{9cTw~heV9%1xgleC>sFk?jQ1@Mu=A+Mc zeKPSRNF}L%<+9()Kzy^`UI=6l5fMGaO?>8_(b+acyuFOG3OQu~`f(E^7)%{JBD~4v z<{_j(v&^AiU|WxREDeupCH?ni4j2DwobdK!zL-ikmDhYX4F&MH;;q??qUS0`%!HEO zUIOJ$!8f@AAi6(w+oRz1J{*^hkiOKHUDEX@u|PCspf!aZd1OBFY1%H^vMMHtBx^s% zx`xS=i&#$F))e_Lt-X9I#NogohloPZh6z@)iHm4A^?|v}KD<}CXn%^J`&Yu(d6s_9 zl-8lq!tI9 zr*|T-#XE*n;c8;wA@RxVgPF>0Q<@r_e^bF&@tW2;_ZxjFpwr^{xc^LyP-du8M#7v< zaX(&^lA9}3{#k*th$z`Uyvd$2^TObHyH9d;>J8Dg01SBN)aY@x&7UY*I{F+A@y-f) zZi;egF6))o=`;8C&spkwhP6zBE|=!L^wM{=2O5P_}#M)&?M0uQGHr z^yz4hBBN+hb1xVqpZ#*(%2aG?i9iX)76it8`W+PJx9EEwjFGz@pQm*nS@|TAVl)fU zZg*Q`e^RzOH6scv2Gc-#`zmgQd4#bADm#n_W3^gp;fJiak)JPAs|u6nE4P`d7QmYHiX2 zjElONe-R>>vPZ>E))RUHt^mcRM*oW+m1_6oiU|rXtZvc2vB?Ag{T$77B*Dm?gN3ux z8(Wp}@28U!haK+ugb7|Ys72P4B7>(bPDn1g23Ao%8zg5lj_DbPaJgNb(|SwjRQv6R z08vX%t2`%`=d)q6?91vQjn8Bi5iiozde6het-n;bPB~qaA)k4T{&Yn$-+kct`7%oi zmpr;#{JP;t0$Orj;dNmi%$P1yRT%dlSR&lC^E&}xv6mSpNbvFUlWLRTMVXJ$ylf(GIzuUN#cQ;4bmP5kbk@X&MJds^ zJ)-fyS_Vw@wfn(VyoPdvak`VP+MrVLv5)t%6P1Uo@VsrMm4P5)5#pUkj3%}Lf92Du=D+P-mByRy>Acvs0WfMPn z_86%?cojlVS&8Z#NxhNkQhg-<>AxXx*V7x@tp{6%S)B^C^s%z$_x4IGYy-H!OBZ3% zpHHzpf$S0jd%f~tJgI|`IHCR?l)_7>vfeGBW%ohg&#xJW$9$_1*1&*uCM8!mH`gzE zEd+wnc=R6^%8t|jIOR*2HM9aA-LL9Spj;(lcr%8RZj6Hgvga93h0Ub%PqT4N`y`yY zyYCP^SDab=zZeuqiJE9H>p)BIZgTHQwWy7ldLLjW^LQlTW`{8ld4wJL>aO88yoK$? za`d9j7VZM}n5a` z^XIM!>?QxByeBuFNo((ARwIh`ojA zJVRN@#H{?$>V;>0Cah;9aiP!>@4w(hMY&NX;UUdc+(C{CMM)JyAp*UhySV3%j^yf^ znb#ij*Fv(dA7DRy9KhV_TPg+tMyoXH!knKmt4(Jtkb%jNc>0%C%;YmQIot<_gMuBM z{fU)~k$M7iwoQ zI`UWvmUoSJvf+~lB`N9?Btqx)h*@dVe35D$rw;D)aD&=8e#UrHEpfnx26fvL7{6}) z?DKSlMJQLVq2oi?k5k1?x%MlBRX3XeB=Lyidel*YHpA^L1V|>AwQ*FmCHCoQ-=<`t zh#1`ZQNHl%US}w5ir$QhI(?FLeQr!z)J$AuVeR6^vl(-Zgw%|&V%8IEZV7fvXgQbH zu3xu#Lo_*FG2?XVH|FL*wzb~TQE>({8JQU2sECd6xH=;xS#H*PCam)muvuF@Cqt%s zSeAF3z6*3)dH1E^h&_mqY4WQ$NBw&!sGgxavcHSWZ#^SjgCow!zxu?%x(*vY$0Y_f z0C1=9XX1c3vj~N_- zwCRVN!knw#Cw-rX3s$PinUYl5!>gQ7W-T4!>dP^Td|E%b>BFkQs~;#_Zy(Ty#IY|n z6Pc!lpY9z#UyhEer#8(lSln$3Ws)-1)-$|6WYmIcE8VmP{$%RC8D)ShmZF`PXP9Vz zM$?;93@L5?K*mmnLpmmPc7H$bvV@LXpIU^`dGHxGP1w9jr}hav!PF~0=*f=4Sv~HqWSdGa6Qsr-ZmMh+BNmhkS+5LTJ%S@ zr@YyEU7HVwVg51g(4S_E59DY4sRwU!0&kj393m!MHV_BBMLe$hw&BmbC<1bS7p^)_ znk7@Ue5StPK6+%=icPsqPHg^Ku#6Q6HCQYNMTT~_DEFi;-Tv{ldPVcC&uf9}4J7?! zedzsD|Kq5u{JPxhnDVc^pA&eSwMrafL5wWzawD*DkRd!k|TA2j^m zoWr=sYk|(+17n9ciJ`ywpxn_WcN_=8K(m|EpYC(Vkz8tYu>G_8uM1-eiA&pWi>=aUS=1+~@s%yks}k>R2*FlYAw%QUm{U zp0lxyhPyZK00AJ-(OIaJ-%wrxOkyQweE`tU92_@6$+k-0e=LRPVp9U%+ahym{CpN( zOuNP=A1;(Itq*-HwCcF60~8g>UJrc(|27@jpoABB8$GK|Uug3TexV~+^4z6aRB-j~ z#0YI3&>WNZD1l6^%l&T-W^S@L5BjYC8|d8D-NT~iI-ji-YS)tg&WpQF&LBc$^mO+m za%}vfr<^J5LM9MgiWfUP9;~2FE(e%{h>^qc_S=_+azz9ew_!=x7Mqco&J3-!0@NLpyo_6T3))c($v0Yq!gMZdnQ zgvxw#r%E%*tz~3l)96nx2O0j|Kez_2PQGzBw|9TIIGH#Tt0qf9cQ)`gA+Peaqe(*s zg~aCOam7#NgDw=^ib*H>IrXeKfLbW`qst1zx8(T)lBi_Y9A6z5ys!E4xtjaU9sV-CqHs$E31Zu`#?Rx}el1d08RWh(XC{C4B2@=7 zSBj@}aA=W5RPL>BM;nf{Ct^lA`uXM=JS?o68a3O?*&xIfKaB~&kJ!s+)Uxu+lTn_OKUQeWD z&F|4FST=&!k1L&Sb~{F>3*hS#@Imxx@d3Z8&x0eDXnu0R*j>TP_d$ zJ2&I%S`$BeV4c-^b~L1<10(c3B-q;c66Tf6Gq-I!;RwcaPM5EUJWDce?_T!J!UUPitS_uRCO@NO87qKf^~$YVkY;nnT8dVx6^nG!O2i{ku^!>)_+FYDQdTd#+;p7e?Y5YHxb-}o~& za!0f&dzC$UGw?Q`_(Q<3dR>6671i+^=~`=i#?0hIjKebz)kl)#VY1bhZ3Qhn3@9N) z7E55k^y4C*cX8(EW)Yg~~c>Yo^;3z?}0MRq$e;gE7j^?7Jj{eT=@7329gOaM|4YIvRD~tSMJz9Z|kIPXt9GksLJ$a z^SSP;myH(z0DUil#9bo1Rw{7~Do*N84bmlM5siUkH;oe(M#L0}*t_*LZcVjGAW1SX z%lWwPCAXRAjpV=SDmoxikInH`)w>Cj>c4wy{GHT*9Teu%+dCL~e%$fubW{FW%b&OU zXkS4Ij6_iA(kFTS)nY^+utu^tMTyzl)JAi;&EFvTcrZEWh#ef|At3<@?_t2rsw!sa zX|%QY;UOunORI05#x0znh`Wwu+gjX+V%|8;V*I2(CVS>Rhk+>SEbd=P9FowT}P)y2Zt~LOH4zv>>5(0|9CB zOT@{~=MNt#HI(6tv@*rrQohnk6C;mGm{X1<>W1p#wPJTQZOH9Yb9Fp4AEp1z6%F#$ zZ2~ySv;KB!&^!oq3Q!vBATa4P+p2(!6r+v1)!j4Go8#5dnf=zYi`0aLxY~qr_1hwf zG2jRhcv)rN&nLhA*sIzZ{{tQQ3&r=zSRLj2f9ms=NV}hGRXoX;eb~}od_(=DC9LS~ zT$i8(xN5jXpHhVxI(6J5C6U~xC+FJ6|EA4r!@numNkz^8fos3$_SilhA1iRyo4G!I z^9fKPm4ZKwQRg~F5h&VVjZlsFhg5>nnWV|*lmd`QEuzq{yPV5p|YTQd|yqMAET@D4ric|`^ zTANZWFuPHhVwmpA?k+j_3=;C1VBlIMID5OYi@EQFJMXL8Hh&-OI@z1=Lx6?4?N+FJ zH4tjH8T6D~N5ya!&qa7P6>?`uD1MhtXoTlVT-T+`UR^5nqf{+@sZpV%q3OyVq033z ztjC?5XzBh%j8(@FT^fO9D5s>oFlgSU0Bl$}1ODR(GrMA6axCmW~~dF_cP} zev(xdp-qaKJixQTF)_?AAAsLGn>3RYSBcgLh&&MP?`HbtIQKQ=}i7Xg~rpM*Frth@^ zh>7}fgUzUWXVwo9n+ppV^K?Xu3}L3~tj8ymPKM=4e30gCF9A2Fzv>DQ`bl6&Os#*x%MFiCmgCBz$4F@-c-oUZ+_GGq zOsuCh2LW;(aBT<~$hqYViF8nLg}u9TmKadyQdrm4kQ$+wokAB9(Hy&IVN*$=BEmOf zp7y2|>gfTnW@F=Yf8ZW@O=XBDgRHW1^>eih$(%i)V;qrak5?%jHmUrbc)9FQz}6gS zm$XD?1wt&WznrL@un4XZK2QFx>25YdS8|QvRVxD?CxMIl&lzGxc$QpbeWunPzDdw$Li% zK%N~*KeQJxI^)AOIg69Po&C+e7xY?~*o2CTX#S zSRp3Iu~YOPUbo5yAT~{V9#WGMkN(!Jinkr{|4tlMbocMw+}5pYL=rt@Y$JDfvxW>@ z@|iTkBuk%(@6*l6{Xo}>EBe@RhQ$zJGCu3uFEv`u^c(FPn981do}sN+*oj%?oIYGB z>f87;K#?30Y5tf&Q<2VP6`uVz-RCUC>;P;LlKv*&rGtAQ`KUyRp+SP{2{$}M}jy~ays1VoKQojAAapuVLjUaA83wEgiiYy*4e&OKQAP@!1N*x8{GEQJ*P0+ zi&-YvX)^q_?f?6-_pkjigO52(OYZWwrsupF1BY>3=j%#YxjHik!&mOws=A|AhKM{-xnFJngfGvpfF=Fw5J@lKK1_FP zYc2Au=s$)Nbf4ak@9hPm1I4^GdcH%0fx(R?VcclBbW_YQ*R=d&HKJ^VygBbQz6E(W zYu~ViA0rBZlG z9vKj$EKfgYnV!z>ZLq$O=del=Rr}Lxv$>GBdp17ue8ne9LZ&hxNh%vLTu!rj2)uR! zBKyjH%_B4scN}eMN!BBW?9oIFpJM+lE5bxE35KbDE_)vp?00lN@={ttPrrP=3-Oeqb@%VXsJ{^|KGt8)4)8AHY(Of~@gdHL^IsmLU8t)B25*P3 z$7sZjO4_|QF!O<}Kr8#WMut0L;w<+Hec_8TMts265Mdbi}&F_bQa5jXEDci74NTP-xA z5EZ>mtNmy5i0PHJF}ICP?%}yUQ?k$}4%&spHlNm4&Es|7VOG0CX=<|5WWJTEX4$rhix0^Np zi(@mt0NOq-5C%Jf{b~mG;8ntT;xOhuu7%ICQ0ETpfu2x+N211o8^e>&d|fHG?2~8a z+eH4ZY2>BQ>iiDHi*?OwBzl?|lKle99k)pee6^Q`fQFa-J}9)I?g1z-!x@THoosWa zo1D;?JUqsW^ql2i^h=<$S#|E~OjF2Yub}&IdBVWePT)9-cGYM^DZ5n@;r^Q`N7Ejb zCrR8ps_=c`#Rf{cEzgk{@}*Kc0NKTH%XdMKj9}ISO3NqW?r`2bBb)}i5u?e+O|qhZ0?CM^mqv8^eqaRjiQrP07e%LQvptt zO)s%M@1)eJ>*eUrEZ%A1yEoZB{5zJ*ae7d!&XAn*qkHdWW#8b1O0CJnV}BpGxYWL( zO~ci)rz=f%1aL(7n5C^D+vlmU&htB6u(bqtXE%S^gh8%G1zo+ z*+zzs#5KIJ`_#Qd2_nK@Z|V*dMHBu&BMa6=xk!8yEprgl&E|o;KEjsb5RcBjOQ*_s za;Ns7?}YsI_3`G9DLi)5?LBD!?aQ_IJN+Itq6PKoC$?bFjws4gKx4S(H{iAXqCG>d`m|aCcS*rqmg0qK{tl&|DZ7nMSDMv z#ns{l;ZJH7VZnZv>-BeymFI%dzFAY&!Y5)s#dqq;NVi^eg1`2Ro_h*x@8Q_pVuiV(I9?iwGc zt$ozy?xZ2YOT}>mkvt`&X!1sZz)r-F_DwGNVLeVKRH+|-OV~byx(9?n>$s;{5*Bo~*x{FmJ;e5i(7^OZ)tNtPR(KHT4-iPhrTt9t z2p^GMUr^xFB4&-2{j3BWFs17+GDiLdp4daYalq1vdBw0kLKdO)0I#inK0NS_$sh`{ zpR2Ta#V5XDU|1_D>{w^;?Xk|&)rNz9btIt)Vzh@+VJ6?xzQ^>SK4}^H%!-x0DD#MWF zBnrglR^XrIom7W6iN%Ol9Kihkx>+RjDrAgW_W}7$Civ7i{^7Z3@#rKRlruQ${+0(b%g~j`ZYp!}L(0A@PLhLkEa(3N5!?9J z_sbY~JINZ_#YSm_ef*26Cs0$zdF%181Cd~9GGP2GmNRhQb-W`%9f&wPE<$xsUfZBO zMj+=9W4lKQ*&+wDK(x{9(-r!U_&Brc?9s_dxrd6;c<&OSCX=fYsQY^J@`ZB-4CH$m z?A(~~6D~>yR1+{`Rb@qY4RUoXwz>WhN8rQn!4FQv$O*+By|~x<21Rx0ez1iNu+!$s zNLPlod_K#Yt_!P3E}Ih+s1?MlYjnlgVi4~6SL6^F-~6enl8a^a%6lOg<-)L!Oj8Z zyyiT)a5fTLKv$MPO?eY`oCU|cno~REaHY7%R)j7oFx9r9HZ-6M4ZW@l_RsUXrG0V# zadIUk`Tk&V1@S*n_&jJIb_&-S^JboS_ouMBQpG2Ul6wS}Z9IK9+GP80LZ%~GiPl7} zVPl();``t^+UI`k>hhKK>y5Ug@c7MFuc~4mKX{NaCqi+L!>Hy(a=+KQZr!h133*>( zZmw%KzS2>pG95)0FIm~qWCl_{E*{93&tCE8N2VA8R!AL+9xKj#XwL8ePkxbWHfH|u z^NmjE72rdrnj7$Cbezg|_IuLRqrqzUc*+tCIv-;RVevCsVbpX^JthFe6?qr!ISTRH z#(A(xr=&KKm4b(AMD8=|Z{EoboD#9ujDF$_(en#@ZA>V4oulH}ApX5SX?GJ6-95GC z(ia2{RAwV^%2DhZo}3$K_?pM3@AxlV^3#yePIl)(J7e)9;JD)dKr~O& z<+SuIVC*|Bq;wNvYXcQscUBI*20-2xU5_`!5^qdG>9m8L1p~eLZg2Q+w|B+9`^zWB zn%`&_o{k@Bhm5tKKCg7i(UQv97nj>bi#Nndx`q%~PVJ0FGL3l9KU5) zc1N>}({hF&-RuR+9%Y!XeOF`tO#+^~Y4oC&zCak*Y2v=VIZU^k!m4o{UGmfoHEsDw zy;y2B@RHWZX+7L=euHwSpxj2uZr)OTFHmo>B}rIce?`$z;6P5O=aaPT9rd#N6mhIm zNhw>VTb)8DMydK1r$w9Npj7u0YH<9NheJ?s%#i$mlDMgXDg@0EDrGlHLE$LL3MxsS zroN*JjqZMzWMWD^|3w`UA`l1S678OJ% zaDsWA3qtE~pBn|d(bba^lISecorxZ#B(9(8xvqRU z+5$b>Rxiv+s`nM~QiJlmcRVOZ7qtK2uTU3#u0EKO5K{CTfj)_5$_0uGfZ6ypis7?XWY$Ch|-h<5JWN?Blk9&Q`r*>L{3@!%<%aP$_bb8KA+IEjlHuB$2d|_@t2Ku@;-(v)`#kwdGv~4 z*lA3RexaBT_ydN8X7gceSJ&x(m?l5Bta;t_m9NBJ%x$_(Z*?PfFI$YCP~|i!O;o|7 zTxJwH{A(ye(hF^?Y?bVti#BLPM8zex7mB>a^>ObM)l_t}og+uKzbG}TX-gZwc1rFO z*i%r&S-R?=$(REJ1M8$fNOSjXU z)X3`4{|Aq*iJ=(z4N1;6C%jFm-D)eHitz`9$CTUiZHe-}=}b47s5EU%-}zA8AtPgY zW9SjVTSot)q)zAlVN>~d7S*#2NgMsR%--0`JjAZN@j6PD&jrQGne|9yO`PWe*wHM< zsP;6)jvRH$CuFZreuuM|hXz9}%GksU;eKm2LNp8f1(ppie1YDsOh(g#l6 z%_M2#Hv~A?uRwi_Sg-zx6e6f2<6B8~aj)C?@Kx_4azGC(fe*IJ^t|+1{Tt|!DbjR% z_}!yihUZ_2vMSnqK$5L+xnydjYJJDV7!QFXrRDj7 zSrD!B!?yRe4r)OU3+~Q#q#yM`u9+1@!WVPy{w2x)sNVMBGTM^zv=(oVX{J^r#oF8MKo1!fEO*4&p!(nVWz;eg$MRuBN!fAf{3{F^ zLdz&Df#9 z-@Tmaf|PRG=udK7>2hLg;5kTHTt`5Alq+FQDtt$D^Z7?Jta-0bSfsSytW=mzsO#uN z>PmlVBU;IuSapE8{pm)us?0^0pO~dd&JZCo8@ad`VC0yfzhTcd2%706!jgoCRzLoE z-tOl`#?2skq$NnadmgG8PyeyfJUH4pjT3bzv4H9LbI_mhh9fx@; z@C(tH;`i?#<|#LskM#1LjetaKh07pQ-`t4oAy6_F@%nDGKJQC&xFG1VESmD)vZMsr zD)+?5UPTSI1usoGNTF&OGn4i8SKSX+MsK_spt5}u&>GeVyON~~vN<2B<_t&4(y_&~ z2eguhSl-Gh+&_i-mD)}2r)%GnA(o6|#M5I#ltTq?*ddd9;elbeZ+MK#JtTL(1pAdc zyvSmOQHAIfrY^aD#H8b8YoGYJYGh%rIHNgb+nPmp?%b|AQR$5ArN2j2FPLKy?dd16 zXt->Vo%~M+a&&}mQ{s%)i=k3yMM=|2l&@A7GE`eUS44tHmk;~o+Ly;vUcKjv56kmj zh607Y4qJx!3_oV@44Xvx&S$zzbeoF*d6*-wG!r{#>ht`cL-)wb2$;=T*Y+%o^>m$2oO{;hi zfIyL){KH&*)NMT+J*WLRpw|@pWDpfBigxGMK=2v;$v&-aY)O6-6>fh~Q0y73v+~+4 zhvn^q^)^Y0+JH&UfQ_O8nH;$3Zy%VqedW$}(D}81tSiS1oV*$at zOYaF}`D~l!uV{HOFC3PvJBU7>t$-eu{03#nMP1z?xyHNG6FpRTM}yrtdQ$ypGj71m zMj?78F>{{<>#_TSigBC!f$Gw!AvTR9tSC(O3gGA;>%MiQB%xK2Ct@^}J8!@5+Fo4t z^cV__qPxw1KutgE_4FiN^pFg7y+AO0^dp)_YpbZ9HVm@Aty;=;&a|UdZQD49gldQ0 zF-cW#`_8<4L~eUcT5onGxMYmHZDGGksCsuFm+@4&qkr2i1UQoO*|yMNd$Enb+F>)Y z*wBw+89seuv4A;;3{J$jF(%aH*C$$bvHeI-f2CtJK|m3ven?~Vv1MGnQHPx&%7)B8HlM>056`)QZ3bZ0~+ z?aE)8FrvgrCSZ(|DM+Gwd;SN94amq0VdshyVSd~F_LhN+Ul64faD0#dCX&t z_Qxe$Rvw!uP~qfey};CFcn>Q_#L(CJv!A7dB6K#VcNAhj8GcS@^Eg_}8WD<#aUc)x z1J7JK?kjV=ewuJe1SgJM#xVvYT7NP&qM}74END0;zUf@{?!cX0Ic;uB+vBYPYsf$7O`!GiE z>*oc1$?%XssK@%tGnvKPtZ3<6jj=3F<}%4XEIeI#C1XheEE62^BTeE1XJ*o~Xq=8^ z_GmGCD#)f%^s>DBwx}TZhR*A;B~S&IR`h4{368r zcKod{QM|lpvU*L*nz8M>D4a|-bxH_2E&hJ>GV~ND=6Fa&+QrP=G3dx1GRxKxIWlwU zBoM4(D7>vjT`F^J_{wGUh(#6zP6Sw-4)vOgM@O8WR+`&C-ekGrfByBWhFMxhCu3NN zPw16}VQ9?}5dJ^Jgn(}^H~3<$Yr_Y zQyvpc4pOH&lH)CiRy1+{Ux`>YZTU-YJj>?7Ax11tl^>;qv~Pf%l;kVsCu;lSwC=lJ zDN{O^y`T2M%DCes*{<5}e>?Z$5vd3tJr5sY+w}L5a)CdAR~?j^%^CBf;W_~W*sVW( z7F`z)?6{EWKrEF_SSxE*o5FzNXbnEdpMQ`dFQmriCl^_yHoiyRPnRo6ES9U28|0Ja=oaGGSnH$);CvaNXr$Fmrb-p*NxZSwy=U66$sTT8AENvPjn1n4KlY6l_mpNOhu&ziFu5tllx3b`#_;&C5 zL~a$6$HCKxAwu!63-aBs+qxShM2JmX;nP@PB3_nNSl*v*X>#Qmpr!b-5 zb4dg1hUDCJcoC@^U*$DPZ9sc~*U*{vHO2O9Nkx4A zOl!O#Yxr<8FLw2Xc+isX;%DAP=Z~C{gCi3FZDQNBpmThL&%e|#nv@9R$U3iQBk@U5 zBUZxkD+cWH35K5SxfWUL$Uv56>a!26ED&9$4<rWdzMp`iCHGIbB&U!FO1KA9BVp-|E4xa-Oi1H}pvS}?i zB>gzTFJ!DkkEB-;_kWKY{F*-H&t+NfyT#;@9}fC<2ZAMij*Icn-D{qPWrwGx;u)6~ zndM0(S>o{7Pr*>xRM=g@_s=t~5 zq-iAwB>ZlyGG_(n*~3S#nT{>c_f;Miy~1(ON?uAEzFG1H@o|=7)nMaAD77=(kJR>@O^j__op6)IRWpU@aM;>M#u+i8U3EvkN^vaiv@ME`+V_WFq%D>c>;E(e~wQwX2XM-s@?LOl2Q_)CC=oz;W>dd4qVTZe+xy1 ziK1&$946f-2YrO3iOcqAl@4fZgXsO425M%U+7%&4*0Fw06`cwv~2u8f{hyY#un z6vKO~?1DvPmo$K?n)AQ;sT%W}jY34(Cb{&ilqs?pn_e@Vxi?ksBwHi=D#S5j!d#2} zVf9S0-)0AqX`6j20t({KMv`Qo1MN@h_gJO)y^o+j>RyQW2SBCn=y|N=+ul3=QGH;b=NYob=G0r;;E>q|_9KXKuBbcs#f3VOEAG|Ht&u}LI^kO5 z5t_lYQ!>RY+ej;_6MB0d38hGsh-@&QSdCquT|cTlCa=i7CJ?GDF!vi-4zps<2c7Ib z&(v4!A9f|b@R*=zbKBDUlEy(l!3Iow8+q&d8shB(NCF39KGpYGgwb~ycS{Q!8-50z z5Sj-+a&$5|`XK~|9iX;uBh=1NT76cE?z(+A)`eV&68r_#h&PK7x8E8&lKEtp{IY_A zTUMSBKC-DTl@uE#1M!wYNqOv!#2w#!JXXl?C45j@mE}BeRG9ZUCxIVs}Mn?er0)X<-(Zr$>hb zdx9oV`sbZhUZGrTn~V>+g7XD+Ze`i$=pZ1;{>~_=^MI^6w&C(9i#s!tYZ8FD?lsuV zA0#4rw~wnq3!0k%zrI~@FP^W4)bC=hFMJhSHmLLygf;>k@*UCN}R9?L%oVe@|hQAPVJa`N_uwn z?(`!GYgz&xo*6PaQC%HeL-&KSZ++Cd`R$&K)Xp7Sq8p41dNdgXlk956`2a2T=c8p` z1Z>hX#wYVYOw?+Cxw1TR{R5OadvQ++@d|l;zZsb!>Q32-gN(tJK1XQQ_6zx)`CmC} zPBF}v&qJRi)fy~!=}1V#=J7g9tzMe$lTZT`nA1L9K~!?o7Q1-CwN z3G;Bn9-)1}ARAd(VS{nQvp7iV`enjP$7xCtLO%cEQS z?i3`w9pGGzBIm~;FN3GHQ-qN|mm3>}uKmU|Ei3=X4g0Ssbsrw27}8$aOZ5cpYF0K+ziMPzB|W<{j^MAA51&79=A?rj;KORURbvz z}_Ej$89(Q>*O+aH$t{kNC%q! z)arvQ9K%<_aZDD$JEN|}bHdhcrt4BID}FCY6bYT%Q05}(gPBN`)S;??1;MeB1ErDV0Ox}hXpaPj}o6?i=MHpKl0CmCednMF7LrnTsxc*F2`J$$lB7Vtl z#LQyAphLiqf42#Lla~Gtk(du?Qs153nKH!R0qhKov>l5#w(ok#T9#%?T*utaL=r!u zr47XGY8 z$U~cAepgC*W2<1ysCAv5o8m(T@)0|A_YxWR0Qw`0w5Dd_6NE6iM?}DI;k(F{cPRe> zi-s3@YWRbr&c6xbyzkVWUi5)Kq6{Zc$3FApKnDMrw$#{1nVwfI-_h{iit5M6&B(~y zag53g##MeHCy~s{dol!2~0#q%q5Ci_FwJ7yt5A zF6<0@mchhyEDV^-?iqR10?jveEKMsi{^s_e7Ih3luMJbITobY6ShHl zZHOVy>U)196%pC{Ci$q?T$u;7JvU_33{#PR{i*qIjlW#HDJ|!dD`0I;b&`;|lkJOX z@eeX)pnEWyMhuT|;xTzoA}`sA(Ny1Ma7Tur^H5{$`Cvo)3cvALiu#6x@J`^|JGwl9 zC_1hB%hvKZQ+%yoTL@gmMlyhyemo)vP*AVE*L?IfoomCBvj$JBb*m>Gu6g&nNBkrH zFoE3;{Hu(IS{(_!1nw=$`yw8>e~*|4{7+InS28K@?N{j!3!)UiahzX_QE6jSf?k|v zCw=;?icIoAwU1*=FZE92`L|M)EGk9AJXJ@;X4WUD9^Cw%tKCi%`(tK_4Oi1^X)Lns z*VM=B^suwSC{h)yr3ks}>i>am#q-L_%g92CC$nr$zAXXS5-kuX}PWvvKa-`YdHlu$RdEVhUfPaq_$gX)V%-XX)tC ze)#@!@7|+Ue|T!nO?hxAY zQ##7bSKpk28a}2#_8StrS8D`iUgRqpsBN=C<<>jkW;?svE(e;W;B||-)l5g3c&^yW z`K#-?eazJ4vE+}#8GA&c`57buYHW;yY z`H8C^d?N8|aK4^GJ+qJR`+V=Etabe3&JN}irpt)rQ^&&Yk^E1PWFlge}}k`Ud_)tVizUk#pnjq?6j63~^C^^POY z?BHkRA$zM~S9T*A{X0JcWT&Wx8{gzKzQMVsd$Q8V-?`{(dDox3DSmT2i*64TX;yj@yA|Mn zMyo9rDac?WSykY;+EW)};S}M%e@8u04qWt!K&M8Pu2|Hiwwb)CpN!X~Y@*Xv zLTim$rI0aMm0QWTLcd3I2W;K61_yAyL7|P_k^Js1=b$z7?6R}AcEK?{a{<${#B_lq z(Oks(`GlWKJO`|#ge^u-warlY_NCx{c8HiquvSSmar16PU&^EYocM;yU^xEiVuQuk zScMERhJdkP5DiW+8-@iWUmrWGFK<-OP6AmOn1DcwSF7FAH-g}0n4 zoo7koi_pmEW7km(rX#-UGS_VX)giM;NaCZYiw)kvY`)yKcCm>-4<1#0WHJE-+DA^b zo0X1FR2Q#WgpX7%O4)D^w-CS67auQsf@DHoE2y9N(;D5-3)@GBSRhV^H9AGZgfz&O@mOLScJ{C`vY{UZFeBU1+92dSTB(}xwFyyLxl}dvA2+W6o|_T zPIH-h1JV+|)KEYJmG`wsoH}{Bf5|c7(eK z*us0=)Kit&3bG9@!y3?Cx7{qMe&J}76&ORdvwSB4agZIVV`hGf=C#G>gJCa+`+=Wk zoKy-t=GJj-mcs7^)v)g167EI-APo?!?AaL|EN`7|FKzpF11sU%Gwl3I$LiCMObm!= z5npzv^`Aq;tjNHR8W!bS=M_sh;K0dpYW%bQ9AQ?LEBP6Oe5Us-(Ack?Cdh_;z{7UN zgxZ(2W%uyg^ikn#?<1$u)77wB5`o8ryHM^e+* zaU;{8pG1g_Dw|@s2En?&5Sy?4**{p`w-ut{Ccd+q0EKoq#_#iY{z;g~3fx_vBmgGQ z=Rr~x?X}APf!ulotb=H;>BjG1vfq;-32*@N1Z5f9&M8d!(_clNJTU^BZ&%3u>lR)V z#i^;fb(4c6$y3e@zGQVN(?aF;*tCPgibv*zqT>3&fX>-@3tn7eM^vKD(alr`x5PhCOGZ|idsFM1r+Xr)l*b=lta7KuNg*y3f zSS$k~+v@*{0VD6LxqBJC>!=*Rs_7ehnOmb)7ovO_Z*b7YEig-Y1N;{75UszO^>-&V zUdDM7xjFW?O@4L#cKV|M_fwK7JQv+hyUIy_4WSJ#?=~9$+T_)5BXJBaA-=9rS~A|6 z4`WK9c+17M;js~T^mX(Ue(`K0P%BmbYeJYj(7iJ^d4JH7osc>G+8-mclTdF@XszE9 zjVOd1ND$bZ3Uw7bxGltWENm|MPds-QpKYzABczbaR`h+Fr$!Q2XgQE1!!LjOc*lpV zlnUF&&{hN0Fpo`@iFv+H1Kc(Cgd^Rl+a2PJ`+aPQjK#wwd?Jm^$D6rs8dnjaQ<;m9 z_STCR-&lHCXi)R*7_W0}?bJr%3wC#{XEY3%w3WnWWx#gAm@;}W)}?%ArsBsbA@=gHm|cl>D5i(>S; zt`>c*Y`*Ox$0)AiTJPTR7`-g0b!S~U=^gYxA2;+ z49d>Aj_>CmD2TF}uWO2K(YW-QOzA|Xx<2~Mnk0m|3p`bE``k-wHT$e-td`SrFFAg( z9UtxDhSGhWoh#0?;$;YP)`J-(W#8$N=d8 zo*tK3i1UYVhF(KAR*bGloJy?;#qlxAG1ybr{sC`fS1m9|Ga6f?4JiGO2x%38S50pS z(#j^ZPHUye{4yW;DG=x!fnL_Y`he)^=`hP1KCq9>?t83qx-OHo!1_z*N`f zP1%EjU}}wQsMO+Ld{dSSb$R_X(L>MdW5 zfDSA4WPCHHFHHEyva<;SiO_yNFA=zjhe8LM@d4w6MQ6S+QFVm-jnTe-g?~3I-NKup zN<+hR2!2W9015oM5*=vgZ-%6mRUg#8`AjwKwtJ?*M;X!h!fo0^y6TwYrf2Sv4vFOb zUmpi8gS~H9KdRSkCGJ=B@ti1Sd4s%q@b7O};v@RtcfDk4?bMAw9`c3@VX13((f^LYEfri?d#zW->l-eOL2Qr#3iZxQH2w5>wV{6E7or&8F1X`k$c7XllB9G8fT+#Ewb!XP0*N%m2~!FbY^a;x z6`a6B_gcv3q0$R^vmX*=14=m4y>6qk6cixyF?hNi z*1e1y?zV4El@h^jfV#U(SSKL3<$pV74-CW_5rmgeIJ zU&a)k7eQa#`O~I^GrG}=`R#aTJxUg2B0iQK(B8104tgxrrlGjUdWb`WI}@K(i?j{D z(26=CXHCux@f-)!9Z4=iU%G}ec^+b1d8EQIK$u_Z4c%8JHqlk;E_!F7rHJQgK zQwsaSU*_crZwkote0@I^ zv9GoCydpNJiSf;aj+4>v;Bq!Yt@n=p*B@m1?jGb#0)f9aw~*;wp#yUFQqf*lc3z(H zr+6L#)bwQlk8Mt=%8N09gt2=qQeJH*d8DAeX&eX`nLMlc@kNbFVt(W^{MnH!!wVOs zV_FC&j>6qaUg1`h=H|5fKtPu8FGZ#v4rkVQTW>h&c&qQk?zxt#GY$WP`(zZ77pHWR zn-;}|AAPjho=675QH`V46V>=|&?&*oYhl6aBO1E?Y@XC9i zWX_52woaRTR2ZLuc%)C#P^4ciLHlEqr1OqAprxE$q%WNJvk{asjtIy zjr=}O1S!|+%-N3!{F@(sDm``S1WY7TEl&1%VYFW1AhQml3x6Qr6T{oQ;ta#fs0=4` zVfmfl7;~F$jU>tYiX~Ye;O2Z^&D5#3;B%YCHl<18jg7a&KvL3`MLD5ye-tNkHrui+ z^l{ZuPuvK3#+gSqZ&K@hh|+ICnHu&14Nu8i5tpXl+iU>0xY$QqWVm%l0MF7wpyiB7 zZtJqG(^Gimst8p}y3pc=aVG1@n=1(Hp6Md$y_DRzW_l*YgOvE6@|Q~z2H`^y_Y^h1 zio2Jj7H^eEpJ%_b7G=vZsRdhK=%$~$s{Fnem>+^ayS}HukM-<^;GK?sIP{exSo}|3 z|Na_%Fy0N!74u(~$$*_8gs6cA>(c3ok7yrv7Hk?=O!lXLx*t!Q;s+{$t>h81ZW81X z`0`?Sq4dKwWPLb%>%mN#OU4tFHzCJdsk%IG{H(QGY_tCpr*&Um!pEdrfEN-0A3j%i z%&?j}Ra)cqQe-b)VVU+k5jLjNa=JT5mer1bvz_(lqg4_2OsWrH;R;pa*VlunE8&^T zhDU2UvxV0OeC{~yVFZ}Z*5K#ywX!b`p$B*zlAmM{W zIR_XpOgXBT9nD)~ir?L1RAEM`8M^eUO<$0#L&FDT7v-n2+~HFS#Yzkv;D9)F-~8zp z2e08fcG~s9!F4KPufP5w;eq3iR|`Hc=up*?qR~~Af9~wS4+F%5-$wp;L~33tAP-xv zi{v!SXq`WBMQGb;K z_dCuT0aeIrL7L=esXs%g8&V0IYdpP^iYo=m3CvOj_LkPm%ohkC zcJTe=8&cB+hV?G1WnCU0@ZtCrsDtu9q8D}}p5YroT9hy#Ma2Fb{``*EyyeKkt>Cf? zYjpFEUvMnF^$Vf15F|KcP0Fud^%;g?-ggShQEhJnz$f5%lYe*VG|1+~m(c#TIlS3M zNS)!t*e^jquQR5NLWjEMV2Ztti&5|MA0hX|AI=tJ8aBI3yTFka-wI+F=H#F7am11T zfk>ua_-Iv6T1dRIl7Je_pt_jM#ITTpn91+88nh22PO?U%Qr`D{co?{!mQ2cuK(0L{ zw{k;I&s)_``B*SM%qOrM+u1*j=>xmEZ3k^Ucc{Do`=&4+Y87_+017f{l}L9H(l609 zpjZjaUhzVa`T`LF`B3w&EC)|o3#IjF9F?&e$t9V#!kc;b&HuwujJ&+D&?IshFG@@n z!g_r19RvOxDDMkS*a*Zf%94+JAKI?H&ttK1r+C46&^8Y~5Wk@n{jy8^Vv7}%$U532 zEVNMeMG>8R3~FN6SNSsUv&qiSF{34WAtYn=pH)26|c``sIcNbWP-dQ*{RvR6` zB0qrY-fT)DQT zi#WHh*)2P7I9=CK4EbkVZ6tO_uG>}6xRL|^bc_@&7E~W+<9?HoDcqlPZPX1w@t#TKWi#hQU?_2g{bjNMYzg*(H8pq z+f!HUn=eQH+s|FzVjwPJylIxb-kGz>J9S|SdBl#SuI~MKID;=W+|WgY)~^$ z&)(?6n6W4X_V<>C+6yo{Z@{(n_?#${zr2nnc6f@oJ zaRTQ0@C;u6Jp%JrG2za`@Zgj6!EcE8d$_=VShE2 z-={15KO$kI-T>7i{CLwi7CHZl0iUIJ4!!NoEb};CM8le;p72feegcgnXWUomvSuU@>0ssPqpxcgC$Nd+N(ICeKZDFtjK8} zoa22ZgQx4W7u4Hwx-uT!*%elGWFAz!-Dv(m@(AbO1X%aIB@L%`{f>*5y2|-aa!+G@ zJD2Gg{@mgV9eq9za+;bmgJ-D zivWYQj4}sOr1+glxG+tif>ImfQE_Nxs}}8r z*<+cC#9_#0N^X^zT{j`w^|cq*a5j%p(Lc=UWhV+GZ}>8+n|2w7rmg`poqy7&xpziO zYaj2}zdfRbx&EFCPLD(3_6i&sNhrmxD!Lq=#jeC;a!3hi6h}`x!J`6J^m{vWzyIN5 zGv|;}g93S#)sBv^apfM)3mqiFIYE>agO)20*>irXiKe=(82d852`Nz^G&!W0dW=Wp zSd(Hk?h?@+NZHqm3l(O|zHS1PpJNJWWo<{Sf=lPog`aI{lvQu_iO8=?Zd+$bWo%P=o)%~Gin2LEmPV@r z%6DWzOo3N*1*NvSC^@52WZLsJ1e}WXW%ay9iQv4^H0Vzvr3xRK6mev5iC_bj+-}= zM*sPp`z+AS8@fDtOi27?9ic_Kic{p!I}ljdz?ym0o^yS3I8dqxO z_j|;4w+%}R^WQp-oZtZRdwzz5jhrn^l1G`d400k|1|-^la+n7e){p|8Pxte92j^j< z)s92zBucLpHSB*!Dztx8Hu_?yq^6+Q0^2q`ssGfjP^<>%=L}-|tx0dCBabe0_3wiE zP`L07R7$k&kVReOH%dT>6Mi%$W_?hB4*7MmZlon@HIhf3Nx;Y(&!qk9z~1dT09*Pz zF1C`l*39H5BsC<3fu!t5+>@PX68X;_FF2TXe>_0>=vwF48NT@%MV8jvB0nL-lo0dQ z!PUMfGArEpD-+b*t@ z8r(N}a)IeVXsL~Pn!QKQGRJQ%TUFI)Knktem})1xn-?4B7M;I(Fn@j%2OV}8oJKM% z<2eqGOZ4Z7cQw3i{@evGjaC%BQ{xwCZ%V`WHfeNpc~Y7;qS^nJfq3U~R#KLCoQ|`i zD3%lPnm5e6o4b)F^z@Go>^)1rRK+*@Q=C_fjqCn-XtVxgs`4{QoN4N+*UL{DxWDEF zc?GGssj9H+Qst?J3x^8$&-DLt)aDVlnH2_^wCwFijjKj?+Vi+_POKl4jKz^i|^hz@qbd|)B)vi zfaZih3KdWoCwm@_!L0W;`;CkLdK&($KJ`3&!>LHhY9e^1{SE!hnU8K6Fcee;!58`< z98~(vMljN)gIuQe>ep1p|9+Hn;eba!wu{GR+V_6AyRAi^T_1_YJ+a5GR98Q>oH z5Iq3~;zBJwm_+y2Q7uJ02BlFhGOwc$A7&WVlK&gL>hXOJK)6pP6=h5b+LM+8e}i@h zpn$z!*gVQdCLt2 zAM|I)ok$M9MNPtzO0`-nlIHg~)aW%j)B50QQ%G;Nc)^LGJXrY%RArcGu52fy^k~`i zXW8+IF#Fc~V0mlgH8=ev{5$L2SX#=X*5ADEzQvP*SpYp$D8>4()CLkB(Shlu9On(h zKQf9M7cokNzYIaxe49Y3P<$(%5a_)*ccJ;=`)fx1`0saX&_pbC$Js~BTj6uoM&~vZ zTvyAFqwEMUG1*K4*U`nlUk-WqkpgBpNBIGkc!P*3`KHce2pwJw&jnc%hozu=j5AJ2IFDeXVYBnr*T3GH*r7=%DL?00_U$wFhTt9k zg;vJ1ntcpLoLtpwyO9Lbs0WHMu>40fkX1eLXe96H$oIz50R$lg1p#`8U&4KoUxQ-e z0y{YB7z)O8VsSq>%uGURq_6RLh1J1U(_2ZF=Y}ZI*}oc#ZP(1PKT6c6dWYR@r<|u< zuxS%TTEl3TCON#O?hCqX(%TXW5DvgW{A_2`J+1A1As#c}s^(SjvCo5nCbli{7m${DdiX1qtgK&7Bql6#wt-*gm{Qd2@l7DUMi|G&u*XOdIuU3at_5WT7 zn{Nm-QxYmub##)fT#_UbyXJ{ajEs=)1xJ=_ZmRcl_I7~d2dKoBiX1_s%Uw(^NxoH- zjodgj1cB8ck3G?ErxR7TMZUeQzdzlZsg$pkN)z>QAfU+j@;xeD43v5`+gv&9*Za1# z(3v5!8`43&EGBFz$I@lf&3WO2(6JbZA=3=bJlVbxDmA&U!`#B%)3Y4~#ArX*d7J5+ zukesZ1bH9YlG7y5Y4PSwswe~K+^VeTST!MW#VBxwn(bmKWyGhGe>J4GjDyJST&Fa) zv@Yds4Eu|-KG1EHSnlk@;9uV$SjG45YZ8|l_udScuPDb$-;DGKlRt4OJ6XOD0<~0W z%yv1Mgw2Ysh>?0g1{8<0Z7Zg{E4~{cS+4fSDNi%Ms#iUYeKOXTkDNfs^s#QZHSns2TE`DyQ zztSbblpGg1pBXnxd*8aQ%rS10Wn```fkbt?-JCM>6qfPC)s@S(?s%{3l)YAU(^lbU z$;3RC^z3|pDiM5mDhrUhH7^EYq+Sa0i>su57Y`y<4_LSjvf7W^IXQC?RrWAVfp*9B(AO+888*?xJ4JP#630 z5^_E2RuW(2114lo07E*A6N{83jU_IIEH2yR732Os^!412=q@T3xncRg33d~Z0PHnL z>eRj^?}=679Ucaa2_JfoJy8us$@cm|YoK;(8hR69(+hRo$IQ8r))rbEBd2H5QfK*N zFZSO2L72g$>rQvqwPhC4B~{A9P?K~doCUY!wquFu79H8**Z@`%>!Mu)fb{ghQV_(p zkMiTSG^+4!5huZ;7PDakg0%#f0l5>#ys@Rx60W|dh3`QAU#BpL^OZpv-h)F_Q^Qaa z!!2bz8=;IODh9@kX1Yx0A2GLF{0si_=&eIZ z-H~<+mX%7Gv9e)^gGb@j_*4+?eSmnF%y*N!-zc69la!Zr->D^xu*|8P?=U1Y{c&zo z6Bq{4vb;u6tt=FIKffOQ)^uFM|C(Ebc6g6h*7E>0Txt3PKP50=u9NiHE7w<7&A@(y z@|F=fckAL!%-MRzxVVN=YA0{`u&x`qMoO0{H1WG_ygXC8p(wbG=_oCQY(4;6@7-wI z`nv6bd8%$gKnVe%=A@}`w0Fsm1X~72*s+X?LllWCbY_WbSU76u=P0?0Bdf0R5_F<| z$stkt5pqfFoHhibPJJM(wecTOg>c*TYH+P2>r8ATA{sH)$IZUedq05MB%aB;G*^9` zXom>_n=E&K?j9_p%{f!-r*t}3e%$%mP&vJm1j$_HxV|R0n6C66(Wga{cNuSWOFbZ< zTCAJt3ny2Rou#tezwJ(OlGko}jZf)s?h|ZTp)+UD6U`Q$gLSiKZt+&2BM8pHs(h>! z0K<1{uIk-a)0cfg#Mrt!Mt4|m)ZO_StuzVfn0v&S#o=#DYducxob*fK(?9J!+Ny(p z@nSNA5D7Y6by>>q6`Yv3b}geh-QpPB+N6R=a&jRhl(rNSay^KW;80RX6avZswQB8~`s}!jn(hb9cmSfA?(EE>>-=VEnY=Qs#;_DHnQQ zl_?}7jDawc;%i#*xeY(RudgoF#^bh*4v6>tkLc-0LC7jg8a1Hfp3IK+MRrsB5^|P4 zH-TOE7*&@|R?jknC|w~voOG70vp6KKWg z#Fz$mC&8nB0cWT2m25YBAD(1gW4>lUh_$ZV=Y$Jz5SjlVK3mPKx{j;# zLmGDOvHm0pLL!!HihNh-f92&77qhbMn9VPDv;0+uL^h)euYr5BQ zTcEy2-;1V~#FnHG$6cDNsTcrt<@VLs4HC73I=fg1uq()nsvY-tP{`ICV z7&@!H61?iy0)!lI&XP)#AKOc{##Q$8NJ*!TB?Yu=FFsYbXh}j^v%tVNki6|H>&0

O}Rd6?xyVb=ou9z4*Pa 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

iKf_M*d7`lCfrSxN2F2l`SqyE0^vwMX)-rqp$F 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⪻i{9(W(% ze!CWtrRp>3DX(cVz4S)$p;?;RaSga)!Eobn+k!wjBv;0s4DnCHjVHxRZ}CGw)n$s= z!rWO!H`ynRmm8J5#N4bs3f4I6wbq)bq}7dZ__)R{5=Wu!!$l(MqOGm z<(Ua!Lo)I~QG;0HmNrw2Y0Ar~czEGdTbyqC9y9*{1pxTZ`w3|O02cf`7wlW$%?IK( zg&%_St37K_@l}oak#)ElQF3k5&bBBFW-vkn9|LDXP9N-xr+&kiAF{XYA>&WlBI{1@ zr;N2d9b@nphct;U)tgj}a*Z5h%mh2}kvy1TxQ;-soAzM;0D>+50Kr4QZJ&e|f3yee z(cuj@RPe3*vqKEB>y|LevRgLE5=bO*By3n^Rlp@kJqR`X`~Lt0i2neCX(LB(P@vn&6Qf(JZd0S7lW_FQcwpme#jy8ANJl->apaESU{1l(|G4U_# zGy7cpLik9!PN5fq^nGsPEeBPS3zoB%##83o#J6%FN0KPqM<>iqRPuVC1n^we@_a6U zrZ+vyva!L)^&c@KKSB7{MjH>*%A~uMn)Y9nZZRJ3myBeAS1e#M+@nQ@UO`sJPQ04* zF9+#Xx|WACUPiNGf8!a(7q)uRYpV=*HjfYhDmsz?&H=`8$4qc5y6a;*XmQ$&fVsKz zY~kR?yrf{CyZ4XK4yKYcvRyG?k7u4+sOmkc-Oa4>>IcaO1xC~B>-73nhP1aZ1!N{o zqdf7STmyE6D*{kuF()gyfv6!5gP@)xHJkT35nfjJ`VXrN@ZubweC>=HlXC6+VL;w^NfeyKXF=c<&k) zc19t}f=hR=7WmZ6-W<_xu3}FzO;YF?3}#sz2@n8vKf8Fi=r9WX?sr$#UJll+{CoRU z`1<$Y<>l9jwB*uss05xJ)3j-=NQxwl)#15{-Up630gO#;5*Y|A!wt{JpB^L@J{Qrf zC3Q=Pbqk>O?Qx5g+UOU|vO(nA`UZ@U-8u^S4BCa~q4pUE#D74Z6w|k8R!u0{e$5JU zcpoZ*pK)HXAA&FRc#Yd!!z^PY1<5CG&B5uw_ph}70A`=qW5a$r_*tNQM)-lR+|6gJ z>G51eWu|RajpR^qB*ZZ+q+yf+gWkC>+F!sLFTj5pCxP^d#r2)lfVi|-SP5d^lqo0! z85qbo8-cIDu)ZbX5-4{!EQm^9xTO3_EA$!?Dl zWCs2)8}#}b^gSBlO+wa5ZJ~x3{^%`*B%tU>{{SYucSzK&Ebmv%h%#*|Ngc&{K8-Y& z@XtN9p2%H-ji-Xcu70)pBZ@~96}LKVCVRAHg60%ve79gZ`uC}!w`PzBMPq}It%IEL z)}1}0mV1@c*(1WME=C7I$28qDPPBR5*45)Eq^K@`FiGq?Qn{_$TNN*1l0zlulwB0# z00Kbio+^Y9Tk99gW#qhS+k%`8yOiT3=kTq)V$Sy3(c`j;Q#%D^et`3nlb*x#tP>pb z+coN&nB)MM_Jh|P@r+`rE1@cS7WFGlDm#;)M-5>tDL-8W!7xwmf@!etf6tVFFn61 z6VpNaG=3@n0KrdmdG$})%F|4@+OK<{=>-q)pW*^G893vm ze`#N^H|;BCzpbx(|x3CbTkIUFp}7MkGes@k?t6E9vR}0{kL``ET($+Aw zz>cPCUx_+Ah}rx0SLk!;^2EdSuCc}IPZ?`VI4=}zJAyx^O-ej zJWb(wK?9HN5~QE_8Uj6e6+nK?el&@*4zuCecJ%V~Sh9KU7%w%t%$2tx=G5O)jkfXM zhr0hkg7x1p7{k0yA zrx)A6;1T$JN9$iLh~o@JIdV=qA5B9G8jE4(&5y#`Mi%PVVZIjXSw-^1B`XAiT?oLr9TqvuCMeDg`OJJV7s=qR=>Fr zI!J;>{n{%slZFZj+nxajyr~{Ay0$>+iueqE z7B!n~wA!f&&JX+0i*g9BwryJhVSF`T5)ABcbf8q&zQ{s(7#BH%2_U2ob z5w6q^Gnp7D^aY3m(!6)Tk}bEyv17k#Nb)Hs0G-K^pJHp!CP5@yr09Q4dW!PabEkYq zvAfz)7^4Dv?IlV4t4uX0#wwLPlCj6bnbh$Z$-0j2cWnD}K@Af|Vcc*)$?5N3s6VnU zqb18~mQkItm}77cQ?aq0zV-QCqiP1)ZzeX%2gn|S>tCVYvW~3`9x{eI!cbgB@hKfX zVUeH2SH;x4aZ!F}orA@^CUr)nI!%5$ey8Z58;AgobLtP$rH)8Yj1isy&0mh$L}Ls{ zJ@JuIeU%L5LxZ&PMr-vNF|qyKMO`3vWjM*f{VC`pEC=xqeCITi?ccQh-pA`v#T3y? zxD1SAc6qLd%Gw=qR@}I_R4TnkKJ{T;5Mo|3cHw`c$lN_}R~|tyG@s1%EN30Xwelymt4k7#ca@-WTK`cOR!U8uc|=il_ktAQj}) zTVj!ka5j)Qs9Z#c=4M|^ALmkm3{iyMPDVbzjXtF8$L@t+VvHakjXQcqGNgid{OT1* z71TLwkCbzqeSN9o60A2q=J(>XPofAtNlsrIv4h_q=bEQJo1|U1dz)BfJ-4E_PpCMn zpEyjD!O!PP3he=~Se#ZZiN&0K{{Voz1*qI5)}f?X+%oV9iAfkey(^y7ehvIP)FoS^ zV6irMD9oqn!LL*MtHuL*duF07k0WUK%Kl1CLHi*pbo8+(2gQJ%JA=3P$TvH!+fibcmkzL#%bGg#UzX4Ri2XZ!Kew_al*+EEuWwn$KzD&yhZWe)kpS%+64n6 z_j%9!2e;>6LEDn;wYd6IB$>B@aB=!k9qwqE;py=k;^n{0bURzD6P=9Pi1fm?e;if& zpN<|bv$YpjUKY3#jC`Lk&U*Dj_!C~!X0c$BstM=r^N~&i<|b3g@B02!=7LhWJ*p$4K-Pztuf+cV23!JWOW0OE4*N+*KTxNqO4P9Nzk@Gk5!%ei z*y!l$ar7ga?M%$YNp=BGPC8Q<4>a8~{J>yje}x;!l#XgY7Wg_@+S~g^An4mp=h{K` z&MQpnJ{^_z3)q@WkGkVL^x~(y(`~PyRJ%y!E5|4g*Ql;W>%f-N->uwj6lH$tXub>y=p+FRZyxhyaES8I@g=(ehD9DCgaM>w+x`K=Yv@g zcq_#AaTL8`NN~I}jd{?!{x*ZoC8GTgk&qWgb&1yGtm+?edZO z)yO;*;p-^8t96nkJn=JvG1CV%rgFq% zF@U5F-48#FRGPT?dY z{BNaOwcYlZ_UN5eW8TCbpLG7Fyz+0`1H=|K>veyp%&|0~1d_wCMtQ;NdQ)=OKv8X` zeP?yx%`WcH!F3utIm>TFZ2c<_Q21lv`@aintnc_!S|Y10#)lkSoHTb#UmsEiGxasn+I&Ott%O1K4-0N{ zgOrr__5{^v{w?be-$nhe;rSy*<(M%nqd3knfHT`QDZZpPcVmxlfSw7Gb2Pd&*O=#X zk#rn$+zbE@sI3ccf}Rl5*=DfQuM$N(vpRBpz~`r>dK&y{@NJ|bYx`S-FTe=7KK)3~ zw>2sF+wl5lNSNJ6=8Tf@at1NT1e&f_eFmf4;19z;3`a1yXfN;^Eyn}sLj#dpsiXLI z2=>e`;)%gR$>y0lanPK59&4@B{wjPnxqmIS7PljXGQ`7oJpknXm3~hg_!0&CYwB@4 zXMup(-QVQ{B>oi+_aQ~4bB9@U^CWUEsjC-N*sCVy!t?}&PNUS;4cCNxKdI^lNPJ7F zL2$(G5lMo>KAS-NtJ+VA{3CKa+k5yW`FCv@AA!gpm0gEa(3%ax>J$KOA(#LMy$VRt zY<$73{5ZLp40>mY?zbWNmS@Xg{RT#V5lIh&yiQa>4~Z>ekP>p{GQ*5ul6w9X^xMnf z>$ySm?W7DlGV}Qwia!tdRS~YEOIK2J&c?~~=aX3ylD*mUGkibzj~gry>b7Pg3agh4 z&7W?6PL&gQ58^$P0y{Rhxe+0PSEtgS9QkhBRl8 z!5y$n@^%uSW3K?!sb~>CUtbLTWzyX)E$(G|cU%J$(gsgZLvTH@Pc!^~w6}@0=`L<# zRv2$OJ?cBND{}t;h_9pM@Me>=NgtgS?hltMra<}{yW#H(TIq5%!cTK2IK+~d&mQ!- z>{Cb1uzW@M+oIgE>apGk0^v(R465hVzGYxNt6xp{$K!Yq%d16gF7LURTpaokt=7Jr zlGfH}^T7o70Ggt7KRuNUNJe)Ifm7Dvy|g@H+vDZsyg9nkp?2ND61-yoa&XGn{A*Ur zXA;0LHfu5$EP*e-}p;T)O8Vj_UP`4QB{B=lihkBVrs4Df*?y%6^uz7 zi~!ygH~@Ns-mjH3HL*edHF#wP%e^}8Cpga$GVb)qe!rouyB~`_0+vO#pY2I7J4$_> zoAJsP1JkW=v3woW+8JiDyjYBf3Fb$rSGRX@mEK6>rg4s*{VSWa z_+zA?FwGpW7RKWo%nAHK4=$BdUBi@RN@q=+`Bm?=);n z5$HxvMR_gX!A}CgAh?H5)MH@9flzahdjL2ejTT|K_Umc)cJ2eA1pfdIGEd=8dq;{u zTo7^wFnXH!wEQg5Es>0RhOK6^<&MR6k#aGBa&h>KQ#20)UTH|vFN(DX9%ki|;b&9F zKnQb#@A_4^jxg+f!-Y^XFnz{36${2C83#T80R46HU7fFsZl`&n@n@ObNA}r~hC4Rk z{O9nh4R7(3PWN!@3R{wjmx@?t{q-NM5qcV1vGvB!n`$0My+6osGqp$SUnko5v*Pac zx3`Y_ba)RimfBF~q2Y(}uJYf;zCVgYf_U#AaK>8R2?Do#nAm69tpZEA?XI7~z+m&i z{{ZXMs;=q|GJP|g*N?}p__z-;8-a}DGwH97U*RK3IWJ1~Y ztsOh#ie0lu$&X^&TlB2uqX!*Ndx$nRs}M3yF^+0~oQ$FG&UqE$cfTF{ zJK^^hy49`3QUUj4Xr(#y7<$pa{h+=XX!gM0++D1pf_ZV=84uBRzTItd?YuAO{_YuO*-3pToUA5jEY+@vcECZQnTe+7C*zYw_#hES5u3Z9&x( z;g#T(N|VMiRDDJ$X_`~hR(im4-0tH%Jjfc&q-bZ_4NC znr*+w%`*N_`hApF7V-o-J6AwbUGK~G0?>yw}7PDoYAR$@r>6+4GumLpDoTA8|KH*b*YzQ9%jypD+NX- zUX6i(dHm{?)|G31`PsRCr$0>AWPUl&Vz=`y1ICAikb*|+bjCUQ)rh=f;YHaU#nFhe z?j(cr4#0nfOOInqcOPwK6e>!_RDIAgdJeqRyL~w5$$rk2|<{W1LWB&lIYcaGvAIuQT zYJ_LzYz*h$712Yf=(7S6c=D%|-ZD7!tckTfA!NjNF^rrNSbiMmB-6h#BJF5WxbWtM zbsFZ`Foa`_WcR8M@c#fsESKEE%ls-c`By+MG{GnCCr3P-2G8~8uiMHTlng)zY3?ds z`Wd&Wz+HGA*5z2mb0V=|a8CmtPkLAI1ca-_sm#0{80ASLu03ne);54S&JcCZdG|D? zWL3(JgE<}kv~nTrdGvk@bdK|)`hpF2tXK@5ToaMgALpe(y=LY<0*<}E#vOax22SGdeR%+5S^&A2ZO!3#&tyz3K zuxq57RIpVbu>0HseKyy+T-r^BXc%wKR381iQ(I~c(h-#y1KW<(s=L+zGC|G0#59w! zWq2?rM7Gt)k_iy^8wq&af8yml1oTuFEo%VusGxc zgN_fH3AK5?d>~U;+*>GuQtBuTeDZdzS=x)!&9RYv(r*>K;sFbu(ZB20n-J zqT9oIbW{DFEmkIpkY^-k3)F+0AHub6yd7b28Hni%a3lG7eli9*8S79dhOTTPF+--$ z97D3QH{b(jkJg%Zjf9s(VV?;2g8u+f7Zy5{Ce;B&5y()oo~J&!{VK(#o$(gR0b@1s zx@}Jh5ZQ{QfjL9~m0D*|XXm;)O=Q-xO z`6tybSi)kRf@5*=0U2*hpU)L;Jx)aeDQ)GE(~e=!*MMqPnlN+dXjyo^;?e|dO7_-B z-?n)*xfhH4IW#RW)F29{Z{EPqr!~o)QpQffs?z}PKg0PV?LcxyGnH+i?j+L8#;U5XzJaB26rMj>Moy(~^!Rg8Vb*8OubX!Dw z#G0L~pr@L+jPN(9KaVwLd+#O`n1yJLM+`Xi`uo?-^LQOD)b6{s0eRpZ%-;CmALUkI z&?mRCNF(wdHOhopWCU*ExhEX^R$QIQy|q4vNhC;>WE+Eh&^nQxwFShF3$aD#Jv;qP zcz5 zJ@ZczN~a7+1m^><2D~{gej?ahHMBMtOcAiGlB1~}+2~K!yG<9w`lv#>o|AJ7q~T(15A~oP6B~?Of%?vtgmf=H5wwPhPzHik{cTJ{h@_ z?562AVenW$bTEZcLy&Ofgmsp4x< z^2|t-az33pdR2(Tokuz8{J$!<+_vt@4F{Akn^&CsXV;#UA|(4W3g@prwWf+rca~rd zPEYfx?a4?^?V~xs$6roqD7I>nG60f1G-;M@KA+^(n|UTi^G?=f?c3h386r#xPBX^? zxutIZJ@)KgbJa@0NrSv{PZ zc8{rDjFQUJNxPhL+dq$Lheh}){flgoT>YVpZMllg<_z`Yb_lPgEu+kBw5b4->BTWw zq*4#vJq{|NI}dG7AhOam`)@8wINc-38D$5jup{s_nW|rSjjjN_fC$0inikGKxj0^{l1Kb=P?l0B@-3lou_@@qwH*m@s2Y8P!J2grgQ!?cjHk8$@;>s+EmaW%f_ z?QB(vCmvo-Gt-q{@vpBuv~_7GjbvQ&{{ZUiK!zi-Qi?Y5p5ySWrtCx^eGioEd_VTt znkcO-+1U=|8>1LMLO|xDZwu*m+amD>gKi=nB(;@^-RMRJ4my#V`m!xL)umz~PI%yP zj^?S)q3L$g38IZoPIKr_ZcQgHrP(bJ^2+HR7rMCed_QM&E^UVIE;;tHtNqit@H*Fj zqW=KGL2subH2Q|%`CuhS!1Vjvj^t*&#tk;bVqxSANuId6PBg?vX0vO}lp(kw~_5^=oe>+e>#4qjbK_a6}aF4y7| zxly@-sc_4ZdUYIe>sMRG9vz5mn(_eT{ENH--MCYNe+uO_4Kw0WOsfE~mGW>|K4bZU zGgMa+Ib@7a1r?FoE#DKsFc`V+8(7Ap=mED%FF%W!|}~gp7P3h8CV7# zLC+QBHu_c1p4al}IJn=OsK6NRFmckIeXVOY))F7E%w0H8yH0X=Jh$u3M_YmEcQ>~F zVkC#|9GnrHRZFc(+sfT%``l-7_VxTL#I3wreKg`7O5Rm|p_OvPdjXu%!Q1;o^sXR$Lh$+~+nGu(GIk8(9^LDQy7;l- zYpDvnR|~M5u}}dYpHEuSG1o&U9S-MIx{_&xQL!qV5_5uDxQ$NwC)|x8P@EHtkeyseGNQr{>JhaaVJdbfz|L1Q({VMjc%8ONaYuBgDyNS|KRuH%ffZRRmJ8SE>@ z^}Th(ZiYg{oRl8jy{OjwSEsWV7m=4gbZ-C*dh^A3cCD{RId+Oj%QxQG;PLKqYo-*s zvRt|uy57BS5zi#!r(Anik82vL?vhg=1QIciUr&1IHGBJ~LLwe&p6GLy_v?!CtyfXn z?Hq}`VD;*LxUJzEoV6LrYud~k$_6Ef=s6X+@KfUd0Ej*ic+zci!&Y{;_gaOd+IvNE znF_NHzK5zh5EvhBYtFS-+&tm}^#dpQ(s)-$(Oo#!9TX z!P>`+4z<#wt&E(`kHY@|@KBElL*hm7-l3{rBTYY-EZby1HcICp^10`yy?y!cKlY8f z@u!4aP`%x1(Ou65Rzk@l#Bm#j;~V;)LtlX&6n_N#O!1$G^qn`u8a9Qf-|9$bn$51& zwzgS^@27aM#PkXX;}!iM{3ZVYf>wUi7oGyrym6&y3wNO3+b!fPZK@@#vO?J*%1ERx z;06YB)7H1IT~dm^fl0}|51O?<_$YpbqI?{>_=|LxiL2PNM=p|+Nw^e~VcRw_g1R#PI=_AeOf3UE8RlPWRghANbJgw2?_>A)j1XRj*IZK8@w?&i$l6Y!CP<$HYAYUig*b zZ9BzBz}jqpOMutU_SvDr-2Y>*_Qhs;+uXJyUx+lgt{7ZS^{Z~-Y zF0F0S8`!O!h}NiOKb5OZ7%Ca(`>I}mG7?e5tt#v!weYS zRx(I*(k+Faf;a`z9}ulOgg?60oq-?6Q=mZz+E@=NV6#QKh_bKxHeYL^zG z{Uo-A3vVT?aXAIECFI90sEQ&?me2F&`(JoZz2zH`UAl%F&k_f@ z)(MOS*>}B!tjgh#7d!R^EH`GquFu)Cz~8h##;*(bZqL9TFwj04O`_Xe$Ke~xtshO) zZ*>cc<0@PqGUbfXe8E#pu)#8kXio)LF z=4KjD)RhnCbit>#$lXZgx|5h#;sTOUGa9S;so&SmEx!_kzO>^ zlI%t1#xlE2v!ept!|q->SKVK?U;Gvm<2UWs`ylB50J2WM@cY8v64G?dQr}ir(bnZB z4`#9jP$niYj2|pi?)gCJ#ePP3@8TDYz7PCF*M1v#uk6;kuZFMX)34Irc&CKiS+R+N zFc^_?IAPRtUw?kVAG2q~pW3J6r@=oI_`gVoUx(f>@v3-p&Jsl^nA?A(-N5!?guY3P z5YiE|B#h^Z>ztC*=Yy8W{f++sgG;<0`&ny$89Zy^KLP8r>0b$S#f^MHX*6p*8jhmC z{hkUxD5z)ciT(TXqbZg^kO{D*|#-LzCt!e-b|B zU~oaGj3s-K?N#i5dcW{p-}o($i9cWu7(@FZ_!r^zkBPiNt>|#-k!w2at3I7?6!JV= z*ed2(6vlXGRXH89EBIyAd}*ruMey7nFx1Vcywz{+ZZ2c7gY1^k%_Ej66bQl?;~Du@ zGzz1P*G2nae%PP1{{Z|HtK*K5@gL)?&}+Uidpl1LSjVMVt+$+lR`O#I$B@#?ETj@K zl0X0fUEjwq*eCYR{gnJa;O_%`dC=^>A8PvCT7~_!uZT4(8!=N&$v(RZ#{-rvPM%2ogfU_N8XJn%eGetKg~bQ^cC5h8kh5MlHqOk6<+`nFEvr+ZYZKTpiN?+WtKr+gVL3L7oeX4-RTT zrmthEte$79%r-pxM4+;1y$A1qm^shHq(9G8YF?kFzYEKOI(lLfZ8+nk(vTQD=X~El? z^B>!n;x~vsD}LDj026#;;z?ni;P`^_!CKYllGw*#DYcB-n~AO^Sc=EFBQrQacA?l5 zR&{2ZRxVD_vGT>qAvio^KhyQE)UWs?n|-_E_OGFMSHo?0;sd76<5W7_8f;M5Tp+cQ z!sgoY-tOM=8;PVsR6=C+%Gc%H(_6X3BWj)meRlEB%z5k1J6GwS{1SV?w|^GCH)~%A zY&;vJ_=w)=lV8QDUt3s7bD~|s@keiY6ql_Sc+89O?L@T)@j zJNsjNR`3tUog>3~ZRUu!srDPod)v!Mq>&NS+smLOlEs7|$+{&>9271Iub%!ZXx5*boaN{aB1rtQLUWVl`t)2WA=%7>Lxr4W0Gs_FBW)X;%~#R+neK8g7l3e zRnYY-cOT=a7kH;un^V5{hoIeF zU6Ac@KA;(#o`gH~{P?fIkB`3!JUj5mNbv064!mA`Ms<5XwCkF5nr!y%px(O-SUt-# zMRv{0ZjTrk$jPsgZfv}7qC;xk9k>h zKUcrvePsA&F;R5fAEEtNS|`J7jQH0;m=l1heG3EXa#OBR#i%j<+|FBE8v6ZL=X z7zP0EjpLt6{!DKCU-4a#B+qSfERhC_>6(`)3 zd~NupsOg60>s8h?sZvs?g6=}Dpl5dCNAj+DVI>`nDe(3wyC^gI=!?KV7VYd@!Dn)y zsRdppBhcdj)+V{|^T!D_v(Ki_wk$6H043LU?!8B?e=@!r{hy*i#Z9A~l4E0!^B*wS1xi;j|s_9y%m z+u_Ck0K>0}J`3^ApyDf!6nJ%{TX2k$L@aI|5M*zVi**Z85WOX65HKNekhMkp_t zt|W;euv?*UlNlJs8HrCTU=6e|Cz|@>z+W3bWuFXuJMfo=d}Z+e09VsBHL{AWC#`z4Yf@CbopzF4&(QMD1jjtSII1-LrnYG`n)~c~hwQ)m zTl{A6*T;Vf=$fyIT6;U4PSq~c?AHEcL?%LZxQSgq+GRU{&3-a`Q22XorubxNco$0eG4S(L@W+lcj}lo=KD~W$1cFO_ z_>$e?g8{O{Hs%>z9!NN^&7ayw;c|F?<`( zQx@Y!N!fHh59uAkSgf~(@OX@MCq>S3NlM!2yEmcmJ9t>cNxX!`<*6lr#(Q-BezY;#YS)!kbbrO^MAoJ`~bcH{egZJ_*&-CZ0=VuYB zTrfZFe)FGt``ir$Dc)Nj$6POx!x@VG;=ER+zXgB6KK}qL6h*)`xlv{(EPhxP~kr93HdH-x+|2g7d^NUZkSzlRgZh)Iu> zTv=!A^2Sfz3aH(~XRqlVy(Xun-K@4YpKFJq!(fkE`U}DKT7=I8Fo3b(9G<}Q`d7Od zMf;LR>UFYO5|1N-vHoBG0JQh)f#ZMKH{(XR@C)N2TUu*+B&ogC^9{rjjnG^|Nd=;r zFw5L>4huq$Nmnsv(ofG+S}pIy`{uF>3k(BT*#ni zMz_0vER);-=hM>C_WuBRBxIFuoqA+^xas)UzJAL;2RtYHSa|cq{{Rd;58_L0BKJn{ zwy)xgJ@)ck8>iAC`$Ji_84PAv!(v07rANwhT(QWh%2ug1m-Xgy*6{wiT+yw6m;4iq zli{|XHUuUwk&bZdyYc6W(6RVEZmup2Yal;#p~%mt*A>Xy=SSDX7xrS1qwJdk)T1Wc%xOe@UMmKE^cqG<`6?~8b0YJbMmTgz}(#c&t5Cl z!0=8Qx@tA~ZQXytJgi3uV`=KDH}XD((!LMq_j$LHJe-GB7$r*g>yckk=8&j_O;Y(RBRBUeX9ROd+cR@4 zgb0yNK_|ZhB!GUz{i?rWzaIX^w;FA)#7$n?RhIeozxH*$sSHtOAtDiVd2Iv|mIv-c z?!yOg0=BK;3X@IZm7kaV6U})BX60yCar@WmkEiV5)h}&PH7l#T)>DEenn{5pj;_YK z&>^>iJ9$@PCsiB}d*jx=B>kCw2-|#f)ivEKN%5!rBN~pMq+IHD4<)_C@!iX98Go~@ zM~$S0TGOG` zw7J9ETt((W%A|%yw5I2GjHHzwa%({J2@4&*02m!H$Oy?Vr@SaruvqosLY#4B`~#w*fBE$3792O!kp z+f&f`P8YB2@oaT~onTk}niHve1hE`q(BLs2v>0cw9VAN{d z--_s}b@`*A`VA++zlc_s@;#&8+afU#{gYGP$T`5 z_dgC|eXb6TRn{r~2g!jxC|jVrhg-OI2X@Ky_rV>&191n~{uRIf01Ibcvbl=ZYl|i) z?<>VDMDfruIQ;pqrdj7ILbeY~XPkQ0XO$B#?+`Nd%V2|_uQlk?sI*7W#oX|FpNl%( ztkJVJn;>tSXpw^j>CmywVQPOIz9(tdA{{eNw!5`akjp0GKi&f*4|@7;eJe=5MEg~o zEYbbaV^fU&6^l27{4;SUnLeLx?0sWg{{Sk{$5Q$p8=!n=@vftD7`nE%^CVWxXUt$& zdN53F9_OuTP4RQY_IMImS%D$ShMWVz=Npt~@vmx&!M+)cc~INO2*Cqj*hYSpNjxK@ zTC({L>Q|QJ5&Gm-dM$~Hwuh0QiyGmMX>WAPNdhS=vf)|1kIHt}C;tEo)5VrSCWA?b z$x=gx54A_BWn+_G`aBJBJMXu@F{oldF(WAl`@*Ll1=V0rCOuLck)A}>se$Rx=ZbN& zcN$$0<8Sfe;Vjosy0NwL*@y}za7f4SoDrX?sK@OaX$q;IOmKS$=0+e6_#juOufvOi z&W#S4B9pnl(e?t~z!OB@4s2w%{>`6DuxQBylx7EyuQggGTw~nC(fH z^4*J-0ICufu|Gcwb;YYe@-w?hZYLOZ2^=ong+IKOJ zpHG|)YoN8){5hz>zS~f=Wlp%AGr{yHHSvtU4}2jk4Q+98ePbKA0JWPsqZ81txkFL-E!7djD%&HDWYSMoVMaX^%(qWUnrv0)sMU*yR(&X6p@~UA2CPbIq%x1 zduyV>RWhV!a67*aE8+`}h4ennaL2E$bjjl1i~3>mWVXGxh9ChdB;4bZVdMP%B0#e(degTNtW~)E)YsziP=Z?;jh0Ae`~}W|5=Bpa$W(9PmE1z}kFG_+H{S{@k(#;eZ*G z08R<#I3QK~e--#kSh$YUPSq`DCpc7Q+G5^?*WN`U5@})r-@gc|!Nv#5ap*xjn$7Q^$Cyj7 zeV}diCxcQYxhD!ebN&@7$9R!%nio(<_fPYr7bR0WnNLtiPYmO~<+h$^QU>XF0D$g5n~fOKv`cI3MF$G3<0_MjUa? zCFW}$jPpeBRl=|_8+SWSNre~n9qPnh2DW)p;{F(9C_jfPN8+S@b>Fh8u#K<@JbUq) zu@r_x!;Bntr9A;(V~B4F>2i|{NKh~!m39Pu4to36b??K!F3>@5e|HXli_K;r4|9`V zn;2Aon;9L)N}5?wt^{C%$4qrKGV%nvv&LfZlykO=xvXiv9?2sc z(|2!hQzV(73dM)1Q;*8Mrv>Dv_Z;QcL>DVlzVo#&D1Nz_YGs+u1wS?gX7u`^vs;rp*PL!G{V3G@f8 zSGv_aBd2R7ZC6g!);op6pp+HZdxhPft$jkD4!ke+wZ8&Za5j+bl|H!!tT%%^FC@FC zv{wfsEzjXgpQxPIL*|V$QTS1+6Xm7rHEu)4mN;K9`(`McxS@5VXp0Uo4CNo z%PK46di=;p2im=U>*2S8Wlf8w#5RIgZsp|n;EJ0|@TQlg5G?~o<%|Fszb?J2D_>I9 zt5eLbeiYtM82bjUAVbdK3UUuUS84roR!r97D1^}??y?@B6xR#opDK>}k3fl3K!&8b!&(G#c=%dgK?(0|WbRUZ_ zB5l;OBFUEu>Ocf`+?gPHbgtu3@N#NT_NbLr*PM__{#onqSQGdw#WGz*KAor-V?pyE z-U-hHjFKv%lPrQi5%}j#ong5}xClw}F%cYgAz6C*R-~U0e0qv5ZnTCLhai|O-N?s7 z!;{aYb6z3%U9akvEWc_inKBrYo;qZA$?slsf8dXZ)>k46Jz=0RV=9um^YzXtSzhQH zJ*p3iMkNh#X(HuId2%GNI{isPGwqzzC*vNMF!D1DWcTx1C+MX|=Ug3>UOIx=Ew8m( zh@3IWNm5gfUz|28*fdBYn%ND_*t&Se1Ie(l_c*}%;*n8z6GQlsqEEh6l}fJ|^H34^ zF%{QI6b-kHkR|8@>vv&cjFb87lgbUaL(sN zv=TWvDH@^Y{iOiW$zobN`#%-wm$qqjGS6;}$udMo>NA}CR^-iT9Af1rO_&&NNE~Lo zc0Yxl0%uh^VGKI$o==zm03WN-_z%O{5L074W3W<4`eaq|yJ!g>qif!SEuOXEze0g9VyTm}lG^))Ra) z(j&OvVR3tI7?vd*5Kp;a)bD3t8+}d7gvpF9qM~tx@&mF74u0Lnl+9_bW z)>h&v8yjYXk`#M~&2p#qVQXujJ50W|>j}lW05z+@~1rgI_nr@CND${?Tm2mIM|1RH`xQfG|hnTN+2f zOYJ)3-J625uqq69GwoIM>P;rDuW=@Nn|wRbCcO+UF6}Z3?T%*(3GM+TX0jysLOEM~ ze^VH3+hui;LF_=l#bK|5ynh-pz4hF&_7L7W=O5ks*u? z_ryUrlO~60h8u&m(+m$x1UWTcZDZmBT{0${6lt{J3028%*vJ_Ce;S!cqtK)9_l2jm z7Sh>6Fy2lcB{}LjVjO<raXIaNjRKm^rC`;Suo7x<>`Qj3|(dAP5LjJu%@41vzf z`yIHgX?{9cTg+g;(e4pgWH530V2;0yV&SfWjqX@qgL4SHt1W8c+b#<D%mCo}o<($N@u$L4 zOdy)x>ev0JP09JDPvk0^YhaD;bpyjbB7p7Fyh(b1^b({pk9=h_&!%ZtLGgTh*)>?C zC$F1p8)MvHgU_X7+k9U5adxt7)V6tFD|wN~fajhAC_H^DLNAJc4zD()rl4eI0DQPG?DQS5pf;)bl>5H^KnGj&j?~Xk^smj3KhmBpoiPKX{SNn8PHZchDq>ZpW zI~q+|-%opd>Ipnu$YmU3ra;azeGPj&PZWdZQpfw=gQw?CduS#=vJKlY)OYv)0PEIC z+d?ng@DJ>(IBkurFE$+ELm|NfoN-XMh4j0?w>#Y%AYqVzJxI@7`q$D1=nTgkdx;;# z&H(N`>b#yzfV&_pG0P6VwBC;7*(1e5Y49QxoMDHS&5fiFUVGL|x{3X$~78A^+VQmT1S1`qh0)@k)ZlYLJPlETs7WSNKM=#oZ3 z+tiGXKRVqLO%zWoW>1uW3bGIY@As?J4vnYnK+&m1JxK3W*TUKZ5Z4x{O7qhL2AZEk zJ9Rw%9YiY7#&YFE#8M0l&q4;yT3ei>OPffUD(Vk4-o5j z3FOahYa0>{7GuxXBBX6&UAL7@#ekP50hU!GA5N924~1_Ph>q-qJOi*6=bp5q!usXC zzmmF!P6;E+Q_gx;5|yQ4#au~sqVori%Hv@GZ$%6N9ANXnrI*CoJ(SA~$vkYwkkOC= z(o~hec^3-6!K!zZKg(S zv4<+z?rOYV6u-B+b{adlBkuXb3Oz_UClpz&K=jD`W8iirpw%t$oSd9<(zYYlGzn%1 zm$0tP0sF;0c^v1xc^cV^cM7^A76bS~Vgwbc=>-X(mxGC4OPZ&tA3SJ2cDK6VI|(WMtaf-( zrzGP$v)47KjU&dgNI>pSt$D@okIk@ak!5gWQOJci$&uIPQ^@*Ot%r-O5!!>S8Rku}+R0^y{6-me94>iWe<6Q~Q zkt0Z~qzp1JCqJj-K=Jp4BDhOi>(L9b+N&umxaXkHOw}c4sa{86Jn|O;9zoy%$0Mh& z<5@RLeQHdQppu2#3U4xl!Bj&YUs0M^`5!wC_hf(|e-=}^GBWSH_NjmYVS7z68`m7uWOIV_VV z-k97v`gN%0yohU3sev~FV+C1>KA-0`S!^vWZk}TjxFoUpSLP$R^{r=k!B`cB&^vRH zR-QN|O{#YSI`;?aD&ossjO$qJ<+ouRaiHj+AP1jcdRT02Av+c&3Kyn3pHW&M#|R2X zKf=e1?*wWP%Nd-AP!0FeuB1l zq;2L%NKyKlSC-w>m_BB1qyyWxrC_Q(t}Tp&jS_Ho0DF<>eSPXiidH2f0f8K!TD=O| zqO%{HvHI0{C5>Mw-G~F*{AwGrDcqT3v>=IN8OK}$gV5Cn(DYqJ4ZZEGQXUs20U>&U z$7<1l?!mw+xZwV@^tDS_y!Z)1GoE_qrA%9~v}BSwIXnU3>sF9yP_3+!bdhtN!@pkD zR!tMc)^W#Y6~(>Az(DgOBO}~{&#|u8%G~JlHvH!#bRS>qPd3AuS-SQ5dQ*x+Z?VOH zWa~3ShmPGyGrES`2g4z(T6j&W`kjFm$mC?s+@__2#DLCEUtI28SOk$Ch z81OmikMXKfL$%$EDW~#xN|Ekl;{zmsIu0{gllX$u1P0o~9E=ijKDF4ToN^X;j@Hfz z?Z*azrrHN6La_(uBmzjRThyLiEO_F0+g-Mm}`;MZAaCP&J&4#B8+w_aslmXG3j32_ZFdR4S*FGc-!?(#K7+rtJL-bRA$1RpUga;e%|VqhhejZb^d|&h@ln2| z<5Q@Mb2^bHQUaAY_Tsu}bVvJpT*r4R30DC!3NN_LS%XN`V3>I~TY`guA}PatMh+`Q zD>GFjk;&X&c;&6f_HD+;4aQMe;P&m-v^3pM$7^cIdvgZnISSB$kA4kn+-Z9I%ZSP| zVD!j8fzB&7Zw~603_SJTakl}!Z^Jbboy9%PkF}eQRc-E142NymTNRLJv_+k4x6BRyMo7eWQj|P`{2vWYMBp8j*O5 zQ$gik*aal@Sw=SY{A*6b#IallfuUH+ebO8q-o#Zj(5;a?xulvvdT(#mxr@&PSTp9v zdEj7j9UJbE>z*;~L|ab4m6_<)+Kdu8bF_huryGAGN-nL6tf9y6KgjQ1c6=$~3qj<* ztj;809Ef8X{6{9Lzk>WrhXYWH$}fSK@Nw7@4{CCoNLJRztU~e1H7pMYKDFaIu7Ts57?#?~?jpOhz9(qdpT|5J&#`}rHrFBK4>?@yQ!WvK_2BdT zsl{`38$Hh27SEPJ$jHaFTXme^B48-M$4dFzQt^kx>vhhVDxx^UGqgm;eHS1Wt&KCq ze-ftCh3A@=W-+uXtYw&w;?Ch((||Rh?XPVzg(?E6$6wbKIYua_p&f|nUPq>Q`^RC7 zI<21LwC51Cf0rZ^^segH#rieeYrb@Wmm7q+LJ9TH6ggO)UWnUb<0NO3{!L37$W!M# zzl(RLYOI$rF(N4va(NqEALLII<++eBjfXy+&(qq7%bP-yu_O;NFv-G-nPn`>Wgzj4 zp7mX42XVnTU^zS!-mgP*9I<`X`M-p9tsRzvNOtE_yvi^~Pfu!OX%UEmatX#W(t!*! z0zd!`I`s6Zme>ha(G?Eva1K7XtTr!w5eJ9>kQ{`u3U%x@`{{ZT%cM!r@ zEF&9vz~eOuvt5MFFxeOxs*ZwsJxUQDEI#~~VZrPxK2~=dr0f1XR-CY-D>%yVc<)$n zz!3;`V0vYb^QovzmEFe6BPzNK?gwcN(y=b>5>Od%aB@`i6>y>>Z)VS4N#J9>Wy>Hr zkg?;Px!}}BFF+Uj;-LY3}4(E zn~0fI4WUqs0o#M`UX85ZL|@H`_ieyDR}Fc2Yx63&80U_j{8sUfraafs^UY_$z8i`> zMFe3FHcmCSRe) zU#H>gURSIl2#Jt_8-R1)>FHZ;v@&u>%^JRit4Sv?EN3K=vK1hA+Ek8fioeq}RFtS! z3O?u(H{p|$Uhkt27UdB5_|1CHIl3f_syQ1KmF^InaGw4PwcO|6s1 zZhdNf8(aRz_+R7wM^87Sjn@I%?sSZTR~W*QbNE+Bt4f$y@P1Q*bDzUL)S7q0 zPa1q;(QJMU{57}xXNf#@;vGLnu(vF5@<{&xDQss5t@Ar}13d+Grk3Q>i*CsEpV+g+ z-?DFmygQ)$LHOI^jWfd@An^XR6~>zs5J@H3jTjyB?TwTHo;Uo>)O4@w>*7cJ6+8AJ z);<)CL%`n>Z7xNQodvem(={lgA~J>7%{Km0!W%0KoMI8E1OkRmRp2v-dWtt za;=6{Dt|0K733drTOx! zO2L{@51AN{7CRGWYumhE@PGDR{{VuF=rKp}1X|l`8oa5d>Ha&0&K*Bm(KSghw$bZQ z+AMbZorI0DH+duTqec=(ApnZ}>HU{~WnYgU3H&Lp+IW}478B~e9r1ug$x2?BcaK!ViIEh;O3{{Uh}E~Z<#WQ|}eDnRj=h%8C3&wq#hFa4eW z0B3)NDLR^XNoo_srZrKqQ8<-RFj1!Lj)&Bqm!|~_r`TI_IzrgA6 zhv7|^fc`LQSB%~!T{7y%Yh6_?AwvYSOB<)z=Q6Qz=AiQ;ea#^%E6}T&K~;?#Zgay5 z(sM`4UkUyo{A|@cGShgw<4jt0(n!PX^Xz!UXQ5E?D-+kCz!z?LzDJhtiuw@Z?r8UPY?F(P}n^ zH@FtN;-1b|jewYl+vYo1jE;Hw;$PY$_LJ6pP`?ShJEmS--gr|_iqUN0)5L}gNTUKa zkr)P3B4NPic5*8$=Mn6v^Fdtna`{EgMrZUR;9mm%#DBJr?5W}J2Y%9CE`Nl76aN6= z6V!CLbmqIY(~@$I*KuD(E!06BXPy-}htVSHQp7fA*070D?JcKeZR_LicvR z6g(-SOKss3q{8wUEh3dfLVIKze#~w+tdq!9VhqQUFn=L`WN(5000Z>>4$s9O8N4&A z>%K6zAKE8Dcw|&dM*v&NJ+z7yqL2{DBap3}bH;e`Y)bY{U07x^T->Lc{?mW8pTkXm z<2S?)_)@( za6bq>AAAH~i9Q_Aej@l8u3dFVTKDYhI!$*4tno*~enmu*lJv!&||2Zlv=bQ6OtVA}c-!${q*dR7-7j zXwh1x@>xJ900Kw@K7*c5YV_$%NqdaublvXBG^_X0^>}qFIVFy097z~>cg-PG4@X%<1-2xGNF5tGJP z@<}!HeyRTe1mpdrycyx&6ZpHwlK5iA9}0MR{7H3d7lNPSL0UuuZ%v|k}%xGBa!^yh=`U#u73@J4^zj?iC?1$;BF-Do;HYkniOu-0R1tqR}l zU)l&S(Uni{;K!9D9&9EONZ&a?Jtt*spdqCcA|rGu~>7CU#4cp3W8q?s)o zxArcY*gzaGY>%Cf-6wB<;qB;o7^~7nG<#Jp?$K5`V*zd?;U(r(05&lv@vlbyEZ6HN z#IN`xXYDoc<45rY`uLNJ#=ZNm3-emJ<-Xyp@{V)FYz34&#fty8?)aHTg8F zoqt5P)^y<=$-cUp#$r+jnE8XrA20g1JJe$X73(&i@J?TeH#SphYp+_{L1sYVm6NX`WZNh{)5y6}|A1 z<^vm}tVkM0A--NY{O$NX@t@!htEy^V8u+}L#f9{+m~>h6d)v7qp7E8uuRTf1tdFq@ zk(DQ&E6uE`MpvfKOAShwFTP}HKk!b^jJ`0sT_3?3wT`Q+%_vKIMvhnn?&loKh6|Ix zE&$I4zEknPfc`Q5&L0);{vUYu!%^^8jXX1SvEEv=h6~F%)mCW1XkVxW9ZIns4_f|{ zzh&v{{<;f1>O&CgX52GYA~X$jaxDSzP~?lI0dG>4Gx_?Y+I7_MauTu{0w7?On~J ze`l49O5S$UivDu`6?{wh@#9a4+DCvdHEmnPHvTv9R+BENqNUE()~=|(55xU4PLlnBx0N65 zJiJ?-2K~F+3ZO6`jPNUZ$~{4RZ{j@{QqiD^{6FA-_(~!D#kA~}yH)lvVv2>7@TBe? z26`XTpWFBLWIhc2mp(rHT=3tAE|}^#v=Lj|+gRRdP-*&tTFoYJe@f>%SH1Xz@x zy1?Mn%OdfJb_KQ8pQamoi;c1@t(Ldc{M)pP zZpKm=pT-~9kK(t+UlM-N-v~Y%YL;tzp!izu@okdY!dJS6(cqR{L7_HrPjMrNgGdxb zCn_?#b6Hi%;Sf46{JxM zS!~#F@Ai`};upz8u0z20{{R?1HuxW0pT_#`ho`~gJz@SJ+#u84l5IxF8Da$a!BRGn z3Osuq_LH=n;P6z*6N`4#^l0(sIx5PmW#1R+`ai>W@#J1F@Q$BtKZS2CEj2&0T+0x! zmhFFZU>|e_C3iEaQh3MBSpGLZ3^X4XP2inpz#2`Sv2O~?aJF0S5z^sAusgZV50=0Z zr)zZ>udt=~H}Mblm+|+CJ`w1D61*F&>p!$4wrP899hAu7w1|A$A#TFqypKLe5-qX@ zCERc;^H=@~C!&7V{tNx2u5SMTX^#xe@aM&iq3Q8`g4$V@H?g)u3=XZl>Otm_n*Yy*k9tugfv|{#vdB|4}WiI;hgywmvJFmbRRy~Xk}p0t~X)9 z1GQ8C0D@M05co;(cUJg$`$qh9_<^QDscYNP{{X|f#q4+T+S^Cu+}qvUKxKD;NW&v3 zyJ$Jr{5z&WdEr1rm}J-_j11%q=cWyO z-e-_<&BmObr|m20Escf-6x9e$+ud1tSt~1_%~!*}4ET3g@m;>BF0Pzh!*WWDk`_S3 z%`x{{Vut{{X>1yb1d; ze$119!AC!0?~1yw+U`70VBY93Iul!+bM}!&jAB(oH=N$NrW6FRn7l zFxWa&++8VOb=6wi9($_VuDjs9N!7uL(cmW;0m$e`>BWCuKk!Na0NZ=P-?e}2xuI$v z9Jz^nN#VOVbk7m#0l}Wu;@LcNsYNBdW!xzeiCaI`q#ie6DH-7 zAtQRk@hA*^i3jzsmHq_l9~b;3@BIr>+wXd1Mak)@<0 z@8|&PeXIG1{{Vtre$-#L2kmq4cg9Prd`Qr&{vh}U^jlu(o+j|)`7*^X?&6Y5y9b4m zK_Fz23`LZTkU`CQ&-@kB#{U4fN5e1Klfv4M!LJqS+N5`pY7uza@4|XZTiV%(Ry}~a zESGlhl4Kj6LA?g!iu8Z6ad4j`(z*At%rMS3O`nV(@N!?r{{V--8$WFgAK|xvZ)4O~ zz*;+Lx~0qw=12DF-N5vh~l0emdzFHae1^ufeHzp<3NqEw|cyL8o7rvcHaKqT3|@0JxMtnJ!AQ zFx{4~%>Mut=wG&-_ldPBz8!c=UQIgY;%1WBd^4$CDm<-{7I@-P@sr4AL6O%r`rrE+ z>7Ea^{{Vt|{8IgsKWc9bTlibYZ=&C~gZ}{GCes=#javTu?GsA6Tz4@nzHo6Iain=| z%m~jx<}6+*(@Lal`kKatG~JKHe};OGg|sh$w-Vd<(Mo@vo%5 z1bh|vrQv@9+VbB`zi?0~z+Qp@h z!`&*&!unpJr{2I?iT5 z{{UuR8+;zM@ZX9&XQ^v(LE>)@T1jVY8e6EX#Ib7IRb^INo)xDiGqi#TJpOrq!9@H$ z@n+ZdVOza=!h6W{4R+F5KGy}Eh1Qz{&po;;+u6YiG&fHkV=Q;7slaZ@9)Bf#`*dm4ZBO19P>rKG+T0fB`Rvzz zE$Y`ARqS3Q)U`cUSxRsFRn*fYo=_nSiz7DjgM`j@j+n2!;Uy}#TTR);?07k6lF{iA*a>v|uD^xqIfx>EQ)=GRicw_7Yzxeu;j=f3q~63-JDl`)Jwf z6J1|uH*pzkw5gTbGFv?F3vAqsmg(ioFm+`)+I!cBd~f(2;Xn9j?~E|(7y6%xw9gOS zjYLo3rM4Fi+LYwK?jAN)F}slBJ*gQ7BycO$%kfmOIR5}>-IGTaB82MDt-Us;Jmg^^n^(VQ~1o66-it@&0Mv6qv;9W52K*1Rt5z0ogZvlrx!LPV(G_MN3 z>0Xe>sNN$!RATegt59d#eWITSWYhOihQTfwV4KcfJ%^Y-xcwX?AfJwj{0dey&lOfmcdlCZzq?$zZeIe zMl)Y#+4z&i*IWME;i+PEIYy4+H&z~toP6HKy)1^br$+7VvHb(!UU7@WWlo+d?LthDO8p~@?&+=prV5Ag+byT_VPI4anEfeCI+W0~yTKpDjxk>kXrB_i zduw29bqnvc-$uEf;7253&#I!cZO5R^bkcl8@%vcD@Log{tICqNW9-Qy1Ni2t#==zW z&#mp@yg`Xh^#`at)`CSd;pGJL)Zl(K@(27TzY*_PJ*D}TRBp+e82k}3abB0;-x})> z+qR?Ptzz0(fCzyn-gD|f0E(NYv^71(M3BjYkiGb)LT7}RR>OnFMn)?IJagguODOK1 z`X-II1Ta73{b_ByU#8z|lF1ptf;<<0apeL z6>m@QRfHF8$$fa7eZ`&dPpJf+Ys_taJJ?>b#&oNgUGe}e3laG59cpy=>ESyo;TEfJ zdun%WFC;;fpJI&LzX}%CE-dvKyg8~shCLHoyMPjM8)N=K)Yc8ohvWAl;@3&R>TP1@ z>x>_+Fp- zTAxPo#EX`fPP%*@qIei7?gmxK6t;I?5cJXZX>?sVf#irT9Y?tv(;tRwptA9Xm8i>& z3R`>CUZy9aXTQ^Bwq?TLlpy2N9MBycx^4tfJv zIXi;WQw{Iz?ytVeuuBQ#a-$!C_pF^yK)k!QV`+DVAHgz*L+yiI@wn6CQxvkI5y9NR zXCGeFk~|wfbWzp&$YVy%M(k%E`J`PwXcz=QNMVAx&V9#vNxN85mCv5; zJbmIzZ8=us!M7~3Hphww-L!i1)0*b*HE#=Qmm+Tv=sJzDUUJ)j^!^+S{x$V0&t*+gVHS zn)Bq7QI0uSme~u>8;oUlC$Z0Pl>N3l0TW1WM;zpHs#KLTKBZlEWE+B6>xb3 z4ZM3+hxSdRL*-Om?Vg;RdeEBOhvax1{u{WzhwSz`ysFH=q>L2&--rh_(pvZ*Rnx2@ zM7Ud>sBJ6nYxaRtMU2XC29GwEK1Zh>XQfSh#azAH#Y z6R0I{54S=;8rC`+J*;_bmp(MLFPkp5{AygEU3hDBT+>^V21knh^@`Eb2sq3svNKX0A8jJ`V(zUsI|=>SKTG7!z<1S85!f&wqUoo zf4w>r{a}skg@2R_uAnu2)L%_Pb`zt*H5pkGczTxZ|#IQaqk0Nm>XXjo+fP z@}ufO6)EaFYIZSskN1JeHDpAB*veT{VxoICK zpbyS*Ts_y0{6(l+%WdLKFHuMb%wuI$W%UGsifJaqe?077T;5}lW!wz$a;MmzCE~a2hViZ2GdfsI{@0sxIUz3BRH$}8b8B0=Qq~Z z8j3Rl0BGVrUNP6$@M-d^*_kUN>**s5NQQWv`iE2ejWkVd0~3_NevrcFuM; zoU!Dd-!aMd&31Zc!+(ZSUkjZ>QHAFqsM{gWrqUR5R`iXIxWz5ct8MNKuCR$BIV0s) zQ_tW{T%N+|T(nUV4;(IkD)}Psz#amc;cYbA+o(eS0MEU;NEH77dpk)d=xRGp4CuOa zzFohGuLcGK2&O;}`+G>Jj5>+F$JbItJSeHKpy=5I9%;&}Znzv{rF`3Or(WqcZ1$cp zaWsP_N0HD4Jpc}09@(vXIJ{GEV}{4Zt>!t-={%WJC%4YOrfXQoO$t|9p6?v-G6gC~ zW5!2Hr7Q$W%*wdO&5^} zn8xhn;EG*IrK-iPc%n&A^W9eLJoZ} z)vaW{Y(`6R85o=u!vpKmwuXgv?DF|Ms1L$#E!Jdg9(kW8I8(8O~`1!pJ!|&p0RWr=x6O#~Xg5`PJyO zF_xrK+O&ZK+Q*k)QoqeDshzu zCbBD%+mhli+fV?0l&uVMI0bXZInIB=pA)LSGr_h=>U>5Tg za0tM4+z;Vf`&CeTbfpE9jBo{H8x>iTyAKe6=p7rXnfE2rAbN~*2ojZFB0nqiRbubOp-|49Ax(jMltPP>E|L0CkLLn6zG_o62};OHh;?$ei`gI1hJq>XG0J=Ed%e3c%*R^SVlp!t`Abhz5<2B^5c&A>u z4-c0SemaI;M;-bTRL6`wLu)CwOf0Uz6>z`;2SLH>QsmJL_2~qAOl|?keB&SIwF$l= zOnJy3T#lJOwdWCduU(2#FYLCQ;IhazkUIhIT2JGcVEN~_kx+BS7_a1cA4-=XR^>Zr zhnXSY_d6bQySG2%O$Ay%FC?iv0ow++*!*Xs$lQl;o{)V9~xjpg|y|LVb~*jxFtBh6yYUdIQJ0AG{;~H27YdFocaoMMdSHEAY=0%=e080_TK7H zrPm$Jbr$Zn=>9s`Ads2OTrlG|1tMHpud!xg7d-s+W=^ zY!)+*n>$D4RwI={g}GK&ZZbW+jbkX-r*>YA<%E2WRY}GN=gmdBNgbvR0Yjd8lkR;g zGz6$22!AHi6D_>*-R*bvr%`J5_&+Ir{$q^{SS=4Pdk* z({vp&#v%eSCnS8?=h&LIH1I(ij?D9u+uo;-&1`JiM`ayJ?^XQYoJKfN)MvlF4haIV z`QznOF7T`X9dZ5?%ezZkkCtdtaTxofsXe{w&Sb%g6&&D1&J$#0;% z&Tj9+w-Vf=+Xxe28D>CF(z)$V!Wy-_Qhk(J%F;GY;KPji3iOG*<;KO`>G)CsA#5*G z!3X^QwBDKp?9ZO{-vVna71QkDW69bJjJKzLqrG!Bx^?x)J|w^=JqJDdSJC$xc87EpNvxtr&t&9&UFoyvIux6H`)Jva{JBLvx(d4r z`X4v9iggIxr?u5?7D4l}V7LRP9OE9sv^2jMc%M~s8fufo+gKn9RA;dvxc+tY1YRHT z?VyfTwT#X>7E!<*fUDOUE{}EqlHLNRI6Fpp^yagY)Hl@fO&eJFsdMGpt;LhXsuovr z6~hm5FhTVd=wI7jA!JhU!8@xJe=bfkJLjcZ{{Vz{MwNoStYi#lfHQ%{ap)?P-W1c6 zXG)4VF@j3*pTjkJ*sC2ShNXQrBh+J2#z~F0DExS<*1GMYPGOE<#d&2?4^MCBTudGv zjLIdpW-MDI1|S@JX0Joxo3V0kHbsGw4{`X`T)J2eoLn200wNG(kC)%SN`CrrywB4;{#CrTH zN)(7?pQ!_mDF}Uvg))OV$?0BWY2qz>+&m`QTXP->!3?MI{*`jiUe_+}9$DIS-6lYI z#?k)B_WbHLLcep-5;n^1Uccw*NU*WU0f_6Ldghx|)uM}SrMKFfc5n{T2Y+g-FNyVt zrSfmAWQkj$PHLWrwR5vb<&lgVNyki{0sQ*YCq>Wh#z4W{+#h=LslF$}rd$YWLyQ4%2C5$@9 zj2@jiHDPWP#v?x?bAUa2*8!?r>d6a9XRR2PZ@L*W7aj6B$G2MK?jOc70G6I3hs<$= zW*dHQZ2nlqQ&u4MuPI!SHgVG#BxC;o*I9DG1drwKDn@?pM?al-n?> zG7z_}0aJ_)ao(h!@8cbnylZCGm&KcNO4BZR=r~c-^N!UiG#6VV+O0IhXs3P4o##BU z!2HfBZLMXF=RR?7PIv?9UMOey^u>kuksqZfpy46LMMC)&LV%-h~s`L=EyU3ehzN-gef8$AmuB7Ma{AxYz}(v=a_ z#?iYYr_!T}-Wbp;5({7)p8m9pYa+^Ay8^v|z@clnlnagKpb^Y~^OJ*)DJ8j$iHQc# zIl%N45S4=jkdw!Lew5iEkS^%oB=rLa6_I099l%e{JD<;`6UfpHqz-^_+L;xss(~4@ zqq`iFpIUMuA(RX#vdRCE1D}j#Q9?|bnMDYv*yNX#nAECzv_)wr7kl_9!rF2q4Vz?_1&;9fcee2M6 z%M&X{`t=z0q;EboG6l{L2C|jeTWERI-VxWV?v3OciU(y1xrK1J?~p;}nW*UAF`G|l zKeQr}b|8jO(c>L)f^bN$K{4LSq#j?ds5JOtxPRVAy-(}?D5o1BJaYEe$JVlkwRV?j z1LT((6T&u}1BL!|i#3mj?>TE&noh*0KtBp`R(g{uCXYD3 z@xO}_4Y33WKJ&5w!}4n2rudVrYB!UJ@9owoayGP5Cm?kM{HNasn)b_|3TRhTM=Z9H zZyaYB82mkb>ki|>{vNk>RJTop{jrfVV#arTme?o?IlxdHq# zYGXU-O0!lt>)n4-QZ6oZ(l_;0lx_fhMPNUSo&{x>O1zBYKQ7kis9v?yYIPX5 z80RVi6(IT+2l`h7tyy@k2@p-Fc`y)n7>47K(}KOb){R|gDK*qhU*a{Dy^*=O)9+F+ zKxOj5Z_6jWaC*PQeFN-@<>!PRM);UF<>~8N+Jx8TWb&tq>S2Zg;xZME2V7$r9jnVc zN1*H4q|JRjtPIf{<|!Nxr_J0|QkQZ$QdcQz{ygxr{`B4icIoD;ApZczg?YB8;!P%4 z3NgxwxP1y0HM0gTMpcxm{;KdwcDn9A|=M0B!me z?OdJxtd_07*be}yU_OHew1ZdB&RQb&qSsNoi5L(vPh64pt`Ad^NfaD{3Gbdgstrq6 z)P=xE(n1%ilag`$E0n+SEz+wi#8+tP*B__yuDGtpEZLoUBn;kRJxDk`{{R~MANBzF z@8JIc+28iC_+jx^#i*;IXkH*ARlLD-Z)x?d}%++TNQ$I<+;HY1-N5-i9IimO{ z!*)&LDf}4~{{Wj|XvSG@Z0{!Xtu>nfGM85KMgtazvjW?3kVSqHczeaav@NfQZ9F~U zEe}(<)Hf80$#mJ>*!00dfRWhr$E|+Bd?)?1em49L@Xnp!9U5IX#=ZuDo=Z&!#IYO8 zOG6>t#=_+uJG(+pKe?GyAK^9bkN*G#H}Q|z489roJ)nPRgmv?8b=_uref__6=Y|XZ z$&ly0d{sP-z8X?gsi`LVo|YptrC!pMnrQcL*eBq}i@pkc3fKNTe%0Pjh3%$mO;=O4 znSo0SJ2D(RjgyI{Ct^Y}+sdfqn*5~k{{Z|IYxa%TJagjP&jQb7rubvUdgi;T3k!=l zrjgTLV2|fYa_cfgs1c%MD09mUS26ohe0cq~{{U+^ZM2_@x}Bt69JGHv(?QY^EHs#% zddO|#{{UMr{WY1Ly$G+8{{Z1i{6V&w(^b+fVnb^p&A85v8I*=of^m-6?_F6J3eJ@0 zTN7)`qS*^F&ecdpojsRx^{U_DSM68(Wq!$eufh+39vHRN;`n)GZLI1RDFgoiXisNq z!MEExGbxjI%_MP!c@!LR!ThxGf5mSQc$4;tx%j2=r^B|l8lA=DKiYZ?&9w1CUI@|w zX*Is}ok3JpWDFd22ETGX6aN6gXa4|g--2Eo@pAkz_*x!E+mug^xL}!i^V8_~qg6i8h}YwcBUZwX1zk`%$hg+t2$&+P3}DVTn0CI$&cR z1$`|HvBGU7r{Z~3@oDuxU+zC^KZ%|*_){;ztIviyPlzC~(h|-e4C;St-~E$sFuaN% zwF#rTA7hp^k}sQaP*sZqUjqC#{{Vua{?k7UB=JVE;aiJj*F0;jSnGP0qW1B;%=QZL zM`*FSFh~kAsRQN#1`bIl^vB^h{1uPJ9}hLZ8GJ|4z6)vB{wwhoi27Bv#r4E!w!z^M zdCJg2k`|1BMj2R+8MA|5h5ifh-^K3(d_&WIA^!kiuBCIO-V3uF;5EFBxUmcY1TIO& zIvi0frY*QiH;HQ$)~V`#qY8<<{jGGFuAcUI z5;gf26_K#vknatGE5$qo{{RI(@qFJJ{8RB`;}(p3Q*Yw`0PKIZ!)~@v&fnOKhSD}! zEu^=2oF>Upp*aK*$QAZ~g@53nUj=*{;_Y|h{Ln--$Lq7WC~G&DCwM8ud)}qG$}v<;n6}aLTdVxdZ|M z=9L_#lrIR!LcX-pT++Kgq#p@?!BjkHrTjhB{2ZSKbcMJU`lZ&Dq{^>tccT9QZ3i<8 zMrgN(^5r1p0O^5%0I$mr+PD4+J*R%s+8>MjF&~HZD5CLyi?sg$6U%R@UMl9*g)CcW#&zwl7+3V6rjF0t`n!+#2<@aC_mY0%o38gI0`)5UBf zp5j+W{o>|Aty$Hyz ziDZ0bW^mm3jA7+RMND|$S!9m?AER&%Mv`oq%l_7RDj(M(hfRT?0<@XZx4W; zE%9CNkM(bcSDJ0r?vVw7j@+YxDne4}qQD4?aO9A<0x)<4_56R+bt`Qv;!U59ZhSO# z4J%F5lKFI-rIF#5DCF}J+IARbjII&6%MYz8I6q@280=+Qs&2gKNXF|FF^nx2N1u<6=;x(5voPW_aWb@Udd4QWut`Y~ z+%!ihWsd>&9Ij5&-ijE0TaK$zvr5PAr^LUE{{XX3#J~6_!MXTDp<4J0#Ib3g**dgu zWcse9du<$XzXEu#-C>Ljm;Xwip}Lja1b1^>PaUx`Awnf{sNcd2A8OO zN=v;%!g1=m^$UA;5M10@d4#$|&AZBZ7aaWCeF+p{Y053BGop5JS|7B(wD-l2*w@A% z@K0X|_#5H%xBMgD@Qzr@mU>5s?e#5M`WySCLS(a^JGHd6GdeN*N0Q5iQRS`(KZR0U zEwpKK;qvfL2FVgl-!jUK8C?hfsSE)a=tX|+d`R$@{1eYb@dt>s-wXKiEpNc9rN=g# z<}9;>mRJPeVvI-@a&6>3Ld@fKRI$!$@Ylj8!1sPR(`>wJ_Qmkh-XOg;A%5Cz1AP8S zknIu`9Ito$DMldS7rE1$zhLe}m) zVW?`bYV8I2h|6hd9jG?5dDBMTcKlnih1^FV{{T9_vhRrW{{Ra9(B1&?F0tZi{1auT zc!N&3m&6v)iDuIyj&v<`9D84LLNdWhu=NCSU#UMCJ{11S5b9njhv6TKG%ZKL66w}b z+C^sat*yA0-Z>f-Y1qtK+47P(#_4xqMnc!)Ps97q2E*}FNQ=cN_r4nb(~djX?T8ag zW@N;x3pgQUc=(N+9j$^v$2T8#_co~*t2BQ_Kk!f=8T>lazhciESo}Qk=Y}seFBR&R zO{vM@TTM6Y-XKGK^CgYMwzkmBuLN5z+G0{Bn{-=p0I%m4!rFz_hvLl}T+<+m?(0v~ zZEhmAnjvu%(nT^dMIo){c=ui0N3d^h+%@gG6)&xf>84~Bdwb8)9>@z1&J z?T|FK@QG$2rE737S&z=do&f^CB>oKed*OGBekpiM!JilPiM&1G8~sKbeREi~ji;L0 z#h>@HK?vofC@_oDaR;SF0!^pQxmdN!W{>N;{tB7#drHv1WKW9L6J5T&t9Z`J(#G>i zWxTo4bUT?^3znPTTW|s_jOI9)`C*vX@!jAni#PZ*WmvE!S4)cJ~H^h;qL%=x5Re77SgpHQac?(UARZM zg2Em6lIScabfs`iVSe*%>oFe~|N_*biVlS=rr;caKZ zI*dLX)$R4088rP$ci9z%(6~<~=0|LRkv<)Z0ssd*SL~0+@7X8BI)8|KbMU4w5$hV2 zm6V@nw!74)7Z2570zj)b}NlI<=lpU&mT>Q28vGBvfzwoiXCg>jxH7#z#!&ds% zp&gapsj0TxJ1Cj9$#F9b{E>iL10{|Wa%)OF&9uxpT30`&{{Z+ZAH$E@>%-r&zlm(V zFZ^`y-^70oX;-mo*OpNDPRmFV>J!~0GfQQ9fXKJ6xn{^vZf*Wx<#G?;KkTjXC*o(q zpV~9RUl9HU_?J%buZpej8rx0P^?8!s%Ej*Edv}(3Wl2&bDI)_RM%YMhF`E5r{i8o* zsQw4|f5zXkCW|JaGGT!P9JTYBbywTe{kcYTdQbHZ*3aJ~iEAZ#S9tgkI zJ}X)LFx6$Z(yuNr{{XY6n(?u3XyLZV^Rn(HIIzWnYuFWWlf_J7vASNl!;b+Ym9pWzP^S!nk91-7w1wk5o{NyFX6aPh|hTW>FGlxZ{O zbzF1$Bk&{kQoixe?9=eG!d4zH@s^XPYF-r4JV7S4abu-icx@!qwRF>NbeJV;WuNV_ z`KCyG%ZVE+hL0aLd?WEE;PuCczh_y$X6++byVbOqH94;|yLDob8;fkWpX6nPZ7MOy zUdNJoug?#F-wnPj{?dOId_Vg*d?Z_qS5Vh({H;2|JI8|29aPBo610x7MIE|^l37>) zp-BhSgzlPV?u(~wPu2_Hf_5Gf_}lSU!N0NB#D5g{gT(&;2DIHnT!iXz*y_ux-f0)G zMv>{CX19iD<&9cNCdxA*k7xx!W9xslSHo|QKewm+6stt|cl&L4_Itf2!2bXZ^zRe+ zt6h&zhfcWDG!)aGv9dNi6jXiCDCa65T}@osQxnB;bHWdGx*KD|8iEdpBl& z=y;pPKLx*L4}!iKyzniAJ_XXeXQw8mqIe_06U3UY_C%aTed0}XW8F(N$jJ(2IXkw* ziYw&(6aETK@Uy}f3*qk;zlr=W;rWY0I!}EMh_v=nG5h^LQ-WCCF`e5NI42o3^Zx+t zUHdhD+Mfl!4q14QzCLe zz&Ji$4sv$`&M+(YJN8!np0ED^;F`a%HNTC2Yd;aieRbh28(wRjF%~Dau{ze9HLaGD z1mN$uyt=u$If-`x60`l#3I2Nj0B$c9w!fP4IR^w+*5s8cP6{<0+Uj_`NkS@}lP%F$v38>%1LFs*cCQ z)w`u**M1xS0Kr^;Y_HjW#ya=x(fc%8X&xo;{f~&X8|fmK!~6ApYB;W5Yl*LjQ7@e& zYD}->hlq4l+kxvJx7Yj^BjWeOo8JTKzp`cLiT)IPHr2Gmx7K5h-X!~F`p&~rOMACg z`$F5s!Z7O~&PL#*SLNryEhpob#LwGl{vv8#4Ap#ltc_;+ZB@KEYcFeK9c6_5p%;bg(DvW(Ro~h3<9EU9Zw%c0LDD=&b!7xny#6E9^kvg6?`OG4~058Is7X>{s_r=@WbFo{1*<>;ctdCcZnNU@kWPXb8~R> zOAWW#8d#v)_W@BE{pa3c$9n63;F#YIziu5b;Kzi%6MQtW-Dj<$-07*P=}Hg^-rdAe{aqgvMiO<7z3@ZXJ)lsTx05gN!XM=la5{J9}4y{?fk) zJR$L;;SR0g{{R!|R@#-_loDTQQcnlq)MC2eHT`ALVXu_&ksH zTQ&mr&*2}4pO50dv{en<5*4}{W9D4rpv8WD+v*++f)%{HxU!L=J7W^GWDb7}k=r%*cft?Z_eJ>W z{{RIavG{56a@$B>4R~Kvn)_0NRJb;_mv)oRv$dlWA~OzMa2jLA{_KNtSpnlB$1@T3_iSZ=z+u22Xb1&Ey<~U@XL&FgxbFvgx3P@%Z_8*SF z;F%Vl9PmE3;(K2ePkVQyXp(CWc_y827KJf_5j57Y-!1#x2|A=q_M?1*1SmNldw;<@ zf8drs1$4joC1juQP)n<8SbjA8Funf(gzrqhj{SkU((RFMVY9urS(-RjL|GLXQDocz zIXM*H3tN0!{hgwK4v^~ok3x{iIAk*Wq!mP@r8|GY` zWRIrFaWaaOW2xrm6n+;Y@!$44@fVAH8RFPi!@8EM4~Jxe=1a?48=tc@*7BGOUHg6hW_5uP_>#pLMJP5kRyRK2a=2=Uz9d7 zy+(7I{T%(ayiejdJ{)*^LGk|pg!P{X_=e%XwY0U=VVV%SRLV-t9FqVa&dQY#0EvRc z$w)p)2k4IYeC9W_Q#zNq`-;J?HVg8u-tcfgO0Hu?shJRhm}df!CW?je^Z8TAMr zcp5nJ^1fw^ssdYcINU%4*TxMak;wbN^*sl@b|3Ic4+zD3tNdR0eet&2RPf%F;$H$w zs9S0mmX{F5@@ey=@y{QaiX<6uH!eX8eQVc$WY2=05dEb-D@*Xl#vUb)!nx8fbsI~T zdvq5UR?4OuQ1>p8FPdADPH;HxYx18Fa890Lp&rQmH^m&bSgFyKDErRn`NJz13`ZPv zth?88eqM5MgU=YRyY;WxH{r&e@Jq&?DAPVDX`UkS*MltLySdS{c!c_XWs}SMG&ij3 z*B2kfm}7XyBPXqV6=U$b$GYmpCyH*O(JYvP!a@Xu5y=s$-N5Wf=DrEglzuG_&7;A% zx;B+{%Dqlc;K6He7G7!C3zIBu{>~2NADw-b;fYypQGsuea6Nl-USr`u4tzTBYRGgu zNp)-Hjp7%VjkQyE@y8MohabX8Jbi1@{4+F`WU`!>z$338jd+>&ERwLepE09WF@zo5 zRgcyG0NB#{!dp#N!ei!1<;3b#{{V4{k&ncFRref5FZE54j@<#T&9B(+REopK3j|6T zE})VkvS*GrWP9an^qb6%Vdf(P&UxxT!k-O$w47ga_m2VbYI$tv+u@V^btZW2H*AS^ zgU>#`l@ylnoXHyvg#Kr}F`#^vaC4mS-LX_uxKbS)Mn3jAJo*ay=*rul&=$~o@AKCZ zY#!aQN^-LKibR>ssBzOAOu#NhXt+9LT`gPQ1 zH;NOuZ6KnM-%(uro*3}4V6$n~M9!)r(@6V{uFo~E0J|&43J0;+{Ggf54S>U%wGz89W*{nmbff1 z&Cr~8$mmbCca3vo_;i^Nco$GGQ}2d!lUB~wGquD%L*3gR|sVwDK{ z$|WEl!l>AM8qxIEY3#3VqZr2DG?f_i=s~Yu5=$QDWH|s1Pg-(Kxx*rnp1Jk(tBh9Q zq4nDcicvC+mJC=X7J~VjFCZYs~F-34dzCUTzyX?72K@5cu~ka@#*~O z?IXzJ055VoWAmar*c-XWU1@swxbkg&&hZ86K~hNXk)BVbR*utL(;*VyTg57Y#>2op z@(8Z+X5O1~o#)#F6*4k|vCjvJPNOGQaZ`AILDa3<`SiPa9zX#MtH~X+&{qYkcn86^ z@rku>3a(YYK!k982G$2P?)LU}`#hOC9)t{!uN8J!p%E$u-Uk5Fi@MZ&+F1F@KZTzT zH5)?{Xm@saAm%rcHV4#U&VBMLkk&p4{5Fp1Z7yfkqPWP|cC3ldY_d1yUt2rJE;cqX z+uPQw%WV|yvboBs^!57FQs`5a(ead@1hfkT^E7>C{svY!64^y6?f(F1l>`rAioV_t zFlq5cZy;xlwz2-tkvE>_F}7DfkLzD$+sIBZqbGsT4n1mSj&yvf``E?@e)LAAg4$?& zM|-09%SQ5|vNFm^JX^_ju6;gMasaAgZ;F~U4SREKth*P&e)+i$8K!336Q7^aM@)|V)4F6R=zMcz{{R(r8)&4`pHY#}XKPDoAjkV&VlGLodrPm3 z_VXfYI(kP41O}4HB_#c0kO7};*VGcn512ft!tzI_U!`1*Nka(}YU7L!)hbs8e4QS- z<4c`a7y35X#zyD0xP%joe5{Vk*VeTcPWXxd0YU!0WK_{@rd^e{|N|+DLkV-im{WD8O$0;8)U+Ui+v`eRXr@yvHkIjZM z#z(J470}y!LHMC>BRo2dqbmWiZZ?M}9Pnct`&YC{@Y_M1LdiAkd~@a9NHL#5k^!h~ z{u6j=Bj$^{*KVIQ>`LJAwD#xgR-S=t?0J%WOZcA@VXh&tl~smWUL_~jE4&gvmA8 z%W=KpiHY^d3IPZ3rkb#M9t&~%S@`Ej)MmB2__>0KX${{U=B zwcSQdGg|N_xukhyqZy%f0f$B0$+VW|xW#%X_$L%lc@W>j!(~`o?IYNL`24FTUxU6N zh5WrYQjg1is(#WwZ(NDGR(fv6>}{{@72y#OeNRfiv>(94BW@${UX^~w_K5He)XQ&l zw{R&0?s(Od0q(AUD&sD`6L{%RNo{#$EQ_D@k2x7VhUViwhc!jK7%ih)9ZODIiCAJ# zg@Ts<0B0&d0+hED7O9@4ZSl9^Rn5jA)ZchKt3xLP9Zmrl&1=Q+YvDYXscM?+0%^G4 zi4{gYODF=oLfc8v{5lMCSVs|4g&0;Vj)x{NYMb~!;l{UfCC&U+h1(?NH6KziRMXfR zK9aQY*Tbz&a{6YwV>8CUH}BM7o-jjVx@a%-sV8V+zP6JYI1|LjkE0s+vOk5N4%kX` z*y6VnCtCW_nr!iP7zC@=*Me(hUsIMa*o-?@5djFOIAeP^glrC?2Pd& z&=r+ikjwJ|KA@V4?#4xwMluF_jz_hAe#fQiI({w8m(j+}xJMF9fS%_&3awke@gA?I zJXZR4wRfk_B9)96KRypqP6+3YY3;eHQD@&PX)smUz{Ut8nsK+B02E+X=dk#%@kGJ~ zf#POa;=;e5BytS@0J-xKUcYbgr^o&ov4(FFYF0DI!+SHs@^s?{F-=EOWb{6vwa_3M zi)ySk+%jxuJxYU+0rc-rxr%iKBa>@q?*W_x-xcyqKeW$_5t?cAxF@%fu^T9KS3bm( z$G>{pvi+)VEur$YFAj~eI-uEcmK(V4oPklw+t9ebxcYk4u3>{?Nt~aVh{68=>(X7@ zrP^(m3=d}L-&*oJKiWINEq2iAme*FnN%^*k7pI^iw<7rI@V5O`Ug~RY%vD6T?xdfp zmIFNn7JW%lvEPe5BJDhvwuyp(21ohDHT*B(_flrDgfgDM44=ZWV)%#f@VsHQ2#}n7 zvMZs_;{s%VoYQ&6>J&diI1!Ea24 zsEW3XnY$bV{4>#|C1NcQB;%pM{HrQ|f*u0Alh3$~%zzP(I0rbWl~YA6EO_%H4 zWJ!4i(A1P4o(G>}^V}9vGCsBHbI+*B81f@Vmy)7R7u%lIe!}|g?4z4ggOw-0__={u8U6Hhb-RM7WE|XJw79Ae6ZsILCh3tgA_Go>h+T!g`b}#5VGl z(jo1J#!1JfE9iy3a+roOv~~Xg^;U!zW#4kCQQJLhrV`LORnL=7v+$A|hdR!YHI>by zZFZK$qAI}kB{B&2H24p~tINo*G<(Qx<+*Mgd8q11^vDA>^?S<&)FunG47vHYfOC)M zSa-f1@V=ufOLt=fl15y{HxdUN<2+QUnaVaiGRkibG!Gt`;`>IpM-h-FWhv^crLs*r zOD_@IzWYxS+({8XGebK_*#7`!PUT-}^=tnChkg##u1)0HeY;BF29=>w=NteSjPNT` z&*6u|t4Rdbnp|zB0Fap`YGdS_D?lOrRaTtJf}kC8AFmgb5ITu^|VJoaVD<@FtTiY@*`fdE+mV zqtFxU-j%F2w6Vrmc%R18#_-(ulf$!N_6G7Lh@5u&_`&tTuCCj}ULm|)kX~prl)}hX zc@P7R*<+4A&0-Tw*Y7PKZv-T457ZIQ z<4LqBE{97Wh`d%+g2Sd>6$Jk3{Zx8ml_Y*u3_c|Bj1Go>?tN#GP%1Gt%XV5ihw*BH^M+5%&bC7EuZ-y4K>{Tx#lgSfGgO2zQ zf%FwI_;0D1q!zl2)@vaj>g94W2Pf}wp7oTAidVWeEq)~UN=RDn?pupMj3e7Mtm*R+ z+vFhQxy~zY%f}uP)D^zLsX_7`hkNb+0MPMVbRG!t)w9PPmaMZVI4dsW)41KZes!TQ zgS=HVeqHj~UPMnZn9%;G6&+1x?V~#czqYuUL{cP~JP_dL+zi)Q4V=axc`eg5^QNod zeMT7m)dzZdBaBBdvRHCcpFi+Pb*B&@9g(6CuQ`3w;oSYPARw;#p;chJ@yOI;L^>Yr+6oh{oc(qy0`f(2?NwEKQTlj)D;UQ=~-@oP?* zWQHv|^gkpRWm1^!@;~#f0r4ltI&G1cQSkb(Q^<{_`@J{@GHX6Bn4_I*P|zPDZm>Wl|ztX5js%!DSTG|IiI6N>vp{%Qo zd&jMIV~aL^iH3uu4;*YxROXwb(NHt;jtfBNdxybTahB8D9@ zK;U)GJ!+7e%-n4fu10(0=eHGkS}FekcCzik$31X6e@gi7Q|dXJ*nCl2uyvJHoxbrS z2kXUDXn%NoyntH(4o}KD=CqDukVh699D4Nrm0j4z$ATZR9S{EiTeW4XC9|Hm@YS}V zK4p>if%if5>&eYTJS(QFgFI^>>|X@q*XvzmSvV=*s~_{wRCfYa&y=_bI32(G)e(iY zGI7$#JO!QI!5-SNaPSn zBmwQu)YOR_PRvswv64u^`id=K=#|eYhSu4p1vF-DgCzk>9D5vpI(PPMq~m?1gIbfH zoj@5qyY?Jcs0dpiNB|&nj^njjk|pz1Q~}=@&lQ}e?_y;hr;ObAOHP$bGRP$L3O9Q7 z1a++c0POheS*5kTxP+(8osP=5@55KNHLP+KGA;-`$8O)HUKaM~+Z{n);T#c4_T7q9hz0OuY9?y1$-D9^Z8wG{RmSEjJTx5Q=H~b{p zv=EaNQMU(yB9p=Tj&V}n_zT0gsT}ER5NMAdAgCX}_PALvj8`NQFhS^e^z@|&^#)yU z7i&V;f5f=R?g(XEcI>BjC)c$({7roS0K2%;C)$2y7*at4rZfKl>#X~a3`K7T`YRaZ z1Oc?1d-0l{+6(xgZ$9BU?TiuIu6d)HT?V_8MdM2o602F=D}l&(TcI@Re0ik6rsn1= zfeM|xM8xj&$695)ejzdoI5h}WF_FDE{75F5ZENBvr%`o0Ocy)0aqZXqDs6Xp8YOMZ zE93nUktbn1CC>s#qyTZ$@zSMl6xhoT+7?1__kspHeL9Zyi>_R2mWaaAJBxycAVTr{ z{{ZZg= zo|y+deGOaw!}0C-X_oznVYF>^2R^)xIPJ|xGfKrreNStO`YBms4c8|me4?FhV38U^ z-8mzSXWO~2B07JLq7f(BPwtloEDuiSfsT}epZgs{Y;C7d6< z)K$b`<$UDtBLzlJHHtL>G|9cT1NT84>eEX!hsurk>R1eaT+w8KtCI%dgEz^Zfb;m$ z1uUfj&It!U(x`=RwC!>>9A`Z_t4jB4BF5O^v5erH)i==%D=i1Txoi|9FzQdG5!f_r zRKDgT0H`08T12=E&&e6U&#pTCDOGM>MM%&FCj%#^zH1pL&1MU^P3&cm??SjvxgNjc zNGzvDRdxeC+n}O3?xwhDB2Yq-F`N!MR<`?@RY^hD9C63LAurY~)~qJ?b`v_)z2_$oWTdG0tktHn7>-tPmzt51G4@Qz(0& z)rwa-bV#O1*?}Ck0KxagO>3vx$q*7MlNrb)1Igzit!*VS&fmM&BO;_ljwTAHcWw_% z^`#YOU^6Aq^qbF`;s~9egOnXT@l=z+{vQ^yLTw`vIORg^&!FSCrEkcMmJzN;Y@W3b z`bR6f-)`)I_|?hja5-Q2LUajNVS{KrK6X$rKDEv-!n<>JZ=$`DGmsV_cmvdv)SC4; zeCM|az%f(TcTQ?>kGIR~&V9c+T;=i}e`(-|*5FBVcJin>+QT_NQ&%+)1WA9VeU{CI zxZRxaLmzSJU8(yuunx=sFMvHN)05>E4j5+u1N|tKiD!&M;Qs&{ShP@S_ff61d%jjt zl27pg*bhpnABKE%$tm9-IUKfgj+n{fy}jcgE>}6@9q~%&lEAZLB%Bf40pIbdb}H!c zT|2|S5uvu0-uhVf9Hd2Au&R5K4+Qk$r-I+cnsn~12iq5c{;`)B{_aodUdphbnNZ~w zGmIVyG})A{5r|Y{l6m0z{b{W=DoXmJ$DjTZeLm@4-pQm###eShKU{YAt@~|v#f#A{c}*~a7@rCK5meE|nOYv?93M&d1}1B?@&rCW+Lng*6Y10Fg7 z#a|%#tax;P5&T=^MR7isTX8uBPo{XH~#y{__)qX#S`Xd!D1gI380;GeE{8s7kcZMc)mF!_M zDB3ckkEf+`w_gr)JwoRb+pm^5A2ToGfIzC(VVY5VLh#+}?HJx9P+uEckUpQvv?KAR zhHj(Nnnn*HILeX$Jm)pV-h3JGOn|&%bRdtKDV+}anwRmf29yf|fCc1d8K>#y(5veQF_(=X$O7BGRRhWuM z^!R5C{Ee;`ZaZL-Dx)i_7rFHgo27(vYjEO8ItC{I`;7Dzi6D5c2}8IX_OF}}c<$Oo zXspe&GGrBsS8km#xN%flUGe>-GKpH?v~Acc@_J+wkyN*_C(>-jGq~k_a4TVytO}U~ zN-`UaSIdLPo-FdCh+AH7BxMX9U}N6}PfqpFLGgCyLMF#rvyj0aHnE0e89d+|5mupP zs2=jx(LxaJ1#m(7`qeM9$2j>gF~J|!ydv}CCZjT}(aQvI%1@LgR#TqJHwDk7bJm|2 zd{um^WJ^eMmB=Mm^Ca`{PMi?-K8=zH<0sB+W97j9Sgg5h?TfD7N$zXPKjC6{zsQKo zrQ6T*1!soj9^ZQho_#9xe-S5@%zB2KBnSaw>gsm-aqC#sPWlxo9k1CUiS~h!o=-zr zch*)!?2s=x2ORNSVEDJ;u^EcyDPxgI-lcaPy+aHhf1PGU@n67q@Jn#B$cq!;lN0Bj z`0q=V+Qx02E#{M?S=#w_p=0Vm89i&1)Zm6Vgerdc&OqJIq3$Zt@z;YcEMnBw{w0cL z*t_>D9@yHz5&2g?KEL7r0JO9*-$9(@g5Vq;n9e%Win6g2>~mL^FvNxyMRNUrr!~du zHVG_#UP_GTX#BcYp6a0q5tPRSD-{Plb6-m8BQ8-uB%EYdnrqhWyMEk-;1lax zK|7f?_dZ?L{1;^g)Kp*we~ph`+0QlSn*RWX<4AnFX(WgY6N8`2(!Pz>;}Sq)VYi$g z!n}uDU99YmSdN(ECc6|B%qD#Q0CC~z1FW8Vwh8)??_5RpjuU(hE&=3nPyYa}y^~N@ zOsoW}WSo=J@vk!1QfQ7}?y<)Mp&s?qN;WW>Ja19cWL?OwxE$aRKU($g*{8#As%kzl zwbRr|sNDE+@+%}%9T3-)%i^RSPxQoVK6Sy|Fwvz{m z#ts>K5zvA-AoT{dtBB-I%<%I}RA|z3k>*}CkH@+P!h260_yRYYD;t2Cio}9L5|NLd zK6nSI9Xr>JXuq`IiuC=5QcFo)rJT?xu^Ks;qH%hsZVtuggzEasQHesExw?(_`_BDgDW+Xuu}_Cg8#JEthl6h>tLsXhK~G3q(5YWT1FGk(xMG`|{!+`b%pXtU%) zZ>-rOM81lp$FCVVuakUl`!{@K@Q$55_M>5KDnf8Ywe_s-bKO-WCB5-qMS#atno^#J z79%yo%6zomhpHdjGf-f$4-8qTVTLPlE>F}P{#8yd+dQPcQShWpfSmsTrMS*Lir2}j z;V&8}!|9h9>%@QIT^_UWH{$PxG-UA>wV_UyQWf+j`jmwo*EHXVu*1m?E)wO1n z>e70qkEi7Qu{2r8NARA}j4)f~+#A#%FQ>LCY(H$D4;joe_+H>5sZHYXOKtZB2Nm%2 z);I6~liN(JPXUpEKS5nitMJR>kB98z*Y)oY>K3+g50+^y*dqq$GBO5xXPUW6%Tm)< zz0b3U?S0_WfP6W6270a3WaHoDq+if4(6uPee({IE}>^@kjpj2yphJix@~q)8$VjgRb8!e;_2U3ef1CRQSh9R zD`{G$TZe-2J1-x$D!k|ps&r=c+{*}`~3!bVzVKX8-o*q1`gtWy+^fXrn;RCrhc8=d}R0$ zDustqgmm1^Z2dh>0mdq&zr_!LQ%>+Ut!CWqKw^+&_Bq+#`q$?ectY)uobk#301C~D z>Ir21-WwUuA-d9Uv0TYB^uhdX@F13qYIXq&V+1mgJ@B~AGT&MFC#YPljkc$zO7a7Q z4amUiGBL+m{NqU@Ql$nuf^)|eooWe}b~s%8+#DaTYR}%?kg95aoh-iyCm&}To|@x< z{{SBYlj+YNhH0s#{2aInuwCiA@^NsP9+~;GlV6(hB$&eE2d+B%XWp`6fjq@KFc&_+ z6H4Mzw^Q{b_+#PW)BeD>7EcRsSM3q;-#oQeUjckPmRR22OH(vx5m{zI!02)u1CDzW zUzuBC##8~LXbv(wRv`gX;B zbq!}(hYcO&!sEZ1{D0%rwmvNJSh&h+SA=7Q`$VNieF0;NQddQ)is$Mjzr#Ix-o^Bm z*L6c@I4VJz*s>9Vhn_)Ef;th!aMvHRo|Gp0GtD}paz0K<^&DgH#e5wfjl5$UlDf6x zuRkcbkN|r0-A=Ihq46He5J9i%0Y3K6JUp20niqvWA$V5w+~|HR z)a>O|WR6(LNtI+9Swrq8Byb2h1B}<3f5Sfu$xZw^oc7Mr+ zpT-j=qo{97dBYWy22zqDH)6<0Bz86Cx-Y?x82DRQw$}V5tu~!|YTM$LFyX*ID<)L@ z$iR@wK@6mV2sQFE{CoJfDNC7ksa>PXF7=IwKBFpdewA*+_MG_R_M+*oG>W)vG%;-% z;~XgIpUSb9D|fM9S$npAqRH_~_KLQ$)lQqQ+v!@4t7$%;H1=>LC+v4aY|$?av4>xm z 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 f5M|gwO|-wP!ZI0HOYU%QKz|J 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
Uz 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%0DGRlFNlN6(Jx>$VHE)Qv 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%0Dh${us+ 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�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 YJ`WzQ5kg^r{2E%r={3I#ocj0w0D*qV<^TWy literal 0 HcmV?d00001 diff --git a/Bilder/beieliscale-waegeteil.jpg b/Bilder/beieliscale-waegeteil.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e079bd54e7ae2252cabc1edb17212965de0abab GIT binary patch literal 145213 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