Innholdsfortegnelse:
- Trinn 1: Ferdigheter påkrevd
- Trinn 2: Finn ut om Halloween -dekorasjonen din er "hackbar"
- Trinn 3: Komponenter/maskinvareliste
- Trinn 4: Prosjektoversikt
- Trinn 5: Tilkobling for kuttknapp
- Trinn 6: Legg til relé
- Trinn 7: Monter sonarføleren DST1200
- Trinn 8: Bestem om du trenger en vedlegg
- Trinn 9: Skrive kode
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette prosjektet vil vise deg hvordan du kan "hacke" Halloween -dekorasjonene dine og få dem til å oppføre seg akkurat slik du vil!
Halloween -dekorasjonen vi jobber med har følgende standardfunksjonalitet:
- Aktiveres ved å kaste bryteren (vist i video)
- Aktiveres av en høy lyd
Målet vårt med dette prosjektet er å få det til å bevege seg aktivert i stedet!
Trinn 1: Ferdigheter påkrevd
For dette prosjektet trenger du følgende verktøy:
- loddejern
- wire strippere
Det vil også hjelpe hvis du har grunnleggende programmeringskunnskap. Vi skrev programmet som styrer dekorasjonen i C.
Trinn 2: Finn ut om Halloween -dekorasjonen din er "hackbar"
Det første trinnet er å finne ut om du kan endre Halloween -dekorasjonen. Vanligvis vil dekorasjoner ha en demomodus som aktiverer den elektroniske komponenten i dekorasjonen med en enkel knapp eller bryter. Hvis dette er tilfellet, har du flaks. Du kan ganske enkelt bytte ut knappen med et relé for å kontrollere systemet.
Trinn 3: Komponenter/maskinvareliste
Her er hva vi brukte:
- Phidget SBC4
- DST1200 - Sonar Phidget
- REL2002 - Signal Relay Phidget
- Vanntett kabinett
- Phidget -kabel
Trinn 4: Prosjektoversikt
Dette prosjektet vil ha følgende oppsett:
- PhidgetSBC4 vil kjøre vår programkode (skrevet i C). Den vil bli koblet til DST1200 ekkoloddsensor og REL2002 signalrelé gjennom den innebygde VINT -huben.
- Ekkoloddsensoren vil bli brukt til å oppdage gjenstander.
- Reléet vil bli koblet til demo -ledningen til dekorasjonen, og vil bli brukt til å aktivere dekorasjonen basert på avlesningene fra sonarsensoren.
Trinn 5: Tilkobling for kuttknapp
For å legge til reléet vårt, må vi fjerne knappen. Bare kutt ledningene nær knappen, og fjern deretter noe av isolasjonen.
Trinn 6: Legg til relé
Ta ledningene fra knappen og koble dem til reléet.
Koble en ledning til den vanlige terminalen og en til den normalt åpne terminalen.
Trinn 7: Monter sonarføleren DST1200
Hvor du plasserer ekkoloddet vil avhenge av applikasjonen din. Dette prosjektet vil bli installert i et utendørs hjemsøkt hus hvor synligheten vil være lav, så det vil ikke være noe problem å ha sonarsensoren direkte på toppen. Alternativt kan du montere ekkoloddet over en døråpning eller peke opp fra bakken hvis du vil skjule det.
Vi brukte litt lim for å montere sonarsensoren. Dobbeltsidig tape ville også fungere bra!
Trinn 8: Bestem om du trenger en vedlegg
Dette prosjektet vil være utenfor, så det er viktig å ha elektronikken beskyttet.
SBC vil sitte inne i et vanntett kabinett med reléet. Vi utvidet reléforbindelsen til dekorasjonen ved å lodde på litt ledning, og vi brukte en 350 cm lang Phidget -kabel for å koble SBC til sonarsensoren.
Trinn 9: Skrive kode
All koden for dette prosjektet er allerede skrevet og er inkludert i filen halloween.c, så hvis du vil implementere den, er det bare å endre noen få ting (serienumre, timing osv.) Og kompilere den.
For mer informasjon om hvordan du kompilerer C -programmer på SBC, sjekk ut disse koblingene:
- Installere pakker for utvikling
- Kompilering av C -programmer på Linux
Her er en rask oversikt over koden:
- Lag DistanceSensor og DigitalOutput -objekter.
- Adresse Phidgets. Se denne videoen for mer informasjon.
-
Abonner for å legge ved og koble fra hendelser for ekkoloddet og stafetten.
I ekkoloddtilknytningshendelse, sett dataintervallet til 100 ms (minimumsdataintervallet)
-
Abonner på avstandsendringer for ekkoloddet.
I hendelser for avstandsendringer, se om objektet er nærmere enn 1 meter, hvis det er det, sett objektdeteksjonen til 1
- I mens loop, sjekk om objektet er oppdaget. I så fall slår du reléet på og deretter av (dette aktiverer dekorasjonen). Vent i fire sekunder, og deaktiver deretter dekorasjonen.