Stap 6: Reginald van Code
Kortom; om met succes het uitvoeren van de code voor Reginald, moet u het volgende bereiken:
- Download alles vereist. (Arduino en Processing IDE, het .zip dossier op dit Instructable pagina en de bibliotheken)
- Configureren van de verwerking door het plaatsen van de bibliotheken in de juiste map in de programmamap van verwerking
- Configureren van de schets voor de GUI
- Zitten kundig voor code uploaden naar de Arduino
Voor de GUI, u zal vereisen de verwerking IDE (het ziet er vertrouwd, de Arduino IDE is gebaseerd op de verwerking van IDE), de ControlP5-bibliotheek en de Hypermedia-bibliotheek.
Ik neem aan dat je al hebt de Arduino IDE, .zip op dit instructable pagina en volg de links voor het downloaden van de juiste SW downloaden:
Verwerking IDE:
http://processing.org/download/
ControlP5 bibliotheek:
http://www.sojamo.de/libraries/controlP5/
Hypermedia bibliotheek (Klik op "Processing library"):
http://ubaa.net/shared/processing/UDP/
Over de verwerking en de bibliotheken:
Verwerking is een geweldige manier om programma's openen van onafhankelijke Vensters te vangen gebruikersgebeurtenissen gemakkelijk te maken. Nadat een programma is voltooid, is het een triviale zaak exporteren van het programma naar een uitvoerbaar bestand. Er zijn vele manieren om vast te leggen van de interactie van de gebruiker.
De ControlP5 bibliotheek helpt bij het creƫren van de verschillende knoppen en widgets die zijn gebruikt in de GUI die ik heb gemaakt. ControlP5 is een superieure bibliotheek voor de creatie van de GUI. Het is makkelijk te gebruiken, zeer scherp en uitgebreid. Met verwerking en ControlP5, kan men gemakkelijk maken een krachtige en feature rijke gebruikersinterface.
De Hypermedia-bibliotheek verwerkt al het UDP-communicatie.
Wat moet ik doen met de bibliotheken?
Nadat u alles hebt gedownload, moet u de twee bibliotheken plaats op de juiste locatie zodat verwerking ze vindt. Unzip de bibliotheken (Hypermedia zal downloaden als een "udp.zip"-bestand) en volg het pad:
processing-X.X.X\modes\java\libraries
binnen de verwerking-programmamap in uw downloads. De ' x vertegenwoordigen het versienummer van de verwerking van je hebt gedownload. Plaats hier de mappen voor de bibliotheken.
Nu het configureren van de schets voor de GUI:
Het configureren van de schets voor de GUI, alles wat men moet doen is om te grijpen van de map: "GUIClient" van het .zip bestand en zet die ergens op zijn of haar computer.
Binnen de verwerking IDE, kies een schets openen en blader naar de map "GUIClient". Invoeren van de map en selecteer de schets binnen. Een nieuw venster van verwerking moet laden met code. Voer het programma.
Na het kiezen van "Looppas", kan een fout optreden binnen de Processing console met betrekking tot het programma niet in staat om de aansluiting correct geopend. Dit kan worden verwacht; Sinds het juiste IP-adres en poort waarschijnlijk nog niet ingevoerd nog.
Reginald te coderen:
Reginald wil niet worden gecontroleerd door gewoon iedereen, zodat hij met zijn eigen wachtwoord wordt gecodeerd. Zie foto's 4 en 5 op een demonstratie van dit.
Wanneer u de opdracht "wake" verzendt, ziet Reginald dit als een verzoek om toegang. Op dat punt, vindt hij uw IP-adres en poortnummer waaruit u hebt verzonden en stuurt een groet naar u terug. Op dit punt, zal hij een wachtwoord voor toegang aanvragen. Voer het juiste wachtwoord en hebt controle. U zult echter geweigerd als het wachtwoord onjuist is.
Als u te controleren Reginald vanaf een externe locatie probeert, houd in mening u ontvangt mogelijk geen Reginald van begroeting en bevestiging van toegang. Dit is omdat als u met de wifi van een school of bedrijf verbonden bent, de firewall voor dat wifi kan blokkeren de berichten die Reginald probeert om u te sturen. Echter dit geen invloed op functionaliteit. Als u gewoon in "wake", gevolgd door uw wachtwoord invoert, krijgt u toegang binnen 15 seconden. Reginald zal eenvoudig veronderstellen dat u hebt de pakketten ontvangen. Dit is een van de nadelen aan UDP in tegenstelling tot TCP. Zorgt TCP ervoor dat het pakket is ontvangen, overwegende dat UDP gewoon het pakket stuurt en niet omkijken. Nochtans maakt dit gebrek aan controle UDP veel sneller en lichtgewicht, dievan ik houd.
Tijden als deze zijn waar de "vergrendeling"Switch is handig. Als ik moest sturen "wakker" met de "vergrendeling Switch" uitgeschakeld, drukt u op de toetsen 'w' en 'a' zou sturen opdrachten. Dit zou kunnen verwarren Reginald, en u zou worden ontzegd proberen uw wachtwoord op te geven.
BEWERKEN, 6 maart 2013 ***
Verwerking heeft sindsdien hun SW uit 1.5.1 aan de 2.0 Beta bijgewerkt. Als uw versie 2.0 of hoger, gebruikt u de GUIClient2.0 binnen het .zip-bestand. Het enige verschil is de sleutel vastleggen methode, u kunt lezen over het hier:
http://processing.org/reference/Key.html