Innehållsförteckning:

Minimalistisk cykelindikator, pekaktiverad !: 10 steg (med bilder)
Minimalistisk cykelindikator, pekaktiverad !: 10 steg (med bilder)

Video: Minimalistisk cykelindikator, pekaktiverad !: 10 steg (med bilder)

Video: Minimalistisk cykelindikator, pekaktiverad !: 10 steg (med bilder)
Video: 8 Minimalist Rules For A Clutter Free Home 2024, November
Anonim
Image
Image

Hallå där! Detta är min första instruerbara. Jag har alltid velat göra saker från grunden bara för att se hur det fungerar och vem gillar inte DIY (Gör det själv) saker när du kan ändra något efter dina behov eller hur? Så intressant som en DIY kan låta, det tar lite ansträngning att få det att hända. Att titta igenom Instructables -webbplatsen är ett bra sätt att starta dina DIY -ambitioner och det var så jag började bygga några av mina projekt tidigare, men jag trodde aldrig att jag skulle göra ett.

Precis som möjligheten har kommit mig har jag gjort en cykelindikator med minimalistisk design och beröringsaktiverad. Jag vet att det finns många instruktioner eller online -källor för en cykelindikator, men de flesta av dem tog antingen lite mer plats eller var inte smarta nog att ändra dem på ett visst sätt. Om du letar efter en indikator som är tillräckligt smart för att uppfylla dina behov och ger dig en chans att ändra dem enligt dina behov, så är denna instruktionsbok något för dig!

Varför cykelindikator?

Jag älskar att cykla runt i staden! Jag tar min cykel och bara tar en tur antingen på morgonen eller kvällen. Ibland, på natten, är det svårt att åka, eftersom trafiken bakom dig inte kommer att kunna märka dig och det är ett farligt tecken. Det var därför jag ville bygga en indikator själv med allt material jag hade med mig hemma och det ser också bra ut på cykeln när du cyklar i staden och slår på indikatorerna!

Att göra ett projekt utan att behöva möta några problem, händer inte! Men jag kommer att berätta alla misstag jag gjorde när jag byggde detta som ett "Handy Tips" så att du inte försöker göra dem. YouTube -videon innehåller en illustration av hur projektet är uppbyggt, små animationer för att förmedla hur saker fungerar och hur indikatorn ser ut på vägen! Mest utförlig information ges i denna instruktionsbok. När du fortsätter kommer jag att märka segmenten i min youtube -video som "Tidslinje:" vid varje steg för att du ska kunna se hur saker fungerar praktiskt. Du kan få mer information genom att klicka på de markerade länkarna.

Funktioner i detta projekt:

  • Höger sväng indikation
  • Vänster svängindikering
  • Night Sight -indikation
  • Pekaktiverad

Steg 1: Material för att komma igång

Testkomponenter
Testkomponenter
  • Motstånd (330 ohm och 120 ohm): 330 ohm och 120 ohm
  • Raspberry Pi 3: RPi 3
  • Brödbräda: Brödbräda
  • Jumper Wires (Man-Man, Male-Female, Female-Female): Jumper Wires
  • Multisträngstrådar: Tråd med flera strängar
  • Kapacitiv beröringssensor (TTP223) - (2): Länk
  • RGB -lysdioder (vanlig katodtyp) - (13): RGB LED -vanlig katod
  • Normala lysdioder - (2): LED
  • Lödmaterial: Lödkit
  • Perf Boards: Perf Board
  • Powerbank: Powerbank
  • 1 mikro Farad elektrolytkondensator: elektrolytkondensator
  • LDR (ljusberoende motstånd): LDR
  • Kabelband: Kabelband
  • Cable Concealer: Cable Concealer
  • Akrylfärg och penslar (tillval): Färg och penslar
  • Två förvaringslådor för montering. (1 stor och 1 medelstor)

Behåll alltid extra mängd om vad som nämns ovan. Jag har länkat komponenterna på Amazon och några bästa köpkit för lödmaterial!

Tidslinje: Samla material

Steg 2: Testa komponenter

Testkomponenter
Testkomponenter
Testkomponenter
Testkomponenter
Testkomponenter
Testkomponenter

Låt oss testa dina komponenter! Detta är verkligen användbart för att separera komponenterna som är skadade eller agerar konstiga av någon anledning och även denna fas låter dig få den första praktiska erfarenheten med komponenterna och lära dig lite innan du går vidare med att bygga hela projektet.

Testa för typ av RGB LED

Det finns två typer av RGB -lysdioder som vi hittar på marknaden. Den vanliga katodtypen och den vanliga anodtypen.

Detta är ett praktiskt tips (även om det är större) eftersom jag anslöt lysdioderna enligt den här videon här och lysdioden tändes inte som förväntat, även efter att ha kontrollerat kretsen flera gånger. Då insåg jag att det finns två typer av denna LED och genom att gå igenom databladet fick jag äntligen en lösning! Problemet med min krets var att den gemensamma katodstiftet var anslutet till 3,3V som nämnts och jag hade hållit med GPIO -stiftet HÖG så både den vanliga katodstiftet och de andra tre stiften hade samma potential.

Lösning: Jag kopplade den gemensamma katodstiftet till marken och lysdioden tändes! Anledningen till att jag inte ändrade min kod för att hålla GPIO -stiften LÅGA eftersom vi kommer att använda fler lysdioder senare och RPi ger oss bara två stift på 3,3 V som vi också behöver för andra ändamål!

Hur testar man för typen?

Håll multimetern i kontinuitetsläge. Knacka på den längsta kabeln med multimeterns röda spets och med den svarta spetsen, tryck på någon av de andra ledningarna.. Om det inte gör det, vänd multimeterspetsen nu. Knacka på den längsta kabeln med en svart spets och den röda spetsen med andra ledningar. Nu tänds den och visar att lysdioden är en vanlig katod RGB LED.

Praktiskt tips: Jag har använt den vanliga katodtypen i detta projekt. Försök bara få dessa typer men även om den andra typen är tillgänglig oroa dig inte. Kretsanslutningarna förblir desamma, den enda skillnaden måste göras i koden som jag kommer att ge som en kommentar bredvid den faktiska kodraden där du måste ändra. Ta ett andetag.

Tidslinje: Testa RGB

Referens: Hur man testar RGB

RGB LED tänds

För att göra detta, kolla in anslutningsdiagrammet på bilderna ovan och anslut enligt stiften genom en brödbräda (för att hålla det säkert att börja med).

RÖD: Pin 11 (330-ohm motstånd)

GRÖN: Pin 13 (120 ohm motstånd)

BLÅ: Pin 15 (120 ohm motstånd)

Motståndsvärdena varierar på grund av de olika framspänningarna hos ledningarna.

När du har anslutit dem korrekt kodar du RPi i dess inbyggda python IDE.

importera RPi. GPIO som GPIO

#Stiftnumren motsvarar det exakta numret på RPi GPIO Red_pin = 11 Green_pin = 13 Blue_pin = 15 #Anslut gemensam katodstift till Pin 6 def turnOn (pin): GPIO.setmode (GPIO. BOARD) GPIO.setup (pin, GPIO. OUT) GPIO.output (pin, GPIO. HIGH) #GPIO.output (pin, GPIO. LOW) för vanlig anodtyp 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) försök: medan True: cmd = input ("Skriv ditt kommando:") om cmd == "rött på ": #type inmatningskommandon som nämnts exakt inuti" "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 ("Not a valid command") utom KeyboardInterrupt: GPIO.cleanup ()

Jag hänvisade till denna instruerbara, kolla in detta för detaljerad beskrivning och koden!

Med samma kod ovan kan du söka efter flera lysdioder tillsammans genom att ansluta dem parallellt på brödbrädan och ta ut den enda punkten från någon av stiften som är anslutna ihop. Använd olika motståndsvärden för varje stift för att kontrollera ljusstyrkan på dina lysdioder

Praktiskt tips: Se till att du ansluter samma stift-parallell. Det vill säga att den röda stiftet på en lysdiod ansluter till den röda stiftet på den andra lysdioden.

Tidslinje: Få dem att lysa!

TouchPad -testning

Kretsanslutningen är som visas här (tidslinje). Anslut dem enligt bilden och testa dina pekplattor med följande kod.

Koda:

importera RPi. GPIO som GPIO

från tid importera sömn GPIO.setmode (IO. BOARD) pekplatta1 = 11 #pin 11 pekplatta2 = 13 #pin 13 GPIO.setup (pekplatta1, GPIO. IN) GPIO.setup (pekplatta2, GPIO. IN) #Vi kan klubba båda ovanstående påståenden tillsammans som # GPIO.setup ([pekplatta1, pekplatta2], GPIO. IN) försök: medan Sant: om (GPIO.input (pekplatta1) == Sann): skriv ut ("pekplatta 1 rörd") viloläge (2) elif (GPIO.input (touchpad2) == True): skriv ut ("Touchpad 2 touched") sleep (2) else: print ("Not Touched") utom KeyboardInterrupt: GPIO.cleanup () #CTRL-C för att avsluta

Testar en LED

Se denna fantastiska instruerbara för att testa din LED!

När du har testat alla ovanstående komponenter är du redo att bygga den större versionen av den.

Steg 3: Lödning av indikatorpanelen

Lödning av indikatorpanelen
Lödning av indikatorpanelen
Lödning av indikatorpanelen
Lödning av indikatorpanelen
Lödning av indikatorpanelen
Lödning av indikatorpanelen

Om du är ny på lödning, kolla in den här självstudien för att lära dig några grunderna för det här (Så här löds). Om du är proffs på lödning, låt oss komma igång!

Indikatorpanelen

Du hittar illustrationen av hur du lödder dem på perf -brädan i bilderna ovan.

Vi använder 13 RGB -lysdioder för panelen. Dela dem i tre sektioner: vänster, höger och mitt för lödning i enlighet därmed.

Viktigt: avstånd mellan lysdioderna

Jag har lämnat 3 rader mellan lysdioderna. Som visas på den andra bilden. Detta är viktigt för att LED -panelen ska se ut och må bra. Vi vill inte att lysdioderna för långt för att öka utrymmet eller för nära för att inte kunna skilja ljuset från långt borta.

Praktiskt tips: Börja med att lödda alla vanliga katodstiften först

Praktiskt tips: Använd flertrådstrådar för att ansluta lysdioderna tillsammans eftersom de är mindre robusta och lätta att böja. Du kan använda de extra avstängningsstiftarna från lysdioderna för att ansluta de kortare sträckorna

Höger sektion: (5 lysdioder)

  • Anslut alla röda stift tillsammans
  • Anslut alla Green Pins tillsammans
  • Anslut alla vanliga katodstiften tillsammans

Vänster sektion: (5 lysdioder)

  • Anslut alla röda stift tillsammans
  • Anslut alla Green Pins tillsammans
  • Anslut alla vanliga katodstiften tillsammans

Centersektion: (3 lysdioder)

Praktiskt tips: Det här avsnittet kräver noggrannhet. Löd inte ihop alla stiften som vi gjorde i de två ovanstående sektionerna!

  • Anslut alla röda stift tillsammans
  • Anslut endast de övre och nedre lysdioderna, Green Pin.
  • Anslut alla vanliga katodstiften tillsammans

Trådar

Vi behöver längre kablar för att ansluta panelen till GPIO -kortet.

Praktiskt tips:

  • Använd ensträngade trådar! De är tillräckligt robusta för att klara mekaniska påfrestningar på den!
  • Håll trådarna lite längre än den faktiska längden som behövs mellan panelen och RPi (detta är mycket praktiskt när du hanterar trådarna senare! (Tidslinje: Mätningar)
  • Isolera efter lödning! Väldigt viktigt

Använd en jumper wire och en enkel tråd för att lödas. Jumperkabelns ena ände måste vara en honkontakt. Löd dem som visas här (tidslinje)

Färgkoda trådarna som rött, grönt och svart. som motsvarar Röd stift, Grön stift respektive Vanlig katodstift.

Vi behöver 3 svarta trådar, 3 röda trådar och 3 gröna trådar.

När trådarna är klara. Löd kablarna till indikatorlamporna.

Praktiska tips:

  • Se till att lysdioderna är lödda enligt de angivna anslutningarna.
  • Se till att du har lödt rätt motståndsvärden. Om värdena ändras kommer det att påverka lysdiodernas ljusstyrka
  • Ett sätt att se till att alla dina lysdioder fungerar är genom att använda multimetermätaren som anges i steg 2. Detta är mycket praktiskt eftersom du kommer att veta om det finns någon kortslutning lysdioderna inte tänds.
  • Avlägsna inte trådarnas ändar längre än nödvändigt. Detta kommer att vara svårt att hålla dem på plats och också en högre risk för kortslutning.
  • Använd tråd med flera strängar för anslutning mellan lysdioder.
  • Använd ensträngad tråd för att ansluta sektionerna till RPi.

Steg 4: Testa indikatorpanelen

Testa indikatorpanelen
Testa indikatorpanelen
Testa indikatorpanelen
Testa indikatorpanelen
Testa indikatorpanelen
Testa indikatorpanelen

Beröm! Om du har lödt panelen korrekt. Låt oss fortsätta med att koda indikatorn nu!

Som nämnts tidigare kommer vi att indikera en höger sväng, vänster sväng och slå på/av nattskyn.

Se anslutningen av kretsen i steg 3.

Anslut panelens ledningar enligt nedan:

  • Röd höger - stift 7
  • Grön höger - stift 11
  • Gemensam katod höger - stift 6 (GND)
  • Röd vänster - Pin 13
  • Grön vänster - Pin 15
  • Gemensam katod vänster - stift 9 (GND)
  • Center Red - Pin 16
  • Centergrön (topp och botten) - Pin 18
  • Center Common Cathode - Pin 14 (GND)

Testkod:

importera RPi. GPIO som GPIO

från tid importera sömn #Anslut enligt nedan stiftnummer 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 ("Turing Right") blink (Green_right, Green_top_bottom, 0) def left_turn (): print ("Turning Left") blink (Green_left, Green_top_bottom, 0) def blink (pin1, pin2, pin3): if (pin3 == 0): GPIO.setup ([pin1, pin2], GPIO. OUT) för x i intervallet (10): GPIO.output ([pin1, pin2], GPIO. HIGH) sleep (0,5) GPIO.output ([pin1, pin2], GPIO. LOW) sleep (0,5) annat: GPIO.setup ([pin1, pin2, pin3], GPIO. OUT) för x i intervall (10): GPIO.output ([pin1, pin2, pin3], GPIO. HIGH) viloläge (0,5) GPIO.output ([pin1, pin2, pin3], GPIO. LOW) sleep (0.5) def night_sight (): print ("Night Sight ON") blinkar (Red_ Left, Red_right, Red_center) försök: medan True: cmd = input (" Test -LED för: ") if cmd ==" höger sväng ": höger_turn () elif cmd ==" vänster sväng ": vänster_turn () elif cmd ==" nattsikte ": night_sight () else: print (" Ogiltigt kommando ") utom Ke yboardInterrupt: GPIO.cleanup ()

Om din panel rensar alla testfaser som i koden, Well Done! Gör dig redo för nästa steg

Om panelen inte tänds, se till att du har följt alla steg korrekt och tittat igenom de praktiska tipsen tidigare. Om problemet fortfarande kvarstår kan du kommentera nedan, jag är redo att hjälpa till.

Tidslinje: Testa EN (Kontrollera videon för fungerande prototyp)

Steg 5: Integrera indikatorpanelen med pekplattan

Integrering av indikatorpanelen med pekplattan
Integrering av indikatorpanelen med pekplattan
Integrering av indikatorpanelen med pekplattan
Integrering av indikatorpanelen med pekplattan
Integrering av indikatorpanelen med pekplattan
Integrering av indikatorpanelen med pekplattan

Ansluter den till RPi

Gör anslutningarna enligt bilden ovan.

Höger panel

Pekplatta:

  • GND -stift - stift 34
  • VCC -stift - Pin 1
  • SIG -stift - Pin 29

LED:

Anod (+) stift - Pin 33

Vänster panel

Pekplatta:

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

LED:

Anod (+) stift - Pin 35

Gemensam GND: Pin 39 (För båda katoderna på lysdioderna) - Common Ground Lödning (tidslinje)

Testkod:

importera RPi. GPIO som GPIO

från tid importera sömn 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 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 (channel): GPIO.output (höger_led, GPIO. HÖG) global utlöst utlöst = 1 utskrift ("Sväng höger") blinka (grön_rätt, grön_topp_botten) def vänster_turn (kanal): GPIO.output (vänster_led, GPIO. HÖG) global utlöst utlöst = 1 utskrift ("Vänd Vänster ") blinkar (grön_vänster, grön_topp_botten) GPIO.add_event_detect (höger_touch, GPIO. FALLING, återuppringning = höger_turn, studsetid = 500) GPIO.add_event_detect (vänster_touch, GPIO. FALLING, återuppringning = vänster_turn, studs = 500) def blinkar (pin1, pin2): GPIO.setup ([pin1, pin2], GPIO. OUT) för x i intervall (10): GPIO.output ([pin1, pin2], GPIO. HIGH) sleep (0,5) GPIO.outpu t ([pin1, pin2], GPIO. LOW) sömn (0,5) GPIO.output ([höger_led, vänster_led], GPIO. LOW) global utlöst utlöst = 0 def night_sight (): medan (True): GPIO.setup ([Red_center, Red_left, Red_right], GPIO. OUT) global utlöst om (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) try: night_sight () utom KeyboardInterrupt: GPIO.cleanup ()

Tryck på pekplattan för att se ditt ljus lysa

Tidslinje (utan indikering -LED): Test två

Tidslinje (med indikations -LED): Test 3

Kodförklaring: Vi vill att nattsynen ska vara igång kontinuerligt och när vi rör vid pekplattan ska den stanna och utföra pekplattans funktion. För att göra detta samtidigt använder vi något som kallas "Avbrott" i python. Detta gör det möjligt för oss att köra vår normala kod som är nattsikte här och det utlöser också en händelse när en beröring detekteras. Vi använder utlöst variabel som en flagga för att stoppa nattsynen.

För mer information om avbrott, kolla den här länken.

Löd panelen

Låt oss nu löda pekplattans paneler som går till cykelns styr. Se anslutningarna enligt bilden ovan.

Nu när du har testat din LED och pekplattan är du klar att gå. Om du inte redan har testat, se detta steg och föregående steg.

Placera pekplattan nära styret som visas i videon. Det vill säga, för den högra pekplattan är pekplattan till höger och vänster till vänster. På samma sätt, för den vänstra pekplattan, är lysdioden till höger och pekplattan till vänster vilket gör det lättare för tummen att nå.

PS: Jag har inte lödt pekplattan till perf -kortet eftersom jag skulle återanvända den igen. Därför lägger jag den bara på panelen med dubbelsidig tejp.

Anslut panelen till RPi med längre kablar

Steg 6: Gör det smart

Gör det smart!
Gör det smart!
Gör det smart!
Gör det smart!
Gör det smart!
Gör det smart!

ja! Nu när vi har alla våra väsentliga element i indikatorn igång. Låt oss ta det ett steg längre för att göra det smart.

Här definierar smart att spara på batteriet också. Som du kanske har märkt är nattsikten alltid påslagen och ibland kan det inte krävas på en solig dag. För att övervinna detta problem kan vi integrera en LDR (Light Dependent Resistor) för att ge oss data om ljusintensitet som vi kan samla in och bearbeta vår indikator i enlighet därmed.

Testar LDR

Jag hänvisade till denna webbplats för att testa LDR för att kontrollera ljusintensiteten och vilket värde den ger.

Se webbplatsen som taggats ovan för kretsen och provkoden för hur LDR fungerar.

Integrera LDR med vår kod

Löd LDR till den högra panelen på pekplattan som visas i anslutningsschemat ovan.

Efter att ha lödt tapparna på rätt plats är det dags för den sista biten av kodningen. Den sista koden!

  • Anslut den gemensamma punkten för katoden (-) för kondensatorn och LDR till stift 36 på RPi
  • Kondensatorns anod är ansluten till den gemensamma jordpunkten som avses i steg 5

Slutlig kod:

importera RPi. GPIO som GPIO

från tid importera sömn 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 (channel): GPIO.output (höger_led, GPIO. HÖG) global utlöst utlöst = 1 utskrift ("Sväng höger") blinka (grön_höger, grön_topp_botten) def vänster_turn (kanal): GPIO.output (vänster_led, GPIO. HÖG) global utlöst utlöst = 1 utskrift ("Svänger vänster") blinkar (grön_vänster, grön_topp_botten) GPIO.add_event_detect (höger_touch, GPIO. FALLING, återuppringning = höger_turn, studsetid = 500) GPIO.add_event_detect (vänster_touch, GPIO. FALLING, återuppringning = vänster_turn, avstängningstid = 500) def (ldr): count = 0 #Output på stiftet för GPIO.setup (ldr, GPIO. OUT) GPIO.output (ldr, GPIO. LOW) sleep (0.1) #Chang e pinnen tillbaka till ingång GPIO.setup (ldr, GPIO. IN) #Räkna tills pinnen går högt medan (GPIO.input (ldr) == GPIO. LOW): count += 1 return count def blinka (pin1, pin2): GPIO.setup ([pin1, pin2], GPIO. OUT) för x i intervallet (10): GPIO.output ([pin1, pin2], GPIO. HIGH) sleep (0.5) GPIO.output ([pin1, pin2)], GPIO. LOW) sömn (0,5) GPIO.output ([höger_led, vänster_led], GPIO. LÅG) global utlöst utlöst = 0 def night_sight (): medan (Sant): GPIO.setup ([Red_center, Red_left, Red_right], GPIO. OUT) global utlöst om (light_sensing (ldr)> 7800): if (triggered == 0): print ("Night Sight ON") GPIO.output ([Red_center, Red_left, Red_right], GPIO. HIGH) viloläge (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 () utom KeyboardInterrupt: GPIO.cleanup ()

Voila! Och indikatorn är klar att rulla.

Praktiskt tips: Innan du monterar RPi och andra komponenter i cykeln, se till att du testar det här programmet ordentligt! Kör det några gånger för att felsöka eventuella fel.

Steg 7: Målning och montering

Målning och montering
Målning och montering
Målning och montering
Målning och montering
Målning och montering
Målning och montering

Material som krävs:

  • Verktyg för trådskärning/ strippning
  • En stor förvaringslåda som passar i Raspberry Pi
  • En liten förvaringslåda som passar indikatorpanelen
  • Måla
  • Penslar

Börja med att måla indikatorpanelen och pekplattans paneler med svart färg. Jag använde akrylfärger här, du kan använda dem efter eget val som passar bra med perfbrädan. Använd en svart bakgrund för att göra LED -panelen levande och mer utstående. Gör hålen med en uppvärmd skruvmejsel eller med något metallföremål för att smälta plasten.

Obs: Var försiktig när du gör hål.

Tidslinje: Måla

Praktiskt tips: Jag använde plastlådor och färgen lossnar lätt. Se till att du använder färger av god kvalitet

När indikatorn och panelerna är målade torkar du ut dem i solen och gör dig redo för montering.

Jag har skurit extra kanter på perf -kortet i indikatorpanelen och frontpanelen för att spara utrymme.

Kontrollera videon för montering!

Tidslinje: Avengers! Montera. (Montering av indikatorpanelen och RPi med lådor)

Som framgår av videon lägg trådarna i enlighet därmed genom att göra tre hål i den större lådan. En för RPi powerbank -tråd, en för pekplattans paneler och en för indikatorpanelen. Endast ett hål krävs för den mindre lådan.

Praktiskt tips: Kontrollera om ledningarna är isolerade och kontrollera om ledningarna är lödda ordentligt innan du ansluter dem i lådan.

Steg 8: Fjärrtestning med VNC och slutkod

Fjärrtestning med VNC och slutkod
Fjärrtestning med VNC och slutkod
Fjärrtestning med VNC och slutkod
Fjärrtestning med VNC och slutkod

Ett sista test innan indikatorn är helt klar. Anslut din RPi till VNC Viewer och kör programmet.

Jag använder alltid en VNC -server för att köra programmet och felsöka eventuella fel i programmet. På så sätt kan jag placera RPi direkt till den plats där jag vill testa utan att ansluta bildskärmen externt.

Kontrollera den här sidan för att ansluta din RPi till VNC -servern. (VNC -server)

När du har anslutit RPi till VNC -servern. Du kan köra koden på det virtuella skrivbordet och felsöka felen.

Tidslinje: Kör vid start

Praktiskt tips: När du har anslutit din Raspberry Pi till det virtuella skrivbordet loggar du in med RPi: ns IP -adress. Men om du får ett felmeddelande om att RPi vägrade anslutningen beror det på IP -adressändringen i RPI. Detta kan hända när du startar om din router eller en WiFi -hotspot och sedan försöker logga in med den gamla adressen. Routern tilldelar en ny IP -adress varje gång du startar om den. Men om du kommer ihåg den gamla IP -adressen för RPi stegar du bara den sista siffran med 1 och loggar in. Exempel: Om den gamla IP -adressen är 190.148.1.100 loggar du in med 190.148.1.101

När du har kontrollerat om allt fungerar som det ska är det dags för den slutliga monteringen.

Alltid kan vi inte ha ett virtuellt skrivbord för att övervaka eller köra python -skriptet. Så låt oss göra det vid start.

Vi vill att vårt program ska köras när RPi startar. Kolla in den här webbplatsen för mer information om detta!

Om din RPi är inställd på automatisk inloggning, fortsätt sedan;

Kör följande kommandon i terminalen på RPi

sudo nano /etc /profile

Rulla till botten och lägg till följande rad:

sudo python file_path &

File_path hänvisar här till sökvägen till python -filen där din slutliga kod lagras.

Obs! Ampersand (&) i slutet av filen bör läggas till så att programmet körs parallellt med systemstart. Eftersom vårt program innehåller en oändlig slinga är detta steg obligatoriskt så att även om programmet inte körs som förväntat kan vi fortfarande använda RPi -skrivbordet för att ändra inställningarna.

Efter detta trycker du på CTRL-X och sedan YTryck på Enter två gånger så kommer du tillbaka till kommandoterminalen.

Starta om Pi

Nu bör koden köras vid start

Steg 9: Kabelhantering och slutmontering

Kabelhantering och slutmontering
Kabelhantering och slutmontering
Kabelhantering och slutmontering
Kabelhantering och slutmontering
Kabelhantering och slutmontering
Kabelhantering och slutmontering

Grattis! på att avsluta detta projekt. Jag gav det ordet Minimal som du har sett vi har använt färre lysdioder för att visa alla nödvändiga indikationer och även med anpassade färger. Använd gärna olika färger för dina lysdioder som gul för blinkers eller andra.

Om du har gjort det här projektet, klicka på "Jag klarade det" och dela din erfarenhet. Dela dina tankar och även förslag eller kommentarer om detta projekt. Det skulle jag gärna höra!

Kabelhantering

ja! Som du kanske har märkt är det så många trådar som går in och runt cyklerna och det är hektiskt att hantera dem. Jag använde kabelmärken, isoleringstejper och kabelhölje för att dölja trådarna och målade dem också svarta som du har sett bilden.

Praktiskt tips: Eftersom du har lämnat extra centimeter från dina kablar än vad som krävs är det användbart nu att hantera dem ordentligt utan att betona dem! Om en av dina lysdioder lyser och andra inte ens om du har gjort allt rätt, är problemet bygelkablarna anslutna till RPi, blir det en lös kontakt. Om detta kvarstår använder du en manlig till kvinnlig bygelkabel för att förlänga tråden och ansluta dem. Använd kabelband för att hålla trådarna på plats så att de inte rör sig.

Nu är indikatorn klar för en tur! Njut av det

PS: I ytterligare en instruktion skulle jag verkligen älska att minska antalet ledningar i kretsen och komma med en bättre plan. Om jag gör det kommer jag att dela en instruktion om det!

Steg 10: Några bilder på indikatorn

Några bilder på indikatorn
Några bilder på indikatorn
Några bilder på indikatorn
Några bilder på indikatorn
Några bilder på indikatorn
Några bilder på indikatorn
Några bilder på indikatorn
Några bilder på indikatorn

Tack för att du läste den här instruerbara. Jag hoppas att du trivdes lika bra som jag gjorde det

Tidslinje: Slutprov I segmentet ovan kan du se att så snart rummet blir mörkare slås "Night Sight" på och när det blir ljusare stängs det av direkt!

Tidslinje: Redo att rulla Vissa videor har jag tagit för att visa indikatorn i rampljuset. Alla krediter till mina systrars cykling för videon!

Rekommenderad: