INHOUDSOPGAWE:

Waarskuwing vir visuele kennisgewing: 9 stappe
Waarskuwing vir visuele kennisgewing: 9 stappe

Video: Waarskuwing vir visuele kennisgewing: 9 stappe

Video: Waarskuwing vir visuele kennisgewing: 9 stappe
Video: Gregory Chaitin: Complexity, Metabiology, Gödel, Cold Fusion 2024, Desember
Anonim

Hierdie handleiding leer u hoe om te kodeer om Phillips Hue in kennis te stel. Dit sal baie handig wees vir mense wat doof en hardhorend is, met swak sig of sensoriese gestremdhede het. Visual Notification Alert is om die gebruikers in kennis te stel nadat hulle kennisgewings ontvang het van e-pos, Facebook, Trello of soortgelyke. Die Hue LED -gloeilamp begin waarsku deur die lig te flikker.

Die Photon Particle is 'n klein, herprogrammeerbare Wi-Fi-ontwikkelingsstel om u Internet of Things-produk te prototipeer en te skaal.

Stap 1: 'n Lys met hardeware en sagteware

U benodig hardeware en sagteware om die kodes vir Visual Notification Alert te ontwikkel.

Hardeware

  • Particle Maker Kit
  • Philips Hue - Starter Kit (3 LED gloeilampe en 1 Hue Bridge)

Sagteware

  • Algemene inligting van die Particle Photon
  • Particle Web IDE (Build) *Vereis vir aanmelding *
  • IFTTT (as dit dan is dit)

Stap 2: Installasie

U moet u Particle Maker Kit hê, wat alles bevat, soos sensors, draaddrade, LED's, weerstande en meer. U kan meer inligting oor Particle Photon lees.

Voordat u u foton verbind, moet u die status van die LED's op die foton ken. Hier is die inligting oor die LED -status.

Koppel u foton

  1. Koppel die USB -kabel in u kragbron. (U rekenaar werk perfek vir hierdie doel). U deeltjie -toestel het nie u rekenaar nodig om aan te sluit op wifi nie.
  2. As dit ingeprop is, moet die RGB -LED op u fotonetoon blou begin knip. As u toestel nie blou knip nie, hou die SETUP -knoppie 10 sekondes ingedruk en laat dan die SETUP -knoppie los.
  3. Meld aan by Setup Particle as u reeds 'n rekening het. As u nie 'n rekening het nie, kan u die rekening vir Photon skep.
  4. Klik op Photon/P Series.
  5. Nadat u op VOLGENDE geklik het, moet u 'n lêer (photonsetup.html)
  6. Klik op VERVOLG MET 'N PLAASLIKE LêER om 'n lêer af te laai.

Nadat u 'n lêer oopgemaak het

  1. Koppel u rekenaar aan die Photon deur aan te sluit op die netwerk met die naam PHOTON- …
  2. Stel u Wi-FI-geloofsbriewe op. Let wel: as u u geloofsbriewe verkeerd tik, knip die foton donkerblou of groen. U moet die proses weer deurloop deur die bladsy te verfris of op die gedeelte van die proses weer te klik.
  3. Hernoem jou toestel. U sal 'n bevestiging sien as die toestel opgeëis is of nie.

Voordat u na die volgende deel gaan, as u Photon -toestel 'n asemhalende siaan het, is dit suksesvol vir die internet en Photon Cloud! Ons gaan oor na die Particle IDE, Build.

Stap 3: Kodering in Particle Web IDE

U moet u rekening vir Particle IDE, Build, skep. As u reeds 'n rekening het, is dit wonderlik! Teken in Particle IDE.

Ons wil toets of die LED op die bord knip. Daar is die klein blou LED op u Photon -bord. Dit is langs D7. U kan die lêer aflaai deur aan die gang te kom-blinknet.ino en die kodes daar te sien. Daar is 'n verduideliking. Klik op hierdie skakel om die bronkode in die Particle Web IDE oop te maak. As D7 (klein blou LED) knip, baie geluk, u het net 'n LED met u Particle -toestel geflits! Hier is die skakel as u meer wil leer oor Photon, soos om verskillende LED's te knip, fotosensor te lees, ens.

Nou gaan ons na die Philips Hue.

Stap 4: Philips Hue

Image
Image
Philips Hue
Philips Hue
Philips Hue
Philips Hue

Vir verwysing: Klik hier oor Phillips Hue API.

Voordat u toegang tot die Philips Hue API -dokumentasie verkry, moet u as ontwikkelaar registreer. Dit is gratis, maar u moet die bepalings en voorwaardes aanvaar.

1. Maak eers seker dat u Philips Hue Bridge (eerste foto) aan u netwerk gekoppel is. Test Hue -app (Hue -app is beskikbaar op iOS en Android) wat die lig op dieselfde netwerk beheer.

As u dit suksesvol toets, moet u die IP -adres van die brug op u netwerk ontdek. Gebruik Philips se makelaarsbediener -ontdekking deur www.meethue.com/api/nupnp te besoek.

As u u IP -adres vind, tik dit in die adresbalk van u blaaier met debug/clip.html by die URL: https:// bridge IP Address/debug/clip.html. U moet 'n koppelvlak (tweede prentjie) soos hierdie sien. Let wel: Vervang 'brug IP -adres' na u IP -adres.

2. Kom ons doen 'n eenvoudige opdrag en kry inligting oor u kleurstelsel. Vul die onderstaande besonderhede in, laat die liggaam leeg en druk die GET -knoppie. U moet 'n koppelvlak (derde prentjie) soos hierdie sien. U behoort 'n foutboodskap te kry. Let wel: Vervang 'brug IP -adres' na u IP -adres.

Adres: https:// brug IP -adres/api/newdeveloperLiggaam: Metode: KRY gelukwense! U stuur net u eerste opdrag! 3. Vul vervolgens die onderstaande inligting in en druk die POST -knoppie. Let wel: Vervang 'brug IP -adres' na u IP -adres en 'fonetipe naam' op u eie telefoon.

Adres: https:// brug IP -adres/apiBody: {"devicetype": "my_hue_app#phonetype name"} Metode: POST

Die skakel help om dit vir u te skep. As u op die POST -knoppie druk, moet u 'n foutboodskap (vierde prentjie) terugkry wat u laat weet dat u op die skakelknoppie op die Hue Bridge moet druk. Dit is die beveiligingsstap, sodat slegs programme of bedieners wat u u ligte wil beheer. Deur op die skakel op die Hue Bridge te druk, bewys dit dat die gebruiker fisiese toegang tot die hue -brug het.

As u 'n suksesvolle antwoord kry (vyfde prentjie), baie geluk! U het pas 'n gemagtigde gebruiker geskep, wat ons voortaan sal gebruik.

4. Laaste voorbeeld voordat ons dit in die fotondeeltjie integreer, maak seker dat een van u ligte sigbaar en aan is, en u moet weet watter nommerlig is. Verander die URL na/api/gebruikersnaam/ligte/lignommer/toestand (verander die lignommer [dit kan 1, 2, 3 of?] Wees) en stuur 'n PUT -knoppie met die volgende data:

Nota: maak seker dat u die brug -IP -adres, gebruikersnaam en lignommer verander

Adres: https:// brug IP -adres/api/gebruikersnaam/ligte/lignommer/staat

Liggaam: {"on": true, "sat": 254, "bri": 254, "hue": 10000}

Metode: PUT U moet u kleur sien verander:

Stap 5: Stel foton op met 'n knoppie en drade

Stel foton op met 'n knoppie en drade
Stel foton op met 'n knoppie en drade
Stel foton op met 'n knoppie en drade
Stel foton op met 'n knoppie en drade

Voordat ons meer kodes in Photon Web IDE ontwikkel, wil ons ons foton met 'n knoppie en drade opstel. U het verskeie knoppies en baie drade van u Particle Starter Kit. Ek het twee beelde aangeheg, een is 'n diagram en een is 'n werklike prentjie.

  1. Maak seker dat u u foton op die broodbord plaas.
  2. Plaas 'n knoppie onderaan die broodbord soos in die prentjie getoon.
  3. Sit 'n einde van die swart draad in J4 (GND) en sit 'n ander kant van dieselfde swart draad in J30.
  4. Sit 'n einde van die geel draad in J7 (D5) en sit 'n ander kant van dieselfde geel draad in J28.

As hulle ooreenstem met my beeld wat ek jou wys, dan is jy goed!

Stap 6: Skryf kodes in foton deeltjie

Skryf kodes in foton deeltjie
Skryf kodes in foton deeltjie

Ons sal ons eerste toepassing in die Photon Particle - Web IDE - skep.

  1. Gaan na https://build.particle.io/build en meld aan (registreer as u nog nie geskep het nie)
  2. Tik 'Visuele kennisgewingwaarskuwing' onder Huidige app.
  3. Druk die Enter -knoppie (sien die eerste prentjie).

Die toepassing word in Photon Particle Cloud gestoor. Die setup () -funksie word genoem wanneer die toepassing een keer begin en hardloop. Die lus () -funksie doen presies wat dit doen en loop agtereenvolgens, sodat u aansoek kan verander en reageer.

Om HttpClient vir die foton -deeltjie by te voeg:

  1. Klik op Biblioteke links onder in die Web IDE.
  2. Tik "HttpClient" in die soekbalk.
  3. Klik op "Sluit in projek" in die blou knoppie.
  4. Klik op die VisualNotificationAlert (dit verwyder die spasies nadat u die app geskep het).
  5. Klik op Bevestig.

Nou het HttpClient aan die begin van die Web IDE bygevoeg.

/ Hierdie #include -verklaring is outomaties bygevoeg deur die Particle IDE. #Include

/*** Opstelling vir Philip Hue ***

/ 1. Vervang dit met u API -gebruikersnaam vanaf stap 1 const String API_USERNAME = "U API -gebruikersnaam"; // 2. Vervang dit met die brug se IP -adres vanaf Stap 1 IPAddress hueIP (x, x, x, x); // 3. Vervang deur die pad na die ligte wat u wil beheer. Gebruik die webblad vanaf stap 1 om te verifieer dat dit werk. // Maak seker dat u die nommer van die Philip Hue -lig ///lights/NUMBER/state const String LIGHT_PATH = "/lights/Number/state" herken; // 4. Vervang dit deur die hoofkant van u versoek om die ligte aan te skakel. const String REQUEST_BODY_ON = "{" op / ": waar, \" bri / ": 254}"; // 5. Vervang dit deur die hoofstuk van u versoek om die ligte af te skakel. const String REQUEST_BODY_OFF = "{" op / ": vals, \" bri / ": 254}"; / *** EINDE -konfigurasie vir Philip Hue *** / Knoppie const int BUTTON_PIN = D5; // HttpClient -voorwerp wat gebruik word om HTTP -versoeke na die Hue -brug te stuur HttpClient http; // Standaardopskrif vir HTTP -versoeke http_header_t headers = {{"Aanvaar", "*/*"}, {NULL, NULL} // OPMERKING: die opskrifte sal altyd NULL} beëindig; // Versoek- en antwoordobjekte http_request_t request; http_response_t reaksie; ongeldige opstelling () {Serial.begin (9600); request.ip = hueIP; request.port = 80; // Aan boord LED as aanwyserlig vir gemerkte tikpenmodus (D7, UITGANG); // Vir invoer definieer ons die BUTTON_UP as 'n invoer-pullup. Dit gebruik 'n interne pullup -weerstand // om konsekwente lesings vanaf die toestel te bestuur. pinMode (BUTTON_PIN, INPUT_PULLUP); // stel pen as invoer // Ons "teken in" op ons IFTTT -gebeurtenis genaamd Button, sodat ons geleenthede daarvoor kry Particle.subscribe ("RIT_Gmail", myHandler); Particle.subscribe ("Trello", myHandler); } // setup () funksie leemte lus () { / * * Dit is 'n gedeelte van die toets om te sien of die lig * / // uitvind of daar op die knoppie gedruk word of nie deur dit te lees. int buttonState = digitalRead (BUTTON_PIN); // As die knoppie gedruk word, kry ons 'n LAE sein. // As die knoppie NIE gedruk word nie, kry ons 'n HOOGTE. if (buttonState == LOW) gmailAlert (); } // loop () funksie leegte printInfo () {Serial.print ("Aansoek> / tResponse status:"); Serial.println (response.status); Serial.print ("Aansoek> / tHTTP -antwoordliggaam:"); Serial.println (response.body); } // printInfo () funksie int i = 0; // Die funksie wat die gebeurtenis hanteer vanaf IFTTT void myHandler (const char *event, const char *data) {// Toets vir druk in seriële Serial.print (event); Serial.print (", data:"); as (data) Serial.println (data); anders Serial.println ("NULL"); if (strcmp (gebeurtenis, "Trello") == 0) {trelloAlert (); } anders if (strcmp (gebeurtenis, "Gmail") == 0) {gmailAlert (); }} // myHandler () -funksie /** Die kleurwaarde waarop lig ingestel moet word. * Die kleurwaarde is 'n omslagwaarde tussen 0 en 65535. * Beide 0 en 65535 is rooi, * 25500 is groen en 46920 is blou. * / / *** Dit word gewaarsku met die Philips Hue Smart Bulb met behulp van die blou kleur. Dit sal 15 sekondes waarsku. */ void trelloAlert () {String trello_body_alert = "{" on / ": true, \" bri / ": 255, \" sat / ": 255, \" hue / ": 46920, \" alert / ": / "kies \"} "; sendHttpPut (trello_body_alert); } /*** Dit word gewaarsku met die Philips Hue Smart Bulb met die rooi kleur. Dit sal 15 sekondes waarsku. */ void gmailAlert () {String gmail_body_alert = "{" op / ": waar, \" sat / ": 254, \" bri / ": 254, \" hue / ": 65535, \" alert / ": / "kies \"} "; sendHttpPut (gmail_body_alert); }/** * Ons stuur die PUT na die Philips Hue * @param httpPutBody die liggaam van die string */void sendHttpPut (String httpPutBody) {request.path = "/api/" + API_USERNAME + LIGHT_PATH; request.body = httpPutBody; http.put (versoek, antwoord, opskrifte); }

As u klaar is met die tik of kopiëring van die kode na u Photon Particle Web IDE, klik dan op die ikoon (Verify) links bo in die balk. As dit baie suksesvol voldoen, gaan ons na die volgende stap!

Stap 7: Laai kode op na die foton

Hierdie stap is baie eenvoudig. Voordat ons die kodes na die Photon laai:

  1. Steek die USB -kabel in u kragbron (ek beveel 'n skootrekenaar aan).
  2. Maak seker dat u foton die asemhalende siaan LED het. Gaan na Stap 2: Installasie as dit nie siaan asemhaal nie of 'n ander kleur het
  3. Klik op die beligting -ikoon in die Photon Particle Web IDE.
  4. As u die kodes na die Photon oplaai, moet u magenta sien. Dit beteken dat die kode na die kode begin word. Dan sal dit vinnig groen knip en dan terugkeer na die asemhaling van siaan.
  5. Druk op die knoppie om te sien of u Philips -gloeilamp flikker (of waarskuwings).

As Philips Smart Bulb waarsku, baie geluk! Ons is amper klaar!

Ons gaan oor na die sagtewaregedeelte.

Stap 8: skep van applets uit IFTTT (as dit, dan is dit)

Ons skep die applets vanaf die IFTTT -webwerf (If This, Then That). Die applets sal 'n geleentheid aan die Photon publiseer, en dan stuur die Photon 'n opdrag na die Philips Hue Bridge om die slimbolle te waarsku.

Vir hierdie projek sal ons Trello en Gmail gebruik om geleenthede aan die Photon te publiseer.

Gaan na https://ifttt.com/ en teken aan.

Trello

  1. Klik op My applets bo -aan.
  2. Klik op New Applet.
  3. Klik + dit in blou teks.
  4. Tik Trello in die soekbalk en klik.
  5. Klik op Kaart toegewys aan my.
  6. Kies u bord uit Trello.
  7. Klik +dit in blou teks.
  8. Tik Particle in die soekbalk en klik.
  9. Klik op Publiseer 'n geleentheid.
  10. Tik 'Trello' in publiseer dan (gebeurtenisnaam).
  11. Kies publiek.

Gmail (Let wel: hulle sal u e -posadres gebruik wanneer u inteken)

  1. Klik op My applets bo -aan.
  2. Klik op New Applet.
  3. Klik + dit in blou teks.
  4. Tik Gmail in die soekbalk en klik
  5. Kies enige nuwe e -pos in die inkassie
  6. Klik +dit in blou teks.
  7. Tik Particle in die soekbalk en klik
  8. Klik op Publiseer 'n geleentheid.
  9. Tik "Gmail" in publiseer dan (gebeurtenisnaam).
  10. Kies publiek.

As u eers twee applets, Trello en Gmail, werk, gaan ons verder met die laaste stap.

Stap 9: Laastens, toets

Ons sal toets om geleenthede van Applets to the Photon te publiseer. Maak seker dat u applets aangeskakel is.

Trello

As iemand 'n nuwe kaart in Trello skep, sal hulle u in die kaart toewys (tag). IFTTT luister daarna en begin 'n geleentheid aan die Photon publiseer. Dan stuur die Photon 'n opdrag na die Philip Hue -brug om slimbolle te waarsku.

Gmail

As u 'n nuwe e -pos in u inkassie kry, luister IFTTT daarna en begin 'n geleentheid aan die Photon gepubliseer word. Dan stuur die Photon 'n opdrag na die Philip Hue -brug om slimbolle te waarsku.

Uitdagings

  • Elke keer as ons 'n nuwe kennisgewing van Trello en Gmail kry, is daar 'n groot vertraging om 'n geleentheid vanaf IFTTT te stuur en 'n opdrag van die Photon af te stuur. Dit moet minder as 5 minute neem om die slimbolle te waarsku.
  • Die Gmail -applet word soms vanself afgeskakel omdat die applet weer gekoppel of bygewerk moet word.

Aanbeveel: