Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Draadloze lichtschakelaarmanipulator

Componenten en benodigdheden

Arduino UNO
× 2
Servo's (Tower Pro MG996R)
× 1
433 MHz zend- en ontvangstmodule
× 1

Benodigde gereedschappen en machines

3D-printer (algemeen)

Apps en online services

Arduino IDE

Over dit project

Idee

Ik ben dus geen fan van opstaan ​​als ik eenmaal besloten heb in slaap te vallen. Soms wil ik gewoon wat lezen voordat ik in slaap val en moet het licht aan zijn. Dus besloot ik deze manipulator voor lichtschakelaars te maken.

Ik realiseerde me dat dit nog een aantal andere implicaties heeft:

  • Kinderen die te klein zijn om de schakelaar te bereiken
  • Mensen met beperkte mobiliteit

Het project

Dit project is grotendeels gebaseerd op de 433 MHz RF-kaarten die met elkaar praten. Dat kan soms een hele prestatie zijn. Als de code niet goed voor je werkt, probeer dan deze waarden aan te passen in Slave_servo.ino:

const unsigned int upperThreshold =70; // bovenste drempelwaarde const unsigned int lowerThreshold =50; //lagere drempelwaarde  
  • Master_Remote.ino gaat op de Arduino met de zender
  • Slave_Servo.ino werkt op dezelfde Arduino als de ontvanger

Bedrading

De bedrading hiervoor is vrij eenvoudig, gebruik gewoon de afbeeldingen op deze link en de afbeeldingen onder "Schema's".

Opmerking

  • De knop gaat op dezelfde Arduino als de zender en de servo gaat op dezelfde Arduino als de ontvanger.

Muurbevestiging

Wat betreft de houder voor de servo aan de muur, je hebt toegang nodig tot een 3D-printer. De servobevestiging is gemodelleerd in OpenSCAD, het kan zijn dat u moet wijzigen waar het gat zich bevindt. Ik heb het OpenSCAD-bestand bijgevoegd, zodat de hole-parameters kunnen worden gewijzigd. U wilt om te beginnen mhacks_lightswitchv4.stl afdrukken.

Eenmaal afgedrukt, zet u de servo vast en plakt u de houder op de schakelaar (dit kan worden gedaan met zoiets eenvoudigs als opdrachtstrips, of als u echt zeker weet dat u het leuk vindt, superlijm (ik raad dit niet aan).

Eindproject

Hier is het laatste project (ik heb dit ingediend voor een online hackathon genaamd Mhacks).

Om de setup meer permanent te maken, wil je misschien een Arduino-case afdrukken. Deze zaak werkt echt goed. Je kunt hem net zo goed als het breadboard aan de muur bevestigen met behulp van commandostrips.

Toekomstige ontwikkelingen

  • Gebruik een op ESP8266 gebaseerd bord om de servo te besturen, in plaats van 2 Arduino's
  • Maak een deksel van een lichtschakelaar waarin een servo op een meer welsprekende manier wordt ingebed
  • Ontwikkel Alexa-code zodanig dat deze spraakgestuurd kan worden

Code

  • Slave_Servo.ino
  • Master_Remote.ino
Slave_Servo.inoArduino
#define rfReceivePin A0 //RF Ontvanger pin =Analoge pin 0 #define ledPin 13 //Onboard LED =digitale pin 13 #include  Servo servo; niet-ondertekende int-gegevens =0; // variabele die wordt gebruikt om ontvangen gegevens op te slaan const unsigned int upperThreshold =70; // bovenste drempelwaarde const unsigned int lowerThreshold =50; // lagere drempelwaarde ongeldig setup () {pinMode (ledPin, OUTPUT); Serieel.begin(9600); servo.attach (9); } void loop(){ data=analogRead(rfReceivePin); // luister naar gegevens op analoge pin 0 if (data lowerThreshold){ digitalWrite(ledPin, HIGH); //Als een HOOG signaal wordt ontvangen, zet u LED AAN Serial.println (data); servo.schrijven(90); } }
Master_Remote.inoArduino
 #define rfTransmitPin 4 //RF Transmitter pin =digitale pin 4 #define buttonPin 2 #define led 13 void setup() {// plaats hier uw setup-code om een ​​keer uit te voeren:pinMode(rfTransmitPin, OUTPUT); pinMode (knopPin, INPUT); pinMode (led, UITGANG); Serial.begin(9600);}int buttonState =0; void loop () { // plaats hier uw hoofdcode, om herhaaldelijk uit te voeren:buttonState =digitalRead (buttonPin); if (buttonState ==HIGH) {// zet LED aan:digitalWrite (rfTransmitPin, HIGH); digitalWrite (led, HOOG); Serial.println("verzenden"); vertraging(10); } else { // zet LED uit:digitalWrite (rfTransmitPin, LOW); digitalWrite (led, LAAG); Serieel.println("nee"); }}

Aangepaste onderdelen en behuizingen

mhacks_lightswitch_hpXQkie6X4.scad
Arduino-hoes
CAD-bestand op thingiverse.com

Schema's


Productieproces

  1. Maak Monitor Ambilight met Arduino
  2. Draadloze magnetische gegevensoverdracht
  3. Arduino Pong Game - OLED-scherm
  4. Audiofrequentiedetector
  5. Arduino Tamagotchi Clone - Digital Pet
  6. USB-BLE draadloze MIDI-adapters
  7. Tech-TicTacToe
  8. Bewegingssensor-waterpistool
  9. Arduino Countdown Timer
  10. Arduino-zonnebloem:een elektronische zonnedanser
  11. RC Porsche Car (Arduino Project)