{"id":18,"date":"2018-10-06T11:58:01","date_gmt":"2018-10-06T09:58:01","guid":{"rendered":"http:\/\/langfelds.de\/?page_id=18"},"modified":"2023-07-01T11:04:01","modified_gmt":"2023-07-01T09:04:01","slug":"elektronik","status":"publish","type":"page","link":"https:\/\/langfelds.de\/?page_id=18","title":{"rendered":"Elektronik"},"content":{"rendered":"<h1><\/h1>\n<h1><\/h1>\n<h1><\/h1>\n<h1 style=\"text-align: center;\"><strong>Nvidia Jetson Nano<\/strong><\/h1>\n<hr \/>\n<p>Nun habe ich endlich meinen Nvidia JetSon Nano in Betrieb genommen. Das System war einfach einzurichten und mit den kostenfreien Fundamentals Kurs von Nvidia konnte ich auch schnell ein Ergebnis erzielen und auch gleich testen, wie sich das System verh\u00e4lt. Wirklich tolles System auch wenn der Preis f\u00fcr das Entwicklungssystem doch ein wenig teuer ist. Was ich auch empfehlen kann\/muss ist ein 5 V Netzteil mit mind. 3 Ampere. Ich selbst habe es f\u00fcr den Anfang mit einem regelbaren Netzteil getestet, aber dies kommt mit seinen 2 Ampere schnell an die Grenzen. Vor allem, wenn es bei der Gesichtserkennung zum berechnen geht brauch das System gut und gern mehr als 1,5 &#8211; 2 Ampere.<\/p>\n<p>Als Kamera habe ich eine Logitech Web Cam verwendet. Es geht aber auch ein Raspberry Kamera Modul. Hierf\u00fcr sind zwei Ports, auf dem Jetson Board, verf\u00fcgbar. Zus\u00e4tzlich ben\u00f6tigt man auch eine SD Karte. Ich habe mir daf\u00fcr eine 64GB SD Karte zugelegt. Das Image f\u00fcr die Karte kann man von der Nvidia Webseite herunterladen unter :\u00a0<a href=\"https:\/\/developer.nvidia.com\/embedded\/learn\/get-started-jetson-nano-devkit#intro\">https:\/\/developer.nvidia.com\/embedded\/learn\/get-started-jetson-nano-devkit#intro<\/a><\/p>\n<p><a href=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201012_155857-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-46\" src=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201012_155857-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p><a href=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201012_155928-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-47\" src=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201012_155928-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p><a href=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201012_135242-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-38\" src=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201012_135242-150x150.jpg\" alt=\"Jetson Nano\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p><a href=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201012_135314-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-39\" src=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201012_135314-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1 style=\"text-align: center;\"><strong>Nvidia Jetson Nano Zertifikat<\/strong><\/h1>\n<p>Cool ist, dass es auch kostenfreie Kurse auf der Nvidia Seite gibt. Ich habe zwei dieser Kurse abgelegt : Getting started with AI on Jetson Nano und den Getting started with deepstream for video analytics on Jetson Nano. Die Kurse findet man hier :\u00a0<a href=\"https:\/\/www.nvidia.com\/en-us\/deep-learning-ai\/education\/\">https:\/\/www.nvidia.com\/en-us\/deep-learning-ai\/education\/<\/a><\/p>\n<p><a href=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201013_133407-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-51 size-large\" src=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201013_133407-1024x576.jpg\" alt=\"\" width=\"768\" height=\"432\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201013_133407-1024x576.jpg 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201013_133407-300x169.jpg 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201013_133407-768x432.jpg 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201013_133407-1536x864.jpg 1536w, https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201013_133407-2048x1152.jpg 2048w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/a><\/p>\n<hr \/>\n<h1 style=\"text-align: center;\"><strong>Mikrofon Vorverst\u00e4rker MAX 9814<\/strong><\/h1>\n<p>Ich habe mir eine Entwicklungsplatine f\u00fcr den MAX9814 zukommen lassen. Es ist dort auch schon eine Mikrofonkapsel verbaut. Diese kann ich somit, ohne gro\u00dfen Aufwand, auch gleich testen. Der MAX9814 kommt vom Hersteller MAXIM Integrated und ist ein kosteng\u00fcnstiger aber doch auch hochwertiger Mikrofon Vorverst\u00e4rker mit AGC (Automatischer Verst\u00e4rker Kontrolle &#8211; Automatic Gain Control ).<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_141751-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-53 aligncenter\" src=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_141751-300x169.jpg\" alt=\"\" width=\"300\" height=\"169\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_141751-300x169.jpg 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_141751-1024x576.jpg 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_141751-768x432.jpg 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_141751-1536x864.jpg 1536w, https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_141751-2048x1152.jpg 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Die herausgef\u00fchrte Pin-Belegung auf der Platine sind : AR &#8211; OUT &#8211; GAIN &#8211; VDD &#8211; GND. Der A\/R Pin ist der Attack and Release Ratio Select. Diesen kann man auf GND oder VDD legen und somit die Ratio f\u00fcr den Attack und Release \u00e4ndern. Nach meinen Tests musste ich aber feststellen, dass dies keinen wirklichen Unterschied macht und somit bleibt dieser Pin bei mir unbeschaltet. Dann kommt der A<\/p>\n<p>usgangs-Pin als OUT Bezeichnet. Mit dem Pin GAIN, kann man die Verst\u00e4rkung des Mikrofonsignals fix einstellen. Legt man den GAIN Pin auf VDD bekommt man eine Verst\u00e4rkung von 40 dB. Wird der GAIN Pin auf GND gelegt, hat man 50 dB Verst\u00e4rkung und wenn man diesen GAIN Pin unbeschaltet l\u00e4sst, gibt es 60 dB Verst\u00e4rkung. Bei meinem Test liegt der GAIN Pin auf VDD, also 40 dB Verst\u00e4rkung. Die Pins VDD und GND sollten klar sein.<\/p>\n<p>Zur Entkoppelung des Ausgangssignals habe ich einen 100uF Kondensator dazwischen geschaltet. Somit kommt keine Gleichspannung auf meinen Lautsprecher oder auch Kopfh\u00f6rer. Ausserdem ist ein 150 Ohm Widerstand im Ausgang, mit dem ich das Ausgangssignal drossel. Somit sieht das ganze wie folgt aus ( siehe Bild mit Oszi ). Hier sieht man ein 1 kHz Signal, dass ich mit einem Frequenzgenerator\u00a0 und einem Lautsprecher abspiele und durch das Mikrofon wieder aufnehme. Zus\u00e4tzlich noch ein 10 kHz Signal im Vergleich.<\/p>\n<p><a href=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_133702-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-55\" src=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_133702-169x300.jpg\" alt=\"\" width=\"169\" height=\"300\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_133702-169x300.jpg 169w, https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_133702-576x1024.jpg 576w, https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_133702-864x1536.jpg 864w, https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_133702-1152x2048.jpg 1152w, https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_133702-scaled.jpg 1440w\" sizes=\"(max-width: 169px) 100vw, 169px\" \/><\/a><a href=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_133517-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-54\" src=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_133517-169x300.jpg\" alt=\"\" width=\"169\" height=\"300\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_133517-169x300.jpg 169w, https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_133517-576x1024.jpg 576w, https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_133517-864x1536.jpg 864w, https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_133517-1152x2048.jpg 1152w, https:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/IMG_20201018_133517-scaled.jpg 1440w\" sizes=\"(max-width: 169px) 100vw, 169px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div style=\"width: 768px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-18-1\" width=\"768\" height=\"432\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/VID_20201018_133452.mp4?_=1\" \/><a href=\"http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/VID_20201018_133452.mp4\">http:\/\/langfelds.de\/wp-content\/uploads\/2020\/10\/VID_20201018_133452.mp4<\/a><\/video><\/div>\n<hr \/>\n<h1 style=\"text-align: center;\"><strong>Operationsverst\u00e4rker\u00a0<\/strong><\/h1>\n<p>Letzte Woche wollte ich mit einem Operationsverst\u00e4rker vier LEDs ansteuern. Dies soll mit einem Poti passieren. Durch die Ver\u00e4nderung des Widerstandes soll nacheinander LEDs aufleuchten. Daf\u00fcr habe ich einen LM324N von STMicro verwendet. Dann waren noch ein paar Vorwiderst\u00e4nde f\u00fcr die LEDs n\u00f6tig und nat\u00fcrklich ein paar Widerst\u00e4nde f\u00fcr den invertierenden Eingang. Die Schaltung ist als Impendanzwandler ( Spannungsfolger ) aufgebaut.<\/p>\n<figure id=\"attachment_60\" aria-describedby=\"caption-attachment-60\" style=\"width: 225px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/IMG_20210130_095209-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-60\" src=\"http:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/IMG_20210130_095209-225x300.jpg\" alt=\"Operationsverst\u00e4rker\" width=\"225\" height=\"300\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/IMG_20210130_095209-225x300.jpg 225w, https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/IMG_20210130_095209-1152x1536.jpg 1152w, https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/IMG_20210130_095209-1536x2048.jpg 1536w, https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/IMG_20210130_095209-scaled.jpg 1920w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/a><figcaption id=\"caption-attachment-60\" class=\"wp-caption-text\">Operationsverst\u00e4rker<\/figcaption><\/figure>\n<div style=\"width: 768px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-18-2\" width=\"768\" height=\"432\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"http:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/VID_20210130_095137.mp4?_=2\" \/><a href=\"http:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/VID_20210130_095137.mp4\">http:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/VID_20210130_095137.mp4<\/a><\/video><\/div>\n<hr \/>\n<h1 style=\"text-align: center;\"><strong><span style=\"color: #ff9900;\">Raspberry Pi Pico<\/span><\/strong><\/h1>\n<p>Habe heute meine Raspberry Pi Picos bekommen. Einen davon habe ich gleich einmal getestet, mit einen simplen Blinky und PWM Programm. Diese Examples kommen gleich mit, wenn man das SDK installiert.<\/p>\n<figure id=\"attachment_65\" aria-describedby=\"caption-attachment-65\" style=\"width: 150px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/IMG_20210213_112443-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-65\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/IMG_20210213_112443-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><figcaption id=\"caption-attachment-65\" class=\"wp-caption-text\">Raspberry Pi Pico<\/figcaption><\/figure>\n<p>Vorab habe ich mir das Setup Script von GitHub geholt:<\/p>\n<p><strong><span style=\"color: #ff0000;\">wget https:\/\/raw.githubusercontent.com\/raspberrypi\/pico-setup\/master\/pico_setup.sh<\/span><\/strong><\/p>\n<p>Dann nur noch das Script ausf\u00fchrbar machen : <span style=\"color: #ff0000;\"><strong>chmod +x pico_setup.sh\u00a0<\/strong><span style=\"color: #000000;\">und mit <strong><span style=\"color: #ff0000;\">.\/pico_setup.sh <\/span><\/strong>starten. Danach den Raspberry Pi ( ich verwende eine virtuelle Maschine daf\u00fcr ) neu starten. Wenn der Rechner wieder verf\u00fcgbar soll\/muss das Repository ge-cloned werden. Vorher vielleicht noch einen Ordner erstellen &#8230;..<\/span><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>cd ~\/<\/strong><\/span><br \/>\n<span style=\"color: #ff0000;\"><strong>mkdir pico<\/strong><\/span><br \/>\n<span style=\"color: #ff0000;\"><strong>cd pico<\/strong><\/span><\/p>\n<p><strong><span style=\"color: #ff0000;\">\u00a0git clone -b master https:\/\/github.com\/raspberrypi\/pico-sdk.git<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">\u00a0cd pico-sdk<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">\u00a0git submodule update &#8211;init<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">\u00a0cd ..<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">\u00a0git clone -b master https:\/\/github.com\/raspberrypi\/pico-examples.git<\/span><\/strong><\/p>\n<p>Zum Schlu\u00df werden noch ein paar Werkzeuge ben\u00f6tigt die man sich wie folgt holt :<\/p>\n<p><span style=\"color: #ff0000;\"><strong>sudo apt update<\/strong><\/span><br \/>\n<span style=\"color: #ff0000;\"><strong>sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi build-essential<\/strong><\/span><\/p>\n<p>Als n\u00e4chstes habe ich den PICO_SDK_Pfad noch gesetzt in :<\/p>\n<p><strong><span style=\"color: #ff0000;\">export PICO_SDK_PATH=..\/..\/pico-sdk<\/span><\/strong><\/p>\n<p>und mit <strong><span style=\"color: #ff0000;\">cmake ..<\/span><\/strong> abgeschlossen. Um mein Blinky endlich auf dem Raspberry Pi Pico testen zu k\u00f6nnen, musste ich jetzt nur noch das UF2 binary File im Ordner blink generieren :<\/p>\n<p><strong><span style=\"color: #ff0000;\">cd blink<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff0000;\">make -j4<\/span><\/strong><\/p>\n<p>Um den Build jetzt auf meinen Pico zu bekommen, musste ich ihn nur noch an einem Micro-USB Kabel anstecken. Der Pico hat sich sofort als Wechseltr\u00e4ger gemeldet. Jetzt nur noch das UF2 binary File mit Copy-Paste r\u00fcberkopieren und schon l\u00e4ufts. \u00dcbrigens, wenn man einen neue UF2 binary File auf den Pico kopieren m\u00f6chte, sollte man vor dem einstecken des Micro-USB Kabels den BOTSEL Taster ( weisse Taster auf dem Board ) dr\u00fccken und gedr\u00fcckt halten w\u00e4hrend man das Mikro-USB Kabel einsteckt.<\/p>\n<div style=\"width: 768px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-18-3\" width=\"768\" height=\"432\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/VID_20210213_112416.mp4?_=3\" \/><a href=\"https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/VID_20210213_112416.mp4\">https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/VID_20210213_112416.mp4<\/a><\/video><\/div>\n<div style=\"width: 768px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-18-4\" width=\"768\" height=\"432\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/VID_20210213_112905.mp4?_=4\" \/><a href=\"https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/VID_20210213_112905.mp4\">https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/VID_20210213_112905.mp4<\/a><\/video><\/div>\n<p>Viel Spass beim Testen.<\/p>\n<hr \/>\n<h1 style=\"text-align: center;\"><span style=\"color: #0000ff;\"><strong>NF Signalverfolger<\/strong><\/span><\/h1>\n<p>Nun ja, ich bin mit Fritzing nicht so sehr ge\u00fcbt, aber ich wollte die Schaltung auf ein Breadboard bringen. Das habe ich auch getan. Der Signalverfolger war und ist mir eine gro\u00dfe Hilfe wenn man z.B. Audioverst\u00e4rker repariert. Mit diesem relativ einfachen Tool, bestehend aus zwei OPs in einem 8 Pin DIP Geh\u00e4use, ein paar Widerst\u00e4nde und Endkoppel-Kondensatoren kann man ganz einfach schwache Audio Signale bis zur Endstufe verfolgen. Wichtig sind nur die Endkoppelkondensatoren, die die Gleichspannungsanteile in der Schaltung des Verst\u00e4rker von dem NF Signalberfolger abhalten.<\/p>\n<p><a href=\"https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/Screenshot-from-2021-02-13-12-39-05.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-68 aligncenter\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/Screenshot-from-2021-02-13-12-39-05.png\" alt=\"\" width=\"853\" height=\"416\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/Screenshot-from-2021-02-13-12-39-05.png 853w, https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/Screenshot-from-2021-02-13-12-39-05-300x146.png 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/Screenshot-from-2021-02-13-12-39-05-768x375.png 768w\" sizes=\"(max-width: 853px) 100vw, 853px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/IMG_20210213_104942-1-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-69 aligncenter\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/IMG_20210213_104942-1-1024x768.jpg\" alt=\"\" width=\"768\" height=\"576\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/IMG_20210213_104942-1-1024x768.jpg 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/IMG_20210213_104942-1-300x225.jpg 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/IMG_20210213_104942-1-768x576.jpg 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/IMG_20210213_104942-1-1536x1152.jpg 1536w, https:\/\/langfelds.de\/wp-content\/uploads\/2021\/02\/IMG_20210213_104942-1-2048x1536.jpg 2048w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/a><\/p>\n<p>Im Schaltungsaufbau habe ich noch keine Gleichspg. Entkoppelkondensatoren verwendet.<\/p>\n<hr \/>\n<h1 style=\"text-align: center;\"><span style=\"color: #0000ff;\"><strong>Hall Sensor im ESP32<\/strong><\/span><\/h1>\n<p>Der ESP32 kommt mit einem eingebauten Temperatursensor sowie eines Hallsensors. Leider kann man in den \u00e4lteren ESPs den Temperatursensor nicht wirklich verwenden, da dieser zu nahe an dem Microcontroller verbaut ist und somit falsche Temperaturwerte liefert. Hierf\u00fcr muss man auf einen externen Temperatursensor zur\u00fcckgreifen. Der Hallsensor \u00fcberzeugt mich auch nicht ganz, aber man kann es einfach mal testen und ausprobieren. Dazu verwende ich MicroPython und einen ESP32_WROOM-32 DevKit. Daf\u00fcr habe ich mir die .bin Datei von der MicroPython Seite heruntergeladen sowie das Werkeug ESPTOOL.<\/p>\n<p>pip install esptool<\/p>\n<p>Mit folgenden Befehl habe ich den Flashspeicher erst einmal gel\u00f6scht.<\/p>\n<p>esptool.py &#8211;chip esp32 &#8211;port \/dev\/ttyUSB0 erase_flash<\/p>\n<p>Dann die neue Firmware drauf ( &#8211;port gibt den Port an dem der ESP dran h\u00e4ngt, 0x1000 ist die Startadresse ab der die Firmware geladen werden soll ):<\/p>\n<p>esptool.py &#8211;chip esp32 &#8211;port \/dev\/ttyUSB0 &#8211;baud 460800 write_flash -z 0x1000 esp32-20210902-v1.17.bin<\/p>\n<p>F\u00fcr kleine Sketche in Micro-Python verwende ich Thonny. Hier der Code dazu :<\/p>\n<p><span style=\"color: #ff9900;\"><strong>import esp32, time<\/strong><\/span><\/p>\n<p><span style=\"color: #ff9900;\"><strong>auslesewerte = 500<\/strong><\/span><\/p>\n<p><span style=\"color: #ff9900;\"><strong>while True:<\/strong><\/span><span style=\"color: #ff9900;\"><strong><br \/>\nvalue = 0;<\/strong><\/span><br \/>\n<span style=\"color: #ff9900;\"><strong>for i in range(auslesewerte):<\/strong><\/span><br \/>\n<span style=\"color: #ff9900;\"><strong>value += esp32.hall_sensor()<\/strong><\/span><br \/>\n<span style=\"color: #ff9900;\"><strong>time.sleep_us(10)<\/strong><\/span><br \/>\n<span style=\"color: #ff9900;\"><strong>print((value \/\/ auslesewerte) + 22)<\/strong><\/span><\/p>\n<p>Dann nur noch den Plotter einschalten und mit dem Magneten testen ( der Sensor ist \u00fcbrigens im Metallgeh\u00e4use des WROOM :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-75 aligncenter\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2021\/09\/Screenshot-from-2021-09-26-16-22-30-1024x493.png\" alt=\"\" width=\"768\" height=\"370\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2021\/09\/Screenshot-from-2021-09-26-16-22-30-1024x493.png 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2021\/09\/Screenshot-from-2021-09-26-16-22-30-300x144.png 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2021\/09\/Screenshot-from-2021-09-26-16-22-30-768x370.png 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2021\/09\/Screenshot-from-2021-09-26-16-22-30-1536x740.png 1536w, https:\/\/langfelds.de\/wp-content\/uploads\/2021\/09\/Screenshot-from-2021-09-26-16-22-30.png 1906w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1 style=\"text-align: center;\"><span style=\"color: #339966;\"><strong>TRENZ Cyclone1000<\/strong><\/span><\/h1>\n<p>Habe von einen Kollegen den Trenz Cyclone1000 zum Testen bekommen. Da ich gerade an FPGA Prozessoren arbeite, kommt mir das Eval Board f\u00fcr ca. 55 &#8211; 60 Euro genau richtig. Das Board kommt mit dem Arrow USB Programmer2 als JTAG mit. Auf dem Board gibt es ein 3&#8211;Achsen-Accelerometer, Pins f\u00fcr Arduino MKR Add-On Boards, 8 Leds, 2 Taster. Ausserdem arbeitet ein Cyclone 10 LP 10CL025YU256C8G auf dem Board und 64MBit SDRAM (166MHz) rundet das ganze ab.<\/p>\n<p>F\u00fcr den Anfang habe ich das Schieberegister ( Blinky Tutorial ) einfach mal nachgstellt. Es gibt hief\u00fcr eine sch\u00f6ne Hands-On Anleitung wie man das macht. &#8222;Programmiert&#8220; wird das ganze mit Quartus Prime Lite Edition. Das ganze kann aber auch mit Vivado nachgestellt werden. Zumindestens m\u00f6chte ich ein paar Screenshoots zeigen die die Komplixit\u00e4t auch einmal zeigen soll. Ich denke deshalb macht man im Hobby Bereich weniger mit FPGA und mehr mit Microcontrollern. Will man aber Prozesse parallel laufen lassen, ist ein FPGA schon genial, obwohl diese aber auch einen gr\u00f6\u00dferen Leistungsverbrauch haben.<\/p>\n<p>Leider habe ich in dem Tutorial keine einzige Zeile Code schreiben m\u00fcssen. Da ich gerade einen FPGA Kurs mache, war\/ist das Tutorial zwar ein sch\u00f6ner Spass, aber der Lerneffekt ist nicht so gro\u00df. Da muss man doch im Nachgang nochmals unter die Haube schauen.<\/p>\n<p>Hier nun die Screenshoots :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-80\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/Aufbau-1024x334.png\" alt=\"\" width=\"768\" height=\"251\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/Aufbau-1024x334.png 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/Aufbau-300x98.png 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/Aufbau-768x251.png 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/Aufbau.png 1287w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<p>Das PIN Layout finde ich wirklich cool. Hier werden die Ports den entsprechenden PINs am FPGA zugewiesen. Die LED[7..0] Gruppe wird der Output Gruppe zugewiesen und unten zieht man dann die einzelnen LEDs auf den PIN z.B. N5 usw.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-81\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/PinPLanner-1024x667.png\" alt=\"\" width=\"768\" height=\"500\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/PinPLanner-1024x667.png 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/PinPLanner-300x195.png 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/PinPLanner-768x500.png 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/PinPLanner.png 1284w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-79\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/Programmer-1024x513.png\" alt=\"\" width=\"768\" height=\"385\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/Programmer-1024x513.png 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/Programmer-300x150.png 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/Programmer-768x385.png 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/Programmer.png 1390w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<div style=\"width: 768px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-18-5\" width=\"768\" height=\"432\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/FPGA5.mp4?_=5\" \/><a href=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/FPGA5.mp4\">https:\/\/langfelds.de\/wp-content\/uploads\/2022\/01\/FPGA5.mp4<\/a><\/video><\/div>\n<hr \/>\n<h1><span style=\"color: #ff0000;\"><strong>Consolen BMI Rechner<\/strong><\/span><\/h1>\n<p>Ich habe einen kleinen BMI Rechner f\u00fcr die Console geschrieben. Nichts besonderes, aber erf\u00fcllt ihren Zweck.<\/p>\n<p>\/*<br \/>\nConsolen BMI Rechner<br \/>\nwritten by Juergen Langfeld<br \/>\nApril, 2022<\/p>\n<p>*\/<\/p>\n<p>#include &lt;iostream&gt;<br \/>\n#include &lt;iomanip&gt;<\/p>\n<p>using namespace std;<\/p>\n<p>double BMIRechner(double Gewicht, double Koerpergroesse)<br \/>\n{<br \/>\ndouble BMI;<br \/>\nBMI = Gewicht \/ (Koerpergroesse * Koerpergroesse);<br \/>\nreturn BMI;<br \/>\n}<\/p>\n<p>int main()<br \/>\n{<br \/>\ndouble Gewicht;<br \/>\ndouble Groesse;<br \/>\ndouble BMI;<\/p>\n<p>cout &lt;&lt; &#8222;Geben Sie bitte ihr Gewicht ein: &#8220; &lt;&lt; endl;<br \/>\ncin &gt;&gt; Gewicht;<br \/>\ncout &lt;&lt; &#8222;Geben Sie bitte ihre Groesse ein: &#8220; &lt;&lt; endl;<br \/>\ncin &gt;&gt; Groesse;<br \/>\nBMI = BMIRechner(Gewicht, Groesse);<br \/>\ncout &lt;&lt; fixed &lt;&lt; setprecision(2);<br \/>\ncout &lt;&lt; &#8222;Ihr BMI lautet: &#8220; &lt;&lt; BMI &lt;&lt; endl;<\/p>\n<p>return 0;<br \/>\n}<\/p>\n<p>Hier als kompiliertes und ausf\u00fchrbares Programm :\u00a0<a href=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/04\/BMI_Rechner.zip\">BMI_Rechner<\/a><\/p>\n<hr \/>\n<h1 style=\"text-align: center;\"><span style=\"color: #ff9900;\"><strong>DatenLogger mit Python und Rohde &amp; Schwarz HMP2030<\/strong><\/span><\/h1>\n<p>Ich wollte letztlich die Stromst\u00e4rke eines Moduls tracken, wie sich diese im laufenden Zustand ver\u00e4ndert. Daf\u00fcr hatte ich ein HMP2030 mit RS232 Schnittstelle zur Verf\u00fcgung. Das Script m\u00f6chte ich noch erweitern. Es sollte das aktuelle Datum und die Uhrzeit mit einfliessen und, zus\u00e4tzlich zum Textfile, eine Kennlinie mit NumPy ausgeben. Dies wird aber sp\u00e4ter folgen. Anbei nun das Datenlogger File und der Python Code dazu.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-92\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/05\/hmp2030.jpg\" alt=\"\" width=\"265\" height=\"149\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/05\/hmp2030.jpg 640w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/05\/hmp2030-300x169.jpg 300w\" sizes=\"(max-width: 265px) 100vw, 265px\" \/><\/p>\n<p style=\"text-align: center;\">HMP2030<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/05\/11111.jpg\" alt=\"\" width=\"871\" height=\"853\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/05\/11111.jpg 871w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/05\/11111-300x294.jpg 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/05\/11111-768x752.jpg 768w\" sizes=\"(max-width: 871px) 100vw, 871px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-98\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/05\/11112.jpg\" alt=\"\" width=\"871\" height=\"601\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/05\/11112.jpg 739w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/05\/11112-300x207.jpg 300w\" sizes=\"(max-width: 871px) 100vw, 871px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Wenn man das Python Script laufen l\u00e4sst ( nat\u00fcrlich muss Python3 sowie das Plugin RSInstruments installiert sein ), bekommt man folgende Ausgabe :<\/p>\n<p><span style=\"color: #ff6600;\"><em><strong>Voltage: 24.000 Volt<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.9249 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.8653 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.8696 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.8865 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.9049 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Voltage: 24.000 Volt<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.9147 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.9151 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.9152 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.9465 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.9156 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Voltage: 24.000 Volt<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.9156 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.9159 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.9030 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.9285 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.9161 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Voltage: 24.000 Volt<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.9030 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.9032 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.9164 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.9187 Ampere<\/strong><\/em><\/span><br \/>\n<span style=\"color: #ff6600;\"><em><strong>Currency: 0.9208 Ampere<\/strong><\/em><\/span><\/p>\n<p>Wie erw\u00e4hnt, wird das ganze noch erweitert. Have fun &#8230;<\/p>\n<hr \/>\n<h1 style=\"text-align: center;\"><span style=\"color: #0000ff;\"><strong>Arduino Zertifizierung<\/strong><\/span><\/h1>\n<p>Jetzt habe ich mir vorgenommen die Arduino Entry Zertifizierung zu machen. Habe mir das Lernpaket gekauft und m\u00f6chte einmal sehen, was man da lernt und wie die Lerneinheiten aufgebaut sind. Als Ausbilder finde ich das ganz n\u00fctzlich und kann vielleicht auch unseren Auszubildenden dies n\u00e4her bringen. In der Ausbildung zum Elektroniker ist dies auch ein Gebiet was gefordert wird. Hier ein paar Bilder, was das Starter-Kit beinhaltet.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-101\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/1-1024x768.jpg\" alt=\"Arduino1\" width=\"768\" height=\"576\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/1-1024x768.jpg 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/1-300x225.jpg 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/1-768x576.jpg 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/1.jpg 1248w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-102\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/2-1024x768.jpg\" alt=\"Arduino\" width=\"768\" height=\"576\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/2-1024x768.jpg 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/2-300x225.jpg 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/2-768x576.jpg 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/2.jpg 1248w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-105\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/5-1024x768.jpg\" alt=\"Arduino3\" width=\"768\" height=\"576\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/5-1024x768.jpg 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/5-300x225.jpg 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/5-768x576.jpg 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/5.jpg 1248w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-103\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/3-1024x768.jpg\" alt=\"Arduino4\" width=\"768\" height=\"576\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/3-1024x768.jpg 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/3-300x225.jpg 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/3-768x576.jpg 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/3.jpg 1248w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-104\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/4-1024x768.jpg\" alt=\"Arduino5\" width=\"768\" height=\"576\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/4-1024x768.jpg 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/4-300x225.jpg 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/4-768x576.jpg 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/4.jpg 1248w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-106\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/6-1024x768.jpg\" alt=\"Arduino6\" width=\"768\" height=\"576\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/6-1024x768.jpg 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/6-300x225.jpg 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/6-768x576.jpg 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/6.jpg 1248w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<hr \/>\n<h1 style=\"text-align: center;\"><span style=\"color: #ff6600;\"><strong>Auch ein guter Kurs von UDEMY\u00a0<\/strong><\/span><\/h1>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-108\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/UC-19e4e914-78b9-4b61-8f70-fc86c21a67b6-1024x762.jpg\" alt=\"\" width=\"768\" height=\"572\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/UC-19e4e914-78b9-4b61-8f70-fc86c21a67b6-1024x762.jpg 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/UC-19e4e914-78b9-4b61-8f70-fc86c21a67b6-300x223.jpg 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/UC-19e4e914-78b9-4b61-8f70-fc86c21a67b6-768x571.jpg 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/UC-19e4e914-78b9-4b61-8f70-fc86c21a67b6-1536x1142.jpg 1536w, https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/UC-19e4e914-78b9-4b61-8f70-fc86c21a67b6.jpg 1600w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<hr \/>\n<h1 style=\"text-align: center;\"><span style=\"color: #800080;\"><strong>Arduino Projekt &#8222;Farbmischende Lampe&#8220;<\/strong><\/span><\/h1>\n<p>Ein sch\u00f6nes Projekt ist die farbmischende Lampe. Mit drei Photowiderst\u00e4nde und einer Dreifarben LED wird dies auf einfachste Weise umgesetzt. F\u00fcr den Sketch werden sechs constanten f\u00fcr die LED Pins und Sensor Pins erstellt. Danach werden die Werte als integer Werte deklariert. Der pinMode f\u00fcr die LEDs wird als Output definiert. Danach geht es in die Schleife, in der man die Sensor Werte \u00fcber analogRead abfr\u00e4gt.Wichtig ist vielleicht noch, dass diese Werte, PWM Werte sind und von 0 &#8211; 1023 gehen. Um diese als Einschaltdauer von 0 &#8211; 255 zu definieren, muss der Sensorwert durch vier geteilt werden z.B. redValue = redSensorValue \/ 4;<\/p>\n<p>Wenn dann der Sketch steht, sollte das ganze so aussehen :<\/p>\n<div style=\"width: 768px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-18-6\" width=\"768\" height=\"432\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/VID_20221128_180920.mp4?_=6\" \/><a href=\"https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/VID_20221128_180920.mp4\">https:\/\/langfelds.de\/wp-content\/uploads\/2022\/11\/VID_20221128_180920.mp4<\/a><\/video><\/div>\n<p>Viel Spass beim nachbauen &#8230;<\/p>\n<hr \/>\n<h1 style=\"text-align: center;\"><span style=\"color: #993300;\"><strong>LPC1768 &#8211; Alt aber doch cool<\/strong><\/span><\/h1>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #000000;\">Ich wollte einen schnellen S\u00e4gezahngenerator bauen. Daf\u00fcr hatte ich noch einen alten LPC1768 im Bastelkoffer. Mit dem freien mbed Keil konnte ich das ganze schnell und einfach umsetzen. Was ich dazu brauchte war nur das <\/span>https:\/\/studio.keil.arm.com\/<\/p>\n<p>Folgende Codezeilen haben mich zum Ziel gef\u00fchrt. Eine WHILE Schleife .. ist klar &#8230; und dann zwei for Abfragen. Das wars &#8230;<\/p>\n<div>\n<div><strong>#include\u00a0&#8222;mbed.h&#8220;<\/strong><\/div>\n<div><strong>float\u00a0i;<\/strong><\/div>\n<div><strong>AnalogOut\u00a0Aout(p18);<\/strong><\/div>\n<div><strong>\/\/\u00a0main()\u00a0runs\u00a0in\u00a0its\u00a0own\u00a0thread\u00a0in\u00a0the\u00a0OS<\/strong><\/div>\n<div><strong>int\u00a0main()<\/strong><\/div>\n<div><strong>{<\/strong><\/div>\n<div><strong>\u00a0\u00a0\u00a0\u00a0while\u00a0(true)\u00a0{<\/strong><\/div>\n<div><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for\u00a0(i=0;i&lt;1;i=i+0.1){<\/strong><\/div>\n<div><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Aout\u00a0=i;<\/strong><\/div>\n<div><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0wait_ns(1);<\/strong><\/div>\n<div><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/strong><\/div>\n<div><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for\u00a0(\u00a0i=1;i&gt;0;i=i-0.1){<\/strong><\/div>\n<div><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Aout\u00a0=\u00a0i;<\/strong><\/div>\n<div><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0wait_ns(1);<\/strong><\/div>\n<div><strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/strong><\/div>\n<div><strong>\u00a0\u00a0\u00a0\u00a0}<\/strong><\/div>\n<div><strong>}<\/strong><\/div>\n<\/div>\n<p>Das ganze sieht dann so aus &#8230; bei 5 kHz<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-114\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2023\/03\/DS1Z_QuickPrint1.png\" alt=\"\" width=\"800\" height=\"480\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2023\/03\/DS1Z_QuickPrint1.png 800w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/03\/DS1Z_QuickPrint1-300x180.png 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/03\/DS1Z_QuickPrint1-768x461.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Da das ganze noch sehr stufig aussieht, habe ich einfach die FOR Schleife ver\u00e4ndert und dann kommt auch ein sch\u00f6ner S\u00e4gezahn raus &#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-116\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2023\/03\/DS1Z_QuickPrint2.png\" alt=\"\" width=\"800\" height=\"480\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2023\/03\/DS1Z_QuickPrint2.png 800w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/03\/DS1Z_QuickPrint2-300x180.png 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/03\/DS1Z_QuickPrint2-768x461.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<hr \/>\n<h1 style=\"text-align: center;\"><span style=\"color: #ff9900;\">Nun bin ich Arduino Zertifiziert<\/span><\/h1>\n<figure id=\"attachment_120\" aria-describedby=\"caption-attachment-120\" style=\"width: 1025px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-120\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2023\/05\/Arduino.jpg\" alt=\"Arduino Certificate\" width=\"1025\" height=\"732\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2023\/05\/Arduino.jpg 1025w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/05\/Arduino-300x214.jpg 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/05\/Arduino-768x548.jpg 768w\" sizes=\"(max-width: 1025px) 100vw, 1025px\" \/><figcaption id=\"caption-attachment-120\" class=\"wp-caption-text\">Arduino Certificate<\/figcaption><\/figure>\n<hr \/>\n<h1 style=\"text-align: center;\"><span style=\"color: #ff9900;\">Python Entry Kurs Zertifikat<\/span><\/h1>\n<figure id=\"attachment_121\" aria-describedby=\"caption-attachment-121\" style=\"width: 902px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-121\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2023\/05\/Python.jpg\" alt=\"Python Basic Cert\" width=\"902\" height=\"697\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2023\/05\/Python.jpg 902w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/05\/Python-300x232.jpg 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/05\/Python-768x593.jpg 768w\" sizes=\"(max-width: 902px) 100vw, 902px\" \/><figcaption id=\"caption-attachment-121\" class=\"wp-caption-text\">Python Basi Kurs Zertifikat<\/figcaption><\/figure>\n<hr \/>\n<p style=\"text-align: center;\">Raspberry Pi Hole<\/p>\n<p>Ich habe zwei Raspberry Pi Hole&#8217;s zusammengebaut und konfiguriert. Ein Pi Hole funktioniert mit einem Raspberry Pi 3, Touchdisplay im Kiosk Mode und der zweite ist ein Raspberry Pi Zero ( ohne WLAN ) und einem kleinen Display ( keines von Adafruit ) mit einen SSD1306 Treiberansteuerung.<\/p>\n<p>F\u00fcr den Zusammenbau des Pi Zero, habe ich mich ziemlich an folgende Anleitung gehalten : https:\/\/learn.adafruit.com\/pi-hole-ad-blocker-with-pi-zero-w?view=all<\/p>\n<p>Das ganze sieht dann, f\u00fcr beide Pi Holes&#8217;s ,wie folgt aus :<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133 aligncenter\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_102328-1024x768.jpg\" alt=\"\" width=\"340\" height=\"255\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_102328-1024x768.jpg 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_102328-300x225.jpg 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_102328-768x576.jpg 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_102328-1536x1152.jpg 1536w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_102328-2048x1536.jpg 2048w\" sizes=\"(max-width: 340px) 100vw, 340px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-132 aligncenter\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_102345-1024x768.jpg\" alt=\"\" width=\"547\" height=\"410\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_102345-1024x768.jpg 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_102345-300x225.jpg 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_102345-768x576.jpg 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_102345-1536x1152.jpg 1536w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_102345-2048x1536.jpg 2048w\" sizes=\"(max-width: 547px) 100vw, 547px\" \/><\/p>\n<p>Die Halterung habe ich mit meinem 3 D Drucker ausgedruckt. Ist soweit Ok aber es gibt besseres.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-135\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230630_141708-1024x768.jpg\" alt=\"\" width=\"768\" height=\"576\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230630_141708-1024x768.jpg 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230630_141708-300x225.jpg 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230630_141708-768x576.jpg 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230630_141708-1536x1152.jpg 1536w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230630_141708-2048x1536.jpg 2048w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-136\" src=\"https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_105624-1024x768.jpg\" alt=\"\" width=\"768\" height=\"576\" srcset=\"https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_105624-1024x768.jpg 1024w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_105624-300x225.jpg 300w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_105624-768x576.jpg 768w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_105624-1536x1152.jpg 1536w, https:\/\/langfelds.de\/wp-content\/uploads\/2023\/07\/IMG_20230701_105624-2048x1536.jpg 2048w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/p>\n<p style=\"text-align: center;\">Viel Spass beim nachbauen<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nvidia Jetson Nano Nun habe ich endlich meinen Nvidia JetSon Nano in Betrieb genommen. Das System war einfach einzurichten und mit den kostenfreien Fundamentals Kurs von Nvidia konnte ich auch schnell ein Ergebnis erzielen und auch gleich testen, wie sich das System verh\u00e4lt. Wirklich tolles System auch wenn der Preis f\u00fcr das Entwicklungssystem doch ein [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-18","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/langfelds.de\/index.php?rest_route=\/wp\/v2\/pages\/18"}],"collection":[{"href":"https:\/\/langfelds.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/langfelds.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/langfelds.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/langfelds.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18"}],"version-history":[{"count":34,"href":"https:\/\/langfelds.de\/index.php?rest_route=\/wp\/v2\/pages\/18\/revisions"}],"predecessor-version":[{"id":137,"href":"https:\/\/langfelds.de\/index.php?rest_route=\/wp\/v2\/pages\/18\/revisions\/137"}],"wp:attachment":[{"href":"https:\/\/langfelds.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}