Мазмуну:
- 1 -кадам: Электрондук схема
- 2 -кадам: Python коду
- 3 -кадам: Жүктөө процедурасынан кийин скриптти кантип автоматтык түрдө ишке киргизүү керек
Video: Raspberry Pi үчүн өчүрүү баскычы: 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
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ду 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 &
Бул жерде сиз көңүл бурушуңуз керек болгон бир нече нерсе бар:
- файлыңыздын аталышы: жогорудагы сапта мен файл shutdown_with_hold.py деп ойлоп жатам. Бирок бул сиз каалагандай болушу мүмкүн, жөн гана атын жаңыртыңыз.
- файлыңызды кайда сактадыңыз: жогорудагы сапта, ал сиздин/home/pi/Documents каталогунда сакталган деп ойлойм. Бирок, дагы бир жолу, ал каалаган жерде болушу мүмкүн. Сиз жөн гана бул жерде сиздин файлдын абсолюттук жолун коюшуңуз керек.
- анын аягындагы "&" белгиси: бул маанилүү жана бул буйруктун фондо иштөөсүнө мүмкүндүк берет
Жана бул! Ошентип, азыр, сиздин пиириңиз күйүп турган сайын, сценарий аткарылат жана аны өчүрүү үчүн баскычты 3 секунддан ашык басууңуз керек болот.
Сунушталууда:
PLC коопсуздугу үчүн зымсыз коопсуздук баскычы: 6 кадам (сүрөттөр менен)
PLC коопсуздугу үчүн зымсыз коопсуздук баскычы: Бул долбоор IoT жана (акыры) робототехниканы колдонуу менен коркунучтуу өндүрүш объекттери үчүн кошумча коопсуздук катмарын түзүү концепциямдын далили. Бул баскыч бир нече процесстерди, анын ичинде сигналды башкарууну баштоо же токтотуу үчүн колдонулушу мүмкүн
Кербал космос программасы үчүн физикалык стадия баскычы менен космостук учурууну жаңыртыңыз: 6 кадам
Космостук космостук программанын физикалык баскычын колдонуу менен космостук учурууну жаңыртыңыз: Мен жакында Кербал космос программасынын демо версиясын алдым. Кербал космос программасы - бул симулятор оюну, ал ракеталарды иштеп чыгууга жана учурууга жана аларды алыскы айларга жана планеталарга багыттоого мүмкүндүк берет. Мен дагы эле Айга ийгиликтүү конууга аракет кылып жатам (о
ESP8266 түзмөгү менен компьютерди алыстан өчүрүү же өчүрүү: 10 кадам (сүрөттөр менен)
ESP8266 түзмөгү менен компьютерди алыстан өчүрүү же өчүрүп күйгүзүү: Бул жерде түшүнүктүү болуш үчүн, биз башка бирөөнүн компьютерин эмес, сиздин компьютериңизди өчүрүп жатабыз. Окуя мындайча: Фейсбуктагы досум мага жазышып, анын иштеп жаткан ондогон компьютери бар экенин айтты. математика, бирок күн сайын эртең мененки саат 3тө алар кулпуланышат. С
Osu үчүн 2 баскыч баскычы!: 6 кадам
Osu үчүн 2 баскыч баскычы!: Бул үйрөткүчтө сиз osu үчүн 2 ачкыч баскычтопту кантип жасоону билесиз! Сураныч, көрсөтмөлөрдү аткарыңыз
Жарык диодду өчүрүү жана өчүрүү: 3 кадам
Жарык диодду өчүрүү жана өчүрүү: Төмөнкү кадамдар диоддордун кантип иштээрин көрсөтүү үчүн эксперименттер. Алар LEDди бирдей ылдамдыкта кантип өчүрүү керектигин жана аны кантип өчүрүү жана өчүрүү керек экенин көрсөтүшөт. Сизге керек болот: Arduino (мен дуэт колдондум) Breadboard 5 мм кызыл LED 330 Ω Каршылык көрсөтүү