Përmbajtje:
- Hapi 1: Një listë e pajisjeve dhe softuerëve
- Hapi 2: Instalimi
- Hapi 3: Kodimi në Particle Web IDE
- Hapi 4: Philips Hue
- Hapi 5: Vendosja e fotonit me një buton dhe tela
- Hapi 6: Shkrimi i Kodeve në Grimcë Fotoni
- Hapi 7: Ngarkimi i Kodit në Photon
- Hapi 8: Krijimi i aplikacioneve nga IFTTT (nëse kjo, atëherë ajo)
- Hapi 9: Së fundi, Testimi
Video: Njoftimi vizual i njoftimit: 9 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:22
Ky tutorial ju mëson se si të kodoni për të informuar Phillips Hue për të paralajmëruar. Do të ishte shumë e dobishme për njerëzit që janë të shurdhër dhe me vështirësi në dëgjim, kanë aftësi të kufizuara me shikim të ulët ose shqisor. Alarmi Visual Notification Alert është të informojë përdoruesit pasi të marrë njoftime nga e-mail, Facebook, Trello, ose të ngjashme. Llamba Hue LED fillon të alarmojë duke ndezur dritën.
Grimca Photon është një çantë e vogël, e riprogramueshme e zhvillimit Wi-Fi për prototipimin dhe shkallëzimin e produktit tuaj të Internetit të Gjërave.
Hapi 1: Një listë e pajisjeve dhe softuerëve
Keni nevojë për harduer dhe softuer për të zhvilluar kodet për Njoftimin Visual Notification.
Hardware
- Kompleti i krijimit të grimcave
- Philips Hue - Kit Starter (3 llamba LED dhe 1 Hue Bridge)
Softuer
- Informacion i përgjithshëm i fotonit të grimcave
- Web Particle IDE (Build) *Kërkohet për hyrje *
- IFTTT (nëse kjo atëherë ajo)
Hapi 2: Instalimi
Ju duhet të keni Kompletin tuaj të Krijimit të Grimcave, i cili përfshin gjithçka, të tilla si sensorë, tela kërcyes, LED, rezistorë dhe më shumë. Mund të lexoni më shumë informacion në lidhje me Photon Particle.
Para se të lidhni fotonin tuaj, duhet të dini statusin e LED -ve në Photon. Këtu keni informacion në lidhje me statusin LED.
Lidhni fotonin tuaj
- Lidheni kabllon USB në burimin tuaj të energjisë. (Kompjuteri juaj punon në mënyrë perfekte për këtë qëllim). Pajisja juaj e grimcave nuk ka nevojë për kompjuterin tuaj për t'u lidhur me wifi.
- Kur lidhet, LED RGB në pajisjen tuaj fotonike duhet të fillojë të pulsojë me ngjyrë blu. Nëse pajisja juaj nuk po pulmon blu, mbani shtypur butonin SETUP për 10 sekonda, pastaj lëshoni butonin SETUP.
- Hyni në Setup Particle nëse tashmë keni një llogari. Nëse nuk keni një llogari, krijoni llogarinë për Photon.
- Klikoni në serinë Photon/P.
- Pasi të klikoni në NEXT, duhet t'ju paraqitet një skedar (photonsetup.html)
- Klikoni VAZHDON ME FILE LOKALE për të shkarkuar një skedar.
Pas hapjes së një skedari
- Lidhni kompjuterin tuaj me Photon, duke u lidhur me rrjetin e quajtur PHOTON-…
- Konfiguroni kredencialet tuaja Wi-FI. Shënim: nëse i shkruani gabimisht kredencialet tuaja, Photon do të pulsojë me ngjyrë blu të errët ose jeshile. Ju duhet të kaloni përsëri procesin duke rifreskuar faqen ose duke klikuar në pjesën e procesit të riprovimit.
- Riemërtoni pajisjen tuaj. Do të shihni një konfirmim nëse pajisja është pretenduar apo jo.
Para se të kaloni në pjesën tjetër, nëse pajisja juaj Photon ka një ngjyrë blu të frymëmarrjes, atëherë është e suksesshme në Internet dhe Photon Cloud! Ne po kalojmë në IDE Particle, Build.
Hapi 3: Kodimi në Particle Web IDE
Ju duhet të krijoni llogarinë tuaj për Particle IDE, Build. Nëse tashmë keni një llogari, atëherë është mirë! Hyni në IDE të grimcave.
Ne duam të testojmë për të parë nëse LED pulson në tabelë. Ekziston një LED i vogël blu në tabelën tuaj Photon. Nextshtë pranë D7. Ju mund ta shkarkoni skedarin, gettingstarted-blinknet.ino, dhe të shihni kodet atje. Ka një shpjegim. Klikoni këtë lidhje për të hapur kodin burimor në Particle Web IDE. Nëse D7 (LED i vogël blu) ndizet, urime, ju sapo keni ndezur një LED duke përdorur pajisjen tuaj Particle! Nëse doni të mësoni më shumë rreth Photon, të tilla si pulsimi i LED -ve të ndryshme, leximi i sensorit të fotografisë, etj, këtu është lidhja.
Tani, ne do të kalojmë në Philips Hue.
Hapi 4: Philips Hue
Për referencë: Kliko këtu në lidhje me Phillips Hue API.
Para se të keni qasje në dokumentacionin Philips Hue API, do t'ju duhet të regjistroheni si zhvillues. Freeshtë falas, por ju duhet të pranoni kushtet dhe kushtet.
1. Së pari, sigurohuni që ura juaj Philips Hue (fotografia e parë) është e lidhur me rrjetin tuaj dhe funksionon siç duhet. Test Hue App (Hue App është i disponueshëm në iOS dhe Android) që kontrollon dritën në të njëjtin rrjet.
Nëse e testoni me sukses, atëherë duhet të zbuloni adresën IP të urës në rrjetin tuaj. Përdorni zbulimin e serverit të ndërmjetësit të Philips duke vizituar www.meethue.com/api/nupnp.
Kur të gjeni adresën tuaj IP, shkruani atë në shiritin e adresave të shfletuesit tuaj me debug/clip.html të bashkangjitur në URL: https:// urë IP adresa/debug/clip.html. Duhet të shihni një ndërfaqe (fotografia e dytë) si kjo Me Shënim: Zëvendësoni "urën IP urë" në adresën tuaj IP.
2. Le të bëjmë një komandë të thjeshtë dhe të marrim informacion në lidhje me sistemin tuaj të ngjyrave. Plotësoni detajet më poshtë duke e lënë trupin bosh dhe shtypni butonin GET. Ju duhet të shihni një ndërfaqe (fotografia e tretë) si kjo. Ju duhet të merrni një mesazh gabimi. Shënim: Zëvendësoni "urën IP urë" në adresën tuaj IP.
Adresa: https:// urë IP Adresa/api/newdeveloperBody: Metoda: GET Urime! Thjesht dërgoni komandën tuaj të parë! 3. Tjetra, plotësoni informacionin më poshtë dhe shtypni butonin POST. Shënim: Zëvendësoni "urën IP urë" në adresën tuaj IP dhe "emrin e telefonit" në telefonin tuaj.
Adresa: https:// urë IP adresë/apiBody: {"devicetype": "my_hue_app#emri i telefonit"} Metoda: POST
Lidhja ndihmon për ta krijuar atë për ju. Kur shtypni butonin POST, duhet të merrni një mesazh gabimi (fotografia e katërt) duke ju bërë të ditur se duhet të shtypni butonin e lidhjes në Hue Bridge. Ky është hapi i sigurisë në mënyrë që vetëm aplikacionet ose serverët që dëshironi të kontrolloni dritat tuaja. Duke shtypur lidhjen në Hue Bridge, vërtetohet se përdoruesi ka qasje fizike në urën e ngjyrave.
Kur merrni një përgjigje të suksesshme (fotografia e pestë), urime! Ju sapo krijuat një përdorues të autorizuar, të cilin ne do ta përdorim tani e tutje.
4. Shembulli i fundit para se ta integrojmë në Grimcën Photon, sigurohuni që një nga dritat tuaja të jetë e dukshme dhe e ndezur, dhe ju duhet të dini se cili numër është drita. Ndryshoni URL -në në/api/emrin e përdoruesit/dritat/numrin e dritës/gjendjen (ndryshoni numrin e dritës [mund të jetë 1, 2, 3, apo?]), Dhe dërgoni një buton PUT me të dhënat e mëposhtme:
Shënim: Sigurohuni që të ndryshoni adresën IP të urës, emrin e përdoruesit dhe numrin e dritës
Adresa: https:// urë IP adresa/api/emri i përdoruesit/dritat/numri i dritës/gjendja
Trupi: {"on": true, "ul": 254, "bri": 254, "hue": 10000}
Metoda: PUT Duhet të shihni që drita juaj të ndryshojë ngjyrën:
Hapi 5: Vendosja e fotonit me një buton dhe tela
Para se të zhvillojmë më shumë kode në Photon Web IDE, ne duam të konfigurojmë Photon -in tonë me një buton dhe tela. Ju keni disa butona dhe shumë tela nga Kit juaj Starter Kit. Unë kam bashkangjitur dy imazhe, një është një diagram dhe një është një foto aktuale.
- Sigurohuni që ta vendosni fotonin tuaj në tabelën e bukës.
- Vendosni një buton në pjesën e poshtme të tabelës së bukës siç tregohet në imazh.
- Vendosni një fund të telit të zi në J4 (GND) dhe vendosni një fund tjetër të të njëjtit tel të zi në J30.
- Vendosni një fund të telit të verdhë në J7 (D5) dhe vendosni një fund tjetër të të njëjtit tel të verdhë në J28.
Nëse ato përputhen me imazhin tim që ju tregoj, atëherë jeni mirë!
Hapi 6: Shkrimi i Kodeve në Grimcë Fotoni
Ne do të krijojmë aplikacionin tonë të parë në grimcën Photon - Web IDE.
- Shkoni te https://build.particle.io/build dhe regjistrohuni (regjistrohuni nëse nuk keni krijuar akoma)
- Shkruani "Visual Notification Alert" nën Aplikacionin aktual.
- Shtypni butonin Enter (shiko foton e parë).
Aplikacioni ruhet në Photon Particle Cloud. Funksioni setup () thirret kur aplikacioni fillon dhe ekzekutohet një herë. Funksioni loop () bën pikërisht atë që bën dhe lakon njëra pas tjetrës, duke lejuar që aplikacioni juaj të ndryshojë dhe të përgjigjet.
Për të shtuar HttpClient për grimcën Photon:
- Klikoni Bibliotekat nga poshtë majtas në Web IDE.
- Shkruani "HttpClient" në shiritin e kërkimit.
- Klikoni "Përfshini në projekt" në butonin blu.
- Klikoni në VisualNotificationAlert (ai heq hapësirat pasi keni krijuar aplikacionin).
- Kliko Konfirmo.
Tani, Ai shtoi HttpClient në fillim të Web IDE.
/ Kjo deklaratë #include u shtua automatikisht nga Particle IDE. #Include
/*** Konfigurimi për Philip Hue ***
/ 1. Zëvendësoni këtë me emrin tuaj të përdoruesit API nga Hapi 1 const String API_USERNAME = "Emri i përdoruesit tuaj API"; // 2. Zëvendësoni këtë me adresën IP të urës suaj nga Hapi 1 IPAddress hueIP (x, x, x, x); // 3. Zëvendësoni me rrugën drejt dritave që dëshironi të kontrolloni. Përdorni uebfaqen nga Hapi 1 për të verifikuar që funksionon. // Sigurohuni që e njihni numrin e dritës Philip Hue ///dritat/NUMBER/gjendja const String LIGHT_PATH = "/dritat/Numri/gjendja"; // 4. Zëvendësojeni këtë me trupin e kërkesës suaj për ndezjen e dritave. const String REQUEST_BODY_ON = "{" on / ": true, \" bri / ": 254}"; // 5. Zëvendësojeni këtë me trupin e kërkesës suaj për fikjen e dritave. const String REQUEST_BODY_OFF = "{" aktiv / ": false, \" bri / ": 254}"; / *** FUND Konfigurimi për Philip Hue *** / Button const int BUTTON_PIN = D5; // Objekti HttpClient i përdorur për të bërë kërkesa HTTP në urën Hue HttpClient http; // Titulli i parazgjedhur për kërkesat HTTP http_header_t headers = {{"Prano", "*/*"}, {NULL, NULL} // SHENIM: Përfundoni gjithmonë titujt NULL}; // Kërkoni dhe përgjigjeni objektet http_request_t request; http_response_t përgjigje; void setup () {Serial.begin (9600); request.ip = hueIP; kërkesë.port = 80; // LED në bord si dritë treguese për prekjen e ndjeshme të pinMode (D7, OUTPUT); // Për hyrje, ne përcaktojmë BUTTON_UP si një input-pullup. Kjo përdor një rezistencë tërheqëse të brendshme // për të menaxhuar leximet e qëndrueshme nga pajisja. pinMode (BUTTON_PIN, INPUT_PULLUP); // vendos pin si hyrje // Ne "Abonohemi" në ngjarjen tonë IFTTT të quajtur Button në mënyrë që të marrim ngjarje për të Particle.subscribe ("RIT_Gmail", myHandler); Particle.subscribe ("Trello", myHandler); } // setup () funksion void loop () { / * * Ky është seksioni i testimit nëse drita paralajmëron * / // zbuloni nëse butoni shtyhet apo jo duke lexuar prej tij. int buttonState = digitalRead (BUTTON_PIN); // Kur butoni shtypet, do të marrim një sinjal të UL. // Kur butoni NUK shtyhet, do të marrim një LART. if (buttonState == LOW) gmailAlert (); } // funksioni loop () void printInfo () {Serial.print ("Aplikimi> / tStatusi i përgjigjes:"); Serial.println (përgjigje.status); Serial.print ("Aplikacioni> / Trupi i Përgjigjes i HTTP:"); Serial.println (përgjigje. trup); } // printInfo () funksion int i = 0; // Funksioni që trajton ngjarjen nga IFTTT void myHandler (const char *event, const char *data) {// Test për printim në Serial.print (event); Serial.print (", të dhënat:"); nëse (të dhënat) Serial.println (të dhënat); tjetër Serial.println ("NULL"); if (strcmp (event, "Trello") == 0) {trelloAlert (); } else if (strcmp (ngjarje, "Gmail") == 0) {gmailAlert (); }} // funksioni myHandler () /** Vlera e nuancës për të vendosur dritën. * Vlera e nuancës është një vlerë mbështjellëse midis 0 dhe 65535. * Të dyja 0 dhe 65535 janë të kuqe, * 25500 është jeshile dhe 46920 është blu. * / / *** Do të paralajmërojë duke përdorur llambën inteligjente Philips Hue duke përdorur ngjyrën blu. Do të alarmohet për 15 sekonda. */ void trelloAlert () {String trello_body_alert = "{" on / ": true, \" bri / ": 255, \" sat / ": 255, \" hue / ": 46920, \" alarm / ": / "përzgjedh \"} "; sendHttpPut (trello_body_alert); } /*** Do të paralajmërojë duke përdorur llambën inteligjente Philips Hue duke përdorur ngjyrën e kuqe. Do të alarmohet për 15 sekonda. */ void gmailAlert () {String gmail_body_alert = "{" on / ": true, \" sat / ": 254, \" bri / ": 254, \" hue / ": 65535, \" alarm / ": / "përzgjedh \"} "; sendHttpPut (gmail_body_alert); }/** * Ne do të dërgojmë PUT në Philips Hue * @param httpPutBody trupin e vargut */void sendHttpPut (String httpPutBody) {request.path = "/api/" + API_USERNAME + LIGHT_PATH; request.body = httpPutBody; http.put (kërkesë, përgjigje, tituj); }
Kur të përfundoni shtypjen ose kopjimin e kodit në Photon Particle Web IDE, klikoni ikonën e kontrollit (Verifiko) në pjesën e sipërme të majtë të shiritit. Nëse përputhet me shumë sukses, atëherë do të shkojmë në hapin tjetër!
Hapi 7: Ngarkimi i Kodit në Photon
Ky hap është shumë i thjeshtë. Para se të ngarkojmë kodet në Photon:
- Lidheni kabllon USB në burimin tuaj të energjisë (rekomandoj laptop).
- Sigurohuni që fotoni juaj të ketë LED me ngjyrë blu të frymëmarrjes. Nëse nuk merr frymë cian ose ka ngjyrë të ndryshme, shkoni te Hapi 2: Instalimi
- Klikoni në ikonën e Ndriçimit nga IDE e grimcave të fotonit në internet.
- Kur ngarkon kodet në Photon, duhet të shihni magenta. Do të thotë që kodi fillon të ngarkohet në kod. Pastaj, ajo do të pulsojë me ngjyrë të gjelbër shpejt, pastaj do të kthehet përsëri në frymëmarrje të kaltër.
- Shtypni butonin për të parë nëse llamba juaj inteligjente Philips pulson (ose paralajmëron).
Nëse Philips Smart Bulb paralajmëron, atëherë urime! Ne pothuajse kemi mbaruar!
Ne do të kalojmë në pjesën e softuerit.
Hapi 8: Krijimi i aplikacioneve nga IFTTT (nëse kjo, atëherë ajo)
Ne do të krijojmë aplikacione nga faqja e internetit IFTTT (Nëse Kjo, Atëherë). Apletet do të publikojnë një ngjarje në Photon, dhe më pas Photon dërgon një komandë në Urën Philips Hue për të paralajmëruar llambat inteligjente.
Për këtë projekt, ne do të përdorim Trello dhe Gmail për të publikuar ngjarje në Photon.
Shkoni në https://ifttt.com/ dhe regjistrohuni.
Trello
- Klikoni Apletet e Mia në krye.
- Klikoni në Aplet të Ri.
- Klikoni + këtë në tekst blu.
- Shkruani Trello në shiritin e kërkimit dhe klikoni.
- Klikoni Kartën Më është caktuar.
- Zgjidhni bordin tuaj nga Trello.
- Klikoni +atë në tekst blu.
- Shkruani Particle në shiritin e kërkimit dhe klikoni.
- Klikoni Publikoni një ngjarje.
- Shkruani "Trello" në Pastaj publikoni (Emri i ngjarjes).
- Zgjidhni publikun.
Gmail (Shënim: ata do të përdorin adresën tuaj të postës elektronike kur të regjistroheni)
- Klikoni Apletet e Mia në krye.
- Klikoni në Aplet të Ri.
- Klikoni + këtë në tekst blu.
- Shkruani Gmail në shiritin e kërkimit dhe klikoni
- Zgjidhni Çdo email të ri në kutinë hyrëse
- Klikoni +atë në tekst blu.
- Shkruani Particle në shiritin e kërkimit dhe klikoni
- Klikoni Publikoni një ngjarje.
- Shkruani "Gmail" në Pastaj publikoni (Emri i ngjarjes).
- Zgjidhni publikun.
Pasi të keni dy aplikacione, Trello dhe Gmail që punojnë, ne po kalojmë në hapin e fundit.
Hapi 9: Së fundi, Testimi
Ne do të testojmë për të publikuar ngjarje nga Applets në Photon. Sigurohuni që apletet tuaja janë të ndezura.
Trello
Kur dikush krijon një kartë të re në Trello, ata do t'ju caktojnë (etiketojnë) në kartë. IFTTT e dëgjon atë dhe fillon të publikojë një ngjarje në Photon. Pastaj Photon dërgon një komandë në Urën Philip Hue për të paralajmëruar llamba të zgjuara.
Gmail
Kur merrni ndonjë email të ri në kutinë tuaj postare, IFTTT e dëgjon atë dhe fillon të publikojë një ngjarje në Photon. Pastaj Photon dërgon një komandë në Urën Philip Hue për të paralajmëruar llamba të zgjuara.
Sfidat
- Sa herë që marrim një njoftim të ri nga Trello dhe Gmail, ka një vonesë të madhe për dërgimin e një ngjarjeje nga IFTTT dhe dërgimin e një komande nga Photon. Duhen më pak se 5 minuta për të paralajmëruar llambat e zgjuara.
- Apleti Gmail ndonjëherë fiket vetvetiu sepse apleti duhet të lidhet ose përditësohet.
Recommended:
Merrni një email njoftimi kur një kanal në ThingSpeak nuk u përditësua për një kohë: 16 hapa
Merrni një email njoftimi kur një kanal në ThingSpeak nuk u përditësua për një kohë: Historia e historisëKam gjashtë serra të automatizuara që janë përhapur në Dublin, Irlandë. Duke përdorur një aplikacion të telefonit celular të bërë me porosi, unë mund të monitoroj nga distanca dhe të ndërveproj me veçoritë e automatizuara në secilën serë. Mund ta hap / mbyll fitoren me dorë
Njoftimi GMail Duke përdorur ESP8266 Arduino dhe OLED: 5 hapa
Njoftimi GMail Duke përdorur ESP8266 Arduino dhe OLED: Në ditët e sotme, çdo makinë ka disa të dhëna për të postuar mbi re dhe të dhënat duhet të analizohen dhe duhet të regjistrojnë për shumë qëllime. Në të njëjtën kohë, të dhënat duhet të jenë të arritshme edhe për Analizuesin. Këto gjëra mund të bëhen duke përdorur konceptin IOT. IOT është interneti i
Njoftimi i ziles së derës për dëmtimin e dëgjimit përmes automatizimit të shtëpisë (ESP-tani, MQTT, Openhab): 3 hapa
Njoftimi i ziles së derës për dëmtimin e dëgjimit përmes automatizimit të shtëpisë (ESP-tani, MQTT, Openhab): Në këtë udhëzues ju tregoj se si e kam integruar zilen time normale të derës në automatizimin e shtëpisë sime. Kjo zgjidhje është e përshtatshme për njerëzit me dëgjim të dëmtuar. Në rastin tim unë e përdor atë për t'u njoftuar nëse dhoma është e zënë dhe e zhurmshme në një festë ditëlindjeje të fëmijëve. Une
Njoftimi i Vizitorëve të Uebfaqeve Me IFTTT: 6 Hapa
Njoftimi i Vizitorëve të Uebfaqeve Me IFTTT: Në këtë udhëzues, do të merrni një njoftim Android kur dikush viziton Uebfaqen tuaj. Kështu që për këtë ju duhet të keni pak njohuri për gjuhën e programimit PHP dhe njohuri themelore të Gjuhës së Thjeshtë C për të ditur se si kjo Aplikacion IFTTT punon (
Njoftimi me email i zbuluar për lëvizje për DVR ose NVR: 4 hapa
Njoftimi me email i zbuluar për lëvizje për DVR ose NVR: Në këtë udhëzues do t'ju tregojmë se si të konfiguroni njoftimet e postës elektronike të zbuluara në lëvizje në DVR ose NVR tuaj. Pothuajse kushdo që depërton në çdo ndërtesë e di se njerëzit kanë përdorur instalimin e sistemeve të kamerave për të mbrojtur pronësinë e tyre