Orodha ya maudhui:
- Hatua ya 1: Kuweka Seva na Utegemezi kwenye Raspberry Pi
- Hatua ya 2: Sakinisha Mfumo wa Wavuti na Usanidi wa NGiNX
- Hatua ya 3: Kuweka Hati za Python ambazo zitaingiliana na GPIO
- Hatua ya 4: Kumaliza kwa upande wa Php wa Vitu
- Hatua ya 5: Kuunda Mzunguko
- Hatua ya 6: Upimaji wa Mwisho
- Hatua ya 7: Sehemu ya Bonus: Clapper ya zamani ya Clapper Trigger
Video: Kubadilisha Mwanga: Hatua 7
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
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
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
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:
Kubadilisha-Kubadilisha Toys: Toy ya Treni ya Steam Imefikiwa !: Hatua 7 (na Picha)
Kubadilisha-Kubadilisha Toys: Toy ya Treni ya Steam Imefikiwa !: Marekebisho ya kuchezea hutengeneza njia mpya na suluhisho zilizobinafsishwa kuruhusu watoto walio na uwezo mdogo wa gari au walemavu wa ukuaji kushirikiana na vinyago kwa uhuru. Mara nyingi, watoto ambao wanahitaji vitu vya kuchezea vilivyobadilishwa hawawezi kujua
Kubadilisha-Kubadilisha Toys: Joka la Kutembea kwa Kupumua Maji Limepatikana !: Hatua 7 (na Picha)
Kubadilisha-Kubadilisha Toys: Joka la Kutembea kwa Kupumua Maji Limepatikana !: Marekebisho ya kuchezea hutengeneza njia mpya na suluhisho zilizobinafsishwa kuruhusu watoto wenye uwezo mdogo wa gari au ulemavu wa ukuaji kushirikiana na vinyago kwa uhuru. Mara nyingi, watoto ambao wanahitaji vitu vya kuchezea vilivyobadilishwa hawawezi kujua
Kubadilisha-Kubadilisha Toys: Ngazi za Kupanda Kufuatilia Toy: Hatua 7
Kubadilisha-Kubadilisha Toys: Kupanda Stairs Track Toy: Marekebisho ya Toys hufungua njia mpya na suluhisho zilizobadilishwa kuruhusu watoto walio na uwezo mdogo wa gari au ulemavu wa ukuaji kushirikiana na vinyago kwa uhuru. Mara nyingi, watoto ambao wanahitaji vitu vya kuchezea vilivyobadilishwa hawawezi kujua
Kubadilisha-Kubadilisha Toys: Luditek Mwanga wa Chama cha LED: Hatua 7
Kubadilisha-Kubadilisha Toys: Luditek LED Party Light: Marekebisho ya Toys hufungua njia mpya na suluhisho zilizobadilishwa kuruhusu watoto walio na uwezo mdogo wa gari au ulemavu wa ukuaji kushirikiana na vinyago kwa uhuru. Mara nyingi, watoto ambao wanahitaji vitu vya kuchezea vilivyobadilishwa hawawezi kujua
Rahisi Kubadilisha Mwanga Kubadilisha Flicker: Kudhibitiwa kwa Smartphone na BLYNK: Hatua 10
Rahisi Kubadilisha Mwanga Kubadilisha Flicker: Smartphone-Udhibiti na BLYNK: Vifaa vya IoT vinazidi kuwa maarufu zaidi, kwa nini usijifunze na kuunda vifaa vyako vya IoT kutoka kwa vifaa vya bei rahisi na bidii kufanya vitu ambavyo haukuweza hapo awali ? Majina yangu Szehuai na mimi hujikuta kila wakati karibu kulala, lakini