Messwerterfassung mit Freifunk-Router unter Lede

Testaufbau : ar-150 smart router mit nachinstallierter USB-Unterstützung, HoldPeak HP-90EPC über USB verbunden.

holdpeak paket im lede tree unter utils/holdpeak hinzugefügt und in /site/site.mk eingetragen

github

Das Messgerät liefert die Daten in 14Bit über die Schnittstelle - daher kein Auslese-script, sondern direkt ein lede Paket mit binary für die jeweilige Plattform.

root@FFsmart01:/tmp# opkg install holdpeak_1_mips_24kc.ipk

Installing holdpeak (1) to root…
Configuring holdpeak.
root@FFsmart01:/tmp# which holdpeak
/usr/bin/holdpeak
[285812.276136] batman_adv: bat0: The MTU of interface mesh-vpn is too small (1364) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem.
[285812.300533] batman_adv: bat0: Interface activated: mesh-vpn
[313098.982928] usb 1-1: new full-speed USB device number 3 using ehci-platform
[313099.146643] pl2303 1-1:1.0: pl2303 converter detected
[313099.163939] usb 1-1: pl2303 converter now attached to ttyUSB0

root@FFsmart01:/tmp# holdpeak /dev/ttyUSB0
0021 °C
DC measuring

0021 °C
DC measuring

0021 °C
DC measuring

0.000 Hz

0.000 Hz

0.000 Hz

0.000 nF Auto-range

00.14 nF Auto-range

0.000 nF Auto-range

0L. Ohm
Auto-range

.0L KOhm
Auto-range

0.L KOhm
Auto-range

0L. KOhm
Auto-range

0L. mV Auto-range
DC measuring

1.444 V Auto-range
DC measuring

0.001 V Auto-range
DC measuring

000.1 mV Auto-range
DC measuring

000.5 mV Auto-range
DC measuring

000.8 mV Auto-range
DC measuring

001.3 mV Auto-range
DC measuring

001.8 mV Auto-range
DC measuring

002.0 mV Auto-range
DC measuring

002.2 mV Auto-range
DC measuring

1 „Gefällt mir“

Da würde ich eher vorschlagen, was mit 1wire oder mit I2c (auf einem der LED-PINs) zu nehmen. Einfach weil man dann auch Router „ohne USB“ nehmen kann.

1 „Gefällt mir“

Der Witz daran ist ja gerade, über USB Geräte/Sensoren anbinden zu können, ohne eigene FW backen zu müssen.
Die Kernel-Module/pakete liegen für die RSK Firmware jeweils separat bereit zum Nachinstallieren - natürlich nicht über den normalen updateserver, sondern mit einer separaten Freifunk-node auf FutroS550-2 Basis mit nginx für statisches Hosting.

Unabhängig davon sind die 3.3V seriell und die 4 GPIO’s am ar-150 auf Pfostensteckerleiste verfügbar:

[UPDATE]: Mit der frisch ausgerollten stable-2.9.3 sind die Kernel-Module als Pakete auf dem Updateserver verfügbar.

3 „Gefällt mir“

damit lässt sich ein UMTS-Stick / LTE schnell einbinden, ohne neue Firmware backen zu müssen.

1 „Gefällt mir“

man muss nicht unbedingt lokal auslesen - die usb-Geräte lassen sich ja auch über IP exportieren:
usbip @ sourceforge

kmod-usbip-client_4.4.79-1_mips_24kc.ipk 03-Sep-2017 23:53 9515
kmod-usbip-server_4.4.79-1_mips_24kc.ipk 03-Sep-2017 23:53 9628
kmod-usbip_4.4.79-1_mips_24kc.ipk 03-Sep-2017 23:53 4413
usbip-client_2.0-5_mips_24kc.ipk 03-Sep-2017 23:53 10829
usbip-server_2.0-5_mips_24kc.ipk 03-Sep-2017 23:53 9213
usbip_2.0-5_mips_24kc.ipk 03-Sep-2017 23:53 217636

1 „Gefällt mir“

lokale Messwerte lassen sich mit Freifunk-Firmware basierend auf Openwrt/LEDE mit LuCi relativ problemlos erfassen. Im schlimmsten Fall bräuchte man noch ein eigenes Script, welches die relevanten Daten jeweils minütlich in die lokale RRD Datenbank importiert, um sie dann wie gewohnt via collectd zu visualieren.

siehe zb auch WLAN Signalstärke speichern - #7 von rundfreifunk

Letztens gab es zb erst eine Erweiterung für OpenMPPT: per seriellem USB-Adapter wurden dort die Spannungen von Solarpanel und Batterie ausgelesen und dargestellt.

p.s. Bei Gluon-Firmware gibt es standardmäßig kein Luci. Es kann aber nachinstalliert werden.

2 „Gefällt mir“