Plugduino - Arduino gebaseerde 120 Volt stopcontact controller (12 / 15 stap)

Stap 12: energiebesparende test



1. aansluiten van de Arduino op uw PC met behulp van een standaard USB plat naar D-kabel. Sluit het netsnoer 120V nog niet! Als u nieuw bent bij met behulp van de Arduino, moet u eerst bezoek de officiële website van de Arduino ( http://www.arduino.cc/ ) om te gaan en kom terug zodra u hebt gekregen van de IDE uitgevoerd.

2. Laad de code in de Arduino IDE door te doen gewoon een knippen/plakken op het gedeelte van de code hieronder in een nieuw bestand in de IDE. Voordat u bouwen en uitvoeren van de code, zorg ervoor dat het netsnoer niet is aangesloten en er zijn geen apparaten aangesloten op een van de verkooppunten; Wij zijn nu alleen het energiebesparende circuit testen. Gewoon compileren / laad de code met behulp van de knop met de pijl in de IDE, en uw plugduino moet beginnen werken.

 // -------------------------------------------------------------------------- // Plugduino_1 - low power functional test // -------------------------------------------------------------------------- // Arduino pins used by Plugduino #define A_OUT_PIN 4 // Relay Shield control A #define B_OUT_PIN 5 // Relay Shield control B #define C_OUT_PIN 6 // Relay Shield control C #define D_OUT_PIN 7 // Relay Shield contorl D #define A_IN_PIN A0 // Sensor input A #define B_IN_PIN A1 // Sensor input B #define C_IN_PIN A2 // Sensor input C #define D_IN_PIN A3 // Sensor input D #define A_IN_STATUS_PIN 3 // Sensor status pin A #define B_IN_STATUS_PIN 9 // Sensor status pin B #define C_IN_STATUS_PIN 10 // Sensor status pin C #define D_IN_STATUS_PIN 11 // Sensor status pin D // -------------------------------------------------------------------------- // setup - initialize the Plugduino // -------------------------------------------------------------------------- void setup() { // configure output pins pinMode ( A_OUT_PIN , OUTPUT ); pinMode ( B_OUT_PIN , OUTPUT ); pinMode ( C_OUT_PIN , OUTPUT ); pinMode ( D_OUT_PIN , OUTPUT ); // configure status pins pinMode ( A_IN_STATUS_PIN , OUTPUT ); pinMode ( B_IN_STATUS_PIN , OUTPUT ); pinMode ( C_IN_STATUS_PIN , OUTPUT ); pinMode ( D_IN_STATUS_PIN , OUTPUT ); // initialize pullup reistors in inputs pinMode ( A_IN_PIN , INPUT ); digitalWrite ( A_IN_PIN , HIGH ); pinMode ( B_IN_PIN , INPUT ); digitalWrite ( B_IN_PIN , HIGH ); pinMode ( C_IN_PIN , INPUT ); digitalWrite ( C_IN_PIN , HIGH ); pinMode ( D_IN_PIN , INPUT ); digitalWrite ( D_IN_PIN , HIGH ); } // -------------------------------------------------------------------------- // realtime loop // -------------------------------------------------------------------------- void loop() { static int testOut = 0; static unsigned long timeWait = 0; // read the current time in milliseconds unsigned long time = millis(); // read inputs int in1 = analogRead ( A_IN_PIN ); int in2 = analogRead ( B_IN_PIN ); int in3 = analogRead ( C_IN_PIN ); int in4 = analogRead ( D_IN_PIN ); // update input display status analogWrite ( A_IN_STATUS_PIN , in1 >> 2 ); analogWrite ( B_IN_STATUS_PIN , in2 >> 2 ); analogWrite ( C_IN_STATUS_PIN , in3 >> 2 ); analogWrite ( D_IN_STATUS_PIN , in4 >> 2 ); // cycle through the outputs if ( time - timeWait >= 1000 ) { timeWait = time; digitalWrite ( testOut , LOW ); if ( testOut < D_OUT_PIN ) testOut++; else testOut = A_OUT_PIN; digitalWrite ( testOut , HIGH ); } } 

3. haar levend! moet uw directe observatie, maar als toevallig iets anders wilt mogelijk ga terug en controleer de bedrading weer. Wat je ziet is dat elk van de outlet statusindicatoren schakelt in en uit in de juiste volgorde gedurende één seconde samen met de aangename klikkend geluid van de relais op het Relais schild.

4. code review. Als u een kijkje nemen op de broncode, moet u zitten kundig voor erachter te komen wat gaande is er.

Bij de start van het Wetboek, zijn constanten gedefinieerd die overeenkomen met de pinnen op de Arduino waar uw kopteksten worden gekoppeld. Deze pin-toewijzingen worden gebruikt in de code als symbolen om het gemakkelijker te begrijpen.

In Setup configureren we de richtingen van de input- en output pinnen. Merk op dat standaard de sensor input pinnen zijn hoog, en daarom moeten worden verlicht zoals in de afbeelding als u de programmacode uitvoert.

in de loop de sensor-ingangen, lezen we de waarden waarde terug naar de sensor-indicatoren, en vervolgens volgorde door elk van het besturingselement uitgangen tegelijkertijd, schrijven draaien op, wacht een seconde (1000 milliseconden) en vervolgens het uitschakelen en verplaatsen naar de volgende.

Gerelateerde Artikelen

ARDUINO gebaseerde MPPT SOLAR CHARGE CONTROLLER

ARDUINO gebaseerde MPPT SOLAR CHARGE CONTROLLER

ARDUINO GEBASEERDE MPPT SOLAR CHARGE CONTROLLERGa naar mijn Website voor schema en code ARDUINO gebaseerde MPPT SOLAR CHARGE CONTROLLERWat is Mppt (Maximum power point bijhouden)?"we gebruiken MPPT algoritme om de maximum beschikbare energie van de f
Arduino gebaseerde seriële servo-controller

Arduino gebaseerde seriële servo-controller

dit is een eenvoudige seriële controller voor meerdere servo's gebaseerd op de Arduino. (mijn eerste instructable ook :))Het meeste werk in dit vandaan krijgen van de software om te praten met de arduino en het maken van een protocol voor de gegevens
GOduino III - de breadboard-vriendelijke Arduino gebaseerde robot controller

GOduino III - de breadboard-vriendelijke Arduino gebaseerde robot controller

UPDATES16 nov 2012 gekenmerkt op DangerousPrototypes.com http://goo.gl/N4DIC3 oktober 2012: heb ik een PCB-adapter om te helpen positie IR & ultrasone sensoren 90 graden naar breadboard ter ondersteuning van GOduino III robot projecten ontworpen1 sep
Draadloze BT stopcontact (Arduino gebaseerd) + Android App

Draadloze BT stopcontact (Arduino gebaseerd) + Android App

Dit apparaat zal toestaan u om een elektrisch apparaat van uw Android smartphone (of tablet) te controleren.Een Bluetooth-module voor draadloze communicatie wordt gebruikt om te controleren de schakelaar ingebouwd relais.Het circuit gebruikt de ATmeg
DIY Arduino gebaseerde MIDI Foot Controller

DIY Arduino gebaseerde MIDI Foot Controller

Ik heb al willen proberen een gitaar looper voor een tijdje, maar ik houd niet van het idee van geld op een specifieke pedaal van looper gebruikten wanneer ik een computer gebruiken kan voor dat en sinds ik heb het leren van arduino voor de lol perfe
Bijhouden van uw auto met een Arduino gebaseerde Lojack

Bijhouden van uw auto met een Arduino gebaseerde Lojack

De autodiefstal van de is een echte slepen! Verhoog uw kansen van het herstellen van uw auto door het installeren van deze eenvoudige Arduino gebaseerde tracker in uw auto.Dit project is vrij eenvoudig, en zou een goed project voor een nieuwe Arduino
InPace - een Arduino gebaseerde GPS gegevens vastleggen van fitness armband met bluetooth en een iOS-app

InPace - een Arduino gebaseerde GPS gegevens vastleggen van fitness armband met bluetooth en een iOS-app

InPace is een Arduino gebaseerde fitness armband, met een begeleidende iOS applicatie, die live kan feedback over hoe de gebruiker pacing zelf tijdens een run, lopen of fietsen route. Zij sporen GPS-locaties en huidige tijden de huidige prestaties va
Arduino gebaseerd Bi-color LED Matrix Audio Spectrum Visualizer

Arduino gebaseerd Bi-color LED Matrix Audio Spectrum Visualizer

Nadat we met de Bi-color LED Matrix Driver Module kit kwamen, we hebben ons gebogen rond voor interessante projecten te werken.Bent u wellicht geïnteresseerd in een aantal van de projecten die we hebben opgemaakt op instructables met behulp van deze
Arduino gebaseerde Bi-color LED Matrix Tetris Game

Arduino gebaseerde Bi-color LED Matrix Tetris Game

Een van de elektronica DIY kit jolliFactory kwam omhoog met is de Bi-color LED Matrix Driver Module Kit. Deze module is ontworpen om kunnen keten-zodat u kan serieschakeling de modules samen aan het aantal modules moet u past bij uw project.De volgen
Arduino Leonardo/Micro als Game Controller/Joystick met

Arduino Leonardo/Micro als Game Controller/Joystick met

BELANGRIJKE opmerking: Dit artikel is voor de Arduino IDE versie 1.6.6 (of hoger). Om toe te voegen een USB-spelbesturing aan een Arduino Leonardo of Micro met behulp van de Arduino IDE versie 1.6.5 (of onder) de volgende Instructable Zie: Voeg USB-s
AbHhGD - de Arduino gebaseerde digitale Gaming apparaat

AbHhGD - de Arduino gebaseerde digitale Gaming apparaat

Dit is een write-up op mijn Arduino gebaseerde hand-held gaming apparaat. Ik realiseer me het is een enigszins poshy verklaring maar hey, het is Arduino gebaseerd, het is draagbaar en het is een apparaat dat spelletjes speelt!Stap 1: Een hand-held ga
Arduino gebaseerd donker Switch

Arduino gebaseerd donker Switch

Arduino gebaseerde donkere Switch is een eenvoudig project die in feite voor Arduino-beginners die net begonnen met leren gebruiken van Arduino.Zoals de naam suggereert in dit project zullen we ON draaien de lichten automatisch als de omgevingstemper
Arduino gebaseerde Bi-color LED Matrix Snake Game

Arduino gebaseerde Bi-color LED Matrix Snake Game

We laten zien hoe een Arduino gebaseerd Bi-color LED Matrix Tetris spel kan worden gebouwd in ons laatste instructable. We waren heel verrassing het werd gekenmerkt op de homepage van Instructables en vrij een handvol favorieten hebt opgeslaen gedure
Arduino gebaseerd Piano

Arduino gebaseerd Piano

Hey guys, vandaag zullen we een elektronische Arduino gebaseerd piano (E-Piano). Het is een eenvoudige piano die de fundamentele muzieknoten (Do Re Me Fa dus La Si speelt). Ik heb een aangepaste Super Mario Bros Melody toegevoegd aan de E-Piano, die