Orodha ya maudhui:
- Hatua ya 1: Moduli ya Kulala Kina ya ESP-01
- Hatua ya 2: Msimbo wa Kulala Kina wa ESP-01
- Hatua ya 3: Moduli ya Buzzer ya ESP-01
- Hatua ya 4: Msimbo wa Moduli ya Buzzer ya ESP-01
- Hatua ya 5: Mawazo ya Mwisho
Video: Sensor ya Mwendo wa ESP-01 Na Usingizi Mzito: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:49
Nimekuwa nikifanya kazi kutengeneza sensorer za mwendo ambazo hutuma ujumbe wa barua pepe wakati unasababishwa. Kuna mifano mingi ya kufundisha na mifano mingine ya kufanya hivi. Hivi karibuni nilihitaji kufanya hivyo na sensorer ya mwendo wa betri ya PIR na ESP-01. ESP-01 inafanya kazi sana na ina uwezo wote unaohitajika kwa nini usitumie kiwango cha chini na cha gharama nafuu muhimu? Iliongezwa kwenye mchanganyiko huo kulikuwa na moduli nyingine tofauti na ya mbali ya ESP-01 ambayo ilisababisha buzzer wakati sensor ya mwendo ilisababishwa.
Nambari na mpangilio wa mzunguko umekusanywa kutoka kwa vyanzo anuwai kwenye wavuti na sidhani kama ninaweza kuwatambua haswa. Wazo la kutuma barua pepe kupitia gmail lilitoka kwa chanzo kinachoweza kufundishwa na zingine na nambari ya mwisho ni amalgam kutoka kwa vyanzo hivyo. Kulala usingizi mzito kazini kuliniongoza kwenye njia nyingi ambazo mara nyingi zilionekana kutokuwa na matunda. Jambo la kuchekesha ni, mara njia inapoonyesha kuzaa matunda, unaacha kutafuta njia zaidi. Kwa hivyo nasema shukrani kwa wale wote ambao wamechangia mafanikio yangu na bado hawajulikani.
Nilikuwa na suala lile lile kupata sensorer ya PIR kufanya kazi wakati wa kusababisha usingizi mzito wa ESP-01. Njia nyingi mpaka kulikuwa na moja ambayo ilifanya kazi.
Bila kusema, kulikuwa na vizuizi vya kupendeza au labda muhimu zaidi, ufahamu mzuri wa vifaa vya elektroniki ambavyo nilihitaji. Unaendelea kujifunza hadi kitu kifanyike kazi halafu sio lazima ujifunze zaidi.
ESP-01 inalala usingizi mzito na moduli nyingine yoyote ya ESP8266 mradi hauitaji kulala kwa wakati. Ikiwa unataka moduli iamke baada ya muda uliowekwa, ESP-01 sio moduli ya kutumia. Lakini hiyo sio kile nilitaka. Wakati uliopotea hauna maana wakati wa kutumia PIR. Nilitaka ESP-01 iamke tu wakati imesababishwa na mwendo uliogunduliwa na PIR. Ikiwa hakuna mwendo unaoonekana kwa masaa au siku, ESP-01 inakaa usingizi kwa kutumia nguvu ndogo ya betri.
Utaona mizunguko mingi inayotumia GPIO16 iliyounganishwa na ESP8266 Rudisha kwa sababu GPIO16 ni ishara ya kuamka. Hii ni kweli, lakini ni ishara ya kuamka kutoka kwa kulala kwa wakati. Tunaweza kupuuza PIN hii, ambayo ni nzuri kwa sababu haipatikani kwenye ESP-01.
Kimsingi, tunachohitaji ni kupata ishara kutoka kwa PIR ili kuchochea pini ya Rudisha ESP-01. Ugumu wa kwanza utakaohesabu ni kwamba Upyaji unasababishwa kwa ishara ya CHINI na PIR hutuma ishara ya JUU wakati imesababishwa. Weka upya pia inahitaji kuwa ya juu au inayoelea kwenye buti. Kwa hivyo kuweka hii fupi, baada ya kujaribu mizunguko tofauti nilitulia kwa kutumia transistor ya NPN na kontena la kuvuta ili kuweka pini ya RESET HIGH wakati wa buti. Pato kutoka kwa PIR ni ndogo lakini hutoa msingi wa kutosha wa sasa kuwasha transistor.
Kama utakavyoona kwenye mchoro wa mzunguko hapa chini, ESP-01 iliamshwa kutoka usingizi mzito kila wakati mwendo wa PIR ulipohisi.
Lakini kulikuwa na shida nyingine. Upyaji wa ESP-01 ulitokea tu baada ya PIR kusimamisha kuhisi mwendo na kurudi kwa ishara ndogo kuzima transistor na kurudisha pini ya Rudisha kwa HIGH kwa sababu ya kipinga cha pullup. Hii inamaanisha kuwa barua pepe hiyo haitatumwa, na buzzer haingewezeshwa hadi BAADA ya PIR kusimamisha kuhisi mwendo. Nilitaka kichocheo kitokee mara tu mwendo ulipogunduliwa.
Kile nilichoamua kutoka kwa tabia hii ni kwamba ESP-01 inasababisha kweli kwenye makali ya ishara. Kushikilia pini ya Rudisha ardhini sio kweli husababisha ESP-01 kutoka kwa usingizi mzito lakini wakati voltage inapoinuka hadi ishara ya JUU, basi kuweka upya hufanyika.
Jibu langu rahisi sana kwa tabia hii lilikuwa kuongeza capacitor kwenye mstari kati ya pato la PIR na msingi wa transistor. Hii ilisababisha transistor kuwasha tu wakati capacitor ilikuwa ikichaji. Mara baada ya kushtakiwa, hakukuwa na sasa zaidi na transistor alizima. Kinzani ya 5k inaruhusu sasa kukimbia ardhini. Nilijaribu hii na LED badala ya ESP-01 na ningeweza kuona taa ya LED kwa sehemu ya sekunde kabla ya kuzima. Mapigo haya madogo yalitosha kuvuta pini ya Rudisha ardhini kwa muda mfupi na muda mrefu wa kutosha kuchochea Rudisha kutoka kwa usingizi mzito.
Hatua ya 1: Moduli ya Kulala Kina ya ESP-01
Moduli ya usingizi mzito hutumia voltages mbili za kufanya kazi. 5v + ya pakiti ya betri kwa PIR na pia bodi ya mdhibiti wa volt 3.3 kwa ESP-01. Mimi pia kuingiza diode katika mzunguko ili kuzuia sehemu zilizoharibiwa kutoka voltages reverse. Hii haitumii nguvu kidogo na huacha voltage ya pakiti ya betri na volts 0.7. Diode inaweza kuachwa nje ya mzunguko ikiwa una hakika hautawahi kurudisha nyuma pakiti ya betri. Kubadili pia kunaongezwa nje ya urahisi.
Moduli hii ni sasisho ndogo kwa mpangilio wangu wa asili wa kulala. Katika usanidi wa kulala kwa kina, PIR imeunganishwa moja kwa moja na pini ya RX ya ESP-01. Ninatumia pini ya RX ya ESP-01 kama pini ya kuingiza PIR kwa sababu kadhaa. GPIO0 haikufanya kazi kwa sababu kwenye boot PIN ya pato ya PIR itakuwa chini na kusababisha ESP-01 kuingiza hali ya flash. Sikutumia GPIO2 kwa sababu basi sikuweza kutumia LED iliyojengwa kwa lishe ya kuona nyuma. Pini za RX na TX mara nyingi huelezewa kama pini za ziada za IO lakini uzoefu wangu ni kwamba RX ni pini ya ziada ya INPUT na TX ni pini ya ziada ya OUTPUT.
Katika usanidi wa usingizi mzito, unganisho la RX sio lazima sana. Ninaitumia tu kufuatilia ni kwa muda gani PIR inasababishwa na kuwasha LED wakati pembejeo iko juu. Kama ilivyoelezwa hapo awali, ukiondoa kazi ya kitanzi na utumie tu utaratibu wa usanidi basi unganisho la RX halihitajiki.
Hapa kuna orodha ya sehemu ya moduli ya usingizi wa kina wa ESP-01:
1 - 5 x 7 cm Bodi ya Mfano ya PCB
Kiunganisho cha pini 1 - 2
Vichwa 2 - 1 x 3 vya kike
1 - AMS1117 - 3.3 bodi ya mdhibiti wa voltage
1 - 1 x 3 Pini ya kichwa cha kiume cha kulia cha Angle
1 - 1 x 3 pini ya kichwa cha tundu la kike
1 - 1 x 4 pini ya kichwa cha tundu la kike
1 - 2 x 4 kichwa cha kike
1 - 1uf capacitor
1 - HC-SR501 Sensor ya Mwendo wa PIR
1 - 2N2222 Transistor
Resistor ya 1 - 10k
1 - 4.7k Mpingaji
1 - 1k Mpingaji
1 - 1N4148 diode
1 - badilisha SS12D00G4 SPDT
1 - ESP-01
Kifurushi cha Betri 1 - 4AA
Tafadhali kumbuka kuwa kwenye video bodi ya mzunguko hutumia adapta ya mkate ya ESP-01 badala ya kichwa cha 2 x 4. Wakati adapta hii ni rahisi kutengeneza kichwa cha 2 x 4 hufanya kazi vizuri na kweli inafaa zaidi.
Hatua ya 2: Msimbo wa Kulala Kina wa ESP-01
Msimbo wa Kulala Sana hufanya kazi mbili. Tuma ujumbe wa barua pepe (kupitia gmail kama chaguo-msingi) na tuma ombi la wavuti la http kwa moduli ya buzzer inayohusiana ya ESP-01 ili kuchochea buzzer.
Wakati unasababishwa, moduli hii hutoa chaguzi mbili za arifa na inaweza kuwa muhimu sana wakati haujali ujumbe wa barua pepe.
Utahitaji kusasisha mistari sita ya nambari na maadili yako maalum ili kufanya mchoro ufanye kazi:
const char * ssid = "xxxxx"; // WiFi yako SSIDconst char * password = "xxxxx"; // Watumishi wako wa Nywila ya Nywila ya WiFi_Login = "xxxxx"; // mtoaji wako wa barua pepe kuingia Kamba Watumaji_Password = "xxxxx"; // nywila yako ya mtoaji wa barua pepe
Kwa = "xxxxxx"; Kutoka = "xxxxxx"; // Gmail kwa ujumla hupendelea hii kuwa sawa na Senders_Login na inaweza kuchukua nafasi
Nilipata moduli ya usingizi mzito ikifanya kazi bila kutabirika wakati sensorer ya PIR iliwekwa chini ya sekunde 10 kwa urefu wa hafla ya kuchochea. Nina seti yangu kwa sekunde 20. Hii imethibitisha kuaminika sana lakini pia inamaanisha kuwa hafla za kuchochea zinaweza kutokea na masafa hayo.
Nimeongeza pia nambari kwenye kazi ya kitanzi ili kuweka ESP-01 ikiongozwa kwa muda mrefu kama PIR bado inahisi mwendo. Nambari yote katika kazi ya kitanzi inaweza kuondolewa na wito kwa usingizi mzito ukasogezwa hadi mwisho wa kazi ya usanidi.
Ninatumia kazi ya kupepesa kwa kiashiria cha kuona cha shughuli na moduli ya ESP-01.
Wakati nimetumia na kujaribu muunganisho na gmail, watoa huduma wengine wa barua pepe hufanya kazi pia. Nimejaribu wanandoa. Kwa kweli, nimepata gmail shida zaidi. Gmail inahitaji akaunti yako iwe imesanidiwa kufikia na programu zisizo salama sana. Mpangilio huu wa akaunti UMEZIMWA kwa chaguo-msingi kwa hivyo hakikisha unaipata na ubadilishe kuwa salama kidogo. Gmail HAITAFANYA kazi vinginevyo.
Ikiwa unachagua kuwa na moduli zaidi ya moja ya buzzer ongeza tu simu za ziada za mteja wa http (rudia laini tatu za nambari lakini ubadilishe anwani ya ip iliyotumiwa na pia ufafanue tu kutofautiana kwa httpCode kama int mara moja!
Kumbuka kuwa anwani ya ip ya buzzer imewekwa ngumu katika moduli hii. Sio lazima utumie anwani ya ip ambayo nimechagua, lakini lazima ulingane na anwani ya ip ya simu ya wavuti kwenye moduli hii na anwani ya ip ya usanidi wa seva ya wavuti kwenye moduli inayofuata.
Hatua ya 3: Moduli ya Buzzer ya ESP-01
Moduli ya buzzer ina usanidi rahisi sana. Inatumia kontakt USB badala ya kifurushi cha betri kwa sababu sidhani kama moduli hii inafaa kwa kifurushi cha betri. Lazima ibaki na nework / wifi iliyounganishwa wakati wote kwa sababu haijui wakati ombi la wavuti litatolewa. Hii inahitaji nguvu zaidi endelevu kuliko vifurushi vya betri vinafaa.
Moduli za buzzer zinaweza kuwekwa kwa urahisi katika maeneo anuwai kutoa arifa ya tukio la sensorer ya mwendo bila kujali uko wapi!
Buzzer imeunganishwa na 5v ya kontakt USB na kuna bodi nyingine ya mdhibiti 3.3v ambayo hutoa nguvu kwa ESP-01.
Moduli ya buzzer itafanya kazi kwa kutumia TX, GPIO0 au GPIO2 kwa pato. Katika usanidi wangu ninatumia GPIO0. (Katika picha ya moduli waya hiyo imeunganishwa na GPIO2 lakini nimeihamisha.) Wakati GPIO0 haikufanya kazi kwa moduli ya usingizi mzito (kama INPUT) inafanya kazi vizuri na mpangilio huu kama OUTPUT. Haivutwa ardhini kwenye buti ambayo itasababisha shida. Nilitumia GPIO2 lakini basi sikuweza kutumia onboard LED kwa maoni yoyote lakini kwa kutumia GPIO0 kwa OUTPUT naweza kutumia bodi ya LED.
Nilijaribu kutumia transistor ya NPN kuwezesha buzzer kwenye mzunguko wakati ESP-01 ilipoweka ishara ya JUU kwenye pini ya GPIO0 lakini matokeo hayakuendana sana. Buzzer alionekana kutaka sauti kila wakati, hata kwa nguvu kidogo. Kwa hivyo badala yake nilitumia kituo cha N MOSFET (2n7000) na matokeo yalikuwa mabaya. Pini ya IO inaendesha Lango kama inavyotakiwa.
Wakati tunahitaji tu pini mbili kutoka kwa kiunganishi cha USB Vcc (+) na Gnd (-) ninatumia kichwa cha pini 5 kuungana na bodi ya PCB kwa utulivu zaidi na kwa kutengenezea kabla ya kuunganisha USB kwa mdhibiti. Bodi yangu ya mdhibiti wa 3.3v ilikuja na pini zilizowekwa mapema na akilini mwangu, kichwa chini. Kwa hivyo kuweka mdhibiti kwenye pini za kichwa unaweza kuona kwamba bodi ya mzunguko imefichwa, lakini mbaya zaidi kuliko hiyo, vcc na gnd kwenye mdhibiti hubadilishwa kutoka vcc na gnd kwenye kontakt USB. Kwa hivyo waya huvuka.
Pia kumbuka kuwa + nguvu ya buzzer inayotumika hutoka kwa 5v ya USB. Pia, kichwa cha tundu la kike cha pini 4 hufanya kazi vizuri na uwekaji wa pini wa buzzer.
Orodha ya Sehemu za Moduli ya ESP-01:
1 - 5 x 7 Bodi ya PCB
1 - USB kontakt mini na vichwa vya pini (pini 7)
Vichwa 2 - 1 x 3 vya kike
1 - AMS1117-3.3 v bodi ya mdhibiti wa voltage
1 - 2 x 4 kichwa cha kike
Vichwa 2 - 1 x 4 vya tundu la kike
1 - 2N7000 N-kituo MOSFET
1 - 10 ohm kupinga
1 - 5v Buzzer inayotumika
Hatua ya 4: Msimbo wa Moduli ya Buzzer ya ESP-01
Moduli ya buzzer hufanya kama seva rahisi ya wavuti ya ESP-01. Inajibu na ujumbe rahisi kwa ombi la mizizi na inapopata ombi la buzz, itasababisha buzzer. GPIO0 hutumiwa kwa pini ya GPIO kwa ishara ya buzzer.
Kumbuka kuwa ESP-01 imesanidiwa na anwani ngumu ya IP. Hii inahitajika ili moduli ya usingizi mzito imeunganishwa na anwani ya buzzer.
Kama moduli iliyopita, itabidi usasishe mistari miwili ya nambari na maadili yako maalum:
// SSID na Nenosiri la Wi-Fi yako ya njia ya kushughulikia char * ssid = "xxxxxxx";
const char * nywila = "xxxxxxxx";
Ikiwa una moduli nyingi za buzzer iliyoundwa, kila moja inapaswa kupakiwa na anwani yake ya kipekee ya ip.
Unaweza pia kuongeza njia tofauti za buzz ambazo hutoa milio tofauti ya buzzer. Kwa mfano, ikiwa una sensorer ya PIR kwenye mlango wa mbele na moja kwenye mlango wa nyuma, kila mmoja anaweza kufanya ombi la wavuti kwa kila moduli za buzzer lakini sensa moja inaweza kuwa na mchoro ambao huita buzz na mchoro mwingine unaweza kupiga buzz2 ili uweze kujua kutoka kwa sauti ambayo sensor ilisababishwa. Na kadhalika na kadhalika! Kazi ya buzz2 haipo lakini nakala tu kazi ya buzz na ubadilishe maadili ya kuchelewesha.
Kwa seva ya wavuti itabidi uongeze laini ya nambari kama hii:
server.on ("/ buzz2", buzz2);
Hatua ya 5: Mawazo ya Mwisho
Huu ndio mafunzo yangu ya kwanza kwa hivyo huenda nikakosa vitu kadhaa vya kiutendaji ambavyo ningepaswa kujumuisha. Bodi ya mdhibiti ya AMS1117-3.3 niliyotumia ni pamoja na mwongozo mdogo ambao huwaka wakati unawashwa. Kwa moduli ya usingizi mzito sikutaka hii iongozwe na kutoa nguvu bila lazima. Kwa hivyo nikaganda kile nilichoweza kwenye upande mmoja wa kuongozwa kwenye ubao kisha nikatumia kisu cha matumizi kukata mstari wa kufuatilia. Hii ilikuwa rahisi kuliko nilivyofikiria na inazuia taa kuwasha. Sijaweza kuamua ni nini kuteka kwa nguvu wakati ESP-01 iko kwenye usingizi mzito lakini naweza kuwa na jibu katika wiki chache. Mfanyakazi mwenzangu alikuwa akiendesha kitambuzi (sio kwenye usingizi mzito) na akapata betri zilizochwa (5AA) kwa takriban wiki moja. Nadhani usanidi huu unapaswa kutoa mwezi au hata zaidi. Tutaona.
Moduli ya usingizi mzito iligharimu karibu $ 8 CDN kwa sehemu (betri hazijumuishwa!) Na moduli ya buzzer $ 5.
Ilipendekeza:
Vipande vya LED vya mwendo wa mwendo wa mwendo: Hatua 8 (na Picha)
Mwendo Reactive Surfboard Vipande vya LED: Hivi karibuni, mimi na marafiki wengine tuligundua kutumia mto. Kuishi Munich tuna bahati ya kuwa na mawimbi matatu ya mto yanayoweza kutiririka kati ya eneo maarufu la mawimbi ya Eisbach. Ubaya wa kutumia mto ni kwamba ni ya kulevya na kwa hivyo mimi hupata wakati wa kufanya
Kituo cha Hali ya Hewa: ESP8266 Na Usingizi Mzito, SQL, Kupiga picha kwa Flask & Plotly: Hatua 3
Kituo cha Hali ya Hewa: ESP8266 Na Usingizi Mzito, SQL, Kupiga picha na Flask & Plotly: Je! Hiyo itakuwa ya kufurahisha kujua hali ya joto, unyevu, au mwangaza kwenye balcony yako? Najua ningependa. Kwa hivyo nilifanya kituo rahisi cha hali ya hewa kukusanya data kama hizo. Sehemu zifuatazo ni hatua nilizochukua kujenga moja. Wacha tuanze
Mwendo-ulioamilishwa na Mwendo-ulioamilishwa Taa ya LED: 4 Hatua
Mwendo wa Kuendesha-Mwendo-ulioamilishwa Taa ya LED: Ikiwa ungependa kuweka taa mahali pengine ambayo haitoi wired ndani, hii inaweza kuwa kile unahitaji
Mwendo wa mwendo wa jua: Maandiko ya Haptic Prosthetic: Hatua 5
Moonwalk: Maoni ya Haptic Prosthetic: Maelezo: Moonwalk ni kifaa bandia kisicho na shinikizo kwa watu walio na hisia dhaifu za kugusa (dalili kama za ugonjwa wa neva). Mwendo wa mwezi ulibuniwa kusaidia watu binafsi kupokea maoni yanayofaa wakati miguu yao inapowasiliana
Kuokoa Maisha ya Batri na Usingizi Mzito: Hatua 20
Kuokoa Maisha ya Batri na Usingizi Mzito: Je! Una nia ya kutumia betri na ESP32 yako? Ikiwa ni hivyo, nitajadili leo habari muhimu ya kiufundi kuhusu mada hii. Tunajua kwamba microcontroller huyu hutumia nguvu nyingi wakati anasambaza habari. Inatumia