Orodha ya maudhui:

Kitufe cha kuzima umeme kwa Raspberry Pi: 3 Hatua
Kitufe cha kuzima umeme kwa Raspberry Pi: 3 Hatua

Video: Kitufe cha kuzima umeme kwa Raspberry Pi: 3 Hatua

Video: Kitufe cha kuzima umeme kwa Raspberry Pi: 3 Hatua
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Novemba
Anonim
Kitufe cha kuzima umeme kwa Raspberry Pi
Kitufe cha kuzima umeme kwa Raspberry Pi

Raspberry Pi ni jukwaa la kompyuta linalofaa ambayo inaruhusu kuunda IoT / roboti / nyumba-smart / matumizi ya mradi. Jambo moja ambalo haina, kulinganisha na kompyuta ya kawaida, ni kitufe cha kuzima umeme. Kwa hivyo tunawezaje kuunda moja sisi wenyewe? Sawa, hebu tufanye pamoja!

Kwa mafunzo haya, utahitaji yafuatayo:

  • 1 Raspberry Pi tayari imesanidiwa na iko tayari kutumika
  • Bodi ya mkate 1 au kitu ambacho kitakuruhusu kuunda mzunguko wa elektroniki
  • Kitufe 1 cha kushinikiza
  • Waya 2 za kuruka

Ikiwa haujawahi kutumia Raspberry Pi, unaweza kuangalia mafunzo yangu juu ya jinsi na nini cha kufanya kuisanidi:

www.instructables.com/How-to-Setup-a-Raspberry-Pi-and-Start-Using-It/

Hatua ya 1: Mzunguko wa Elektroniki

Mzunguko wa Elektroniki
Mzunguko wa Elektroniki
Mzunguko wa Elektroniki
Mzunguko wa Elektroniki
Mzunguko wa Elektroniki
Mzunguko wa Elektroniki

Hakuna kitu ngumu sana hapa, ni mzunguko wa moja kwa moja. Picha 2 hapo juu zinaelezea ujenzi wa mzunguko. Unaweza kutumia pini yoyote ya GPIO unayotaka kwa kuingiza kifungo, utahitaji tu kuhakikisha kusasisha nambari ili kuonyesha hilo.

Wacha tueleze haraka jinsi hii itafanya kazi:

  • waya RED inachukua 3.3V hadi mwisho mmoja wa kitufe cha kushinikiza.
  • kebo ya WEUSI inaunganisha ncha nyingine ya kitufe cha kushinikiza kwa Pi GPIO ambayo itatumika kama pembejeo.
  • kwa chaguo-msingi kifungo kiko wazi, kwa hivyo hakuna voltage inayopitia. Kwa hivyo kebo ya NYEUSI iko kwenye 0V wakati kitufe hakijashinikizwa. Hii inamaanisha kuwa hali ya mantiki ya pembejeo ya Pi GPIO ni 0.
  • wakati kifungo kitasisitizwa, voltage itapitia na kebo ya NYEUSI itaunganishwa na 3.3V. Raspberry Pi kisha itaona voltage ya 3.3V kwa pembejeo yake, inayolingana na hali ya mantiki ya 1.

Hatua ya 2: Nambari ya chatu

Nambari ya chatu
Nambari ya chatu

Sasa kwa kuwa mzunguko uko tayari kutumika, tunahitaji kuandika nambari ambayo itaiendesha, na ninatumia Python katika mazingira ya PyCharm hapa. Nilisanidi kitufe ili kuzima Raspberry Pi tu wakati inabanwa zaidi ya sekunde 3 kwa hivyo. Sababu kwanini ninafanya hivyo ni kwamba ni rahisi sana kuibonyeza kwa bahati mbaya, na hautaki kuifunga Pi yako kwa bahati mbaya.

Skrini iliyochapishwa hapo juu imetoka kwa mazingira yangu ya PyCharm, na nambari ni hii ifuatayo (na tofauti ndogo kwenye laini ya 26 ambayo imeunganishwa na mradi mwingine lakini haihitajiki hapa):

# Hii ni nambari ya kuweka nguvu kwa Raspberry Pi wakati wa kubofya na kushikilia kitufe kilichoelezewa # Moduli ya nje inaingiza nje RPi. GPIO kama GPIOimport timeimport os # Raspberry Pi pin & variities definitons & hold_time = 3 # Shika muda kwa sec to poweroffbutton_poweroff = 1 # Bonyeza kitufe kuzima Raspberry PiGPIO.setings onyo (Uongo) GPIO.setmode (GPIO. BCM) # Mpango wa nambari za matangazo za Broadcom button_poweroff, GPIO. RISING) kuanza = time.time () time.sleep (0.2) # Badilisha debounce wakati GPIO.input (button_poweroff) == 1: time.sleep (0.01) urefu = time.time () - anza ikiwa urefu > muda wa kushikilia: mfumo wa os. ("sudo poweroff")

Jambo la kwanza, ikiwa umeunganisha kitufe cha kushinikiza kwa GPIO tofauti, ni kusasisha laini ya 11 kwenye skrini ya juu iliyochapishwa na pembejeo ya GPIO husika:

button_poweroff = GPIO_X # Sasisha na GPIO sahihi inayotumika kwenye mzunguko wako

Pia, ubadilishaji wa muda wa kushikilia unakuruhusu kurekebisha wakati wa kusubiri ambao unasababisha Pi kuzima.

Hatua ya 3: Jinsi ya Kuzindua Hati Moja kwa Moja Baada ya Utaratibu wa Boot

Jinsi ya Kuzindua Hati Moja kwa Moja Baada ya Utaratibu wa Boot
Jinsi ya Kuzindua Hati Moja kwa Moja Baada ya Utaratibu wa Boot
Jinsi ya Kuzindua Hati Moja kwa Moja Baada ya Utaratibu wa Boot
Jinsi ya Kuzindua Hati Moja kwa Moja Baada ya Utaratibu wa Boot

Sasa kwa kuwa nambari iko tayari, tunahitaji tu kuifanya. Lakini, itakuwa rahisi ikiwa tunaweza kutumia hati hii kutekelezwa kila wakati Pi inapoanza, kwa njia ya moja kwa moja, kwa hivyo kitufe kingefanya kazi bila sisi kuendesha hati kila wakati. Kuna njia nyingi za kufanya hivyo. Nimeongeza mstari mmoja hapa kwenye faili ya rc.local ambayo iko kwenye / nk / folda ya Pi yako. Inatekelezwa kama sehemu ya mlolongo wa buti.

Unahitaji kufungua laini ya amri na andika amri zifuatazo (skrini ya kwanza ya kuchapisha hapo juu):

cd /

cd nk sudo nano rc.local

Amri ya kwanza itakuchukua kutoka saraka yako / ya nyumbani / pi hadi kwenye mzizi, ambayo ni /.

Amri ya pili itakupeleka kwenye saraka / nk / saraka.

Mwishowe, wa tatu atafungua faili ya rc.local kama superuser, na haki kamili za kuhariri, ambazo unahitaji kurekebisha faili.

Mara moja kwenye faili, unahitaji tu kuongeza laini mwisho wake, lakini kabla ya taarifa 0 ya kutoka (skrini ya pili ya kuchapisha hapo juu):

# Ongeza mstari huu kwa faili ya rc.local kuzindua hati

sudo python / nyumba / pi / Hati / shutdown_with_hold.py &

Kuna mambo machache ambayo utahitaji kuzingatia, hapa:

  1. jina la faili yako: kwenye laini hapo juu, nadhani faili hiyo ni shutdown_with_hold.py. Lakini inaweza kuwa chochote unachotaka, sasisha tu jina na lako.
  2. ambapo umehifadhi faili yako: kwenye laini hapo juu, nadhani imehifadhiwa katika saraka yako ya / nyumbani / pi / Nyaraka. Lakini tena, inaweza kuwa mahali popote. Unahitaji tu kuhakikisha kuweka njia kamili ya faili yako hapa.
  3. herufi "&" mwisho wake: hii ni muhimu, na inaruhusu amri hii kuendeshwa nyuma

Na ndio hivyo! Kwa hivyo sasa, hati itatekelezwa kila wakati Pi yako ITAKUWA, na itabidi ubonyeze zaidi ya sekunde 3 kwenye kitufe ili kuizima.

Ilipendekeza: