INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
As deel van my snystelsel wil ek 'n kragaanwyser en 'n terugstelskakelaar hê op 'n Raspberry Pi-gebaseerde mediasentrum wat Kodi op OSMC bestuur.
Ek het verskeie kortstondige skakelaars probeer. Die robuuste metaaldrukknop van Adafruit met blou LED is baie gaaf.
Dit is die eerste van verskeie instruksies, wat die basis vorm van 'n Kodi/OSMC -hoed vir die Raspberry Pi.
In elke instruksie kan ek 'n deel van die hoed laat werk, en ek dink dat elke stuk hoed op sigself bruikbaar is.
Stap 1: Versamel onderdele
Spesiale onderdele vir hierdie instruksies:
- Robuuste metaal drukknop met blou LED Adafruit $ 4,95
- Kort wegbreekpenne Adafruit $ 4,95
Herbruikbare onderdele en gereedskap (pryse in USD):
- Breadboard Fry se $ 7,99
- Broodborddrade Fry se $ 7,99
- Jumper Wires van man tot vrou Fry se $ 3,99
- MacBook Pro ('n rekenaar kan gebruik word)
- Framboos Pi 3 Element14 $ 35
- 5.2V 2.1A USB -kragadapter van Amazon $ 5,99
- Mikro -USB na USB -kabel 3 voet van Amazon $ 4,69
- Case van Amazon $ 6,99
- SanDisk Ultra 16 GB microSDHC Klas 10 met adapter (SDSQUAN-016G-G4A) van Amazon $ 8,99
- Soldeersel, soldeerstasie, tipskoonmaker
- TV met HDMI -poort, USB -sleutelbord, USB -muis, HDMI -kabel
Notas:
- Teks ingesluit in grawe, soos, ♣ vervang-hierdie ♣, moet vervang word met 'n werklike waarde. Verwyder natuurlik die grawe.
- Die Raspberry Pi moet Kodi/OSMC opgestel en bedryf word
-
Adafruit het 'n paar uitstekende "instruksies", maar ek is moeilik om te vind. Probeer in Google:
- ♣ soekterme ♣ inurl:
- robuuste LED -ring inurl:
- Fritzing is 'n wonderlike hulpmiddel vir broodplankry
Stap 2: Ring LED
In my toepassings is die ring -LED 'n kragaanwyser. As die framboos pi werk en werk, moet die ring -LED (of blou) brand. As daar geen krag is nie of die framboos -pi is afgeskakel, moet die ring -LED af wees.
Ring LED -verbindings
Met 'n broodbord kan ek met die kring eksperimenteer totdat dit werk. Man-tot-vroulike draaddrade en verbindingsdrade wat saam met broodborde kom, maak hierdie proses makliker. Man-tot-vroulike trui verbind die broodbord met die framboos pi.
Die twee buitenste verbindings op die Ring -drukknoppie beheer die Ring -LED. Die grondterminal is in serie met die Raspberry Pi -grond verbind met 'n 330 Ohm -weerstand. Grond is (-). En GPIO 24 sal aan die positiewe terminaal (+) gekoppel wees.
Hulpprogrammatuur vir python
Die Ring LED -sagteware benodig die pakket rpi.gpio. Die volgende opdragte laai, bou en installeer rpi.gpio
$ sudo su
# apt-get update # apt-get install python-pip python-dev gcc # pip install rpi.gpio # exit
Uitgang keer terug na $ prompt
Ring LED sagteware
Skakel die ring -LED aan
$ sudo nano /usr/local/bin/power_ring_led.py
en wysig om te wees:
#!/usr/bin/env python
invoer RPi. GPIO as GPIO invoer subproses invoer 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 ") # Skakel waarskuwings uit GPIO.setwarnings (Onwaar) # skakel gpio-pin aan 24 GPIO.setmode (GPIO. BCM) GPIO.setup (24, GPIO. OUT) args = parser.parse_args () as args.light: GPIO.output (24, True) elif args.off: GPIO.output (24, Onwaar)
Tik CTRL-o, CTRL-x ENTER om die lêer te stoor en die nano-redakteur te verlaat
Verander die regte op die lêer
$ sudo chmod 755 /usr/local/bin/power_ring_led.py
Skep 'n begin script:
$ sudo nano /etc/init.d/power_ring_led.sh
en wysig om te wees:
#!/bin/sh
### BEGIN INIT INFO # Bied: scriptnaam # Vereis-begin: $ remote_fs $ syslog # Required-Stop: $ remote_fs $ syslog # Standaard-begin: 2 3 4 5 # Standaard-stop: 0 1 6 # Kort beskrywing: Begin daemon tydens opstart # Beskrywing: Aktiveer diens wat deur daemon gelewer word. ### EINDE INIT INFO # Begin en stop power_ring_led.py # Gids: /etc/init.d/power_ring_led.sh # Permis: chmod 755 /etc/init.d/power_ring_led.sh # Begin of stop power_ring_led.py saak " $ 1 "aan die begin) /usr/local/bin/power_ring_led.py --light &;; stop) /usr/local/bin/power_ring_led.py --off &;; *) eggo "Gebruik: /etc/init.d/power_ring_led.sh {begin | stop}" afrit 1;; esac uitgang
Tik CTRL-o, CTRL-x ENTER om die lêer te stoor en die nano-redakteur te verlaat
Verander die regte op die lêer
$ sudo chmod 755 /etc/init.d/power_ring_led.sh
Registreer die script om tydens opstart te begin
$ sudo insserv power_ring_led.sh
Begin die script
$ sudo /etc/init.d/power_ring_led.sh begin
Die Ring -LED moet brand!
Stap 3: Herstel skakelaar
Stel skakelaar terug
Oor die algemeen loop my framboospis heeltyd. 'N Raspberry Pi 3 verbruik baie min krag.
Ideaal gesproke sou ek wou hê dat 'n aan / uit -skakelaar die pi veilig afskakel deur sudo shut - -0 te skakel voordat die krag afgesny word. Die implementering van 'n aan / uit -skakelaar is egter meer ingewikkeld en sal selde gebruik word.
Dit is 'n reset -skakelaar, basies begin dit die Raspberry Pi weer.
Soldeer twee penne aan Raspberry Pi 3
Op die Raspberry Pi 3, vind die Run -gate - sien prent, boks in geel. Die Run -gate is naby die gpio -kop.
Verwyder alle kabels (krag, HDMI, ethernet, ens.) En die Micro SD -kaart van die Raspberry Pi.
Soldeer aan die onderkant van die bord twee kort wegbreekpenne deur die loopgate.
Koppel alles weer aanmekaar en maak seker dat dit steeds werk.
Koppel N01 (normaalweg oop) op die oombliklike skakelaar aan een van die Run -penne, en C1 aan die ander Run -pen. NC1 (normaal gesluit) word nie gebruik nie.
Druk op die knoppie en die stelsel moet herlaai!