Inhoudsopgave:

Adafruit's Ring LED Momentary Switch toevoegen aan Raspberry Pi - Ajarnpa
Adafruit's Ring LED Momentary Switch toevoegen aan Raspberry Pi - Ajarnpa

Video: Adafruit's Ring LED Momentary Switch toevoegen aan Raspberry Pi - Ajarnpa

Video: Adafruit's Ring LED Momentary Switch toevoegen aan Raspberry Pi - Ajarnpa
Video: TX81Z Arduino MIDI-контроллер/редактор 2024, November
Anonim
Voeg Adafruit's Ring LED Momentary Switch toe aan Raspberry Pi
Voeg Adafruit's Ring LED Momentary Switch toe aan Raspberry Pi

Als onderdeel van mijn snoersnijsysteem wil ik een stroomindicator en een resetschakelaar op een Raspberry Pi-gebaseerd mediacentrum met Kodi op OSMC.

Ik heb verschillende momentschakelaars geprobeerd. Adafruit's robuuste metalen drukknop met blauwe LED is erg cool.

Dit is de eerste van verschillende instructables, die de basis vormen van een Kodi/OSMC-hoed voor de Raspberry Pi.

In elke instructable zal ik een deel van de hoed aan het werk krijgen en ik denk dat elk stuk van de hoed op zichzelf nuttig is.

Stap 1: Verzamel onderdelen

Onderdelen die specifiek zijn voor deze instructable:

  • Robuuste metalen drukknop met blauwe LED Adafruit $ 4,95
  • Korte afgescheiden pinnen Adafruit $ 4,95

Herbruikbare onderdelen en gereedschappen (prijzen in USD):

  • Breadboard Fry's $ 7,99
  • Breadboard-draden Fry's $ 7,99
  • Man-vrouw jumper draden Fry's $ 3,99
  • MacBook Pro (er kan een pc worden gebruikt)
  • Raspberry Pi 3 Element14 $35
  • 5.2V 2.1A USB-lichtnetadapter van Amazon $ 5,99
  • Micro-USB naar USB-kabel 3ft van Amazon $ 4,69
  • Hoes van Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC klasse 10 met adapter (SDSQUAN-016G-G4A) van Amazon $ 8,99
  • Soldeer, soldeerstation, tipreiniger
  • TV met HDMI-poort, USB-toetsenbord, USB-muis, HDMI-kabel

Opmerkingen:

  • Tekst tussen schoppen, zoals ♣vervang-dit♣, moet worden vervangen door een werkelijke waarde. Verwijder natuurlijk de schoppen.
  • De Raspberry Pi moet Kodi/OSMC hebben ingesteld en draaien
  • Adafruit heeft een aantal uitstekende "instructables", maar die zijn moeilijk te vinden. Probeer op google:

    • ♣zoektermen♣ inurl:https://learn.adafruit.com/
    • robuuste led-ring inurl:
  • Fritzing is een geweldige tool voor breadboarden

Stap 2: Ring-LED

Ring-LED
Ring-LED

In mijn toepassingen is de ring-LED een stroomindicator. Als de Raspberry Pi is ingeschakeld en actief is, moet de Ring-LED branden (of blauw). Als er geen stroom is of de Raspberry Pi is uitgeschakeld, moet de ring-LED uit zijn.

Ring LED-aansluitingen

Met een breadboard kan ik met het circuit experimenteren totdat het werkt. Man-naar-vrouw jumperdraden en verbindingsdraden die bij breadboards worden geleverd, maken dit proces eenvoudiger. Man-naar-vrouw jumperdraden verbinden het breadboard met de Raspberry Pi.

De twee buitenste aansluitingen op de ringdrukknop regelen de ring-LED. De aardklem is in serie verbonden met de Raspberry Pi-aarde met een weerstand van 330 Ohm. Grond is (-). En GPIO 24 wordt aangesloten op de positieve pool (+).

Hulpprogramma voor python

De Ring LED-software vereist het pakket rpi.gpio. De volgende opdrachten downloaden, bouwen en installeren rpi.gpio

$ sudo su

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

Afsluiten keert terug naar $ prompt

Ring LED-software

Zet de Ring-LED aan

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

en bewerken om te zijn:

#!/usr/bin/env python

importeer RPi. GPIO als GPIO importeer subproces importeer 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") # Schakel waarschuwingen uit GPIO.setwarnings(False) # zet gpio-pin aan 24 GPIO.setmode(GPIO. BCM) GPIO.setup(24, GPIO. OUT) args = parser.parse_args() if args.light: GPIO.output(24, True) elif args.off: GPIO.output(24, False)

Typ CTRL-o, CTRL-x ENTER om het bestand op te slaan en de nano-editor af te sluiten

Wijzig de machtigingen voor het bestand

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

Maak een startscript:

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

en bewerken om te zijn:

#!/bin/sh

### BEGIN INIT INFO # Biedt: scriptnaam # Vereist-Start: $remote_fs $syslog # Vereiste-Stop: $remote_fs $syslog # Standaard-Start: 2 3 4 5 # Standaard-Stop: 0 1 6 # Korte Beschrijving: Start daemon tijdens het opstarten # Beschrijving: Schakel de service van daemon in. ### END INIT INFO # Start en stopt power_ring_led.py # Directory: /etc/init.d/power_ring_led.sh # Machtigingen: chmod 755 /etc/init.d/power_ring_led.sh # Start of stop power_ring_led.py case " $1" in start) /usr/local/bin/power_ring_led.py --light &;; stop) /usr/local/bin/power_ring_led.py --off &;; *) echo "Gebruik: /etc/init.d/power_ring_led.sh {start|stop}" exit 1;; esac uitgang

Typ CTRL-o, CTRL-x ENTER om het bestand op te slaan en de nano-editor af te sluiten

De machtigingen voor het bestand wijzigen

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

Registreer het script om bij het opstarten uit te voeren

$ sudo insserv power_ring_led.sh

Start het script

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

De Ring-LED moet gaan branden!

Stap 3: Reset schakelaar

Reset schakelaar
Reset schakelaar
Reset schakelaar
Reset schakelaar

Reset schakelaar

Over het algemeen draait mijn Raspberry Pi de hele tijd. Een Raspberry Pi 3 verbruikt heel weinig stroom.

In het ideale geval zou ik een aan / uit-schakelaar willen hebben om de pi veilig uit te schakelen, door sudo shutdown -h 0 aan te roepen voordat de stroom wordt uitgeschakeld. Het implementeren van een aan / uit-schakelaar is echter ingewikkelder en zal zelden worden gebruikt.

Dit is een reset-schakelaar, in feite herstart het de Raspberry Pi.

Soldeer twee pinnen aan Raspberry Pi 3"

Zoek op de Raspberry Pi 3 de Run-gaten - zie afbeelding, vak in geel. De Run-gaten bevinden zich in de buurt van de gpio-header.

Verwijder alle kabels (stroom, HDMI, ethernet, etc.) en de Micro SD-kaart van de Raspberry Pi.

Soldeer vanaf de onderkant van het bord twee korte afgescheiden mannelijke pinnen door de Run-gaten.

Sluit alles weer aan elkaar en zorg ervoor dat het nog steeds werkt.

Sluit N01 (normaal open) op de momentschakelaar aan op een van de Run-pinnen en C1 op de andere Run-pin. NC1 (normaal gesloten) wordt niet gebruikt.

Druk op de knop en het systeem zou opnieuw moeten opstarten!

Aanbevolen: