AskSinAnalyzer-Sniffer mit Display (BI-Wünschelrute)

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

jp112sdl
Beiträge: 12115
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: AskSinAnalyzer-Sniffer mit Display (BI-Wünschelrute)

Beitrag von jp112sdl » 17.02.2020, 19:13

der-pw hat geschrieben:
17.02.2020, 19:00
Also eine zusätzliche Klasse.
Ja ungefähr so

Code: Alles auswählen

    class DisplayRefreshAlarm : public Alarm {
      SnifferDevice& d;
    public:
      DisplayRefreshAlarm (SnifferDevice& dev) : Alarm (0), d(dev) {}
      virtual ~DisplayRefreshAlarm () {}

      void trigger (AlarmClock& clock)  {
        d.radio().pollRSSI();
        //-> print aufs Display  d.radio().rssi()
        set(millis2ticks(100));
        clock.add(*this);
      }
      
    } displaytimer;
im SnifferDevice noch

Code: Alles auswählen

 displaytimer(*this)
anhängen und im init()

Code: Alles auswählen

sysclock.add(displaytimer);

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

jp112sdl
Beiträge: 12115
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: AskSinAnalyzer-Sniffer mit Display (BI-Wünschelrute)

Beitrag von jp112sdl » 17.02.2020, 19:46

...oder du bleibst bei der Variante mit dem Zähler

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

der-pw
Beiträge: 435
Registriert: 26.01.2019, 13:39
Wohnort: Wolfenbüttel
Hat sich bedankt: 126 Mal
Danksagung erhalten: 100 Mal
Kontaktdaten:

Re: AskSinAnalyzer-Sniffer mit Display (BI-Wünschelrute)

Beitrag von der-pw » 17.02.2020, 19:58

Das wäre zumindest die Variante, die ich selbst realisieren könnte.
Grüße,
Patrick

https://github.com/der-pw

jp112sdl
Beiträge: 12115
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: AskSinAnalyzer-Sniffer mit Display (BI-Wünschelrute)

Beitrag von jp112sdl » 17.02.2020, 20:06

Ich würde es wohl auch andersrum machen... den Alarm vom SnifferDevice auf 100ms + Displayausgabe und einen weiteren Alarm 700ms für die serielle Ausgabe.

Aber hum wie num... machs nicht komplizierter als nötig. Nimm nen Zähler und gut is

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

der-pw
Beiträge: 435
Registriert: 26.01.2019, 13:39
Wohnort: Wolfenbüttel
Hat sich bedankt: 126 Mal
Danksagung erhalten: 100 Mal
Kontaktdaten:

Re: AskSinAnalyzer-Sniffer mit Display (BI-Wünschelrute)

Beitrag von der-pw » 17.02.2020, 20:12

Zeigt mir jedenfalls, gerade auf, wo meine Grenzen liegen. ;)

Verbessern kann man es ja auch immernoch.
Grüße,
Patrick

https://github.com/der-pw

Benutzeravatar
Psi
Beiträge: 512
Registriert: 09.08.2018, 19:58
Wohnort: Nürnberg
Hat sich bedankt: 27 Mal
Danksagung erhalten: 90 Mal

Re: AskSinAnalyzer-Sniffer mit Display (BI-Wünschelrute)

Beitrag von Psi » 17.02.2020, 20:17

Mach doch nen Kompromiß und messe alle 250ms. Bei jeder 4. Messung wird des arith Mittel auf serial ausgegeben. Das würde sich auch im time chart anbieten

der-pw
Beiträge: 435
Registriert: 26.01.2019, 13:39
Wohnort: Wolfenbüttel
Hat sich bedankt: 126 Mal
Danksagung erhalten: 100 Mal
Kontaktdaten:

Re: AskSinAnalyzer-Sniffer mit Display (BI-Wünschelrute)

Beitrag von der-pw » 18.02.2020, 07:35

TomMajor hat geschrieben:
16.02.2020, 23:25
Kannst du mir mal bitte die genauen Abmessungen des Displays und die Position der 4 Pins zum Rand hin geben? Dann würde ich das als Option mit vorsehen.
Also meine Maße decken sich mit dieser Zeichnung.
Grün schraffiert ist die aktive Fläche des Dispays.
arduino-0-91-inch-i2c-oled-module-4.jpg
arduino-0-91-inch-i2c-oled-module-4.jpg (20.78 KiB) 1188 mal betrachtet
Grüße,
Patrick

https://github.com/der-pw

TomMajor
Beiträge: 1793
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: AskSinAnalyzer-Sniffer mit Display (BI-Wünschelrute)

Beitrag von TomMajor » 18.02.2020, 10:36

Moin Patrick,
alles klar mit den Maßen, danke.

Hättest du bitte mal einen Bestelllink für das Display?

Der Controller auf dem Display ist ein 3,3V Controller, deswegen würde ich auch den Standard I2C level shifter mit 2x Mosfet vorsehen.

Welche Flash size hast du momentan belegt mit dem Sniffer + Display?
Viele Grüße,
Tom

jp112sdl
Beiträge: 12115
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: AskSinAnalyzer-Sniffer mit Display (BI-Wünschelrute)

Beitrag von jp112sdl » 18.02.2020, 10:43

TomMajor hat geschrieben:
18.02.2020, 10:36
Welche Flash size hast du momentan belegt mit dem Sniffer + Display?

Code: Alles auswählen

Der Sketch verwendet 20168 Bytes (65%) des Programmspeicherplatzes. Das Maximum sind 30720 Bytes.
Globale Variablen verwenden 784 Bytes (38%) des dynamischen Speichers, 1264 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

der-pw
Beiträge: 435
Registriert: 26.01.2019, 13:39
Wohnort: Wolfenbüttel
Hat sich bedankt: 126 Mal
Danksagung erhalten: 100 Mal
Kontaktdaten:

Re: AskSinAnalyzer-Sniffer mit Display (BI-Wünschelrute)

Beitrag von der-pw » 18.02.2020, 11:19

TomMajor hat geschrieben:
18.02.2020, 10:36
Hättest du bitte mal einen Bestelllink für das Display?
Ich hatte das schon ewig hier rumliegen. Weiß gar nicht mehr woher ich das habe.
Meine aber, dass Christoph sich schon eins bei Ali bestellt hat.
TomMajor hat geschrieben:
18.02.2020, 10:36
Der Controller auf dem Display ist ein 3,3V Controller, deswegen würde ich auch den Standard I2C level shifter mit 2x Mosfet vorsehen.
Das ist ein guter Einwand. Wie immer zeigt sich, dass nur weil es genügend Anleitungen im Netz gibt, dass nicht unbedingt "richtiger" dadurch wird.
LLC war definitiv nicht drauf auf dem Display. Wie immer aber, rennt das Teil. :roll:
Grüße,
Patrick

https://github.com/der-pw

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“