https://bodybydarwin.com
Slider Image

Hoe een bewegingsgestuurde ventilator te bouwen

2020

Met de zomer in volle gang in Noord-Amerika, is het vinden van een manier om koel te blijven een must. Als je iemand zoals ik bent die afhankelijk is van een ventilator om te voorkomen dat je je kleding in het zweet laat weken, ben je waarschijnlijk vergeten het aan te zetten, of wilde je gewoon dat het automatisch zou worden geactiveerd zodra je de kamer binnenliep. Gelukkig kun je met een beetje elektronisch hacken die ventilatorbladen laten draaien zonder een schakelaar te hoeven omdraaien.

Het is ook een vrij eenvoudig project: sluit gewoon een Arduino Uno aan op een bewegingssensor en een elektronische schakelaar die een relais wordt genoemd, sluit vervolgens je ventilator aan en je bent klaar om te gaan. Als dat ingewikkeld klinkt, maak je geen zorgen, we zullen je er doorheen leiden. En als je het eenmaal onder de knie hebt, kun je het concept toepassen op verlichting of iets anders dat op de muur wordt aangesloten.

Er zijn natuurlijk commerciële smart home-opties beschikbaar, maar als u totale controle over uw systeem wilt en iets waarop u kunt bouwen, is dit een geweldige manier om basisautomatisering voor thuis te implementeren.

Uno voeding van dingen stroomrelais infrarood (PIR) sensor mannelijk naar mannelijk en mannelijk naar vrouwelijk broodplank jumper draden (lengte volgens uw opstelling) ventilator schroevendraaier Type-A naar USB Type-B kabel (optioneel)

inhoud":"

Sluit een mannelijk-mannelijk connector aan op een tweede GND-pin op de Arduino. Deze draad wordt aangesloten op de negatieve poort op de connector van het vermogensrelais (gemarkeerd met een "min" -symbool). Trek voor de draadinstallatie de kleine groene connector aan de zijkant van het vermogensrelais uit. Als u dit doet, worden de opengaande schroeven zichtbaar en worden de draden vastgeklemd.

inhoud":"

Sluit een andere mannelijk-mannelijk connector aan op Pin 3 op de Arduino. Deze draad wordt aangesloten op de positieve poort op de connector van het vermogensrelais (gemarkeerd met een "plus" -symbool).

inhoud":"

Voed uw Arduino. Om dit te doen, steekt u de Arduino-voeding in de altijd AAN- aansluiting op uw voedingsrelais en sluit u vervolgens de vataansluiting aan het andere uiteinde van het netsnoer aan op de voedingsingang van de Arduino.

Op dit punt heeft uw Arduino de mogelijkheid om beweging te voelen en te reageren, maar hij heeft geen programma om hem te vertellen wat hij moet doen. Laten we dat oplossen.

content ":" Voer het programma uit en volg de aanwijzingen op het scherm. Hiermee krijgt u toestemming om uw systeem te wijzigen. content ":" Download deze code van mijn GitHub-pagina. content ":" Gebruik Ctrl + O om de code in de Arduino IDE te laden. content ":" Verbind uw Arduino met uw computer met de USB-kabel. content ":" Gebruik extra> Bord:> Arduino / Genuino Uno om het type Arduino te kiezen dat je gebruikt. content ":" Gebruik Tools> Port om de poort te selecteren waar je board op naam wordt vermeld. content ":" Gebruik Ctrl + U om de code op je bord te laden.

Hoe het werkt: de eerste paar regels van de code definiëren programmavariabelen en locaties voor gegevensopslag. U ziet PIRPin gedefinieerd als "2" en OutPin gedefinieerd als "3" - deze komen overeen met waar u de PIR-sensor en het stroomrelais op de Arduino hebt aangesloten.

De sectie void setup () definieert de PIRPin als een ingang en de OutPin als - u raadt het al - de uitgangslijn die is aangesloten op de relaisschakelaar. Hoewel dit vanzelfsprekend is, moeten computers expliciet worden verteld wat ze moeten doen. Misschien is de term 'smart device' een beetje een verkeerde benaming, omdat ze een intelligent mens nodig hebben om alles in te stellen.

In de sectie void loop () vindt echter het echte werk plaats, omdat de Arduino deze code herhaaldelijk doorloopt. Eerst checkt het in met de bewegingssensor via PIRState = digitalRead (PIRpin) om te zien of er beweging is waargenomen. Vervolgens wordt het aantal milliseconden geregistreerd dat is verstreken sinds het Arduino-programma is gestart, met currentTime = millis () .

Hoe het werkt: wanneer iets de sensor activeert, neemt de Arduino dat moment op als triggerTime in regel 23 en vergelijkt het met de huidige tijd op basis van voorwaarden in regels 26, 29 en 34. Als het verschil kleiner is dan de delayValue (10 minuten voor de doeleinden van dit verhaal), gaat de ventilator aan of blijft hij aan. Als de sensor gedurende die 10 minuten beweging detecteert, vertelt hij de Arduino en wordt de timer gereset. Als het verschil groter is dan de vertragingswaarde, weet het programma dat er geen beweging is geweest en schakelt de ventilator uit.

content ":" Sluit de ventilator aan op een van de twee "normaal UIT" -aansluitingen op het vermogensrelais. Als alles is aangesloten, wordt het automatisch ingeschakeld. U kunt zelfs een lamp of een ander apparaat aansluiten op de andere normaal UIT- poort om deze ook door beweging te activeren.

De installatie werkt zoals het is, maar u wilt waarschijnlijk niet dat er een hoop losse draden rondhangen. Er zijn veel manieren om je elektronica te monteren, van Tupperware tot een aangepaste houten kist, maar ik had toevallig een plastic elektrische behuizing bij de hand. Het heeft een plastic bovenkant die ideaal lijkt voor bewegingsdetectie, maar ik heb ontdekt dat helder plastic het infraroodlicht kan verstoren.

spade bit lijmpistool / 2-inch boor (optioneel) / 4-inch boor (optioneel) inhoud ":" Boor gaten voor de voedingskabel en de aansluitdraden. Gebruik de 1/2-inch bit voor het gat van de voedingskabel en de 1/4-inch bit voor de doorvoer van de aansluitdraden. Je kunt ook alles gebruiken dat je in de buurt hebt, of zelfs de schoppen als je OK bent met een losse pasvorm. content ":" Heet lijm de Arduino in het midden van de behuizing. content ":" Heet de bewegingssensor heet op het gat dat u ervoor hebt geboord. content ":" Voer de draden door hun respectieve gaten en bevestig ze aan de Arduino en het stroomrelais. content ":" Bevestig de bovenklep van de behuizing opnieuw.

U kunt het stroomrelais gewoon bovenop de behuizing laten staan, klaar voor gebruik met uw ventilator of welk apparaat u ook wilt activeren. Zorg ervoor dat de instelknoppen voor gevoeligheid en tijd voor de bewegingssensor naar boven zijn gericht, zodat u kunt wijzigen hoe gevoelig uw apparaat is en hoe lang het blijft branden om uw Arduino te signaleren.

Hoewel geweldig met een ventilator, werkt deze programmeerbare schakelaar die je hebt gemaakt ook met andere apparaten. Dus of u nu wat lichten wilt activeren, inbrekers die uw gereedschapshol met een sirene binnenkomen, bang wilt maken, of uzelf gewoon koel wilt houden, het is een geweldige gadget om tot uw beschikking te hebben.

Vorige week in technologie: Gadgets in de gloed na de zonsverduistering

Vorige week in technologie: Gadgets in de gloed na de zonsverduistering

De satellieten van NOAA bevinden zich op het hakblok.  Dit is waarom we ze nodig hebben.

De satellieten van NOAA bevinden zich op het hakblok. Dit is waarom we ze nodig hebben.

22 verbluffende beelden die wetenschap in kunst veranderen

22 verbluffende beelden die wetenschap in kunst veranderen