Spark.IO Remote seriell port (4 / 4 steg)
Steg 4: Konfigurera klienten
Nu när du har maskinvaran på plats, ska först du behov att få IP-adressen för enheten. Detta kan göras på flera sätt, det enklaste är att använda Spark CLI, Ersätt XXX med din enhetsnamn:
$ gnista variabel få XXX local_ip
C0A80169
Alternativt, om du har ett token, kan du använda cURL (oftast
installeras som standard på Linux, OS X och andra Unix-liknande system). Du kan få din åtkomst-token i web IDE genom att välja redskap ikonen i det nedre vänstra hörnet (inställningar).
$ curl "https://api.spark.io/v1/devices/XXX/local_ip/? access_token =YYY"
{"cmd": "VarReturn", "namn": "local_ip", "resultatet": "C0A80169", "coreInfo": {"last_app": "", "last_heard": "2014-12-28T10:18:03.802Z", "anslutna": sant, "deviceID": "XXX"}}
IP-adressen kodas som 8 hexadecimala tecken, de två client apps acceptera det antingen i denna form, eller du kan avkoda det av en miniräknare.
Python är vanligtvis installerad på Unix-liknande system, och du kan använda Python klient från en terminal. Bara Ladda ner skriptet från GitHub databasen och starta den från en terminal. (Inga externa beroenden krävs, allt ingår i Python standardbibliotek.)
$ python spares.py -h
användning: spares.py [-h] värd baudvärde {usb, usart}
Ansluter till en Spark.io Remote seriell port
positionella argument: värd IP-adress (kan vara i hex) eller värd namn baud baud-hastighet (300.. 115200) {usb, usart} seriell port på enheten (usart: RX/TX stift)
valfria argument: -h,--help Visa detta hjälpmeddelande och exit
$ python spares.py C0A80169 9600 usb
Ansluten, tryck ^ C eller ^ D att avsluta anslutningen.
På Android, bara att installera programmen från externa källor, och installera APK från GitHub utsläpp eller QR-kod i avsnittet bilder.
När du öppnar appen, in 8-siffrigt hexadecimalt eller normal IP-adress, du kan också använda ett värdnamn. Seriell port och baud rate kan väljas från nedrullningsbara listor (spinners), och du klickar på knappen Anslut visas ett nytt fönster.
Med någon klient, Spark.io ljuset kommer att gå orange när anslutningen har upprättats och sedan grön eller gul när den blir användbar, beroende på den port som används (USB eller USART, respektive). I Python terminalen skickas bara typ och tangenttryckningar omedelbart. Android, skriver i det övre högra fältet och tryck på den övre vänstra knappen Skicka den. Den nedrullningsbara listan (spinner) mellan knappen och fältet kan användas för att växla mellan olika lägen.
-I text-läge, innehållet i fältet skickas som-(accentueras
tecken är kodade i UTF-8), eventuellt med postfix tecken
-I hex-läge, två-siffriga hexadecimala bitar som skickas i byte, så du kan antingen använda utan blanksteg (414243), blanksteg (41 42 43) eller några andra avgränsare (41:42, 43).
Med både kunder, mottagna data kommer att visas på skärmen, i fall av Android, icke-utskrivbara tecken skrivs i hexadecimalt, inledd med [HEX].