Obsah:
- Krok 1: Materiály pro začátek
- Krok 2: Testování součástí
- Krok 3: Pájení panelu indikátorů
- Krok 4: Umístěte panel indikátoru do testu
- Krok 5: Integrace panelu indikátorů s touchpadem
- Krok 6: Buďte chytří
- Krok 7: Malování a montáž
- Krok 8: Dálkové testování s VNC a finálním kódem
- Krok 9: Správa kabelů a finální montáž
- Krok 10: Některé obrázky indikátoru
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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
- 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í
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ů
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
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
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ří
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áž
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
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áž
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
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!