Inhoudsopgave:
- Stap 1: Vereiste vaardigheden
- Stap 2: Zoek uit of je Halloween-decoratie "hackbaar" is
- Stap 3: Onderdelen/hardwarelijst
- Stap 4: Projectoverzicht
- Stap 5: Knopverbinding afsnijden
- Stap 6: relais toevoegen
- Stap 7: Monteer de DST1200-sonarsensor
- Stap 8: Bepaal of u een behuizing nodig heeft
- Stap 9: Code schrijven
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Dit project laat je zien hoe je je Halloween-versieringen kunt 'hacken' en ze precies kunt laten gedragen zoals jij dat wilt!
De Halloween-decoratie waar we mee werken heeft de volgende standaardfunctionaliteit:
- Geactiveerd door het gooien van schakelaar (getoond in video)
- Geactiveerd door een hard geluid
Ons doel voor dit project is om het in plaats daarvan bewegingsgeactiveerd te maken!
Stap 1: Vereiste vaardigheden
Voor dit project heb je de volgende tools nodig:
- soldeerbout
- draadstrippers
Het zal ook helpen als je enige basiskennis van programmeren hebt. We schreven het programma dat de decoratie aanstuurt in C.
Stap 2: Zoek uit of je Halloween-decoratie "hackbaar" is
De eerste stap is uitzoeken of je je Halloween-decoratie kunt aanpassen. Meestal hebben decoraties een demo-modus die de elektronische component van de decoratie activeert met een simpele knop of schakelaar. Als dit het geval is, heb je geluk. U kunt de knop eenvoudig vervangen door een relais om het systeem te bedienen.
Stap 3: Onderdelen/hardwarelijst
Dit is wat we gebruikten:
- Phidget SBC4
- DST1200 - Sonar-phidget
- REL2002 - Signaalrelais Phidget
- Waterdichte behuizing
- Phidget-kabel
Stap 4: Projectoverzicht
Dit project krijgt de volgende indeling:
- PhidgetSBC4 voert onze programmacode uit (geschreven in C). Het wordt verbonden met de DST1200-sonarsensor en het REL2002-signaalrelais via de ingebouwde VINT-hub.
- De sonarsensor wordt gebruikt om objecten te detecteren.
- Het relais wordt aangesloten op de demodraad van de decoratie en wordt gebruikt om de decoratie te activeren op basis van de metingen van de sonarsensor.
Stap 5: Knopverbinding afsnijden
Om ons relais toe te voegen, moeten we de knop verwijderen. Knip eenvoudig de draden dicht bij de knop door en verwijder vervolgens een deel van de isolatie.
Stap 6: relais toevoegen
Neem de draden van de knop en sluit ze aan op het relais.
Sluit een draad aan op de gemeenschappelijke aansluiting en een op de normaal open aansluiting.
Stap 7: Monteer de DST1200-sonarsensor
Waar u de sonarsensor plaatst, is afhankelijk van uw toepassing. Dit project wordt geïnstalleerd in een spookhuis buiten waar het zicht slecht is, dus het is geen probleem om de sonarsensor direct bovenop te plaatsen. Als alternatief kunt u de sonar boven een deuropening monteren, of vanaf de grond omhoog wijzen als u hem wilt verbergen.
We hebben wat lijm gebruikt om de sonarsensor te monteren. Dubbelzijdige tape zou ook geweldig werken!
Stap 8: Bepaal of u een behuizing nodig heeft
Dit project zal buiten zijn, dus het is essentieel om de elektronica te beschermen.
De SBC zit in een waterdichte behuizing met het relais. We hebben de relaisverbinding naar de decoratie uitgebreid door er wat draad op te solderen, en we hebben een 350 cm lange Phidget-kabel gebruikt om de SBC op de sonarsensor aan te sluiten.
Stap 9: Code schrijven
Alle code voor dit project is al geschreven en is opgenomen in het bestand halloween.c, dus als je het wilt implementeren, hoef je alleen maar een paar dingen aan te passen (serienummers, timing, enz.) en het te compileren.
Bekijk deze links voor meer informatie over het compileren van C-programma's op de SBC:
- Pakketten installeren voor ontwikkeling
- C-programma's compileren op Linux
Hier is een kort overzicht van de code:
- Maak DistanceSensor- en DigitalOutput-objecten.
- Adres Phidgets. Bekijk deze video voor meer informatie.
-
Abonneer u om gebeurtenissen voor de sonar en relais te bevestigen en los te koppelen.
Stel bij sonarbevestigingsgebeurtenis het gegevensinterval in op 100 ms (het minimale gegevensinterval)
-
Abonneer u op afstandsveranderingsgebeurtenissen voor de sonar.
Kijk bij afstandsveranderingen of het object dichter dan 1 meter is. Als dit het geval is, stelt u de variabele objectDetected in op 1
- Controleer in de while-lus of er een object is gedetecteerd. Zet in dat geval het relais aan en vervolgens uit (hierdoor wordt de decoratie geactiveerd). Wacht vier seconden en deactiveer vervolgens de decoratie.