Hallo Sara, ich verfolge gerne eure tutorials und habe auch schon einige Projekte nachgebaut.
Nun beschäftige ich mich gerade mit dem Thema Helium-Netzwerk. Mit den Sensoren LHT65 (Temp und Luftfeuchte) und einem Hack des IKEA-Luftquali-Sensor habe ich begonnen, eine kleine Wetterstation mit Helium und UBIDOTS für die Datenanzeige in Widget aufzubauen. Wenn der LHT52 nächste Woche geliefert wird, kommen noch die Werte für das Raumklima dazu.
Danach wollte ich auf der Basis eines heltec CubeCell Boards noch ein Anemometer integrieren, um die Windgeschwindigkeit zu messen. Da ich kein Programmierer bin und man dazu für den CubeCell einen eignen Sketch und Decoder benötigt, habe ich schon im Internet gesucht. Leider habe ich dazu noch nichts gefunden.
Leider habe ich auch bei Euch nichts finden können. Es gibt nur Beispiele, wo ein Arduino UNO die Geschwindigkeit des Windes mit Anemometer ermittelt und auf einen OLED ausgibt. Das hilft mir aber nicht viel weiter, da CubeCell und Helium einen anderen Sketch benötigen.
Habt ihr nicht mal Lust, auch zu Helium-Netzwerk oder TTN (TTS) diesbezüglich etwas zu schreiben? Ich will mich langsam einarbeiten und benötige dazu Unterstützung und Begleitmaterial.
Viele Grüße Ulli
Hi.
Unfortunately, at the moment I don’t have one of those boards to experiment with.
I think you can install an Arduino compatible package on Arduino IDE as you do for the ESP32. Then, you’ll have the Cube Cell board available in the boards menu. Check their documentation:
Then, they have several LoRa examples here:
I hope this helps.
Regards,
Sara
Hallo Sara, vielen Dank für die schnelle Antwort.
Richtig ist, dass man über die Preference eine neue URL einbinden muss und dann im Boardmanager das CubeCell-Board integrieren kann. Man findet es dann in der Boardauswahl.
Das habe ich so schon einmal durchgeführt mit den “IKEA-Hack-Luftqualisensor”. Da hatte ich aber einen fertigen sketch und einen Decoder und konnte so den Sensor (CubeCell-Board) entsprechend in der Helium-Console integrieren.
Nun habe ich aber das Problem, dass ich zum Thema “Anemometer” keinen sketch habe, den ich auf den CubeCell laden kann. Und auch ein zugehöriger Decoder fehlt mir. Ich bin eben kein Programmierer und der CubeCell hat seine Besonderheiten wegen Helium-Zugang.
Deshalb suche ich auch Leute, die sich damit auskennen und ein sketch leicht programmieren können. Aktuell läuft mein Anemometer auf einem Arduino UNO mit Oled.
Hier mein Arduino UNO sketch:
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
const int RecordTime = 3; //Define Measuring Time (Seconds)
const int SensorPin = 3; //Define Interrupt Pin (2 or 3 @ Arduino Uno)
int InterruptCounter;
float WindSpeed;
void setup()
{
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
}
void loop()
{
meassure();
Serial.print(“Wind Speed: “);
Serial.print(WindSpeed); //Speed in km/h
Serial.print(” km/h – “);
Serial.print(WindSpeed / 3.6); //Speed in m/s
Serial.println(” m/s”);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0, 10);
display.println(“Wind Speed: “);
display.setCursor(0, 20);
display.println(WindSpeed);
display.setCursor(50, 20);
display.println(” km/h “);
display.setCursor(0, 40);
display.println(WindSpeed / 3.6);
display.setCursor(50, 40);
display.println(” m/s”);
display.display();
}
void meassure() {
InterruptCounter = 0;
attachInterrupt(digitalPinToInterrupt(SensorPin), countup, RISING);
delay(1000 * RecordTime);
detachInterrupt(digitalPinToInterrupt(SensorPin));
WindSpeed = (float)InterruptCounter / (float)RecordTime * 2.4;
}
void countup() {
InterruptCounter++;
}
Vielen Dank und viele Grüße