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:24] fablab_wikiprojekte:grossprojekte:lorawan:12_temp-feuchte [2022/12/14 12:48] (aktuell) michael
Zeile 1: Zeile 1:
-===== 12 Temperatur - Luftfeuchte =====+===== 12Temperatur - Luftfeuchte =====
 \\ \\
 \\ \\
Zeile 76: Zeile 76:
 ====Sketch==== ====Sketch====
 Was wäre eine Node ohne Programm (Sketch)? ([[projekte:grossprojekte:lorawan:7_lora_node_scetch|siehe auch]])\\ Was wäre eine Node ohne Programm (Sketch)? ([[projekte:grossprojekte:lorawan:7_lora_node_scetch|siehe auch]])\\
-Zur Verwendung kommt der LoRa-Universalsketch mit Erweiterungen zum Auslesen des Sensors DHT22. +Zur Verwendung kommt der LoRa-Universalsketch (von mir gekürzt und ohne die Serial.print-Anweisungen) mit Erweiterungen zum Auslesen des Sensors DHT22. 
-Zum ersten Test wurden einige Serial.print-Anweisungen verwendet, sobald der Node funktioniert wurden sie deaktiviert.\\ +Zum ersten Test wurden einige eigene Serial.print-Anweisungen verwendet. Sobald der Node funktionierte wurden sie deaktiviert.\\ 
-Nartürlich muss der Sensor vorher wieder im TTN-Netzwerk in seiner zugehörigen Applikation angemeldet werden. Dadurch erhält man alle nötigen Adress- und Passwortangaben, 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 (APPEUIDEVEUI 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,42,45,46,47,48,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132"]>+<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 124: Zeile 124:
 // //
 // eigene Defintitionen // eigene Defintitionen
-int t, tt, h, hh; 
-// 
 //DHT22 //DHT22
 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 195: 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 206: 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 213: 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 228: 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 239: 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 264: 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, Initialisierung, Variablendefinition +  * (43-46) Datenpin (Digitalpin 4), Initialisierung, Variablendefinition 
-  * (112-132) 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.1584559468.txt.gz · Zuletzt geändert: 2020/03/18 19:24 von fablab_wiki