Kontrollera alla ljus eller elektrisk apparat med du Tablet PC eller smartphone (wifi) (4 / 9 steg)

Steg 4: kod



Kod:

Koppla in mikro-USB-kabeln till din mikroprocessor och laptop (kabeln du inte förstörde - det manliga överhuvudet du lödda servar för att driva endast). Jag programmerade allt i arduino. Observera att du kan också programmera i lua och vissa javascript-alternativ. Jag personligen gillar arduino bäst och tycker det är lättast. Nedan och bifogade hittar du koden jag använde med kommentarer. Om du har frågor, skriv dem i kommentarerna.

0) om du är ny till arduino, bli inte skrämd. Bara ladda ner den senaste versionen från arduino.cc och installera. Följ stegen nedan. Du behöver bara grundläggande logik tänkande för att förstå koden och ingen hjärna alls att ladda upp min kod.

Jag använde två bibliotek:

1) Blynk bibliotek, hitta senaste versionen på http://www.blynk.cc/getting-started/

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

Observera också att du måste installera din styrelse. Om du använt wemos d1 mini som jag gjorde, gå till http://www.wemos.cc/tutorial/get_started_in_arduino.html. Välj din version av styrelsen och installationer ã ¥ tgärderna. Jag rekommenderar automatisk installation via arduino styrelsen manager (det är super snabb och lätt). Glöm inte att markera din styrelse senare när du laddar upp.

Utan den senaste versionen av biblioteken och inställningen rätt styrelse fungerar inte koden!

Viktigt: det tillstånd token i koden är den som du hittar i din telefon eller surfplatta i blynk app och mailade till dig själv i föregående steg. Här är viktigt. Också Glöm inte att ändra wifi lösenord och ssid.


Obs: Wemos mini pin layout är annorlunda än den på de vanliga ESP8266. Beakta detta när du arbetar med wemos och blynk. Se bifogad bild. Mörkgrönt är den pin layouten i Blynk, i arduino du bara använda den pin-kod markeras i styrelsen föregås av "D". Exempel: "digitalWrite (D1, låg);"


Koden:

skriven av Ruben Marc Speybrouck
Kolla in min instructables för mer bra grejer:

#define BLYNK_PRINT seriell / / kommentera här ute för att inaktivera utskrifter och spara utrymme #include #include

WidgetTerminal terminal(V1);

Du bör få Auth Token i Blynk App. / / gå till Projektinställningar (mutter ikon). char auth [] = "60b462d1df8c465bb4d7c7f9a21856a0" ;//

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

lagra de variabler som läser indata.

#include elapsedMillis timeElapsed; unsigned int intervall = 1000; Vänta en sekund (1000 mikrosekunder) mellan knapptryckningar att sätta ljuset på eller stänga igen. Detta undviker glitches och förbättrar stabiliteten. efter en hel del experimenterar fann jag en sekund att fungera bäst. Använd inte dröjsmål för detta eftersom dröjsmål också pausar din wifi-anslutning för en sekund, att göra det återställa. timeElapsed funktioner tillåter void öglan för att hålla igång, tvärtemot enkel dröjsmål funktion och är därför de enda som ska användas när du arbetar med nätverkskommunikation

void setup() {Serial.begin(9600); Blynk.BEGIN (auth, "SSID", "Lösenord"); Fyll i ditt ssid (namnet på ditt wifi-nätverk) och lösenord. Observera att citattecknen måste bo.

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

digitalWrite (D4, hög); digitalWrite (D2, hög); digitalWrite (D3, hög); digitalWrite (D5, hög); digitalWrite (D8, hög); Delay(1000);

digitalWrite (D4, låg); digitalWrite (D2, låg); digitalWrite (D3, låg); digitalWrite (D5, låg); digitalWrite (D8, låg);

Jag hittade att byta allt på och av vid uppstart gör sig av med statisk elektricitet och andra oegentligheter. Och extra bonus för att göra detta är att klick från reläet att du vet exakt när enheten är ansluten till internet och fullt startat

Delay(1000);

Terminal.println (F ("Blynk v"BLYNK_VERSION": enheten startade")); Terminal.flush(); Detta kommer att få terminal widget i din blynk app började}

void loop() {Blynk.run (); //initiate anslutning med blynk server, för din telefon app osignerade långa currentMillis = millis(); / / börja räkna millisekunder för förseningar mellan knapptryckningar

switchstate = digitalRead(D3); switchstate2 = digitalRead(D5); D3 är var din fysiska tryckknapp är, D5 är knappen i min blynk app jag väljer. Observera att gpios i blynk app har olika nummer. Serial.Print(switchstate); Serial.Print ("---"); Serial.Print(switchstate2); Serial.Print ("---"); Serial.Print ("RELÄET är:"); Serial.println(relaystate);

För felsökning ingår jag följetong print. Detta fungerar bara via usb från mikroprocessorn till din laptop med arduino's seriell övervaka öppen.

om (relaystate == låg) {om (switchstate == hög || switchstate2 == hög) {//if på fysisk knapp eller knappen i app trycks om (timeElapsed > intervall) / / om mer än en sekund har gått sedan förra gången en knapp trycktes, köra koden och ändra tillståndet relä. {relaystate = hög, digitalWrite (D8, hög), digitalWrite (D4, hög), terminal.println ("sovrum ljus bytte ON"); terminal.flush(); delay(5); timeElapsed = 0; / / återställa räknaren till 0 så räkna startar över...} }

annat {delay(5); / / liten fördröjning att förbättra stabiliteten}}

om reläet är i läge off (låg), slå på den om den blynk app knappen trycks eller fysiska knappen trycks. Ändra tillståndet för den variabeln relaystate till / / Skriv ut till blynk app terminal widget att sovrum ljuset är nu på.

annars om (relaystate == hög) {om (switchstate == hög || switchstate2 == hög) {om (timeElapsed > intervall) / / om mer än en sekund har gått sedan förra gången en knapp trycktes, köra koden och ändra tillståndet relä.

{

relaystate = låg; Terminal.println ("sovrum ljus bytte OFF"); Terminal.flush(); digitalWrite (D8, låg); digitalWrite (D4, låg); Delay(5); timeElapsed = 0; } }

annat {delay(5);}}

om reläet på position på, stänga av den om blynk app knappen trycks eller fysiska knappen trycks. Ändra tillståndet för den variabla relaystate off / / skriva ut till en blynk app terminal widget som sovrum ljuset är släckt.

}

Koden är också fäst i en separat fil, kopiera inte klistra in som det förstör layouten.

Se Steg
Relaterade Ämnen

Kontrollera elektriska saker med din dator

styra lampor (eller någon sak elektrisk apparat) med ditt tangentbord ljus. med ingen irriterande micro controller!Först vill jag säga att detta är min första instructable och jag tog inte många bilder.även jag fick idén från: USB kontrolleras mini l...

Kontrollera dina hem apparater med TV-fjärrkontrollen!

Titta på projektets utgång video här.Jag har upptäckt att vissa människor är väldigt lata stå upp gå till styrelse och tryck på knappen för att slå på ljuset eller fläkt eller andra apparat men Hey!, nu finns det en enklare lösning. Nu kan du aktiver...

Kontrollera alla AC enhet via PC (RS232 eller USB)

i detta enkla bygga ser du hur att slå på/av någon apparat via din dator och ange vissa regler, till exempel att vända kaffebryggare varje morgon klockan 6:55, precis innan du stiger ur sängen.Möjligheterna att expandera detta bygga är oändliga, men...

Låt oss kontrollera elektriska produkter med WIZwiki-w7500 med webserver

Detta instructable visar dig hur du kontroll elektriska produkter i du hus med webbservern med hjälp av WIZwiki-W7500.För detta projekt genomföra jag min egen relay sköld compatable med WIZwiki-W7500.Denna idé kom från IOT (Internet saker) som hemaut...

REMOTE CONTROL alla apparater med TSOP

med TSOP IR-sensor du kan kontrollera alla hushållsmaskiner (cealing fläkt, kylskåp, etc..)med någon fjärrkontroll.Steg 1: Komponenter måste ° • TSOP (alla typer)° • kondensator 10 uf × 1° • resistor1 k × 1330 ohm × 1° • LED × 1° • 6V relay × 1 (för...

Aktivera lampor och andra apparater med Touch och smällar (under 2$!)

Hej, alla! I detta Instructable visar jag hur du kan styra enheter som lampor och fläktar, med hjälp av smällar och touch! Dessa är bara andra sätt att aktivera hushållsapparater, istället för att använda konventionella växlar. Detta projekt är prakt...

Ljus/mörk sensor med hjälp av integrerade ljus

Inledning: ledde sänder ut ljus när spänning läggs med korrekt polaritet ström genom ledde kan kontrolleras av light.now dagar många elektriska apparater kontrolleras med hjälp av light.when ljus är närvarande enheter fungerar annars de kommer att st...

Hemautomation apparat med IR-fjärrkontroll

Vi kan använda okonventionella fjärrkontroll teknik för att styra hushållsmaskiner lätt utan den fasta vägg switch styrelser. Här använder jag fjärrkontrollen teknik (IR remote teknik) och Bluetooth-teknik med olika trådlösa kommunikationssystem. Vi...

Kontrollera AC ljus genom att använda Arduino

Den första läraren alla tyder på arduino är blinkar en LED. Idag kommer jag visa dig hur man styr en AC ljus/apparat med samma Blink sketchControlling AC ljus eller apparat med arduino är enkelt som blinkar en LED genom att använda arduino.Allt du be...

Hur man gör en rörelse aktiverade på/av ljus eller elektroniska utrustningen

i detta instructable jag ska visa dig hur man gör en analog rörelse aktiverat på/av ljus eller apparaten. Detta kan användas för att byta någon apparat. Jag gjorde denna krets analogt eftersom jag har bara varit en hobby för 2 år och jag did'nt har m...

Dryck apparat med webbgränssnitt

The dryck apparaten doserar en blandning av alla fyra vätskor.Dryck apparaten kontrolleras via webbgränssnitt.Registeransvarige är sammansatt av en Raspberry Pi, ett relä och en anpassad relay controller.Bilden av modifierade Raspberry Pi programvara...

Ljus/mörk detektor med en op-förstärkare

Detta är en enkel demonstration visar hur du använder en op-förstärkare och en fotocell för att förnimma ljus eller mörker.Du behöver:LM741 Op-amp Digikey del #LM741CNNS/NOPB-ND10 kΩ 1/4 Watt resistor Digikey del #CF14JT10K0CT-ND470 Ω 1/4 Watt Resist...

Hur konvertera (nästan) alla 27 eller 49 MHz RC bil i en robot bil

jag undervisar en robotics kurs i mitt barn high school (Rambam Mesivta i Lawrence, NY). Jag letade efter ett kostnadseffektivt sätt att lära dem om priciples av roboten utan att spendera en arm och ett ben, och att få dem upphetsad om utsikterna för...

Hur du gör din egen USB-billaddare för alla iPod eller andra enheter som laddning Via USB

skapa en USB-billaddare för alla iPod eller annan enhet att avgifter Via USB genom skarvning tillsammans en biladapter som matar ut 5v och kvinnliga USB plug. Den viktigaste delen av detta projekt är att se till att produktionen ditt valda biladapter...

Kallt ljus- eller "Lavendel kallt ljus-trilogin"

Hejbara ett annat projekt av mig. Kallt ljus eller "The Lavendel kallt ljus Trilogy". Här har jag skapat tre olika kalla lampor med olika färger. Någon kan återskapa dessa lampor med en vew saker.Vi behöver:Några olika, mässing lampa delar3 pc 3...

Ljus intensitet mätning med hjälp av BH1715 och Raspberry Pi

Igår arbetade vi på LCD-skärmen visar, och samtidigt arbetar över dem vi insåg vikten av ljusintensiteten uträkning. Ljusintensiteten är inte bara viktigt i fysisk domän i denna värld men det har dess bra sagt roll i biologiska domän också. Korrekt u...

AUTOMATISK ljus på/av kontroll med hjälp av TIMER

KOMPONENTLISTAAT89C2051LM7805DIODRELAYKRISTALLOSCILLATORGEMENSAM ANOD SJU SEGMENT DISPLAYTRANSFORMATORBC547 TRANSISTORBC557 TRANSISTORPROJEKTSPECIFIKATION4 siffriga 7 Segment 24 timmar Clock Timer är användning för kontroll valfri tillämpning. Du kan...

Snap makro med din surfplatta eller smartphone

På några minuter kan du skapa fantastiska foton med din tabell eller smartphoneSteg 1: Ta en trasig DVD-brännare Det enda som verkligen behövs är en liten lins som jag har återhämtat sig från en trasig dvd-brännareSteg 2: Montera linsen Tillämpa lins...

Skapa en ljus Spinner - elektriska

Awesome ljus Spinner-elektriska Disc - Klicka här för roliga videoklipp stora projekt du kan göra hemma för att fördriva tiden, sitter barnen och underhålla dem som de lär sig något konstruktivt, den slutliga resultat kommer att förvåna dig, titta på...