Мазмуну:

Adafruit Ring LED Raspberry Pi'ге бир заматта которууну кошуу: 3 кадам (сүрөттөр менен)
Adafruit Ring LED Raspberry Pi'ге бир заматта которууну кошуу: 3 кадам (сүрөттөр менен)

Video: Adafruit Ring LED Raspberry Pi'ге бир заматта которууну кошуу: 3 кадам (сүрөттөр менен)

Video: Adafruit Ring LED Raspberry Pi'ге бир заматта которууну кошуу: 3 кадам (сүрөттөр менен)
Video: Raspberry Pi #Pico Project 07: Flowing Light Бегущий огонек 3 февраля 2023 г. 2024, Ноябрь
Anonim
Raspberry Pi'ге Adafruitтин шакекчесин кошуу
Raspberry Pi'ге Adafruitтин шакекчесин кошуу

Менин шнурду кесүү тутумумдун бир бөлүгү катары, мен OSMCде Kodi иштеген Raspberry Pi негизиндеги медиа борборунда кубаттуулук индикаторун жана баштапкы абалга келтирүүнү каалайм.

Мен бир нече ар кандай убактылуу өчүргүчтөрдү сынап көрдүм. Adafruitтин Күчтүү Металл баскычынын Көк LEDы абдан сонун.

Бул Raspberry Pi үчүн Kodi/OSMC шляпасынын негизин түзгөн бир нече көрсөтмөлөрдүн биринчиси.

Ар бир көрсөтмөдө мен шляпанын бир бөлүгүн иштей алам жана шляпанын ар бир бөлүгү өзүнчө пайдалуу деп ойлойм.

1 -кадам: Бөлүктөрдү чогултуу

Бул көрсөтмөгө мүнөздүү бөлүктөр:

  • Blue LED Adafruit менен бышык металл баскыч 4,95 доллар
  • Кыска үзүлүү казыктары Adafruit $ 4.95

Кайра колдонулуучу тетиктер жана шаймандар (баасы АКШ долларында):

  • Breadboard Fry $ 7.99
  • Breadboard зымдары Фрайдын $ 7.99
  • Эркек менен Аял секирет, Фрайдын $ 3.99
  • MacBook Pro (компьютер колдонулушу мүмкүн)
  • Raspberry Pi 3 Element14 $ 35
  • 5.2V 2.1A USB Power адаптери Amazon 5.99 $ дан
  • Микро USBден USB кабелине 3 фут Amazon 4,69 доллардан
  • Амазонкадан келген иш $ 6.99
  • SanDisk Ultra 16 GB microSDHC Class 10 адаптер менен (SDSQUAN-016G-G4A) Amazon $ 8.99
  • Solder, Solder Station, Tip Cleaner
  • HDMI порту бар телевизор, USB клавиатурасы, USB чычкан, HDMI кабели

Эскертүүлөр:

  • Ades алмаштыр-бул ♣ сыяктуу күрөк менен жабылган текстти чыныгы баалуулук менен алмаштыруу керек. Албетте, күрөктү алып салыңыз.
  • Raspberry Pi түзүлүп, Kodi/OSMC иштетилиши керек
  • Адафруттун мыкты "көрсөтмөлөрү" бар, бирок мен аларды табуу кыйын. Гуглда аракет кылыңыз:

    • ♣ издөө терминдери ♣ inurl:
    • бышык лед шакеги inurl:
  • Fritzing - нан табуу үчүн укмуш курал

2 -кадам: Ring LED

LED шакеги
LED шакеги

Менин тиркемелеримде, шакек LED - бул кубат көрсөткүчү. Эгерде малина пи кубатталса жана иштеп жатса, анда Ring LED күйүшү керек (же көк). Эгерде кубат жок болсо же малина пи өчүрүлсө, анда шакектин LEDы өчүрүлүшү керек.

Ring LED туташуулары

Нан тактасы мага схема менен иштегенге чейин эксперимент жүргүзүүгө мүмкүнчүлүк берет. Эркек-ургаачы секиргич зымдар жана нан тактасы менен келген туташтыруучу зымдар бул процессти жеңилдетет. Эркек-ургаачы секиргич зымдар нан табакты малина pi менен байланыштырат.

Ring Push баскычындагы эки тышкы байланыш Ring LEDди башкарат. Жер терминалы 330 Ohm резистору менен Raspberry Pi жерине туташкан. Жер-(-). Жана GPIO 24 оң терминалга (+) туташат.

Питон үчүн пайдалуу программа

Ring LED программасы rpi.gpio пакетин талап кылат. Төмөнкү буйруктар rpi.gpio жүктөө, куруу жана орнотуу

$ sudo su

# apt-get update # apt-get install python-pip python-dev gcc # pip rpi.gpio орнотуу # чыгуу

Exit $ promptга кайтат

Ring LED программалык камсыздоо

Ring LED күйгүзүңүз

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

жана түзөтүү:

#!/usr/bin/env python

GPP катары импорттоо RPi. GPIO импорттоо субпроцессинин импорту argparse. ArgumentParser () group = parser.add_mutually_exclusive_group () group.add_argument ("-l", "--light", action = "store_true") group.add_argument (" -o "," --off ", action =" store_true ") # Эскертүүлөрдү өчүрүү GPIO.setwarnings (False) # gpio pin 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)

Файлды сактоо жана нано редакторунан чыгуу үчүн 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

### INIT INFO БАШТОО # Берет: scriptname # Милдеттүү-Баштоо: $ remote_fs $ syslog # Милдеттүү-Токтоо: $ remote_fs $ syslog # Демейки-Старт: 2 3 4 5 # Default-Stop: 0 1 6 # Кыскача Сүрөт: Демонду жүктөө убагында баштоо # Сүрөттөмө: Демон тарабынан көрсөтүлгөн кызматты иштетүү. ### 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 --light &;; токтотуу) /usr/local/bin/power_ring_led.py --off &;; *) echo "Useage: /etc/init.d/power_ring_led.sh {start | stop}" чыгуу 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 абдан аз энергияны керектейт.

Идеалында, мен электрди өчүрүүдөн мурун sudo shutdown -h 0 деп чалып, пиди коопсуз түрдө өчүргүм келет. Бирок, электр которгучту ишке ашыруу татаалыраак жана сейрек колдонулат.

Бул баштапкы абалга келтирүү, негизинен Raspberry Pi'ни кайра баштайт.

Raspberry Pi 3ке эки казыкты сымдап коюңуз

Raspberry Pi 3те Run тешиктерин табыңыз - сүрөттү караңыз, сары түстөгү кутуча. Run тешиктери gpio аталышына жакын.

Raspberry Piден бардык кабелдерди (күч, HDMI, ethernet, ж.б.) жана Micro SD картасын алып салыңыз.

Тактанын ылдыйынан, Run тешиктери аркылуу эки кыска ажыроочу эркек казыктарын ширеткиле.

Баарын кайра бириктирип, дагы эле иштээрин текшериңиз.

Учурдагы N01ди (адатта ачык) Run казыктарынын бирине, ал эми C1ди башка Run пинге туташтырыңыз. NC1 (адатта жабык) колдонулбайт.

Баскычты басыңыз, жана система кайра жүктөлүшү керек!

Сунушталууда: