Trådlös jul Light Timer med Raspberry Pi och Python (2 / 11 steg)
Steg 2: Reverse-engineer kretsen: Del1
Så, vad som händer när vi ser på kretskortet? Första två bilderna, visar side-by-side bilder på båda sidor av styrelsen, ge dig en ungefärlig uppfattning om de saker vi bryr oss om. Det finns ett batteri, som har positiva och negativa terminaler, ansluten till styrelsen. Det finns två tryckknapp växlar, märkt SW1 och SW2 på kretskortet, motsvarar ON och OFF knapparna på den yttre plastlåda, respektive. Var och en av dessa växlar har fyra stift ansluten till kretskortet, märkt med den andra bilden ovan. Så, vi vill räkna ut vad dessa knappar gör - ett bra sätt att börja är att räkna ut vilka spänningar på dessa pins är när knapparna skjuts.
Det är där din multimeter kommer komma till hands. Om du behöver hjälp med att använda en multimeter, kolla in denna tutorial från SparkFun eller här en från Science kompisar (full information: Jag arbetar för vetenskap kompisar och jag skrev att handledning). Vill du koppla din multimeter svart sond till bilbatteriet terminal (det är där jag hitta dessa alligator clips mycket praktiskt). Använd sedan röda sonden för att mäta spänningen på varje stift när:
- Ingenting är nedtryckt
- PÅ knappen trycks (SW1)
- På av-knappen är intryckt (SW2)
De sista tre bilderna ovan visar resultaten av mina mätningar. Det ser ut, när ingenting trycks, alla stiften sitter på 12V eller 0V. Men när antingen knappen trycks, vissa 0V stift går upp till 4.5V (och några av 12V stiften går också till 4.5V). Vad säger det oss? Det innebär att fjärrkontrollen förmodligen använder digital logik, där en 5V signal betraktas som "hög" (eller sant) och en 0V signalen anses "lågt" (eller falskt). Om du inte är bekant med digital logik, kolla in denna SparkFun resurs på logik nivåer eller Wikipedia-artikel.
Så, nu vet vi hur spänningar knappen stift förändras när de skjuts. Nästa steg är att räkna ut vilka av dessa stift är anslutna till ingångar på chip - den stora svart rektangel som fungerar som "hjärnan" av kretsen.