Benutzer-Werkzeuge

Webseiten-Werkzeuge


projekte:grossprojekte:lorawan:12_temp-feuchte

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projekte:grossprojekte:lorawan:12_temp-feuchte [2020/03/18 19:34] fablab_wikiprojekte:grossprojekte:lorawan:12_temp-feuchte [2022/12/14 12:48] (aktuell) michael
Zeile 1: Zeile 1:
-===== 12 Temperatur - Luftfeuchte =====+===== 12Temperatur - Luftfeuchte =====
 \\ \\
 \\ \\
Zeile 80: Zeile 80:
 Nartürlich muss die Node vorher wieder im TTN-Netzwerk in seiner zugehörigen Applikation registriert werden. Dadurch erhält man alle nötigen Adress- und Passwortangaben (APPEUI, DEVEUI und APPKEY) die im Sketch eingetragen werden müssen.\\ Nartürlich muss die Node vorher wieder im TTN-Netzwerk in seiner zugehörigen Applikation registriert werden. Dadurch erhält man alle nötigen Adress- und Passwortangaben (APPEUI, DEVEUI und APPKEY) die im Sketch eingetragen werden müssen.\\
 (Ich habe diese Daten im nachfolgenden Listing natürlich wieder unkenntlich gemacht)\\ (Ich habe diese Daten im nachfolgenden Listing natürlich wieder unkenntlich gemacht)\\
-Der Sketch wurde mit der Bibliothek "MCCI_LoRaWAN_LMIC_library" compiliert. Verwendet wurde die Version 3.0.99. Mit der inzwischen verfügbaren Version 3.1. liefen die Nodes nicht sauber. Leider kennt die Arduino IDE keine Versionsverwaltung, d.h. man kann im Sketch keine Version fix setzen, außer mit einigem an Handarbeit und Kopierarbeit. Was aber nicht unbedingt der Sinn der Sache sein kann.\\+Der Sketch wurde mit der Bibliothek "MCCI_LoRaWAN_LMIC_library" compiliert.\\
 \\ \\
-<code JavaScript [enable_line_numbers="true",highlight_lines_extra="39,43,44,45,46,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133"]>+<code JavaScript [enable_line_numbers="true",highlight_lines_extra="39,43,44,45,46,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131"]>
 /******************************************************************************* /*******************************************************************************
    Copyright (c) 2015 Thomas Telkamp and Matthijs Kooijman    Copyright (c) 2015 Thomas Telkamp and Matthijs Kooijman
Zeile 127: Zeile 127:
 int pinDHT22 = 4; int pinDHT22 = 4;
 SimpleDHT22 dht22(pinDHT22); SimpleDHT22 dht22(pinDHT22);
-byte temperature = 0; +float temperature = 0; 
-byte humidity = 0;+float humidity = 0;
 // //
 // //
Zeile 193: Zeile 193:
   } else {   } else {
         // Eigene Sensoren         // Eigene Sensoren
-        byte temperature = 0; +        temperature = 0; 
-        byte humidity = 0;+        humidity = 0;
         int err = SimpleDHTErrSuccess;         int err = SimpleDHTErrSuccess;
         if ((err = dht22.read(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess)         if ((err = dht22.read(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess)
Zeile 204: Zeile 204:
           }           }
           //Serial.print("Sample OK: ");           //Serial.print("Sample OK: ");
-          //Serial.print((byte)temperature); Serial.print(" *C, "); +          //Serial.print(temperature); Serial.print(" *C, "); 
-          //Serial.print((byte)humidity); Serial.println(" RH%");+          //Serial.print(humidity); Serial.println(" RH%");
           //DHT22 sampling rate is 0.5HZ.           //DHT22 sampling rate is 0.5HZ.
           delay(2500);           delay(2500);
Zeile 211: Zeile 211:
           // d.h. Anzeige TTN 1. Byte 14 (Hex) ist 20 Grad Celsius           // d.h. Anzeige TTN 1. Byte 14 (Hex) ist 20 Grad Celsius
           //                  2. Byte 38 (Hex) ist 56 % Rel H           //                  2. Byte 38 (Hex) ist 56 % Rel H
-          payload[0] = temperature; +          payload[0] = int(temperature)
-          payload[1] = humidity;+          payload[1] = int(humidity);
           // Ende eigene Sensoren           // Ende eigene Sensoren
     // Prepare upstream data transmission at the next possible time.     // Prepare upstream data transmission at the next possible time.
Zeile 226: Zeile 226:
 // Ende eigenes Setup // Ende eigenes Setup
 // //
-#ifdef VCC_ENABLE +
-  // For Pinoccio Scout boards +
-  pinMode(VCC_ENABLE, OUTPUT); +
-  digitalWrite(VCC_ENABLE, HIGH); +
-  delay(1000); +
-#endif+
  
   // LMIC init   // LMIC init
Zeile 237: Zeile 232:
   // Reset the MAC state. Session and pending data transfers will be discarded.   // Reset the MAC state. Session and pending data transfers will be discarded.
   LMIC_reset();   LMIC_reset();
-  LMIC_setClockError(MAX_CLOCK_ERROR * 2 / 100); 
-  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 
- 
-  LMIC_setLinkCheckMode(0); 
-  LMIC.dn2Dr = SF9; 
-  LMIC_setDrTxpow(DR_SF7, 14); 
   // Start job (sending automatically starts OTAA too)   // Start job (sending automatically starts OTAA too)
   do_send(&sendjob);   do_send(&sendjob);
Zeile 262: Zeile 243:
 Was kommt hinzu: (Zeilenangaben in Klammern)\\ Was kommt hinzu: (Zeilenangaben in Klammern)\\
 \\ \\
-  * (39) Bibliothek für den DHT22 (ist eine Einfachbibliothek, kann nur ganze Werte auslesen) +  * (39) Bibliothek für den DHT22 
-  * (45-48) Datenpin (Digitalpin 4), Initialisierung, Variablendefinition +  * (43-46) Datenpin (Digitalpin 4), Initialisierung, Variablendefinition 
-  * (112-133) Auslesen des Sensors mit Fehlerbehandlung, Übergabe der Daten in die Payload+  * (110-131) Auslesen des Sensors mit Fehlerbehandlung, Übergabe der Daten in die Payload
  
  
 \\ \\
 \\ \\
-Stand: 18.03.2020+Stand: 09.11.2020
  
projekte/grossprojekte/lorawan/12_temp-feuchte.1584560061.txt.gz · Zuletzt geändert: 2020/03/18 19:34 von fablab_wiki