- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 10 von 566

Thema: outdoor I

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Das ist zunächst der erste Schritt:



    Ich habe jetzt mal das Bild bearbeitet und verkleinert, dass es noch eine annehmbare Zahl an Details enthält, wenn das Bild nachher im Browser dargestellt wird, sollte der die Pixelübergänge weichzeichnen.
    Hier ist erst einmal der String, wie der dann aussieht:

    Code:
    data:image/png;base64,iVBORw....AElFTkSuQmCC
    Weil das 9KByte sind, hier als Textdatei: ir_fernbedienung.txt

    Base64 ist eine Codierung, die Hex-Code in Zeichencode umwandelt (ganz einfach ausgedrückt). So kann der auch im Webseitencode transportiert werden. Damit kann man eine DATA-URL erzeugen, direkt im Webseitencode, der Browser erkennt das und stellt die Grafik dann als solche dar, weil er das zuvor dekodiert. Man kann diesen String aber auch direkt im Browser, oben in der URL-Zeile, eingeben (reinkopieren), der Browser sollte dann das Bild darstellen (es ist in dem Moment eine Data-URL). Wenn Du es ausprobierst, wird Dir sicher alles klar.


    MfG

    - - - Aktualisiert - - -

    SPIFF ist das File System, dass auf einem nodeMCU emuliert wird. Ein ESP-12E hat 1MByte Programmspeicher und 3MByte für SPIFFs (zusätzlicher Flash-Speicher für Dateien). In der Arduino-IDE kann man Dateien im Menü "Werkzeuge" mit "Sketch Data Upload" hochladen. So wie man den Programmcode in den Programmspeicher hochlädt. So, wie Du eine SD-Karte verwenden kannst, kannst Du auch diesen Speicher per SPIFFs verwenden. Wieviel der ESP32 hat, weiß ich nicht, habe noch keinen ESP32.
    Geändert von Moppi (19.11.2019 um 17:23 Uhr)

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    Zitat Zitat von Moppi Beitrag anzeigen
    Man kann diesen String aber auch direkt im Browser, oben in der URL-Zeile, eingeben (reinkopieren), der Browser sollte dann das Bild darstellen (es ist in dem Moment eine Data-URL). Wenn Du es ausprobierst, wird Dir sicher alles klar.
    Klicke auf die Grafik für eine größere Ansicht

Name:	Bildschirmfoto von 2019-11-19 18-40-23.jpg
Hits:	10
Größe:	34,2 KB
ID:	34499

    war das so gemeint?
    gruß inka

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Nein! Du hast den Kurzen aus dem Veranschaulichungsbeispiel genommen!

    Du musst den langen String aus der Textdatei nehmen, nur der ist vollständig.

    - - - Aktualisiert - - -

    Zweiter Schritt dann:

    Wir bauen einfach eine Tabelle, wo die Grafik als Hintergrundbild dient.
    Geändert von Moppi (19.11.2019 um 18:18 Uhr)

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    Zitat Zitat von Moppi Beitrag anzeigen
    Nein! Du hast den Kurzen aus dem Veranschaulichungsbeispiel genommen!

    Du musst den langen String aus der Textdatei nehmen, nur der ist vollständig.
    jaja, hau nur drauf...

    das sieht aber schon besser aus jetzt:
    Klicke auf die Grafik für eine größere Ansicht

Name:	Bildschirmfoto von 2019-11-19 19-24-28.jpg
Hits:	7
Größe:	36,8 KB
ID:	34500
    den zweck musst Du mir aber bei passender gelegenheit erklären...
    gruß inka

  5. #5
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Ich habe aber gerade nochmal nachgesehen, statt Tabelle können wir wohl auch eine Image Map in HTML benutzen. Dafür sind diese Dinger da. Das würde die Sache erleichtern.

    Also nehmen wir dann dieses Bild und erzeugen damit in HTML eine Map, also Karte, mit den Koordinaten, wo was angeklickt werden kann.

    Wofür das oben gut ist? Du siehst, dass man diesen 9KByte langen String als Text kopieren kann und sich darin Dein Bild befindet.



    MfG

    - - - Aktualisiert - - -

    Nächster Schritt



    Ich habe schon mal eine Tabelle, als Rahmen, erstellt und das ganz einfach als HTM-Datei gespeichert.
    Zuerst muss die Tabelle definiert werde, dann in der Tabelle drei Zeilen und jede Zeile enthält drei Zellen.
    Die mittlere Zelle bekommt später als Inhalt die Image Map, also das Bild der Fernbedienung.
    Die Tabelle dient als Rahmen um das Bild, damit die Fernbedienung dem Original nahe kommt.
    Ich habe bei dem Bild zunächst alle Ränder abgeschnitten, damit wir Speicherplatz sparen.
    Die Ränder sind mit der Tabelle wieder hinzugefügt. Belegen damit 928Byte, also knapp 1KByte, zusätzlich zum Bild.

    Hier erstmal die Datei mit den Rohdaten: ir_fernbedienung_htm.txt
    Die Datei ist als *.TXT gespeichert. Die Endung kann umbenannt werden von ".txt" in ".htm", um sie im Browser zu laden und anzuschauen.

    Fragen so weit? Wir machen weiter, wenn nicht.



    MfG

    - - - Aktualisiert - - -

    Zur Erläuterung des HTML-Codes


    Die Tabelle ist so aufgebaut:


    Code:
    TABELLE
    .......TABELLENZEILE
    ...................TABELLENZELLE|TABELLENZELLE|TABELLENZELLE
    .......TABELLENZEILE
    ...................TABELLENZELLE|TABELLENZELLE|TABELLENZELLE
    .......TABELLENZEILE
    ...................TABELLENZELLE|TABELLENZELLE|TABELLENZELLE

    Die Tabelle hat also sechs Zellen, in drei Zeilen.


    ------------------------------------------------------------------


    Die Tabelle ist definiert mit:
    Code:
    <div style='display:table;background:#000000;border-radius:2em'>

    display:table ... DIV-Container als Tabelle
    background ... #000000 = hexadezimale Notation für RGB (Rot/Grün/Blau) ergibt hier schwarz
    border-radius ... damit die Ecken der Tabelle rund werden, die Zahl gibt den Durchmesser an


    Maßeinheit: ich verwende immer "em", diese Maßeinheit ist skalierbar. 1em sind normalerweise 16 Pixel, aber nicht in jedem Browser, hängt mit der Basis-Schriftgröße zusammen; Pixel "px" wäre eine absolute Größe und ist unpraktisch, wir wollen später sehen, dass sich unsere HTML-Fernbedienung an die Größe Deines Smartphone-Bildschirms anpasst


    ------------------------------------------------------------------


    Eine Tabellenzeile ist definiert mit:
    Code:
    <div style='display:table-row'>

    display:table-row ... DIV-Container als Tabellenzeile


    ------------------------------------------------------------------


    Eine Tabellenzelle ist definiert mit:


    Code:
    <div style='display:table-cell;width:3em;height:3em'>

    display:table-cell ... DIV-Container als Tabellenzelle
    width ... Breite einer Zelle
    height ... Höhe einer Zelle

Ähnliche Themen

  1. Abstandsmessung Outdoor bis 3m
    Von robo218 im Forum Sensoren / Sensorik
    Antworten: 4
    Letzter Beitrag: 14.12.2017, 06:56
  2. outdoor spy robot
    Von jancrombach im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 7
    Letzter Beitrag: 14.08.2010, 13:09
  3. Outdoor Roboter
    Von OsramLED im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 3
    Letzter Beitrag: 07.08.2006, 09:34
  4. Outdoor-Robo
    Von RobotrixerP im Forum Mechanik
    Antworten: 3
    Letzter Beitrag: 16.04.2006, 18:38
  5. [ERLEDIGT] Outdoor - Navigation
    Von Quaio im Forum Sensoren / Sensorik
    Antworten: 37
    Letzter Beitrag: 21.04.2005, 12:31

Berechtigungen

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

LiFePO4 Speicher Test