Kazalo:
- 1. korak: Materiali za začetek
- 2. korak: Preizkusite komponente
- 3. korak: Spajkanje indikatorske plošče
- 4. korak: Preizkusite indikatorsko ploščo
- 5. korak: Integracija indikatorske plošče s sledilno ploščico
- 6. korak: Naj bo pametno
- 7. korak: Slikanje in montaža
- 8. korak: Oddaljeno testiranje z VNC in končno kodo
- 9. korak: Upravljanje kablov in končna montaža
- 10. korak: Nekaj slik kazalnika
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Zdravo! To je moj prvi Instructable. Vedno sem si želel narediti stvari iz nič, samo da vidim, kako deluje in kdo ne mara DIY (naredi sam) stvari, ko lahko kaj spremenite glede na svoje potrebe, kajne? Čeprav se zdi DIY zanimivo, je za to potrebno nekaj truda. Če pogledate spletno stran Instructables, je to odličen način za začetek vaših prizadevanj za DIY in tako sem že prej začel graditi nekaj svojih projektov, vendar si nikoli nisem mislil, da jih bom naredil.
Ko se mi je ponudila priložnost, sem naredil kolesarski indikator z minimalističnim dizajnom in z dotikom. Vem, da obstaja veliko navodil ali spletnih virov za indikator koles, vendar je večina od njih vzela nekaj več prostora ali pa niso bila dovolj pametna, da bi jih na določen način spremenila. Če iščete indikator, ki bi bil dovolj pameten, da bi izpolnil vaše potrebe in vam dal priložnost, da ga spremenite glede na vaše potrebe, potem je to navodilo za vas!
Zakaj indikator koles?
Obožujem kolesarjenje po mestu! Vzamem kolo in se zjutraj ali zvečer odpravim na vožnjo. Včasih je ponoči težko voziti, saj vas promet za vami ne bo mogel opaziti in to je nevaren znak. Zato sem želel sam sestaviti indikator z vsemi materiali, ki sem jih imel s seboj doma, prav tako pa izgleda odlično na kolesu, ko se vozite po mestu in prižgete indikatorje!
Ustvarjanje projekta, ne da bi se morali soočiti s težavami, se ne zgodi! Toda vse napake, ki sem jih naredil med gradnjo tega, vam bom povedal kot "priročen nasvet", da jih ne poskušate narediti. Videoposnetek v YouTubu vsebuje ponazoritev, kako je projekt zgrajen, majhne animacije, ki predstavljajo, kako stvari delujejo, in kako kazalnik izgleda na cesti! Najbolj podrobne informacije so navedene v tem navodilu. Ko nadaljujete, bom na vsakem koraku označeval segmente svojega videoposnetka na YouTubu kot "Časovna os:", da boste lahko pogledali, kako stvari praktično delujejo. Več informacij lahko dobite s klikom na označene povezave.
Značilnosti tega projekta:
- Indikator desnega zavoja
- Indikator zavoja v levo
- Indikacija nočnega pogleda
- Omogočeno z dotikom
1. korak: Materiali za začetek
- Upori (330 ohmov in 120 ohmov): 330 ohmov in 120 ohmov
- Raspberry Pi 3: RPi 3
- Breadboard: Breadboard
- Premostitvene žice (moški-moški, moški-samice, ženske-ženske): Žice za premostitev
- Večžilne žice: Večžilne žice
- Kapacitivni senzor na dotik (TTP223) - (2): Povezava
- RGB LED (tip skupne katode) - (13): RGB LED skupna katoda
- Običajne LED - (2): LED
- Spajkalni materiali: Komplet za spajkanje
- Perf deske: Perf Board
- Powerbank: Powerbank
- 1 mikrofaraditski kondenzator Farad: elektrolitski kondenzator
- LDR (od svetlobe odvisen upor): LDR
- Kabelske vezice: Kabelske vezice
- Kabelski korektor: Kabelski korektor
- Akrilna barva in čopiči (neobvezno): Barva in čopiči
- Dve škatli za shranjevanje za montažo. (1 velika in 1 srednja)
Vedno imejte dodatno količino zgoraj omenjenega. Komponente sem povezal na Amazon in nekaj najboljšega kompleta za spajkanje materialov!
Časovnica: Zberite materiale
2. korak: Preizkusite komponente
Preizkusimo vaše komponente! To je zelo koristno, če ločite komponente, ki so iz nekega razloga poškodovane ali se obnašajo čudno, prav tako pa vam ta faza omogoča začetne praktične izkušnje s komponentami in se malo naučite, preden se lotite celotnega projekta.
Preizkusite vrsto LED RGB
Na trgu obstajata dve vrsti LED diod RGB. Skupna vrsta katode in tip skupne anode.
To je priročen nasvet (čeprav večji), ker sem LED-je priključil, kot je razvidno iz tega videoposnetka tukaj, in LED ni zasvetil po pričakovanjih niti po večkratnem navzkrižnem preverjanju vezja. Potem sem spoznal, da obstajata dve vrsti te LED in skozi podatkovni list sem končno dobil rešitev! Težava z mojim vezjem je bila v tem, da je bil skupni katodni zatič priključen na 3.3 V, kot je bilo omenjeno, jaz pa sem zatič GPIO ohranil na VISOKO, tako da sta bila skupni katodni zatič in drugi 3 zatiči enaki.
Rešitev: Skupni katodni zatič sem priključil na tla in LED je zasvetila! Razlog, da nisem spremenil svoje kode, da bi bile nožice GPIO nizke, ker bomo pozneje uporabljali več LED diod, RPi pa nam daje le dva zatiča pri 3.3 V, ki ju potrebujemo tudi za druge namene!
Kako preizkusiti vrsto?
Multimeter pustite v neprekinjenem načinu. Tapnite najdaljši kabel z rdečo konico multimetra in s črno konico, tapnite katerega od drugih vodnikov. Če LED zasveti z zgornjim korakom, je to običajna anoda RGB LED. Če se ne, obrnite konico multimetra. Dotaknite se najdaljšega kabla s črno konico in rdečo konico s katerim koli drugim vodnikom.
Priročen nasvet: V tem projektu sem uporabil tip skupne katode. Poskusite dobiti samo te vrste, vendar ne skrbite, tudi če je na voljo druga vrsta. Povezave vezja ostajajo enake, razlika mora biti le v kodi, ki jo bom dal kot komentar poleg dejanske vrstice kode, kjer jo morate spremeniti. Vdihnite.
Časovnica: Preizkusite RGB
Referenca: Kako preizkusiti RGB
RGB LED zasveti
Če želite to narediti, si oglejte shemo povezave, prikazano na zgornjih slikah, in jo povežite v skladu z nožicami prek plošče (da boste za začetek varni).
RDEČA: Pin 11 (330-ohmski upor)
ZELENO: Pin 13 (120-ohmski upor)
MODRA: Pin 15 (120-ohmski upor)
Vrednosti uporov se spreminjajo zaradi spreminjanja napetosti vodnikov naprej.
Ko jih pravilno povežete, kodirajte RPi v vgrajen Python IDE.
uvozite RPi. GPIO kot GPIO
#Številke nožic ustrezajo natančnemu številu na RPi GPIO Red_pin = 11 Green_pin = 13 Blue_pin = 15 #Povežite pin skupne katode na Pin 6 def turnOn (pin): GPIO.setmode (GPIO. BOARD) GPIO.setup (pin, GPIO. OUT) GPIO.output (pin, GPIO. HIGH) #GPIO.output (pin, GPIO. LOW) for common anode type def turnOff (pin): GPIO.setmode (GPIO. BOARD) GPIO.setup (pin, GPIO. OUT) GPIO.output (pin, GPIO. LOW) #GPIO.output (pin, GPIO. HIGH) def redOn (): turnOn (Red_pin) def redOff (): turnOff (Red_pin) def greenOn (): turnOn (Green_pin) def greenOff (): turnOff (Green_pin) def blueOn (): turnOn (Blue_pin) def blueOff (): turnOff (Blue_pin) try: while True: cmd = input ("Vnesite ukaz:"), če je cmd == "rdeče vklopljeno ": #type vhodni ukazi, kot je omenjeno točno v" "redOn () elif cmd ==" red off ": redOff () elif cmd ==" green on ": greenOn () elif cmd ==" green off ": greenOff () elif cmd == "blue on": blueOn () elif cmd == "blue off": blueOff () else: print ("Ni veljaven ukaz"), razen KeyboardInterrupt: GPIO.cleanup ()
Skliceval sem se na ta Instructable, za podroben opis in kodo preverite to!
Z isto zgornjo kodo lahko preverite, ali obstaja več LED diod skupaj, tako da jih vzporedno povežete na ploščici in odstranite eno točko iz katerega koli od medsebojno povezanih zatičev. Uporabite različne vrednosti upora za vsak pin, da preverite svetlost LED
Priročen nasvet: Priključite isto vzporednico tipa pin. To pomeni, da se rdeči zatič ene LED poveže samo z rdečim zatičem druge LED.
Časovnica: Naj zažarijo!
Testiranje sledilne ploščice
Povezava s tokokrogom je prikazana tukaj (časovnica). Povežite jih, kot je prikazano, in preizkusite sledilne ploščice z naslednjo kodo.
Koda:
uvozite RPi. GPIO kot GPIO
od časa uvoza spanja GPIO.setmode (IO. BOARD) touchpad1 = 11 #pin 11 touchpad2 = 13 #pin 13 GPIO.setup (touchpad1, GPIO. IN) GPIO.setup (touchpad2, GPIO. IN) #lahko združimo tako zgornji stavki skupaj kot # GPIO.setup ([sledilna ploščica1, sledilna ploščica2], GPIO. IN) poskusite: medtem ko True: če (GPIO.input (sledilna ploščica1) == True): tiskanje ("sledilna ploščica 1 dotaknjena") spanje (2) elif (GPIO.input (touchpad2) == True): print ("Touchpad 2 touched") sleep (2) else: print ("Not Touched") razen KeyboardInterrupt: GPIO.cleanup () #CTRL-C za izhod
Testiranje LED
Za preizkušanje LED diode si oglejte ta super navodila!
Ko preizkusite vse zgoraj navedene komponente, ste pripravljeni na izdelavo njene večje različice.
3. korak: Spajkanje indikatorske plošče
Če ste šele začeli spajkati, si oglejte to vadnico, če želite izvedeti nekaj njenih osnov tukaj (Kako spajkati). Če ste profesionalec pri spajkanju, začnimo!
Plošča s kazalniki
Ilustracijo, kako jih spajkate, najdete na plošči perf na zgornjih slikah.
Za ploščo uporabljamo 13 LED RGB. Ločite jih na tri dele: levo, desno in od sredine do spajkanja.
Pomembno: Razmik med LED diodami
Med LED diodami sem pustil 3 vrstice. Kot je prikazano na drugi sliki. To je pomembno, da LED plošča izgleda in se počuti dobro. Nočemo, da bi LED diode povečale prostor ali bile preblizu, da ne bi mogle ločiti svetlobe od daleč.
Priročen nasvet: Najprej spajkajte vse običajne katodne zatiče
Priročen nasvet: Za povezovanje LED skupaj uporabite večžične žice, saj so manj trdne in jih je enostavno upogniti. Za povezovanje krajših razdalj lahko uporabite dodatne odrezane zatiče LED
Desni del: (5 LED)
- Povežite vse rdeče zatiče skupaj
- Povežite vse zelene zatiče skupaj
- Povežite vse skupne katodne zatiče skupaj
Levi del: (5 LED)
- Povežite vse rdeče zatiče skupaj
- Povežite vse zelene zatiče skupaj
- Povežite vse skupne katodne zatiče skupaj
Srednji del: (3 LED)
Priročen nasvet: Ta razdelek zahteva dovolj previdnosti. Ne spajajte vseh zatičev skupaj, kot smo to storili v zgornjih dveh razdelkih!
- Povežite vse rdeče zatiče skupaj
- Priključite samo zgornjo in spodnjo LED, zeleni pin.
- Povežite vse skupne katodne zatiče skupaj
Žice
Za povezavo plošče z GPIO ploščo potrebujemo daljše žice.
Priročen nasvet:
- Uporabite enoverižne žice! So dovolj trdni, da prenesejo mehanske obremenitve, ki so nanj nanesene!
- Naj bodo žice nekoliko daljše od dejanske dolžine med ploščo in RPi (to je zelo priročno pri poznejšem upravljanju žic! (Časovnica: meritve)
- Po spajkanju izolirajte! Zelo pomembno
Za spajkanje uporabite mostično žico in enoverično žico. En konec mostične žice mora biti ženski konektor. Spajkajte jih, kot je prikazano tukaj (časovnica)
Barvno označite žice kot rdečo, zeleno in črno. ki ustreza rdečemu pinu, zelenemu zatiču in skupni katodni zatič.
Potrebujemo 3 črne žice, 3 rdeče žice in 3 zelene žice.
Ko so žice pripravljene. Spajate žice na indikatorske LED.
Priročni nasveti:
- Prepričajte se, da so LED diode spajkane v skladu z navedenimi povezavami.
- Prepričajte se, da ste na mestu spajkali pravilne vrednosti upora. Če se vrednosti spremenijo, bo to vplivalo na svetlost LED
- Eden od načinov, kako zagotoviti, da vse vaše LED diode delujejo, je uporaba multimetrskega merilnika, podanega v 2. koraku. To je zelo priročno, saj boste vedeli, če obstaja kratek stik, LED ne bodo zasvetile.
- Koncev žic ne odstranjujte dlje, kot je potrebno. To jih bo težko obdržati in tudi večje tveganje kratkega stika.
- Za povezavo med LED diodami uporabite večžilno žico.
- Za povezavo odsekov z RPi uporabite enožično žico.
4. korak: Preizkusite indikatorsko ploščo
Pohvale! Če ste ploščo pravilno spajkali. Nadaljujmo s kodiranjem indikatorja!
Kot smo že omenili, bomo označili zavoj desno, levo in vklopili/izklopili nočni pogled.
Glejte povezavo vezja v 3. koraku.
Priključite žice plošče, kot je navedeno spodaj:
- Rdeča desno - pin 7
- Zelena desno - pin 11
- Skupna katoda desno - pin 6 (GND)
- Rdeča leva - Pin 13
- Zelena leva - Pin 15
- Skupna katoda levo - Pin 9 (GND)
- Sredinsko rdeča - Pin 16
- Srednja zelena (zgoraj in spodaj) - Pin 18
- Srednja skupna katoda - Pin 14 (GND)
Koda testa:
uvozite RPi. GPIO kot GPIO
od časa uvoza spanja #Povežite se v skladu s spodnjimi številkami pin Red_right = 7 Green_right = 11 Red_left = 13 Green_left = 15 Red_center = 16 Green_top_bottom = 18 GPIO.setmode (GPIO. BOARD) def right_turn (): print ("Obračanje desno") utripa (Green_right, Green_top_bottom, 0) def left_turn (): print ("Turning Left") utripa (Green_left, Green_top_bottom, 0) def utripa (pin1, pin2, pin3): if (pin3 == 0): GPIO.setup ([pin1, pin2], GPIO. OUT) za x v območju (10): GPIO.output ([pin1, pin2], GPIO. HIGH) spanje (0,5) GPIO.output ([pin1, pin2], GPIO. LOW) spanje (0,5) drugače: GPIO.setup ([pin1, pin2, pin3], GPIO. OUT) za x v razponu (10): GPIO.output ([pin1, pin2, pin3], GPIO. HIGH) spanje (0,5) GPIO.output ([pin1, pin2, pin3], GPIO. LOW) sleep (0.5) def night_sight (): print ("Night Sight ON") utripa (Red_left, Red_right, Red_center) try: while True: cmd = input (" Preizkusite LED za: "), če je cmd ==" zavijanje v desno ": right_turn () elif cmd ==" levo zavijanje ": left_turn () elif cmd ==" nočni pogled ": night_sight () else: print (" Neveljaven ukaz ") razen Ke yboardInterrupt: GPIO.cleanup ()
Če vaša plošča počisti vse preskusne faze kot v kodi, dobro opravljeno! Pripravite se na naslednji korak
Če se plošča ne prižge, se prepričajte, da ste pravilno upoštevali vse korake in že pogledali priročne nasvete. Če se težava še vedno pojavlja, jo lahko komentirate spodaj, pripravljen sem vam pomagati.
Časovnica: Test ONE (V videoposnetku preverite delujoči prototip)
5. korak: Integracija indikatorske plošče s sledilno ploščico
Priključitev na RPi
Povežite, kot je prikazano na zgornji sliki.
Desna plošča
Sledilna ploščica:
- Pin GND - Pin 34
- VCC pin - Pin 1
- SIG pin - Pin 29
LED:
Anodni (+) zatič - Pin 33
Leva plošča
Sledilna ploščica:
- GND pin - Pin 30
- VCC pin - Pin 17
- SIG pin - Pin 31
LED:
Anodni (+) zatič - Pin 35
Skupni GND: Pin 39 (za obe katodi LED) - Spajanje skupnega ozemljitve (časovnica)
Koda testa:
uvozite RPi. GPIO kot GPIO
od časa uvoza spanje Red_right = 7 Green_right = 11 Red_left = 13 Green_left = 15 Red_center = 16 Green_top_bottom = 18 right_touch = 29 left_touch = 31 right_led = 33 left_led = 35 sproženo = 0 GPIO.setmode (GPIO. BOARD) GPIO.setup ([desno_levo, levo_zaslonjeno], GPIO. OUT) GPIO.setup (desni_dotik, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (levi_dotik, GPIO. IN, pull_up_down = GPIO. PUD_UP) def right_turn (kanal): GPIO.output (desno_zaslonjeno, GPIO. HIGH) globalno sproženo sproženo = 1 tiskanje ("obračanje v desno") utripanje (zeleno_desno, zeleno_zgornji_dolž) def levo_vrtenje (kanal): GPIO.izhod (levo_ledo, GPIO. HIGH) sproženo globalno = 1 tiskanje ("obračanje Levo ") utripa (Green_left, Green_top_bottom) GPIO.add_event_detect (desni dotik, GPIO. FALLING, callback = right_turn, bouncetime = 500) GPIO.add_event_detect (left_touch, GPIO. FALLING, callback = left_turn, odskok 500 (odskok 500) pin2): GPIO.setup ([pin1, pin2], GPIO. OUT) za x v območju (10): GPIO.output ([pin1, pin2], GPIO. HIGH) spanje (0,5) GPIO.outpu t ([pin1, pin2], GPIO. LOW) spanje (0,5) GPIO.output ([right_led, left_led], GPIO. LOW) globalno sproženo sproženo = 0 def night_sight (): medtem ko (True): GPIO.setup ([Red_center, Red_left, Red_right], GPIO. OUT) globalno sproženo, če (sproženo == 0): print ("Night Sight ON") GPIO.output ([Red_center, Red_left, Red_right], GPIO. HIGH) sleep (0,27) GPIO.output ([Red_center, Red_left, Red_right], GPIO. LOW) sleep (0.27) else: print ("Night Sight OFF") GPIO.output ([Red_center, Red_left, Red_right], GPIO. LOW) poskusite: night_sight () razen KeyboardInterrupt: GPIO.cleanup ()
Dotaknite se sledilne ploščice in si oglejte svojo svetlobo
Časovnica (brez indikacijske LED): drugi test
Časovnica (z indikacijsko LED): preskus 3
Razlaga kode: želimo, da nočni pogled neprekinjeno teče in ko se dotaknemo sledilne ploščice, se mora ustaviti in izvesti funkcijo sledilne ploščice. Za to hkrati uporabljamo nekaj, kar je v Pythonu znano kot "Prekinitve". To nam omogoča, da zaženemo običajno kodo, ki je tu nočni prizor, in sproži dogodek, ko zaznamo dotik. Za zaustavitev nočnega opazovanja uporabljamo sproženo spremenljivko.
Za več informacij o prekinitvah preverite to povezavo.
Spajkajte ploščo
Zdaj pa spajkamo plošče sledilne ploščice, ki bodo šle na krmilo kolesa. Glejte povezave, prikazane na zgornji sliki.
Zdaj, ko ste preizkusili LED in sledilno ploščico, ste pripravljeni. Če še niste testirali, si oglejte ta korak in prejšnje korake.
Sledilno ploščico postavite blizu krmila, kot je prikazano v videoposnetku. To pomeni, da je za desno sledilno ploščico sledilna ploščica na desni in levi na levi. Podobno je pri levi sledilni ploščici led na desni, sledilna ploščica pa na levi, kar olajša doseg palca.
PS: Sledilne ploščice nisem spajkal na ploščo perf, ker sem jo moral ponovno uporabiti. Zato sem ga le položil na ploščo z dvostranskim trakom.
Ploščo povežite z RPi z daljšimi žicami
6. korak: Naj bo pametno
Ja! Zdaj, ko imamo vse potrebne kazalnike pripravljene. Naredimo še korak naprej, da bo pametna.
Tu pametni definira tudi prihranek pri bateriji. Kot ste morda opazili, je nočni pogled vedno vklopljen, včasih pa to na močan sončen dan morda ne bo potrebno. Za premagovanje te težave vključimo LDR (od svetlobe odvisen upor), ki nam posreduje podatke o jakosti svetlobe, ki jih lahko zberemo in ustrezno obdelujemo.
Testiranje LDR
Na to spletno mesto sem se obrnil za testiranje LDR, da preverim jakost svetlobe in kakšno vrednost vrne.
Glejte zgoraj označeno spletno mesto za vezje in vzorčno kodo za delovanje LDR.
Vključitev LDR v našo kodo
LDR spajkajte na desno ploščo sledilne ploščice, kot je prikazano na zgornji shemi povezave.
Po spajkanju zatičev na pravem mestu je čas za zadnji del kodiranja. Končna koda!
- Priključite skupno točko katode (-) kondenzatorja in LDR na pin 36 na RPi
- Anoda kondenzatorja je priključena na skupno ozemljitveno točko iz 5. koraka
Končna koda:
uvozite RPi. GPIO kot GPIO
od časa uvoza spanje Red_right = 7 Green_right = 11 Red_left = 13 Green_left = 15 Red_center = 16 Green_top_bottom = 18 right_touch = 29 left_touch = 31 right_led = 33 left_led = 35 ldr = 36 sproženo = 0 GPIO.setmode (GPIO. BOARD) GPIO. setup ([right_led, left_led], GPIO. OUT) GPIO.setup (right_touch, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (left_touch, GPIO. IN, pull_up_down = GPIO. PUD_UP) def right_turn (kanal): GPIO.output (right_led, GPIO. HIGH) globalno sprožen sprožen = 1 tisk ("obračanje desno") utripanje (Green_right, Green_top_bottom) def left_turn (kanal): GPIO.output (left_led, GPIO. HIGH) globalno sproženo = 1 tiskanje ("Zavijanje levo") utripa (Green_left, Green_top_bottom) GPIO.add_event_detect (right_touch, GPIO. FALLING, callback = right_turn, bouncetime = 500) GPIO.add_event_detect (left_touch, GPIO. FALLING, callback = left_turn) (ldr): count = 0 #Izhod na pin za nastavitev GPIO.setup (ldr, GPIO. OUT) GPIO.output (ldr, GPIO. LOW) spanje (0,1) #Chang e pin nazaj na vhod GPIO.setup (ldr, GPIO. IN) #Count, dokler se pin ne dvigne visoko (GPIO.input (ldr) == GPIO. LOW): count += 1 return count def utripanje (pin1, pin2): GPIO.setup ([pin1, pin2], GPIO. OUT) za x v območju (10): GPIO.output ([pin1, pin2], GPIO. HIGH) spanje (0,5) GPIO.output ([pin1, pin2], GPIO. LOW) spanje (0,5) GPIO.output ([desno_led, levo_ledeno], GPIO. LOW) globalno sproženo sproženo = 0 def night_sight (): medtem ko (True): GPIO.setup ([Red_center, Red_left, Red_right], GPIO. OUT) globalno sproženo, če (light_sensing (ldr)> 7800): if (sproženo == 0): tiskanje ("Night Sight ON") GPIO.output ([Red_center, Red_left, Red_right], GPIO. HIGH) sleep (0,27) GPIO.output ([Red_center, Red_left, Red_right], GPIO. LOW) sleep (0,27) else: print ("Night Sight OFF") GPIO.output ([Red_center, Red_left, Red_right], GPIO. LOW) poskusite: night_sight () razen KeyboardInterrupt: GPIO.cleanup ()
Voila! In indikator je pripravljen za premikanje.
Priročen nasvet: Preden sestavite RPi in druge komponente v cikel, se prepričajte, da ste pravilno preizkusili ta program! Zaženite ga nekajkrat, da odpravite napake.
7. korak: Slikanje in montaža
Potrebni materiali:
- Orodja za rezanje/ odstranjevanje žice
- Ena velika škatla za shranjevanje, ki se prilega Raspberry Pi
- Ena majhna škatla za shranjevanje, ki se prilega indikatorski plošči
- Barvanje
- Čopiči
Začnite tako, da ploščo indikatorja in ploščice sledilne ploščice pobarvate s črno barvo. Tukaj sem uporabil akrilne barve, ki jih lahko uporabite po lastni izbiri in se dobro zlijejo s ploščo perf. Uporabite črno ozadje, da bo LED plošča živahnejša in bolj izstopajoča. Luknje naredite z ogrevanim izvijačem ali s katerim koli kovinskim predmetom, da stopite plastiko.
Opomba: Pri izdelavi lukenj bodite previdni.
Časovnica: Barvanje
Priročen nasvet: Uporabil sem plastične škatle in barva se zlahka odlepi. Uporabite kakovostne barve
Ko so indikator in plošče pobarvani, jih posušite na soncu in se pripravite za sestavljanje.
Na plošči z indikatorji in na sprednji plošči sem odrezal dodatne robove plošče perf, da prihranim prostor.
Za montažo poglejte video!
Časovnica: Maščevalci! Sestavite. (Sestavljanje indikatorske plošče in RPi s škatlami)
Kot je razvidno iz videoposnetka, žice ustrezno namestite tako, da v večji škatli naredite tri luknje. Enega za žico napajalnika RPi, enega za plošče sledilne ploščice in enega za ploščo indikatorja. Za manjšo škatlo je potrebna le ena luknja.
Priročen nasvet: Preden jih priključite v škatlo, preverite, ali so žice pravilno spajkane.
8. korak: Oddaljeno testiranje z VNC in končno kodo
Še zadnji preskus, preden je indikator popolnoma pripravljen. Povežite svoj RPi s pregledovalnikom VNC in zaženite program.
Za zagon programa in odpravljanje napak v programu vedno uporabljam strežnik VNC. Na ta način lahko postavim RPi neposredno na mesto, kjer želim testirati, ne da bi monitor priključil od zunaj.
Na tej strani povežite RPi s strežnikom VNC. (Strežnik VNC)
Ko RPi povežete s strežnikom VNC. Kodo lahko zaženete na navideznem namizju in odpravite napake.
Časovnica: Zaženi ob zagonu
Priročen nasvet: Ko povežete Raspberry Pi z navideznim namizjem, se boste prijavili z naslovom IP RPi. Če pa pride do napake, da je RPi zavrnil povezavo, je to posledica spremembe naslova IP v RPI. To se lahko zgodi, ko znova zaženete usmerjevalnik ali dostopno točko WiFi in se nato poskusite prijaviti s starim naslovom. Usmerjevalnik vsakič, ko ga znova zaženete, dodeli nov IP. Če pa se spomnite starega naslova IP RPi, samo povečajte zadnjo številko za 1 in se prijavite. Primer: Če je stari naslov IP 190.148.1.100, se prijavite z uporabo 190.148.1.101
Ko preverite, ali vse deluje pravilno, je čas za končno montažo.
Vedno ne moremo imeti navideznega namizja za spremljanje ali izvajanje skripta python. Zato to storimo ob zagonu.
Želimo, da se naš program zažene, ko se RPi zažene. Za več podrobnosti o tem obiščite to spletno stran!
Če je vaš RPi nastavljen na samodejno prijavo, nadaljujte;
V terminalu RPi zaženite naslednje ukaze
sudo nano /etc /profile
Pomaknite se na dno in dodajte naslednjo vrstico:
sudo python file_path &
File_path tukaj se nanaša na pot datoteke python, kjer je shranjena vaša končna koda.
Opomba: Ampersand (&) na koncu datoteke je treba dodati, tako da se vaš program izvaja vzporedno s sistemskim zagonom. Ker naš program vsebuje neskončno zanko, je ta korak obvezen, tako da tudi če program ne deluje po pričakovanjih, lahko še vedno uporabimo namizje RPi za spreminjanje nastavitev.
Po tem pritisnite CTRL-X in nato Y Dvakrat pritisnite Enter in vrnili se boste v ukazni terminal.
Znova zaženite Pi
Zdaj se mora koda zagnati ob zagonu
9. korak: Upravljanje kablov in končna montaža
Čestitamo! ob zaključku tega projekta. Dal sem mu besedo Minimalno, kot ste videli, smo uporabili manj LED za prikaz vseh potrebnih indikacij in tudi s prilagojenimi barvami. Za LED diode lahko uporabite različne barve, na primer rumeno za smernike ali katero koli drugo.
Če ste izvedli ta projekt, kliknite »Uspelo mi je« in delite svoje izkušnje. Delite svoje misli in tudi vse predloge ali pripombe o tem projektu. To bi rad slišal!
Upravljanje kablov
Ja! Kot ste morda opazili, obstaja toliko žic, ki gredo v cikle in okoli njih, njihovo upravljanje pa je naporno. Za skrivanje žic sem uporabil kabelske oznake, izolacijske trakove in ohišje kablov ter jih tudi pobarval v črno, kot ste videli na sliki.
Priročen nasvet: Ker ste na kablih pustili dodatne centimetre, kot je potrebno, je zdaj koristno, da jih pravilno upravljate, ne da bi jih obremenjevali! Če ena od vaših LED sveti, druge pa ne, tudi če ste vse naredili prav, je težava v če so priključne žice povezane z RPi, bo stik ohlapen. Če se to še vedno dogaja, uporabite moško -žensko mostičko, da podaljšate žico in jih povežete. S kabelskimi vezmi ohranite žice na mestu, da se ne premaknejo.
Zdaj je indikator pripravljen za vožnjo! Uživaj
PS: V nadaljevanju navodil bi res rad zmanjšal število žic v vezju in pripravil boljši načrt. Če to storim, bom o tem delil navodila!
10. korak: Nekaj slik kazalnika
Hvala, ker ste prebrali ta navodila. Upam, da ste uživali tako kot jaz pri pripravi
Časovnica: Končni test V zgornjem segmentu lahko vidite, da se takoj, ko se soba zatemni, vklopi "Night Sight" in ko postane svetlejša, se takoj izklopi!
Časovna premica: Pripravljen za predvajanje Nekateri videoposnetki, ki sem jih posnel za prikaz indikatorja v središču pozornosti. Vse zasluge za kolesarjenje mojih sester za video!