VDI Pico EVA Workshops: Unterschied zwischen den Versionen
Carbon (Diskussion | Beiträge) |
Carbon (Diskussion | Beiträge) |
||
Zeile 123: | Zeile 123: | ||
[[Datei:Pico-Vorbereitung.png|800px|link=]]<br /><br /> | [[Datei:Pico-Vorbereitung.png|800px|link=]]<br /><br /> | ||
*Zunächst das Progammiersystem "MicroPython" (Datei: rp2-pico-20210902-v1.17.uf2) von https://micropython.org/download/rp2-pico über den PC auf den Pico installieren; [https://ak.vdi-rheingau.de/index.php/VDI_Pico_EVA_Workshops#MicroPython_auf_Pico_und_Thonny_auf_PC_installieren Link zur detaillierteren Vorgehensweise] | *Zunächst das Progammiersystem "MicroPython" (Datei: rp2-pico-20210902-v1.17.uf2) von https://micropython.org/download/rp2-pico über den PC auf den Pico installieren; [https://ak.vdi-rheingau.de/index.php/VDI_Pico_EVA_Workshops#MicroPython_auf_Pico_und_Thonny_auf_PC_installieren Link zur detaillierteren Vorgehensweise] | ||
− | *Dann die Entwicklungsumgebung "Thonny" (Datei thonny-3.3.13.exe) von https://thonny.org herunterladen. | + | *Dann die Entwicklungsumgebung "Thonny" (Datei thonny-3.3.13.exe) von https://thonny.org herunterladen, und aufrufen. |
[[#top|-> <u>Inhaltsverzeichnis</u> (dieses VDI-Pico-Wikis)]] | [[#top|-> <u>Inhaltsverzeichnis</u> (dieses VDI-Pico-Wikis)]] | ||
---- | ---- |
Version vom 22. November 2021, 16:09 Uhr
Konzept
Dies ist ein Wiki für Interessierte und Workshop-Teilnehmende.
Titel des Vorhabens
- Programmier-Projekte in Theorie und Praxis mit dem Raspberry Pi Pico (EVA-1 und EVA-2) für Einsteiger ohne Programmierkenntnisse
- ein innovatives Angebot des VDI Mittelrhein BV
Was ist das Ziel der Workshops?
- Ziel ist es, dass ihr eigene Projekte mit dem Pico selbst planen und umsetzen könnt.
Für welches Alter ist der Workshop gedacht?
- Ihr solltet zwischen 10 und 14 Jahre alt sein.
- Bei besonders großem Interesse (und bei Verfügbarkeit) können auch VDInis unter 10 und Zukunftspiloten über 14 Jahre teilnehmen.
Gibt es eine Teilnehmerbegrenzung?
- Um mit genügend Zeit auf Fragen und Anregungen eingehen zu können, sind die Workshops auf 20 Teilnehmer/innen begrenzt.
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
Wie finden die Workshops statt und welche Voraussetzungen sind dafür nötig?
- Die Workshops erfolgen als Jitsi-Webmeeting, also online von PC zu PC.
- Dafür ist es wichtig, dass ihr einen Raspberry Pi oder einen Windows- oder Apple-PC (für den Programmier-Editor) und einen Internetanschluss (für die Teilnahme am Jitsi-Meeting) während der Workshops zur Verfügung habt.
Wer führt euch durch die zwei Workshops?
- Karin Peiter (Leiterin Zukunftspiloten im VDI Mittelrhein BV)
- Beate Schumacher (Leiterin VDIni-Club im VDI Mittelrhein BV)
- Dieter Carbon, Dipl. Ing. Elektrotechnik (Comidio GmbH, Arbeitskreis-Leiter „Internet-Sicherheit“ im VDI Rheingau-BV)
Was kosten diese Workshops?
- Wir besorgen das notwendige „Pico-Material“ und senden es euch rechtzeitig vor dem ersten Workshop per Post nach Hause.
- Die Kosten für den Pico sowie die weiteren Materialien einschließlich Versandkosten betragen 20 €.
- VDInis und Zukunftspiloten des Mittelrheinischen BV Koblenz werden wir nach Abschluss der Workshops bei nachgewiesener Teilnahme die Kosten zurückerstatten.
- Wenn ihr noch kein Mitglied seid, habt ihr die Möglichkeit, für 24 € Jahresbeitrag einem der beiden Clubs (des Vereins) beizutreten. Somit könnt ihr ebenfalls in den Genuss der Geldrückzahlung kommen und gleichzeitig noch viele weitere Vorteile der Vereine nutzen.
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
Wann finden die Workshops statt?
- erster Workshop (EVA-1) am Dienstag 09.11.2021 von 17.00 – 20.00 Uhr.
- PicoBello (Fragestunde) am Dienstag 23.11.2021 von 17.00 – 19.00 Uhr.
- zweiter Workshop (EVA-2) am Dienstag 07.12.2021 von 17.00 – 20.00 Uhr.
Was ist im Teilnahmebeitrag von 20 € enthalten?
- Raspberry Pi Pico, RP2040 Mikrocontroller mit angelöteten Stiftleisten
- Micro USB Kabel (Verbindung zum PC)
- Steckbrett mit 830 Kontakten
- 20 Stecker-Stecker-Kabel
- 5 Stecker-Buchsen-Kabel
- 3 LEDs (rot, gelb und grün)
- 7 LEDs (weiß)
- 10 Widerstände (für LEDs)
- 1 Potentiometer
- 5 Taster
- 1 Bewegungsmelder
- 1 Summer
- 1 Temperatursensor
- 1 Relais (für später)
und die Versandkosten.
An wen kann ich mich bei Fragen wenden?
- eine E-Mail an: vdini.zukunftspiloten@vdi-koblenz.de
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
Leitung Workshop Mittelrheinischer BV
Funktion | Name | |
---|---|---|
Leitung & Organisation | Karin Peiter (KP) | vdini.zukunftspiloten@vdi-koblenz.de |
Leitung & Organisation | Beate Schumacher (BS) | vdini.zukunftspiloten@vdi-koblenz.de |
Durchführung | Dieter Carbon (DC) | dieter.carbon@comidio.de |
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
Fragen & Antworten
Nr | Frage | Antwort |
---|---|---|
1 | Lerne ich da programmieren? | Wir steigen ein in die Micro-Python Programmierung und entwickeln verschiedene Programme, die Du selbst erweitern oder ergänzen kannst. |
2 | Muss ich den Pico wieder zurückgeben? | Nein, der gehört Dir. |
3 | Gibt es noch weitere Wopkshops? | Das hängt davon ab, ob der Workshop den Teilnehmenden Spaß macht. |
4 | Kann ich auch später einsteigen? | Leider Nein, die Workshops bauen aufeinander auf. |
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
Prinzipieller Ablauf: Pico-Vorbereitung, -Programmierung und -Betrieb
- Zunächst das Progammiersystem "MicroPython" (Datei: rp2-pico-20210902-v1.17.uf2) von https://micropython.org/download/rp2-pico über den PC auf den Pico installieren; Link zur detaillierteren Vorgehensweise
- Dann die Entwicklungsumgebung "Thonny" (Datei thonny-3.3.13.exe) von https://thonny.org herunterladen, und aufrufen.
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
- print Befehl mehrfach anwenden.
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
- print Befehl mehrfach anwenden.
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
EVA 01 am 09.11.2021
- Termin: Dienstag, 09.11.2021 von 17.00 bis 20.00 Uhr
Projekte / Programme
Im Folgenden sind die in EVA-1 besprochenen Programme aufgeführt.
Folgende zwei Varianten beschreiben, wie die hier vorgestellten Programme in den eigenen Thonny-Editor gelangen können:
- Durch einen Klick mit der linken Maus-Taste auf den Media: xyz .txt –Link öffnet sich ein Browser-Fenster mit den genutzten MicroPython-Programm-Befehlen, die von dort in den Thonny-Editor kopiert werden können ...
oder ...
- Durch einen Klick mit der rechten Maus-Taste auf den Media: xyz .txt –Link öffnet sich ein anderes Browser-Fenster, über welches über „Ziel speichern unter …“ die Text-Dateien mit den MicroPython-Programm-Befehlen auf den eigenen PC heruntergeladen werden können. Von dort können die Befehle in den Thonny-Editor kopiert werden.
- Was macht das Programm? erklärt, was das jeweilige Programm bewirkt.
- Beschreibung der Befehle erläutert kurz benutzte Programm-Befehle .
- Was probieren ...? gibt Anregungen zum selber experimentieren .
Mit eckigen Klammern [ ] werden Programm-Befehle beschrieben; "Z4" steht für Zeile 4.
Viel Spaß beim Testen und Ausprobieren ...
0010 HalloWelt.py
Media:0010 HalloWelt.txt
Was macht das Programm?
- Es testet, ob die Verbindung PC (mit Thonny) zu Pico (MicroPython) funktioniert, und meldet bei Erfolg: erstes Lebenszeichen des Picos.
Beschreibung der Befehle
- Durch den Befehl [print] zeigt der Pico Informationen in der Kommandozeile des Thonny-Editors an
- in anschließender Klammer folgt die anzuzeigende Ausgabe-Information:
- Text in Anführungszeichen wird angezeigt, z.B. print("Hallo Welt") ergibt Hallo Welt in der Kommandozeile.
- in anschließender Klammer folgt die anzuzeigende Ausgabe-Information:
Was probieren ...?
- Text in Anführungszeichen ändern,
- print Befehl mehrfach anwenden.
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
0020 Schleife 0-9.py
Media:0020 Schleife 0-9.txt
Was macht das Programm?
- Es bildet eine Schleife mit einer Anzahl von Durchläufen.
Beschreibung der Befehle
- Der Befehl [print] zeigt Informationen im Thonny-Bereich Kommandozeile
- in anschließender Klammer folgt die anzuzeigende Ausgabe-Information:
- Text in Anführungszeichen wird angezeigt, z.B. print("Schleife startet!") ergibt Schleife startet! in der Kommandozeile
- Variable werden mit ihrem Variablen-Namen angegeben, z.B. print(Nummer) ergibt z.B. 3 in der Kommandozeile
- Anzeige-Informationen werden durch "," getrennt, z.B. print("Schleifen-Nummer ", Nummer) ergibt z.B. Schleifen-Nummer 3 in der Kommandozeile
- in anschließender Klammer folgt die anzuzeigende Ausgabe-Information:
- Der Befehl [for Nummer in range(10):] bildet eine bedingte Schleife,
- was in der Schleife passiert, wird 4 Leerzeichen eingerückt
- die Variable "Nummer" (Variablen-Name ist frei wählbar) läuft von "0" bis "9" (Achtung: 10 mal, aber nicht bis "10"!)
- wenn in der range-Klammer nur ein Wert steht, ist dies der "End"-Wert (der nicht erreicht wird) und der Anfangs-Wert ist "0".
- was nach der Schleife erfolgt, hat die selbe Einrückung wie "for"
Was probieren ...?
- Den Schleifen-Zähler End-Wert (anfangs "10") verändern.
- Die Variable "Nummer" umbenennen.
- Den Mitteilungstext in der print-Klammer verändern.
- ...
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
0030 Schleife 1-10.py
Media:0030 Schleife 1-10.txt
Was macht das Programm?
- Es bildet eine Schleife mit einer Anzahl von Durchläufen, wie "0020 Schleife 0-9.py".
Beschreibung der Befehle
- In der range-Klammer sind (im Gegensatz zu Programm 0020) zwei Werte eingetragen; der erste ist der Start-Wert und der zweite ist der End-Wert.
- Die Variable "Nummer" (Variablen-Name ist frei wählbar) läuft von "1" bis "11" (Achtung: 10 mal, aber nicht bis "11"!)
Was probieren ...?
- Start-Wert und End-Wert verändern.
- ...
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
0040 Endlos-Schleife.py
Media:0040 Endlos-Schleife.txt
Was macht das Programm?
- Es bildet eine Endlos-Schleife, d.h. es kommt nicht zu einem Ende, sondern muss abgebrochen, bzw. gestoppt werden.
- Es schreibt im Sekundentakt und endlos (in die Kommandozeile) "Schleife läuft".
Beschreibung der Befehle
- Mit [import] werden sogenannte "Bibliotheken" (Programmpakete) eingebunden, durch die der Pico zusätzliche, spezielle Programm-Befehle nutzen kann.
- Die Bibliothek "utime" bietet zeitbezogene Befehle, wie z.B. Zeitverzögerungen, quasi "Pausen".
- Der Schleifen-Befehl [while] prüft eine Bedingung auf "Wahrheit", ob ein Zeit- oder Wert-Vergleich zutrifft, also "wahr" ist; solange die Bedingung "wahr", also zutreffend ist, wird die Schleife durchlaufen. Wenn nicht (mehr) "wahr", wird der Folge-Befehl mit [while]-Einrückung - also [print] in Z6 - ausgeführt.
- "True" hinter [while] bedeutet quasi automatische und andauernde Bedingungs-Erfüllung. Daher wird der Folge-Befehl [print] in Zeile 6 NIE erreicht.
- Die Schleifen-Befehle [print] und [utime.sleep] in Z4 und Z5 werden durchlaufen und nach Z5 wird "hochgesprungen" zu Z4 und so wird die Schleife endlos durchlaufen.
- Der [print]-Befehl in Z6 wird nicht erreicht.
- Das Programm kann nur durch Stoppen beendet werden.
- [utime.sleep] bedeutet eine Pause in Anzahl Sekunden, deren Wert in der Folge-Klammer steht; Dezimal-Angaben werden mit "." angegeben, also z.B. [utime.sleep(0.8)] bedeutet eine Pause von 0,8 Sekunden.
Was probieren ...?
- Den Pausenwert (Klammerwert hinter [utime.sleep]) variieren.
- ...
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
0050 Eingabe Supermann.py
Media:0050 Eingabe Supermann.txt
Was macht das Programm?
- Es fragt eine Namens-Eingabe ab und prüft auf Übereinstimmung, also "Gleichheit" mit "Clark Kent".
- Abhängig von der Eingabe ist man Supermann oder nicht.
- Das Programm läuft nur ein Mal durch, unabhängig von der Eingabe.
Beschreibung der Befehle
- Der Befehl [input] bewirkt die Anzeige des Klammertextes in der Kommandozeile, und ordnet die Eingabe der frei wählbaren Variablen "Eingabe_Name" zu.
- Das Zeichen "=" ordnet Werte zu, wie in Z1.
- Das Zeichen "==" wird in der Abfrage, ob 2 Werte identisch sind, benutzt, wie in Z2.
- [if ...:][else:] ist ein Abfrage-Befehl, der aufgrund des Abfrageergebnisses verzweigt, und den einen oder den anderen "Ast" durchläuft.
- Wenn die Abfrage in Z2 stimmt, wird Z3 durchlaufen ... und dann Z6 ... und Ende.
- Wenn die Abfrage in Z2 NICHT stimmt, wird Z5 (und NICHT Z3) durchlaufen ... und dann Z6 ... und Ende.
Was probieren ...?
- Den Abfrage-Text verändern.
- Weitere Zeilen nach Z3 oder Z5 einfügen.
- Die Variable "Eingabe_Name" verändern.
- ...
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
0060 bedingte Schleife.py
Media:0060 bedingte Schleife.txt
Was macht das Programm?
- Es prüft, wie 0050, ob die Eingabe mit "Clark Kent" übereinstimmt.
- Es loopt (= wiederholt die Schleife; von engl. loop = Schleife, Kreis, Kreislauf) und läuft so lange mit Abfragen, bis die "richtige" Eingabe erfolgt.
Beschreibung der Befehle
- Der Vergleichs-Operator "!=" bedeutet "ist NICHT identisch".
- Also bedeutet Z2: Solange die Variable "Name" ungleich "Clark Kent" ist, ist die [while]-Bedingung erfüllt, die Schleife Z3+Z4 wird durchlaufen, und Z3 fortwährend abgefragt.
- Wenn die Variable "Name" GLEICH "Clark Kent" ist, die [while]-Bedingung also NICHT erfüllt ist, wird die Schleife Z3+Z4 NICHT MEHR durchlaufen, Z5 angesprungen ... und danach das Programm beendet.
Was probieren ...?
- Eingabe-Variable "Name" umbenennen.
- ...
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
0070 Zufallszahl.py
Media:0070 Zufallszahl.txt
Was macht das Programm?
- Es listet Zufallszahlen im Sekundentakt auf.
Beschreibung der Befehle
- Die Bibliothek [random] bietet Funktionen zur Erzeugung von Zufallszahlen.
- [while true:] erzeugt, da mit "True" automatisch erfüllt, eine Endlos-Schleife.
- [random.randint] bietet eine Integer-Zahl (also Ganzzahl) zwischen und einschließlich des Anfangs-Werts (im Beispiel: 0) und des End-Werts (im Beispiel: 10).
- Durch [print] in Z6 wird die Zufallszahl in der Kommandozeile angezeigt.
- [utime.sleep(1)] verursacht eine 1-Sekunden-Pause bevor das Programm wieder zu Z5 springt um die nächste Zufallszahl zu erzeugen.
Was probieren ...?
- Die Anfangs- und End-Werte des Zufallszahlen-Bereichs in Z5 verändern.
- Die Pausenzeit in Z7 variieren.
- ...
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
0080 Was tun Generator.py
Media:0080 Was tun Generator.txt
Was macht das Programm?
- Es bietet einen "Vorschlags-Generator", welcher Empfehlungen zu Freizeit-Aktivitäten im 2-Sekunden-Rhytmus anzeigt.
- 3 vorbestimmte Zeichengruppen werden jeweils zufällig ausgesucht und aneinandergereiht.
- Es ist ein Beispiel für die Anwendung von 3 Zufalls-Generatoren.
Beschreibung der Befehle
- wort1,2,3 in Z5-Z7 bilden jeweils Zeichen-Gruppen mit verschiedenen Anzahlen von Zeichen in Hochkommas, jeweils getrennt durch Kommas.
- Im Beispiel besteht "wort1" aus 5 Zeichengruppen und "wort2" und "wort3" aus jeweils 6 Zeichengruppen.
- [len(wort1)] ermittelt die Anzahl der Zeichengruppen in wort1, also im Beispiel: 5.
- "zufall1" ist ein Zufallswert zwischen 0 und (5-1=) 4.
- [wort1["0"]] bietet den ersten Wert und [wort1["4"]] bietet den fünften Wert jeweils aus wort1.
- [print] in Z16 setzt die drei Zeichen-Gruppen zusammen und zeigt so einen ganzen Satz in der Kommandozeile.
Was probieren ...?
- Personen & Aktivitäten in wort1, Zeitpunkte in wort2 und Orte in wort3 (jeweils in Anführungszeichen und durch Komma getrennt) ergänzen und/oder rausnehmen.
- Durch Entfernen/Setzen der Raute in Z15 die Zufalls-Zahlen zeigen/verbergen.
- ...
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
0210 LED_auf_Pico an aus.py
Media:0210 LED_auf_Pico an aus.txt
Was macht das Programm?
- Es schaltet die sich auf dem Pico befindliche LED ein und aus.
Beschreibung der Befehle
- Die Bibliothek [machine] bietet die Nutzung von Ein- und Ausgabe-Funktionen auf dem Pico.
- Die Zuweisung in Z4 [machine.Pin(25, machine.Pin.OUT)] definiert einerseits (OUT) eine Signal-Ausgabe und andererseits das genutzte GPIO-Pin, nämlich 25, welches die interne LED ansteuert.
- [while true:] erzeugt, da mit "True" automatisch erfüllt, eine Endlos-Schleife, welche die danach eingerückten Befehle nacheinander wiederholend durchläuft.
- Die in Z4 definierte LED-Funktion kann mittels [.value(1)] eingeschaltet und mittels [.value(0)] ausgeschaltet werden.
- Die Pause in Z8 nach dem Einschalt-Befehl in Z7 definiert die LED-An-Dauer.
- Die Pause in Z10 nach dem Ausschalt-Befehl in Z9 definiert die LED-Aus-Dauer.
- Der Zyklus in der [while True:]-Schleife: einschalten - warten - ausschalten - warten - ... läuft endlos.
Was probieren ...?
- Beide [utime.sleep]-Werte verändern.
- ...
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
0211 LED_auf_Pico an aus mit Variablen.py
Media:0211 LED_auf_Pico an aus mit Variablen.txt
Was macht das Programm?
- Es macht das selbe wie 0210: die sich auf dem Pico befindliche LED ein- und aus-schalten.
Beschreibung der Befehle
- Doch mit einem gewissen Unterschied: die Werte von [utime.sleep] in der jeweils folgenden Klammer werden nicht als Zahlenwerte (wie in 0210) eingegeben, sondern als Variable (z.B. "an" und " aus") die zu Beginn des Programms mit Werten belegt werden, und dann von den einzelnen Befehlen genutzt werden können. Dies ist besonders hilfreich, wenn die selben Zeit-Dauern öfters genutzt werden, wie z.B. beim Morse-Projekt.
Was probieren ...?
- Verändern der Werte, die den Variablen zugeordnet werden (in Z6 und Z7).
- Ändern der Variablen-Namen "an" und "aus".
- ...
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
0310 LED ext an aus.py
Media:0310 LED ext an aus.txt
Was macht das Programm?
- Es macht fast das selbe wie 0210, nämlich eine LED ein- und ausschalten, aber dieses Mal eine externe LED.
Beschreibung der Befehle
- In Z4 wird nun GP15 adressiert, und zwar durch "Pin.OUT" als Ausgang, an den z.B. eine LED angeschlossen werden kann.
- Die LED wird dort mit ihrer "Plus-Seite", der "Anode" (das ist der längere Draht) über einen 330 Ohm-Widerstand angeschlossen.
- Die LED wird mit ihrer "Minus-Seite", der "Kathode" (das ist der kürzere Draht) mit der Minus-Längsleiste des Steckbretts verbunden.
Was probieren ...?
- GP Pin ändern und entsprechend den Widerstand "umstecken".
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
PicoBello (Fragestunde) am 23.11.2021
- Termin: Dienstag, 23.11.2021 von 17.00 bis 19.00 Uhr
EVA 02 am 07.12.2021
- Termin: Dienstag, 07.12.2021 von 17.00 bis 20.00 Uhr
Theorie
- Zusammenfassung aus Workshop 1
- Ideen-Sammlung (Update)
- Programm-Simulation (Trocken-Übungen)
- Einführung „neue“ Programm-Funktionen
Praxis
- Vorstellung Teilnehmende-Eigen-Projekte
- Pro-2.1 externe LED per Pico ein-/aus-schalten
- Pro-2.2 externe LED per Taster ein-/aus-schalten
- Pro-2.3 Ampel-Schaltung
- Pro-2.4 Ampel-Schaltung mit Taster und Summer
Sicherstellen, dass Teilnehmende synchron sind (mit der Möglichkeit, dass „Anschlussverlierer“ bis Folge-Workshop nach-arbeiten können).
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
Glossar
- Bibliothek
- Schleife
- Abzweigung
- Abfrage
- Formatierung
Nr | Begriff | Beschreibung | Beispiel | Erklärung |
---|---|---|---|---|
1 | Begriff | Beschreibung | Beispiel | Erklärung |
2 | Begriff | Beschreibung | Beispiel | Erklärung |
3 | Begriff | Beschreibung | Beispiel | Erklärung |
4 | Begriff | Beschreibung | Beispiel | Erklärung |
5 | Begriff | Beschreibung | Beispiel | Erklärung |
6 | Begriff | Beschreibung | Beispiel | Erklärung |
7 | Begriff | Beschreibung | Beispiel | Erklärung |
8 | Begriff | Beschreibung | Beispiel | Erklärung |
9 | Begriff | Beschreibung | Beispiel | Erklärung |
10 | Begriff | Beschreibung | Beispiel | Erklärung |
11 | Begriff | Beschreibung | Beispiel | Erklärung |
12 | Begriff | Beschreibung | Beispiel | Erklärung |
13 | Begriff | Beschreibung | Beispiel | Erklärung |
14 | Begriff | Beschreibung | Beispiel | Erklärung |
15 | Begriff | Beschreibung | Beispiel | Erklärung |
16 | Begriff | Beschreibung | Beispiel | Erklärung |
17 | Begriff | Beschreibung | Beispiel | Erklärung |
18 | Begriff | Beschreibung | Beispiel | Erklärung |
19 | Begriff | Beschreibung | Beispiel | Erklärung |
20 | Begriff | Beschreibung | Beispiel | Erklärung |
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
Material
Theorie
Jitsi-Eingewöhnung
Was ist ein Raspberry Pi?
Was ist ein „Mikrocontroller“ und wie arbeitet der?
In welchen Geräten kommen Mikrocontroller zum Einsatz?
- Abflusssensor
- Anwesenheitssimulation
- Außenbewegungsmelder
- Auto
- Beleuchtung
- Belüftung
- Bewässerung
- Bewegungsalarm
- Fensterkontakte
- Fernseher
- Feuchtemesser
- Fitness Uhr
- Fotoapparat
- Futterautomat
- Garagentore
- Gasmelder
- Geschirrspüler
- Haarbürste
- Heimtrainer
- Heizung
- Kaffeebecher
- Kaffeemaschine
- Kameras
- Kinderpuppe
- Klimatisierung
- Küchenmaschine
- Kühlung
- Lautsprecher
- Licht
- Luftbefeuchter
- Luftmessung
- Luftreiniger
- Mähroboter
- Markise
- Musikanlage
- Navigationssystem
- Ofen
- Pflegeroboter
- Radio
- Rasensprenger
- Rauchmelder
- Schalter
- Schlösser
- Schnarchmelder
- Schnellkochtopf
- Sensoren
- Sicherheitssystem
- Smart Lock
- Sprach-Assistent
- Steckdose
- Strom-Verbrauchsmessung
- Temperaturmesser
- Thermomix
- Thermostat
- Toaster
- Türklingel
- Türkommunikation
- Uhr
- Umfeldsteuerung
- Ventilator
- Verschattung
- Videokameras
- Visualisierung
- Waage
- Wasserhahn
- Wasserkocher
- Wassermelder
- Wecker
- Wetterstation
- Windelsensor
Ideen-Sammlung
Programm-Simulation (Trocken-Übungen)
Einführung „neue“ Programm-Funktionen
MicroPython auf Pico und Thonny auf PC installieren
MicroPython auf Pico installieren
1) USB-Kabel zuerst an Pico einstecken (Achtung: breite Stecker-Seite nach oben).
-> Inhaltsverzeichnis (dieses Ressourcen-Wikis)
-> Inhaltsverzeichnis (dieses Ressourcen-Wikis)
2) „BOOTSEL“-Taster auf Pico drücken und gedrückt halten, und während gedrückt: USB-Kabel an PC einstecken … und bis 3 zählen.
-> Inhaltsverzeichnis (dieses Ressourcen-Wikis)
3) „BOOTSEL“-Taster auf Pico loslassen.
4) Neues USB-Laufwerk erscheint mit Dateien:
INDEX.HTM und INFO_UF2.TXT
-> Inhaltsverzeichnis (dieses Ressourcen-Wikis)
- Doppel-Klick (mit linker Maustaste) auf Symbol über Name „INDEX.HTM“.
- Die Seite „Welcome to your Raspberry Pi Pico“ öffnet sich.
- Klicken (wenn nicht vermerkt, immer mit linker Maustaste) auf „Getting started with MicroPython“.
- Nach unten scrollen, bis grüner Button mit weißer Schrift „Download UF2 file“ erscheint.
(Die Datei-Endung "UF2" steht für "USB Flashing Format", einem von Microsoft entwickelten Datei-Format, um Microcontroller-Bertriebssysteme über USB-Speicher zu "flashen" (= in den Speicher des Microcontrollers zu laden). - Klick auf diesen Button.
- Die UF2-Datei wird in den Download-Ordner heruntergeladen.
- Download-Ordner öffnen und Download-Fenster neben (automatisch geöffnetem) USB-Laufwerk-Fenster anordnen.
- Datei mit „.UF2“ Endung vom Download-Fenster in das USB-Laufwerk-Fenster „ziehen“ (= kopieren).
- Kurz darauf verschwindet das USB-Laufwerk-Fenster … und somit wurde MicroPython auf den Pico geladen.
Entwicklungsumgebung "Thonny" auf PC herunterladen und installieren
- Von thonny.org die für das Betriebssystem passende Thonny-Programmier-Umgebung herunterladen.
- Das heruntergeladene Thonny (durch Doppel-Klick auf die Datei) installieren.
- Thonny starten.
- Sicherstellen, dass das USB-Kabel Pico mit PC (noch) verbindet.
- Im Thonny-Fenster unten rechts auswählen:
“MicroPython (Raspberry Pi Pico)“ - Klick auf grünen Plus-Button („New“) startet neues, leeres Thonny-Programmier-Fenster.
- Über „Load“ und „Save“ können (auch eigene) Programme geladen, bzw. gespeichert werden … sowohl auf dem PC, wie auch auf dem Pico.
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
Pico Internet-Ressourcen
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
Equipment Anbieter
- https://www.blog.berrybase.de
- https://www.blog.berrybase.de/blog/2021/02/08/erste-schritte-mit-dem-raspberry-pi-pico/
- https://www.elektor.de/raspberry-pi-pico-rp2040
- https://www.reichelt.de/raspberry-pi-pico-rp2040-cortex-m0-microusb-rasp-pi-pico-p295706.html?CCOUNTRY=445&LANGUAGE=de
- https://www.pollin.de/p/neigungssensor-sw-660-180123
- https://www.makershop.de/sensoren/page/2/
- https://www.welectron.com/Raspberry-Pi-Pico
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
Pico Video-Links
Nr | Titel | Quelle | Bemerkung |
---|---|---|---|
1 | Raspberry Pi Pico Complete Guide, Pinout+Features+ADC+I2C+OLED+Internal Temperature Sensor+DHT11 - YouTube | https://www.youtube.com/watch?v=oaM80GyVIwA&t=844s | |
2 | Raspberry Pi PICO, Starting With MicroPython + Examples; I2C OLED, ADC, PWM - YouTube | https://www.youtube.com/watch?v=zlKJ5hvfs6s | |
3 | Raspberry Pi Pico - YouTube | https://www.youtube.com/watch?v=peLH-HNza44 | LED Lauflicht |
4 | Raspberry Pi Pico: Inputs & Servo Control - YouTube | https://www.youtube.com/watch?v=TDj2kcSA-68 | |
5 | Raspberry Pi Pico - Control the (I/O) World - YouTube | https://www.youtube.com/watch?v=Zy64kZEM_bg | |
6 | Raspberry Pi Pico der interne Temperatursensor - YouTube | https://www.youtube.com/watch?v=J8AuGEGgqYM | |
7 | Raspberry Pi Pico Einführung mit dem LCD 1602 (16x2) + HD44780 I2C Adapter in Thonny MicroPython - YouTube | https://www.youtube.com/watch?v=IkDhN8EbOUs | |
8 | Raspberry Pi Pico (RP2040) SPI Example with MicroPython and C/C++, Digi-Key Electronics - YouTube | https://www.youtube.com/watch?v=jdCnqiov6es | |
9 | How to Use WS2812B RGB LEDs with Raspberry Pi Pico (using MicroPython) - YouTube | https://www.youtube.com/watch?v=PCHahR7jBbQ | |
10 | Talk to Your Pico Over Serial, Raspberry Pi Pico UART Tutorial - YouTube | https://www.youtube.com/watch?v=pbWhoJdYA1s | |
11 | How to set up a wake word on the Raspberry Pi Pico - Easy as AI - YouTube | https://www.youtube.com/watch?v=V0KXZGhHUQY | |
12 | Raspberry Pi Pico Interrupt Problems - YouTube | https://www.youtube.com/watch?v=-8sWuLtXS08 | |
13 | USB Serial Input on the Raspberry Pi Pico - YouTube | https://www.youtube.com/watch?v=NHwMJZwRo7k | |
14 | Beginners Guide to SPI on the Raspberry Pi Pico (BMP280 Example) - YouTube | https://www.youtube.com/watch?v=s7Lud1Gqrqw | |
15 | using Interrupts on the raspberry Pi pico, Micropython, simple Demo and code - YouTube | https://www.youtube.com/watch?v=Qw2xr5a2rSA | |
16 | Raspberry Pi Pico UART setup, Send data to PC with UART, Real time data plotting, Matplotlib - YouTube | https://www.youtube.com/watch?v=PFdJvAbHB5c | |
17 | How to read the temperature sensor on the Raspberry Pi Pico - YouTube | https://www.youtube.com/watch?v=PYOaO1yW0rY | |
18 | Using I2C between Raspberry Pi computer, a Pico microcontroller and an Arduino - YouTube | https://www.youtube.com/watch?v=Wh-SjhngILU | |
19 | raspberry pi pico, raspberry pi pico ultrasonic sensor, raspberry pi pico micropython - YouTube | https://www.youtube.com/watch?v=Uti3s0XGsEY | |
20 | Raspberry Pi Pico #1 - Der leichte Einstieg! | https://www.youtube.com/watch?v=HigJJ5HhaAA | |
21 | Raspberry Pi Pico Servo Motors via PWM | https://www.youtube.com/watch?v=NqchLYWHCzA | |
22 | LED anschließen und Vorwiderstand berechnen | https://www.youtube.com/watch?v=DBQBNj3xJR8 | |
23 | Alles über Widerstände und wie man die Farbringe liest. | https://www.youtube.com/watch?v=C-Ywtr2ftxA | |
24 | |||
25 | |||
26 | |||
27 | |||
28 |
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
Bezugsmöglichkeit für Nachbestellungen (nicht notwendig für EVA-1 und EVA-2)
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
Fotos
- Pico „pur“ mit USB-Kabel zum PC
-> Inhaltsverzeichnis (dieses Ressourcen-Wikis)
- Pico mit anzulötenden Stiftleisten
-> Inhaltsverzeichnis (dieses Ressourcen-Wikis)
- Pico mit angelöteten Stiftleisten
-> Inhaltsverzeichnis (dieses Ressourcen-Wikis)
- Pico auf Breadboard mit Ampel und USB-Kabel
-> Inhaltsverzeichnis (dieses Ressourcen-Wikis)
Pico Projekt-Ideen
Nr | Idee | Initiator | Status | Weiter-Verfolgung |
---|---|---|---|---|
1 | Temperatur-Messung "am" Pico | |||
2 | Überwachungs-Thermometer für Innenräume,
für Gefrier- und Kühlschrank (mit Schwelle und Alarm) |
|||
3 | Analyse von Holzkäfer-Geräuschen z.B. im Dachstuhl | |||
4 | Garagentor-Status abfragen z.B. für Garage | |||
5 | Briefkasten (Posteingang) | |||
6 | Füllstandsmesser z.B. für Brunnen | |||
7 | Abstandsmesser z.B. Corona | |||
8 | Feuchtigkeits-Monitoring Pflanzenerde | |||
9 | Wasserwerfer z.B. "für" Katze | |||
10 | Lauflichtsteuerung | |||
11 | Nametag (feststehend; mit Durchlauf) | |||
12 | Rhytmus-Schalter (z.B. mit Klatsch- oder Taster-Erkennung) | |||
13 | Druckmessung z.B. Nordic-Walking-Stöcke | |||
14 | logische Schaltungen, Gatter | |||
15 | Messung Sonnenscheinausbeute (Stärke, Dauer, Zeiten, usw.) | |||
16 | Messung Wasserparameter z.B. für einen Teich (Temperatur, Sauerstoffgehalt, Wasserdichte, usw.) | |||
17 | Dämmerungsschalter (z.B. Beleuchtung ermöglichen) | |||
18 | Zahlenschloss mit Zahlenfeld (z.B. für Türöffner) | |||
19 | Morse-Dekodierer (z.B. per Taster oder Mikrofon) | |||
20 | GPS-Logger (z.B. für Alibi: wo war ich wann?) | |||
21 | Diebstahl-/Bewegungs-Warner (z.B. am Gepäckstück) | |||
22 | Annäherungsschalter (z.B. Wasserhahn schalten) | |||
23 | Bewegungsmelder (z.B. Raumlicht oder Alarm schalten) | |||
24 | Detektion und Aufnahme von Tier (und Mensch) im Garten | |||
25 | Integration mit bestehender Haus-Automation | |||
26 | Töne erzeugen "Klavier"? | |||
27 | Zimmer-Ampel mit Anforderung | |||
28 | Entscheidungshilfe (mit Zufallszahlengenerator) | |||
29 | Weihnachts-LED-Bäumchen | |||
30 | Eier-Uhr | |||
31 | Springbrunnen-Steuerung | |||
32 | Zeit- und annäherungs-gesteuerter Adventskranz | |||
33 | Eisenbahn-Anwendungen | |||
34 | ||||
35 | ||||
36 | ||||
37 | ||||
38 | ||||
39 |
-> Inhaltsverzeichnis (dieses VDI-Pico-Wikis)
Pico Offene Fragen
Nr | Frage | Vermutung | Antwort | Quelle | Referenzen |
---|---|---|---|---|---|
1 | Kann ein funktionstüchtges Laptop-Display als Monitor für einen Pi400 verwendet werden? | ||||
2 | |||||
3 | |||||
4 | |||||
5 | |||||
6 | |||||
7 | |||||
8 | |||||
9 |