Orodha ya maudhui:

Kubadilisha Mwanga: Hatua 7
Kubadilisha Mwanga: Hatua 7

Video: Kubadilisha Mwanga: Hatua 7

Video: Kubadilisha Mwanga: Hatua 7
Video: Jaribu Hii Kwa Siku 21 Kubadilisha Maisha Yako-Tabia Za 99% Za Watu Waliofanikio. 2024, Novemba
Anonim
Kubadilisha Mwanga
Kubadilisha Mwanga

Katika mradi huu nitaonyesha jinsi ya kuunda mfumo wa kudhibiti taa bila waya kabisa na bonasi iliyoongezwa mwishoni. Fuata mafunzo kamili.

Mahitaji:

- Raspberry Pi (ladha yoyote ni nzuri, lakini nilitumia mfano wa 3B +)

- Transistors mbili za 2n2222 (ninapendekeza ununue angalau tano kwani kuna nafasi kubwa utapunguza chache kwa makosa)

- Kamba za kuruka za Mwanamume-kwa-Mwanamume na Mwanamume-kwa-Mwanamke

- Bodi ya mkate

- (hiari lakini inapendekezwa) Ugavi wa umeme wa 5V

- Mbili ya kila 1k na vipinga 10k

- Moduli ya Kupitisha-Dual

- Taa mbili za zamani za nyumba au vifaa vingine vya taa (tumia balbu zilizoongozwa kwani zile za incandescent huwa zinawaka wakati wa majaribio)

- Bomba-mkanda na mkataji wa kebo kwa splicing

Hatua ya 1: Kuweka Seva na Utegemezi kwenye Raspberry Pi

Kwa mradi wangu nilitumia NGiNX, ingawa unaweza kutumia seva yoyote unayotaka (Apache2, n.k.). Ufungaji wa vanilla na meneja wa kifurushi ni sawa tu, hakuna haja ya kukusanya chanzo chetu au kitu kama hicho. Tutahitaji pia PHP, Python3 na Mtunzi.

- SSH kwenye PI yako na andika $ sudo nano /etc/dhcpcd.conf

- Sanidi vigezo vya IP tuli

- Anzisha tena PI yako

- Angalia ili uone ikiwa kila kitu kinafanya kazi kwa kuandika {the_ip_you_chose} katika upau wa anwani wa kivinjari chako (unapaswa kuona ukurasa wa kukaribisha wa nginx)

Hatua ya 2: Sakinisha Mfumo wa Wavuti na Usanidi wa NGiNX

Tunataka kuwa na wavuti tunaweza kupata kutoka kwa kivinjari chetu cha rununu au eneo-kazi na ili kujiondoa kwa kuandika nambari wazi ya php / html ambayo sio upeo wa mafunzo haya, badala yake tutatumia mfumo wa PHP uitwao Yii2 kushughulikia msingi uelekezaji na mtindo kwetu.

- Nenda kwenye ukurasa wa usakinishaji wa Yii2 na utumie mtunzi kuisakinisha katika / var / www / html / light-switch

- Hatutaona chochote bado kwani bado hatujaweka faili yetu ya usanidi kwa seva

- Niliambatisha faili (chaguomsingi) kwa hatua hii

- Itumie kama ilivyo kwa mfumo huu au tafuta nyingine mkondoni ikiwa unapendelea kurudi nyuma tofauti

- Lazima uweke faili hii katika / nk / nginx / tovuti zinazopatikana /

- Pakia tena NGiNX na $ sudo systemctl pakia upya nginx

- Ikiwa kitu hakifanyi kazi unaweza kukimbia $ sudo nginx -t kurekebisha faili za usanidi

Hatua ya 3: Kuweka Hati za Python ambazo zitaingiliana na GPIO

Kama PHP haipendi kucheza vizuri na maandishi ya aina ya wakati wa kukimbia kama GPIO API na chatu sio rafiki sana na programu za wavuti, tutatumia kila mmoja wao katika muktadha wao mzuri. Imeambatanishwa na hatua hii utapata hati 4 za chatu muhimu ambazo zinaingiliana na pini na husababisha taa. Weka maandishi kila mahali unapotaka, lakini angalia eneo lao kama tutakavyohitaji katika hatua inayofuata wakati tutakapoweka upande wa vitu vya php.

Hatua ya 4: Kumaliza kwa upande wa Php wa Vitu

Kumaliza Up kwa upande wa Php wa Vitu
Kumaliza Up kwa upande wa Php wa Vitu

Tunachohitaji kufanya ni kuondoa njia na kurasa chaguomsingi kutoka kwa mpangilio kuu na kuongeza laini kadhaa za msimbo katika SiteController pamoja na njia mpya inayoitwa actionLightswitch (). Baada ya hii, itafanya maandishi ya chatu kutoka hatua ya awali ambayo itaamuru pini za GPIO.

Hatua ya 5: Kuunda Mzunguko

Kuunda Mzunguko
Kuunda Mzunguko
Kuunda Mzunguko
Kuunda Mzunguko
Kuunda Mzunguko
Kuunda Mzunguko
Kuunda Mzunguko
Kuunda Mzunguko

Kwa sababu ya hali ya moduli hii ya kupokezana (hubadilika wakati imeunganishwa na GND) tunahitaji kujenga mzunguko kwa kutumia transistors. PI itafungua tu transistor ambayo itaruhusu mtiririko wa sasa kutoka kwa pini za data za kupeleka hadi GND na hivyo kusababisha coil na kufunga mzunguko wa taa. Fuata hesabu kwenye picha zilizoambatanishwa na utakuwa mzuri kwenda.

Kwa sehemu hii inayofuata, lazima uwe mwangalifu kwani ni wakati wa kuunganisha relay. Chomoa kila kitu kwanza! Relay ina bandari 3 kwa unganisho. Tutaunganisha nyaya zetu za vifaa na ile ya kati na ile iliyo na ishara wazi juu yake. Punja kebo kwa uangalifu ili kufunua waendeshaji wa shaba na kuwaingiza kwenye bandari zilizotajwa hapo juu. Agizo haijalishi kwani sasa tunafanya kazi na njia mbadala ya sasa.

Hatua ya 6: Upimaji wa Mwisho

Angalia mzunguko wako na pini uliyopewa angalau mara mbili kisha unganisha PI kwenye umeme na andika {the_chosen_ip} kwenye upau wa anwani wa kivinjari. Ukurasa wa kwanza utakuwa na swichi zetu mbili. Bonyeza juu yao na utazame taa ikiwasha / kuzima.

Hatua ya 7: Sehemu ya Bonus: Clapper ya zamani ya Clapper Trigger

Mahitaji:

- kipaza sauti chochote cha usb (sio lazima iwe ya hali ya juu)

- Kifurushi cha ALSA (njia ya ufungaji itatofautiana kulingana na usambazaji wako)

- Moduli ya PyAudio

Nakili hati ya chatu iliyoambatishwa na unganisha maikrofoni yako. Anzisha tena PI. Tekeleza hati na ufuate vidokezo vya dashibodi. Karibu na mic na piga makofi mara mbili. Unapaswa kuona makofi yakisajiliwa katika pato la kiweko na ikiwa imefanikiwa, taa zote mbili zitawashwa baada ya sekunde 2.

Ilipendekeza: