Мазмуну:

Raspberry Pi үчүн өчүрүү баскычы: 3 кадам
Raspberry Pi үчүн өчүрүү баскычы: 3 кадам

Video: Raspberry Pi үчүн өчүрүү баскычы: 3 кадам

Video: Raspberry Pi үчүн өчүрүү баскычы: 3 кадам
Video: Raspberry Pi Pico PLC кантип куруу керек || OpenPLC редактору 2024, Ноябрь
Anonim
Raspberry Pi үчүн өчүрүү баскычы
Raspberry Pi үчүн өчүрүү баскычы

Raspberry Pi-бул ар кандай IoT/робототехника/акылдуу үй/… долбоордук тиркемелерди түзүүгө мүмкүндүк берүүчү абдан пайдалуу эсептөө платформасы. Кадимки компьютерге салыштырмалуу бир нерсе жок-бул өчүрүү баскычы. Анда кантип биз өзүбүз бирөөнү түзө алабыз? Макул, келгиле, муну чогуу кылалы!

Бул окуу куралы үчүн сизге төмөнкүлөр керек болот:

  • 1 Raspberry Pi конфигурацияланган жана колдонууга даяр
  • 1 нан тактасы же электрондук схеманы түзүүгө мүмкүндүк бере турган нерсе
  • 1 баскыч
  • 2 секирүүчү зым

Эгерде сиз эч качан Raspberry Pi колдоно элек болсоңуз, анда аны кантип конфигурациялоо үчүн менин окуу куралымды текшере аласыз:

www.instructables.com/How-to-Setup-a-Raspberry-Pi-and-Start-Using-It/

1 -кадам: Электрондук схема

Электрондук микросхема
Электрондук микросхема
Электрондук микросхема
Электрондук микросхема
Электрондук микросхема
Электрондук микросхема

Бул жерде эч кандай татаал нерсе жок, бул абдан жөнөкөй схема. Жогорудагы 2 сүрөт райондук түзүлүштү түшүндүрүп жатат. Сиз баскычты киргизүү үчүн кайсынысы GPIO пин колдонсоңуз болот, ошону чагылдыруу үчүн кодду жаңыртууну текшеришиңиз керек.

Келгиле, бул кантип иштээрин тез түшүндүрүп берели:

  • КЫЗЫЛ зым баскычтын бир четине 3.3В алып жатат.
  • BLACK кабели баскычтын экинчи учун Pi GPIOго туташтырат, ал киргизүү катары колдонулат.
  • демейки боюнча баскыч ачык, андыктан ал аркылуу эч кандай чыңалуу болбойт. Ошентип, КАРА кабель 0Вда, баскыч басылбаса. Бул Pi GPIO киргизүүнүн логикалык абалы 0 экенин билдирет.
  • баскыч басылганда, чыңалуу ал аркылуу өтөт жана КАРА кабель 3.3Vга туташат. Raspberry Pi анда логикалык абалына туура келген 3.3V чыңалуусун көрөт.

2 -кадам: Python коду

Python коду
Python коду

Эми схема колдонууга даяр болгондон кийин, биз аны иштете турган кодду жазышыбыз керек, мен Pythonду PyCharm чөйрөсүндө колдонуп жатам. Мен баскычты Raspberry Pi 3 секунддан ашык басылганда гана өчүрүү үчүн конфигурацияладым. Муну эмне үчүн кылып жатканымдын себеби, аны кокусунан басуу абдан оңой жана сиз кокустан Пиңизди өчүргүңүз келбейт.

Жогорудагы басып чыгаруу экраны менин PyCharm чөйрөмдөн алынган жана коду төмөнкүчө (26 -сапта бир аз айырмачылык бар, ал башка долбоорго байланышкан, бирок бул жерде талап кылынбайт):

# Бул Raspberry Pi'ди өчүрүү үчүн код, аныкталган кнопканы басып туруу учурунда Raspberry PiGPIO.setwarnings (False) GPIO.setmode (GPIO. BCM) # Broadcom пин номерлөө схемасыGPIO.setup (button_poweroff, GPIO. IN, pull_up_down = GPIO. PUD_DOWN) # Туура катары киргизилген True: GPIO.wait_for_edge (button_poweroff, GPIO. RISING) start = time.time () time.sleep (0.2) # Switch GPU.input (button_poweroff) == 1: time.sleep (0.01) length = time.time () - эгер узундук болсо баштоо > hold_time: os.system ("sudo poweroff")

Биринчи нерсе, эгер сиз баскычты башка GPIOго туташтырган болсоңуз, жогорудагы басып чыгаруу экранындагы 11 -линияны тиешелүү GPIO киргизүү менен жаңыртуу:

button_poweroff = GPIO_X # Тизмеңизде колдонулган туура GPIO менен жаңыртыңыз

Ошондой эле, hold_time өзгөрмөсү Pi жабылышына себеп болгон күтүү убактысын өзгөртүүгө мүмкүндүк берет.

3 -кадам: Жүктөө процедурасынан кийин скриптти кантип автоматтык түрдө ишке киргизүү керек

Жүктөө процедурасынан кийин скриптти кантип автоматтык түрдө ишке киргизүү керек
Жүктөө процедурасынан кийин скриптти кантип автоматтык түрдө ишке киргизүү керек
Жүктөө процедурасынан кийин скриптти кантип автоматтык түрдө ишке киргизүү керек
Жүктөө процедурасынан кийин скриптти кантип автоматтык түрдө ишке киргизүү керек

Эми бизде код даяр, биз аны аткарышыбыз керек. Бирок, эгер биз бул скриптти Pi жүктөлгөн сайын автоматтык түрдө аткара алсак, ыңгайлуу болмок, андыктан баскыч ар дайым сценарийди иштетүү үчүн бизсиз иштейт. Мунун көптөгөн жолдору бар. Мен бул жерге Pi / etc / папкасында жайгашкан rc.local файлына бир сап коштум. Бул жүктөө тизмегинин бир бөлүгү катары аткарылат.

Сиз буйрук сабын ачып, төмөнкү буйруктарды теришиңиз керек (жогорудагы 1 -экран):

cd /

cd ж.б Sudo нано rc.local

Биринчи буйрук сизди /home /pi каталогуңуздан түп тамырына алып барат, /.

Экинчи буйрук сизди / etc / директориясына алып барат.

Акырында, үчүнчүсү rc.local файлын супер колдонуучу катары ачат, аны толук өзгөртүү укугу менен, сиз файлды өзгөртүүңүз керек.

Файлга киргенден кийин, анын аягына бир сапты кошушуңуз керек, бирок 0 билдирүүсүнөн мурун (экрандын 2 -экраны):

# Сценарийди иштетүү үчүн бул сапты rc.local файлына кошуңуз

sudo python /home/pi/Documents/shutdown_with_hold.py &

Бул жерде сиз көңүл бурушуңуз керек болгон бир нече нерсе бар:

  1. файлыңыздын аталышы: жогорудагы сапта мен файл shutdown_with_hold.py деп ойлоп жатам. Бирок бул сиз каалагандай болушу мүмкүн, жөн гана атын жаңыртыңыз.
  2. файлыңызды кайда сактадыңыз: жогорудагы сапта, ал сиздин/home/pi/Documents каталогунда сакталган деп ойлойм. Бирок, дагы бир жолу, ал каалаган жерде болушу мүмкүн. Сиз жөн гана бул жерде сиздин файлдын абсолюттук жолун коюшуңуз керек.
  3. анын аягындагы "&" белгиси: бул маанилүү жана бул буйруктун фондо иштөөсүнө мүмкүндүк берет

Жана бул! Ошентип, азыр, сиздин пиириңиз күйүп турган сайын, сценарий аткарылат жана аны өчүрүү үчүн баскычты 3 секунддан ашык басууңуз керек болот.

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