[Update] Scratch Arduino Server 2

    • Beta
    • Open Source

    Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von StarGate01.

      [Update] Scratch Arduino Server 2

      SAS2 - Scratch Arduino Server Version 2

      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)
      • 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
      • Der Server benötigt Administratorrechte, also entweder
        • Den Server als Administrator starten, oder
        • Die Verbindung per

          Quellcode

          1. netsh http add urlacl url=http://+:45133/ user=<user> listen=yes
          erlauben. <user> mit der gewünschten Gruppe ersetzten, z.B. "Jeder" oder "DOMAIN\User".
        • Zurücksetzen mit

          Quellcode

          1. netsh http delete urlacl url=http://+:45133/

        • Diese Befehle müssen als Administrator ausgeführt werden.

      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“ ()

      Hallo allerseits,

      das Programm wurde in Version 2 komplett neu geschrieben - mit vielen Vorteilen.
      Nähere Informationen und Downloads im Startpost.

      Ich freue mich über konstruktive Kritik aller Art.
      SᴛᴀʀGᴀᴛᴇ01

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „StarGate01“ ()