Inhoudsopgave:

Geluid pulserende schakelaar - Ajarnpa
Geluid pulserende schakelaar - Ajarnpa

Video: Geluid pulserende schakelaar - Ajarnpa

Video: Geluid pulserende schakelaar - Ajarnpa
Video: Quooker Fusion dubbel druk draai knop reparatie na dubbel knipper error (repair double flash error) 2024, Juni-
Anonim
Image
Image

Heb je ooit het probleem als je op bed ligt, maar realiseer je je plotseling dat de lichten nog aan zijn. Je bent echter zo moe dat je niet door het bed wilt lopen om het licht uit te doen, en ook geen tachtig dollar wilt uitgeven om een Philip Hue-omgevingslicht te kopen, waarmee je het licht uit kunt doen met je telefoon. Als je een traditioneel licht met een schakelaar gebruikt, waarom zou je dan niet dit nieuwe, maar toch gemakkelijke Arduino-project bekijken om je luiheid op te lossen!

Ik kreeg het idee van dit project ongeveer een jaar geleden, toen ik naar mijn nieuwe huis verhuisde en ontdekte dat mijn lichtschakelaar niet in de buurt van mijn bed is, waardoor ik elke nacht mijn bed moest verlaten als ik op mijn bed lag vermoeiend, alleen voor het UITSCHAKELEN van het LICHT (wat me elke avond irriteert)! Na dit project heb ik echter enorm veel profijt gehad en ik hoop dit idee te delen met alle INSTRUCTABLE-gebruikers, die momenteel ook lijden onder het probleem met de verre lichtschakelaar.

Het basisidee van deze Sound Pulsing Switch is om de KY-037 Sound Detector Sensor te activeren voor het uitvoeren van een reeks acties, waaronder het inschakelen van de servomotor om de eigenlijke lichtschakelaar te raken om deze uit te schakelen. Dus, hoe werkt de KY-037 Sound Detector Sensor precies: in feite detecteert hij de intensiteit van het geluid in de omgeving, in dit geval elke 20 milliseconden (dit kan worden ingesteld in het codeergedeelte, stap 5), en wanneer het ontdekt een ongewoon luide geluidsgolf in zijn Oscilloscope Trace, dan activeert het de telling, terwijl wanneer het twee tellingen bereikt, het dan de servomotor activeert, waardoor de lichten verder worden uitgeschakeld.

Stap 1: Benodigdheden

Benodigdheden
Benodigdheden
Benodigdheden
Benodigdheden

Om deze Sound Pulsing Switch te maken, hebben we bepaalde benodigdheden nodig, zoals hieronder:

Elektronica:

  • Arduino Nano-bord
  • Breadboard
  • Jumper-draden (vrouw naar vrouw en vrouw naar man en man naar man)
  • KY-037 Geluidsdetector Sensormodule
  • Elektrolytische condensatoren in aluminium 220uF 25V
  • Servomotor
  • Batterijbank
  • Externe voeding * (USB naar Du-Pont-draad met twee koppen)
  • 9V batterij
  • 9V batterijconnector

Benodigdheden voor het decoreren van modellen:

Karton (of hout, bij lasersnijden)

anderen

  • Sneldrogende plakkerige lijm
  • Gereedschapsmes
  • Snijmat
  • Kompas Snijder
  • Potlood en gum
  • Kleverige klei
  • Dubbelzijdige tape
  • Plakband
  • Soldeerapparatuur

Stap 2: Monteer de elektronische componenten

Monteer de elektronische componenten
Monteer de elektronische componenten
Monteer de elektronische componenten
Monteer de elektronische componenten
Monteer de elektronische componenten
Monteer de elektronische componenten

Voordat we het model daadwerkelijk gaan bouwen, moeten we de elektronische componenten monteren, wat heel eenvoudig is en als zodanig in een paar stappen kan worden gedaan:

  1. Soldeer de 9V-batterijconnector op het Arduino Nano-bord. Dit kan een beetje moeilijk zijn voor mensen die niet bekend zijn met soldeertechnieken, maar dit is essentieel om dit project te realiseren, want als het bord niet voldoende stroom krijgt, werkt het mogelijk niet goed of goed. Sluit voor het solderen de rode draad aan op de VIN-pin; en de zwarte draad naar de GND-pin, die beide aan de rechterkant van het bord staan.
  2. Sluit de jumperdraden aan op het Arduino Nano-bord. In dit project zullen we alleen bijdragen aan de A0, D2, de GND-pin en de 5V-pin.

    • Met behulp van het breadboard om de pinnen aan te sluiten, moeten we de G-pin van de KY-037 Sound Detector Sensor Module op het breadboard aansluiten; op dezelfde kolom (pas hiervoor op, zo niet op dezelfde kolom, zou uw uiteindelijke project niet werken), sluit de zwarte draad van de servomotor en de zwarte draad van uw externe voeding aan (u moet dit doen voor de GND-pin maar niet de 5V-pin omdat de externe voeding een gemeenschappelijke basis zou moeten maken in het geval dat je Arduino niet verbrandt), sluit dan een andere man-vrouw-jumperdraad aan op dezelfde kolom en op je Nano respectievelijk.
    • Verbind vervolgens de "+"-pin van de KY-037 Sound Detector Sensor Module met een van de gaten in dezelfde kolom en neem vervolgens een andere mannelijke naar vrouwelijke jumperdraad die op dezelfde kolom op het breadboard is aangesloten en de andere kant op de Nano bord.
    • Sluit daarna de rode draad op de servomotor aan op een andere kolom, ondanks de gebruikte, en plaats de rode draad van de externe voeding ook op dezelfde kolom om de batterijbank van stroom te voorzien. Sluit inderdaad de USB-subkop aan op de powerbank om de servomotor van stroom te voorzien.
    • Steek ook voorbij de twee kolommen waar de GND en de 5V-pin staan, plaats de twee poten van de capaciteit op beide kolommen om een relatief stabiele omgeving te creëren voor de KY-037-geluidsdetectorsensor.
    • Sluit ten slotte de witte draad op de servomotor aan op de D2-pin op de Nano. En sluit respectievelijk A0 en A0 van de KY-037 Sound Detector Sensor Module aan op het Arduino Nano-bord.

En je bent klaar met alle elektronica!

Stap 3: Het ontwerp van het model

Het ontwerp van het model
Het ontwerp van het model

Voor dit project is het modelbouwen uiterst eenvoudig, omdat we slechts een doos met zes zijden hoeven te maken. Het ontwerp moest echter zo zeker zijn als het AutoCAD-bestand dat ik eronder heb verstrekt.

Als je dit project echt goed en nauwkeurig wilt maken, lees dan verder om het ontwerpidee van dit project te ontdekken.

Deze Sound Pulsing Switch bevat een doos, die zes zijden heeft, de gaten aan de zijkanten vertegenwoordigden elk een ruimte voor het plaatsen van de elektronische componenten, om het apparaat te laten functioneren.

  1. Voor de bovenkant is er een gat van lengte 3 * breedte 2, voor het plaatsen van de servomotor, waardoor deze de ruimte krijgt om te functioneren en op de knop te drukken;
  2. Vervolgens merken we als de tegenoverliggende onderkant op dat dit slechts een rechthoekige basis is, die geen gaten bevat om alles erin te houden en te bevestigen; dan hebben we voor de rechterkant een gat nodig voor de externe voedingsdraad om naar buiten te komen voor aansluiting op de powerbank om de powerbank van stroom te voorzien;
  3. Daarna ziet het er voor de linkerkant hetzelfde uit als de rechterkant, maar dan zonder het gat;
  4. Ten slotte hebben we voor de voorkant eigenlijk meer gaten nodig, een voor de 9V-batterijconnector om uit de doos te komen, zodat we de batterij gemakkelijk kunnen vervangen als we geen stroom meer hebben, om de schakelaar uit te schakelen om verspilling te voorkomen van batterijvermogen, de andere is voor de microfoon van de KY-037, om ervoor te zorgen dat het apparaat de verandering van het geluid in de omgeving kan detecteren;
  5. Ook als de onderkant bevat de achterkant geen gaten, gewoon om alles mooi en bevestigend te houden

Stap 4: Het model bouwen

Het model bouwen
Het model bouwen
Het model bouwen
Het model bouwen
Het model bouwen
Het model bouwen

Nadat we ons plan grondig hadden gemaakt, moeten we nu overgaan tot het proces van het daadwerkelijk opbouwen van het model. Dit proces zal echter buitengewoon eenvoudig zijn in vergelijking met de vorige stap, doe dit gewoon:

  1. Knip de zes zijden uit de schaal in het AutoCAD-bestand met het karton of gebruik lasercut
  2. Neem de plakkerige lijm en plak deze op de zijkanten van de stukken om ze samen te voegen, maar laat de achterkant er nog steeds uit zodat we de componenten er nog steeds in kunnen rangschikken
  3. Steek uw 9V-batterijconnector in het gat dat we aan de voorkant van het model hebben gesneden
  4. Steek uw KY-037-geluidsdetectiesensormodule in het gat dat we hebben gesneden, maar vergeet niet om iets breder te snijden, de diameter die ik heb verstrekt is een geschatte waarde voor "mijn" component, die in verschillende kan variëren, ook het rechthoekige deel kan de zijkant raken, waardoor deze niet goed genoeg is weggestopt, let op
  5. Scheur de sticker achter je breadboard af en plak deze achter het voorstuk van je model
  6. Plaats uw servomotor goed in het gat dat we aan de bovenkant van het model hadden uitgesneden

    • Probeer een deel van de kleverige klei achter de servomotor tegen de zijkant te plaatsen om deze te versterken
    • Vergeet ook niet om de dubbelzijdige tape te plaatsen om het sterker te maken
  7. Trek uw externe USB-kabel uit het gat dat we aan de rechterkant van de structuur hadden uitgesneden en sluit deze aan op de powerbank
  8. Lijm je achterkant op het model, maar als je niet zeker bent van je werk en je apparaat misschien nog moet regelen of repareren, gebruik dan wat van de Scotch-tapes om het eerst te plakken, zodat je het gemakkelijk kunt afscheuren

Stap 5: Coderen

codering
codering
codering
codering

En nergens is het leuke maar meest essentiële onderdeel van dit project, zonder codering zou je apparaat nooit werken, hoe goed je je model ook had opgebouwd of de nauwkeurigheid van het maken van het circuit, zonder codering is dit niets. Dus hier beneden heb ik een code speciaal voor dit project geschreven en uitgelegd wat elke regel betekent in het commentaargedeelte in de code, maar als iemand nog steeds problemen heeft, laat dan gerust een opmerking achter die ik graag zou willen om onmiddellijk te antwoorden (denk ik).

In deze code heb ik ervoor gekozen om de servomotor negentig graden en honderdacht graden te laten draaien, maar dit kan worden geregeld vanwege de andere schakelaar die iedereen thuis heeft gekregen, en ik geloof dat dit voor iedereen gratis kan worden gewijzigd. Houd er bij het bekijken van mijn code rekening mee dat dit apparaat is bedoeld om het licht "automatisch" uit te schakelen met behulp van de geluidsmethode, dat u niet in de war raakt, en als u in de war bent, kunt u gerust terugverwijzen naar de video op het allereerste begin. Je kunt de code nu hieronder of via deze Arduino Create Website-link zien.

Arduino Link maken

Bovendien, als genoeg mensen naar enige verduidelijking van de code zouden vragen, zou ik erover nadenken LOL …

Arduino-Sound-Pulsing-Switch

#include //include de bibliotheek voor de servomotor
int MIC = A0; //geluidsdetectiecomponent aangesloten op A0-poot
booleaanse toggle = onwaar; // de eerste versie van de schakelaar opnemen
int micVal; // neem het gedetecteerde volume op
Servo-servo; // stel de naam van de servomotor in als servo
niet-ondertekende lange stroom = 0; // noteer de huidige tijdstempel
niet ondertekend lange laatste = 0; // noteer de laatste tijdstempel
unsigned long diff = 0; // noteer het tijdsverschil tussen de twee tijdstempels
aantal niet-ondertekende int = 0; // noteer het aantal wissels
void setup() { // een keer uitvoeren
servo.bevestigen (2); // initialiseer de servo om verbinding te maken met D-pin been 2
Serieel.begin(9600); // initialiseer de serie
servo.schrijven(180); // laat de servo naar zijn beginhoek draaien
}
void loop() {//loop forever
micVal = analoog lezen (MIC); // lees de analoge uitgang
Serial.println(micVal); // print de waarde van het omgevingsgeluid uit
vertraging(20); // elke twintig seconden
if (micVal > 180) {//if over de limiet, die ik hier op 180 had gezet
stroom = millis(); // noteer de huidige tijdstempel
++tel; // voeg er een toe aan getelde schakelaars
//Serial.print("count="); // voer de geschakelde tijden uit, open het als je zin hebt
//Serial.println(telling); // print het nummer uit, open het als je zin hebt
if (count >= 2) { // als de omgeschakelde telling al meer dan of gelijk is aan twee, bepaal dan of de twee tijdstempels tussen 0,3 en 1,5 seconde duurden
diff = huidige - laatste; // bereken het tijdsverschil tussen de twee tijdstempels
if (diff > 300 && diff < 1500) { // bepaal of de twee tijdstempels tussen 0,3 en 1,5 seconde duurden
toggle = !toggle; // keer de huidige toestand van de schakelaar terug
aantal = 0; // tel nul, maak je klaar om opnieuw te testen
} else { // als de tijd niet duurt tussen de beperkte tellingen, zet de telling dan terug naar één
aantal = 1; //tel de telling niet mee
}
}
laatste = huidige; // gebruik de huidige tijdstempel om de laatste tijdstempel bij te werken voor de volgende vergelijking
if (toggle) { // bepaal of de toggle aan staat
servo.schrijven(90); // servo draait naar 90 graden om het licht te openen
vertraging (3000); //vertraging 5 seconden
servo.schrijven(180); // servo keert terug naar zijn oorspronkelijke plek
vertraging (1000); //vertraging nog 5 seconden
aantal = 0; // stel het aantal in op het eerste nummer om te hertellen
}
anders {
servo.schrijven(180); // als de schakelaar niet werkt, blijf dan gewoon op de eerste 180 graden
}
}
}

bekijk rawArduino-Sound-Pulsing-Switch gehost met ❤ door GitHub

Stap 6: Voltooiing

Image
Image
Voltooiing
Voltooiing

Nu heb je het project voltooid dat je nu kunt spelen met de Sound Pulsing Switch om je licht uit te doen, wat aangeeft dat je luiheid nooit meer een probleem zal zijn! En onthoud, als je dit project hebt gedaan, deel het dan online met mij en met de wereld, om de pracht van het project te laten zien!

Wees nieuwsgierig en blijf ontdekken! Veel geluk!

Aanbevolen: