You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Blockly-gPIo ist eine visuelle Programmierumgebung die über einen Webseite also den lokalen Browser bedient wird. %Es basiert auf dem Projekt Blockly von Google.
3
+
Blockly-gPIo ist eine visuelle Programmierumgebung die über eine Webseite, also den lokalen Browser bedient wird. %Es basiert auf dem Projekt Blockly von Google.
4
4
Ähnlich wie bei Scratch oder PocketCode, soll es einen sehr leichten Einstieg in die Programmierung ermöglichen.\\
5
-
Durch einfaches hinzufügen von fertigen Funktionsblöcken und verbinden der Blöcke sowie einfach Parametrierung können Aufgaben gelöst werden.\\
5
+
Durch einfaches hinzufügen von fertigen Funktionsblöcken und verbinden der Blöcke sowie einfach Parametrierung können Programmieraufgaben gelöst werden.\\
6
6
7
-
Technologisch besteht Blockly-gPIo erst mal aus einer Web-Seite, die beim Raspjamming Image auf einem Webserver am System verfügbar ist \url{http://raspberrypi.local/Blockly-gPIo}. Weiters gibt es einen Server-Dienst der für die Ausführung des Programms zuständig ist. Dieser ist ebenfalls am Raspjamming Image vorinstalliert und entsprechend konfiguriert.\\
7
+
Technologisch besteht Blockly-gPIo aus einer Web-Seite, die beim Raspjamming Image auf einem Webserver am System verfügbar ist \url{http://raspberrypi.local/Blockly-gPIo}. Der Browser erzeugt aus dem grafischen Programmierung ein Python-Programmcode.\\
8
+
Am Raspberry Pi gibt es weiters einen Server-Dienst, der für die Ausführung des Python-Programms zuständig ist. Dieser ist ebenfalls am Raspjamming Image vorinstalliert und entsprechend konfiguriert.\\
8
9
Für den Zugriff auf die Raspberry Pi GPIOs und angeschlossene Sensoren gibt es fertige Funktionsblöcke. Ein besonderes Merkmal ist, dass das Programm auch in einem Simulationsmodus gestartet werden kann. Dann werden die GPIO-Zustände grafisch im Browser dargestellt.
Am Einfachsten ist es die Verbindung zu Raspberry Pi über das vorbereitete PiConnect.sh Shell-Script herzustellen. Es setzt automatisch die Internetweiterleitung und startet die SSH-Verbindung. Es kann vom vorbereitetet Raspbian-Image oder von Github geladen werden.
Xming ist ein Programm um einen X-Server unter Windows zur Verfügung zu stellen. Xming kann mit PuTTY zusammen genutzt werden, um grafische Linux Programme am Windows PC anzeigen und verwenden zu können. Die Programme laufen dabei auf dem entfernen System, lediglich die Interaktion und grafische Anzeige werden über den SSH-Tunnel von Putty über Xming dargestellt.\\
26
+
Xming (Download auf \urlsmall{http://www.straightrunning.com/XmingNotes/}) ist ein Programm um einen X-Server unter Windows zur Verfügung zu stellen. Xming kann mit PuTTY zusammen genutzt werden, um grafische Linux Programme am Windows PC anzeigen und verwenden zu können. Die Programme laufen dabei auf dem entfernen System, lediglich die Interaktion und grafische Anzeige werden über den SSH-Tunnel von Putty über Xming verarbeitet.\\
29
27
Bei der Auswahl der Komponenten beim Installer sollte man "`Full installtion"' wählen. Weiterer Einstellungen bedarf es nicht.
Der aktuelle PuTTY Installer kann von der Projektseite heruntergeladen und das Programm installiert werden. Danach kann die Verbindung eingerichtet werden.\\
39
+
PuTTY (Download auf \urlsmall{https://www.chiark.greenend.org.uk/~sgtatham/putty/}) is ein SSH und Telnet Client Programme für Windows. Nach der Installation können die Verbindungen eingerichtet werden.\\
44
40
%Zuerst muss bei Terminal/Keyboard "`The Function keys and keypad"' auf Linux gesetzt werden. Dann sollte unter Terminal/Bell die akustische Warnfunktion (Action to happen when a bell occurs) abgeschaltet werden, indem man in den Einstellungen "`None (bell disabled)"' auswählt. Die Zeichenkodierung muss unter Window/Translation auf UTF-8 gesetzt werden.
45
41
Bei Connection/SSH/X11 muss "`Enable X11 forwarding"' eingeschaltet werden. Dann können auch grafische Programme gestartet werden, wenn ein X-Server am lokalen System verfügbar ist.\\
46
-
Unter Session können dann die Verbindungsdaten eingerichtet werden. Am sichersten ist die Eingabe der IP-Adresse, wenn diese bekannt ist. Möglicherweise ist die Raspberry Pi auch unter dem Hostnamen raspberrypi.local erreichbar. Beim "`connection type"' gibt man SSH mit Port 22 an.\\
47
-
Bei "`Saved Sessions"' kann ein beliebiger Name wie z.~B. "`192.168.137.10 - Raspberry Pi"' eingetragen werden. Mit der Taste "`Save"' werden nun alle Einstellungen unter diesem Namen gespeichert. Mit der Taste "`Load"' können die Einstellungen wieder geladen werden. Nach dem Drücken der Taste "`Open"' wird die Verbindung aufgebaut und man muss Benutzername und Passwort eingeben.\\
48
-
Username: pi\\
49
-
Passwort: raspberry\\
42
+
Unter Session können dann die Verbindungsdaten eingegeben werden. Am sichersten ist die Eingabe der IP-Adresse, wenn diese bekannt ist, üblicherweise 192.168.137.10. Möglicherweise ist der Raspberry Pi auch unter dem Hostnamen raspberrypi.local erreichbar. Bei "`connection type"' gibt man SSH mit Port 22 an.\\
43
+
Bei "`Saved Sessions"' kann ein beliebiger Name wie z.~B. "`192.168.137.10 - Raspberry Pi"' eingetragen werden. Mit der Schaltfläche "`Save"' werden nun alle Einstellungen unter diesem Namen gespeichert. Mit der Schaltfläche "`Load"' können die Einstellungen wieder geladen werden. Nach dem Drücken der Schaltfläche "`Open"' wird die Verbindung aufgebaut und man kann sich mit dem Benutzernamen "`\textbf{pi}"' und dem Passwort "`\textbf{raspberry}"' anmelden.\\
Das grafische Programm Etcher (\url{https://etcher.io}) kann zum Übertragen der Image-Datei verwendet werden. Es ist vor Allem für Anfänger zu empfehlen, da beim Konsolenprogramm dd das Risiko besteht, dass Daten einer falschen Partition bzw. eines Laufwerks zerstört werden. Das Programm muss allerdings manuell installiert werden.
4
+
Nach dem Download, muss man die erhaltene Datei "`2019-04-26-Raspjamming-full.img.7z"' entpacken. Dies kann über den Browser und Dateimanager oder über die Konsole erfolgen.
Das grafische Programm Etcher (Download auf \url{https://www.balena.io/etcher/}) kann zum Übertragen der Image-Datei verwendet werden. Es ist vor Allem für Anfänger zu empfehlen, da beim Konsolenprogramm dd das Risiko besteht, dass Daten einer falschen Partition bzw. eines Laufwerks zerstört werden. Das Programm muss allerdings manuell installiert werden.
Nach dem Starten wird danach gefragt ob eine Verknüpfung zum Programm erstellt werden soll. Dies sollte man mit "`Yes"' beantworten. Danach kann man mit der Schaltfläche "`Image"' die Image-Datei auswählen. Ist nur ein mögliches Ziel vorhanden, wird es bereits vorausgewählt, z.~B. die SD-Karte im Karten-Slot (/dev/memcblk0) oder im USB-Adapter (/dev/sdb). Sind mehrere mögliche Ziele vorhanden, wird die "`Select Drive"' Schaltfläche freigeschaltet. Dann kann ein Laufwerk manuell ausgewählt werden.
23
+
%Nach dem Starten wird danach gefragt ob eine Verknüpfung zum Programm erstellt werden soll. Dies sollte man mit "`Yes"' beantworten.\\
24
+
Mit der Schaltfläche "`Select image"' kann man die Image-Datei "`2019-04-26-Raspjamming-full.img"' auswählen. Ist nur ein mögliches Ziel vorhanden, wird es bereits vorausgewählt, z.~B. die MicroSD-Karte im Karten-Slot (/dev/memcblk0) oder im USB-Adapter (/dev/sdb). Sind mehrere mögliche Ziele vorhanden, wird die "`Select drive"' Schaltfläche freigeschaltet. Dann kann ein Laufwerk manuell ausgewählt werden.
16
25
17
26
\begin{figure}[ht]
18
27
\centering
19
-
\includegraphics[scale=0.3]{images/Etcher_1.png}
28
+
\includegraphics[scale=0.3]{images/Etcher.png}
20
29
\includegraphics[scale=0.3]{images/Etcher_2.png}
21
30
\label{Etcher}
22
31
\end{figure}
23
32
24
33
25
34
Wenn man noch etwas ändern will, kann die entsprechende "`Change"' Schaltfläche ausgewählt werden. Zum Schluss wird der Schreibvorgang mit der "`Flash!"' Schaltfläche gestartet. Möglicherweise wird vom Programm allerdings noch das System-Passwort abgefragt.\\
26
-
Das Laufwerk bzw. die Partitionen werden nun aus dem System ausgehängt und der Schreibvorgang gestartet. Der Fortschritt, die durchschnittliche Übertragungsrate und die Restlaufzeit werden während des Vorgangs angezeigt.\\
27
-
28
-
35
+
Das Laufwerk bzw. die Partitionen werden nun aus dem System ausgehängt und der Schreibvorgang gestartet. Der Fortschritt, die durchschnittliche Übertragungsrate und die Restlaufzeit werden während des Vorgangs angezeigt.
Copy file name to clipboardExpand all lines: LED.tex
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -147,9 +147,9 @@ \subsection{Blockly-gPIo}
147
147
\label{Blockly-gPIo_LED_blinking}
148
148
\end{figure}
149
149
150
-
Die entsprechenden Blöcke untereinander angeordnet, ergeben die gewünschte Blinklicht Funktion. Mit der blauen Start-Taste kann das Programm im Simulationsmodus gestartet werden. Auf der rechten Seite wird der GPIO-Zustand dargestellt. Rechts unten werden Statusmeldungen, Fehler und "`print"'Meldungen ausgegeben.\\
150
+
Die entsprechenden Blöcke untereinander angeordnet, ergeben die gewünschte Blinklicht Funktion. Mit der blauen Start-Taste kann das Programm im Simulationsmodus gestartet werden. Auf der rechten Seite wird der GPIO-Zustand dargestellt. Rechts unten werden Status-, Fehler- und "`print"'-Meldungen ausgegeben.\\
151
151
152
-
Nach dem Drücken der Zahnrad-Taste, kann die IP-Adresse der Raspberry Pi eingegeben oder ausgewählt werden. Mit dem Hacken wird die Einstellung übernommen. Mit dem Käfer wird auf den Simulationsmodus geschaltet.
152
+
Nach dem Drücken der Zahnrad-Taste, kann die IP-Adresse der Raspberry Pi eingegeben oder ausgewählt werden. Mit dem Haken wird die Einstellung übernommen. Mit dem Käfer wird auf den Simulationsmodus geschaltet.
153
153
154
154
\begin{figure}[ht]
155
155
\centering
@@ -158,7 +158,7 @@ \subsection{Blockly-gPIo}
158
158
\label{Blockly-gPIo_LED_connect}
159
159
\end{figure}
160
160
161
-
Wird links oben, statt des Käfers das Raspberry Pi Logo angezeigt, so wir das Programm nach dem Drücken der blauen Start-Taste auf der Raspberry Pi ausgeführt. Mit der blauen Stopp-Taste kann das Programm abgebrochen werden.
161
+
Wird auf der Seite links oben, statt des Käfers das Raspberry Pi Logo angezeigt, so wir das Programm nach dem Drücken der blauen Start-Taste auf der Raspberry Pi ausgeführt. Mit der blauen Stopp-Taste kann das Programm abgebrochen werden.
Copy file name to clipboardExpand all lines: OTG.tex
+2-3Lines changed: 2 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,6 @@
1
1
2
2
Der USB Gadget Modus der Raspberry Pi Zero ist bereits auf dem Raspjamming Image vorinstalliert. Die Vergabe der IP-Adresse erfolgt über einen DHCP-Server, sodass im Idealfall keinerlei Einstellungen am Host System vorgenommen werden müssen.\\
3
-
Nur das Weiterleiten des Internets auf die Netzwerkverbindung des Raspberry Pi Zero ist manuell einzurichten.\\
4
-
Auch wenn der Raspberry Pi über WLAN mit dem lokalen Netz verbunden ist, ist der folgende Einrichtungsvorgang identisch. Nur das weiterleiten des Internets ist dann nicht nötig.
3
+
Nur das Weiterleiten des Internets auf die Netzwerkverbindung des Raspberry Pi Zero ist manuell einzurichten.\\
5
4
6
5
7
6
%\subsection{Host (DHCP-Client)}
@@ -12,7 +11,7 @@
12
11
13
12
\input{OTG_Internet}
14
13
15
-
Alternativ können die Einstellungen auch automatisch über eine Shell-Script durchgeführt werden (siehe Kapitel \ref{sec:shellscript} \titleref{sec:shellscript}).
14
+
Alternativ können die Einstellungen auch automatisch über eine Shell-Script durchgeführt werden (siehe Kapitel \ref{sec:connection_ssh} \titleref{sec:connection} - \titleref{sec:connection_ssh}).
0 commit comments