- Akku Tests und Balkonkraftwerk Speicher         
Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 28 von 28

Thema: Sensor für Rückenlage

  1. #21
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.645
    Anzeige

    Praxistest und DIY Projekte
    Schnell was zusammen gesucht, zum Lesen und Schreiben

    Code:
    #include <LittleFS.h>
    #define FileSys LittleFS
    
    //Datei
    const char* file = "/meineDatei";
    
    //Wert als Byte
    byte b;
    
    //----------------------------------------------
    //Datei öffnen und lesen
    File f = FileSys.open(file, "r");
    
    //Byte lesen
    b = f.read();
    
    //Datei schließen
    f.close();
    //----------------------------------------------
    //Datei öffnen und schreiben
    //----------------------------------------------
    File f = FileSys.open(file, "w");
    
    //Byte schreiben
    f.write(b);
    
    //Datei schließen
    f.close();
    //----------------------------------------------
    Bei SPIFFS dann statt "LittleFS" eben "SPIFFS" schreiben.

    Also:

    #include <SPIFFS.h>
    #define FileSys SPIFFS

  2. #22
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    76
    Beiträge
    2.180
    danke Moppi,
    es geht weiter...
    ich hab mir von AZ-delivery (die deutschen erklärungen tun richtig gut ) zwei sketches angepasst:
    das schreiben der geänderten slider-variablem (und nur einmal schreiben)
    Code:
    #include <SPI.h>
    #include <FS.h>           // Nutze die SPIFFS library
    int FileSize;
    
    String sliderValue_power = "200";
    String sliderValue_power_alt;
    
    File myfile;                   // erstelle eine SPIFFS Handling Variable
    
    void setup()
    {
      Serial.begin(115200);
      SPI.begin();
      
      bool Result  = InitalizeFileSystem();
      
      if (!(SPIFFS.exists ("/power_config.csv") ))  //Prüfe ob Datei power_config.csv schon exisiert.
      {
        myfile = SPIFFS.open("/power_config.csv", "w");  //Öffne die Datei power_config.csv im Root Verzeichnis zum schreiben (w – write)
        if (!myfile)
        {
          Serial.println("Fehler beim schreiben der Datei");
        }
        Result = myfile.println("sliderValue_power");
        Result = myfile.println(sliderValue_power);
        myfile.close();
      } 
      else
      {
        SPIFFS.remove("/power_config.csv");  //Lösche Datei
        Serial.println("Datei power_config.csv war schon vorhanden, sie wurde gelöscht.");
      }
    }
    
    void loop()
    {
      myfile = SPIFFS.open("/power_config.csv", "r");  //Öffne die Datei usage_log.csv im Root Verzeichnis zum lesen (r - read)
    
      while (myfile.position() < myfile.size())          // lese Dateiinhalt Zeile für Zeile bis um Ende der Datei
      {
        String content = myfile.readStringUntil('\n');
        Serial.println(content);
      }
      
      FileSize = myfile.size();
      myfile.close();
      
      Serial.print("Dateigroesse in Bytes:");           // gebe die aktuelle Dateigröße in Bytes aus
      Serial.println(FileSize);                         // gebe die aktuelle Dateigröße in Bytes aus
      
      delay (5000);
      yield();               // interne ESP8266 Funktionen aufrufen
      
      if (sliderValue_power != sliderValue_power_alt) //die config_power soll nur einmal bei sich änderndem "sliderValue_power" geändert werden
      {
      myfile = SPIFFS.open("/power_config.csv", "a");  // Öffne Datei um Daten anzuhängen ! (a - append)
      myfile.println("sliderValue_power");
      myfile.println(sliderValue_power);
      myfile.close();
      sliderValue_power_alt = sliderValue_power;
      }
    
    }
    und das zeilenweise auslesen (weiss noch nicht wie ich eine bestimmte zeile auslese )
    Code:
    #include "FS.h" // Hier binden wir die benötigte Bibliothek ein
    
    void readLines(File f)
    {
      String data;
      unsigned int zeilenZaehler = 0;
    
      Serial.println("Inhalt der geöffneten Datei:");
      while (f.available()) {
        data = f.readStringUntil('\n'); // lesen bis Zeilenumbruch...
        Serial.print("Zeile ");
        Serial.print(zeilenZaehler);
        Serial.print(": ");
        Serial.println(data);           // ... und wieder ausgegeben
        zeilenZaehler++;
      }
    }
    
    void setup()
    {
      Serial.begin(115200);
      SPIFFS.begin();                           // Filesystem mounten
      File f = SPIFFS.open( "/power_config.csv", "r");  // Datei zum Lesen öffnen
      if (!f)
      {
        Serial.println("file open failed!");
      }
      else
      {
        readLines(f);       // Funktion fuer das Zeilenweise Auslesen
        f.close();          // Datei schliessen
      }
      SPIFFS.end();         // Filesystem unmounten
    }
    
    void loop()
    {
      
    }
    gruß inka

  3. #23
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    76
    Beiträge
    2.180
    so sieht die bedienseite am smartphone nun aus:

    Klicke auf die Grafik für eine größere Ansicht

Name:	Screenshot_20210302-172459.jpg
Hits:	7
Größe:	34,6 KB
ID:	35446

    die auswahl der stärke und frequenz der vibration funktioniert schon, die buttons zum lesen und speichern der einstellungen noch nicht ganz...
    gruß inka

  4. #24
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    76
    Beiträge
    2.180
    so sieht es nun aus:
    Klicke auf die Grafik für eine größere Ansicht

Name:	IMG_20210822_161836_3.jpg
Hits:	7
Größe:	47,9 KB
ID:	35567 Klicke auf die Grafik für eine größere Ansicht

Name:	IMG_20210822_162740_9.jpg
Hits:	7
Größe:	31,0 KB
ID:	35568
    ich und meine tochter (25) verwenden es regelmässig, die mehrmonatige erfahrung zeigt, dass die rückenlage und damit die gefahren der schlaf-apnoe recht zuverlässig verhindert werden. Es tritt sogar ein gewisser unbewusster lerneffekt ein - man dreht sich auch im halbschlaf eher auf die seite, um das lästige vibrieren an der brust zu vermeiden

    das problem mit dem akku habe ich ganz einfach gelöst, das gerät wird abwechselnd mit dem smartphone geladen - das eine nachts, das andere tagsüber...

    Meine hausärztin zeigte auch interesse an einem prototyp, wollte es im familienkreis testen...

    Mich beschäftigt jetzt ein ganz anderes problem: Wie kann ich die geschichte publik machen? Nicht falsch zu verstehen, keine patentierung, eher das gegenteil. Dieses ding ist nicht patentwürdig. Es sollte aber jeder der nach irgendwas gegen schlafapnoe sucht die möglichkeit haben es nachzubauen - wie mache ich das?
    gruß inka

  5. #25
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.12.2017
    Beiträge
    166
    Mich beschäftigt jetzt ein ganz anderes problem: Wie kann ich die geschichte publik machen? Nicht falsch zu verstehen, keine patentierung, eher das gegenteil. Dieses ding ist nicht patentwürdig. Es sollte aber jeder der nach irgendwas gegen schlafapnoe sucht die möglichkeit haben es nachzubauen - wie mache ich das?
    Wie wäre es mit einem Artikel in der Make (Make-Magazin)?
    Die Redaktionen freuen sich immer über gute Projekte, die einigermaßen ordentlich dokumentiert sind. Bei den Artikeln sind immer viele Fotos von der Entstehung oder vom aufgeschraubten Gerät, bzw. den Baustufen, wichtig. Wenn Du Tipps zum Artikel schreiben brauchst, lass' es mich wissen. Man hat schnell 20000 Zeichen zusammen.


    VG, Jürgen

  6. #26
    Erfahrener Benutzer Robotik Visionär Avatar von 021aet04
    Registriert seit
    17.01.2005
    Ort
    Niklasdorf
    Alter
    36
    Beiträge
    5.056
    Ich würde mich über Open Source Lizenzen informieren. Es gibt verschiedene, ich habe mich gerade wegen einem Filamentextruder (damit ich Filament aus Granulat herstellen kann).

    Dort bin ich auf eine DIY-Lösung gestoßen (mit richtiger Extruderschnecke). https://www.artme-3d.de

    Dieser bietet sein Projekt auch unter einer Open Source Lizenz an. Was in welcher Lizenz steht bzw. was die Beste für dich ist musst du für dich entscheiden/finden.


    Vielleicht ist es hilfreich für dich.

    MfG Hannes

  7. #27
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    76
    Beiträge
    2.180
    Zitat Zitat von jmoors Beitrag anzeigen
    Wie wäre es mit einem Artikel in der Make (Make-Magazin)?
    habs jetzt versucht: findest du mein projekt? es ist noch privat, wenn ich den link verschicke, kann es wohl jeder veröffentlichen?

    auch sehe ich dort keine möglichkeit mehrere bilder oder dateien dem artikel zuzuordnen. Das eine bild, was ich da hinzugefügt habe macht eher den eindruck als wäre es als "antwort" hinzugefügt worden - übersehe ich da was?

    EDIT: ich habs jetzt einfach freigegeben...
    Geändert von inka (31.08.2021 um 15:40 Uhr)
    gruß inka

  8. #28
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    27.12.2017
    Beiträge
    166
    Ich meine in der Zeitung. Ruf mal bei der Redaktion an.
    Das Projekt findet man sofort: https://makeprojects.com/de/project/...ei-schlafapnoe

Seite 3 von 3 ErsteErste 123

Ähnliche Themen

  1. RS485-Sensor oder doch lieber RS232-Sensor an Laptop andocken?
    Von Cysign im Forum Sensoren / Sensorik
    Antworten: 11
    Letzter Beitrag: 23.03.2013, 11:09
  2. Verkaufe Räumung:US-Sensor, IR-Sensor,Displays,MTreiber,Servorboard, Pan&Tilt Köpfe
    Von kellerkind im Forum Kaufen, Verkaufen, Tauschen, Suchen
    Antworten: 3
    Letzter Beitrag: 18.06.2012, 17:42
  3. UV Sensor
    Von Andal im Forum Sensoren / Sensorik
    Antworten: 9
    Letzter Beitrag: 13.12.2005, 06:54
  4. Sensor=Sensor???
    Von syndrome im Forum Sensoren / Sensorik
    Antworten: 8
    Letzter Beitrag: 07.06.2005, 17:02
  5. Temp-Sensor KT130 (PTC-Sensor) an C-Control
    Von Thomas im Forum Sensoren / Sensorik
    Antworten: 1
    Letzter Beitrag: 02.12.2003, 12:53

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad