Raspberry Pi
Angelegt Mittwoch 12 April 2023
Sie sehen einen Raspberry Pi Pico w mit wireless LAN interface auf einerm Breadboard mit Verkabelung eines Massenspeichers (SD-Karte) (Kosten ca. 10,70 €, Bezugsquelle siehe unter den Links)
MOSI = MASTER OUT SLAVE IN, MISO = MASTER IN SLAVE OUT, CS = CHIP SELECT, CLK = CLOCK, GND = GROUND
Raspberry Pi Pico W mit SD-Karte
Ich habe auf dem Pico einen Webserver gestartet, welcher mit dieser Seite antwortet. Die Webseite wird durch ein "Refresh-Meta" alle 60 Sekunden aktualisiert.
Das Laden des Bildes kann etwas dauern
Der Pico Webserver ist in MMBASIC programmiert. Der Dialekt wird vermutlich WebMite (=PicoMiteWeb) heißen, wenn er fertig definiert ist.
Die aktuelle Beta-Firmware findet sich hier auf der Webseite von Geoff Graham.
Der Zugriff auf die Programmierumgebung erfolgt mit Putty (115200 Baud, 8N1) - F4 startet den Editor, F1 speichert auf A:/
Verbinden Sie einfach den Pico mit einem USB-Kabel mit ihrem PC. Weitere Hardware ist nicht erforderlich.
Files:
./favicon.ico
./picture.png
./index.html
./host.bas
Wenn Sie diese 4 Dateien auf den Pico (A:/) kopieren und das Programm host.bas laufen lassen(load "A:/host.bas" und dann RUN), haben Sie einen Webserver, der aktuelle Messwerte etc. anzeigen kann.
Alle Werte die in der index.html Seite in {...} Klammern stehen, werden durch die aktuellen Werte zur Laufzeit ersetzt. Sie können das Programm mit "Flash save 2" in Flash-Speicher 2 ablegen und mit "OPTION autorun 2" dafür sorgen, dass es sofort startet, wenn der Microcontroller mit Strom versorgt wird.
Beispiel um host.bas von der SD-Karte (B:) in das Chip-interne Dateisystem A: zu kopieren: copy "B:/host.bas" to "A:/host.bas"
Die "OPTION TCP SERVER PORT 80" startet einen TCP Server unter port 80 auf dem pico w und sollte vorher gesetzt sein. Unter Fritzboxen kann es vorkommen, dass Sie den Pico zwei oder dreimal starten müssen bevor er sich mit dem WLAN verbindet. Voraussetzung ist hier die korrekte Anmeldung mittels 'OPTION WIFI "Name des WLAN", "WLAN Key"' . Beide Werte in ".." als Text geschrieben und mit den Werten Ihres WLAN ausgefüllt.
Stromverbrauch: 200-300 mW (200mW bei Normalbetrieb, 300mW beim Abfragen der Webseite) - potentiell mehr beim Schreiben auf die SD Karte. 30-50 mA bei 5V an VSS (Pin 39).
Sie brauchen jedoch keine SD-Karte um den Pico als Webserver zu verwenden, da er eine eingbaute "A:/" Partition unter PicoMiteWeb besitzt. Dort können Sie die index.html Datei und Bilder legen.
Die SD-Karte ist praktisch, wenn Sie Langzeitmessungen durchführen wollen und die eingebaute A:/ Partition nicht reicht.
Was kann man damit machen?
Messerte generieren und via WLAN abfragen z.B. vom Handy aus :-) Der Pico hat viele Interfaces die sich beliebig zum Messen, Steuern, Regeln benutzen lassen.
Mein "Mess-Pico" hat u.a. einen RTC Chip angeflanscht. Damit hat er unabhängig von einem WLAN immer die aktuelle Uhrzeit dabei. Dies ist nützlich, wenn man die Messwerte zusammen mit einem Datum und einer Uhrzeit speichern möchte.
Da WebMite auch ein NTP Interface hat - also die Uhrzeit via. ntp-Server stellen kann, habe ich ein kleines Programm geschrieben, welches diese NTP-Zeit in die RTC übernimmt. Jetzt kann ich die Zeit im WLAN sekundengnau aus dem Internet laden und sie für spätere Messungen ohne WLAN in der RTC (real time clock) abspeichern. Diese RTC ist CMOS-Batterie geschützt. so daß die Zeit auch im ausgeschaltetem Zustand des Mess-Pico weiterläuft.