Բովանդակություն:

Ավելացրեք Adafruit's Ring LED Momentary Switch to Raspberry Pi: 3 քայլ (նկարներով)
Ավելացրեք Adafruit's Ring LED Momentary Switch to Raspberry Pi: 3 քայլ (նկարներով)

Video: Ավելացրեք Adafruit's Ring LED Momentary Switch to Raspberry Pi: 3 քայլ (նկարներով)

Video: Ավելացրեք Adafruit's Ring LED Momentary Switch to Raspberry Pi: 3 քայլ (նկարներով)
Video: Introducing NeoPixels by Adafruit! 2024, Նոյեմբեր
Anonim
Ավելացրեք Adafruit's Ring LED Momentary Switch- ը Raspberry Pi- ին
Ավելացրեք Adafruit's Ring LED Momentary Switch- ը Raspberry Pi- ին

Որպես իմ լարերի կտրման համակարգի մաս, ես ուզում եմ էներգիայի ցուցիչ և վերակայման անջատիչ Raspberry Pi- ի վրա հիմնված մեդիա կենտրոնի վրա, որն աշխատում է Kodi- ով OSMC- ով:

Ես փորձել եմ մի քանի տարբեր ակնթարթային անջատիչներ: Կապույտ LED- ով Adafruit- ի Rugged Metal կոճակը շատ թույն է:

Սա առաջինն է մի քանի հրահանգներից, որոնք կազմում են Raspberry Pi- ի համար նախատեսված Kodi/OSMC գլխարկի հիմքը:

Յուրաքանչյուր հրահանգի դեպքում ես կստանամ աշխատելու գլխարկի մի մասը և կարծում եմ, որ գլխարկի յուրաքանչյուր կտոր ինքնին օգտակար է:

Քայլ 1: Հավաքեք մասեր

Այս հրահանգին հատուկ մասեր.

  • Կոշտ մետաղական կոճակ ՝ կապույտ LED Adafruit- ով ՝ 4,95 դոլար
  • Կարճ կտրված կապում է Adafruit- ը ՝ 4,95 դոլար

Բազմակի օգտագործման մասեր և գործիքներ (գները ԱՄՆ դոլարով).

  • Breadboard Fry- ը $ 7.99
  • Breadboard մետաղալարեր Fry's $ 7.99
  • Արականից իգական սեռի ներկայացուցիչների համար Jumper Wires Fry- ի արժեքը 3,99 դոլար է
  • MacBook Pro (կարող է օգտագործվել համակարգիչ)
  • Raspberry Pi 3 Element14 35 դոլար
  • 5.2V 2.1A USB հոսանքի ադապտեր Amazon- ից ՝ 5.99 դոլար
  • Միկրո USB- ից USB մալուխ ՝ Amazon- ից 3 կմ հեռավորության վրա ՝ 4,69 դոլար
  • Գործ ՝ Amazon- ից ՝ 6,99 դոլար
  • SanDisk Ultra 16 GB microSDHC Class 10 ադապտերով (SDSQUAN-016G-G4A) Amazon- ից 8,99 դոլար
  • Oldոդիչ, oldոդման կայան, հուշում մաքրող միջոց
  • Հեռուստատեսություն HDMI պորտով, USB ստեղնաշար, USB մկնիկ, HDMI մալուխ

Նշումներ.

  • Բահերով պարունակվող տեքստը, օրինակ ՝ «փոխարինել-սա» -ը, պետք է փոխարինվի փաստացի արժեքով: Իհարկե, հեռացրեք բահերը:
  • Raspberry Pi- ն պետք է ստեղծվի և աշխատի Kodi/OSMC- ով
  • Ադաֆրուտը հիանալի «հրահանգներ» ունի, բայց ես դրանք դժվար է գտնել: Google- ում փորձեք.

    • ♣ որոնման պայմաններ ♣ inurl:
    • կոշտ առաջնորդվող մատանի inurl.
  • Fritzing- ը հացաթխման համար զարմանալի գործիք է

Քայլ 2: Ring LED

Մատանի LED
Մատանի LED

Իմ ծրագրերում օղակաձև LED- ը էներգիայի ցուցիչ է: Եթե ազնվամորու pi- ն սնուցվում և աշխատում է, ապա Ring LED- ը պետք է լուսավորված լինի (կամ կապույտ): Եթե հոսանք չկա կամ ազնվամորու pi- ն անջատված է, ապա մատանի LED- ը պետք է անջատված լինի:

Ring LED միացումներ

Հացահատիկը ինձ թույլ է տալիս փորձարկել շրջանը, մինչև այն աշխատի: Արականից իգական սեռի jumper լարերը և միացնող լարերը, որոնք գալիս են տախտակներով, այս գործընթացն ավելի դյուրին են դարձնում: Արականից իգական սեռի jumper լարերը միացնում են breadboard- ը ազնվամորու pi- ին:

Ring Push կոճակի երկու արտաքին միացումները վերահսկում են Ring LED- ը: Groundամաքային տերմինալը միացված է Raspberry Pi գետնին ՝ 330 Օմ դիմադրությամբ շարքով: Հողը (-) է: Իսկ GPIO 24 -ը միացված կլինի դրական տերմինալին (+):

Պիտոնի համար օգտակար ծրագրակազմ

Ring LED ծրագրակազմը պահանջում է rpi.gpio փաթեթ: Հետևյալ հրամանները ներբեռնում, կառուցում և տեղադրում են rpi.gpio

$ sudo su

# apt-get update # apt-get տեղադրել python-pip python-dev gcc # pip install rpi.gpio # exit

Ելքը վերադառնում է $ հուշմանը

Ring LED ծրագրակազմ

Միացրեք Ring LED- ը

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

և խմբագրել ՝

#!/usr/bin/env պիթոն

ներմուծել RPi. GPIO- ն որպես GPIO ներմուծել ենթամշակման ներմուծում argparse parser = argparse. ArgumentParser () group = parser.add_mutually_exclusive_group () group.add_argument ("-l", "--light", action = "store_true") group.add_ar - = parser.parse_args () if args.light: GPIO.output (24, True) elif args.off: GPIO.output (24, false)

Մուտքագրեք CTRL-o, CTRL-x ENTER ՝ ֆայլը պահելու և նանո խմբագրից դուրս գալու համար

Փոխեք ֆայլի թույլտվությունները

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

Ստեղծեք մեկնարկային սկրիպտ.

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

և խմբագրել ՝

#!/bin/sh

### ՍԿՍԵԼ ՏԵFԵԿՈԹՅՈՆՆԵՐԸ # Ապահովում է. Սցենարի անունը # Պահանջվում է-Սկիզբ. $ Remote_fs $ syslog # Պահանջվում է-կանգառ. $ Remote_fs $ syslog # Լռելյայն-Սկիզբ. Սկսել daemon- ը բեռնման ժամանակ # Նկարագրություն. Միացնել daemon- ի կողմից մատուցվող ծառայությունը: ### END INIT INFO # Սկսում և դադարեցնում է power_ring_led.py # տեղեկատու ՝ /etc/init.d/power_ring_led.sh # Թույլտվություններ ՝ chmod 755 /etc/init.d/power_ring_led.sh # Գործարկել կամ դադարեցնել power_ring_led.py գործը »: $ 1 "սկզբում) /usr/local/bin/power_ring_led.py -լույս &;; կանգառ) /usr/local/bin/power_ring_led.py -off &;; *) արձագանք «Օգտագործում ՝ /etc/init.d/power_ring_led.sh {սկսել | կանգառ}» ելք 1;; esac ելք

Մուտքագրեք CTRL-o, CTRL-x ENTER ՝ ֆայլը պահելու և նանո խմբագրից դուրս գալու համար

Փոխեք ֆայլի թույլտվությունները

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

Գրանցեք սցենարը `բեռնախցիկում աշխատելու համար

$ sudo insserv power_ring_led.sh

Սկսեք սցենարը

$ sudo /etc/init.d/power_ring_led.sh սկիզբ

Ring LED- ը պետք է լուսավորվի:

Քայլ 3: Վերակայել անջատիչը

Վերակայել անջատիչը
Վերակայել անջատիչը
Վերակայել անջատիչը
Վերակայել անջատիչը

Վերակայել անջատիչը

Ընդհանրապես, իմ Raspberry Pis- ը անընդհատ վազում է: Raspberry Pi 3 -ը շատ քիչ էներգիա է սպառում:

Իդեալում, ես կցանկանայի, որ հոսանքի անջատիչը ապահով կերպով փակի pi- ն ՝ sudo shutdown –h 0 կանչելով հոսանքը անջատելուց առաջ: Այնուամենայնիվ, հոսանքի անջատիչի իրականացումը ավելի բարդ է և հազվադեպ է օգտագործվելու:

Սա վերակայման անջատիչ է, հիմնականում, այն վերագործարկում է Raspberry Pi- ն:

Երկու կապում զոդեք Raspberry Pi 3 -ին

Raspberry Pi 3 -ում գտեք Run անցքերը. Տե՛ս պատկերը, տուփը դեղին գույնով: Run անցքերը գտնվում են gpio վերնագրի մոտ:

Հեռացրեք բոլոր մալուխները (հոսանք, HDMI, ethernet և այլն) և Micro SD քարտը Raspberry Pi- ից:

Տախտակի ներքևից երկու կարճ կտրված արական կապոցներ կպցրեք Run անցքերի միջով:

Միացրեք ամեն ինչ և համոզվեք, որ այն դեռ աշխատում է:

Միացրեք N01- ը (սովորաբար բաց է) վայրկենական անջատիչի վրա Run վահանակներից մեկին, իսկ C1- ը `մյուս Run քորոցին: NC1 (սովորաբար փակ) չի օգտագործվում:

Սեղմեք կոճակը, և համակարգը պետք է վերագործարկվի:

Խորհուրդ ենք տալիս: