Cov txheej txheem:

Pipboy Ua Los Ntawm Seem: 26 Kauj Ruam (nrog Duab)
Pipboy Ua Los Ntawm Seem: 26 Kauj Ruam (nrog Duab)

Video: Pipboy Ua Los Ntawm Seem: 26 Kauj Ruam (nrog Duab)

Video: Pipboy Ua Los Ntawm Seem: 26 Kauj Ruam (nrog Duab)
Video: Colossalcon Fallout Nuka Cola power armor 2024, Hlis ntuj nqeg
Anonim
Image
Image
Tsim Lub Plawv ntawm Pipboy
Tsim Lub Plawv ntawm Pipboy

Nov yog kuv tus Pipboy ua haujlwm, ua los ntawm cov khoom tsis zoo los ntawm lub nkas -las thiab tua ntawm kuv cov khoom siv hluav taws xob. Kuv pom qhov no nyuaj tsim thiab nws coj kuv ob peb lub hlis ntawm kev ua haujlwm, yog li kuv yuav tsis cais qhov no ua qhov pib ua haujlwm tiav. Cov txuj ci xav tau suav nrog kev ua yas thiab ntoo, khoom siv hluav taws xob thiab coding. Lub cev tau tsim los ntawm ntau yam khoom seem ntawm cov yas txiav thiab txuas ua ke. Kuv siv Raspberry Pi 0 ua tus tswj hwm micro, nrog lub taub hau tso saib rau ib feem ntawm GPIO pins. Cov pins ntxiv yog siv los tsav LEDs thiab txuas cov nyees khawm/tswj. Kuv tau sau "Pipboy" style user interface nrog qee qhov demo screens hauv Python kom ua tiav txoj haujlwm.

Kuv lub hom phiaj rau txoj haujlwm yog:

  • Yuav tsum tau ua haujlwm - piv txwv li xav tau kom muaj cov zaub uas ua cov khoom
  • Kuv xav kom nws muaj "hu" los xaiv cov ntxaij vab tshaus sib txawv raws li uas ib txwm sawv tawm rau kuv ua ib feem ntawm UI ntawm Fallout
  • Kev tsim kho tag nrho yuav tsum ua tiav siv cov khoom uas kuv twb muaj hauv chav nres tsheb lossis hauv kuv lub chaw haujlwm (qhov no tsis tau ua tiav, tab sis kuv tau ze - nce txog 90% ntawm qhov no tau pom cov khoom lossis cov khoom kuv twb tau pw ib puag ncig)
  • Yuav tsum tau hnav

Ib lub hom phiaj kuv tsis muaj yog ua kom nws rov zoo ib yam ntawm ib qho ntawm cov qauv hauv -game - Kuv nyiam tsim cov khoom "hauv cov style" ntawm ib yam, vim nws muab chav rau kuv hloov kho cov khoom tsis zoo uas kuv pom, thiab cia kuv muaj tswv yim ntxiv me ntsis. Thaum kawg, yog kuv paub koj tuaj yeem yuav cov no tab sis qhov ntawd tsis yog lub ntsiab lus ib yam;)

Khoom siv

Khoom siv

  • Cov raj xa dej dav (xws li ib daim ntawm cov raj xa dej)
  • Cov khoom yas (ob qho tib si rau tsim lub cev thiab rau lub hom phiaj zoo nkauj)
  • Lub thawv me me
  • Ua npuas ncauj hauv pem teb
  • Raspberry Pi
  • 3.5 "zaub
  • KY040 Teb Encoder
  • 3 x LEDs
  • 2x Laub khawm
  • Powerbank
  • Thaiv
  • Screws, nplaum, pleev xim, muab tub lim thiab lwm yam

Cov cuab yeej

  • Dremmel
  • Multi-tool nrog cutter thiab sanding txuas
  • Laum
  • Cov ntaub ntawv
  • Soldering Hlau
  • Kub kua nplaum phom
  • Ntsia hlau tsav tsheb (s)
  • Riam riam
  • Pom

Kauj Ruam 1: Tsim Lub Plawv ntawm Pipboy

Tsim Lub Plawv ntawm Pipboy
Tsim Lub Plawv ntawm Pipboy

Thawj qhov kuv yuav tsum tau ua yog kom ntseeg tau tias kuv tuaj yeem tau txais cov zaub thiab micro-maub los hauv daim ntawv uas kuv tuaj yeem ua haujlwm nrog. Kuv tau tshwm sim kom muaj 3.5 tso saib ib puag ncig uas zaum li HAT rau ntawm GPIO tus pin ntawm Raspberry PI, yog li kuv txiav txim siab siv qhov no. Kuv tau ua khub nrog Raspberry Pi 0 thiab paub tseeb tias nws ua haujlwm tau zoo, muaj ob peb kauj ruam kom tau Linux los lees paub cov zaub uas koj yuav tsum tau ua dhau los.

Raws li koj tuaj yeem pom hauv daim duab thib ob kuv tau ntxiv daim ntawv me me/ntawv ua npuas dej uas kuv tau lo rau ntawm rooj plaub los pab txhawb nqa cov zaub. Kuv tau ua qhov no raws li kuv paub tias kuv yuav tau ua ntu no ntau thiab tsis xav kom tawg pins lossis cov duab los ntawm kev tsis muaj kev txhawb nqa. Thaum kawg qhov no tau hloov pauv, tab sis nws yog qhov zoo me ntsis ntawm kev tiv thaiv ntxiv thaum tsim cov txheej txheem.

Nws kuj tseem tsim nyog sau cia ntawm qhov no, uas tom qab ntawd hauv kev tsim kuv tau khiav mus rau qhov teeb meem kev ua haujlwm nrog teeb tsa no - feem ntau yog qhov hloov kho tshiab dhau ntawm kev sib cuam tshuam ntawm Pi thiab cov zaub, Kuv yuav mus rau qhov no ntxiv tom qab hauv kev tsim tab sis yog tias kuv ua qhov no dua kuv yuav txiav txim siab kho vajtse sib txawv ntawm no.

Nov yog qee qhov txuas txuas rau qhov no:

www.raspberrypi.org/forums/viewtopic.php?t…

www.raspberrypi.org/forums/viewtopic.php?t…

www.raspberrypi.org/forums/viewtopic.php?f…

learn.sparkfun.com/tutorials/serial-periph…

Kuv tseem yuav suav nrog hauv github cuam tshuam nrog qee cov ntawv sau rau qhov kuv tau ua tiag tiag kom tau txais txoj haujlwm no (txawm hais tias los ntawm kuv qhov kev nyeem cov ncauj lus muaj ntau qhov kev hloov pauv yuav ua li cas qhov no ua haujlwm rau qee qhov tshwj xeeb/tsav tsheb, yog li koj cov millage yuav txawv).

Kauj Ruam 2: Cov Ntawv Qhia Txog Cov Ntawv

Cardboard Prototype
Cardboard Prototype
Cardboard Prototype
Cardboard Prototype
Cardboard Prototype
Cardboard Prototype

Kuv pom qee qhov guttering/yeeb nkab qub uas kuv tuaj yeem siv rau lub cev, tab sis kuv xav tau los nrog kev tsim qauv rau thaj chaw tshuaj ntsuam tiag tiag thiab tswj vaj huam sib luag. Txog qhov no kuv tsuas yog ua daim duab thuam thuam thiab siv daim kab xev txhawm rau kho lawv mus rau cov yeeb nkab. Thawj qhov yog "kem" yooj yim tab sis nws xav tias yooj yim heev, yog li kuv tau hloov kho nws kom ua rau thaj chaw tshuaj ntsuam tau nthuav dua thiab ntxiv cais thaj chaw tswj vaj huam sib luag. Qhov no ntau dua lossis tsawg dhau los ua qhov tsim qauv zaum kawg (muaj qee qhov kev hloov pauv zoo li koj yuav pom, tab sis nws ze).

Kauj Ruam 3: Los Ntawm Cov Qauv Mus Rau Tus Qauv

Los ntawm tsab ntawv mus rau Template
Los ntawm tsab ntawv mus rau Template
Los ntawm tsab ntawv mus rau Template
Los ntawm tsab ntawv mus rau Template
Los ntawm tsab ntawv mus rau Template
Los ntawm tsab ntawv mus rau Template

Tam sim no kuv muaj tus qauv uas kuv zoo siab nrog, kuv tuaj yeem ua kom cov duab los ua ke thiab tig nws mus rau hauv tus qauv uas kuv tom qab hloov mus rau ib feem ntawm cov ntaub ntawv PC qub uas kuv tau ncaws ib ncig. Cov yas tawv zoo sib xws yuav ua haujlwm, Kuv tsuas yog siv cov khoom pov tseg kuv yuav tsum tau muab tes. Thaum cim tawm, Kuv tuaj yeem txiav tawm cov ntawv yog li kuv tuaj yeem pib sib sau ua lub cev tseem ceeb. Cov lus qhia muaj txiaj ntsig ntawm no, txhawm rau ua kom yooj yim dua rau ob qho cim thiab tom qab txiav cov yas, Kuv tau npog thaj chaw uas kuv yuav xav tau txiav nrog daim kab xev ua ntej, qhov no ob qho tib si muab txoj hauv kev yooj yim rau kuv los kos cov qauv rau hauv yas, thiab ib yam dab tsi los pab nres qhov txiav daim ntawv los ntawm kev plam raws li kuv tau txiav thawj zaug.

Kauj ruam 4: Ntxiv Case rau Screen & Pi

Ntxiv Case rau Screen & Pi
Ntxiv Case rau Screen & Pi
Ntxiv Case rau Screen & Pi
Ntxiv Case rau Screen & Pi

Kuv xav kom cov ces kaum ntawm thaj tsam ntawm lub vijtsam tau nkhaus, thiab kuv xav tau qee yam los tuav lub Pi thiab tso rau hauv - kuv qhov kev daws teeb meem yog siv lub thawv yas me me uas kuv muaj. Kuv txiav ib lub qhov tawm ntawm sab saum toj ntawm lub cev thiab kaw lub thawv los ntawm qhov no. Tom qab ntawd kuv glued txhua sab ua ke. Kuv siv superglue ntawm no nrog ntau cov dej qab zib kom pab ntxiv dag zog rau cov hlau txuas. Tom qab ntawd kuv tau sau thiab sau/txhuam txhua yam kom huv nws tag nrho thiab muab nws ntau dua "puab" mloog.

Kauj Ruam 5: Rov Ua Rau Cov Tswj Vaj Huam Sib Luag

Rov Ua Dua rau Tswj Vaj Huam Sib Luag
Rov Ua Dua rau Tswj Vaj Huam Sib Luag
Rov Ua Dua rau Tswj Vaj Huam Sib Luag
Rov Ua Dua rau Tswj Vaj Huam Sib Luag
Rov Ua Dua rau Tswj Vaj Huam Sib Luag
Rov Ua Dua rau Tswj Vaj Huam Sib Luag

Tom ntej no, Kuv tau ua tib yam cov qauv sib dhos, txiav thiab gluing los tsim cov vaj huam sib luag tswj vaj huam sib luag.

Kauj Ruam 6: Txiav Tawm Cov Yeeb Nkab

Txiav Tawm Cov Yeeb Nkab
Txiav Tawm Cov Yeeb Nkab

Raws li koj tuaj yeem pom lub thawv uas kuv tab tom npaj siv los ua lub tsev cov khoom siv hluav taws xob tseem ceeb tam sim no tso siab rau hauv cov yas dub puag ncig, qhov no txhais tau tias kuv yuav tsum tau qhib lub raj rau nws kom nyob hauv. Kuv siv daim kab xev rov ua kab rov rau qhov uas kuv xav txiav, thiab txiav tawm ib lub xwmfab ntawm cov yeeb nkab kom cov khoom haum.

Kauj ruam 7: Bezel

Bezel
Bezel
Bezel
Bezel

Ib qho kev sib tw kuv yuam kev yuam kuv tus kheej tau sim los nrog lub bezel uas yuav ua rau thaj tsam ib puag ncig cov zaub nce mus txog ntawm ntug ntawm lub thawv. Hmoov tsis zoo txoj kev ua kom pom nws kuj tseem tsis muaj txiaj ntsig zoo hauv nws qhov kev tsim (zoo li lub qhov lossis ib yam dab tsi) los pab txhim kho nws, yog li lub bezel kuj yuav tsum tuav cov zaub hauv qhov chaw. Kuv thawj zaug sim (pom ntawm no) yog sib xyaw yas thiab ua npuas dej. Thaum kawg kuv tau rov ua dua qhov no ntau zaus thiab nws tau dhau los ua ib qho ntawm qhov nyuaj tshaj ntawm kev tsim. Ua tsis zoo los ntawm kev zam me me thiab qhov muag ntawm ob lub bezel nws tus kheej thiab cov zaub.

Kauj Ruam 8: Kev Xeem Roj Teeb

Kev Ntsuas Roj Teeb
Kev Ntsuas Roj Teeb
Kev Ntsuas Roj Teeb
Kev Ntsuas Roj Teeb
Kev Ntsuas Roj Teeb
Kev Ntsuas Roj Teeb

Txij ntawm no mus, Kuv tau tig kuv lub siab yuav ua li cas thiaj ua qhov no khiav ntawm nws tus kheej ntawm lub hwj chim muab rau USB. Kuv tau sim ntau lub roj teeb thiab pom tias Raspberry Pi + zaub tsis tau kos lub zog ntau thiab nws zoo siab kawg nkaus txawm tias yog ib qho ntawm kuv cov roj teeb pob me me (pub dawb los ntawm kev ua lag luam qhia). Qhov no yog qhov muaj hmoo tiag tiag raws li pob haum zoo rau hauv qhov sib txawv hauv qhov tsim (duab tom qab). Tam sim no peb tuaj yeem kaw kab ntawv lub cev tseem ceeb ua ke ib ntus, thiab tau txais peb thawj qhov kev sim khiav ntawm nws lub zog ntawm kuv txhais caj npab!

Kauj Ruam 9: Kuaj Kom Haum

Kev Ntsuas Haum
Kev Ntsuas Haum
Kev Ntsuas Haum
Kev Ntsuas Haum
Kev Ntsuas Haum
Kev Ntsuas Haum

Ntawm no koj tuaj yeem pom qhov twg kuv tau hloov kho cov tub ntxhais txuas ntxiv kom tso cai nkag mus rau hauv qab ntawm cov khoom. Koj tseem tuaj yeem pom yuav ua li cas kuv thiaj muaj hmoo nrog lub roj teeb zoo haum hauv kab noj hniav mus rau ib sab ntawm Pi ntim. Thaum kawg pib txheej txheem ntawm kev tu cov ntawv sib cog, sau, txhuam thiab ua lub tsho tiv thaiv kab mob ua ntej kom tau txais kev nkag siab ntawm qhov ua tiav (Kuv paub nyob rau theem no kuv yuav ua cov xuab zeb no ntau zaus thiab yuav luag txhua qhov ua ntej yuav mus, tab sis kuv xav tau qhov kev xav tias nws yuav zoo li cas).

Kauj Ruam 10: Ntxiv Kev Tswj thiab Nthuav Qhia

Ntxiv Kev Tswj thiab Nthuav Qhia
Ntxiv Kev Tswj thiab Nthuav Qhia
Ntxiv Kev Tswj thiab Nthuav Qhia
Ntxiv Kev Tswj thiab Nthuav Qhia
Ntxiv Kev Tswj thiab Nthuav Qhia
Ntxiv Kev Tswj thiab Nthuav Qhia

Kuv xav tau cov xim liab/daj/ntsuab LED los tsim lub ntsuas cua, nrog rau lub xov tooj tig thiab tsawg kawg 2 khawm nyaum. Cov no tau haum rau ntu tswj vaj huam sib luag - tsuas yog rooj plaub ntawm kev khawb txhua qhov kom raug. Kuv kuj tau pib ntxiv cov khoom me me ntawm cov khoom seem yas (hauv paus cov khoom siv tsoo) ntxiv cov ntsiab lus thiab kev txaus siab ntxiv rau lub cev thiab tswj vaj huam sib luag.

Kauj Ruam 11: Bezel Rebuild No. 3

Bezel Rov Tsim Kho No. 3
Bezel Rov Tsim Kho No. 3
Bezel Rov Tsim Kho No. 3
Bezel Rov Tsim Kho No. 3
Bezel Rov Tsim Kho No. 3
Bezel Rov Tsim Kho No. 3

Raws li kuv tau hais ua ntej, Kuv tawm tsam nrog lub bezel rau qhov kev tsim no thiab rov kho dua ob peb zaug. Nov yog qhov rov hais dua zaum peb uas kuv nyam nrog. Kuv txoj hauv kev ntawm no txhawm rau siv hardboard thiab txiav 2 daim duab sib txawv, ib tus neeg xav ntau dua li lwm tus thiab tom qab ntawd glued (thiab kaw) lawv ua ke los tsim cov duab nruab nrab. Cov duab no tso cai rau cov duab plaub los zaum hauv no thiab tom qab ntawd nws tuav cov khoom tso rau hauv qhov chaw hauv lub thawv (zoo li hauv daim duab 3). Qhov no muab rau kuv tsuas yog cov khoom siv txaus siv 4 cov ntsia hlau me me raws li cov khoom sib dhos - uas kuv tau siv los kho qhov no khov kho nyob rau hauv qhov chaw hauv rooj plaub, thiab nws nyeg yuav tuav lub vijtsam ruaj khov thiab nyab xeeb. Hauv qhov rov qab los kuv xav pom cov khoom uas tuaj nrog qee qhov kev xaiv tsim nyog (lossis siv lub tshuab luam ntawv 3D - uas kuv tsis muaj thaum lub sijhawm).

Kauj Ruam 12: Prototyping Electronics

Prototyping Electronics
Prototyping Electronics
Prototyping Electronics
Prototyping Electronics

Kuv siv lub khob cij los teeb tsa kuv cov kab hluav taws xob yooj yim zoo li qhov no, thiab zoo li kuv feem ntau ua qhov no ntawm txoj haujlwm hauv qhov chaw sib txawv rau qhov kev tsim kho lub cev tseem ceeb, Kuv kuj tau ua ke nrog lwm yam Raspberry PI. Ntawm no kuv siv tus qauv 3, uas muab kuv lub zog me ntsis los txuas ncaj qha rau nws thiab khiav IDE onboard. Qhov no tsuas yog ua cov cai sai ua qauv yooj yim me ntsis rau kuv. Muaj ntau ntau txoj hauv kev los txuas rau/deb deb/debug, qhov no tsuas yog xav kom kuv nyiam ua ntawm no.

Tus tsim ntawm no ncaj ncaj rau pem hauv ntej, peb muaj;

  1. Rotary encoder - qhov no siv hauv av thiab pawg ntawm GPIO pins los daws cov lus taw qhia thiab nias lub pob.
  2. Khub khawm thawb, cov no yooj yim siv ib tus GPIO tus pin txhua tus thiab ib qho hauv av
  3. 3 LED's, txhua tus uas muaj tus tiv thaiv inline txhawm rau txwv lawv tsis tuaj, txhua tus mus rau hauv av, tab sis nrog tus kheej GPIO tus pin txhua tus kom txhua tus tuaj yeem hais qhia tus kheej.

Qhov no tau muab 3 LED rau kuv rau kuv qhov ntsuas, lub cav nkag teb chaws kom tig los ntawm cov ntxaij vab tshaus ntawm pipboy thiab 3 lub laub nyees khawm kom ua haujlwm (ib qho ntawm tus lej nkag teb chaws thiab 2 cais kab). Qhov no yog txhua yam kuv tuaj yeem ua tau, thiab nrog cov zaub coj los ua pawg ntawm cov koob, zoo nkauj npaum li cas koj tau siv ntawm tus qauv Pi GPIO teeb tsa. Txawm li cas los nws zoo rau kuv lub hom phiaj.

Daim duab thib ob zoo nkauj npaum li cas qhia qhov kev teeb tsa sab hauv kawg uas kuv tau mus nrog. Kuv tau siv qee lub sijhawm nyob ntawm no sim tawm txoj hauv kev ntawm kev tsav cov khoom thiab txheeb xyuas nws txhua yam ua haujlwm ua ntej kuv hloov qhov no mus rau hauv lub cev ntawm kev tsim. Txhua qhov chaws nyob hauv github.

Ib tsab ntawv hais txog cov teb encoders. Kuv tau siv sijhawm ntau los sau kuv tus kheej Lub Tshuab Rotary Encoder lub xeev txhawm rau taug qab GPIO qhov hloov pauv siab/qis thiab qhia cov no rau cov haujlwm hloov pauv. Kuv tau sib xyaw ua tiav ntawm no, Kuv tau txais nws ua haujlwm rau "feem ntau" rooj plaub, tab sis muaj ib txwm ntug cov xwm txheej thiab (de) thawb lwm yam los daws nrog. Nws nyob deb, yooj yim dua rau siv lub tsev qiv ntawv npaj tau thiab muaj ib qho zoo rau cov no muaj rau nruab rau Python. Kuv siv qhov kawg vim nws tso cai rau kuv tsom mus rau qhov lom zem ntawm kev tsim, tsis yog siv hnub nyoog debug teeb meem. Tag nrho cov ntsiab lus rau qhov ntawd suav nrog hauv qhov chaws.

Yog tias koj yog tus tshiab rau Raspberry Pi, GPIO thiab khoom siv hluav taws xob, Kuv pom zoo kom qhia cov lus qhia hauv qab no uas taug koj txhua yam koj xav tau ua cov txheej txheem saum toj no;

projects.raspberrypi.org/en/projects/physi…

thepihut.com/blogs/raspberry-pi-tutorials/…

Kauj Ruam 13: Hloov Cov Khoom Siv Hluav Taws Xob rau hauv Lub Cev

Transposing Electronics rau Hauv Lub Cev
Transposing Electronics rau Hauv Lub Cev
Transposing Electronics rau Hauv Lub Cev
Transposing Electronics rau Hauv Lub Cev
Transposing Electronics rau Hauv Lub Cev
Transposing Electronics rau Hauv Lub Cev

Tom qab kuv ua tiav kev teeb tsa siv lub thawv ntawv, nws yog lub sijhawm los pib xav txog yuav ua li cas txhawm rau txhim kho cov no rau hauv lub cev ntawm pipboy. Kuv txiav txim siab tias kuv xav ua kom nws thiaj li tuaj yeem tshem tawm thiab tshem tag nrho cov khoom siv hluav taws xob hauv qhov xwm txheej uas kuv xav tau kho lossis hloov dab tsi yav tom ntej. Txhawm rau ua kom tiav qhov no, Kuv txiav txim siab los ua txhua qhov ntu ntu ntsaws-tau siv dupont txuas.

Txog cov nyees khawm kuv tau siv rau qee qhov txuas txuas thiab siv cov xaim qhwv los tiv thaiv qhov kawg, qhov no tso cai rau kuv sib sau ua ke thiab tshem tawm cov khoom no los ntawm lub cev (piv txwv li kuaj, tom qab pleev xim thiab lwm yam). Rotary Encoder twb muaj tus pin uas tuaj yeem lees txais dupont txuas, yog li kuv tsuas yog xav tau los ua qee cov xov hlau kom raug.

Cov LED tau ua haujlwm me ntsis ntxiv - rau qhov no, Kuv txiav txim siab siv me me ntawm cov yas uas kuv muaj (txiav kom haum) txhawm rau ua kom tshem tau vaj huam sib luag los teeb lub LED rau hauv. Tom qab ntawd kuv kub glued lawv nyob rau hauv qhov chaw thiab soldered cov resisters thiab xov hlau. Qhov no tau ua chav tshem tawm uas kuv tuaj yeem haum thiab tshem tawm thiab pleev xim thiab ua kom yooj yim dua.

Nco tseg kuv cov tshuaj txhuam yog qhov txaus ntshai, yog li kuv khaws qhov yooj yim no thiab zam txhua yam ntxaws ntxaws/zoo. Hauv daim duab kawg koj tuaj yeem pom kuv kuj muaj qee qhov me me nthuav dav (5x5), Kuv siv ib qho ntawm cov teeb tsa sab hauv los muab lub vaj huam sib luag txuas txhua yam rau/los ntawm GPIO. Hauv tshwj xeeb qhov no tau muaj txiaj ntsig los tsim txoj hauv kev tsheb nqaj hlau uas kuv tuaj yeem siv thiab zam kom tsis txhob muaj ntau cov xov hlau hauv av snaking rov qab rau Pi.

Tom qab ntawd kuv txiav ntau qhov rau hauv lub thawv kom pub cov xov hlau hla mus rau Pi thiab txuas mus rau GPIO. Qhov kev tsim no tso cai rau kuv ua kom tiav txhua yam tawm yog tias kuv xav tau (qee yam kuv tau ua ob peb zaug thaum kuv tab tom ua tiav qhov kev tsim).

Kauj Ruam 14: Txhim Kho Qhov Haum

Ua kom zoo haum
Ua kom zoo haum
Ua kom zoo haum
Ua kom zoo haum

Txij ntawm no mus kuv tau ntsib qee qhov "haum" teeb meem. Thawj qhov kev siv dupont txuas rau txoj hlua txhais tau hais tias nws nyuaj rau lawv kom haum rau ntawm tus pin nrog lub kaus mom tso rau hauv qhov chaw vim tias tsis muaj qhov siab kom txaus. Kuv daws qhov no los ntawm kev yuav khoom (qhov no yog ib qho ntawm ob peb yam kuv tau yuav rau qhov haujlwm no) GPIO tus pin txuas me me kom kuv tuaj yeem muaj lub kaus mom zaub zaum siab dua thiab tawm hauv chav kom nkag mus rau qhov seem GPIO pins siv dupont txuas.

Kuv kuj tau txiav qee qhov me me ntawm cov ntaub pua plag hauv pem teb los ua qee qhov sab hauv hauv lub thawv, qhov no tau pab kom zaum Pi + Zaub hauv qhov chaw raug thiab nres nws txav mus los.

Kauj Ruam 15: Retro Up Tus Teb Encoder

Retro Up Rotary Encoder
Retro Up Rotary Encoder

Cov encoders teb feem ntau tuaj (ib yam li kuv li) nrog lub ntsej muag zoo nkauj niaj hnub "hi fi" style pob qhov rooj. Qhov no tau tawm ntawm tus yam ntxwv rau kev tsim, yog li kuv yuav tsum tau los nrog lwm yam. Hauv kuv lub npov random ntawm ntu kuv tau hla tus cog qub los ntawm qhov laum kuv tsoo ntev dhau los. Qhov no zoo li zoo, tab sis tsis haum rau tus lej nkag teb chaws. Kuv qhov kev daws teeb meem ntawm no yog sim ua ntau yam ntsaws ntsaws rau phab ntsa kom txog thaum kuv pom ib qho uas haum rau cov xov tooj tig, thiab tom qab ntawd txiav nws kom zoo li kuv tuaj yeem siv nws ua "dab tshos sab hauv" kom zaum lub qhov cog cog rau ntawm lub cav nkag teb chaws raws li cov ntsiab lus tsim nyog tswj.

Kauj Ruam 16: Sab Hauv

Sab Hauv Sab Hauv
Sab Hauv Sab Hauv
Sab Hauv Sab Hauv
Sab Hauv Sab Hauv

Ntau cov nplais hauv pem teb! Lub sijhawm no, Kuv tau siv lawv los tsim cov ntaub mos muag kom ua rau nws haum zoo dua (tsis muaj qhov xoob dhau). Los ntawm kev txiav lub qhov tawm ntawm ua npuas dej kuv kuj tseem tuaj yeem nqus tau qee qhov "pob" uas lub ntim rau Pi ua. Zuag qhia tag nrho qhov no ua rau nws hnav tau ntau dua. Tsis tau qhia hauv cov duab no, tab sis kuv tau ua nws me me loj dua lub cev tseem ceeb kom nws pom ntawm qhov kawg, uas tom qab kuv tau pleev xim thiab nws txhua tus tau pab ntxiv qhov sib txawv me ntsis thiab txaus siab rau cov khoom tiav.

Kauj Ruam 17: Ntxiv Nthuav Qhia

Ntxiv Nthuav Qhia
Ntxiv Nthuav Qhia
Ntxiv Nthuav Qhia
Ntxiv Nthuav Qhia

Lub sijhawm pib ntxiv qee qhov kev kho kom zoo nkauj thiab ua rau nws nthuav dua. Ua ntej tshaj plaws kuv tau ntxiv qee qhov seem ntawm cov yas ntawm ib lub ntsej muag kom muab me ntsis qhov muag pom. Tom qab ntawd kuv ntxiv qee qhov xov tooj cuav rau qee lub dav hlau thiab tsuas yog thawb lawv mus rau hauv lub qhov uas kuv tau nqus rau hauv lub cev. Qhov no yog txhua yam tom qab pleev xim sib txawv.

Kauj Ruam 18: Kev pleev xim thiab ua kom tiav lub cev

Kev pleev xim thiab Ua tiav Lub Cev
Kev pleev xim thiab Ua tiav Lub Cev
Kev pleev xim thiab Ua tiav Lub Cev
Kev pleev xim thiab Ua tiav Lub Cev
Kev pleev xim thiab Ua tiav Lub Cev
Kev pleev xim thiab Ua tiav Lub Cev

Kuv tsis txhawj xeeb dhau nrog qhov ua tiav pristine - raws li yuav tsum tau laus thiab zoo siv lawm (qhov tseeb kuv yuav rov qab los thiab ua ntau yam huab cua rau nws ntawm qee kis). Tab sis kuv tau xav kom nws zoo li cov khoom sib xws thiab ua tiav uas tsis tau nyiam ua ke los ntawm cov khoom tsis zoo (txawm hais tias yog qhov tseeb nws yog dab tsi). Kuv tau dhau los ntawm ntau qhov rov ua dua ntawm cov xuab zeb, sau (milliput yog kuv lub ntim uas kuv xaiv rau yas), thiab rov ua dua. Tom qab ntawd ob peb txheej ntawm primer thiab pleev xim txhawm rau txhawm rau pab tshem tawm txhua qhov kev koom ua ke. Tom qab ntawd txhuam ntau dua thiab sau ntau dua, thiab pleev xim ntau dua.

Thaum kuv tau saib thiab hnov lub cev uas kuv zoo siab nrog, kuv pib ntxiv qee qhov nthuav dav. Kuv siv rub thiab buff ntawm cov hniav nyiaj hniav kub ntawm cov tswj kom muab lawv cov xov hlau zoo dua. Kuv kuj tau ntxiv cov ntsiab lus me me ntawm cov xim ntawm no thiab siv cov acrylics.

Kuv khawb rau hauv kuv cov ntawv sau ntawm cov ntawv nplaum tsis raug thiab ntxiv qee qhov kom ua tiav cov txiaj ntsig. Tom qab ntawd kuv tau ntxuav cov huab cua nrog qee cov xim sib xyaw kom ntxiv qee cov hmoov av thiab av mus rau qhov nyuaj kom mus txog thaj chaw uas yuav nyuaj rau ntxuav. Qhov no tej zaum yuav hloov maj mam me me tam sim no, thiab kuv tuaj yeem rov qab los thiab ntxiv qee qhov ntxiv tom qab.

Kauj ruam 19: Coding

Coding
Coding

Ib feem ntawm kuv lub hom phiaj rau txoj haujlwm no yog ua kom nws hnov zoo li qhov tseeb pipboy - thiab rau kuv qhov tseem ceeb tshaj plaws ntawm qhov hauv -game yog tig lub xov tooj kom tig ntawm cov ntxaij vab tshaus sib txawv. Txhawm rau ua tiav qhov no, Kuv txiav txim siab sau tus pipboy tus neeg siv interface uas yuav tuaj yeem tso saib cov ntxaij vab tshaus thiab tso cai rau koj nqes los ntawm lawv. Kuv xav ua cov ntsiab lus ntawm cov ntxaij vab tshaus qee yam uas kuv tuaj yeem hloov pauv tau yooj yim, thiab qhov tseeb tuaj yeem ntxiv/tshem tawm cov ntxaij vab tshaus.

Kuv xaiv sau qhov no hauv Python vim yog kev txhawb nqa zoo heev rau Raspberry Pi, GPIO thiab lwm yam. Python yog qhov zoo nkauj tsawg ntawm kuv cov npe ntawm cov lus kuv paub nrog, yog li qhov no yog qhov kev kawm loj rau kuv, thiab ntau ntawm cov cai yog ntxhov siab vim. Kuv yuav hloov kho lub sijhawm no raws li kuv tsis tau ua tiav txhua yam kuv xav ua ntawm no - tab sis nws ze txaus los qhia tam sim no raws li txhua lub ntsiab lus tseem ceeb nyob ntawd.

Kuv tus qauv rau UI tus lej yog qhov ncaj ncaj rau pem hauv ntej, muaj lub ntsiab lus Python uas teeb tsa cov zaub, teeb tsa GPIO, thauj cov ntxaij vab tshaus thiab nkag mus rau qhov hloov tshiab tsis kawg, tos rau cov neeg siv xwm txheej thiab hloov kho cov khoom raws li qhov tsim nyog. Tsis tas li ntawd muaj ntau yam ntawv txhawb nqa uas pab tsim UI cov ntxaij vab tshaus ua ntej.

Cov tsev qiv ntawv loj siv:

  • pygame: Kuv siv qhov no los ua lub cav los ua haujlwm UI raws li nws tau tso cai rau kuv kos duab tsis xav tau, tswj cov duab, fonts, mus puv npo thiab lwm yam.
  • pyky040: Qhov no muab kev tuav rau lub xov tooj tig thiab cawm kuv ntau lub sijhawm (ntau ua tsaug rau Raphael Yancey rau tso tawm qhov no.
  • RPi. GPIO: Txog kev tsav tsheb GPIO zoo, kuv tau ua si nrog ob peb txoj kev xaiv ntawm no, tab sis qhov no tau muab rau kuv qib kev hloov pauv uas kuv xav tau, tshwj xeeb nrog cov khoom xws li siv GPIO seem li lwm 3.3v los tsav lub cav nkag teb chaws thiab lwm yam.
  • suab nrov: Txhawm rau tsim lub suab nrov perlin, tso cai rau kuv los tsim qhov kev yoj yoj rau lub xov tooj cua uas zoo nkaus li ntuj tsim
  • kab: Kuv tau khiav mus rau qhov tsis txaus ntseeg kab mob nrog lub sijhawm ntawm cov xwm txheej los ntawm cov kab lus teb tig thiab tig (qhov) qeeb qeeb tshiab ntawm LCD zaub. Thaum kawg txoj kev kuv daws qhov no yog kom ua-kab inbound cov xwm txheej los ntawm cov teb encoder thiab xaiv lawv ib ntawm ib lub sij hawm raws li lub vijtsam tshiab.
  • os, sys, threading, sijhawm: txhua yam siv rau tus qauv nab npawb ua haujlwm

Ib daim ntawv ceeb toom ntawm kev tsim ntawm lub vijtsam tuav. Cov ntxaij vab tshaus tau txhais ua cov npe ntawm cov npe hauv txoj cai. Txhua qhov nkag hauv cov npe tuaj yeem muaj-p.webp

Cov ntsiab lus ntawm cov ntaub ntawv no tau tsim los ntawm lwm qhov (los ntawm txhais tes lossis los ntawm lwm cov ntawv), cov txiaj ntsig tau khaws tseg ua-p.webp

Muaj qhov tshwj xeeb qhov tshwj xeeb uas ob peb yam tau teev tseg - xws li cov duab yoj rau lub xov tooj cua tsis zoo raws li uas tau suav ua lub sijhawm tiag tiag thiab ua yeeb yaj kiab.

Yog tias kev sib piv pab, xav txog UI tsim los ua qhov tsis zoo thiab yooj yim web browser - txhua "tshuaj ntsuam" zoo li lub vev xaib yooj yim tiag tiag uas tuaj yeem suav nrog ib qho png, ib daim ntawv txt lossis ob qho ua ke. Cov ntsiab lus ntawm cov ntawd yog kev ywj pheej thiab tsuas yog kos los ntawm UI zoo li lub browser yuav kos lub vev xaib.

Nov yog cov txuas mus rau lub tsev qiv ntawv tseem ceeb uas kuv tau siv ntawm no:

www.pygame.org/news

pypi.org/project/pyky040/

pypi.org/project/noise/

Kauj ruam 20: Stats Screen

Stats Screen
Stats Screen

Tsis muaj pipboy yuav ua tiav yam tsis muaj qhov classic pipboy silhouette stats screen. Txog qhov no, ib tus phooj ywg ntawm kuv tau tsim-p.webp

Kauj Ruam 21: Cov Vev Xaib Cov Khoom Muag

Nthuav qhia Screen
Nthuav qhia Screen

Qee yam uas ib txwm muaj txiaj ntsig nrog Pi cov phiaj xwm yog muaj txoj hauv kev los qhia cov ntaub ntawv yooj yim xws li IP chaw nyob nws DHCP'd thiab lwm yam. Kuv txiav txim siab ua kom dhau qhov Inventory screen ua cov zaub ntawm Pi "cov khoom muag" - dab tsi CPU, nco, IP chaw nyob thiab lwm yam Kuv tau sau ib tsab ntawv Linux me me los sau cov ntaub ntawv no thiab tsuas yog xa nws mus rau qhov tsim nyog lub npe cov ntawv (.txt) cov ntaub ntawv uas UI system tom qab ntawd khaws thiab nthuav tawm. Txoj kev no yog tias kuv tau nyob hauv lwm qhov chaw kuv tuaj yeem tua cov ntawv thiab khaws cov ntawv.txt tshiab nrog rau IP chaw nyob tshiab thiab lwm yam.

Kauj Ruam 22: Daim Duab Qhia

Daim Npav Qhia
Daim Npav Qhia

Lub vijtsam no yog ib qho ntawm cov ntxaij vab tshaus nyuaj los ua haujlwm. Raspberry Pi 0 tsis tuaj nrog GPS module, tab sis kuv xav ua kom Daim Ntawv Qhia muaj qee qhov siv tau mus rau qhov Pi nyob qhov twg. Kuv qhov kev daws rau qhov no yog tsab ntawv cais uas rub tus Pi IP chaw nyob, siv https://ipinfo.io txhawm rau saib thaj chaw kwv yees. JSON cov lus teb raug ntes thiab tom qab ntawd kuv hloov qhov kev sib koom tes yog li kuv tuaj yeem rub lub pob qhib openstreetmap.org rau thaj tsam kwv yees.

Cov vuas los ntau yam xim, tab sis kuv xav tau daim duab teev ntuj ntsuab kom phim qhov saib thiab hnov ntawm Pipboy thiab kuv tsis tuaj yeem pom ib qho zoo ib yam li ntawd, yog li kuv tau sau lub lim ntsuab teev hauv Python kom rov ua dua cov xim ntawm pobzeb openstreetmap thiab tom qab ntawd khaws cov duab tshiab rau hauv cov ntawv png.

Thaum lub sijhawm txheej txheem saum toj no cov ntawv sau tau tsim nrog thaj chaw kwv yees thiab kev sib koom ua ke, thiab daim ntawv qhia pob zeb tau tsim los ua png. Lub pipboy UI rub tawm ob qho tib si cov ntaub ntawv no thiab muab cov ntsiab lus los ua Daim Duab Qhia Chaw uas ua haujlwm (kom nyob hauv qhov raug ntawm IP qhov kev daws teeb meem mus rau qhov chaw).

Kauj Ruam 23: Cov Ntaub Ntawv Screen

Cov Ntaub Ntawv Screen
Cov Ntaub Ntawv Screen

Nov tsuas yog daim ntawv xeem (tsim los ntawm lwm tsab ntawv nab nab thiab tso rau hauv cov ntawv png) uas tau tshwm sim los pab ntsuas tawm qhov loj me/teeb tsa. Kuv tso nws tseg vim tias nws tseem muaj txiaj ntsig zoo los txheeb xyuas ntau npaum li cas kuv yuav tsum ua si nrog thaum luag thuam cov ntxaij vab tshaus.

Kauj Ruam 24: Xov Tooj Cua

Xov tooj cua Screen
Xov tooj cua Screen

Nrog rau daim duab qhia chaw, qhov no yog lwm lub vijtsam uas ua rau kuv ua haujlwm ntau. Nov yog lub vijtsam nkaus xwb uas kuv tau ua si ib puag ncig nrog kev ua yeeb yaj kiab - thiab nws feem ntau ua haujlwm raws li lub hom phiaj, tab sis kev ua tau zoo tseem muaj teeb meem nrog lub vijtsam LCD rov ua dua tshiab. Tus qauv ntawm lub vijtsam yog cov ntawv nyeem uas muaj qee cov npe xaiv hauv xov tooj cua (cov no tsuas yog cov hlua xaiv thiab tsis ua dab tsi uas tsis yog tshaj tawm cov npe ntawm lub vijtsam), cov ntawv-p.webp

Nov yog lub vijtsam nkaus xwb uas yog lub voj pygame ua haujlwm tiag tiag raws li txhua lub voj voog, nws yuav tsum suav cov txheej txheem tshiab, tshem tawm ib feem ntawm lub vijtsam hauv lub neej no hauv thiab rov ua dua.

Kauj Ruam 25: Kev Xav Thaum Kawg

Image
Image
Kev Xav Thaum Kawg
Kev Xav Thaum Kawg

Qhov no yog tej zaum qhov nyuaj tshaj plaws uas kuv tau ua, nrog ntau lub tswv yim sib txawv thiab cov txuj ci hu ua, tab sis nws tseem yog ib qho kev lom zem tshaj plaws nrog qhov tiag uas ua haujlwm raws li qhov tshwm sim. Kuv tseem nyob rau hauv cov txheej txheem ntawm tidying li qee qhov ntawm kuv cov ntawv sau ntau ntxiv nrog rau github repo rau cov cai. Txhua yam uas kuv yuav ua kom muaj sai sai, yog li rov tshwm sim sai sai rau cov ncauj lus kom ntxaws thiab cov ntaub ntawv raws li kuv tau sijhawm los ntxiv lawv rau hauv kev sau.

Yog tias koj mus ncig ua ib yam dab tsi zoo li no, Kuv xav pom cov txiaj ntsig thiab yog tias koj muaj lus nug thov koj xav tiv tauj thiab kuv yuav siv zog ntxiv cov ntaub ntawv ntxiv hauv txhua kauj ruam uas koj xav pab.

Kauj Ruam 26: Txoj Cai Qhib ntawm Github

Code Qhib ntawm Github
Code Qhib ntawm Github

Thaum kawg kuv tau ncig los qhib qhov chaws ntawm Github. Nws muaj nyob ntawm qhov txuas no:

Pom zoo: