Jump to content
View in the app

A better way to browse. Learn more.

Tinkerunity

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Geschrieben

Hallo Leute,

ich möchte das  Digital In Bricklet nutzen, um den Gaszähler und Wasserzähler auszulesen.

Beide liefern über REED Kontakt oder Lichtschranke Impulse, die gezählt werden sollen.

 

Soweit ich das bisher überblicke, kann der Master-Brick bzw,. das Bricket  nicht die Impulse eigenständig zählen und dann den akkumulierten Wert zurückliefern. Wenn also der Linux-Server bootet, ausfällt etc. gehen die Imlpulse in der Zwischenzeit verloren.

 

Feature Request:

Wäre es möglich, die Firmware so zu erweitern, dass man bei Bedarf Impulse unabhängig zählen und puffern kann?

 

Gruß

 

Marcus

 

Geschrieben

Man könnte einen Flankenzähler in die IO Bricklets einbauen. Allerdings würde der Zählerstand sich trotzdem zurücksetzen wenn der Strom ausfällt oder das Brick aus anderen Gründen neustart!

 

So ein Flankenzähler steht schon auf der TODO Liste.

Geschrieben
  • Autor

Ja das ist genau was ich suche.

 

Habt ihr schon eine groben Termin für den Flankenzähler?

Geschrieben

Apropos Flankenzaehler.

 

Ich haette gerne auch etwas mehr selbstaendigkeit in den Bricks. (z.B.: Merken von einem Tastendruck)

 

Es muss ja nicht eine eigene Programmiersprache sein.

 

Der Loetkoben

  • 4 weeks later...
Geschrieben

Danke. Oh wie ist das fein.  :)

 

Eine Frage dazu: "set_edge_count_config"

Der edge type Parameter konfiguriert den zu zählenden Flankentyp. Es können steigende, fallende oder beide Flanken gezählt werden für Pins die als Eingang konfiguriert sind.

 

Aber welche Werte kann ich fuer "edge_type – uint8" angeben?

 

Danke

 

Der Loetkolben

Geschrieben

ich nehme an für "debounce" ist 1ms der kleinste Wert -> womit wir auf eine max. Frequenz von 1kHz kommen.

Wie stabil werden die Flanken detektiert? Werden Flanken "verschluckt" bei knapp 1kHz?

Edit: Was ist die kürzeste Impulslänge die detektiert werden kann? Unter 1ms?

Geschrieben

Wir lesen einmal pro ms den aktuell anliegenden Wert. Wenn es eine Veränderung von Low auf High gegeben hat gehen wir davon aus das es eine steigende Flanke war, wenn es eine Veränderung von High auf Low gegeben hat gehen wir davon aus das es eine fallende Flanke gab.

 

Dadurch können wir eine Frequenz von maximal 500Hz erkennen. Ohne Fehler können wir also eine Frequenz von 250Hz erreichen, siehe Nyquist-Shannon-Abtasttheorem.

Geschrieben
Ohne Fehler können wir also eine Frequenz von 250Hz erreichen

Das gilt aber nur für den Idealfall, wenn der Stack via USB Kabel verbunden ist !? Für die Situation von WIFI oder Chibi dürften deutlich geringere Freq. möglich sein !?

Geschrieben

Ok, vielleicht kann das mit in die Doku, dass der  Impuls mind. 4ms lang sein sollte um überhaupt detektiert werden zu können.

 

WIFI oder Chibi dürften deutlich geringere Freq. möglich sein

Na, ich hoffe doch dass das "Zählen" von dem Masterbrick durchgeführt wird, an welchem der IO angeschlossen ist und dann nur mit dem (Master-)Masterbrick kommuniziert - oder?

Geschrieben

Jo hast Recht ich war gedanklich bei einem Callback, der den Flankenzähler an den HostPC sendet.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.