Et ekte trafikklys, under vår kontroll
Et ekte fotgjengertrafikklys dukket opp som julegave sent i 2023, lovlig anskaffet, men uten styreelektronikk. Den originale kontrolleren hadde sittet på en egen stolpe som ikke fulgte med. Prosjektet, da: få greia til å lyse, og deretter fortsette.
Prøv fjernkontrollen
Dette er den samme kontrollen vi brukte fra telefonene våre. Trykk på en lampe for å skru den av eller på; bildet til høyre er det ekte lyset i akkurat den tilstanden. Fordi hver lampe bare er sitt eget nettspenningsrelé, kan du tenne kombinasjoner et ekte fotgjengerkryss aldri ville gjort.
Steg 1: få det opp
Jeg 3D-printet et åpningsverktøy, tok fronten av og fikk oversikt over koblingen. Den originale logikken hadde bodd et annet sted; kablene som kom ut av stolpen var én per lampe, hver styrt av om den fikk 240 V AC eller ikke. Så kontroll betydde å skifte tre uavhengige nettspenningsforbindelser.
Steg 2: Raspberry Pi + reléer
- En Raspberry Pi Zero 2 sitter inne i huset. Originalkapslingen har god plass til overs, så den passer fint utenfor synet.
- Tre reléer for nettspenning, ett per lampe, styrt fra Pi-ens GPIO.
- Hver lampe er enten helt på eller helt av. Ingen PWM her, bare ren AC-skifting.
Steg 3: web-UI
En liten webapp kjører på Pi-en, servert på det lokale nettet på
trafikklys.local via mDNS. Fra hvilken som helst telefon i huset:
velg modus, kjør en sekvens, utløs engangs-effekter.
Det er den samme kontrollen som er bygget inn øverst på denne siden: trykk på en lampe, så viser bildet det ekte lyset i den tilstanden.
Steg 4: Sonos-reaktiv festmodus
Koblet til rommets Sonos-system. Lyset blinker i takt med det høyttalerne spiller, og en egen «drikkeleker»-modus kjører skriptede tidssekvenser: grønt når det er din tur til å drikke, rødt når det ikke er det. Den klart mest brukte funksjonen, og slår både den opprinnelige lampefunksjonen og den musikkreaktive modusen.
Det jeg lærte
At maskinvareprosjekter trenger en produkthjerne, ikke bare en ingeniørhjerne. Funksjonen jeg så for meg som hovedsaken (musikkreaktiv) ble vist frem én gang og aldri etterspurt igjen. Den skriptede festmodusen er det folk faktisk bruker. Og: når lasten er nettspenning, bruker du mer tid på å dobbeltsjekke relékoblingen enn på å være smart i programvare. Det er et godt forhold.
Ærlig talt var hele prosjektet mye enklere enn jeg forventet.
Rapport
En kort norsk skriveøvelse med bilder av lyset i hver tilstand ligger i repoet: