Talaan ng mga Nilalaman:

Idagdag ang Adafruit's Ring LED Momentary Switch sa Raspberry Pi: 3 Hakbang (na may Mga Larawan)
Idagdag ang Adafruit's Ring LED Momentary Switch sa Raspberry Pi: 3 Hakbang (na may Mga Larawan)

Video: Idagdag ang Adafruit's Ring LED Momentary Switch sa Raspberry Pi: 3 Hakbang (na may Mga Larawan)

Video: Idagdag ang Adafruit's Ring LED Momentary Switch sa Raspberry Pi: 3 Hakbang (na may Mga Larawan)
Video: 3D Printed NeoPixel LED Ring Light 2024, Nobyembre
Anonim
Idagdag ang Adafruit's Ring LED Momentary Switch sa Raspberry Pi
Idagdag ang Adafruit's Ring LED Momentary Switch sa Raspberry Pi

Bilang bahagi ng aking sistema ng paggupit ng kurdon, nais ko ng isang tagapagpahiwatig ng kuryente at isang reset switch sa isang Raspberry Pi-based media center na nagpapatakbo ng Kodi sa OSMC.

Sinubukan ko ang iba't ibang mga pansamantalang switch. Ang Masikip na Button ng Push Metal na Adafruit na may Blue LED ay napaka-cool.

Ito ang una sa maraming mga itinuturo, na bumubuo sa batayan ng isang Kodi / OSMC na sumbrero para sa Raspberry Pi.

Sa bawat itinuturo, makakakuha ako ng bahagi ng sumbrero upang gumana at sa palagay ko ang bawat piraso ng sumbrero ay kapaki-pakinabang sa pamamagitan nito.

Hakbang 1: Ipunin ang Mga Bahagi

Mga bahagi na tukoy sa itinuturo na ito:

  • Masungit na Metal Push Button na may Blue LED Adafruit na $ 4.95
  • Maikling breakaway pin Adafruit $ 4.95

Mga magagamit na bahagi at tool (mga presyo sa USD):

  • $ 7.99 ng Breadboard Fry
  • Wires ng Breadboard ang $ 7.99 ni Fry
  • Lalaki hanggang Babae na Jumper Wires Fry na $ 3.99
  • MacBook Pro (maaaring magamit ang isang PC)
  • Raspberry Pi 3 Element14 $ 35
  • 5.2V 2.1A USB Power Adapter mula sa Amazon $ 5.99
  • Micro USB sa USB cable 3ft mula sa Amazon $ 4.69
  • Kaso mula sa Amazon na $ 6.99
  • SanDisk Ultra 16 GB microSDHC Class 10 na may Adapter (SDSQUAN-016G-G4A) mula sa Amazon $ 8.99
  • Solder, Solder Station, Tip Mas malinis
  • TV na may HDMI port, USB keyboard, USB mouse, HDMI Cable

Mga Tala:

  • Ang teksto na nakapaloob sa mga pala, tulad ng, ♣ palitan-ito ♣, ay dapat mapalitan ng isang aktwal na halaga. Siyempre, alisin ang mga spades.
  • Ang Raspberry Pi ay dapat na i-set up at patakbuhin ang Kodi / OSMC
  • Ang adafruit ay may ilang mahusay na "mga itinuturo", ngunit ako mahirap silang hanapin. Sa google, subukan:

    • ♣ mga termino para sa paghahanap ♣ inurl:
    • masungit na singsing na inurl:
  • Ang Fritzing ay isang kamangha-manghang tool para sa breadboarding

Hakbang 2: Ring LED

LED LED
LED LED

Sa aking mga application, ang ring LED ay isang tagapagpahiwatig ng kuryente. Kung ang raspberry pi ay pinalakas at tumatakbo pagkatapos ay ang Ring LED ay dapat na naiilawan (o asul). Kung walang kapangyarihan o ang raspberry pi ay nakasara, pagkatapos ay ang ring LED ay dapat na patayin.

Mga Koneksyon ng Ring LED

Pinapayagan ako ng isang breadboard na mag-eksperimento sa circuit hanggang sa ito ay gumagana. Ang mga male-to-female jumper wires at pagkonekta ng mga wire na kasama ng mga breadboard ay ginagawang mas madali ang prosesong ito. Ang mga male-to-female jumper wires ay kumokonekta sa breadboard sa raspberry pi.

Ang dalawang panlabas na koneksyon sa pindutan ng Ring Push ay kinokontrol ang Ring LED. Ang ground terminal ay konektado sa ground ng Raspberry Pi sa serye na may 330 Ohm resistor. Ang ground ay (-). At ang GPIO 24 ay konektado sa positibong terminal (+).

Utility software para sa sawa

Kinakailangan ng software ng Ring LED ang package na rpi.gpio. Ang mga sumusunod na utos ay mag-download, bumuo at mag-install ng rpi.gpio

$ sudo su

# apt-get update # apt-get install python-pip python-dev gcc # pip install rpi.gpio # exit

Ang exit ay bumalik sa $ prompt

Ring LED Software

I-on ang Ring LED

$ sudo nano /usr/local/bin/power_ring_led.py

at i-edit upang maging:

#! / usr / bin / env python

i-import ang RPi. GPIO bilang GPIO import subprocess import argparse parser = argparse. ArgumentParser () group = parser.add_mutually_exclusive_group () group.add_argument ("- l", "--light", action = "store_true") group.add_argument (" -o "," --off ", action =" store_true ") # Huwag paganahin ang mga babala GPIO.setwarnings (Mali) # i-on ang gpio pin 24 GPIO.setmode (GPIO. BCM) GPIO.setup (24, GPIO. OUT) args = parser.parse_args () kung args.light: GPIO.output (24, True) elif args.off: GPIO.output (24, Mali)

I-type ang CTRL-o, CTRL-x ENTER upang mai-save ang file at lumabas sa nano editor

Baguhin ang mga pahintulot sa file

$ sudo chmod 755 /usr/local/bin/power_ring_led.py

Lumikha ng isang panimulang iskrip:

$ sudo nano /etc/init.d/power_ring_led.sh

at i-edit upang maging:

#! / bin / sh

### BEGIN INIT INFO # Provides: scriptname # Required-Start: $ remote_fs $ syslog # Required-Stop: $ remote_fs $ syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Maikling Paglalarawan: Simulan ang daemon sa oras ng pag-boot # Paglalarawan: Paganahin ang serbisyo na ibinigay ng daemon. ### END INIT INFO # Nagsisimula at ihihinto ang power_ring_led.py # Directory: /etc/init.d/power_ring_led.sh # Permsissions: chmod 755 /etc/init.d/power_ring_led.sh # Start or stop power_ring_led.py case " $ 1 "sa pagsisimula) /usr/local/bin/power_ring_led.py --light &;; ihinto) /usr/local/bin/power_ring_led.py --off &;; *) echo "Usage: /etc/init.d/power_ring_led.sh {start | stop}" exit 1;; paglabas ng esac

I-type ang CTRL-o, CTRL-x ENTER upang mai-save ang file at lumabas sa nano editor

Baguhin ang mga pahintulot sa file

$ sudo chmod 755 /etc/init.d/power_ring_led.sh

Irehistro ang script upang tumakbo sa boot

$ sudo insserv power_ring_led.sh

Simulan ang script

$ sudo /etc/init.d/power_ring_led.sh magsimula

Dapat mag-ilaw ang Ring LED!

Hakbang 3: I-reset ang Switch

I-reset ang Switch
I-reset ang Switch
I-reset ang Switch
I-reset ang Switch

I-reset ang Switch

Sa pangkalahatan, ang aking Raspberry Pis ay tumatakbo sa lahat ng oras. Ang isang Raspberry Pi 3 ay kumakain ng napakakaunting lakas.

Sa isip, nais kong isang switch ng kuryente upang ligtas na ma-shut down ang pi, sa pamamagitan ng pagtawag sa sudo shutdown -h 0 bago putulin ang kuryente. Gayunpaman, ang pagpapatupad ng isang switch ng kuryente ay mas kumplikado at bihirang gamitin.

Ito ay isang reset switch, karaniwang, binabago nito ang Raspberry Pi.

Maghinang ng dalawang mga pin sa Raspberry Pi 3

Sa Raspberry Pi 3, hanapin ang Run hole - tingnan ang imahe, kahon na dilaw. Ang Run hole ay malapit sa header ng gpio.

Alisin ang lahat ng mga cable (kapangyarihan, HDMI, ethernet, atbp.) At ang Micro SD card mula sa Raspberry Pi.

Mula sa ilalim ng board, maghinang ng dalawang maikling breakaway male pin sa pamamagitan ng mga Run hole.

Ikonekta muli ang lahat at tiyaking gumagana pa rin ito.

Ikonekta ang N01 (karaniwang bukas) sa panandaliang paglipat sa isa sa mga Run pin, at C1 sa kabilang Run pin. Ang NC1 (karaniwang sarado) ay hindi ginagamit.

Pindutin ang pindutan, at dapat mag-reboot ang system!

Inirerekumendang: