NodeMCU

Die Welt der IoT, der NodeMCU, ARDUINO, ESP32 und Raspberry Pi


News, Tipps, Tricks, Tutorials und Beispiel-Codings rund um ESP32, ARDUINO, Raspberry Pi und co. für eigene IoT-Projekte.

Raspberry Pi 4

RaspberryPi

Python 3.x installierenBrute-Force unter LinuxBash ShellscripteNode RedStromverbrauchHeadless installationIP Adresse des WLAN ermittelnDiese Pakete werden benötigtweborf einrichtenStrom sparenWebcam in PythonPython FTP UploadNoIR KameraRaspberry Pi vs. ARDUINOAudio aufnehmenTouchdisplay drehenSchwarzen Bildrand entfernenSounds mit Python ausgebenbluetoothctlWLAN Kommunikation mit weborfWichtige BefehleAutostartCPU Temperatur lesen


Der SingleBoardComputer der Raspberry-Foundation wurde nun in der Version 4 aufgelegt und erfreut sich ungebrochener Beliebtheit und besticht durch Leistungsdaten die eines Desktop PC fast gleichwertig sind.


Atmega328p Minimal Schaltung

Der DIL Chip auf dem ARDUINO UNO, der Atmega328P, kann auch ohne das Entwickler-Board einzeln betrieben werden - eine der am häufigsten gestellten Fragen im Internet. Dieser Beitrag zeigt Ihnen die minimale Beschaltung mit externen 16MHz Oszillator.

Lesen Sie auch: LM7805 Minimal-Schaltung


Mehrdimensionales ARRAY erzeugen

Anhand einer Kategorie zu Beitrags Beziehung, möchte ich einen Codeschnipsel zeigen, der ein mehrdimensionales ARRAY in PHP anlegt, in dem Beiträge zu ihren Kategorien zugeordnet sind und Kategorien natürlich nicht doppelt existieren.


ESP32 mit microPython

Micropython ist eine hervorragende Alternative für die Programmierung der NodeMCU ESP32. Der Beitrag zeigt die Installation und erste Gehversuche mit microPython und Thonny auf dem ESP32. Beispielscripte zur Steuerung der GPIO oder auch WiFi.

Oliver Lohse - Ich bin diplomierter Wirtschafts-Informatiker und Organisations-Programmierer in verschiedenen Sprachen bzw. Markup-Dialekten, z.B.: Java, JEE, COBOL, PHP, Python, MySQL, HTML, CSS, ANSI C, Lisp, Rexx, JavaScript, Scheme, ActionScript 2.0, Maschinensprache, Assembler und JCL. Seit mehr als 22 Jahren arbeite ich in einem grossen Softwareunternehmen in Niedersachsen und betreibe diese Domain als Entwicklungsplattform für meine IoT Projekte und die Entwicklung meiner Template-Engine 'McUgen V8 mkII' (Anfragen bitte über Kontakt).


follow me on instagram http://Oliver-Lohse.de

Mehrdimensionale ARRAYs in PHP

Mehrdimensionale ARRAYs in PHP ist ei Dauerbrenner im Internet, dies ist damit begründet das die Erstellung und Nutzung mehrdimensionaler ARRAYs in PHP eher als Kunstform zu betrachten ist. Dieser Beitrag soll einen diskreten Ansatz statt einer Lazy-Programmierung zeigen.


Firmware flashen

Einen anderen Weg zum flashen der ESP32-Firmware möchte ich Ihnen in diesem Beitrag vorstellen, denn das Internet ist bisweilen voll von interessanten Anleitungen wie dies zu bewerkstelligen wäre. Für mich hat sich jedoch ein anderer Weg etabliert.


Python 3.x installieren

Auf dem Raspberry Pi 3 ist Python 2.x vorinstalliert und reicht für die meisten Dinge aus, doch Python 3 besitzt viele Änderungen, daher sollten Sie Python 3.x auf dem Pi installieren.


Brute-Force unter Linux

Manchmal kann es passieren, das Sie Kennwörter für bestimmte Zugriffe tatsächlich vergessen oder die Notiz verloren gegangen ist. Ich zeige Ihnen wie Sie es trotzdem knacken können.


MicroPython URL Request

Dieser Beitrag zeigt Ihnen wie einfach es ist einen URL-Request vom NodeMCU ESP32 (resp. ESP8266) abzusetzen und eine entfernte Datei zu lesen.

Lesen Sie auch: Sockets mit PythonPython FTP upload

Arduino Nano 33 BLE

ARDUINO

Atmega328p Minimal SchaltungAtmega328p ohne Quarz betreibenWas ist ICSP?Serielle Kommunikationrandom() und seine ProblemeAtmega328 NanoSerial Monitor mit LCDAT Befehle HC-05, HC-06


Die Entwickler-Boards aus der ARDUINO-Familie sind aktuell die beliebtesten Einsteiger Boards für die Programmierung moderner Microcontroller in der C++ basierten ARDUINO-IDE.


Atmega328p ohne Quarz betreiben

Sie können den Atmega328p DIL Chip auch ohne den externen 16MHz Quarz benutzen, damit ist der Chip ohne externe Oszillator-Beschaltung bei 8MHz und 5V mit halber Geschwindigkeit nutzbar.


MicroPython installieren

Installieren Sie auf der NodeMCU ESP32 (resp. NodeMCU ESP8266) Micropython und die Thonny IDE in sechs einfachen Schritten, der Beitrag zeigt Ihnen wie einfach das geht.


Bash Shellscripte

Möchten Sie einige Befehlsabläufe automatisieren, dann kann Ihnen das Shellscript oder auch Bashscript helfen.


Node Red

Node Red ist das ultimative Modellierungswerkzeug der IBM auf dem Raspberry Pi und dem OMEGA2 aus dem Hause Onion, doch eigentlich ist dieses OpenSource Tool viel mehr als das, denn es bietet plattformübergreifende Modellierung von IoT Web-Anwendungen.

ESP32

ESP32

ESP32 mit microPythonFirmware flashenMicroPython URL RequestMicroPython installierenCPU Temperatur messenDSTIKE Deauther Pinout & ConnectESP32 Cam mit UARTSo bootet der ESP32ESP32 Packet-MonitorFilesystem des ESP32DSTIKE Deauther RewievDie Node MCU ESP32


Die NodeMCU ESP32 ist, genau wie sein Vorgänger die NodeMCU ESP8266, ein absoluter Kult-Mikrokontroller der mittlerweile alles an Board hat was ein modernes IoT Gerät auszeichnet.


Impressum

Lesen Sie hier was meine Motivation bei der Erstellung dieser Seiten und der Domain NodeMCU.de ist


Stromverbrauch

Der Raspberry Pi ist sicherlich kein Stromsparer, vergleicht man ihn mit dem ARDUINO Nano oder dem großen ARDUINO UNO


Der Python Compiler

Geben Sie Ihre Scripte an Dritte weiter, dann möchten Sie Ihr geistiges Eigentum oft schützen. Sie können in Python den internen ByteCode Compiler nutzen, um Ihre Scripte umzuwandeln, damit sind sie nicht mehr für Menschen lesbar.


Headless installation

Installieren Sie den Raspberry Pi ohne zusätzlichen Monitor und Maus. Es geht aber auch vollkommen über eine Telnetverbindung (z.B. Putty) im so genannten headless-mode.


SocialCounter Raspberry Pi

Mit Hilfe von Python, dem SenseHAT und dem Befehl requests.get() aus der Python-Bibliothek ist es möglich, einen Social Counter für Instagram zu realisieren. Das Ergebnis wird als Ticker auf einer 8x8 LED Matrix angezeigt.


IP Adresse des WLAN ermitteln

Dieser Beitrag zeigt Ihnen, wie Sie mit Python die lokale IP-Adresse des Raspberry Pi abfragen können.

OMEGA2+

OMEGA2

LED am OMEGA2 ein- ausschaltenOMEGA 2+


Der OMEGA 2+ ist ein SingleBoard IoT Computer des CrowdFounding Unternehmens https://Onion.io. Er ist ein kleiner LINUX-Rechner der durchaus mit dem Raspberry Pi ZERO WH vergleichbar ist, jedoch auf HDMI und ähnliches verzichtet, da er via SSH bedient werden kann. Im Gegensatz zum Raspberry Pi besitzt er bereits ein gut durchdachtes und grafisches Webfrontend (sofern man es installiert) zum bequemen steuern der GPIO und sonstigen Funktionen vom Smartphone aus. Mit knapp 600MHz Taktfrequenz ist das 3,3V als LowPower IoT-Gerät schon fast zu schnell.


Diese Pakete werden benötigt

Wollen Sie ernsthaft mit dem Raspberry Pi Arbeiten oder sogar IoT Geräte entwickeln, dann sollten Sie diese zusätzlichen Pakete installieren. Dieser Beitrag zeigt die am meisten benötigten Pakete und deren Installation.


CPU Temperatur messen

Messen Sie die interne CPU-Temperatur des ESP32 Chip mit Mitteln der Programmiersprache Micropython. Dieser Beitrag zeigt ein einfaches Beispiel.

Lesen Sie auch: ESP32 Micropython installieren


Was ist ICSP?

Was ist eigentlich ISP bzw. ICSP? Viele Controllerboards bieten diese Schnittstelle, jedoch ist kaum beschrieben was ICSP überhaupt ist - genau das klärt dieser Beitrag.


weborf einrichten

Wenn es darum geht einen kleinen leichtgewichtigen Webserver auf dem Raspberry Pi zu installieren, dann führt kein Weg an Weborf vorbei. Weborf ist ein einfacher Webserver basierend auf Python, der via Browser-URL Verzeichnisse frei geben kann und sich für den Besucher wie ein echter Webserver verhält.


DSTIKE Deauther Pinout & Connect

Dieser Beitrag zeigt Ihnen das Pinout der überaus beliebten DSTIKE Deauther in den unterschiedlichen Boardrevisionen die aktuell verfügbar sind und zeigt mit welcher Kennung Sie sich mit dem Board via SSH oder Telnet connecten können.

GitHub: Setup Display ButtonsWebinterfaceReset PasswordESPTool GUI


Strom sparen

Verbraucht Ihr Raspberry Pi zu viel Strom können Sie ein paar Einstellungen vornehmen um den Stromverbrauch zu reduzieren. Schalten Sie nicht benutzte Komponenten wie HDMI, WLAN, BT, LEDs oder USB einfach ab oder takten herunter.


ESP32 Cam mit UART

Der ESP32-Cam ist eine weitere Board-Variante des NodeMCU ESP32 aus dem Hause Espressif, jedoch mit Kamera und SD-Kartenslot. Der Beitrag zeigt den Anschlussplan mittels UART FTDI Adapter zum programmieren der ESP32-Cam.


Webcam in Python

Sicherlich werden die meisten Anwender des Raspberry Pi ihn über einen Monitor mit Maus und Tastatur installieren. Es geht aber auch vollkommen über eine Telnetverbindung.


LED am OMEGA2 ein- ausschalten

Der OMEGA2 kann über ein bereits installiertes Kommandozeilentool die GPIO steuern und so eine angeschlossene LED ein- oder ausschalten. Dafür benötigen Sie nur wenige Zeilen auf der Kommandozeile. Dieser Beirag zeigt Ihnen wie einfach das ist.


Serielle Kommunikation

Verschalten Sie 2x ARDUINO UNO für eine Zweidrathkommunikation mit den RX und TX Leitungen (in Vorbereitung auf BC417 und HC-06). Die beiden Geraete koennen dann Befehle hin und her senden.


So bootet der ESP32

Damit Ihre Programme auf dem ESP32 automatisch starten, sollten Sie das Schema kennen nachdem der Controller bei der Abarbeitung des Bootprozesses vorgeht.

Lesen Sie auch: ESP32 Filesystem


Python FTP Upload

Laden Sie mit Hilfe dieses kleinen Codebeispiels Dateien in das Internet auf Ihren Webserver oder im WLAN hoch

Lesen Sie auch: microPython URL Request



Sockets mit Python

Auf dem Raspberry Pi können Sie mit Sockets arbeiten, um die Kommunikation zwischen IoT Geräten über WLAN, LAN oder Bluetooth zu gewährleisten. Sockets sind die End-to-End Verknüpfung auf LowLevel-Ebene der Hardware.


ESP32 Packet-Monitor

ESP32 PacketMonitor als Alternative zur DSTIKE Deauther mit dem ESP8266. Dieser Beitrag zeigt die Pinbelegung für das Display und den SD-Karten Slot, sowie die Firmware auf Github.

GitHub: PacketMonitor32API OLED SSD1306 Arduino: Arduino IDE


NoIR Kamera

Die kleine Raspberry-Kamera NoIR-Kamera kommt ohne IR- Filter daher und verspricht dadurch mehr Lichtempfindlichkeit und Schärfe.


Raspberry Pi vs. ARDUINO

Was ist besser, der Raspberry Pi oder ARDUINO? Beide können fast das Gleiche, doch wo ist der Unterschied? Das klärt dieser Beitrag


random() und seine Probleme

Für die Programmierung des ARDUINO Nano können Sie natürlich, je nach Bedarf, auch Zufallszahlen nutzen, doch der Befehl random() ist jedoch etwas problematisch implementiert bzw. durch die Nähe zur Hardware anders zu benutzen.

Arduino.cc: random()randomSeed()analogRead()


OMEGA 2+

Der OMEGA 2+ ist ein SingleBoard IoT Computer des CrowdFounding Unternehmens https://Onion.io. Er ist ein kleiner LINUX-Rechner der durchaus mit dem Raspberry Pi ZERO WH vergleichbar ist, jedoch auf HDMI und ähnliches verzichtet, da er via SSH bedient werden kann.


LM7805 Minimalschaltung

Im Bereich der klassischen digitalen (5V) Schaltungs-Elektronik ist der LM7805 einfach nicht wegzudenken. Dieser Beitrag zeigt den minimalen Aufbau einer Schaltung für die 5V Stromversorgung Ihrer Projekte.

Lesen Sie auch: Atmel328P MinimalschaltungLM317 Minimalschaltung


OLED 0.96 Zoll

Der Raspberry Pi kommt ganz ohne Display aus. Manchmal ist es aber sinnvoll Informationen oder Werte anzeigen zu können, z.B. die CPU-Temperatur. In diesem Beitrag zeige ich Ihnen, wie Sie ein OLED 0,96 Zoll mit 128x64 Pixeln über die I2C-Schnittstelle ansteuern.


Audio aufnehmen

Natürlich ist der Raspberry Pi zu mehr in der Lage als nur Schaltzentrale für Lampen zu spielen, er kann auch Sounds verarbeiten, WAV- und MP3-Files abspielen.


Dictionarys in Python nutzen

Dictionarys in Python sind vergleichbar mit ARRAYs anderer Programmiersprachen, vorzugsweise speichern Dictionarys in Python allerdings Key:Value-Paare ab. Allerdings müssen dies unbedingt beachten.


Touchdisplay drehen

Sie können das Display an Ihrem Raspberry Pi in die gewünschte Richung, um jeweils 90 Grad drehen. Dieser Beitrag zeigt Ihnen wie das mit nur einem Befehl geht.


Schwarzen Bildrand entfernen

Möchten Sie den Bildschirm vollends ausnutzen, dann können Sie den schwarzen Bildrand entfernen, Sie gewinnen damit ein bisschen Auflösung, was gerade kleineren Monitoren zu gute kommt


Sounds mit Python ausgeben

Das ALSA Soundsystem ist der Standardmanager für Linuxbasierte Audioverarbeitung. ALSA kann in der GUI oder an der Kommandozeile gleichsam verwendet werden.


ProgressBar in Python 2

ProgressBars oder auch Fortschrittsbalken sind auch an der Konsole ganz hilfreich. Gerade auf dem Raspberry Pi der oft ohne Desktop betrieben wird.


bluetoothctl

Das Programm bluetoothctl ist ein Werkzeug mit dem Sie eine BT-Verbindung an der Kommandozeile und anderen BT-Geraeten herstellen koennen.


WLAN Kommunikation mit weborf

Es gibt viele Projekte im Internet bei denen es um die Kommunikation zweier Raspberry Pi über WLAN geht. Ein grosser Teil nutzt Apache2 oder ligHTTP. Ich empfehle weborf, um im wesentlichen eine LED zu steuern.

Lesen Sie auch: Weborf installieren


Wichtige Befehle

Das sind alle wichtigen Befehle die für den Anfang am Raspberry Pi benötigt werden, denn früher oder später ist es notwendig Einstellungen an der Konsole vorzunehmen.


Kontakt

Nehmen Sie mit mir Kontakt auf, nutzen Sie dazu die folgenden Kontaktdaten


Atmega328 Nano

Der ATMEGA328 Nano aus dem renomierten Hause MAKERFACTORY bei mir im Test - ist er doch nur ein Clone und was taugt er? Meine Erfahrungen und die Unterschiede zum ARDUINO-Original.


Serial Monitor mit LCD

Es gibt viele Beispiel Sketche zum lesen des RX und TX Ports am ARDUINO UNO, doch viele bereiten nicht den korrekten und vollen String auf. Hier ein übererbeitetes Sketch mit Ausgabe an einem 2x16 Display.


Filesystem des ESP32

Dieser Beitrag zeigt Ihnen wie Sie sich im Filesystem des ESP32 bewegen, Dateien anzeigen lesen oder sogar löschen können.

Impressum Datenschutz


Die Seite verfolgt keinerlei finanzielle Interessen, ist werbefrei und besitzt keinerlei User- oder Besuchertracking. Zudem erzeugt diese Domain keine Cookies. Das Verhalten des Benutzers kann nicht erfasst werden (abgesehen von verpflichtenden Server-Logs durch den Provider).

McUgen V8 mkII


Diese Domain wurde durch meine Template-Engine 'McUgen V8 mkII' (© by Oliver Lohse) erzeugt und wird damit (m)einem maximalen Sicherheitsbedürfnis gerecht. Die Seiten besitzen keinerlei occupierbaren Programmcode, attackierbare Scripte oder eine Datenbank.