Orodha ya maudhui:

Mlango wa Pet wa nje wa IoT: Hatua 6 (na Picha)
Mlango wa Pet wa nje wa IoT: Hatua 6 (na Picha)

Video: Mlango wa Pet wa nje wa IoT: Hatua 6 (na Picha)

Video: Mlango wa Pet wa nje wa IoT: Hatua 6 (na Picha)
Video: Majambazi walipopambana na Polisi baada ya kuiba pesa NMB Bank 2024, Novemba
Anonim
Mlango wa Pet wa nje
Mlango wa Pet wa nje
Mlango wa Pet wa nje
Mlango wa Pet wa nje
Mlango wa Pet wa nje
Mlango wa Pet wa nje
Mlango wa Pet wa nje
Mlango wa Pet wa nje

Niliongozwa na hii kufundisha kuunda mlango wa kuku wa kuku moja kwa moja. Sikuwa tu nilitaka mlango wa banda la kuku kwenye kipima muda, lakini pia nilitaka kuunganisha mlango kwenye mtandao ili niweze kuudhibiti na simu yangu au kompyuta yangu. Mlango huu ulijengwa kwa banda langu la kuku, hata hivyo, inaweza kutumika kwa urahisi kwa aina zingine za makazi kwa anuwai ya wanyama wa kipenzi. Unaweza pia kutumia aina tofauti za motors 12V kando na gari la zamani la antena ya gari nililotumia.

Baada ya kuanzisha na kuunganisha Adafruit IO na IFTTT kwenye ESP8266 yangu, mlango wangu wa kuku wa kuku unaweza kudhibitiwa mkondoni. Mlango unaweza kufunguliwa au kufungwa:

1) Kwa nyakati sahihi ambazo ninaingia kwenye adafruit.io

2) Kwa kubonyeza kitufe kwenye simu yangu

3) Kwa kutuma ujumbe mfupi kwa nambari maalum

4) Kwa kubonyeza kitufe kwenye adafruit.io

5) Kwa kushinikiza kitufe cha mwili

Juu ya huduma hizo, mlango wa banda la kuku unaweza kutuma arifa za kushinikiza kwa simu yangu kupitia programu ya IFTTT juu ya shida yoyote na mlango kama vile mlango kushindwa kufungua au kufunga.

Kwa sababu kofia yangu ya kuku iko nje karibu 500 ft mbali na router yangu ya WiFi, nilitumia kipitishaji na kipokeaji cha 433MHz RFM69HCW kilichounganishwa na ESP8266 kufanikisha mradi huu. Kuna sanduku la kupeleka nyeusi ndani na vifaa ambavyo vimeunganishwa kwenye mtandao na sanduku la kijivu la mpokeaji wa nje linalodhibiti motor.

Hii inaweza kufundisha kupitia mchakato wa kuunda vifaa vinavyohitajika kudhibiti gari la 12V linalofungua au kufunga mlango wangu wa kuku.

Nilitumia sehemu zifuatazo:

Adafruit 32u4 na 433MHz RFM69HCW - $ 25

Adafruit MCP23017 I2C 16 pembejeo / pato bandari expander IC - $ 2.95

Manyoya ya Adafruit HUZZAH na ESP8266 WiFi - $ 16.95

Manyoya ya Redio ya AdafruitWing 433MHz RFM69HCW - $ 10

Kiunganishi cha Adafruit SMA cha PCB zenye unene wa 1.6 mm - $ 2.50

Kiunganishi cha Adafruit uFL SMA Antenna - $ 0.75

Kitufe cha kushinikiza cha Adafruit RGB - $ 10.95

Ugavi wa umeme wa 12V - $ 7

Usambazaji wa umeme wa 5V USB - $ 7

Cable ndogo ya USB - $ 5

4 Channel Relay Board (inaweza kutumia kituo 2) - $ 7

DC-DC Buck Converter (alitumia moja tu lakini kuja kama pakiti ya 5) - $ 20

Reed switch (sensorer ya kubadili mlango) - $ 9

Antenna ya Omnidirectional ya 2x 433MHz - $ 6

UFL kwa Adapter ya Cable ya SMA (imetumika moja tu lakini kuja kama pakiti ya 2) - $ 5

Sanduku la mradi wa ABS nje ya maji - $ 11

Sanduku la mradi wa Black ABS - $ 10

Tabia ya Bluu ya 20x4 LCD - $ 10

Magari ya Antena ya Gari ya 12V - ~ $ 25 kwenye ebay

Waya na vipinga

Hatua ya 1: Mpokeaji wa nje

Mpokeaji wa nje
Mpokeaji wa nje
Mpokeaji wa nje
Mpokeaji wa nje

Mpokeaji wa nje ana Adafruit 32u4 na 433MHz RFM69HCW iliyounganishwa na relays chache ambazo huwasha au kuzima nguvu kwa motor 12V. Moduli hizi pamoja na kibadilishaji cha 12V hadi 5V DC-DC ziko ndani ya kisanduku cha mradi wa kijivu kisicho na maji. Mwishowe, kuna sensorer ya kubadili mlango iliyounganishwa na moja ya pini za 32u4 Arduino microcontroller ambayo inahisi kama mlango unafunguliwa vizuri au umefungwa wakati inapaswa kuwa.

Kila sekunde 15, mtumaji wa ndani atatuma "Fungua" au "Funga." Kulingana na agizo lililopokelewa, Arduino 32u4 itawasha au kuzima relay. Kwa motor ambayo nilichagua, ambayo ni motor ya zamani ya antena ya gari, ilibidi kuwasha au kuzima relay mbili kwa sababu ya jinsi motor ina waya. Kimsingi kulikuwa na relay kuwasha umeme na kisha relay nyingine ambayo ilidhibiti ikiwa motor iliongezeka au kutenguliwa.

Mara tu usambazaji wa wazi au wa karibu unapopokelewa, mpokeaji wa nje anajibu na "sensorer Fungua" au "sensor iliyofungwa" kuonyesha hali ya sensorer ya kubadili mlango. Kwa kweli, amri ya "wazi" itarudisha majibu ya "sensorOpen", hata hivyo, ikiwa mlango utakwama au msongamano wa magari, hizi hazilingani. Wakati hazilingani, mtumaji wa ndani ataonyesha habari hiyo na arifu ya kushinikiza itatumwa kwa simu yako.

Hatua ya 2: Kuunganisha vifaa vya Mpokeaji wa nje

Kuunganisha vifaa vya Mpokeaji wa nje
Kuunganisha vifaa vya Mpokeaji wa nje
Kuunganisha vifaa vya Mpokeaji wa nje
Kuunganisha vifaa vya Mpokeaji wa nje
Kuunganisha vifaa vya Mpokeaji wa nje
Kuunganisha vifaa vya Mpokeaji wa nje

Vifaa vya mpokeaji wa nje sio ngumu sana kuweka waya. Nilijumuisha skimu ya chini hapa chini ili pini ambazo nilitumia zinaweza kutazamwa kwa urahisi.

Kama nilivyosema hapo juu, gari nililotumia lilihitaji mbio mbili. Nilijumuisha picha ya pinout. Ya pili unaunganisha 12V kwenye waya mwekundu, motor itaondoa ikiwa imepanuliwa. Ikiwa utaunganisha 12V kwenye waya mwekundu na waya wa kijani kwa wakati mmoja, motor itapanua.

Swichi ya mwanzi niliyounganisha hapo juu inapaswa kuwa waya kama swichi iliyofungwa kawaida. Tofauti kati ya kawaida kufunguliwa na kawaida kufungwa imefafanuliwa kwenye picha niliyoambatanisha hapo juu. Kutumia programu, kuna kipingaji cha ndani cha pullup kilichoshikamana na pini ya kuingiza kwenye 32u4, kwa hivyo unachohitaji kufanya ni kuunganisha swichi ya mlango kwenye pini ya kuingiza na pia chini.

Utalazimika kuambatisha antena kwa Adafruit 32u4. Tafadhali angalia mafunzo ya Adafruit yaliyoelezewa vizuri juu ya hatua hii. Nilichagua kutumia antena ya nje badala ya kipande cha waya kupata safu bora.

Hatua ya 3: Transmitter ya ndani

Transmitter ya ndani
Transmitter ya ndani
Transmitter ya ndani
Transmitter ya ndani
Transmitter ya ndani
Transmitter ya ndani

Mtumaji wa ndani ana Manyoya ya Redio ya AdafruitWing 433MHz RFM69HCW iliyowekwa juu ya Manyoya ya Adafruit HUZZAH na ESP8266 WiFi. Moduli hizi zimeunganishwa na onyesho la herufi 20x4 na kitufe cha fedha cha RGB ndani ya sanduku la mradi mweusi.

Maonyesho yana saa iliyosawazishwa na NTC, nguvu ya RSSI katika dB (inapima nguvu ya ishara za redio), wakati ambapo mlango wa kuku wa kuku utafunguliwa, wakati ambapo mlango wa kuku wa kuku utafungwa, na hali ya sasa ya mlango. Kitufe ni nyekundu wakati mlango umefungwa na kijani wakati mlango uko wazi.

Ikiwa mpokeaji wa nje anapoteza nguvu au ikiwa ishara ya 433MHz haiwezi kutumwa kwa sababu yoyote, kitufe cha kuonyesha na RGB kitaingia katika njia ya kwanza kati ya mbili zinazowezekana za makosa. Katika hali ya makosa ya kwanza, onyesho litasema "KOSA! Jaribu kuanzisha tena mpokeaji wa nje." na kitufe hakitakuwa na rangi. Ikiwa sensorer ya kubadili mlango itagundua mlango haukufungwa vizuri au kufunguliwa, kitufe cha kuonyesha na RGB kitaingia katika njia ya pili ya makosa mawili. Katika hali ya makosa ya pili, onyesho litasema "KOSA! Suala la mlango au kubadili sensorer." na kitufe hakitakuwa na rangi. Wakati suala linapojiamua, kitufe cha kuonyesha na RGB kitarudi kwa kawaida. Unaweza kupokea arifa za kushinikiza kwa simu yako ikiwa mojawapo ya njia hizi za hitilafu zitatokea (nitaenda juu ya usanidi huo katika hatua ya baadaye).

Hatua ya 4: Kuunganisha Vifaa vya Kusambaza vya ndani

Kuunganisha Vifaa vya Kusambaza vya ndani
Kuunganisha Vifaa vya Kusambaza vya ndani
Kuunganisha Vifaa vya Kusambaza vya ndani
Kuunganisha Vifaa vya Kusambaza vya ndani

Baada ya kupakia Manyoya ya Redio ya Adafruit 433MHz RFM69HCW juu ya Manyoya ya Adafruit HUZZAH na ESP8266 WiFi, zimebaki pini 2 tu ambazo hazijachukuliwa, pini za I2C SDA na SCL. Hii ndio sababu nilienda na mzunguko uliounganishwa wa MCP23017 (IC). IC yake ni nzuri sana ambayo inaunganisha hadi pini 16 za ziada za kuingiza / kutoa kwa microcontroller yoyote juu ya I2C. Kwa kuongeza, kuna maktaba iliyoandikwa hapo awali iitwayo Adafruit-RGB-LCD-Shield ambayo hutumia IC hii na onyesho la herufi ambalo limeandikwa kiufundi kwa bidhaa hii ya Adafruit, hata hivyo, inafanya kazi kikamilifu kwa mradi huu.

Wazo la kutumia MCP23017 na onyesho la wahusika linatokana na hii iliyoandikwa vizuri sana. Tafadhali angalia!

Nilichukua hiyo inayoweza kufundishwa na badala ya kuunganisha vifungo vingi na onyesho la RGB kwa IC, niliunganisha tu kitufe kimoja ambacho kilikuwa na RGB LED ndani yake na onyesho la monochrome kwa IC. Hii iliniruhusu kufafanua PIN 1 ya IC (kawaida hutumika kwa mwangaza wa hudhurungi wa onyesho la RGB) kama taa ya nyuma kwa onyesho langu la monochrome, PIN 28 (kawaida hutumiwa kwa taa ya kijani kibichi ya onyesho la RGB) kama taa nyekundu ya LED ndani kitufe, na PIN 27 (kawaida hutumiwa kwa taa nyekundu ya mwonekano wa RGB) kama taa ya kijani kibichi ndani ya kitufe. PIN 24 iliunganishwa kwa upande mmoja wa kitufe na upande mwingine uliunganishwa ardhini. Unaweza kuona kitufe cha kifungo kwenye picha iliyoambatanishwa hapo juu (niliacha katoni ya bluu imekatika).

Licha ya kutumia maagizo hayo niliyounganishwa kusaidia waya juu ya onyesho, nimejumuisha skirat ya kuchoma ambayo itakusaidia kuunganisha kila kitu.

Itabidi ufupishe pini tatu juu ya FeatherWing 433MHz RFM69HCW kama ilivyoelezewa na mafunzo haya ya Adafruit. Utalazimika pia kuambatisha antena kwa FeatherWing 433MHz RFM69HCW. Tafadhali angalia mafunzo ya Adafruit yaliyoelezewa vizuri juu ya hatua hii. Nilichagua kutumia antena ya nje na kontakt iliyowekwa juu ya SMA badala ya waya ili kupata safu bora.

Hatua ya 5: Kuunganisha kwa Adafruit. IO na IFTTT

Kuunganisha kwa Adafruit. IO na IFTTT
Kuunganisha kwa Adafruit. IO na IFTTT
Kuunganisha kwa Adafruit. IO na IFTTT
Kuunganisha kwa Adafruit. IO na IFTTT

Matunda ya matunda IO:

Tafadhali fuata maagizo kwenye mafunzo haya ya Adafruit kujiandikisha kwa Adafruit. IO ikiwa huna akaunti. Unapaswa pia kusoma juu ya nini malisho na dashibodi ni.

Kwa maneno rahisi, dashibodi ni kama muundo wa kielelezo cha watumiaji wakati milisho ndio unayotuma data ili uweze kuihifadhi kwenye wavuti. Utahitaji kuunda Dashibodi 1 na Milisho 4. Niliita jina langu kabla sijajua jinsi ya kutaja banda la kuku kwa usahihi, kwa hivyo tafadhali samehe tahajia isiyo sahihi. Ikiwa hautaki kubadilisha majina ya malisho kwenye nambari ya arduino, tumia tu jina moja ambalo nilifanya.

Unda milisho minne kwanza:

1) "Kuku ya Kuku" Hii ni kwa swichi ya Kufungua / Kufungwa

2) "Kipindi cha Kuku cha Kuku" Hii ni kwa saa ya wazi

3) "Kuku Couper Timer 2" Hii ni kwa saa ya karibu

4) "Ujumbe wa Hitilafu ya Kuku ya Kuku" Hii ni kwa ujumbe wa makosa

Unda dashibodi inayofuata inayoitwa Kuku ya Kuku na uongeze vizuizi 4 ukitumia kitufe cha bluu +. Tafadhali angalia picha hapo juu kwa aina ya vizuizi ambavyo unapaswa kuweka pamoja na majina ya vitalu. Hakikisha kutaja hali za ubadilishaji haswa "Fungua" na "Imefungwa"

IFTTT:

Sehemu ya IFTTT ya mradi huu inaongeza uwezo wa kubonyeza kitufe kwenye simu yako na kutuma maandishi kufungua au kufunga mlango wa banda la kuku. Inaruhusu pia programu ya IFTTT kukutumia arifa za kushinikiza ikiwa kuna chochote kinachochapishwa kwenye mlisho wa Ujumbe wa Kosa la Kuku. Ikiwa hutaki uwezo huu, unaweza kuruka sehemu hii.

Kwanza, weka akaunti ya IFTTT ikiwa tayari unayo. Ikiwa unataka kutumia applet zilizotengenezwa tayari ambazo nimeunda, nenda kwenye akaunti yangu na uwashe applet ambazo unataka. Vinginevyo, italazimika kuunda yako mwenyewe, na ujiandikishe au uchapishe kwenye malisho ya adafruit uliyoundwa hapo juu.

Hatua ya 6: Kupakia Nambari na Kuhariri WiFi SSID na Nenosiri

Utahitaji kupitia ukurasa huu wa mafunzo ya Adafruit ili uweze kupakia nambari kwa mpitishaji wa ndani.

Utahitaji kupitia ukurasa huu wa mafunzo ya Adafruit ili uweze kupakia nambari kwa mpokeaji wa nje.

Utahitaji kusanikisha maktaba ya RFM69, maktaba ya Adafruit_RGBLCDShield, maktaba ya saa ya NTC inayoitwa simpleDSTadjust, na maktaba ya ticker. Unaweza kupata mafunzo juu ya jinsi ya kufanya hivyo hapa.

Fungua Arduino IDE na upakie msimbo wa "Outdoor_Receiver.ino" kwa Arduino 32u4 ya nje juu ya kebo ya USB.

Kisha, fungua "Indoor_Transmitter.ino", fungua kichupo cha config.h, na uingie kwa jina lako la WiFi (SSID) na nywila ndani ya alama za nukuu. Kisha, pata jina la mtumiaji la Adafruit. IO na Ufunguo wa IO kwa kufuata ukurasa huu wa mafunzo na uiingize kwenye kichupo cha config.h.

Ikiwa ulibadilisha majina ya milisho ya Adafruit IO, utahitaji kuhariri nambari kwenye kichupo kikuu cha Indoor_Transmitter. Hariri yafuatayo:

AdafruitIO_Feed * toggleSwitch = io.feed ("Kuku ya Kuku");

AdafruitIO_Feed * timer = io.feed ("Kuku ya Kupima Wakati");

AdafruitIO_Feed * timer2 = io.feed ("Kuku Couper Timer 2");

AdafruitIO_Feed * kosa = io.feed ("Ujumbe wa Hitilafu ya Kuku");

Hiyo inapaswa kuwa yote ambayo unapaswa kufanya! Ikiwa ungependa kuelewa zaidi jinsi michoro hizi mbili zinavyofanya kazi, nilitoa maoni nambari hiyo. Tafadhali nijulishe ikiwa una maswali yoyote. Bahati njema!

Ilipendekeza: