Satura rādītājs:

Vizuāla paziņojuma brīdinājums: 9 soļi
Vizuāla paziņojuma brīdinājums: 9 soļi

Video: Vizuāla paziņojuma brīdinājums: 9 soļi

Video: Vizuāla paziņojuma brīdinājums: 9 soļi
Video: Военные тактические часы-Топ-10 самых жестких военных ч... 2024, Jūlijs
Anonim

Šī apmācība māca, kā kodēt, lai informētu Phillips Hue, lai brīdinātu. Tas būtu ļoti noderīgi cilvēkiem, kuri ir nedzirdīgi un vājdzirdīgi, kuriem ir slikta redze vai maņu traucējumi. Vizuālo paziņojumu brīdinājums ir lietotājus informēt pēc paziņojumu saņemšanas no e-pasta, Facebook, Trello vai tamlīdzīgiem. Hue LED spuldze sāk brīdināt, mirgot gaismai.

Photon Particle ir niecīgs, pārprogrammējams Wi-Fi izstrādes komplekts, lai izstrādātu prototipus un palielinātu lietu interneta izstrādājuma mērogu.

1. darbība. Aparatūras un programmatūras saraksts

Lai izstrādātu vizuālā paziņojuma brīdinājuma kodus, nepieciešama aparatūra un programmatūra.

Aparatūra

  • Daļiņu veidotāja komplekts
  • Philips Hue - sākuma komplekts (3 LED spuldzes un 1 Hue Bridge)

Programmatūra

  • Vispārīga informācija par daļiņu fotonu
  • Daļiņu tīmekļa IDE (būvējums) *Nepieciešams, lai pieteiktos *
  • IFTTT (ja šis, tad tas)

2. darbība: uzstādīšana

Jums vajadzētu būt daļiņu veidotāja komplektam, kas ietver visu, piemēram, sensorus, džemperu vadus, gaismas diodes, rezistorus un daudz ko citu. Jūs varat izlasīt vairāk informācijas par daļiņu fotonu.

Pirms fotona pievienošanas jums jāzina fotona gaismas diodes statuss. Šeit ir informācija par LED statusu.

Pievienojiet savu fotonu

  1. Pievienojiet USB kabeli strāvas avotam. (Jūsu dators šim nolūkam darbojas perfekti). Lai izveidotu savienojumu ar Wi -Fi, jūsu daļiņu ierīcei nav nepieciešams jūsu dators.
  2. Kad tas ir pievienots, jūsu fotonu ierīces RGB gaismas diodei jāsāk mirgot zilā krāsā. Ja jūsu ierīce nemirgo zilā krāsā, turiet nospiestu pogu SETUP 10 sekundes, pēc tam atlaidiet pogu SETUP.
  3. Piesakieties iestatīšanas daļiņai, ja jums jau ir konts. Ja jums nav konta, izveidojiet kontu Photon.
  4. Noklikšķiniet uz Photon/P Series.
  5. Pēc noklikšķināšanas uz NEXT jums tiks parādīts fails (photonsetup.html)
  6. Lai lejupielādētu failu, noklikšķiniet uz Turpināt ar vietējo failu.

Pēc faila atvēršanas

  1. Savienojiet datoru ar fotonu, izveidojot savienojumu ar tīklu ar nosaukumu PHOTON-…
  2. Konfigurējiet savus Wi-Fi akreditācijas datus. Piezīme: ja nepareizi ierakstāt savus akreditācijas datus, fotons mirgos tumši zilā vai zaļā krāsā. Jums vēlreiz jāiziet process, atsvaidzinot lapu vai noklikšķinot uz atkārtota procesa daļas.
  3. Pārdēvējiet savu ierīci. Jūs redzēsit apstiprinājumu, vai par ierīci tika iesniegta pretenzija vai nē.

Pirms pāriet uz nākamo daļu, ja jūsu fotonu ierīcē ir elpojoša ciāna krāsa, tad tā ir veiksmīga internetā un fotonu mākonī! Mēs pārietam uz daļiņu IDE, uzbūvi.

3. darbība. Kodēšana daļiņu tīmekļa IDE

Jums ir jāizveido savs Particle IDE, Build konts. Ja jums jau ir konts, tad lieliski! Pierakstieties daļiņu IDE.

Mēs vēlamies pārbaudīt, vai LED mirgo uz tāfeles. Uz jūsu fotonu plates ir maza zila gaismas diode. Tas atrodas blakus D7. Jūs varat lejupielādēt failu, gettingstarted-blinknet.ino, un skatīt tur esošos kodus. Ir izskaidrojums. Noklikšķiniet uz šīs saites, lai atvērtu pirmkodu Particle Web IDE. Ja mirgo D7 (maza zila gaismas diode), apsveicam, jūs tikko mirgojāt ar gaismas diodi, izmantojot savu daļiņu ierīci! Ja vēlaties uzzināt vairāk par fotonu, piemēram, mirgo dažādas gaismas diodes, lasiet foto sensoru utt., Šeit ir saite.

Tagad mēs pārietam uz Philips Hue.

4. darbība: Philips Hue

Image
Image
Philips Hue
Philips Hue
Philips Hue
Philips Hue

Uzziņai: Noklikšķiniet šeit par Phillips Hue API.

Lai piekļūtu Philips Hue API dokumentācijai, jums būs jāreģistrējas kā izstrādātājam. Tas ir bez maksas, taču jums ir jāpiekrīt noteikumiem un nosacījumiem.

1. Vispirms pārliecinieties, vai Philips Hue Bridge (pirmais attēls) ir pievienots tīklam, vai tas darbojas pareizi. Test Hue App (lietotne Hue ir pieejama operētājsistēmās iOS un Android), kas kontrolē gaismu tajā pašā tīklā.

Ja to veiksmīgi pārbaudāt, jums ir jāatklāj sava tīkla tilta IP adrese. Izmantojiet Philips brokeru servera atklāšanu, apmeklējot vietni www.meethue.com/api/nupnp.

Kad esat atradis savu IP adresi, ierakstiet to pārlūkprogrammas adreses joslā ar URL: https:// bridge IP Address/debug/clip.html. Jums vajadzētu redzēt šādu saskarni (otro attēlu). Piezīme. Aizstājiet “tilta IP adresi” uz savu IP adresi.

2. Izpildīsim vienkāršu komandu un iegūsim informāciju par jūsu nokrāsu sistēmu. Aizpildiet tālāk norādīto informāciju, atstājot korpusu tukšu un nospiediet pogu GET. Jums vajadzētu redzēt šādu saskarni (trešais attēls). Jums vajadzētu saņemt kļūdas ziņojumu. Piezīme. Aizstājiet “tilta IP adresi” uz savu IP adresi.

Adrese: https:// tilta IP adrese/api/newdeveloperBody: Metode: GETApsveicam! Jūs vienkārši nosūtāt savu pirmo komandu! 3. Pēc tam aizpildiet zemāk esošo informāciju un nospiediet pogu POST. Piezīme. Nomainiet “tilta IP adresi” uz savu IP adresi un “fonetipa nosaukumu” uz savu tālruni.

Adrese: https:// tilta IP adrese/apiBody: {"devicetype": "my_hue_app#phonetype name"} Metode: POST

Saite palīdz jums to izveidot. Nospiežot pogu POST, jums vajadzētu saņemt kļūdas ziņojumu (ceturtais attēls), informējot, ka jums ir jānospiež Hue Bridge saites poga. Šis ir drošības solis, lai tikai tās lietotnes vai serveri, kurus vēlaties kontrolēt. Nospiežot saiti uz Hue tilta, tas pierāda, ka lietotājam ir fiziska piekļuve nokrāsu tiltam.

Kad saņemat veiksmīgu atbildi (piektā bilde), apsveicam! Jūs tikko izveidojāt autorizētu lietotāju, kuru turpmāk izmantosim.

4. Pēdējais piemērs, pirms mēs to integrējam fotonu daļiņā, pārliecinieties, vai kāda no jūsu gaismām ir redzama un ieslēgta, un jums ir jāzina, kura numura gaisma ir. Mainiet URL uz/api/lietotājvārds/gaismas/gaismas numurs/stāvoklis (mainiet gaismas numuru [tas var būt 1, 2, 3 vai?]) Un nosūtiet pogu PUT ar šādiem datiem:

Piezīme. Noteikti nomainiet tilta IP adresi, lietotājvārdu un gaismas numuru

Adrese: https:// tilta IP adrese/api/lietotājvārds/gaismas/gaismas numurs/stāvoklis

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

Metode: PUT Jums vajadzētu redzēt, kā gaisma maina krāsu:

5. darbība: fotona iestatīšana ar pogu un vadiem

Fotona iestatīšana ar pogu un vadiem
Fotona iestatīšana ar pogu un vadiem
Fotona iestatīšana ar pogu un vadiem
Fotona iestatīšana ar pogu un vadiem

Pirms mēs izstrādājam vairāk kodu Photon Web IDE, mēs vēlamies iestatīt savu fotonu ar pogu un vadiem. Jums ir vairākas pogas un daudzi vadi no jūsu daļiņu sākuma komplekta. Esmu pievienojis divus attēlus, viens ir diagramma, bet viens ir faktiskā bilde.

  1. Noteikti novietojiet savu fotonu uz maizes dēļa.
  2. Novietojiet pogu maizes dēļa apakšā, kā parādīts attēlā.
  3. Ievietojiet melnā stieples galu J4 (GND) un ievietojiet citu tā paša melnā stieples galu J30.
  4. Ievietojiet dzeltenās stieples galu J7 (D5) un citu tā paša dzeltenā stieples galu J28.

Ja tie atbilst manam tēlam, ko es jums parādīju, tad jūs esat labs!

6. darbība: kodu rakstīšana fotonu daļiņās

Kodu rakstīšana fotonu daļiņās
Kodu rakstīšana fotonu daļiņās

Mēs izveidosim savu pirmo lietojumprogrammu fotonu daļiņā - Web IDE.

  1. Dodieties uz vietni https://build.particle.io/build un piesakieties (reģistrējieties, ja vēl neesat izveidojis)
  2. Sadaļā Pašreizējā lietotne ierakstiet “Vizuāla paziņojuma brīdinājums”.
  3. Nospiediet taustiņu Enter (skatiet pirmo attēlu).

Lietojumprogramma tiek saglabāta fotonu daļiņu mākonī. Funkcija setup () tiek izsaukta, kad programma tiek startēta un palaista vienu reizi. Funkcija cilpa () dara tieši to, ko tā dara, un cikla secīgi, ļaujot jūsu lietojumprogrammai mainīties un reaģēt.

Lai fotonu daļiņai pievienotu

  1. Tīmekļa IDE apakšējā kreisajā stūrī noklikšķiniet uz Bibliotēkas.
  2. Meklēšanas joslā ierakstiet "HttpClient".
  3. Noklikšķiniet uz zilās pogas "Iekļaut projektā".
  4. Noklikšķiniet uz VisualNotificationAlert (tas noņem atstarpes pēc lietotnes izveides).
  5. Noklikšķiniet uz Apstiprināt.

Tagad Web IDE sākumā tas pievienoja

/ Šo #include paziņojumu automātiski pievienoja daļiņas IDE

/*** Philip Hue konfigurācija ***

/ 1. Aizstājiet to ar savu API lietotājvārdu no 1. darbības const String API_USERNAME = "Jūsu API lietotājvārds"; // 2. Aizstājiet to ar sava tilta IP adresi no 1. darbības IPAddress hueIP (x, x, x, x); // 3. Aizstāt ar ceļu uz gaismām, kuras vēlaties kontrolēt. Izmantojiet 1. darbības tīmekļa lapu, lai pārbaudītu, vai tā darbojas. // Pārliecinieties, ka atpazīstat Philip Hue gaismas numuru ///lights/NUMBER/state const String LIGHT_PATH = "/lights/Number/state"; // 4. Aizstājiet to ar pieprasījuma pamattekstu par gaismas ieslēgšanu. const String REQUEST_BODY_ON = "{" on / ": true, \" bri / ": 254}"; // 5. Aizstājiet šo tekstu ar pieprasījumu izslēgt gaismas. const String REQUEST_BODY_OFF = "{" on / ": false, \" bri / ": 254}"; / *** END konfigurācija Philip Hue *** / Button const int BUTTON_PIN = D5; // HttpClient objekts, ko izmanto HTTP pieprasījumu iesniegšanai Hue tiltam HttpClient http; // Noklusējuma galvene HTTP pieprasījumiem http_header_t headers = {{"Accept", "*/*"}, {NULL, NULL} // PIEZĪME. Vienmēr izbeigt galvenes būs NULL}; // Pieprasījuma un atbildes objekti http_request_t request; http_response_t atbilde; void setup () {Serial.begin (9600); request.ip = hueIP; pieprasījums.ports = 80; // Iebūvēta LED kā indikatora gaisma uztveramam pieskāriena tapai (D7, OUTPUT); // Ievadam mēs definējam BUTTON_UP kā ievades vilkšanu. Tas izmanto iekšējo pievilkšanas rezistoru //, lai pārvaldītu konsekventus nolasījumus no ierīces. pinMode (BUTTON_PIN, INPUT_PULLUP); // nosaka tapu kā ievadi // Mēs "abonējam" mūsu IFTTT notikumu ar nosaukumu Button, lai mēs iegūtu tam notikumus Particle.subscribe ("RIT_Gmail", myHandler); Particle.subscribe ("Trello", myHandler); } // setup () function void loop () { / * * Šī ir sadaļa, kurā tiek pārbaudīts, vai gaismas brīdinājumi * / // noskaidro, vai poga ir nospiesta, to lasot. int buttonState = digitalRead (BUTTON_PIN); // Kad poga ir PUSHED, mēs saņemsim LOW signālu. // Kad poga NESPIEDZ, mēs iegūsim AUGSTU. if (buttonState == LOW) gmailAlert (); } // cilpa () funkcija void printInfo () {Serial.print ("Application> / tResponse status:"); Serial.println (atbildes.statuss); Serial.print ("Lietojumprogramma> / tHTTP atbildes struktūra:"); Serial.println (response.body); } // printInfo () funkcija int i = 0; // Funkcija, kas apstrādā notikumu no IFTTT void myHandler (const char *event, const char *data) {// Pārbaude drukāšanai sērijas Serial.print (notikums); Serial.print (", dati:"); ja (dati) Serial.println (dati); else Serial.println ("NULL"); ja (strcmp (notikums, "Trello") == 0) {trelloAlert (); } cits if (strcmp (notikums, "Gmail") == 0) {gmailAlert (); }} // myHandler () funkcija /** Nokrāsas vērtība, kurai jāiestata gaisma. * Hue vērtība ir ietīšanas vērtība starp 0 un 65535. * Gan 0, gan 65535 ir sarkani, * 25500 ir zaļš un 46920 ir zils. * / / *** Tas brīdinās, izmantojot Philips Hue viedo spuldzi, izmantojot zilo krāsu. Tas brīdinās 15 sekundes. */ void trelloAlert () {String trello_body_alert = "{" on / ": true, \" bri / ": 255, \" sat / ": 255, \" nokrāsa / ": 46920, \" alert / ": / "lselect \"} "; sendHttpPut (trello_body_alert); } /*** Tas brīdinās, izmantojot Philips Hue viedo spuldzi, izmantojot sarkano krāsu. Tas brīdinās 15 sekundes. */ void gmailAlert () {String gmail_body_alert = "{" on / ": true, \" sat / ": 254, \" bri / ": 254, \" nokrāsa / ": 65535, \" alert / ": / "lselect \"} "; sendHttpPut (gmail_body_alert); }/** * Mēs nosūtīsim PUT uz Philips Hue * @param httpPutBody virknes pamattekstu */void sendHttpPut (String httpPutBody) {request.path = "/api/" + API_USERNAME + LIGHT_PATH; request.body = httpPutBody; http.put (pieprasījums, atbilde, galvenes); }

Kad esat pabeidzis rakstīt vai kopēt kodu savā Photon Particle Web IDE, noklikšķiniet uz atzīmes ikonas (Verify) joslas augšējā kreisajā stūrī. Ja tas tiek izpildīts ļoti veiksmīgi, mēs pāriesim pie nākamās darbības!

7. darbība: koda augšupielāde fotonā

Šis solis ir ļoti vienkāršs. Pirms kodu augšupielādes fotonā:

  1. Pievienojiet USB kabeli strāvas avotam (es iesaku klēpjdatoru).
  2. Pārliecinieties, vai jūsu fotonam ir elpojoša ciāna gaismas diode. Ja tas neieelpo ciāna krāsu vai ir citā krāsā, pārejiet pie 2. darbības: Uzstādīšana
  3. Fotonu daļiņu tīmekļa IDE noklikšķiniet uz apgaismojuma ikonas.
  4. Kad kodi tiek augšupielādēti fotonā, jums vajadzētu redzēt purpursarkanu. Tas nozīmē, ka kods sāk augšupielādēt kodā. Pēc tam tas ātri mirgos zaļā krāsā, pēc tam atgriezīsies pie ciāna elpošanas.
  5. Nospiediet pogu, lai redzētu, vai jūsu Philips viedā spuldze mirgo (vai brīdina).

Ja Philips viedā spuldze brīdina, tad apsveicam! Mēs esam gandrīz pabeiguši!

Mēs pāriesim pie programmatūras daļas.

8. darbība: sīklietotņu izveide no IFTTT (ja tas, tad tas)

Mēs izveidosim sīklietotnes no IFTTT (If This, then That) vietnes. Sīklietotnes publicēs notikumu fotonam, un pēc tam fotons nosūta komandu uz Philips Hue tiltu, lai brīdinātu viedās spuldzes.

Šim projektam mēs izmantosim Trello un Gmail, lai publicētu notikumus fotonā.

Dodieties uz vietni https://ifttt.com/ un reģistrējieties.

Trello

  1. Augšpusē noklikšķiniet uz Manas sīklietotnes.
  2. Noklikšķiniet uz Jauns sīklietotne.
  3. Noklikšķiniet uz + tas zilā tekstā.
  4. Meklēšanas joslā ierakstiet Trello un noklikšķiniet.
  5. Noklikšķiniet uz Karte piešķirta man.
  6. Izvēlieties savu dēli no Trello.
  7. Zilā tekstā noklikšķiniet uz +.
  8. Meklēšanas joslā ierakstiet Daļiņa un noklikšķiniet.
  9. Noklikšķiniet uz Publicēt notikumu.
  10. Ierakstiet "Trello" sadaļā Pēc tam publicējiet (notikuma nosaukums).
  11. Atlasiet publiski.

Gmail (piezīme: reģistrējoties viņi izmantos jūsu e -pasta adresi)

  1. Augšpusē noklikšķiniet uz Manas sīklietotnes.
  2. Noklikšķiniet uz Jauns sīklietotne.
  3. Noklikšķiniet uz + tas zilā tekstā.
  4. Meklēšanas joslā ierakstiet Gmail un noklikšķiniet uz
  5. Iesūtnē atlasiet Jebkurš jauns e -pasts
  6. Zilā tekstā noklikšķiniet uz +.
  7. Meklēšanas joslā ierakstiet Daļiņa un noklikšķiniet
  8. Noklikšķiniet uz Publicēt notikumu.
  9. Ierakstiet "Gmail" sadaļā Pēc tam publicējiet (notikuma nosaukums).
  10. Atlasiet publiski.

Tiklīdz jums būs divas sīklietotnes, Trello un Gmail, mēs pāriesim pie pēdējās darbības.

9. solis: Visbeidzot, pārbaude

Mēs pārbaudīsim, lai publicētu notikumus no sīklietotnēm līdz fotonam. Pārliecinieties, vai jūsu sīklietotnes ir ieslēgtas.

Trello

Kad kāds Trello izveido jaunu karti, viņš jūs kartē piešķirs (atzīmēs). IFTTT to noklausās un sāk publicēt notikumu fotonam. Tad fotons nosūta komandu uz Filipa Hjū tiltu, lai brīdinātu viedās spuldzes.

Gmail

Kad iesūtnē saņemat jaunu e -pastu, IFTTT to noklausās un sāk publicēt notikumu fotonam. Tad fotons nosūta komandu uz Filipa Hjū tiltu, lai brīdinātu viedās spuldzes.

Izaicinājumi

  • Ikreiz, kad mēs saņemam jaunu paziņojumu no Trello un Gmail, notikuma nosūtīšana no IFTTT un komandas nosūtīšana no fotona tiek kavēta. Lai brīdinātu viedās spuldzes, vajadzētu aizņemt mazāk nekā 5 minūtes.
  • Gmail sīklietotne dažreiz izslēdzas pati, jo sīklietotnei ir jāpievienojas vai jāatjaunina.

Ieteicams: