Een Facebook-verbonden, Arduino-Powered muziek Party (3 / 5 stap)

Stap 3: Aansluiten op het Internet met WiFly

Nu moeten we naar de label-ID sturen naar de server zodat het kan bijhouden van wie luistert naar muziek op elk apparaat. We schreven een Arduino library webverzoeken veel, veel om gemakkelijker te maken dat we zullen gebruiken. U vindt alle code u hier moet en we de code regel voor regel hieronder zal uitleggen. Als u niet lezen van de uitleg wilt, maar zorg ervoor dat u het netwerk authenticatie-informatie wijzigen zodat de WiFly verbinding met uw internet maken kan.

We hebben een paar toevoegingen aangebracht in de vorige RFID lezen van code. Neem een blik bij de nieuwe toevoegingen aan de bovenkant van het bestand:

 wifiSerial.begin(9600); Serial.println("Connecting WiFly..."); // Setup network connection. if (!connectWifi(&wifiSerial, mySSID, myPassword)) { Serial.println("Failed to join network."); } else { Serial.println("Joined wifi network."); } // Create an object to send http requests api = JSONAPI(host, "", LIFEGRAPH_BUFFER, LIFEGRAPH_BUFFER_SIZE); 

We hebben toegevoegd de WiFlyHQ en Lifegraph bibliotheken te maken van een verbinding met het internet gemakkelijker. De WiFly module moet een seriële poort voor communicatie met de Arduino waarmee we op pin 9 en 10 maken. Vervolgens instantiëren we een JSON-API (onderdeel van de Lifegraph-bibliotheek) die HTTP oproepen in een paar eenvoudige methoden wraps. Wij bieden dan onze netwerkreferenties zodat de WiFly verbinding kunt maken. De host is onze eigen muziek partij servers die alle http-verkeer behandelen. De laatste regel definieert de deviceId waaruit u kunt. Het zal bepalen de URL van uw muziek feest dus hoe meer unieke u aanbrengen, het minder waarschijnlijk willekeurige mensen zal verbinding maken met uw feest muziek.

Nu neem een blik bij de nieuwe code in de setup-functie:

 // Start using the wifi serial so we can sent a request wifiSerial.listen(); // Send the next post to the tap endpoint api.post("/tap"); // Add the device Idparam api.form("deviceId", deviceId); // Convert the pId from uint8_t to a char so the server can understand it Lifegraph.stringifyTag(pId, pIdLength, pIdString); // Add the pId param api.form("pId", pIdString); // Send the request and get a response int response = api.request(); // Print out the response Serial.println("Server response: " + String(response)); if (response == 404 || response == 406) { Serial.println(F("Go to lifegraphconnect.com to sync device")); } else if (response == 200 || response == 0) { Serial.print(F("Go to http://musicparty.herokuapp.com/")); Serial.print(deviceId); Serial.println(F("/party")); } 

We zijn in dit blok van de code, de WiFly seriële communicatie instellen en verbinden met WiFi. Vervolgens maken we een object van de API voor het afhandelen van onze HTTP-aanvragen naar de Servers van de partij muziek.

Nu laten we eens kijken naar de toevoeging aan de looping code:

 Connecting WiFly... Joined wifi network. Requesting Firmware Version to make sure comm is working... Found Version Data. Comm is working. Waiting for an RFID Card ... Got a tag! Length: 4, ID: 0x88 0x04 0x16 0x34 open musicparty.herokuapp.com 80 Server response: 404 Go to lifegraphconnect.com to sync device 

Zodra wij een succesvolle kraan hebt ontvangen van een NFC/RFID-apparaat, beginnen we met communiceren met het bestuur van de WiFI in plaats van de RFID-bestuur (wifiSerial.listen()). Wij stel vervolgens het eindpunt dat we gaan om te raken (die zal altijd worden ' / tik ') en voeg de deviceId als een parameter van het verzoek. Vervolgens zetten wij onze pId uit een matrix van uint_8 die eruit als afval ziet wanneer u, naar tekens met de stringifyTag-methode afdrukt. Tot slot, we stuurt het verzoek en controleren van het antwoord.

Plaats de code op je Arduino, openstellen van de seriële monitor en verifiëren dat u met succes een aanvraag verzendt. Het moet uitprinten met zoiets als dit:

Geweldig, nu ben je klaar om te synchroniseren uw digitale en fysieke IDs!

Gerelateerde Artikelen

Een draadloos gecontroleerd, de Raad van het bericht van de Arduino-Powered

Een draadloos gecontroleerd, de Raad van het bericht van de Arduino-Powered

bouwen zelf een draadloos gecontroleerde, Arduino aangedreven message board!Hier is een eenvoudig project waardoor een draadloos programmeerbaar message board. Het gebruik XBee modules ten behoeve van een draadloze seriële verbinding tussen uw comput
Nachtelijke emissies: Mijn Arduino Powered Internet ingeschakeld droom Generator

Nachtelijke emissies: Mijn Arduino Powered Internet ingeschakeld droom Generator

We moeten allemaal dromen meer dus ik deze Arduino Powered gemaakt heb "dream generator" om te helpen plant de zaden voor sommige grote denken-gekte.  Wanneer u nadert de generator een ultrasone sensor Maxbotix triggers lichten en muziek die tek
Een beginnersgids voor Arduino

Een beginnersgids voor Arduino

Na enkele jaren van experimenteren met Arduino, besloten heb ik dat het tijd is om te delen van de kennis die ik heb verworven. Dus ik hier het gaat, een gids voor Arduino, met de blote basisprincipes voor beginners en sommige meer geavanceerde uitle
Arduino Powered Home

Arduino Powered Home

Ik heb een paar updates in dit instructable sinds Aug 2014 ***Heb ik besloten om deze informatie te delen, zodat het anderen die hebben moeite helpen misschien om soortgelijke dingen met hun Arduino doen. Ik heb pas onlangs gekregen die betrokken zij
Hoe maak je een goedkope Attiny Arduino Board

Hoe maak je een goedkope Attiny Arduino Board

Goed meeste keer krijg ik onrustige wanneer mij nood Arduino in sommige projecten waar ik moet enkele I/O pinnenNou dankzij Arduino-Tiny platformArduino-programma kan worden gebrand in de Avr-tiny serie zoals Attiny 85/45Arduino-klein is een open bro
Interactieve Arduino Powered LED Ski's

Interactieve Arduino Powered LED Ski's

Ziek van de saaie duisternis van de nacht skiën? Vrees niet! Arduino programmeerbare interactieve LED Ski's zullen uw avond fleuren.Dit huis gebouwd van ski's hebben LEDs ingesloten onder de p-tex en bovenste blad. Een Arduino en versnellingsmeter co
DIY Magic Mirror en Photobooth - Arduino Powered

DIY Magic Mirror en Photobooth - Arduino Powered

een geassembleerd kit voor dit project is nu beschikbaar bijSeeedstudio.comMeer info op dit project op http://diymagicmirror.com De software voor dit project is open source open sourceWie is de mooiste van allemaal. Maak uw eigen Magic Mirror en ontd
Solar-georiënteerd, Arduino-Powered Klok

Solar-georiënteerd, Arduino-Powered Klok

dit is een klok die zijn ontworpen voor het houden van nauwkeurige tijd (onafhankelijk van atomaire of GPS), weergeven van lokale zonsopgang, zonsondergang en zonne-energie middag, en ook zelf voor de tijd van daglichtbesparingen aanpassen.Ik wilde d
3 channel arduino Powered Christmas verlichtingssturing!

3 channel arduino Powered Christmas verlichtingssturing!

Voor kerst dit jaar, die ik wilde maken van een echt cool project maar niet goed weet wat te maken. Zoals mij watertje getting de Christmas lights out om te versieren, was er een oude kapotte Kerstmis licht timer. Ik nam het uit elkaar en keek rond o
Beheersing van een LED met arduino en Wifly schild

Beheersing van een LED met arduino en Wifly schild

Om te demonstreren hoe u apparaten via wifi met behulp van de arduino wifly shield kunt controleren, zal ik schakelaar aan en uit een LED door een http-verzoek te sturen vanuit mijn webbrowser naar het wifly-schild.Vereisten:1. de Arduino uno2. Wifly
Interactieve Arduino Powered salontafel

Interactieve Arduino Powered salontafel

een snelle voorgrond Opmerking: dit is mijn eerste Instructable en mijn eerste grote project van de Arduino, zodat als u stomme fouten kunt zien of een idee van hebben hoe dingen beter kunnen worden gedaan, dan laat het me weten.Nu dat is uit de weg
Arduino-Powered binaire Thermometer

Arduino-Powered binaire Thermometer

ik heb onlangs verworven een Arduino Uno en was op zoek naar een cool "getting started"-project. Heb ik besloten om een thermometer, als de kit heb ik alle nodige onderdelen (thermistor, draden, weerstanden, LEDs). Door middel van een paar itera
DIY: Een 5 minuten Arduino Voltmeter met een OLED-Display met

DIY: Een 5 minuten Arduino Voltmeter met een OLED-Display met

Hallo!Ik ga tonen u hoe u een voltmeter * met Arduino UNO, een OLED-display, 2 weerstanden en 9 jumpers voor minder dan 5 minuten. Met het u zal zitten kundig voor meten van spanning van 0 tot 30V (als u het overschrijdt kan u uw arduino beschadigen!
Maak een Facebook Cover afbeelding voor uw App marketingstrategie

Maak een Facebook Cover afbeelding voor uw App marketingstrategie

Als een onderdeel van de marketingstrategie van uw app moet u een Facebook-pagina. Daarvoor, zal u wilt maken van een profiel foto en cover afbeelding. In dit instructable, wij laten u de eenvoudigste manier om het te doen.Eerste, bezoek Placeit.net