Orodha ya maudhui:

Taa ya Ubuni ya IoT na IFTTT: Hatua 7 (na Picha)
Taa ya Ubuni ya IoT na IFTTT: Hatua 7 (na Picha)

Video: Taa ya Ubuni ya IoT na IFTTT: Hatua 7 (na Picha)

Video: Taa ya Ubuni ya IoT na IFTTT: Hatua 7 (na Picha)
Video: Конфиденциальность, безопасность, общество – информатика для лидеров бизнеса 2016 2024, Julai
Anonim
Taa ya Ubuni ya IoT Pamoja na IFTTT
Taa ya Ubuni ya IoT Pamoja na IFTTT
Taa ya Ubuni ya IoT Pamoja na IFTTT
Taa ya Ubuni ya IoT Pamoja na IFTTT

Katika Agizo hili, nitakuongoza katika kutengeneza taa ya LED iliyounganishwa na mtandao ambayo inafanya kazi na maridadi.

Kitu hiki cha muundo wa kupendeza kinadhibitiwa na programu ya wavuti au huduma ya mkondoni IFTTT. Mwisho hufanya uwezekano wa kushikamana na taa kwa kila aina ya huduma za nje kama Google Msaidizi, Alexa, Arifa za Android, Saa na Tarehe, Utabiri wa Hali ya Hewa, nk. Mradi huu unachukua ujuzi wa kimsingi wa ESP8266 na mhariri wa Arduino.

Hatua ya 1: Kusanya Elektroniki

Kukusanya Elektroniki!
Kukusanya Elektroniki!
Kukusanya Elektroniki!
Kukusanya Elektroniki!

Kwa mradi huu utahitaji yafuatayo:

  • NodeMCU au mdhibiti mwingine wa ESP8266
  • Kipande cha LED cha Neopixel / WS2812B (1m 60LED / m)
  • Kiwango cha Shifter *
  • Rukia waya (Mwanaume-kwa-Mwanamke)
  • Cable ya Micro-USB
  • USB kuziba Ukuta (5V)

Ukanda wa LED una nyaya tatu: 5V kwa (nyekundu), GND (nyeupe) na DATA kwa (kijani). ESP8266 inafanya kazi saa 3.3V lakini ina pini ya VU. Pini hii imeunganishwa moja kwa moja na nguvu ya USB, kwa hivyo ukiweka bodi yako na 5V juu ya USB, voltage hii pia itapatikana kwenye pini ya VU. Tutatumia pini hii kuwezesha ukanda wa LED. Kwa hivyo, kwa kifupi:

  • Unganisha chini hadi chini (GND TO G)
  • Unganisha 5V + na Vu
  • Unganisha Din kwa D2

* = Kulingana na vifaa vyako, wiring hii inaweza isifanye kazi. Kwa kuwa ESP8266 inafanya kazi saa 3.3V, ishara ya data inayotoa pia itakuwa katika 3.3V. Kwa sababu WS2812B inaendeshwa na 5V ishara ya data inaweza kuwa dhaifu sana kupokelewa vizuri na ukanda. Ikiwa wiring hapo juu haifanyi kazi, utahitaji Shifter ya kiwango ambayo inahamisha ishara ya data kutoka 3.3V hadi 5V. Tazama mpango wa wiring ulioambatanishwa.

Kumbuka! Vipande vingine vya LED ni rahisi kukatika kuliko zingine. Ikiwa haujawahi kufanya kazi na vipande hivi napendekeza sana kusoma Neopixel Überguide kwa vidokezo juu ya kuunganisha salama mkanda wa Neopixel LED.

Hatua ya 2: FastLED

Imefungwa
Imefungwa

Kudhibiti LED tunaweza kutumia maktaba ya FastLED. Ikiwa haujafanya hivyo, ongeza maktaba hii kwenye mazingira yako ya Arduino (Mchoro> Jumuisha Maktaba> Dhibiti maktaba> 'FastLED').

Ili kuhakikisha wiring yako inafanya kazi, unaweza kutaka kujaribu moja ya mifano mingi inayokuja na maktaba ya FastLED (Faili> Mifano> FastLED). Hakikisha kubadilisha mipangilio katika kila mfano (idadi ya LEDs = 60, pini ya data = 2), kabla ya kuzipakia kwenye bodi yako.

Kuwa mwangalifu na kuweka LEDs mkali sana wakati bodi imeunganishwa kwenye kompyuta yako. Wakati wa kuchora zaidi ya 500mA, kompyuta yako inaweza kufunga bandari. Ikiwa unataka kutumia ukanda kwa mwangaza kamili, ipatie umeme na kuziba ukuta wa USB ambayo inaweza kusambaza kiwango cha juu cha kutosha.

Hatua ya 3: Programu

Programu
Programu

Sasa ni wakati wa programu maalum. Programu inapatikana kwenye GitHub:

github.com/dpkn/lamp/tree/master/software

Pakua faili ya programu, ifungue, na ufungue faili ya software.ino katika mhariri wako wa Arduino. Hakikisha kuwa una maktaba zote ambazo zimetajwa kwenye faili hii iliyosanikishwa.

Nenda kwenye kichupo cha Usanidi na uongeze jina la mtandao na nywila ya WiFi kwenye mistari hii:

const char * ssid = "";

const char * nywila = "";

Unaweza pia kuhitaji kubadilisha zifuatazo, kulingana na router yako:

const IPAddress staticIp (192, 168, 178, 101); // IP ya tuli ya ndani ya kifaa

lango la IPAddress (192, 168, 178, 1); // Gateway IP ya router constIPAdressress subnet (255, 255, 255, 0); // Subnet ya router

Kwenye MacOS, unaweza kupata mipangilio hii chini ya Mapendeleo ya Mfumo> Mtandao> Advanced> TCP / IP

Pakia faili kwenye ubao wako. Ikiwa kila kitu kitaenda vizuri, ukanda utaangazia nyeupe wakati umeunganishwa na mtandao wako wa WiFi. Fungua Monitor Monitor juu ya baud 115200 ili uangalie habari zaidi.

Hatua ya 4: Kuidhibiti Kijijini

Kuonyesha utendaji wa taa, nilitengeneza programu-wavuti ndogo ambayo inapatikana kwenye https://lamp-app.surge.sh (chanzo kwenye Codepen). Programu hii hutuma maombi ya JSON moja kwa moja kwa ESP8266, ambayo inasasisha taa za taa.

Hapo juu itafanya kazi tu ikiwa taa na simu yako imeunganishwa kwenye mtandao huo wa WiFi kwa sababu unashughulikia taa kwa anwani yake ya IP ya hapa. Ili uweze kudhibiti taa kutoka mahali popote, utahitaji kuchimba mipangilio ya router yako.

Hatua ya 5: Kuidhibiti kutoka popote

Ili kufungua taa yako kwa kitu cha uchawi ambacho ni Wavuti Ulimwenguni, tunahitaji kufanya kitu kinachoitwa usambazaji wa bandari. Kimsingi, hii itaelekeza maombi yaliyoshughulikiwa kwenye anwani yako ya umma ya IP (ile ambayo hutolewa na ISP yako) na nambari ya bandari (katika mfano huu imewekwa kiholela kwa 300) kwa anwani ya ndani ya IP ya ndani ambayo ESP8266 yako inaweza kushughulikiwa.

Utaratibu huu ni tofauti kwa kila kifaa, kwa hivyo ikiwa haujui jinsi ya kufanya hivyo kwenye router yako maalum, hakikisha google "usambazaji wa bandari" + jina la router yako. Hizi ndizo mipangilio unayohitaji:

Bandari ya Mwanzo / Mwisho ya Nje: 300

Bandari ya Mwanzo / Mwisho ya Ndani: 300

Anwani ya ndani ya IP: 192.168.178.101 (anwani ambayo imeonyeshwa kwenye Serial Monitor)

Itifaki: TCP / UDP

Onyo! Baada ya kufanya hivyo, taa yako inaweza kudhibitiwa na mtu yeyote anayejua IP yako ya umma na bandari ambayo taa inaendelea. Ikiwa haufikiri hilo ni wazo zuri, kutekeleza safu ya usalama inapendekezwa

Ili kujaribu ikiwa kila kitu kimewekwa kwa usahihi, ingiza zifuatazo kwenye kivinjari chako: (ikiwa haujui anwani yako ya IP ya Umma ni, nenda kwenye wavuti hii.)

[IP YAKO YA UMMA]: 300

Unapaswa kuona ujumbe wa uthibitisho wa JSON. Sasa unaweza kujaribu kutumia programu na anwani yako ya IP ya umma.

Hatua ya 6: IFTTT

IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT

Hapa ndipo furaha ya kweli inapoanzia. Sasa kwa kuwa taa yetu imeunganishwa na ~~ mtandao ~~, tunaweza kutumia tovuti IFTTT kuifunga kwa aina zote za huduma.

Katika mfano huu, tutaweka amri ya Msaidizi wa Google ambayo inawasha taa kuwa nyekundu, lakini unaweza kuchagua huduma nyingine ambayo huchochea mawazo yako.

  1. Nenda kwa IFTTT.com na ufungue akaunti ikiwa haujafanya hivyo
  2. Nenda kwenye 'My Applets'> 'Applet Mpya'
  3. Kwa huduma ya vichochezi, tafuta 'Msaidizi wa Google'
  4. Chagua 'Sema Maneno Rahisi'
  5. Njoo na misemo michache ya kipekee
  6. Kwa huduma ya hatua, tafuta 'Webhooks'
  7. Tumia mipangilio ifuatayo:

URL: https:// [YAKO-UMMA-UMMA-IP]: 300 / api

Njia: POST Aina ya Yaliyomo: application / json

Na kwa Mwili:

Sasa tunaposema sentensi yetu iliyochaguliwa, Msaidizi wa Google atatoa ombi kwa IFTTT, ambayo nayo itatuma ombi la JSON taa yetu. Hakikisha kuijaribu! Piga mbizi kwenye nambari ili uone ni nini kingine unaweza kufanya ukanda ufanye.

Hatua ya 7: Kuifanya Uzuri

Kuifanya Uzuri
Kuifanya Uzuri
Kuifanya Uzuri
Kuifanya Uzuri
Kuifanya Uzuri
Kuifanya Uzuri

Sehemu ya gharama kubwa zaidi ya mradi huu ni casing ambayo inaweka ukanda wa LED. Ikiwa unataka tu kujaribu mradi huu bila kutumia pesa nyingi juu yake, unaweza pia kuzingatia maumbo mengine au kutengeneza tu bomba kutoka kwa karatasi nyeupe ya printa. Ukiambatanisha utapata fremu ya waya ambayo unaweza kuchapisha kwenye karatasi ili kukunja vijiti vya bomba, kama inavyoonyeshwa kwenye picha hapo juu.

Kwa kisa kigumu zaidi nilitumia vitu vifuatavyo:

  • Bomba la akriliki lililofunikwa (urefu = 1160mm, kipenyo = 40mm, unene wa ukuta = 2mm)
  • 2x Sura ya Plastiki
  • 20x2x30mm block ya laini
  • Ukanda wa chuma wa 10x1160x2mm

Ukanda wa LED yenyewe ni 1000mm, ukiacha 80mm katika ncha zote za bomba kuficha umeme. Nilitumia karatasi ya kuchapisha iliyovingirishwa ndani ya bomba kwenye miisho yote ili kuifanya isiwe wazi. Ili kufanya uingizaji uwe rahisi, niliunganisha mkanda wa LED kwenye ukanda mrefu wa chuma

Nilipiga standi nje ya eneo la miti laini. Ikiwa unataka kufanya vivyo hivyo, faili ya.stl imetolewa hapa chini. Unaweza pia kuzingatia uchapishaji wa 3D standi.

Ilipendekeza: