Samstag, 27. Juli 2019

Tasmota - Disable blinking LED

Actually a two step process here.

1) Disable the blinking: setoption31 1
2) Turn off the LED: LedPower 0

If entered at the Console it should look something like this:

09:28:20 CMD: setoption31 1
09:28:20 RSL: stat/sonoff/RESULT = {"SetOption31":"ON"}

09:29:25 CMD: LedPower 0
09:29:25 RSL: stat/sonoff/RESULT = {"LedPower":"OFF"}

Found this to also be usefull:

LedPower         Show current led power state as On or Off
LedPower     0 / off     Turn led AND LedState Off
LedPower     1 / on     Turn led On AND LedState Off
LedState         Show current led state as 0 to 7
LedState     0 / off     Disable use of LED as much as possible
LedState     1 / on     Show power state on led (inverted for Sonoff Touch)
LedState     2     Show MQTT subscriptions as a led blink
LedState     3     Show power state and MQTT subscriptions as a led blink
LedState     4     Show MQTT publications as a led blink
LedState     5     Show power state and MQTT publications as a led blink
LedState     6     Show all MQTT messages as a led blink
LedState     7     Show power state and MQTT messages as a led blink

Donnerstag, 28. März 2019

ESP8266 - erase_flash, wenn mal wieder nur gibberish auf dem Serial Monitor ankommt

[user@linux HyperionRGB]$ sudo esptool -c auto -p /dev/ttyUSB1 erase_flash
esptool.py v2.5.0
Serial port /dev/ttyUSB1
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 60:01:94:51:a8:34
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 2.4s
Hard resetting via RTS pin...
[user@linux HyperionRGB]$

Dienstag, 26. März 2019

ESP8266 - Generic Board mit serial IO gibberish


Um eine vernünftige Kommunikation über die serielle Schnittstelle zu realisieren musste ich folgende Board-Settings in der Arduino IDE wählen.

Bis hierhin gings auch immer mit den falschen Settings, aber da war auf COM3 nichts lesbares angekommen :)

Montag, 25. März 2019

ESP8266 - Die OBI Steckdose wird zweckentfremdet

Da meine ESP Board Bestellung auf sich warten läßt habe ich mal die OBI Steckdose um ihren Chip erleichtert.


Meine OBI - Steckdose war die hier:
https://github.com/martin-ger/ESP8266-WiFi-Socket

Der darin verbaute ESP8266 ist mit "OW8266-02Q" beschrieben.

Vermutlich handelt es sich um so etwas wie  ein WT8266-S1 "Wireless Tag.

Ein sehr gut passendes Datenblatt wäre hier:
https://www.seeedstudio.com/document/word/WT8266-S1%20DataSheet%20V1.0.pdf

Für mich interessant, neben so Vielem, war die Info das die Murmel wohl "nur" 2MB (aka 16MBit) Memory hat.

Da kann ich wohl kein 3MB spiffs hochladen...

Montag, 11. März 2019

Anycubic Kossel Linear 3D-Drucker - Derzeitige Firmware-Settings

Send: N11 M205*20
Recv: ok 11
Recv: EPR:0 1028 0 Language
Recv: EPR:2 75 250000 Baudrate
Recv: EPR:3 129 240.931 Filament printed [m]
Recv: EPR:2 125 238531 Printer active [s]
Recv: EPR:2 79 0 Max. inactive time [ms,0=off]
Recv: EPR:2 83 360000 Stop stepper after inactivity [ms,0=off]
Recv: EPR:3 11 80.0000 Steps per mm
Recv: EPR:3 23 200.000 Max. feedrate [mm/s]
Recv: EPR:3 35 40.000 Homing feedrate [mm/s]
Recv: EPR:3 39 24.422 Max. jerk [mm/s]
Recv: EPR:3 133 0.000 X min pos [mm]
Recv: EPR:3 137 0.000 Y min pos [mm]
Recv: EPR:3 141 0.000 Z min pos [mm]
Recv: EPR:3 145 200.000 X max length [mm]
Recv: EPR:3 149 200.000 Y max length [mm]
Recv: EPR:3 153 319.319 Z max length [mm]
Recv: EPR:3 1056 0.000 Park position X [mm]
Recv: EPR:3 1060 10.000 Park position Y [mm]
Recv: EPR:3 1064 10.000 Park position Z raise [mm]
Recv: EPR:1 891 70 Segments/s for travel
Recv: EPR:1 889 180 Segments/s for printing
Recv: EPR:3 59 1000.000 Acceleration [mm/s^2]
Recv: EPR:3 71 1000.000 Travel acceleration [mm/s^2]
Recv: EPR:3 881 218.500 Diagonal rod length [mm]
Recv: EPR:3 885 96.500 Horizontal rod radius at 0,0 [mm]
Recv: EPR:3 925 70.000 Max printable radius [mm]
Recv: EPR:1 893 0 Tower X endstop offset [steps]
Recv: EPR:1 895 0 Tower Y endstop offset [steps]
Recv: EPR:1 897 0 Tower Z endstop offset [steps]
Recv: EPR:3 901 210.000 Alpha A(210):
Recv: EPR:3 905 330.000 Alpha B(330):
Recv: EPR:3 909 90.000 Alpha C(90):
Recv: EPR:3 913 0.000 Delta Radius A(0):
Recv: EPR:3 917 0.000 Delta Radius B(0):
Recv: EPR:3 921 0.000 Delta Radius C(0):
Recv: EPR:3 933 0.000 Corr. diagonal A [mm]
Recv: EPR:3 937 0.000 Corr. diagonal B [mm]
Recv: EPR:3 941 0.000 Corr. diagonal C [mm]
Recv: EPR:3 1024 0.000 Coating thickness [mm]
Recv: EPR:3 808 87.413 Z-probe height [mm]
Recv: EPR:3 929 8.000 Max. z-probe - bed dist. [mm]
Recv: EPR:3 812 5.000 Z-probe speed [mm/s]
Recv: EPR:3 840 150.000 Z-probe x-y-speed [mm/s]
Recv: EPR:3 800 0.000 Z-probe offset x [mm]
Recv: EPR:3 804 0.000 Z-probe offset y [mm]
Recv: EPR:3 816 0.000 Z-probe X1 [mm]
Recv: EPR:3 820 80.000 Z-probe Y1 [mm]
Recv: EPR:3 824 69.280 Z-probe X2 [mm]
Recv: EPR:3 828 -40.000 Z-probe Y2 [mm]
Recv: EPR:3 832 -69.280 Z-probe X3 [mm]
Recv: EPR:3 836 -40.000 Z-probe Y3 [mm]
Recv: EPR:3 1036 0.000 Z-probe bending correction A [mm]
Recv: EPR:3 1040 0.000 Z-probe bending correction B [mm]
Recv: EPR:3 1044 0.000 Z-probe bending correction C [mm]
Recv: EPR:0 880 1 Autolevel active (1/0)
Recv: EPR:0 1020 0 Enable retraction conversion [0/1]
Recv: EPR:3 992 3.000 Retraction length [mm]
Recv: EPR:3 1000 40.000 Retraction speed [mm/s]
Recv: EPR:3 1004 0.000 Retraction z-lift [mm]
Recv: EPR:3 1008 0.000 Extra extrusion on undo retract [mm]
Recv: EPR:3 1016 20.000 Retraction undo speed
Recv: EPR:3 200 96.000 Extr.1 steps per mm
Recv: EPR:3 204 50.000 Extr.1 max. feedrate [mm/s]
Recv: EPR:3 208 20.000 Extr.1 start feedrate [mm/s]
Recv: EPR:3 212 1000.000 Extr.1 acceleration [mm/s^2]
Recv: EPR:1 294 190 Extr.1 Preheat temp. [�C]
Recv: EPR:0 216 1 Extr.1 heat manager [0-3]
Recv: EPR:0 217 240 Extr.1 PID drive max
Recv: EPR:0 245 40 Extr.1 PID drive min
Recv: EPR:3 218 10.8300 Extr.1 PID P-gain/dead-time
Recv: EPR:3 222 0.2200 Extr.1 PID I-gain
Recv: EPR:3 226 38.4600 Extr.1 PID D-gain
Recv: EPR:0 230 255 Extr.1 PID max value [0-255]
Recv: EPR:2 231 0 Extr.1 X-offset [steps]
Recv: EPR:2 235 0 Extr.1 Y-offset [steps]
Recv: EPR:2 290 0 Extr.1 Z-offset [steps]
Recv: EPR:1 239 1 Extr.1 temp. stabilize time [s]
Recv: EPR:1 250 150 Extr.1 temp. for retraction when heating [C]
Recv: EPR:1 252 0 Extr.1 distance to retract when heating [mm]
Recv: EPR:0 254 255 Extr.1 extruder cooler speed [0-255]

Samstag, 9. März 2019

Arduino Bordverwalter-URLs


Bevor sie mal wieder verloren gehen, hier meine Arduino Bordverwalter-URLs:

https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json
http://arduino.esp8266.com/stable/package_esp8266com_index.json
https://github.com/espressif/arduino-esp32/releases/download/1.0.2-rc1/package_esp32_dev_index.json

Dienstag, 12. Februar 2019

GTN - Enabling VMware ESXi to run on my homeserver based on the ASRock J3455-ITX board with Realtek RTL8111GR lan chip

 Enabling VMware ESXi to run on my homeserver based on the ASRock J3455-ITX board with Realtek RTL8111GR lan chip.

[root@localhost:~] esxcli software acceptance get
PartnerSupported

[root@localhost:~] esxcli software acceptance set --level=CommunitySupported
Host acceptance level changed to 'CommunitySupported'.

[root@localhost:~] esxcli software acceptance get
CommunitySupported

[root@localhost:~] esxcli network firewall ruleset set -e true -r httpClient

[root@localhost:~] esxcli software vib install -d https://vibsdepot.v-front.de -n net55-r8168
Installation Result
   Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
   Reboot Required: true
   VIBs Installed: Realtek_bootbank_net55-r8168_8.045a-napi
   VIBs Removed:
   VIBs Skipped:


Donnerstag, 7. Februar 2019

Anycubic Kossel Linear - Repetier - PID Tuning mal richtig gemacht

Zum Thema PID Tuning stolpere ich meistens über Beschreibungen die entweder outdated sind oder für Marlin, daher mal hier die Notiz:

PID Autotune mit Repetier:

M303 P S X0 R C- Auto detect pid values. Use P for heated bed. X0 saves result in EEPROM. R is number of cycles.
                method 0 = classic, 1 = some overshoot, 2 = no overshoot, 3 = pessen, 4 = Tyreus-Lyben






Der Command dann z.B.:

M303 P0 S200 X0 R8 C4

Und dann passierts:

               
Send: N12 M303 P0 S200 X0 R8 C4*68
Recv: ok 12
Recv: Info:PID Autotune start
[...]
Recv:  bias: 70 d: 70 min: 198.06 max: 202.37
Recv:  Ku: 20.64 Tu: 26.17
Recv:  Tyreus-Lyben PID
Recv:  Kp: 9.38
Recv:  Ki: 0.16
Recv:  Kd: 38.98Recv: Info:PID Autotune finished ! Place the Kp, Ki and Kd constants in the Configuration.h or EEPROM


Anschliessend das EEPROM auslesen, und ja, dann stehts schon drinn :D

Samstag, 19. Januar 2019

Anycubic Kossel Linear 3D-Drucker - Auf Repetier umgeflasht und jetzt wird Z0 gesucht


Um nicht ständig die Firmware neu flashen zu müssen kann man mit folgendem Befehl den EEPROM mit vermeintlich besseren Werten befüllen:

Beispielbefehl:
M206 T3 P808 X2.3    Set Z-Probe heigth [mm]

M205 - Output der Firmware
[...]
EPR:3 153 330.000 Z max length [mm]
[...]


M206 T3 P153 X332.5 - Befehl zum Update des Wertes auf 332.5

Freitag, 18. Januar 2019

Neuer 3D Drucker - Anycubic Kossel Linear 3D-Drucker (ohne Netzteil)


 Habe mir einen neuen 3D Drucker gekauft. Das ganze Delta-Geschäft hatte mich von Anfang an fasziniert, jetzt probiere ich das einfach mal aus:

Preisbedingt wurde es dieser hier:

https://www.mydealz.de/deals/anycubic-3d-drucker-zum-schnappchenpreis-ohne-netzteil-1279640

https://www.roboter-bausatz.de/2547/anycubic-kossel-linear-3d-drucker-ohne-netzteil

Ich habe zwar parallel auch das Projekt einen Rostock selber zu "bauen / drucken". Aber die ganzen Teile einzeln zu bestellen (Board, Treiber, Motoren, Belt, usw.) wird am Ende nicht so preiswert wie einen Bausatz zu ordern, zumindest schien es mir so.

In diesem Kit ist der große Spaß von dutzenden Überraschungseiern verpackt und ein paar schicke Linearführungen (sowas hab ich auch noch nie verarbeitet) und auch diese witzigen 15x15 Profile mit Nutenführung (habe ich auch noch nie verbaut).

Erscheint mir eine angemessene Investition. Bisher steht der Aufbau und ich mache mich bald an die Firmware.

Der Aufbau began zu nächst schleppend weil keine Anleitung dabei lag. Die kann man jedoch online finden. Der dem Kit beigelegte USB Stick war leer, ich vermute mal da hätte die Anleitung drauf sein sollen.

https://drive.google.com/drive/folders/0B8VIB533cgdMSVMxNm43aG1OQ0U

Ausser dem Schraubenpäckchen mit den M3x25 Schrauben gab es bisher nichts zu beanstanden. Die Schrauben waren alle eher in der Region M3x28 unterwegs und haben daher nicht in den Effektor gepasst. Aber genau da ist passen schon wichtig :) Wenigstens konnte ich die Schrauben kürzen da genug Material vorhanden war, jetzt passts.
Auch war die Polarität des Hohlsteckers bzw. der Buchse auf der Boardseite mir unbekannt und nur durch ein Bild im Internet konnte ich das "Magic Smoke" - Risiko minimieren.

https://homofaciens.de/technics-machines-3D-printer-Anycubic-Kossel_en.htm

Zurück zur Firmware.

Dem Internet konnte ich bereits entnehmen das es den Drucker in einer Variante mit uralter bzw- falscher Firmware geben soll, die beim ersten Anschalten zur Selbstzerstörung führen soll. Genau die Firmware habe ich auch auf meinem Board. Mit der Hand am Notaus war jedoch jeglicher Schaden abwendbar. Jetzt also erstmal flashen, dann starten.

Samstag, 5. Januar 2019

Firmwareupgrade auf dem 3D Drucker - Zur Abwechslung mal ein Firmware Downgrade

In einem vorherigen Post hatte ich bereits darauf verwiesen das die "Original" Firmware des Druckers nicht unbedingt leicht zu beschaffen ist. Nachdem ich aber meinen Account bei Gearbest strapaziert habe kann man dort im Blog-Bereich die "aktuellste" "Original" Firmware runterladen.

Gesagt, getan:

https://www.gearbest.com/blog/download/tronxy-acrylic-p802-mhs-3d-printer-firmware-and-guide-2550

Allerdings stellt man schnell fest das beim Kompilieren dieser Firmware die Anzahl an Fehlern expoentiell steigt, je mehr Probleme man behebt. Das liegt daran das man für obige Firmware eine ältere Version der Arduino IDE benutzen muss. Mit 1.0.5-r2 hat es für mich funktioniert.

Profi-Tip am Ende, README lesen :)

HINT: It you have enabled eeprom support, the first upload will copy the configurations into the eeprom. Later
uploads will NOT overwrite these settings! Connect with Repetier-Host to your printer and open the eeprom editor
to change these values. Alternatively, send the commands
 M502
 M500
to copy the new values in Configuration.h to eeprom.

hardwareunterstütze Konvertierung von Videodaten - NVIDIA GeForce GTX 1060

Mit bis zu zwei Jobs parallel realisiert folgendes Kommando die hardwareunterstütze Konvertierung von Videodaten unter zuhilfenahme einer NVIDIA GeForce GTX 1060:

ffmpeg -i in.mp4 -vcodec h264_nvenc -preset slow out.mp4

Wenns noch fürs IPad passen soll, einfach als output m4v spezifizieren, z.B.:

ffmpeg -i in.mp4 -vcodec h264_nvenc -preset slow out.m4v