Controle van elke lichte of elektrische toestel met je tablet of smartphone (wifi) (4 / 8 stap)

Stap 4: Code


Code:

Sluit de micro usbkabel aan op uw microprocessor en laptop (de kabel u niet vernietigden - de mannelijke hoofd u gesoldeerd serveert voor het voeden van alleen). Ik alles in arduino geprogrammeerd. Merk op dat u ook in lua en bepaalde javascript alternatieven programmeren kunt. Ik persoonlijk het beste bevalt van arduino en vind het gemakkelijkste. Hieronder en de bijgevoegde vindt u de code die ik met reacties gebruikt. Als u vragen hebt, schrijf hen in de commentaren.

0) als u nieuw bij de arduino, Wees niet geïntimideerd bent. Gewoon downloaden van de nieuwste versie van arduino.cc en installeren. Volg de onderstaande stappen. U hoeft alleen elementaire logica denken te begrijpen van de code en geen hersenen helemaal voor het uploaden van mijn code.

Ik gebruikte twee bibliotheken:

1) Blynk library, de nieuwste versie vinden op http://www.blynk.cc/getting-started/

2) elapsedMillis library, https://github.com/pfeerick/elapsedMillis

Merk ook op dat u wilt installeren van je board. Als u de wemos d1 mini gebruikt zoals ik deed, navigeer naar http://www.wemos.cc/tutorial/get_started_in_arduino.html. Selecteer uw versie van de Raad van bestuur en volg de stappen van de installaties. Ik beveel de automatische installatie via de arduino board manager (het is super snel en gemakkelijk). Vergeet om te selecteren uw bord later bij het uploaden.

Zonder de nieuwste versie van de bibliotheken en de instelling van de juiste bord, zal uw code niet werken!

Belangrijk: de vergunning token in de code is degene die u zoekt in uw telefoon of tablet in de blynk-app en per e-mail naar jezelf in de vorige stap. Dit is essentieel. Ook vergeet niet om het wifi wachtwoord en ssid te wijzigen.


Opmerking: De pin-layout van de mini wemos verschilt van de een op de standaard ESP8266. Hiermee rekening houden bij het werken met wemos en blynk. Zie bijgevoegde foto. Donkergroen is de pin lay-out in Blynk, in de arduino die u gewoon gebruik maken van het pin-nummer gemarkeerd op het bord voorafgegaan door "D". Voorbeeld: "digitalWrite (D1, laag);"


De code:

geschreven door Ruben Marc Speybrouck
Bekijk mijn instructables voor meer grote spullen:

#define BLYNK_PRINT seriële / / opmerking dit uit te schakelen van prenten en ruimtebesparend #include #include

WidgetTerminal terminal(V1);

Moet je Auth Token in de Blynk App. / / Ga naar de projectinstellingen (moer pictogram). char auth [] = "60b462d1df8c465bb4d7c7f9a21856a0" ;//

int switchstate = 0; int switchstate2 = 0; int relaystate = 0;

het opslaan van de variabelen die invoer leest.

#include elapsedMillis timeElapsed; unsigned int interval = 1000; Wacht één seconde (1000 microseconden) tussen knooppersen om over te schakelen van het licht op of weer uitschakelen. Dit voorkomt glitches en verbetert de stabiliteit. Na veel experimenteren vond ik een seconde te werken het beste. Gebruik geen vertraging hiervoor omdat vertraging zal ook het onderbreken van uw wifi-verbinding gedurende één seconde, maken op beginstand zetten. timeElapsed functies toestaan de void lus blijven uitvoeren, in tegenstelling tot de vertraging van de eenvoudige werking en zijn dus de enigen die moeten worden gebruikt bij het werken met netwerkcommunicatie

void setup {Serial.begin(9600); Blynk.begin (auth, "SSID", "Wachtwoord"); Vul uw ssid (de naam van uw wifi-netwerk) en wachtwoord hier. Merk op dat de aanhalingstekens moeten blijven.

pinMode (D4, uitvoer); pinMode (D2, uitvoer); pinMode (D3, uitvoer); pinMode (D5, uitvoer); pinMode (D8, uitvoer);

digitalWrite (D4, hoge); digitalWrite (D2, hoge); digitalWrite (D3, hoge); digitalWrite (D5, hoge); digitalWrite (D8, hoge); delay(1000);

digitalWrite (D4, laag); digitalWrite (D2, laag); digitalWrite (D3, laag); digitalWrite (D5, laag); digitalWrite (D8, laag);

Ik vond dat alles aan en uit te schakelen tijdens het opstarten van statische elektriciteit en andere onregelmatigheden ontdoen krijgt. En toegevoegde bonus om dit te doen is dat de klikken van het Relais u laten weten precies wanneer het apparaat is verbonden met het internet en volledig opgestart

delay(1000);

Terminal.println (F ("Blynk v"BLYNK_VERSION": apparaat begonnen")); Terminal.Flush(); Deze krijgt de terminal widget van de app van uw blynk begon}

void loop {Blynk.run (); //initiate verbinding met de server van de blynk, voor uw telefoon app unsigned long currentMillis = millis(); / / start tellen milliseconden voor vertragingen tussen knooppersen

switchstate = digitalRead(D3); switchstate2 = digitalRead(D5); D3 is waren uw fysieke drukknop is, D5 is de knop in mijn blynk-app dat ik kies. Merk op dat gpios in de blynk-app verschillende nummers hebben. Serial.Print(switchstate); Serial.Print ("---"); Serial.Print(switchstate2); Serial.Print ("---"); Serial.Print ("de RELAY IS:"); Serial.println(relaystate);

Ik opgenomen voor het oplossen van seriële afdrukken. Dit werkt alleen via usb van de microprocessor regeling aan uw laptop met arduino van seriële monitor open.

Als (relaystate == LOW) {als (switchstate == HIGH || switchstate2 == HIGH) {//if de fysieke knop of in de app wordt gedrukt als (timeElapsed > interval) / / als meer dan één seconde is verstreken sinds de vorige keer een knop werd ingedrukt, uitvoeren van de code en de estafette-status wijzigen. {relaystate = HIGH, digitalWrite (D8, hoog), digitalWrite (D4, hoge); terminal.println ("slaapkamer licht switched ON"); terminal.flush(); delay(5); timeElapsed = 0; / / reset van de teller op 0, zodat het tellen begint...} }

else {delay(5); / / kleine vertraging ter verbetering van de stabiliteit}}

Als de estafette op positie af (laag), zet het als de blynk app-knop wordt gedrukt of als de fysieke knop is ingedrukt. Op de stand van de variabele relaystate wijzigen / / Print naar het blynk app terminal widget dat de slaapkamer nu brandt.

anders als (relaystate == HIGH) {als (switchstate == HIGH || switchstate2 == HIGH) {als (timeElapsed > interval) / / als meer dan één seconde is verstreken sinds de vorige keer een knop werd ingedrukt, uitvoeren van de code en de estafette-status wijzigen.

{

relaystate = laag; Terminal.println ("slaapkamer licht switched OFF"); Terminal.Flush(); digitalWrite (D8, laag); digitalWrite (D4, laag); delay(5); timeElapsed = 0; } }

else {delay(5);}}

Als de estafette op positie op, schakel het uit als de blynk app-knop wordt gedrukt of als de fysieke knop is ingedrukt. De status van de variabele relaystate op off wijzigen / / Print naar het blynk app terminal widget dat het licht van de slaapkamer nu uitgeschakeld is.

}

De code is ook bevestigd in een apart bestand, niet kopiëren en plakken als het ruïne de lay-out.

Gerelateerde Artikelen

Controle van elke afstandsbediening van een Raspberry Pi (en Amazon Echo!)

Controle van elke afstandsbediening van een Raspberry Pi (en Amazon Echo!)

Mijn vrouw weerstation had af en toe zijn crashen, en stevenen we uit op zomervakantie snel, dus ze vroeg me naar een manier om macht-cyclus van de controller weerstation op afstand. Ik bezit reeds sommige smart switch-sockets, maar ze zijn gecontrol
Controle van uw arduino vanaf uw PC met de Qt Gui

Controle van uw arduino vanaf uw PC met de Qt Gui

voor mijn eerste instructable ik zal u tonen het gebruik van Qt voor grafische interfaces voor je arduino (of elk apparaat rs232) makenDus als u maken van uw eigen grafische interfaces wilt, u bepalen spullen gewoon door te klikken op knoppen van uw
Hoe te meten van de snelheid van het licht... Met behulp van chocolade!

Hoe te meten van de snelheid van het licht... Met behulp van chocolade!

In dit Instructable, de eerste in een reeks met behulp van het boek hoe verstart uw Hamster en andere verbazingwekkende experimenten voor de fauteuil wetenschapper als inspiratie, gebruiken we een balk in met chocolade voor het meten van de snelheid
Controle van uw kinderen online elektronica gebruik met SmartThings en een Raspberry Pi

Controle van uw kinderen online elektronica gebruik met SmartThings en een Raspberry Pi

Dit is een idee dat ik heb over het gebruik van de Raspberry Pi als een constante checker van welke elektronische apparaten zijn geregistreerd op het netwerk van huiswifi te treden, en vervolgens dienovereenkomstig de huisautomatisering hub bijwerken
Snap macro met uw tablet of smartphone

Snap macro met uw tablet of smartphone

In een paar minuten kunt u fantastische foto's maken met uw tabel of smartphoneStap 1: Neem een gebroken DVD-brander Het enige wat echt nodig is een kleine lens die ik zijn hersteld van een kapotte dvd-branderStap 2: Monteer de lens Toepassen de lens
Controle van de Arduino via een webservice met Teleduino

Controle van de Arduino via een webservice met Teleduino

Zet je Arduino in een verfijnde controle webplatform met behulp van Teleduino.Teleduino is zowel een product als een service. Zodra de Teleduino schets is geladen op uw Arduino (het "product"), het vervolgens verbinding met de server van de Tele
Controle van uw iPhone of iPod aanraking met uw computer

Controle van uw iPhone of iPod aanraking met uw computer

dit Instructable leert u hoe met veency, een programma beschikbaar via Cydia, die u toelaten zal om uw iPhone of iPod via VNC op uw computer beheren.Dit moet u hebben:-een jailbroken iPhone of iPod touch met Cydia-een computer, Mac of PC (niet zeker
Controle van het licht in je kamer of huis van uw android telefoon!

Controle van het licht in je kamer of huis van uw android telefoon!

WAARSCHUWING! DIT DIY PROJECT VEREIST DAT U TE WERKEN MET 120V AC!! Wees voorzichtig!!* KF7OOR NEEMT GEEN VERANTWOORDELIJKHEID VOOR ENIGE AAN PERSONEN OF BEZIT ALS GEVOLG VAN DIT INSTRUCTABLE OF WIJZIGING OF GEBRUIK VAN DIT SCHADE INSTRUCTABLE ** Dit
Het wijzigen van de snaren op elektrische gitaren met Wammies!

Het wijzigen van de snaren op elektrische gitaren met Wammies!

Heb je eindelijk breken uw eerste electic gitaar string? Heeft uw gitaar een wammy en je hebt geen idee waar de back-end van de string gaat? Nou dit is de plek voor jou, ik vond dit op mijn eigen, maar ik zal het delen van de nuttige info! Dit is sle
Controle elektrische spullen met uw computer

Controle elektrische spullen met uw computer

lichten (of elke ding elektrische toestel) met uw keyboard verlichting controle. met geen irritante micro controller!Ten eerste wil ik zeggen dat dit mijn eerste is instructable en ik geen rekening heeft veel foto's.Ik heb ook het idee van: USB mini
Home Automation met de controle van de stem van de Echo van de Amazon

Home Automation met de controle van de stem van de Echo van de Amazon

Vorige maand, bracht Amazon de Echo - een kleine cilinder staat voor erkenning van de krachtige stem.De Echo zelf is gesloten bron. Maar zodra u erachter te komen van de Echo geheimen, een ongelooflijk krachtig hulpmiddel voor de controle van de stem
Controle van uw Halloween decoraties met Arduino

Controle van uw Halloween decoraties met Arduino

Geanimeerde Halloween rekwisieten zijn een heleboel plezier. Maar de rekwisieten die je in de winkel koopt hebben enkele belangrijke beperkingen.Een probleem is dat elke prop wordt geactiveerd door een eigen sensor. Het is zo moeilijk om te krijgen h
Controle van een kleine Lineaire servomotor met Arduino

Controle van een kleine Lineaire servomotor met Arduino

Deze Arduino Lineaire Actuator Tutorial toont hoe de controle van een Firgelli kleine Lineaire servomotor met behulp van een Arduino compatibel board en verschillende input sensoren, waaronder een Slider en rotatie knop voor directe besturing, Joysti
Het maken van een RGB-LED kleur Slider met blote Paint

Het maken van een RGB-LED kleur Slider met blote Paint

In deze tutorial zullen we een fysieke RGB (rood, groen en blauw) LED (light emitting diode) kleur mixer met Blote geleidende Paintbouwen. Elke RGB LED heeft drie interne light emitting diodes (LED's) voor elk van de kleuren - rood, groen en blauw. V