Taula de continguts:

Indicador de bicicleta minimalista, tàctil activat: 10 passos (amb imatges)
Indicador de bicicleta minimalista, tàctil activat: 10 passos (amb imatges)

Vídeo: Indicador de bicicleta minimalista, tàctil activat: 10 passos (amb imatges)

Vídeo: Indicador de bicicleta minimalista, tàctil activat: 10 passos (amb imatges)
Vídeo: CUAL ES EL HOMBRE QUE INTRODUCE SU INSTRUMENTO? 🤨🤨 #staryuuki #staryuukiii 2024, Desembre
Anonim
Image
Image

Hola! Aquest és el meu primer instructible. Sempre he volgut fer coses des de zero per veure com funciona i a qui no li agraden les coses de bricolatge (Fes-ho tu mateix) quan pots modificar alguna cosa segons les teves necessitats, oi? Per molt interessant que pugui semblar un bricolatge, cal fer una mica d’esforç per aconseguir-ho. Consultar el lloc web Instructables és una manera fantàstica d’iniciar les vostres aspiracions de bricolatge i així vaig començar a construir alguns dels meus projectes abans, però mai no vaig pensar que en faria cap.

De la mateixa manera que m’ha arribat l’oportunitat, he creat un indicador de bicicleta amb un disseny minimalista i compatible amb el tacte. Sé que hi ha moltes instruccions o fonts en línia per a un indicador de bicicleta, però la majoria d'ells ocupaven una mica més d'espai o no eren prou intel·ligents per modificar-les d'una manera particular. Si esteu buscant un indicador prou intel·ligent per satisfer les vostres necessitats i que us doni l'oportunitat de modificar-les segons les vostres necessitats, aquest instructiu és per a vosaltres.

Per què l'indicador de la bicicleta?

M’encanta anar amb bicicleta per la ciutat! Agafo el meu cicle i només faig un passeig al matí o al vespre. De vegades, a la nit, és difícil circular, ja que el trànsit que hi ha darrere no us podrà notar i és un senyal perillós. Per això, jo volia construir jo mateix un indicador amb tots els materials que tenia a casa i també queda molt bé a la bicicleta mentre circules a la ciutat encenent els indicadors.

Fer un projecte sense haver d’afrontar cap problema no passa. Però us explicaré tots els errors que vaig cometre en crear-ho com a "Handy Tip" perquè no intenteu cometre'ls. El vídeo de YouTube conté una il·lustració de com es construeix el projecte, petites animacions per transmetre el funcionament de les coses i com es veu l'indicador a la carretera. La informació més elaborada es proporciona en aquest instructiu. A mesura que procediu, aniré etiquetant els segments del meu vídeo de YouTube com a "Cronologia" a cada pas perquè pugueu veure com funcionen pràcticament les coses. Podeu obtenir més informació si feu clic als enllaços destacats que es proporcionen.

Característiques d'aquest projecte:

  • Indicació de gir a la dreta
  • Indicació de gir a l'esquerra
  • Indicació de la vista nocturna
  • Activat al tacte

Pas 1: materials per començar

Components de prova
Components de prova
  • Resistències (330 ohms i 120 ohms): 330 ohms i 120 ohms
  • Raspberry Pi 3: RPi 3
  • Taula de pa: Taula de pa
  • Jumper Wires (home-home, home-dona, dona-dona): Jumper Wires
  • Filferro multi-fil: Filferro multi-fil
  • Sensor tàctil capacitiu (TTP223) - (2): enllaç
  • LED RGB (tipus de càtode comú) - (13): càtode comú amb LED RGB
  • LED normals - (2): LED
  • Materials de soldadura: kit de soldadura
  • Perf Boards: Perf Board
  • Powerbank: Powerbank
  • 1 condensador electrolític micro Farad: condensador electrolític
  • LDR (Light Dependent Resistor): LDR
  • Lligadures de cable: lligadures de cable
  • Cable Concealer: Cable Concealer
  • Pintura i pinzells acrílics (opcional): pintura i pinzells
  • Dues caixes d'emmagatzematge per al muntatge. (1 gran i 1 mitjà)

Conserveu sempre quantitat addicional pel que fa a l'esmentat anteriorment. He enllaçat els components d'Amazon i alguns dels millors equips de compra per soldar materials.

Cronologia: Reuneix materials

Pas 2: prova de components

Components de prova
Components de prova
Components de prova
Components de prova
Components de prova
Components de prova

Posem a prova els vostres components. Això és molt útil per separar els components danyats o que actuen de forma estranya per algun motiu. A més, aquesta fase us permetrà obtenir una experiència pràctica inicial amb els components i aprendre una mica abans de començar a construir tot el projecte.

Prova del tipus de LED RGB

Hi ha dos tipus de LED RGB que trobem al mercat. El tipus de càtode comú i el tipus d’ànode comú.

Aquest és un consell útil (encara que més gran) perquè he connectat els LEDs tal com es veu en aquest vídeo aquí i el LED no es va encendre com s’esperava fins i tot després de comprovar el circuit diverses vegades. Llavors em vaig adonar que hi havia dos tipus d’aquest LED i, passant pel full de dades, finalment vaig obtenir una solució. El problema amb el meu circuit era que el pin de càtode comú estava connectat a 3,3 V, tal com s'ha esmentat i que havia mantingut per pin GPIO a HIGH, de manera que tant el pin de càtode comú com els altres 3 pins tenien el mateix potencial.

Solució: he connectat el pin càtode comú a terra i el LED s’ha encès. El motiu pel qual no he canviat el meu codi per mantenir els pins GPIO BAIXOS, ja que farem servir més LEDs més endavant i el RPi ens proporciona només dos pins a 3,3 V, que també els necessitem per a altres propòsits.

Com provar el tipus?

Mantingueu el multímetre en mode de continuïtat. Toqueu el cable més llarg amb la punta vermella del multímetre i, amb la punta negra, toqueu qualsevol dels altres cables. Si el LED s’encén realitzant el pas anterior, es tracta d’un LED RGB Common Anode. Si no ho fa, inverteix la punta del multímetre ara. Toqueu el cable més llarg amb una punta negra i la punta vermella amb qualsevol altre cable. Ara s’encendrà mostrant que el LED és un LED RGB de càtode comú.

Consell útil: He utilitzat el tipus de càtode comú en aquest projecte. Intenteu obtenir aquests tipus només, però fins i tot si l’altre tipus està disponible, no us preocupeu. Les connexions del circuit segueixen sent les mateixes, l’única diferència s’ha de fer en el codi que donaré com a comentari al costat de la línia de codi real on heu de canviar. Prendre un respir.

Cronologia: prova RGB

Referència: Com provar RGB

S'encén el LED RGB

Per fer-ho, consulteu el diagrama de connexió que es mostra a les imatges anteriors i connecteu-vos segons els pins a través d’una taula de treball (per mantenir-lo segur per començar).

VERMELL: Pin 11 (resistència de 330 ohms)

VERD: Pin 13 (resistència de 120 ohms)

BLAU: Pin 15 (resistència de 120 ohms)

Els valors de la resistència varien a causa de les diferents tensions endavant dels cables.

Un cop els hàgiu connectat correctament, codifiqueu el RPi al seu IDE de python incorporat.

importar RPi. GPIO com a GPIO

#Els números de pin corresponen al número exacte del RPi GPIO Red_pin = 11 Green_pin = 13 Blue_pin = 15 #Connect Common pin catode to Pin 6 def turnOn (pin): GPIO.setmode (GPIO. BOARD) GPIO.setup (pin, GPIO. OUT) GPIO.output (pin, GPIO. HIGH) # GPIO.output (pin, GPIO. LOW) per a tipus d’ànode comú 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 ("Escriviu la vostra comanda:") si cmd == "red on ": #type ordres d'entrada tal com s'esmenta exactament dins" "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 ("No és una ordre vàlida") excepte KeyboardInterrupt: GPIO.cleanup ()

M’he referit a aquest manual d’instruccions; comproveu-ho per obtenir una descripció detallada i el codi.

Utilitzant el mateix codi anterior podeu comprovar si hi ha diversos LED junts connectant-los en paral·lel a la taula de treball i traient el punt únic de qualsevol dels pins connectats entre si. Utilitzeu diferents valors de resistència per a cada pin per comprovar la brillantor dels vostres LED

Consell útil: assegureu-vos de connectar el mateix paral·lel tipus de pin. És a dir, el pin vermell d’un LED només es connecta al pin vermell de l’altre LED.

Cronologia: fes-los brillar!

Prova de TouchPad

La connexió del circuit és la que es mostra aquí (cronologia). Connecteu-los tal com es mostra i proveu els vostres touchpads amb el codi següent.

Codi:

importar RPi. GPIO com a GPIO

des de la importació de temps de repòs GPIO.setmode (IO. BOARD) touchpad1 = 11 #pin 11 touchpad2 = 13 #pin 13 GPIO.setup (touchpad1, GPIO. IN) GPIO.setup (touchpad2, GPIO. IN) # declaracions anteriors juntes com # GPIO.setup ([touchpad1, touchpad2], GPIO. IN) proveu: mentre que True: if (GPIO.input (touchpad1) == True): imprimeix ("Touchpad 1 tocat") sleep (2) elif (GPIO.input (touchpad2) == True): print ("Touchpad 2 tocat") sleep (2) else: print ("No tocat") excepte KeyboardInterrupt: GPIO.cleanup () # CTRL-C per sortir

Provant un LED

Consulteu aquest fantàstic instructiu per provar el vostre LED.

Un cop provats tots els components anteriors, ja esteu preparats per crear-ne la versió més gran.

Pas 3: soldar el tauler d’indicadors

Soldar el tauler d’indicadors
Soldar el tauler d’indicadors
Soldar el tauler d’indicadors
Soldar el tauler d’indicadors
Soldar el tauler d’indicadors
Soldar el tauler d’indicadors

Si no coneixeu la soldadura, consulteu aquest tutorial per obtenir informació bàsica aquí (Com soldar). Si sou professionals de la soldadura, comencem!

El tauler d’indicadors

Podeu trobar la il·lustració de com soldar-les al tauler de perfeccionament de les imatges anteriors.

Utilitzem 13 LED RGB per al panell. Separeu-los en tres seccions: esquerra, dreta i centre per soldar en conseqüència.

Important: espaiat dels LED

He deixat 3 files entre els LED. Com es mostra a la segona imatge, això és important perquè el tauler LED es vegi i es senti bé. No volem que els LEDs augmentin massa l’espai ni siguin massa propers per no poder distingir la llum de lluny.

Consell útil: comenceu per soldar tots els passadors de càtode comuns primer

Consell útil: utilitzeu cables multi-fil per connectar els LED junts, ja que són menys resistents i fàcils de doblar. Podeu utilitzar els pins de tall addicionals dels LED per connectar distàncies més curtes

Secció dreta: (5 LED)

  • Connecteu tots els pins vermells
  • Connecteu tots els pins verds junts
  • Connecteu tots els pins de càtode comuns

Secció esquerra: (5 LED)

  • Connecteu tots els pins vermells
  • Connecteu tots els pins verds junts
  • Connecteu tots els pins de càtode comuns

Secció central: (3 LED)

Consell útil: aquesta secció requereix prou precaució. No soldeu tots els pins junts com vam fer a les dues seccions anteriors.

  • Connecteu tots els pins vermells
  • Connecteu només els LED superiors i inferiors, Pin verd.
  • Connecteu tots els pins de càtode comuns

Filferros

Necessitem cables més llargs per connectar el tauler a la placa GPIO.

Consell útil:

  • Utilitzeu cables d’una sola cadena. Són prou resistents per suportar esforços mecànics que s’hi apliquen.
  • Mantingueu els cables una mica més llargs que la longitud real necessària entre el tauler i el RPi (això és molt útil mentre gestioneu els cables més endavant. (Cronologia: Mesures)
  • Aïllar després de soldar! Molt important

Utilitzeu un cable de pont i un cable de fil únic per soldar. L'extrem del cable del pont ha de ser un connector femella. Soldeu-los com es mostra aquí (cronologia)

Codi de color dels cables com vermell, verd i negre. que correspon al pin vermell, pin verd i pin càtode comú respectivament.

Necessitem 3 cables negres, 3 cables vermells i 3 cables verds.

Un cop preparats els cables. Soldeu els cables als LED indicadors.

Consells útils:

  • Assegureu-vos que els LED estan soldats segons les connexions indicades.
  • Assegureu-vos que heu soldat els valors de resistència correctes al lloc. Si es canvien els valors, afectarà la brillantor dels LED
  • Una manera d’assegurar-vos que tots els vostres LEDs funcionen és mitjançant el multímetre indicat al pas 2. Això és molt útil, ja que sabreu si hi ha un curtcircuit que els LED no s’encenen.
  • No traieu els extrems dels cables més del necessari. Serà difícil mantenir-los al seu lloc i també tindrà un major risc de curtcircuit.
  • Utilitzeu filferro multicadena per a la connexió entre LEDs.
  • Utilitzeu un cable de fil únic per connectar les seccions a RPi.

Pas 4: poseu a prova el tauler d’indicadors

Poseu a prova el tauler d’indicadors
Poseu a prova el tauler d’indicadors
Poseu a prova el tauler d’indicadors
Poseu a prova el tauler d’indicadors
Poseu a prova el tauler d’indicadors
Poseu a prova el tauler d’indicadors

Kudos! Si heu soldat correctament el panell. Procedim ara amb la codificació de l’indicador.

Com s'ha esmentat anteriorment, indicarem un gir a la dreta, un gir a l'esquerra i activarem / desactivarem la vista nocturna.

Consulteu la connexió del circuit al pas 3.

Connecteu els cables del tauler com s'esmenta a continuació:

  • Vermell dret: pin 7
  • Verd dret: pin 11
  • Càtode comú dret - Pin 6 (GND)
  • Vermell esquerre - Pin 13
  • Verd esquerre - Pin 15
  • Càtode comú esquerre - Pin 9 (GND)
  • Centre vermell: pin 16
  • Centre verd (superior i inferior): pin 18
  • Càtode comú central: pin 14 (GND)

Codi de prova:

importar RPi. GPIO com a GPIO

des de la importació en temps de repòs #Connectar segons els números de pin següents: 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 ("Girant a la dreta") parpelleja (Green_right, Green_top_bottom, 0) def left_turn (): print ("Turning Left") parpelleja (Green_left, Green_top_bottom, 0) def parpelleja (pin1, pin2, pin3): if (pin3 == 0): GPIO.setup ([pin1, pin2], GPIO. OUT) per a x en el rang (10): sortida GPIO ([pin1, pin2], GPIO. HIGH) repòs (0,5) sortida GPIO ([pin1, pin2], GPIO. LOW) repòs (0,5) else: GPIO.setup ([pin1, pin2, pin3], GPIO. OUT) per a x en l'interval (10): sortida GPIO ([pin1, pin2, pin3], GPIO. HIGH) sleep (0,5) GPIO.output ([pin1, pin2, pin3], GPIO. LOW) sleep (0,5) def night_sight (): print ("Night Sight ON") parpelleja (Red_left, Red_right, Red_center) prova: mentre que True: cmd = input (" LED de prova de: ") if cmd ==" right turn ": right_turn () elif cmd ==" left turn ": left_turn () elif cmd ==" night view ": night_sight () else: print (" Ordre no vàlida ") excepte Ke yboardInterrupt: GPIO.cleanup ()

Si el vostre panell esborra totes les fases de la prova com al codi, ben fet! Prepareu-vos per al següent pas

Si el tauler no s’il·lumina, assegureu-vos que heu seguit tots els passos correctament i que heu revisat els útils consells abans. Si el problema encara persisteix, podeu comentar-ho a continuació, estaré preparat per ajudar-vos.

Cronologia: prova ONE (Consulteu el vídeo del prototip que funciona)

Pas 5: integració del tauler d’indicadors amb el touchpad

Integració del tauler d’indicadors amb el touchpad
Integració del tauler d’indicadors amb el touchpad
Integració del tauler d’indicadors amb el touchpad
Integració del tauler d’indicadors amb el touchpad
Integració del tauler d’indicadors amb el touchpad
Integració del tauler d’indicadors amb el touchpad

Connectant-lo al RPi

Feu les connexions tal com es mostra a la imatge superior.

Tauler dret

Touchpad:

  • Pin GND - Pin 34
  • Pin VCC: pin 1
  • Pin SIG - Pin 29

LED:

Pin d'ànode (+): pin 33

Tauler esquerre

Touchpad:

  • Pin GND - Pin 30
  • Pin VCC - Pin 17
  • Pin SIG - Pin 31

LED:

Pin d'ànode (+): pin 35

GND comú: Pin 39 (tant per al càtode dels LED): soldadura de sòl comú (línia de temps)

Codi de prova:

importar RPi. GPIO com a GPIO

des de la importació del temps dormir 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 activat = 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 (canal): GPIO.output (right_led, GPIO. HIGH) global triggered triggered = 1 print ("Turning Right") parpelleja (Green_right, Green_top_bottom) def left_turn (channel): GPIO.output (left_led, GPIO. HIGH) global triggered triggered = 1 print ("Turning Esquerra ") parpelleja (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, bouncetime = 500) pin2): GPIO.setup ([pin1, pin2], GPIO. OUT) per a x en el rang (10): GPIO.output ([pin1, pin2], GPIO. HIGH) sleep (0,5) GPIO.outpu t ([pin1, pin2], GPIO. LOW) sleep (0,5) GPIO.output ([right_led, left_led], GPIO. LOW) global triggered triggered = 0 def night_sight (): while (True): GPIO.setup ([Red_center, Red_left, Red_right], GPIO. OUT) global activat si (activat == 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) try: night_sight () excepte KeyboardInterrupt: GPIO.cleanup ()

Toca el ratolí tàctil per veure la teva llum brillant

Cronologia (sense LED d’indicació): prova dos

Cronologia (amb LED d’indicació): prova 3

Explicació del codi: volem que la visió nocturna funcioni contínuament i, quan toquem el touchpad, s’ha d’aturar i executar la funció del touchpad. Per fer-ho simultàniament, fem servir una cosa coneguda com a "Interrupcions" a Python. Això ens permet executar el nostre codi normal, que és la vista nocturna aquí i, a més, provoca un esdeveniment quan es detecta un toc. Utilitzem la variable activada com a indicador per aturar la visió nocturna.

Per obtenir més informació sobre les interrupcions, consulteu aquest enllaç.

Soldeu el panell

Ara soldem els panells del touchpad que aniran al manillar de la bicicleta. Consulteu les connexions tal com s’indica a la imatge superior.

Ara que heu provat el LED i el touchpad, esteu a punt d’anar-hi. Si encara no heu provat, consulteu aquest pas i els passos anteriors.

Col·loqueu el touchpad a prop del manillar tal com es mostra al vídeo. És a dir, per al touchpad dret, el touchpad es troba a la dreta i a l’esquerra a l’esquerra. De la mateixa manera, per al touchpad esquerre, el led es troba a la dreta i el touchpad a l'esquerra, cosa que facilita l'accés al polze.

PD: No he soldat el touchpad al tauler de perf, perquè havia de tornar-lo a utilitzar. Per tant, l’acabo de posar al tauler amb cinta de doble cara.

Connecteu el tauler a RPi mitjançant cables més llargs

Pas 6: Feu-lo intel·ligent

Fes-ho intel·ligent!
Fes-ho intel·ligent!
Fes-ho intel·ligent!
Fes-ho intel·ligent!
Fes-ho intel·ligent!
Fes-ho intel·ligent!

Sí! Ara que ja tenim en funcionament tots els elements essencials de l’indicador. Fem un pas més per fer-ho intel·ligent.

Aquí intel·ligent defineix també l’estalvi de la bateria. Com haureu notat, la vista nocturna sempre està activada i, de vegades, potser no sigui necessari en un dia assolellat i brillant. Per superar aquest problema, integrem un LDR (Light Dependent Resistor) que ens proporciona les dades d’intensitat de llum que podem recollir i processar el nostre indicador en conseqüència.

Provant el LDR

Em vaig referir a aquest lloc web per provar el LDR per comprovar la intensitat de la llum i quin valor torna.

Consulteu el lloc web etiquetat més amunt per conèixer el circuit i el codi de mostra per al funcionament del LDR.

Integració de la LDR al nostre codi

Soldeu el LDR al tauler dret del touchpad tal com es mostra al diagrama de connexió anterior.

Després de soldar els passadors al lloc adequat, és hora de l'últim bit de codificació. El codi final!

  • Connecteu el punt comú del càtode (-) del condensador i el LDR al pin 36 del RPi
  • L'ànode del condensador està connectat al punt de terra comuna esmentat al pas 5

Codi final:

importar RPi. GPIO com a GPIO

des de la importació del temps dormir 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 triggered = 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 (canal): GPIO.output (right_led, GPIO. HIGH) global triggered triggered = 1 print ("Turning Right") parpelleja (Green_right, Green_top_bottom) def left_turn (channel): GPIO.output (left_led, GPIO. HIGH) global triggered triggered = 1 print ("Girant a l'esquerra") parpelleja (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, bounc (ldr): count = 0 # Output on the pin for GPIO.setup (ldr, GPIO. OUT) GPIO.output (ldr, GPIO. LOW) sleep (0.1) #Chang Torneu a introduir el pin a l'entrada GPIO.setup (ldr, GPIO. IN) #Count fins que el pin augmenti mentre (GPIO.input (ldr) == GPIO. LOW): count + = 1 retorn de retorn parpelleja (pin1, pin2): GPIO.setup ([pin1, pin2], GPIO. OUT) per a x en el rang (10): GPIO.output ([pin1, pin2], GPIO. HIGH) sleep (0,5) GPIO.output ([pin1, pin2)], GPIO. LOW) sleep (0,5) GPIO.output ([right_led, left_led], GPIO. LOW) global triggered triggered = 0 def night_sight (): while (True): GPIO.setup ([Red_center, Red_left, Red_right], GPIO. OUT) global activat if (light_sensing (ldr)> 7800): if (triggered == 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) prova: night_sight () excepte KeyboardInterrupt: GPIO.cleanup ()

Voila! I l’indicador està llest per rodar.

Consell útil: abans de muntar el RPi i altres components al cicle, assegureu-vos de provar correctament aquest programa. Executeu-lo diverses vegades per depurar els errors.

Pas 7: Pintura i muntatge

Pintura i Muntatge
Pintura i Muntatge
Pintura i Muntatge
Pintura i Muntatge
Pintura i Muntatge
Pintura i Muntatge

Materials necessaris:

  • Eines de tall / pelatge de filferro
  • Una gran caixa d’emmagatzematge per adaptar-se a Raspberry Pi
  • Una petita caixa d'emmagatzematge per adaptar-se al tauler indicador
  • Pintura
  • Pinzells

Comenceu pintant el tauler d’indicadors i els panells tàctils amb color negre. Aquí he fet servir pintures acríliques, les podeu fer servir de la vostra elecció, que es combinen bé amb el tauler perf. Utilitzeu un fons negre per fer que el tauler LED sigui més vibrant i més destacat. Feu els forats amb un tornavís escalfat o amb qualsevol objecte metàl·lic per fondre el plàstic.

Nota: si us plau, tingueu precaució mentre es fan forats.

Cronologia: pintura

Consell útil: he utilitzat caixes de plàstic i la pintura es desprèn fàcilment. Assegureu-vos que utilitzeu pintures de bona qualitat

Un cop pintats els indicadors i els panells, eixugueu-los al sol i prepareu-vos per al muntatge.

He tallat vores addicionals del tauler de perfils al tauler d’indicadors i al tauler frontal per estalviar espai.

Consulteu el vídeo per muntar-lo.

Cronologia: Avengers! Muntar. (Muntatge del tauler indicador i RPi amb caixes)

Com es veu al vídeo, poseu els cables en conseqüència fent tres forats a la caixa més gran. Un per al cable de banc d’alimentació RPi, un per als panells del touchpad i un per al tauler d’indicadors. Només cal un forat per a la caixa més petita.

Consell útil: comproveu si hi ha aïllament dels cables i comproveu si els cables estan soldats correctament abans de connectar-los a la caixa.

Pas 8: proves remotes amb VNC i codi final

Proves remotes amb VNC i codi final
Proves remotes amb VNC i codi final
Proves remotes amb VNC i codi final
Proves remotes amb VNC i codi final

Una prova final abans que l’indicador estigui a punt. Connecteu el vostre RPi al VNC Viewer i executeu el programa.

Sempre faig servir un servidor VNC per executar el programa i depurar els errors del programa. D'aquesta manera, puc col·locar el RPi directament al lloc on vull provar sense connectar el monitor externament.

Consulteu aquesta pàgina per connectar el vostre RPi al servidor VNC. (Servidor VNC)

Un cop hàgiu connectat el RPi al servidor VNC. Podeu executar el codi a l'escriptori virtual i depurar els errors.

Cronologia: s'executa en iniciar

Consell útil: un cop hàgiu connectat el Raspberry Pi a l'escriptori virtual, inicieu la sessió amb l'adreça IP del RPi. Però si apareix un error que indica que el RPi ha rebutjat la connexió, és a causa del canvi d’adreça IP al RPI. Això pot passar quan reinicieu l'encaminador o un punt d'accés WiFi i després proveu d'iniciar la sessió amb l'adreça antiga. El router assigna una nova adreça IP cada vegada que la reinicieu. Però si recordeu l’adreça IP antiga del RPi, només heu d’incrementar l’últim dígit per 1 i iniciar la sessió. Exemple: si l’adreça IP antiga és 190.148.1.100, inicieu la sessió amb 190.148..1.101

Un cop comprovat si tot funciona correctament, és hora del muntatge final.

Sempre no podem tenir un escriptori virtual per supervisar o executar l'script python. Així que fem-ho a l’inici.

Volem que el nostre programa s’executi un cop arrenci el RPi. Consulteu aquest lloc web per obtenir més informació al respecte.

Si el vostre RPi està configurat per iniciar la sessió automàticament, continueu;

Executeu les ordres següents al terminal del RPi

sudo nano / etc / profile

Desplaceu-vos fins a la part inferior i afegiu la línia següent:

sudo python file_path &

El fitxer_path aquí fa referència al camí del fitxer python on s’emmagatzema el vostre codi final.

Nota: S'ha d'afegir l'Ampersand (&) al final del fitxer perquè el programa funcioni paral·lel a l'arrencada del sistema. Com que el nostre programa conté un bucle sense fi, aquest pas és obligatori, de manera que, fins i tot si el programa no s’executa com s’esperava, podem utilitzar l’escriptori RPi per canviar la configuració.

Després d'això, premeu CTRL-X i, a continuació, YPremeu Enter dues vegades i tornareu al terminal d'ordres.

Reinicieu el Pi

Ara el codi s'hauria d'executar a l'inici

Pas 9: Gestió de cables i muntatge final

Gestió de cables i muntatge final
Gestió de cables i muntatge final
Gestió de cables i muntatge final
Gestió de cables i muntatge final
Gestió de cables i muntatge final
Gestió de cables i muntatge final

Enhorabona! en acabar aquest projecte. Li vaig donar la paraula Mínim, ja que heu vist que hem utilitzat menys LED per mostrar totes les indicacions necessàries i també amb colors personalitzats. No dubteu a utilitzar diferents colors per als vostres LEDs, com el groc per als indicadors de gir o qualsevol altre.

Si heu fet aquest projecte, feu clic a "Jo ho he fet" i compartiu la vostra experiència. Comparteix les teves opinions i també qualsevol suggeriment o comentari sobre aquest projecte. M’encantaria escoltar això!

Gestió de cables

Sí! Com hauríeu notat, hi ha tants cables que passen pels cicles i al voltant d’ells i la seva gestió és trepidant. Vaig utilitzar etiquetes de cables, cintes d’aïllament i carcassa de cables per amagar els cables i també els vaig pintar de negre com heu vist la imatge.

Consell útil: ja que heu deixat uns centímetres de més dels cables que els requerits, ara és útil gestionar-los correctament sense estressar-los. els cables de pont connectats al RPi, hi haurà un contacte fluix. Si això persisteix, utilitzeu un cable de pont masculí a femella per estendre el cable i connectar-los. Utilitzeu tirants per mantenir els cables al seu lloc perquè no es moguin.

Ara l’indicador està preparat per a un viatge. Gaudeix-ho

PD: En una altra instrucció, m'encantaria reduir el nombre de cables al circuit i arribar a un pla millor. Si ho faig, compartiré una instrucció sobre això.

Pas 10: algunes imatges de l'indicador

Algunes imatges de l'indicador
Algunes imatges de l'indicador
Algunes imatges de l'indicador
Algunes imatges de l'indicador
Algunes imatges de l'indicador
Algunes imatges de l'indicador
Algunes imatges de l'indicador
Algunes imatges de l'indicador

Gràcies per llegir aquest instructiu. Espero que us hagi agradat tant com jo en fer-lo

Cronologia: prova final En el segment anterior, podeu veure que tan aviat com l’obscuritat de l’habitació, la "Vista nocturna" s'activa i, a mesura que es fa més brillant, s'apaga immediatament.

Cronologia: Llest per rodar Alguns vídeos que he pres per mostrar l'indicador en el punt de mira. Tots els crèdits al ciclisme de les meves germanes pel vídeo.

Recomanat: