#webserialapi — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #webserialapi, aggregated by home.social.
-
Ich war doch zu neugierig, um bzgl. #WebSerialAPI erst auf den finalen #Firefox 151 zu warten.
Habe es nun mit der Beta 151.0b7 probiert und siehe da, der #Calliopemini ließ sich problemlos einbinden und lieferte die seriellen Daten wie bereits mit den Chromium-Browsern praktiziert.
Unter about:config ist dom.serial.enabled > true als direkte Vorgabe gesetzt.
Zum Test kam übrigens das bei meinem kürzlich gehaltenen #MNU-Vortrag verwendete Setup zum Einsatz.
https://kiw.hs-merseburg.de/index.php/2026/04/20/vortrag-zum-calliope-mini-116-mnu-bundeskongress/ -
RE: https://toot.cafe/@bkardell/116476834122535063
Dann bin ich mal gespannt, ob #Firefox 151 endlich mit #Calliopemini via #WebSerialAPI kommunizieren kann. Bisher nur mit Chromium-Browsern gelungen.
https://datenverdrahten.de/PDF/Calliope_mini_Datenkommunikation.pdf -
Wir hatten am Mittwoch im Fachbereich ein Forschungskolloquium. Immer interessant zu erfahren, welche Forschungen im Kollegium stattfinden.
Ich habe meinen vor 14 Tagen auf dem #MNU-Bundeskongress gehaltenen Vortrag zum #Calliopemini in etwas verkürzter Form wiederholt.
Details: https://datenverdrahten.de/?news=178Als Demo lief ab dem ersten Vortrag die CO₂-Messung (Calli_A sendet per Funk an Calli_B, welcher die Daten mittels #WebSerialAPI an den Browser übergibt). Der Sensor war nahe der Sprechposition angebracht mit ständig sichtbarem ppm-Wert auf dem 4-Digit-Display.
Man sieht im gespeicherten SVG-Graph die Entwicklung über eine Stunde mit angekipptem Fenster ab letztem Drittel.
-
Während meiner Recherchen und Experimente zur Nutzung der #WebSerialAPI mit #Calliopemini stieß ich auch auf das Add-on WebSerial for Firefox.
https://github.com/kuba2k2/firefox-webserialBisher werden diese Techniken nur von Chromium-Browsern unterstützt.
https://datenverdrahten.de/PDF/Calliope_mini_Datenkommunikation.pdfAuch die neue Version 0.5.0 funktioniert zumindest unter Windows nicht sauber. Es gibt JS-Fehler wie reader.releaseLock(); existiert nicht, was die Datenübertragung abwürgt.
-
Aktualisierte Zusammenfassung meiner Aktivitäten mit dem #Calliopemini und Zusatzkomponenten. Da stecken etliche Wochen Arbeit drin. Speziell geht es um die Übertragung von Messdaten an externe Ziele wie Browser über die #WebSerialAPI und mittels WLAN an ein IoT-Portal.
Das Ganze bedeutete vor allem Trial & Error und dabei nicht aufzugeben. Insgesamt viel gelernt und hoffentlich interessante / fortführbare Ideen umgesetzt.
⇒ Update vom 29.09.: https://datenverdrahten.de/?news=177
-
Konzeptionell gelöst. Die SCD40-Daten kommen via #WebSerialAPI im Browser als #JSON an und werden entsprechend weiterverarbeitet, also wiederum Wertanzeige + #SVG-Graphen. CO₂-Werte waren jetzt unspektakulär ;).
Code für den #Calliopemini: https://makecode.calliope.cc/_iaHFycL2JPFJ
-
Wobei start_continuous_measurement() automatisch aufgerufen wird und nur benötigt wird, wenn man den Datenfluss mit stop_continuous_measurement() unterbrochen hat. Siehe: https://makecode.calliope.cc/pkg/calliope-edu/co2-sensor-scd40
Die Datenabfrage vom SCD40-Sensor erfolgt alle fünf Sekunden. Somit ist das auch das minimale Intervall für die noch zu bauenden SVG-Graphen via #WebSerialAPI (habe ich ja formal alles bereits durch die Nutzung der internen Messwerte entwickelt).
-
Ich finde diese Umfrage zu #HTML & Co. inhaltlich interessant, um auf ein paar wenig bekannte oder selten verwendete Techniken zu stoßen.
Für mich erstaunlich, dass #WebUSB erwähnt wird, aber die in den letzten Wochen im Kontext des #Calliopemini eingesetzte #WebSerialAPI nicht.
-
Von daher Finger weg von Zadig und #WebUSB ist wohl aktuell kein Thema für Datenkopplungen zwischen #Calliopemini und Browsern. Selbst wenn das mal klappen sollte, wären die Möglichkeiten auch nicht umfänglicher als die von mir mit der #WebSerialAPI probierten Ansätze zum Empfangen und Senden von Daten (wäre dann auch nur für V3 einsetzbar, meine Beispiele laufen mit V1/V2/V3).
-
@makerspace Interesting, I recently combined #WebSerialAPI with #Calliopemini devices. Project description in german:
https://datenverdrahten.de/PDF/Calliope_mini_Datenkommunikation.pdf -
Habe nun auch die Ansätze für schreibende Zugriffe auf Calliope mini mittels Web Serial API in den Projektartikel eingebaut.
https://datenverdrahten.de/PDF/Calliope_mini_Datenkommunikation.pdf
<Have_fun/>!
⬜️🟥⬜️🟥⬜️
🟥🟥🟥🟥🟥
🟥🟥🟥🟥🟥
⬜️🟥🟥🟥⬜️
⬜️⬜️🟥⬜️⬜️ -
Nach den Experimenten zum Datenlesen vom #Calliopemini via #WebSerialAPI nun über diese etwas an das Gerät geschickt.
Kleine Browser-Anwendung gebaut, welche die 25 roten LEDs 1:1 ansteuern kann. Das wird mittels led.plot() / led.unplot() erreicht.
Zudem wird ein kopierbares Muster für die weitere Verwendung mit showLeds() erzeugt.
-
Prototypische Messung mit #Calliopemini und #Firefox via #WebSerialAPI (Add-on).
Hier der #SVG-Graph für Feuchtigkeit in Wasser (100 %), Luft (0 %) und dazwischen in Pflanzenerde.
q.e.d.
-
Bin auf diese Möglichkeit zur Nachrüstung der #WebSerialAPI für #Firefox gestoßen:
WebSerial for Firefox – https://github.com/kuba2k2/firefox-webserialAdd-on und native Windows-Anwendung installiert und die vom #Calliopemini gelieferten Daten lassen sich auch im Firefox verarbeiten.
Einziges Problem ist, dass die connected-Eigenschaft des geöffneten Ports nicht durchgereicht wird.
if(port.connected) { … }
so erweitert:
if(port.connected || (port && window.WebSerialPolyfill)) { … }
funktioniert.
-
Das Setup in Aktion. #Calliopemini #JavaScript #SVG #WebSerialAPI
-
Die eigene Funktion zur Feuchtigkeitsmessung dem vorhandenen Namespace input als input.moisture() hinzuzufügen, ist nicht vorgesehen. Aber in Form einer Funktion input_moisture() sieht es in der eigentlichen Anwendung fast so aus wie bei der Abfrage vorhandener Sensoren, etwa input.temperature().
L = input.lightLevel()
S = input.soundLevel()
T = input.temperature()
F = input_moisture()Hier das Ergebnis als "seriell_json_LSTF":
https://makecode.calliope.cc/_UzXdCpXYVPKj#Calliopemini #JavaScript #WebSerialAPI <Yeah/>!
-
Abfrage des Feuchtigkeitssensors am Calliope mini verbessert. Die sprunghaften Werte durch jeweils 10 Abfragen mit 100 ms Pause egalisiert:
const Farr = []
for(let i = 0; i < 10; i++) {
Farr[i] = calibrate_moisture(grove.measureMoistureAnalog(AnalogPin.C16))
basic.pause(100)
}
Farr.sort(function(a, b) { return b - a; });
const F = Farr[0]Sichtbar am Wert 0 für Luft und Wert 100 für Wasser sowie in feuchter Erde dazwischen liegend. Interne Sensorwerte über calibrate_moisture(…) kalibriert.
-
Noch etwas mit dem Feuchtigkeitssensor am Calliope mini experimentiert und meinem Projekt zur Web Serial API hinzugefügt.
Wichtig ist die Kalibrierung der Sensordaten. Messe die Werte 255 in Luft und 640 in Wasser. Noch unklar ist, wie oft die Daten des externen Sensors anliegen. Offenbar ist gegenüber den internen Sensoren hier nicht alle drei Sekunden ein Wert verfügbar. Grundsätzlich funktioniert es.
#Calliopemini #JavaScript #SVG #WebSerialAPI -
Habe meine Erfahrungen zur Browser-seitigen Auswertung von via #Calliope mini gesendeten seriellen Daten mittels Web Serial API hier zusammengefasst:
https://datenverdrahten.de/PDF/Calliope_mini_serial.pdf<Have_fun/>!
// CC @calliope
-
Habe meine Erfahrungen zur Browser-seitigen Auswertung von via #Calliope mini gesendeten seriellen Daten mittels Web Serial API hier zusammengefasst:
https://datenverdrahten.de/PDF/Calliope_mini_serial.pdf<Have_fun/>!
// CC @calliope
-
Habe meine Erfahrungen zur Browser-seitigen Auswertung von via #Calliope mini gesendeten seriellen Daten mittels Web Serial API hier zusammengefasst:
https://datenverdrahten.de/PDF/Calliope_mini_serial.pdf<Have_fun/>!
// CC @calliope
-
Habe meine Erfahrungen zur Browser-seitigen Auswertung von via #Calliope mini gesendeten seriellen Daten mittels Web Serial API hier zusammengefasst:
https://datenverdrahten.de/PDF/Calliope_mini_serial.pdf<Have_fun/>!
// CC @calliope
-
Habe meine Erfahrungen zur Browser-seitigen Auswertung von via #Calliope mini gesendeten seriellen Daten mittels Web Serial API hier zusammengefasst:
https://datenverdrahten.de/PDF/Calliope_mini_serial.pdf<Have_fun/>!
// CC @calliope
-
Should #WebSerialAPI work for #edge on #nixos ? Anyone manage ? Examples welcome of any working cases most welcome. I am looking at https://flasher.meshtastic.org/
which did not work for my nixOS #t480s trying to set up #meshtastic on #lilygo #tdeck #lilygotdeck . I seem to remember I always have to go to my windows machine to flash stuff... e.g. #RaspberryPi #sd . -
Should #WebSerialAPI work for #edge on #nixos ? Anyone manage ? Examples welcome of any working cases most welcome. I am looking at https://flasher.meshtastic.org/
which did not work for my nixOS #t480s trying to set up #meshtastic on #lilygo #tdeck #lilygotdeck . I seem to remember I always have to go to my windows machine to flash stuff... e.g. #RaspberryPi #sd . -
Should #WebSerialAPI work for #edge on #nixos ? Anyone manage ? Examples welcome of any working cases most welcome. I am looking at https://flasher.meshtastic.org/
which did not work for my nixOS #t480s trying to set up #meshtastic on #lilygo #tdeck #lilygotdeck . I seem to remember I always have to go to my windows machine to flash stuff... e.g. #RaspberryPi #sd . -
Should #WebSerialAPI work for #edge on #nixos ? Anyone manage ? Examples welcome of any working cases most welcome. I am looking at https://flasher.meshtastic.org/
which did not work for my nixOS #t480s trying to set up #meshtastic on #lilygo #tdeck #lilygotdeck . I seem to remember I always have to go to my windows machine to flash stuff... e.g. #RaspberryPi #sd . -
Should #WebSerialAPI work for #edge on #nixos ? Anyone manage ? Examples welcome of any working cases most welcome. I am looking at https://flasher.meshtastic.org/
which did not work for my nixOS #t480s trying to set up #meshtastic on #lilygo #tdeck #lilygotdeck . I seem to remember I always have to go to my windows machine to flash stuff... e.g. #RaspberryPi #sd . -
@tanepiper
#WebSerialAPI looks like a great idea. Then think about the potenti al dangers of browsers running on machines operating industrial apparatuses. The consequences could be devastating. In that cases it is much much better to provide a local application that would serve an API. It is still potentially hackable but it greatly reduce the exposed surface
@ColetteDiskette @oskardudycz -
Web Serial Terminal Means It’s Always Hacking Time - Arguably one of the most important pieces of software to have in your hardware hac... - https://hackaday.com/2022/03/21/web-serial-terminal-means-its-always-hacking-time/ #softwarehacks #webserialapi #chromebook #chrome
-
Web Tool Cranks Up The Power on DJI’s FPV Drone - Apparently, if the GPS on your shiny new DJI FPV Drone detects that it’s not in the United States, i... - https://hackaday.com/2021/03/31/web-tool-cranks-up-the-power-on-djis-fpv-drone/ #softwarehacks #webserialapi #dronehacks #radiohacks #unlock #drone #radio #dji #uav