En Facebook-ansluten, Arduino-Powered Music Party (3 / 5 steg)

Steg 3: Ansluta till Internet med WiFly

Vi måste nu skicka ut tagg-ID på servern så att den kan hålla reda på vem lyssnar på musik på varje enhet. Vi skrev en Arduino bibliotek att göra webbförfrågningar mycket, mycket lättare att vi kommer att använda. Du kan hitta all kod du behöver här och vi ska förklara koden rad för rad nedan. Om du inte vill läsa förklaringen, se bara till att du ändrar autentiseringsinformationen nätverk så WiFly kan ansluta till din internet.

Vi har gjort några tillägg till den tidigare RFIDEN läsa koden. Låt oss ta en titt på de nya tilläggen överst i filen:

#include < WiFlyHQ.h >

#include < Lifegraph.h >

WiFi seriell anslutning

SoftwareSerial wifiSerial(9,10);

API som vi använder för att tala med internet

JSONAPI api;

/ * Ändra dessa för att matcha ditt WiFi-nätverk * /

CONST char mySSID [] = "YOUR_NETWORK_NAME";

CONST char mittlösenord [] = "YOUR_NETWORK_PASSWORD";

Den mottagande servern som hanterar vår begäran

CONST char värd [] = "musicparty.herokuapp.com";

Unikt ID för denna musik Streaming enheten

char deviceId [] = "YOUR_OWN_DEVICE_ID_HERE";

Vi lagt till den WiFlyHQ och Lifegraph biblioteken för att ansluta till internet lättare. WiFly modul måste ha en seriell port för kommunikation med Arduino som vi skapar på stift 9 och 10. Sedan initiera vi en JSON API (del av Lifegraph bibliotek) som sveper upp HTTP samtal till några enkla metoder. Vi erbjuder sedan våra nätverksreferenser så att WiFly kan ansluta. Värden är vår egen musik parts servrar som hanterar all http-trafik. Den sista raden definierar deviceId som du kan göra upp. Det bestämmer URL-adressen till din musik fest så ju mer unik du gör det, den mindre troligt slumpmässiga personer kommer att ansluta till din musik fest.

Nu låt oss ta en titt på den nya koden i setup-funktionen:

wifiSerial.begin(9600);

Serial.println ("ansluta WiFly...");

Konfigurera nätverksanslutningen.

om (! connectWifi (& wifiSerial, mySSID, mittlösenord)) {

Serial.println ("kunde inte ansluta till nätverk.");

} annat {

Serial.println ("Förenade wifi nätverk.");

}

Skapa ett objekt för att skicka http-begäranden

API: t = JSONAPI (host, "", LIFEGRAPH_BUFFER, LIFEGRAPH_BUFFER_SIZE);

I denna kod segmentet, vi ställer in WiFly seriell kommunikation och ansluta till WiFi. Sedan skapar vi ett API objekt för att hantera våra HTTP-begäranden till musik part servrar.

Nu låt oss titta på förutom looping koden:

Börja använda wifi följetongen så vi kan skickade en begäran

wifiSerial.listen();

Skicka nästa inlägg till tap slutpunkten

API.post("/Tap");

Lägga till enheten Idparam

API.form ("enhets-ID", deviceId);

Konvertera pId från uint8_t till en röding så servern kan förstå det.

Lifegraph.stringifyTag (pId, pIdLength, pIdString);

Lägg till pId param

API.form ("pId", pIdString);

Skicka ansökan och får svar

int svar = api.request();

Skriva ut svaret

Serial.println ("svaret från servern:" + String(response));

om (svar == 404 || svar == 406) {

Serial.println F ("gå till lifegraphconnect.com till sync enhet").

}

annars om (svar == 200 || svar == 0) {

Serial.Print F ("gå till http://musicparty.herokuapp.com/").

Serial.Print(deviceId);

Serial.println(F("/Party"));

}

När vi fått en framgångsrik kran från NFC/RFID-enheter, börja vi kommunicera med WiFI styrelsen i stället för RFID-styrelsen (wifiSerial.listen()). Vi Ställ sedan slutpunkten ska vi slå (som kommer alltid vara "/ Knacka på") och lägga till deviceId som en parameter för begäran. Sedan konvertera vi vår pId från en mängd uint_8 som ser ut som sopor när du skriver ut det, till tecken med metoden stringifyTag. Slutligen, vi skickar begäran och kolla svaret.

Lägga koden på din Arduino, öppna upp seriell övervaka och kontrollera att du skickar en begäran framgångsrikt. Det bör skriva ut ungefär så här:

Anslutande WiFly...

Gick med wifi-nätverk.

Begär Firmware Version att kontrollera comm fungerar...

Hittade Version Data. Comm arbetar.

Väntar på en RFID kort...

Fick ett tag!

Längd: 4, ID: 0x88 0x04 0x16 0x34

Öppna musicparty.herokuapp.com 80

Serversvar: 404

Gå till lifegraphconnect.com till sync anordning

Bra, nu är du klar att synkronisera ditt digitala och fysiska IDs!

Se Steg
Relaterade Ämnen

Nattliga utsläpp: Min Arduino Powered Internet aktiverat dröm Generator

måste vi alla drömmer mer så jag har skapat denna Arduino Powered "dream generator" för att plantera frön för några stora tänkande galenskap. När du närmar dig generatorn en Maxbotix ultrasonic sensor utlöser ljus och musik som drar du i så du k...

Arduino-powered LED klocka

En rolig, enkel LED-klocka, som ger dig tiden till den närmaste halvtimmen med hjälp av enfärgade lysdioder. Delar som behövs är följande:Arduino Nano400 tie-punkt skärbrädaBandkabelDS1307 RTC IC32.768 kHz Crystal(12) 10mm lysdioder(12) 180 Ohm motst...

Arduino Powered RGB LED Vodka hylla

detta instructable kommer du igång att göra ditt eget arduino powered röd grön och blå LED-projekt. Det behöver inte ens vara en hylla! Vodka flaskor råkar bara lysa upp fint så det är vad jag valde att göra.I detta projekt använder vi varje stift på...

Solar-orienterade, Arduino-Powered klockan

detta är en klocka för att hålla exakt tid (oberoende av atom eller GPS), Visa lokala soluppgång, solnedgång och solar, och även justera sig för sommartid.Jag ville ha klockan för att vara lätt att använda och vara flexibel. Funktionerna som inställn...

Arduino Powered raket styrsystemet

detta är min första Instructable så bär med mig.Detta är en Arduino Powered raket vägledning System. Jag skickade in detta för Google Global Science Fair. Min science projekt är på https://sites.google.com/site/arduinorocket/ . Det tog mig tre månade...

Arduino Powered Gainclone (förstärkare)

för er som inte vet (och jag inte förrän nyligen), en Gainclone är en förstärkare som är en klon av den ursprungliga utformningen av en förstärkare av 47 Labs kallas en Gaincard och är baserade på enkel flisa förstärkare av National Semiconductor - n...

Arduino powered RC tank

detta är min första instructable så snälla ha tålamod med mig. Mitt namn är Stanley Deakins och jag har spelat med elektronik ganska länge, men det var år sedan. På grund av min senaste anställning har jag återuppväcka denna passion. Jag har fått min...

Hur man bygger en Arduino Powered Chess spela Robot

att döma av det stora antalet schack relaterade Instructables, jag tycker det är säkert att säga gemenskapen åtnjuter spelet. Det kan dock vara svårt, att hitta någon som spelar på samma nivå som du gör. Att lösa detta dilemma, och att öka min spela...

Ett trådlöst kontrollerade, Arduino-Powered anslagstavla

bygga själv en trådlöst styrd, Arduino-powered anslagstavla!Här är ett enkelt projekt som skapar en trådlöst programmerbart anslagstavla. XBee moduler använder för att ge en trådlös seriell länk mellan datorn och enheten. Du interagerar med den via e...

Arduino-Powered binära termometer

jag nyligen förvärvat en Arduino Uno och letade efter en cool "komma igång" projekt. Jag beslöt att göra en termometer, som satsen har jag haft alla nödvändiga delar (termistor, sladdar, motstånd, lysdioder). Genom ett par iterationer, jag äntli...

Arduino Powered infraröd sak

Hej, detta är min första instructible. Jag kommer att visa dig hur man gör en arduino powered analog sensor läsare (jag kommer att använda en infraröd fotodiod).Steg 1: delar Du behöver flera saker att göra detta:1. någon form av fallet eller låda2....

Arduino Powered uppvärmd handske Liners

Arduino Powered uppvärmda handskarDetta projekt är om hur att göra världens smartaste uppvärmd handske liners för extremt kalla förhållanden som de i Minnesota eller människor som har Raynauds syndrome(like me). Dessa handskar kommer förses du med ti...

Arduino powered Halloween pumpa med rörelsedetektor

Hejdetta Instructable visar dig hur man gör några Halloween dekorationer inklusive arduino powered Halloween pumpa med rörelsedetektor.Steg 1: Göra Halloween pumpa Material:Rund ballongGamla tidningarSmidig mjölVattenTemperaModellering leraSuperlimVe...

Acrylic fisk Tank med Arduino-Powered mataren

Har du någonsin velat ett mer händer på känsla när får en fisk? Eller ville ha något annat än de genomsnittliga akvarier finns i butiker? Denna fisk tank är helt anpassad och kan ändras för att passa din storlek behov och har en Arduino powered feede...

Att göra en Arduino Powered gardin Automation

I den här videon börja jag arbeta på visar dig hur man gör en Arduino Powered enhet som kommer att öppna och stänga gardiner!Med hjälp av några rep och en kontinuerlig rotation servo jag kan skapa en trissa system som fungerar som stamnät till rörels...

3 kanal arduino Powered Christmas Light Controller!

För julen i år, jag ville göra ett riktigt häftigt projekt men inte riktigt vet vad man ska göra. Som jag fick julen ljus ut att dekorera, var det en gammal trasig Christmas light timer. Jag tog isär och tittade på lågspänning kretsen. Innan detta ha...

Mushroom miljö kontroll - Arduino Powered

detta är min första Arduino projekt syftar till att hjälpa mig med min andra hobby som växer ostron och shiitake svampar inomhus.I ett nötskal, registeransvarige tar i två temperaturavläsningar, 1 fuktighet läsning och 1 Co2 läsning och utlöser en av...

Arduino Powered RGB humör lampa plus Simon

detta är grunden en arduino powered RGB humör lampa plus simon says spel, två i ett.Hur man använder: Enheten börjar med RGB humör lampa standardprogram, när du trycker på någon av de fyra knapparna längst ner, säger Simon spelet startar. När du tryc...

Arduino Powered Party tröja

denna idé började år sedan efter mitt köp av soundtrack skjortan från thinkgeek. Det var en awesome skjorta, men som är min natur jag tänkte på några förbättringar. Specifikt lampor som puls och blinka till musik. Efter många misslyckade försök födde...