Minimalistický indikátor jízdního kola, dotykový displej!: 10 kroků (s obrázky)
Minimalistický indikátor jízdního kola, dotykový displej!: 10 kroků (s obrázky)
Anonim
Image
Image

Ahoj! Toto je můj první Instructable. Vždy jsem chtěl dělat věci od nuly, abych viděl, jak to funguje a kdo nemá rád věci typu DIY (udělej si sám), když můžeš něco upravit podle svých potřeb, že? Jakkoli to může znít jako kutil, chce to trochu úsilí. Prohlížení webových stránek Instructables je skvělý způsob, jak zahájit své vlastní touhy, a tak jsem začal stavět některé ze svých projektů dříve, ale nikdy jsem si nemyslel, že nějaký budu dělat.

Právě když se mi naskytla příležitost, vyrobil jsem indikátor jízdního kola s minimalistickým designem a dotykovým ovládáním. Vím, že existuje mnoho instruktážních nebo online zdrojů pro indikátor jízdního kola, ale většina z nich buď zabrala více místa, nebo nebyla dost chytrá na to, aby je mohla určitým způsobem upravit. Pokud hledáte indikátor, který je dostatečně chytrý na to, aby splnil vaše potřeby a poskytl vám šanci je upravit podle vašich potřeb, pak je tento instruktáž pro vás!

Proč indikátor jízdního kola?

Miluji cyklistiku po městě! Vezmu si svůj cyklus a jdu se projet buď ráno, nebo večer. Někdy je v noci obtížné jet, protože provoz za vámi si vás nemůže všimnout a to je nebezpečné znamení. To je důvod, proč jsem chtěl postavit indikátor sám se všemi materiály, které jsem měl doma s sebou, a také to vypadá skvěle na kole, když jedete ve městě a zapnete ukazatele!

Vytvoření projektu, aniž byste museli čelit problémům, se nestane! Ale řeknu vám všechny chyby, kterých jsem se při tvorbě dopustil, jako „Praktický tip“, abyste se je nepokoušeli udělat. Video na YouTube obsahuje ilustraci toho, jak je projekt postaven, malé animace, které vyjadřují, jak věci fungují a jak indikátor vypadá na silnici! Nejpropracovanější informace jsou uvedeny v tomto Instructable. Jak budete pokračovat, budu v každém kroku označovat segmenty svého videa na YouTube jako „Časová osa:“, abyste se mohli podívat, jak věci fungují prakticky. Další informace získáte kliknutím na uvedené zvýrazněné odkazy.

Vlastnosti tohoto projektu:

  • Indikace odbočení doprava
  • Indikace odbočení doleva
  • Indikace nočního vidění
  • Touch-Enabled

Krok 1: Materiály pro začátek

Testování součástí
Testování součástí
  • Rezistory (330 ohmů a 120 ohmů): 330 ohmů a 120 ohmů
  • Raspberry Pi 3: RPi 3
  • Breadboard: Breadboard
  • Propojovací vodiče (Muž-Muž, Muž-Žena, Žena-Žena): Propojovací vodiče
  • Vícežilové dráty: Vícežilové dráty
  • Kapacitní dotykový senzor (TTP223) - (2): Link
  • RGB LED diody (typ běžné katody) - (13): RGB LED společná katoda
  • Normální LED - (2): LED
  • Pájecí materiály: Pájecí sada
  • Perf Boards: Perf Board
  • Powerbank: Powerbank
  • 1 mikro Farad elektrolytický kondenzátor: elektrolytický kondenzátor
  • LDR (Light Dependent Resistor): LDR
  • Kabelové svazky: Kabelové svazky
  • Cable Concealer: Cable Concealer
  • Akrylová barva a štětce (volitelně): Barva a štětce
  • Dva úložné boxy pro montáž. (1 velký a 1 střední)

Vždy mějte extra množství, co je uvedeno výše. Propojil jsem komponenty na Amazonu a nějakou nejlepší nákupní sadu pro pájecí materiály!

Časová osa: Shromážděte materiály

Krok 2: Testování součástí

Testování součástí
Testování součástí
Testování součástí
Testování součástí
Testování součástí
Testování součástí

Pojďme otestovat vaše komponenty! Je velmi užitečné oddělit součásti, které jsou z nějakého důvodu poškozené nebo se chovají divně, a také tato fáze vám umožní získat počáteční praktické zkušenosti s komponentami a trochu se naučit, než se pustíte do stavby celého projektu.

Otestujte typ RGB LED

Na trhu existují dva typy RGB LED diod. Společný katodový typ a společný anodový typ.

Toto je užitečný tip (i když větší), protože jsem sem připojil LED diody, jak je vidět z tohoto videa, a LED se nerozsvítila podle očekávání ani po několikanásobné kontrole obvodu. Pak jsem si uvědomil, že existují dva typy této LED a při procházení datového listu jsem konečně dostal řešení! Problém s mým obvodem byl, že společný katodový kolík byl připojen na 3,3 V, jak bylo uvedeno, a držel jsem pomocí GPIO pin na HIGH, takže jak společný katodový pin, tak další 3 piny byly na stejném potenciálu.

Řešení: Připojil jsem společný katodový kolík k zemi a LED se rozsvítila! Důvod, proč jsem nezměnil svůj kód, aby byly GPIO piny NÍZKÉ, protože později budeme používat více LED a RPi nám dává jen dva piny na 3,3 V, které potřebujeme i pro jiné účely!

Jak testovat typ?

Ponechte multimetr v režimu kontinuity. Klepněte na nejdelší svod červeným hrotem multimetru a černým hrotem, klepněte na některý z ostatních svodů. Pokud se dioda LED rozsvítí provedením výše uvedeného kroku, je to obyčejná anoda RGB LED. Pokud ne, otočte nyní hrot multimetru. Klepněte na nejdelší svod s černým hrotem a červeným hrotem s jakýmkoli jiným svodem. Nyní se rozsvítí a ukazuje, že LED je obyčejná katodová RGB LED.

Praktický tip: V tomto projektu jsem použil typ běžné katody. Pokuste se získat pouze tyto typy, ale i když je k dispozici jiný typ, nebojte se. Zapojení obvodů zůstává stejné, jediný rozdíl je třeba provést v kódu, který uvedu jako komentář vedle skutečného řádku kódu, kde musíte změnit. Nadechni se.

Časová osa: Test RGB

Odkaz: Jak testovat RGB

RGB LED svítí

Chcete -li to provést, podívejte se na schéma připojení uvedené na výše uvedených obrázcích a připojte je podle pinů pomocí prkénka (aby bylo bezpečné začít).

ČERVENÁ: Pin 11 (odpor 330 ohmů)

ZELENÁ: Pin 13 (odpor 120 ohmů)

MODRÁ: Pin 15 (odpor 120 ohmů)

Hodnoty odporu se liší v důsledku měnícího se dopředného napětí vodičů.

Jakmile je správně připojíte, zakódujte RPi do jeho integrovaného IDE pythonu.

importujte RPi. GPIO jako GPIO

#Čísla pinů odpovídají přesnému číslu na RPi GPIO Red_pin = 11 Green_pin = 13 Blue_pin = 15 #Connect společný katodový pin 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) pro běžný typ anody 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 ("Type your command:") if cmd == "red on ": #type vstupní příkazy, jak je uvedeno přesně uvnitř" "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") except KeyboardInterrupt: GPIO.cleanup ()

Odkazoval jsem na tento Instructable, podívejte se na to pro podrobný popis a kód!

Pomocí stejného kódu výše můžete zkontrolovat více LED diod dohromady tím, že je zapojíte paralelně na prkénko a vyjmete jeden bod z jakéhokoli pinu spojeného dohromady. Pro každý pin použijte různé hodnoty odporu ke kontrole jasu vašich LED diod

Praktický tip: Ujistěte se, že připojujete stejný paralelní pin. To znamená, že červený pin jedné LED se připojuje pouze k červenému kolíku druhé LED.

Časová osa: Nechte je zářit!

Testování zařízení TouchPad

Připojení obvodu je zde znázorněno (časová osa). Připojte je podle obrázku a vyzkoušejte své touchpady pomocí následujícího kódu.

Kód:

importujte RPi. GPIO jako GPIO

od importu času spánek GPIO.setmode (IO. BOARD) touchpad1 = 11 #pin 11 touchpad2 = 13 #pin 13 GPIO.setup (touchpad1, GPIO. IN) GPIO.setup (touchpad2, GPIO. IN) #Můžeme spojit oba výše uvedené příkazy společně jako # GPIO.setup ([touchpad1, touchpad2], GPIO. IN) try: while True: if (GPIO.input (touchpad1) == True): print ("Touchpad 1 touchouch") sleep (2) elif (GPIO.input (touchpad2) == True): tisk ("Touchpad 2 touchouch") spánek (2) else: print ("Not Touched") kromě KeyboardInterrupt: GPIO.cleanup () #CTRL-C pro ukončení

Testování LED

Podívejte se na tento úžasný návod k testování LED!

Jakmile vyzkoušíte všechny výše uvedené komponenty, jste připraveni vytvořit jeho větší verzi.

Krok 3: Pájení panelu indikátorů

Pájení panelu indikátorů
Pájení panelu indikátorů
Pájení panelu indikátorů
Pájení panelu indikátorů
Pájení panelu indikátorů
Pájení panelu indikátorů

Pokud s pájením začínáte, podívejte se na tento tutoriál, kde se naučíte jeho základy (Jak pájet). Pokud jste profesionálem v pájení, pojďme začít!

Panel indikátorů

Ilustrace jak je pájet na desce perf najdete na obrázcích výše.

Pro panel používáme 13 RGB LED diod. Podle toho je rozdělte na tři části: vlevo, vpravo a uprostřed.

Důležité: Rozteč LED diod

Mezi LED diodami jsem nechal 3 řady. Jak ukazuje druhý obrázek. Je důležité, aby panel LED vypadal a cítil se dobře. Nechceme, aby diody LED příliš zvětšovaly prostor nebo příliš blízko, aby nebyly schopné rozlišit světlo z velké dálky.

Praktický tip: Začněte nejprve pájením všech běžných katodových kolíků

Praktický tip: Pro propojení LED diod použijte vícevodičové dráty, protože jsou méně robustní a snadno se ohýbají. K připojení kratších vzdáleností můžete použít extra odříznuté piny z LED diod

Pravá sekce: (5 LED diod)

  • Spojte všechny červené kolíky dohromady
  • Spojte všechny zelené piny dohromady
  • Spojte všechny společné katodové kolíky dohromady

Levá část: (5 LED diod)

  • Spojte všechny červené kolíky dohromady
  • Spojte všechny zelené piny dohromady
  • Spojte všechny společné katodové kolíky dohromady

Středová část: (3 LED diody)

Praktický tip: Tato část vyžaduje dostatečnou opatrnost. Nespájejte všechny kolíky dohromady, jako jsme to udělali ve výše uvedených dvou částech!

  • Spojte všechny červené kolíky dohromady
  • Připojte pouze horní a spodní LED diody, zelený kolík.
  • Spojte všechny společné katodové kolíky dohromady

Dráty

Pro připojení panelu k desce GPIO potřebujeme delší vodiče.

Praktický tip:

  • Použijte jednožilové dráty! Jsou dostatečně pevné, aby odolaly mechanickému namáhání!
  • Udržujte vodiče o něco delší, než je skutečná délka potřebná mezi panelem a RPi (to je velmi užitečné při pozdější správě vodičů! (Časová osa: Měření)
  • Po pájení izolujte! Velmi důležité

K pájení použijte propojovací vodič a jednovláknový vodič. Jeden konec propojovacího vodiče musí být zásuvka. Pájejte je podle obrázku (časová osa)

Barevně označte vodiče jako červený, zelený a černý. což odpovídá červenému pinu, zelenému pinu a společnému katodovému pinu.

Požadujeme 3 černé dráty, 3 červené dráty a 3 zelené dráty.

Jakmile jsou dráty připraveny. Připájejte vodiče k indikačním LED diodám.

Praktické tipy:

  • Ujistěte se, že LED diody jsou připájeny podle uvedených připojení.
  • Ujistěte se, že jste připájili správné hodnoty odporu na místo. Pokud se hodnoty změní, ovlivní to jas LED diod
  • Jedním ze způsobů, jak se ujistit, že všechny vaše LED diody fungují, je použití multimetru uvedeného v kroku 2. To je velmi užitečné, protože budete vědět, zda došlo ke zkratu, LED diody se nerozsvítí.
  • Neodstraňujte konce vodičů déle, než je požadováno. Bude obtížné udržet je na místě a také vyšší riziko zkratu.
  • Pro připojení mezi LED použijte vícežilový vodič.
  • Pro připojení sekcí k RPi použijte jednovláknový vodič.

Krok 4: Umístěte panel indikátoru do testu

Umístěte panel indikátoru do testu
Umístěte panel indikátoru do testu
Umístěte panel indikátoru do testu
Umístěte panel indikátoru do testu
Umístěte panel indikátoru do testu
Umístěte panel indikátoru do testu

Sláva! Pokud jste panel pájili správně. Pokračujme nyní v kódování indikátoru!

Jak již bylo zmíněno dříve, naznačíme odbočení doprava, doleva a zapnutí/vypnutí nočního vidění.

Viz připojení obvodu v kroku 3.

Připojte vodiče panelu následujícím způsobem:

  • Červené právo - kolík 7
  • Zelená doprava - kolík 11
  • Běžná katoda vpravo - kolík 6 (GND)
  • Červená vlevo - kolík 13
  • Zelená vlevo - kolík 15
  • Levá společná katoda - kolík 9 (GND)
  • Středová červená - kolík 16
  • Středová zelená (nahoře a dole) - kolík 18
  • Center Common Cathode - Pin 14 (GND)

Testovací kód:

importujte RPi. GPIO jako GPIO

od času import spát #Připojit podle níže uvedených čísel 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 („Turning Right“) bliká (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) pro x v rozsahu (10): GPIO.output ([pin1, pin2], GPIO. HIGH) spánek (0,5) GPIO.output ([pin1, pin2], GPIO. LOW) spánek (0,5) else: GPIO.setup ([pin1, pin2, pin3], GPIO. OUT) pro x v rozsahu (10): GPIO.output ([pin1, pin2, pin3], GPIO. HIGH) spánek (0,5) GPIO.output ([pin1, pin2, pin3], GPIO. LOW) spánek (0,5) def night_sight (): tisk ("Night Sight ON") bliká (Red_left, Red_right, Red_center) try: while True: cmd = input (" Test LED pro: ") if cmd ==" right turn ": right_turn () elif cmd ==" left turn ": left_turn () elif cmd ==" night sight ": night_sight () else: print (" Invalid Command ") kromě Ke yboardInterrupt: GPIO.cleanup ()

Pokud váš panel vymaže všechny testovací fáze jako v kódu, Hotovo! Připravte se na další krok

Pokud se panel nerozsvítí, ujistěte se, že jste správně provedli všechny kroky a předtím si prohlédli užitečné tipy. Pokud problém stále přetrvává, můžete se vyjádřit níže, budu připraven pomoci.

Časová osa: Test JEDEN (funkční prototyp najdete ve videu)

Krok 5: Integrace panelu indikátorů s touchpadem

Integrace panelu indikátorů s touchpadem
Integrace panelu indikátorů s touchpadem
Integrace panelu indikátorů s touchpadem
Integrace panelu indikátorů s touchpadem
Integrace panelu indikátorů s touchpadem
Integrace panelu indikátorů s touchpadem

Připojení k RPi

Proveďte připojení podle obrázku výše.

Pravý panel

Touchpad:

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

VEDENÝ:

Pin anody (+) - kolík 33

Levý panel

Touchpad:

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

VEDENÝ:

Pin anody (+) - kolík 35

Společný GND: Pin 39 (pro obě katody LED) - společné pájení na zem (časová osa)

Testovací kód:

importujte RPi. GPIO jako GPIO

od importu importu spánku 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 spuštěno = 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 (kanál): GPIO.output (right_led, GPIO. HIGH) spuštěno globálně = 1 bliknutí („Otáčení doprava“) (Green_right, Green_top_bottom) def left_turn (kanál): GPIO.output (left_led, GPIO. HIGH) spuštěno globálně = 1 tisk („Otáčení Vlevo ") bliknutí (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) pro x v rozsahu (10): GPIO.output ([pin1, pin2], GPIO. HIGH) spánek (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) globální spuštěno, pokud (spuštěno == 0): print ("Night Sight ON") GPIO.output ([Red_center, Red_left, Red_right], GPIO. HIGH) spánek (0,27) GPIO.output ([Red_center, Red_left, Red_right], GPIO. LOW) spánek (0,27) else: tisk ("Night Sight OFF") GPIO.output ([Red_center, Red_left, Red_right], GPIO. LOW) zkuste: night_sight () kromě KeyboardInterrupt: GPIO.cleanup ()

Dotkněte se touchpadu a uvidíte, jak vaše světlo září

Časová osa (bez indikační LED): Test dva

Časová osa (s indikační LED): Test 3

Vysvětlení kódu: Chceme, aby noční vidění běželo nepřetržitě a když se dotkneme touchpadu, mělo by se zastavit a vykonávat funkci touchpadu. K tomu současně používáme něco, co je v Pythonu známé jako „Přerušení“. To nám umožňuje spustit náš normální kód, což je noční vidění, a také spouští událost, když je detekován dotek. Spouštěnou proměnnou používáme jako vlajku k zastavení nočního vidění.

Další informace o Přerušeních naleznete na tomto odkazu.

Připájejte panel

Nyní připájíme panely touchpadu, které půjdou k řídítkům kola. Viz připojení uvedená na obrázku výše.

Nyní, když jste otestovali LED a touchpad, můžete začít. Pokud jste ještě netestovali, přečtěte si tento krok a předchozí kroky.

Umístěte touchpad do blízkosti řídítek, jak je znázorněno na videu. To znamená, že pro pravý touchpad je touchpad vpravo a zleva vlevo. Podobně u levého touchpadu je LED dioda vpravo a touchpad vlevo, což usnadňuje dosažení palce.

PS: Touchpad jsem nepájel na desku perf, protože jsem ho měl znovu použít. Proto jsem to dal na panel oboustrannou páskou.

Připojte panel k RPi pomocí delších vodičů

Krok 6: Buďte chytří

Udělejte to chytrým!
Udělejte to chytrým!
Udělejte to chytrým!
Udělejte to chytrým!
Udělejte to chytrým!
Udělejte to chytrým!

Ano! Nyní, když máme všechny naše náležitosti indikátoru v provozu. Pojďme to udělat ještě o krok dále, aby to bylo chytré.

Zde smart definuje také úsporu baterie. Jak jste si možná všimli, noční pohled je vždy zapnutý a někdy to nemusí být za jasného slunečného dne vyžadováno. K překonání tohoto problému je možné integrovat LDR (Light Dependent Resistor), který nám poskytne údaje o intenzitě světla, které můžeme shromáždit a podle toho zpracovat náš indikátor.

Testování LDR

Odkázal jsem na tento web, aby otestoval LDR, aby zkontroloval intenzitu světla a jakou hodnotu vrací.

Obvod a ukázkový kód pro fungování LDR najdete na výše označených webových stránkách.

Integrace LDR do našeho kódu

Připájejte LDR k pravému panelu touchpadu, jak je znázorněno na schématu připojení výše.

Po pájení pinů na správném místě je čas na poslední bit kódování. Konečný kód!

  • Připojte společný bod katody (-) kondenzátoru a LDR ke kolíku 36 na RPi
  • Anoda kondenzátoru je připojena ke společnému uzemňovacímu bodu uvedenému v kroku 5

Konečný kód:

importujte RPi. GPIO jako GPIO

od importu importu spánku 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 spuštěno = 0 GPIO.setmode (GPIO. BOARD) GPIO. nastavení ([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 (kanál): GPIO.output (right_led, GPIO. HIGH) spuštěno globálně spuštěno = 1 tisk ("Turning Right") bliká (Green_right, Green_top_bottom) def left_turn (kanál): GPIO.output (left_led, GPIO. HIGH) spuštěno globálně = 1 tisk („Otáčení doleva“) bliká (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 (ldr): count = 0 #Output on the pin for GPIO.setup (ldr, GPIO. OUT) GPIO.output (ldr, GPIO. LOW) sleep (0.1) #Chang e kolík zpět na vstup GPIO.setup (ldr, GPIO. IN) #Počítejte, dokud se pin nezvýší, zatímco (GPIO.input (ldr) == GPIO. LOW): počet += 1 návratový počet def bliká (pin1, pin2): GPIO.setup ([pin1, pin2], GPIO. OUT) pro x v rozsahu (10): GPIO.output ([pin1, pin2], GPIO. HIGH) spánek (0,5) GPIO.output ([pin1, pin2], GPIO. LOW) spánek (0,5) GPIO.output ([right_led, left_led], GPIO. LOW) globální spuštění spuštěno = 0 def night_sight (): while (True): GPIO.setup ([Red_center, Red_left, Red_right], GPIO. OUT) globální spuštěno, pokud (light_sensing (ldr)> 7800): if (triggered == 0): print ("Night Sight ON") GPIO.output ([Red_center, Red_left, Red_right], GPIO. HIGH) spánku (0,27) GPIO.output ([Red_center, Red_left, Red_right], GPIO. LOW) spánek (0,27) ostatní: tisk ("Night Sight OFF") GPIO.output ([Red_center, Red_left, Red_right], GPIO. LOW) zkusit: night_sight () kromě KeyboardInterrupt: GPIO.cleanup ()

Voila! A indikátor je připraven k rolování.

Praktický tip: Před sestavením RPi a dalších komponent do cyklu se ujistěte, že tento program řádně otestujete! Spusťte ho několikrát, abyste ladili všechny chyby.

Krok 7: Malování a montáž

Malování a montáž
Malování a montáž
Malování a montáž
Malování a montáž
Malování a montáž
Malování a montáž

Požadované materiály:

  • Nástroje pro řezání/ odizolování drátu
  • Jeden velký úložný box, který se vejde do Raspberry Pi
  • Jeden malý úložný box, který se vejde do panelu indikátorů
  • Malovat
  • Štětce

Začněte malováním panelu Indikátor a panelů touchpadu černou barvou. Použil jsem zde akrylové barvy, můžete je použít podle svého výběru a dobře se mísí s parfémovou deskou. Použijte černé pozadí, aby byl panel LED živý a výraznější. Otvory vytvořte pomocí vyhřívaného šroubováku nebo pomocí kovového předmětu roztavte plast.

Poznámka: Při vytváření otvorů buďte opatrní.

Časová osa: Malování

Praktický tip: Použil jsem plastové boxy a barva se snadno uvolňuje. Ujistěte se, že používáte kvalitní barvy

Jakmile jsou indikátor a panely namalovány, vysušte je na slunci a připravte se na montáž.

Kvůli úspoře místa jsem na panelu indikátorů a předním panelu ořízl další okraje desky perf.

Podívejte se na video na montáž!

Časová osa: Avengers! Shromáždit. (Sestavení panelu indikátorů a RPi s krabicemi)

Jak je vidět na videu, dejte kabely odpovídajícím způsobem vytvořením tří otvorů ve větší krabici. Jeden pro napájecí kabel RPi, jeden pro panely touchpadu a jeden pro panel indikátorů. Pro menší krabici je potřeba pouze jeden otvor.

Praktický tip: Před zapojením do krabice zkontrolujte izolaci vodičů a zkontrolujte, zda jsou dráty správně připájeny.

Krok 8: Dálkové testování s VNC a finálním kódem

Dálkové testování s VNC a finálním kódem
Dálkové testování s VNC a finálním kódem
Dálkové testování s VNC a finálním kódem
Dálkové testování s VNC a finálním kódem

Jeden závěrečný test, než je indikátor plně připraven. Připojte svůj RPi k prohlížeči VNC a spusťte program.

Ke spuštění programu a ladění případných chyb v programu vždy používám server VNC. Tímto způsobem mohu umístit RPi přímo na místo, kde chci testovat, aniž bych externě připojoval monitor.

Zaškrtnutím této stránky připojíte RPi k serveru VNC. (Server VNC)

Jakmile připojíte RPi k serveru VNC. Kód můžete spustit na virtuální ploše a ladit chyby.

Časová osa: Spustit při spuštění

Praktický tip: Jakmile připojíte svůj Raspberry Pi k virtuální ploše, přihlásíte se pomocí IP adresy RPi. Pokud se ale zobrazí chyba, že RPi odmítlo připojení, je to kvůli změně IP adresy v RPI. K tomu může dojít, když restartujete router nebo WiFi hotspot a poté se pokusíte přihlásit se starou adresou. Router přiřadí novou IP při každém restartu. Pokud si ale pamatujete starou IP adresu RPi, stačí zvýšit poslední číslici o 1 a přihlásit se. Příklad: Pokud je stará IP adresa 190.148.1.100, přihlaste se pomocí 190.148.1.101

Jakmile zkontrolujete, zda vše funguje správně, je čas na finální montáž.

Vždy nemůžeme mít virtuální plochu ke sledování nebo spouštění skriptu pythonu. Udělejme to tedy při spuštění.

Chceme, aby se náš program spustil, jakmile se spustí RPi. Na tomto webu najdete další podrobnosti!

Pokud je váš RPi na nastavení automatického přihlášení, pokračujte;

Na terminálu RPi spusťte následující příkazy

sudo nano /etc /profile

Přejděte dolů a přidejte následující řádek:

sudo python cesta_souboru &

Cesta k souboru zde odkazuje na cestu k souboru python, kde je uložen váš konečný kód.

Poznámka: Ampersand (&) na konci souboru by měl být přidán, aby váš program běžel souběžně se zaváděním systému. Protože náš program obsahuje nekonečnou smyčku, je tento krok povinný, takže i když program neběží podle očekávání, stále můžeme ke změně nastavení použít plochu RPi.

Poté dvakrát stiskněte CTRL-X a poté YPress Enter a vrátíte se na příkazový terminál.

Restartujte Pi

Nyní by měl kód běžet při spuštění

Krok 9: Správa kabelů a finální montáž

Správa kabelů a finální montáž
Správa kabelů a finální montáž
Správa kabelů a finální montáž
Správa kabelů a finální montáž
Správa kabelů a finální montáž
Správa kabelů a finální montáž

Gratulujeme! na dokončení tohoto projektu. Dal jsem tomu slovo Minimální, jak jste viděli, použili jsme méně LED diod k zobrazení všech potřebných indikací a také s přizpůsobenými barvami. Pro své LED diody můžete použít různé barvy, například žlutou pro ukazatele směru nebo jakoukoli jinou.

Pokud jste tento projekt dokončili, klikněte na „I made It“a podělte se o své zkušenosti. Podělte se o své myšlenky a také jakékoli návrhy nebo komentáře k tomuto projektu. To bych rád slyšel!

Správa kabelů

Ano! Jak jste si mohli všimnout, v cyklech a kolem nich prochází tolik drátů a jejich správa je hektická. Ke skrytí vodičů jsem použil kabelové štítky, izolační pásky a kabelové pouzdro a také jsem je natřel černou barvou, jak jste viděli na obrázku.

Praktický tip: Protože jste z kabelů nechali více palců, než je požadováno, je nyní užitečné je správně spravovat, aniž byste je namáhali! Pokud se některá z vašich LED rozsvítí a ostatní ne, i když jste udělali vše správně, problém je v propojovací vodiče připojené k RPi, dojde k uvolnění kontaktu. Pokud to přetrvává, použijte prodlužovací kabel a propojte jej propojovacím kabelem. Pomocí stahovacích pásek držte dráty na místě, aby se nehýbaly.

Nyní je indikátor připraven k jízdě! Užij si to

PS: V dalším pokynu bych opravdu rád snížil počet vodičů v obvodu a vymyslel lepší plán. Pokud to udělám, budu o tom sdílet instruktáž!

Krok 10: Některé obrázky indikátoru

Několik obrázků indikátoru
Několik obrázků indikátoru
Několik obrázků indikátoru
Několik obrázků indikátoru
Několik obrázků indikátoru
Několik obrázků indikátoru
Několik obrázků indikátoru
Několik obrázků indikátoru

Děkujeme, že jste si přečetli tento Instructable. Doufám, že jste si to užili stejně jako já při jeho výrobě

Časová osa: Závěrečný test Ve výše uvedeném segmentu můžete vidět, že jakmile se místnost ztmaví, „Night Sight“se zapne a jak se rozjasní, okamžitě se vypne!

Časová osa: Ready to Roll Některá videa, která jsem pořídil, abych předvedl indikátor na výsluní. Všechny zásluhy na kole mých sester za video!