{"id":783,"date":"2017-11-27T00:51:18","date_gmt":"2017-11-26T23:51:18","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=783"},"modified":"2019-11-16T23:48:29","modified_gmt":"2019-11-16T22:48:29","slug":"22-sysmonitor-per-stm32f429-disco","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=783","title":{"rendered":"22-Show (SysMonitor per STM32F429-Disco)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=781\" title=\"21-Show (GameOfLife am STM32F429)\"><span class=\"meta-nav\">\u2190<\/span> 21-Show (GameOfLife am STM32F429)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=787\" title=\"23-Show (MMBasic auf dem STM32F746)\">23-Show (MMBasic auf dem STM32F746) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p><strong>Beschreibung :<\/strong><\/p>\n<p>Der System-Monitor ist ein PC-Programm (f\u00fcr Win-XP, Vista, 7)<br \/>\ndas \u201cSystem-Informationen\u201d vom PC als Strings \u00fcber die UART-Schnittstelle<br \/>\nzu einem angeschlossenen Mikrocontroller sendet<br \/>\nund \u00fcber den R\u00fcckkanal k\u00f6nnen einige \u201cSteuerbefehle\u201d an den PC gesendet werden.<\/p>\n<p>Im Moment ist das ganze noch eine Alpha-Version und in Arbeit.<br \/>\n(Anregungen und Verbesserungsvorschl\u00e4ge sind wie immer willkommen)<\/p>\n<p><strong>System-Informationen :<\/strong><br \/>\n&gt; Datum\/Uhrzeit<br \/>\n&gt; alle Sensor-Daten vom Programm \u201cOpenHardwareMonitor.exe\u201d<br \/>\n(Also CPU-Temperatur, RAM-Auslastung usw)<br \/>\n&gt; WinAmp Daten<br \/>\n(Track-Name, Track-L\u00e4nge, Track-Position)<br \/>\nEs werden event. noch andere Sachen dazukommen<br \/>\n(z.B. das auslesen vom EMail-Status, RSS-Feeds usw.)<\/p>\n<p><strong>Steuerbefehle :<\/strong><br \/>\n&gt; WinAmp Befehle<br \/>\n(VOLUME, PLAY, STOP, PAUSE, NEXT, PREV)<\/p>\n<p>Falls ihr da Ideen dazu habt welche Sachen noch n\u00fctzlich w\u00e4ren immer her damit !!<\/p>\n<p><strong>Funktionsweise :<\/strong><\/p>\n<p>Die \u201cSystem-Informationen\u201d\u00a0k\u00f6nnen vom Mikrocontroller aus entweder\u00a0durch spezielle Kommandos\u00a0gepollt werden oder es kann im PC-Programm ein Script-File erstellt werden,\u00a0das zyklisch abgearbeitet wird und den Mikrocontroller automatisch mit den \u201cSystem-Informationen\u201d\u00a0versorgt.<\/p>\n<p><span style=\"color: #000000;\"><b>Minimal-Beispiel zum auslesen der aktuellen Uhrzeit :<\/b><\/span><\/p>\n<p>Um die aktuelle Uhrzeit auszulesen, muss der uC den String \u201cGET_SYS_TIME\u201d<br \/>\nan den PC senden, der SysMonitor antwortet dann mit \u201cValue=13:57:24\u2033<br \/>\n(wobei \u201c13:57:24\u2033 hier die aktuelle Uhrzeit darstellt)<\/p>\n<p>Um das ganze als Script ablaufen zu lassen muss der Befehl \u201cGET_SYS_TIME\u201d<br \/>\nin den Editor eingetragen werden. Der SysMonitor sendet dann<br \/>\njedesmal wenn er an dem Befehl vorbeikommt den String \u201cGET_SYS_TIME\u201d<br \/>\nund danach\u00a0\u201dValue=13:57:24\u2033 an den Mikrocontroller.<\/p>\n<p><strong>OpenHardwareMonitor :<\/strong><\/p>\n<p>Das kostenlose PC-Programm \u201cOpenHardwareMonitor.exe\u201d kann<br \/>\nverschiedene PC-Hardware-Sensoren auslesen und l\u00e4uft<br \/>\nim Hintergrund im System-Tray.<\/p>\n<p><a href=\"wp-content\/uploads\/2015\/06\/ohm_01.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5217\" src=\"wp-content\/uploads\/2015\/06\/ohm_01-300x227.jpg\" alt=\"ohm_01\" width=\"300\" height=\"227\" \/><\/a><\/p>\n<p>Der SysMonitor greift diese Sensor-Daten ab und sendet sie<br \/>\nin den angeschlossenen Mikrocontroller weiter.<\/p>\n<p>Weil jeder PC andere Komponenten eingebaut hat, kann ich<br \/>\nden Sensorwerten keinen festen Nummern zuordnen.<br \/>\nIch habe es dann so gel\u00f6st, das der SysMonitor<br \/>\nalle gefunden Sensor-Daten einfach durchnummeriert<br \/>\nund man dann selbst nachschauen muss welche Nr. jetzt z.B.<br \/>\nder CPU-Temperatur entspricht. (bei mir z.B. Nr. 23)<\/p>\n<p><a href=\"wp-content\/uploads\/2015\/06\/sysmon_a07c.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5219\" src=\"wp-content\/uploads\/2015\/06\/sysmon_a07c-300x214.jpg\" alt=\"sysmon_a07c\" width=\"300\" height=\"214\" \/><\/a><\/p>\n<p>Um diesen Sensorwert zum Mikrocontroller zu senden,<br \/>\nkann der uC ihn entweder pollen per Befehl \u201cGET_OHM_SENSOR:23\u2033<br \/>\ndann wird der aktuelle Wert als String zur\u00fcckgesendet<br \/>\nz.B. \u201cValue=42.3\u2033<\/p>\n<p>Oder im Script kann der Befehl \u201cGET_OHM_SENSOR:23\u2033 eingetragen werden,<br \/>\ndann wird zyklisch \u201cGET_OHM_SENSOR:23\u2033 und \u201cValue=42.3\u2033 an den uC gesendet.<\/p>\n<p><strong>WinAmp :<\/strong><\/p>\n<p>Das kostenlose PC-Programm \u201cWinAmp.exe\u201d ist ein MP3-Player.<\/p>\n<p>Der SysMonitor kann die Daten vom aktuellen Track auslesen<br \/>\nund die Grundfunktionen vom Player steuern.<br \/>\nz.B. \u201cGET_WINAMP_TITLE\u201d lie\u00dft den Track-Namen aus<br \/>\noder \u201cWINAMP_NEXT\u201d springt zum n\u00e4chsten Track.<\/p>\n<p><strong>Script :<\/strong><\/p>\n<p>Um die Software vom uController einfach zu halten, kann die Steuerung<br \/>\nvom auslesen der \u201cSystem-Informationen\u201d per Script-File vom PC gesteuert werden.<\/p>\n<p>Das Script-File ist ein einfaches Text-File, das zyklisch Zeile f\u00fcr Zeile vom SysMonitor<br \/>\nabgearbeitet wird. In jeder Zeile kann ein einzelner Befehl stehen.<\/p>\n<p>Leerzeilen werden \u00fcbersprungen und Zeilen die mit \u201c\/\/\u201d beginnen auch<br \/>\n(diese k\u00f6nnen als Kommentarzeilen benutzt werden)<\/p>\n<p>Alle Zeilen die nicht einem g\u00fcltigen Befehle entsprechen, werden 1:1 zum<br \/>\nMikrocontroller weitergeleitet und k\u00f6nnen dort ausgewertet werden<br \/>\num z.B. eine neue Seite aufzubauen oder eine \u00dcberschrift einzublenden<br \/>\noder den Screen zu l\u00f6schen usw.<\/p>\n<p><strong>Befehls-Liste (von Version A.09) :<\/strong><\/p>\n<pre>SPEED=100 (stellt die Geschwindigkeit der Script Abarbeitung auf 100 ms ein)\r\nDELAY=50 (f\u00fcgt eine Pause von 50 ein)\r\nDO (Startpunkt f\u00fcr die folgende Repeat-Anweisung)\r\nREPEAT=10 (Wiederholt den DO\/Repeat-Block 10 mal)\r\nGET_SYS_DATE (sendet das aktuelle Datum an den uC)\r\nGET_SYS_TIME (sendet die aktuelle Uhrzeit an den uC)\r\nGET_OHM_SENSOR:5 (sendet den Wert von Sensor Nr-5 vom OpenHardwareMonitor an den uC)\r\nGET_WINAMP_TITLE (sendet den aktuellen MP3-Titel an den uC)\r\nGET_WINAMP_STATUS (senden den Status PLAY,STOP,PAUSE an den uc)\r\nGET_WINAMP_TIME (sendet die verstrichene Zeit an den uC)\r\nGET_WINAMP_LEN (sendet die L\u00e4nge vom MP3-Titel an den uC)\r\nSET_WINAMP_VOL=128 (stellt die Lautst\u00e4rke ein)\r\nWINAMP_PLAY (PLAY vom MP3)\r\nWINAMP_STOP (STOP vom MP3)\r\nWINAMP_PAUSE (PAUSE vom MP3)\r\nWINAMP_NEXT (n\u00e4chster Titel)\r\nWINAMP_PREV (vorheriger Titel)<\/pre>\n<p><strong>Syntax der Messdaten :<\/strong><\/p>\n<p>Jeder Datenwert\/Messwert wird als String zum Mikrocontroller gesendet<br \/>\nund beginnt mit dem Text \u201cValue=\u201d<\/p>\n<p>Beispiel CPU-Temperatur = 42.3\u00b0C -&gt; String : \u201cValue=42.3\u2033<br \/>\nBeim auswerten im uC muss das \u201cValue=\u201d wieder abgeschnitten werden.<\/p>\n<p>Falls ein Sensorwert nicht ermittelt werden kann, wird als String \u201cValue=?\u201d gesendet.<\/p>\n<p><strong>Software :<\/strong><\/p>\n<p>Hier die Alpha vom SysMonitor als Download:<br \/>\n<div class=\"sdm_download_item \"><div class=\"sdm_download_item_top\"><div class=\"sdm_download_thumbnail\"><img decoding=\"async\" class=\"sdm_download_thumbnail_image\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2019\/11\/windows_tool_icon_64x64.png\" alt = \"Sys_Monitor_UB_va09\" \/><\/div><div class=\"sdm_download_title\">Sys_Monitor_UB_va09<\/div><\/div><div style=\"clear:both;\"><\/div><div class=\"sdm_download_description\"><p>System-Monitor, Version Alpha 0.9<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=QGz2nau0pn0\" target=\"_blank\" rel=\"noopener\">Fix Google Chrome Failed Download Error<\/a><\/p>\n<\/div><div class=\"sdm_download_link\"><span class=\"sdm_download_button\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?sdm_process_download=1&download_id=2716\" class=\"sdm_download green\" title=\"Sys_Monitor_UB_va09\" target=\"_self\">Jetzt herunterladen!<\/a><\/span><span class=\"sdm_download_item_count\"><span class=\"sdm_item_count_number\">380<\/span><span class=\"sdm_item_count_string\"> Downloads<\/span><\/span><\/div><\/div><div class=\"sdm_clear_float\"><\/div><a href=\"http:\/\/www.bplaced.net\/404\"><br \/>\n<\/a><\/p>\n<p>Hier ein Quick&amp;Dirty uC-Programm (f\u00fcr das F429-Disco)<br \/>\ndas als Demo dienen soll und auf das Script vom SysMonitor angepasst ist.<br \/>\n<div class=\"sdm_download_item \"><div class=\"sdm_download_item_top\"><div class=\"sdm_download_thumbnail\"><img decoding=\"async\" class=\"sdm_download_thumbnail_image\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2019\/11\/stm32f4_icon_128x128.jpg\" alt = \"Show_22_SYSMonitor_va09\" \/><\/div><div class=\"sdm_download_title\">Show_22_SYSMonitor_va09<\/div><\/div><div style=\"clear:both;\"><\/div><div class=\"sdm_download_description\"><p>SysMonitor f\u00fcr F429-Disco, Versio Alpha 0.9<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=QGz2nau0pn0\" target=\"_blank\" rel=\"noopener\">Fix Google Chrome Failed Download Error<\/a><\/p>\n<\/div><div class=\"sdm_download_link\"><span class=\"sdm_download_button\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?sdm_process_download=1&download_id=2717\" class=\"sdm_download green\" title=\"Show_22_SYSMonitor_va09\" target=\"_self\">Jetzt herunterladen!<\/a><\/span><span class=\"sdm_download_item_count\"><span class=\"sdm_item_count_number\">564<\/span><span class=\"sdm_item_count_string\"> Downloads<\/span><\/span><\/div><\/div><div class=\"sdm_clear_float\"><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Beschreibung : Der System-Monitor ist ein PC-Programm (f\u00fcr Win-XP, Vista, 7) das \u201cSystem-Informationen\u201d vom PC als Strings \u00fcber die UART-Schnittstelle zu einem angeschlossenen Mikrocontroller sendet und \u00fcber den R\u00fcckkanal k\u00f6nnen einige \u201cSteuerbefehle\u201d an den PC gesendet werden. Im Moment ist &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=783\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":591,"menu_order":22,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[134,129],"tags":[121,167,102,103,284],"class_list":["post-783","page","type-page","status-publish","hentry","category-show-projekte","category-stm32f429","tag-pc-tool","tag-projekt","tag-stm32f429","tag-stm32f429idiscovery","tag-system-monitor"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/783","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=783"}],"version-history":[{"count":5,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/783\/revisions"}],"predecessor-version":[{"id":2718,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/783\/revisions\/2718"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/591"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=783"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=783"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=783"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}