Cov txheej txheem:
- Kauj Ruam 1: Tus Tsim
- Kauj Ruam 2: Nws Ua Haujlwm Li Cas
- Kauj Ruam 3: Tsim Lub Demo Prototype
- Kauj Ruam 4: Ua Haujlwm ATTiny85
Video: Tsim Kom Zoo Raspberry Pi Power Button: 4 Cov Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:27
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
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
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:
Nqaim Band IoT: Teeb Pom Kev Zoo & Kev Ntsuas Paves Txoj Kev kom Zoo dua thiab Noj Qab Haus Huv Ecosystem: 3 Cov Kauj Ruam
Nqaim Band IoT: Teeb Pom Kev Zoo & Kev Ntsuas Paves Txoj Kev kom Zoo dua thiab Noj Qab Haus Huv Ecosystem: Automation tau pom nws txoj hauv kev yuav luag txhua qhov haujlwm. Pib los ntawm kev tsim khoom mus rau kev saib xyuas kev noj qab haus huv, kev thauj mus los, thiab cov khoom siv sib txuas, kev siv tshuab tau pom lub teeb ntawm hnub ntawd. Zoo, tag nrho cov no yog qhov tsis txaus ntseeg, tab sis muaj ib qho uas zoo li
Yuav Ua Li Cas Kom Tsim PCB Zoo (nrog Inkscape thiab Fritzing): 4 Cov Kauj Ruam (nrog Duab)
Yuav Ua Li Cas Kom Tsim PCB Zoo (nrog Inkscape thiab Fritzing): Yog tias koj yog tus pib thiab xav tau PCB nrog kev coj ua zoo … thiab xav tau nws nyob rau lub sijhawm luv tshaj li qhov ua tau. ntau lub sijhawm kawm paub yuav ua haujlwm nrog cov cuab yeej zoo li cas, vim tias koj ua rau lub rooj tsavxwm lossis lwm yam … qhov no
Lub Plawv Zoo Li Cov Chaw Taws Teeb Tswj Rov Qab-Teeb Phab Ntsa Kho Kom Zoo Nkauj: 8 Kauj Ruam (nrog Duab)
Lub Plawv Zoo Li Qub Cov Khoom Siv Hluav Taws Xob Back-lit Wall Decor: Hauv no DIY lub tsev kho kom zoo nkauj khoom plig qhia, peb yuav kawm paub yuav ua li cas kom lub plawv zoo li lub backlit phab ntsa dai vaj huam sib luag siv plywood board thiab ntxiv ntau yam teeb pom kev zoo tswj tau los ntawm kev tswj chaw taws teeb thiab teeb sensor (LDR) siv Arduino. Koj c
Tsim kom muaj Binary LED Kho Kom Zoo Nkauj Lub Plawv (Blinkenheart): 6 Cov Kauj Ruam
Tsim kom muaj Binary LED Kho Kom Zoo Nkauj Lub Plawv (Blinkenheart): Nov yog kuv thawj qhov kev qhia, yog li twv yuav raug hu xa kuv cov lus qhia. Yog tias kuv tuaj yeem ua cov phiaj xwm uas tsis txaus ntshai, kuv yuav ntxiv nws ntawm no. Kuv nyuam qhuav pib kawm qee yam khoom siv hluav taws xob yooj yim thiab tus phooj ywg xav tau qee yam tshwj xeeb rau nws tus fiance rau Val
Yuav Ua Li Cas Kom Koj Cov Keyboard Zoo Li Zoo Li Tshiab: 9 Kauj Ruam
Yuav Ua Li Cas Kom Koj Cov Keyboard Zoo Li Zoo Li Tshiab: Hav thiab zoo siab txais tos rau kuv thawj qhov kev qhia. :) Hauv cov lus qhia no kuv yuav qhia koj yuav ua li cas sib nrug koj cov keyboard thiab ntxuav nws. NCO TSEG - txhua cov keyboard sib txawv yog li qee qhov ntawm cov lus qhia no yuav txawv rau qhov koj ua