Raspberry Pi Zero garaažiukseavaja riistvara: 10 sammu
Raspberry Pi Zero garaažiukseavaja riistvara: 10 sammu
Anonim
Raspberry Pi Zero garaažiukseavaja riistvara
Raspberry Pi Zero garaažiukseavaja riistvara

Selle projekti üheks inspiratsiooniks oli Raspberry Pi 3 garaažiukseavaja juhendatav trahv ja mitmed teised Internetist leitud. Kuna ma ei ole kogenud elektroonikainimene, tegin ma palju täiendavaid uuringuid Raspberry Pi -ga liidese loomise viiside kohta ja õppisin palju LED -pirnide ja kõigi GPIO juhtmestikuga takistite tähtsuse kohta. Samuti õppisin üles- ja allalaadimisriistvara vooluahelate eelistest võrreldes sisseehitatud Pi funktsionaalsusega.

Kuna see garaažiukse projekt on tõesti mitmeosaline protsess, mis hõlmab Pi riistvara, tarkvara ja garaažiukseavaja (te) paigaldamist, arvasin, et keskendun kõigepealt Pi riistvarale, kuna seda on vaja igal teisel sammul.

Minu lähenemisviis on olla väga elementaarne, toimides kokkuvõttena õppimisest, mida tegin, et saaksin riistvara lõpule viia. See algab mõningase teabega ja seejärel ehitame vooluringid leivaplaadile. Iga samm täiustab meie disaini ja teadmisi, mis kulmineerub püsiva riistvaralahenduse loomisega, et liidestada Pi relee ja pilliroo anduritega.

Lisaks otsustasin erinevalt mõnest teisest projektist kasutada mõnda aega tagasi müüki jõudnud Raspberry Pi Zero W, kuid istusin siiski kasutamata oma laual. Positiivne on see, et kui prototüüpimise ajal kahjustasin mõnda GPIO vooluahelat, oli see odav ja lihtne asendada ning prototüüpida. Negatiivne külg on see, et sellel on ainult ARMv6 protsessor, nii et mõned asjad, näiteks Java, ei ole kasutatavad.

Teine asi, mida otsustasin teha, oli luua vooluahela jaoks oma lisaplaat, nii et kas ma peaksin oma Pi-d muutma või asendama, nii kaua kui pistikud on samad, tuleks plaat hõlpsasti uue Pi-ga ühendada. Loodetavasti minimeerib see roti juhtmestiku.

Minu oletused on järgmised:

  • Sul on mugav jootmine
  • Te juba teate, kuidas kasutada Raspberry Pi põhiterminali käske
  • Kasutate Raspbian Busterit või uuemat.
  • Teil on Pi -käsureale teatud liides; kas spetsiaalse monitori, klaviatuuri jms abil. JA/VÕI kasutades SSH -d.
  • Olete tuttav elektriahela projekteerimise põhikontseptsiooniga; näiteks teate erinevust toite ja maanduse vahel ning mõistate lühise mõistet. Kui saate oma koju uue pistikupesa panna, peaksite saama seda jälgida.

Tarvikud

Sõltuvalt sellest, kui pühendunud olete sellele projektile, võite alustada igal sammul vajalike asjadega ja sealt edasi minna. Paljud neist osadest on saadaval teie kohalikus elektroonika- või isetegemis-/tegijakaupluses, kuid kirjelduste parandamiseks olen lisanud Amazoni linke.

  • MakerSpot RPi Raspberry Pi Zero W Protoboard (Pi jaoks viimase mütsi tegemiseks)
  • 2 kanaliga DC 5V releemoodul (hankige 1 kanal, kui teil on üks uks, 2 kahe ukse jaoks jne)
  • Õhuliini ukselüliti, tavaliselt avatud (EI) (Kui te praegu prototüüpe teete ja soovite alustamiseks kasutada odavaid pilliroo lüliteid, siis pole midagi)
  • Elektrooniline lõbuskomplekt (see sisaldas kõiki vajalikke takisteid, pluss leivaplaat ja toiteplokk, mis aitasid prototüüpida ning katsetada ja õppida enne püsiplaadi tegemist). Kui teil on see kõik juba olemas, veenduge, et teil oleks käepärast mõni 10K, 1K ja 330 oomi takisti.
  • Leivaplaadi hüppaja juhtmed (kõik sobivad)
  • Väikese otsaga jootekolb
  • Kampol-südamikuga jootma
  • Jootekolviotsiku puhastaja
  • Varu 9v toide (leivaplaadi toiteks)
  • Odavad prototüüpimisplaadid jootmiseks (valikuline)
  • Toimiv Raspberry Pi Zero või Pi teie valikul
  • Päise nööpnõelad Raspberry Pi jaoks (kui teil pole päist juba peal)
  • Päise virnastamine prototaldrikul HAT.
  • Väikesed nõelatangid
  • Juveliiri kruvikeeraja komplekt
  • Väikesed külgmised lõikurid (traadi lõikamiseks pärast jootmist)
  • Pintsetid
  • Mõni väikese läbimõõduga traat (ma eelistan tahket südamikku) kasutamiseks protoboardil
  • Natuke silikooni (kui otsustate kasutada 1,8 mm pinnakinnitusega LED -e, mitte komplektis olevate LED -ide asemel)
  • Leidsin, et suurenduslamp oli väikeste jootmistööde nägemiseks väga kasulik

Samm: Raspberry Pi GPIO tutvustus

Peamine liides, mida Raspberry Pi -ga kasutame, on GPIO (üldotstarbeline sisend/väljund).

Siit leiate oma Pi jaoks õige pin -diagrammi. See juhendab keskendub Pi Zero W v1.1.

Kasutame ainult rohelisi GPIO tihvte, vältides SDA-, SCL-, MOSI-, MISO- ja muid tihvte. (Avastasin, et mõnedel GPIO -tihvtidel on eriotstarbelised eesmärgid, mis on üks leivaplaadi prototüüpimise eelistest, nii et jäin GPIO tihvtide 17 (tihvt 11), 27 (tihvt 13) ja 12 (#32) juurde sellistena, nagu need olid minu leivalaua jaoks headel positsioonidel.

GPIO tihvtid on loodud töötama digitaalsete (binaarsete) lülititena; need eksisteerivad loogiliselt ühena kahest olekust: 1 või null. Need olekud sõltuvad sellest, kas tihvt toidab või võtab vastu pinget, mis ületab teatud piirmäära (1), või toidab või võtab vastu pinget, mis jääb alla teatud läve. (Künnistest räägime hiljem.)

Oluline on märkida, et kuigi Raspberry Pi suudab toita nii 5 V kui ka 3,3 V (3 V3), töötavad GPIO tihvtid kuni 3,3 V. Veelgi enam, kahjustate GPIO -d ja võib -olla ka kogu kontrollerit. (Seetõttu prototüüpime leivaplaadil ja kasutame võimalikult odavat Pi -d!)

Tihvtide olekut saab manipuleerida kas tarkvara (väljund) või teiste olekus olevate seadmete abil (sisend).

Proovime seda mõne SYSFS -i põhikäskluse abil. Ma pole kindel, kas see nõuab WiringPi -d, kuid kui teil tekib probleeme, võiksite selle installida, kui kasutate minimaalset Raspbiani pilti.

Esiteks lubame endale juurdepääsu GPIO 17 -le:

sudo echo "17">/sys/class/gpio/export

Nüüd kontrollime GPIO väärtust:

sudo kass/sys/class/gpio/gpio17/väärtus

Väärtus peaks olema null.

Sel hetkel ei tea GPIO, kas see on sisend või väljund. Kui proovite GPIO väärtust manipuleerida, kuvatakse teade „kirjutusviga: toiming pole lubatud”. Nii et ütleme lihtsalt tihvtile, et see väljastatakse:

sudo echo "out">/sys/class/gpio/gpio17/direction

Ja nüüd määrake väärtus 1:

sudo echo "1">/sys/class/gpio/gpio17/väärtus

Kontrollige väärtust uuesti, et näha… ja väärtus peaks olema 1.

Õnnitleme, lõite äsja väljund GPIO ja muutsite olekut!

Nüüd on sellega veel natuke tegemist, aga kõigepealt õpime veel mõned asjad selgeks.

2. samm: takistite mõistmine

Niisiis, võite Vikipeediast takisteid otsida, kuid mida need meile tähendavad? Peamiselt kaitsevad nad meie komponente.

Mäletate, kui rääkisime GPIO -dest, et nad töötavad kuni 3,3 V? See tähendab, et kui annate GPIO -nööpnõela rohkem, saate seda praadida. Miks see oluline on? Mõnikord esineb igas vooluringis väikseid tõusu ja kui maksimum on 3,3 V, võib väike luksumine põhjustada probleeme. Maksimaalse pingega töötamine on riskantne ettepanek.

See kehtib eriti LED -ide kohta. LED võtab nii palju energiat kui võimalik. Lõppkokkuvõttes põleb LED, kuid märkimisväärne voolutarve võib ära kasutada kogu vooluahelas saadaoleva võimsuse, põhjustades selle tõrkeid.

Näiteks: mis juhtuks, kui paneksite kahvli pistikupesa mõlemasse harusse? Vastupanu on vähe või üldse mitte ja te puhute kaitselüliti. (Ja tõenäoliselt tekitab see endale haiget.) Miks röster seda ei tee? Kuna selle kütteelemendid tagavad takistuse ja sellisena ei tõmba vooluringi kogu koormust.

Niisiis, kuidas me ei hoia seda LED -i puhul? Piirates takisti abil LED -i juhtimiseks kasutatavat voolu.

Aga mis suurusega takisti? Jah, ma lugesin mõnda veebiartiklit ja otsustasin lõpuks 330Ω takistile 3,3 V LED -iga. Saate lugeda kõiki nende arvutusi ja ise aru saada, kuid ma katsetasin mõnda leivaplaadil ja 330 töötas suurepäraselt. Üks viide, mida ma kontrollisin, oli Raspberry Pi foorumites, kuid Google'i otsing avastab palju muud.

Samuti vajavad Pi GPIO tihvtid kaitset ülepinge eest. Mäletate, kuidas ma ütlesin, et nad kasutavad kuni 3.3V? Noh, natuke vähem ei tee haiget. Enamik projekte kasutab 1KΩ takistit ja ma tegin sama. Jällegi saate seda ise arvutada, kuid see on väga populaarne valik. Jällegi pakuvad Raspberry Pi foorumid teavet.

Kui te ei saa sellest täielikult aru, lugege veel. Või järgige lihtsalt juhiseid. Ükskõik, mis teile sobib.

Paljud takistid on pakendil märgistatud, kuid kuidas need pärast nende eemaldamist eristada? Takisti väikesed värvilised triibud võivad teile öelda.

Järgmisena ühendame lihtsa valgusdioodi leivaplaadil, et saaksite asju alustada.

Samm: LED -i ühendamine

LED -i juhtmestik
LED -i juhtmestik

Esimene samm on LED -i ühendamine leivaplaadil. Kui oleme selle turvaliselt töötanud, ühendame selle Raspberry Pi -ga ja juhime seda GPIO -nööbist.

Loodetavasti oli teie leivalauaga kaasas 3.3 V toiteallikas. Kui ei, siis saate kõik juhtmega ühendada ja ühendada see otse Pi -ga.

Leidke LED ja ühendage see 330Ω takisti abil leivalaua külge, nagu näidatud. LED -i pikem jalg on anood, lühem jalg on katood. Anood ühendatakse 3,3 V toiteallikaga, samas kui katood ühendatakse tagasi maaga. Takisti võib olla kas LED -i ees; vahet pole. Traadi standardvärvid on järgmised:

  • Punane = 5V
  • Oranž = 3.3V
  • Must = maapind

Kui olete selle leivaplaadi juhtmega ühendanud ja toiteallika saanud, peaks LED süttima. Ärge jätkake, kui see ei õnnestu.

Samm 4: LED -i ühendamine GPIO -ga

LED -i ühendamine GPIO -ga
LED -i ühendamine GPIO -ga

Nii et nüüd on meil takistiga töötav LED. Nüüd on aeg ühendada see LED Raspberry Pi -ga. Meie eesmärk on luua väljund GPIO ja ühendada see GPIO LED -iga, nii et kui GPIO LUBAB, süttib LED. Vastupidi, kui keelame GPIO, lülitub LED välja. (Seda kasutatakse hiljem vooluringina, mis garaažiukse avamiseks nuppu "vajutab".)

Eemaldage leivaplaadilt toide ja ühendage Pi, nagu näidatud. (Parim on seda teha ajal, kui ka Pi on välja lülitatud.) Oleme ühendanud GPIO 17 3,3 V toiteallika ja maanduse ühe maanduspistikuga.

Nüüd käivitage Pi ja LED peaks välja lülitama. Täitke samad käsud, mida me varem GPIO pin seadistamiseks ja väärtuse väljastamiseks tegime:

sudo echo "17">/sys/class/gpio/export

sudo echo "out">/sys/class/gpio/gpio17/direction sudo cat/sys/class/gpio/gpio17/value

Väärtus peaks olema null.

Nüüd lubame GPIO:

sudo echo "1">/sys/class/gpio/gpio17/väärtus

See peaks LED -i sisse lülitama. LED -i väljalülitamiseks keelake GPIO lihtsalt järgmiselt.

sudo echo "0">/sys/class/gpio/gpio17/väärtus

Üks asi, mis VÕIB juhtuda, on see, et piisava häire või LED -i sisse-/väljalülitustsükli korral võite märgata, et LED jääb kergelt põlema. Sellel on põhjus ja me räägime sellest tulevases etapis.

Samm: relee kasutamine LED -i juhtimiseks

Relee kasutamine LED -i juhtimiseks
Relee kasutamine LED -i juhtimiseks

Nagu eelmises etapis öeldud, on valgusdiood garaažiukse nupu jaoks valmis. Kuigi GPIO saab meie LED -i toita, ei saa see meie garaažiukse nuppu "vajutada". Nupuvajutus sisuliselt lihtsalt ühendab kaks nupuklemmi, tegelikult nupuvajutusega. Selle "pressi" tegemiseks on vaja releed.

Relee pole midagi muud kui lüliti, mille toiteallikaks on midagi. Sel juhul võib meie Raspberry Pi öelda releele garaažiukse nuppu "vajutada". Meie prototüübi puhul käsib Raspberry Pi releel LED -i sisse lülitada … lihtsalt selleks, et saaksime oma vooluringi testida.

Mida peame oma relee kohta teadma:

  • Relee töötab 5V pingel. See on võimsus ainult relee kasutamiseks ja seda ei kasutata vooluahela üheski teises osas.
  • Tahame oma relee ühendada "tavaliselt avatud". See tähendab, et relee jääb avatuks (ei ühenda kahte juhet ega "vajuta nuppu"), kuni see aktiveeritakse.
  • See konkreetne relee aktiveeritakse, kui GPIO annab relee 3,3 V pistikule nulltoite. Tõepoolest, see tundub tagurpidi. Kui toide on 3.3V, vabastatakse relee. Jääge meiega selle projekti juurde ja näete, kuidas see toimib.
  • Kaks releeklemmiühendust on Raspberry Pi -st täiesti eraldi. See tähendab, et saate juhtme vahetada mis tahes nimivooluga, kuna see saab voolu teisest toiteallikast. Lihtne pisike Raspberry Pi, millel on 3,3 V ja 5 V, võib tõepoolest töötada releega, mis juhib palju suuremat pinget. Nii saab pisike väike nupp armatuurlaual juhtida teie suuri voolutugevusega soojendusega istmeid.

Nii et alustame.

Esmalt kinnitage oma leivaplaadi väline toiteplokk (kuid lülitage see välja). See võimsus käivitab LED -ahela, samal ajal kui Raspberry Pi juhib releed.

Seejärel looge katkestus 3,3 V liinil, mis toidab LED -i. (Lülitite ja releede puhul tahame alati lülitada "kuuma", mitte maapinda.) Need on skeemil oranži ja sinisega tähistatud.

Ühendage Raspberry Pi, nagu näidatud, 5 V toite releega, 3,3 V lülitina ja maapind naaseb Raspberry Pi juurde. Selles näites olen ühendanud 3.3V GPIO 17. GPIO juhtmega ühendamiseks soovitan ühendada 1KΩ takisti, nagu on näidatud, GPIO kaitsmiseks probleemide eest. (Seda mainiti sammus Resistors.)

Lülitage leivalaud sisse ja lülitage nüüd oma Pi sisse. LED peaks põlema.

Nüüd käivitage Pi -l järgmised käsud:

sudo echo "17">/sys/class/gpio/export

sudo echo "out">/sys/class/gpio/gpio17/direction sudo cat/sys/class/gpio/gpio17/value

Väärtus peaks olema null.

Nüüd lubame GPIO:

sudo echo "1">/sys/class/gpio/gpio17/väärtus

See peaks LED -i välja lülitama.

6. samm: tõmbetakisti lisamine

Tõmbetakisti lisamine
Tõmbetakisti lisamine

Sel hetkel peaksid kõik teie asjad töötama. Kuid on üks asi, mida me GPIO -de kohta pole arutanud, ja see on "ujuv" pinge, mis on võimalik eelnevalt mainitud läve põhjal.

Kuigi GPIO -del on tavaliselt kaks loogilist olekut (1 ja null), määrab see need olekud selle põhjal, kas selle pinge on üle või alla pingeläve, nagu me GPIO osas mainisime. Kuid enamiku GPIO -de probleem on "ujuva" pinge võimalus; Raspberry Pi puhul kuskil nulli ja 3.3V vahel. See võib ilmneda häirete või pinge tõusu/languse tõttu ahelas.

Me ei taha olukorda, kus meie garaažiukse nupurelee võib ujuva pinge tõttu lihtsalt aktiveeruda. Tõepoolest, me tahame, et see aktiveeruks ainult siis, kui me seda ütleme.

Sellised olukorrad lahendatakse tõmbe- ja allatõmbetakistuste abil, et jõustada teatud pinge ja vältida ujuvpinget. Meie puhul tahame veenduda toitepinges, et vältida relee aktiveerumist. Seega vajame tõmbetakistit, et pinge üle künnise tõsta. (Künnised on naljakad asjad … Proovisin nende kohta lugeda ja näha, kas need on hästi määratletud ja sain palju teavet, mis oli üle pea, ja mõnda, mis tundus liiga lihtne. Piisab, kui öelda, et multimeetriga nägin seda pinge oli madalam kui 3,3 V, kuid kuna kõik töötas nii, nagu ma selle prototüüpisin, liikusin ma lihtsalt edasi. Teie läbisõit võib varieeruda ja see on põhjus, miks me seda enne oma lõpptoote jootmist leivalauale paneme.)

Muidugi, Raspberry Pi-l on nii sisemised tõmbe- kui ka tõmbetakistused, mille saate seadistada koodis või käivitamisel. Siiski on see häiretele väga vastuvõtlik. Kuigi neid on võimalik kasutada, kuna me juba töötame vooluahelas takistitega, võib välise kasutamise stabiilsus olla väärt.

Veelgi olulisem on see, et see loob tõmbe ja lisab piisavalt pinget, mille GPIO pin olek on vaikimisi 1 enne Pi algust. Kas mäletate, kuidas meie relee aktiveeris LED -i põlema, kui esmakordselt Pi lähtestasime, kuni selle välja lülitasime? Tõmbe kasutamine takistab relee käivitamist käivitamisel, kuna relee 3,3 V sisend saab pinget samal ajal kui 5 V sisend saab pinget. Me võiksime seda teha ka Pi konfiguratsioonis, kui tahame, kuid jällegi, kuna me niikuinii takistitega ühendame, tundub see opsüsteemi värskenduste ja levitamise suhtes vähem haavatav.

Erinevad konfiguratsioonid võivad vajada erinevaid takisteid, kuid 10 kΩ takisti töötas minu releega. Minu relee valgusdiood oli käivitamisel väga tuhm, kuid tõmbamine andis piisavalt pinget, et takistada relee aktiveerumist.

Lisame oma vooluringile tõmbetakistuse. Leivalaua skeemil lisasin relee 3,3 V sisendi ja 3,3 V allika vahele 10 kΩ takisti.

Nüüd on meil garaažiukse nupu "vajutamiseks" sobiv vooluring; LED -i ja 330Ω takisti asendamine tegelike nuputraatidega peaks olema lihtne.

Samm 7: Reed lüliti andur

Reed lüliti andur
Reed lüliti andur

Nii tore, me teame, milline näeb välja meie vooluring garaažiukse avamise aktiveerimiseks. Kuid kas poleks tore teada, kas garaažiuks on suletud või avatud? Selleks vajate vähemalt ühte pilliroo lülitit. Mõned projektid soovitavad kahte, kuid mõlemad kasutavad sama vooluringi.

Kasutame "tavaliselt avatud" (NO) pilliroo lüliti konfiguratsiooni. See tähendab, et meie vooluahel on avatud seni, kuni pilliroo lüliti asub magneti läheduses, mis sulgeb ahela ja laseb elektril voolata.

Peamised erinevused anduri ja relee seadistuste vahel on järgmised:

  • Anduriga ühendatud GPIO tuvastab toite, nii et see saab olema sisend -GPIO (samal ajal kui relee kasutas väljund GPIO -d, mis pakkus pinget)
  • Kuna vaikimisi olek on tavaliselt avatud, tähendab see, et meie ahel ei ole aktiivne. Seega peaks GPIO olek olema 0. Vastupidiselt relee ahela tõmbetakistuse kontseptsioonile tahame veenduda, et vooluahela avatud pinge on alla läve. Selleks on vaja tõmbetakistit. Põhimõtteliselt on see sama, mis tõmbejõud, kuid toite asemel maandusega ühendatud.

Sarnaselt relee ahelaga ühendame asjad enne leiva külge ühendamist leivaplaadile.

Kasutage meie elektritoitega leivaplaati ja ühendage LED, 330Ω takisti ja maandusjuhe. Seejärel ühendage 3,3 V pilliroo lüliti ühele küljele ja hüppaja roostiku lüliti teiselt poolt LED -i. (Kui teil on pilliroo lüliti, mis toetab NO ja NC, kasutage NO asendit.) Liigutage magnet pilliroo lülitist eemale ja lülitage leivaplaadi toide sisse. LED peaks jääma põlema. Liigutage magnet pilliroo lüliti poole ja LED peaks põlema. Kui see toimib vastupidi, ühendate selle NC -ga (tavaliselt suletud)

Samm 8: Reed -lüliti ühendamine Pi -ga

Reed -lüliti ühendamine Pi -ga
Reed -lüliti ühendamine Pi -ga

Nüüd, kui vooluring töötab ilma Pi -ta, saame leivaplaadilt toite eemaldada ja ühendame Pi.

Kasutame uuesti GPIO17, sest me juba teame, kus see asub.

Sarnaselt releeahelaga kaitseme GPIO tihvti 1KΩ takisti abil; siiski kasutame maandamiseks 10kΩ takistit, et luua allalaadimine.

Kui oleme kõik juhtmed ühendanud, liigutame magneti pilliroo lülitist eemale, käivitame P, i ja jõuame käsureale ning vormindame GPIO, märkides, et seekord loome sisend -GPIO:

sudo echo "17">/sys/class/gpio/export

sudo echo "in">/sys/class/gpio/gpio17/direction sudo cat/sys/class/gpio/gpio17/value

Väärtus peaks olema null. Liigutage magnet pilliroo lülitile. LED -tuli peaks süttima ja väärtus on 1.

Voila! Oleme oma pilliroo lüliti juhtmega Pi ühendanud!

9. samm. Prototüüpimislaual püsiva lahenduse tegemine

Prototüüpimislaual püsiva lahenduse tegemine
Prototüüpimislaual püsiva lahenduse tegemine
Prototüüpimislaual püsiva lahenduse tegemine
Prototüüpimislaual püsiva lahenduse tegemine
Prototüüpimislaual püsiva lahenduse tegemine
Prototüüpimislaual püsiva lahenduse tegemine
Prototüüpimislaual püsiva lahenduse tegemine
Prototüüpimislaual püsiva lahenduse tegemine

Nüüd, kui me teame, millised peaksid meie vooluringid välja nägema, on aeg jootma prototüüpimisplaadile püsiv versioon. Kuna kasutan Pi Zero W -d, hankisin väikesed proto -plaadid.

Mõtlesin, et oleks hea kasutada Zero formaati ja saaks virnastada ühe või mitu tahvlit, lisamoodulit, mida Raspberry Pi nimetab HAT (Hardware Attached on Top). Noh, tehniliselt, kuna sellel pole mingit tüüpi EEPROM -i ja see ei registreeri ennast, pole see müts, kuid ma pean seda kuidagi nimetama. Kuid formaat kinnitub kenasti ja kõrvaldab juhtmestiku rottide pesa, nii et see on tore.

Väljakutse seisneb selles, et protolauad on omamoodi väikesed, nii et neile ei mahu palju ära. Samuti ei ole ükski auk ridadesse ühendatud nagu suuremad protoplaadid. Kuigi see võib tunduda ebamugav, on see tegelikult elupäästja.

Ma arvasin, et saan luua mütsi iga garaažiukse jaoks, mida tahtsin juhtida. Sel moel saate seda projekti vastavalt oma vajadustele laiendada.

Protolaual leidsin, et kolme vooluahela loomiseks oli piisavalt ruumi:

  1. relee ahel
  2. anduri ahel
  3. teine anduri ahel

See sobib iga garaažiukse jaoks hästi.

Nii et mida ma tegin, kasutasin andurite jaoks GPIO17 ja 27 ning relee jaoks GPIO12. Selle proto -plaadi tõeliselt tore asi on see, et saate GPIO -ga juhtme ühendada, isegi päist puudutamata. Aga jah, lisaks takistitele (ja soovi korral LED -idele) peate jootma virnastamispäise.

Ma lõin tahvlil prototüüpitud ahelad peaaegu uuesti. Võite öelda, et minu jootmine pole täiuslik, kuid see töötab endiselt. (Järgmised lauad on paremad pärast seda, kui olen harjutanud.) Mul on Aoyue 469 ja vaid juuksekarva kõrgem kui 4. säte oli parim temperatuur, mis põhines GPIO päise jootmise soovitustel.

Ma kasutasin väliseid ühendatud ridu maa jaoks ja sisemist 3,3 V jaoks. Ja ma kasutasin takisti traati sillaks, kuna meil polnud ühendatud ridu. Ülejäänud on kõik diagonaalselt ja külgsuunas, sest see oli parim viis, kuidas need lauale sobitada.

L-R-st (vaadates esikülge, takisti poolt) on minu lisatud väljundpoldid anduri GPIO traadi, teise anduri GPIO traadi ja relee GPIO juhtme jaoks. Selle asemel, et ühendada otse GPIO -ga, mida saaksime teha päisest, ühendavad need tihvtid kõigi meie takistitega ja andurite puhul lisasin microLED -i. (Pange tähele, kuidas valgusdiood on täiesti eraldi ahelas, nii et kui see läbi põleb, töötab ahel endiselt.)

Manustatud on Fritzingi fail, kuid kuna Instructablesil on probleeme failide üleslaadimisega, pidin selle manustamiseks andma sellele vale laiendi "txt".

10. samm: viited

Vaarika Pi garaažiukse avamisprojekt (inspiratsioon)

Idiootide juhend Raspberry Pi garaažiukseavaja jaoks

iPhone'i või Androidi garaažiukse avaja

Kas ma peaksin kasutama takistit või mitte?

Pullup ja Pulldown takistite kasutamine Raspberry Pi -l

SSH seadistamine

Vaarika Pi tihvtide skeemid.

SYSFS käsud

JuhtmestikPi

Takistid ja LED -id

Kaitse (sic) GPIO tihvtid

Takisti värvikoodi kalkulaator ja diagramm

Tõmbe- ja tõmbetakistid

GPIO pinge künnised

GPIO sisendpinge tasemed

GPIO juhtimine failis config.txt

GPIO tõmbetugevus (sic)

Miks me vajame väliseid tõmbetakistusi, kui mikrokontrolleritel on sisemised tõmbetakistid?

Mis on Raspberry Pi müts?

Kuidas joota Raspberry Pi Zero W GPIO pistikut