SAS2 - Scratch Arduino Server Version 2
Update 03.07.2015
In Version 2 wurde das Programm komplett neu geschrieben. Jetzt neu mit:
Beschreibung:
Dies ist eine Erweiterung für den Scratch 2.0 Offline Editor, die Unterstützung für die Programmierung des Arduino hinzufügt.
Gedacht für Anfänger, die sich ohne Programmierkenntnisse etwas mit Hardwareprogrammierung beschäftigen wollen. Auch für Lehrer im Informatikunterricht geeignet.
Benutzung:
Hinweise:
Bekannte Bugs:
Links:
Scratch: scratch.mit.edu/scratch2download/
Screenshots:
Die neuen Blöcke in Scratch:
Das Beispielskript:
Der Server in Aktion:
Verwendete Programmiersprachen und IDEs:
C#, C/C++ und JSON mit Visual Studio 2012 mit Visual Micro
Systemanforderungen:
Systemveränderungen:
Downloads und Quellcode:
SAS2.zip (12 KB, enthält SAS2_MW.exe, SAS2.ino, SAS2_en.s2e und SAS2_de.s2e)
github.com/StarGate01/SAS2
Lizenz/Weitergabe:
Opensource (GPL V2); Kritik, Testen, Verbesserungsvorschläge, Codereviews und Pull Requests explizit erwünscht
Keine kommerzielle Nutzung ohne meine explizite Einverständniserklärung.
Update 03.07.2015
In Version 2 wurde das Programm komplett neu geschrieben. Jetzt neu mit:
- Korrekter Umgang mit Nebenläufigkeiten und Threadsyncronisation
- Stabilere und schnellere HTTP- und COM-Server
- Einfach zu erweitern
- Schönerer, einfacherer Code
Beschreibung:
Dies ist eine Erweiterung für den Scratch 2.0 Offline Editor, die Unterstützung für die Programmierung des Arduino hinzufügt.
Gedacht für Anfänger, die sich ohne Programmierkenntnisse etwas mit Hardwareprogrammierung beschäftigen wollen. Auch für Lehrer im Informatikunterricht geeignet.
Benutzung:
- Arduino anstecken und, falls noch nicht geschehen, Treiber installieren
- COM-Port des Arduino ermitteln
- Windows-Server starten und sicherstellen, dass
- der korrekte COM-Port ausgewählt ist
- das Programm Rechte hat den HTTP-Server zu starten (siehe unten)
- der korrekte COM-Port ausgewählt ist
- Scratch starten und Erweiterung laden mit Shift + "Datei" -> "Import experimental HTTP extension"
- Viel Spaß mit den neuen Blöcken unter "Weitere Blöcke"
Hinweise:
- Diese Software ist Beta und wird noch weiterentwickelt. Die Benutzung erfolgt auf eigene Gefahr. Der Autor kann für keine Schäden an der Softwareumgebung oder der Hardware verantwortlich gemacht werden. (Auch wenns mir leid tun würde wenn was passiert)
- Wenn der Server oder Scratch stottert oder komische Dinge tut:
- Den Server trennen
- Den Arduino mit dem Hardware-Taster neu starten
- Den Server wieder verbinden
- Scratch sollte die Verbindung automatisch wieder herstellen, falls nicht Scratch auch neu starten
- Den Server trennen
- Der Server benötigt Administratorrechte, also entweder
- Den Server als Administrator starten, oder
- Die Verbindung per erlauben. <user> mit der gewünschten Gruppe ersetzten, z.B. "Jeder" oder "DOMAIN\User".
- Zurücksetzen mit
- Diese Befehle müssen als Administrator ausgeführt werden.
- Den Server als Administrator starten, oder
Bekannte Bugs:
- In seltenen Fällen bekommt die USB-Verbindung Schluckauf und bekommt Mikroaussetzer.
Links:
Scratch: scratch.mit.edu/scratch2download/
Screenshots:
Die neuen Blöcke in Scratch:
Das Beispielskript:
Der Server in Aktion:
Verwendete Programmiersprachen und IDEs:
C#, C/C++ und JSON mit Visual Studio 2012 mit Visual Micro
Systemanforderungen:
- Windows
- Arduino mit installierten Treibern und Verbindung zum PC
- Adobe AIR, gebraucht von
- Scratch 2.0 Offline Editor
- Mindestens .NET Framework 4
Systemveränderungen:
- Startet HTTP-Server auf localhost:45133
- Öffnet COM-Port zum Arduino
Downloads und Quellcode:
SAS2.zip (12 KB, enthält SAS2_MW.exe, SAS2.ino, SAS2_en.s2e und SAS2_de.s2e)
github.com/StarGate01/SAS2
Lizenz/Weitergabe:
Opensource (GPL V2); Kritik, Testen, Verbesserungsvorschläge, Codereviews und Pull Requests explizit erwünscht
Keine kommerzielle Nutzung ohne meine explizite Einverständniserklärung.
SᴛᴀʀGᴀᴛᴇ01
Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von „StarGate01“ ()