Cov txheej txheem:

Tsim Kom Zoo Raspberry Pi Power Button: 4 Cov Kauj Ruam
Tsim Kom Zoo Raspberry Pi Power Button: 4 Cov Kauj Ruam

Video: Tsim Kom Zoo Raspberry Pi Power Button: 4 Cov Kauj Ruam

Video: Tsim Kom Zoo Raspberry Pi Power Button: 4 Cov Kauj Ruam
Video: G-Shock Watches Under $250 - Top 15 Best Casio G Shock Watches Under $250 2024, Kaum ib hlis
Anonim
Image
Image

Nws yooj yim heev los ua Raspberry lub zog-tua lossis kaw lub pob. Muaj ntau ntau txoj haujlwm zoo hauv lub vev xaib thiab ob peb ntawm no ntawm Cov Ntawv Qhia, tab sis tsis muaj ib qho ntawm lawv (uas kuv tuaj yeem pom) qhia koj thaum koj Pi tau ua tiav kaw thiab yog li nws muaj kev nyab xeeb los rub lub zog. Qhov tseeb lawv tsis txawm lees paub tias khawm-nias tau pom.

Muaj cov haujlwm, ib yam nkaus, kom rov pib Pi uas tau raug kaw, tab sis cov no tsis ua rau koj muaj kev tawm tswv yim pom.

Tab sis leej twg xav tau lub pob? Yog tias koj yog tus nerd me ntsis zoo li kuv, lossis txawm tias tsuas yog nerd xav tau, koj ib txwm tuaj yeem nkag mus rau koj tus Pi hauv zos lossis dhau ntawm lub network thiab ntaus sudo kaw -h tam sim no. Tab sis yog tias koj tab tom tsim txoj haujlwm rau cov neeg siv tsis siv txuj ci, qhov ntawd tsuas yog yuav tsis ua. Muaj tseeb, koj tuaj yeem yuav luag ib txwm khiav nrog tsuas yog rub lub hwj huam qaum, tab sis nco ntsoov, Kuv hais tias yuav luag ib txwm! Txhua leej txhua tus txoj hmoov zoo yuav ploj mus sai dua. Kuv muaj daim npav SD tuag rau kuv tsuas yog lub lim tiam dhau los, txawm hais tias kuv yuav tsis paub tias nws puas yog vim yog lub zog poob sai.

Hauv kuv qhov xwm txheej kuv xav tau ntxiv lub hwj chim khawm rau Pi peb siv los ua midi ua ntu zus los sau thiab ua nkauj rov qab thiab hu nkauj hauv pawg ntseeg, vim thaum peb tsis muaj pianist nyob. Kuv ib txwm tuaj yeem ntaus qhov hais kom ua kaw tab sis kuv yuav tsum de-txawj rau nws thaum kuv tsis nyob ntawd.

Kuv lub hom phiaj ntawm no tsis yog muab koj cov khoom tiav, ua tiav nrog cov ntaub ntawv zoo nkauj 3D, zoo li ntau lwm Cov Lus Qhia. Txhua leej txhua tus yuav muaj kev siv sib txawv rau nws lossis xav koom nrog hauv lawv tus kheej txoj haujlwm. Qhov tseeb, kuv yuav teeb tsa koj nrog thev naus laus zis uas koj tuaj yeem ntxiv rau koj txoj haujlwm, txawm tias nws yog lub chaw tshaj xov xwm, IoT ntaus ntawv, lossis lwm yam.

(Hauv cov vis dis aus kuv tau qhia nws nrog Pi Zero v1.2 thiab tus saib xyuas kuv tau ua los ntawm lub khoos phis tawj khoos phis tawj rov qab thiab tus tswj hwm los ntawm Sab Hnub Tuaj.)

Kauj Ruam 1: Tus Tsim

Nws Ua Haujlwm Li Cas
Nws Ua Haujlwm Li Cas

Nov yog qhov kuv lub zog khawm yuav ua rau koj:

  • Thaum Pi ua haujlwm, LED tau taws teeb tsis tu ncua. Yog tias nws tau kaw nws tus kheej LED tawm tsuas yog thaum nws muaj kev nyab xeeb rau tshem lub hwj chim.
  • Thaum ua haujlwm, yog tias koj nias lub pob kom tsawg li ib pliag ib qho kev kaw haujlwm tau pib thiab LED taws tawm ib pliag ntawm ib pliag thib ob txhua ob txog rau thaum nws muaj kev nyab xeeb rau tshem lub hwj chim.
  • Los ntawm lub xeev kaw (yog tias lub zog tsis tau raug tshem tawm), nias lub pob pib nws pib thiab teeb lub LED rau ib lub hlis twg ntawm ib thib ob txhua ob txog rau thaum nws tau pib. (Nws yuav siv sijhawm ntev me ntsis kom txog thaum txhua qhov kev pabcuam xws li ssh thiab vnc tau ua haujlwm.)

Cheebtsam yog pheej yig heev. Txhua yam koj xav tau yog:

  • ATTiny85 (Arduino-tau tshaj nti)
  • 3 resistors: 2 x 330Ω thiab 1 x 10kΩ
  • 1 LED - Kuv hais kom ntsuab lossis xiav, tab sis nws yog qhov koj xaiv
  • lub rooj noj mov thiab cov xov hlau txuas, lossis kab txaij, lossis txawm li cas los xij koj xav tsim nws.

Kauj Ruam 2: Nws Ua Haujlwm Li Cas

Raws li nrog txhua lub zog Pi khawm, qhov no rub tus GPIO tus pin mus rau lub xeev qis kom qhia lub kaw lus thov mus rau qhov kev pab cuam ua haujlwm ntawm Pi. Kuv siv GPIO4 (tus pin 7) tab sis koj tuaj yeem siv lwm tus pin.

Tib txoj hauv kev los qhia tias Pi tau ua tiav kaw yog los ntawm kev saib TxD tus pin 8, uas tom qab ntawd qis dua. Qhov no nyob ntawm seb lub serial console tau qhib, uas nws yog los ntawm lub neej ntawd. Qhov tseeb TxD yuav nce mus thiab nqis qis thaum nws tau siv los ua lub hauv paus ntsiab lus, tab sis nws yuav tsis poob qis rau ntau dua ib puag ncig 30mS ib lub sijhawm, txawm tias qeeb tshaj plaws baud tus nqi. Nws tseem tuaj yeem siv tau rau lub tshuab ua haujlwm raws li peb tsuas yog saib tsis dhau nws.

Txhawm rau rov pib dua, peb yuav tsum tau luv luv rub SCL1 (tus pin 5) qis. Tus pin no tau siv los ntawm ib qho khoom siv I2C (suav nrog kuv qhov nruab nrab nruab nrab), tab sis tom qab pib qhov khau raj peb tso nws ib leeg.

Feem ntau ntawm qhov nyuaj yog nyob hauv Arduino kos duab uas peb thauj mus rau ATTiny85. Qhov no siv "lub xeev lub tshuab" - muaj txiaj ntsig zoo thiab muaj txoj hauv kev los ntsuas txhua yam teeb meem uas tuaj yeem sawv cev los ntawm tus lej "xeev". Lub tshuab ntxhua khaub ncaws ua haujlwm zoo ib yam nkaus. Cov xeev sawv cev rau cov theem hauv kev ntxuav lub voj voog, thiab txhua tus piav qhia lub tshuab yuav tsum ua dab tsi ntawm lub sijhawm ntawd (lub cav lossis lub twj tso kua mis yuav tsum tau khiav, li qub kom qhib lossis kaw) thiab dab tsi sensor nkag (kub, qib dej, timers) txiav txim siab thaum yuav tsiv mus rau lub xeev tom ntej thiab lub xeev twg los xaiv.

Kev kos duab tes yog kuv thawj daim qauv ntawm lub xeev daim duab, qhia txhua qhov kev hloov pauv hauv lub xeev. Qhov no tsuas yog qhia koj li cas koj tuaj yeem npaj ua ntej koj lub xeev thiab kev hloov pauv hauv lub xeev - nws yuav tsis raug qhov tseeb raws li qhov ua ntej kuv pib debugging.

Hauv peb qhov xwm txheej, peb muaj 6 lub xeev uas kuv tau hu tawm, BOOT REQUEST, BOOTING, RUNNING, SHUTDOWN REQUEST, thiab SHUTTING DOWN. (Tom qab SHUTTING DOWN nws txav rov qab mus rau OFF.) Cov no tau txheeb xyuas los ntawm cov lus pom hauv daim duab, thiab rau txhua tus, cov lus hais ntxiv hais tias nws yuav tsum ua dab tsi thiab cov xwm txheej yuav txav nws mus rau lwm lub xeev li cas.

Qhov kev pabcuam pabcuam khiav ntawm Pi tsuas yog nyuab nyuab dua li rau feem ntau kaw cov nyees khawm. Nws teb rau qhov ntsuas qis qis ntev ntawm GPIO tus pin los ntawm kev pib kaw, tab sis nws kuj teb rau lub plawv dhia luv los ntawm nws tus kheej luv luv rub GPIO tus pin qis. Nov yog li cas ATTiny85 tuaj yeem qhia tias nws tau ua haujlwm thiab yog li tuaj yeem txav los ntawm BOOTING mus rau RUNNING lub xeev.

Kauj Ruam 3: Tsim Lub Demo Prototype

Tsim Ib Daim Qauv Demo
Tsim Ib Daim Qauv Demo
Tsim Ib Daim Qauv Demo
Tsim Ib Daim Qauv Demo
Tsim Ib Daim Qauv Demo
Tsim Ib Daim Qauv Demo

Txog kev ua qauv qhia koj tuaj yeem ua qauv rau ntawm lub khob cij uas tsis tau siv raws li tau qhia tab sis kuv kuj tau muab cov phiaj xwm rau koj kom koj tuaj yeem ua haujlwm koj tus kheej teeb tsa siv kab txaij los yog PCB kev cai, tej zaum yog ib feem ntawm txoj haujlwm dav dua.

Kauj Ruam 4: Ua Haujlwm ATTiny85

Daim duab kos Arduino thiab cov haujlwm pabcuam tau txuas nrog rau theem no. Hauv koj li Arduino sketches nplaub tshev, tsim cov ntawv hu ua PiPwr thiab luam cov ntawv PiPwr.ino rau hauv. Tua tawm Arduino IDE tam sim no koj yuav pom nws hauv koj phau ntawv teev npe.

Muaj ntau txoj hauv kev los ua haujlwm ATTiny85. Yog tias koj lub bootloader tau teeb tsa koj tuaj yeem siv ATTiny85 pawg thawj coj txhim kho tus nqi tsuas yog ob peb phaus. Qhov no txuas rau koj lub PC ntawm USB chaw nres nkoj. Kuv siv Hidiot uas yog qhov zoo ib yam tab sis nrog thaj chaw tsim qauv.

Hauv Arduino IDE hauv File - Preferences, ntxiv

digistump.com/package_digistump_index.json

mus rau Tus Thawj Saib Xyuas Pawg Ntxiv URLs.

Hauv Cov Cuab Yeej - Pawg Thawj Coj koj yuav tsum tam sim no pom tus lej Digispark xaiv. Xaiv Digispark (Default - 16.5MHz).

Yog tias koj ATTiny85 tsis muaj lub bootloader (lossis koj tsis paub) ces koj tuaj yeem tau txais AVR ISP programmer rau ob peb phaus. Lossis koj tuaj yeem siv Arduino Uno lossis pheej yig dua Pro Mini lossis Nano ua tus programmer. Google rau "arduino as isp attiny85" (tsis muaj cov lus hais) rau cov lus qhia.

Yog tias koj xav hloov kho cov duab kos koj yuav pom nws tag nrho cov lus pom thiab vam tias yuav ua raws yooj yim. Rau kev debugging nws yooj yim dua los siv Arduino Pro Mini lossis Nano. Tsis suav nrog tus lej.begin () hauv Teeb thiab cov ntawv tshaj tawm hauv lub voj () txhawm rau pom cov kauj ruam nws mus dhau los ntawm kev siv lub ntsuas saib. Muaj lwm txoj kev txhais tus lej hauv qhov chaw, tawm tswv yim, rau Uno, Pro Mini lossis Nano.

Ntawm koj tus Raspberry Pi, theej cov ntaub ntawv shutdown_helper.py rau nplaub tshev/etc/local/bin thiab teeb nws raws li kev ua haujlwm nrog cov lus txib

sudo chmod +x /usr/local/bin/shutdown_helper.py

Tam sim no hloov cov ntaub ntawv /etc/rc.local nrog koj tus kws kho mob nyiam. (Koj yuav tsum tau ua li ntawd hauv paus.) Ua ntej kab kawg (tawm 0) ntxig kab

nohup /usr/local/bin/shutdown_helper.py &

Rov pib dua, thiab cov haujlwm pabcuam yuav pib ua haujlwm.

Pom zoo: