Arduino + Android plus Bluetooth Home Automation (3 / 5 steg)

Steg 3: Program för Arduino




Programmet för Arduino är i detta fall ganska lätt här, kom ihåg vi ansluten Tx och Rx på Arduino till Rx och Tx på HC-06 Bluetooth-modul, så enkelt Arduino bara tar emot texter från dess Rx och gör något enligt texterna. Med tanke på förmåga räddningen jag till detta LowPower bibliotek i koden, kan du ladda ner biblioteket från GitHub, länken går här: https://github.com/rocketscream/Low-Power

Jag satte Arduoino sova sätt till inaktiv, endast i det här läget kan du ändå hålla USART (Rx och Tx) vaken, när texterna kommer i det kommer att vakna upp Arduino och be den göra några saker, här är hur koden ser ut:

#include "LowPower.h"

Sträng readString;

void Setup() {

Serial.BEGIN(9600);

pinMode (2, utgång);

digitalWrite (2, hög).

}

void loop() {

void serialEvent();
LowPower.idle (SLEEP_FOREVER, ADC_OFF, TIMER2_OFF, TIMER1_OFF, TIMER0_OFF, SPI_OFF, USART0_ON, TWI_OFF); Låt din Arduino i sömn mode(idel)

}

void serialEvent() {

While(Serial.available()) {

Delay(3);

char c = Serial.read();

readString += c;

}

om (readString.length() > 0)

{

Serial.Print(readString);

om (readString == "På") {

digitalWrite (2, låg). Slå på bordslampa

}

om (readString == "Off") {

digitalWrite (2, hög). Stänga av bordslampa

}

readString = "";

}

}

Förklara koden: för det mesta din Arduino är i viloläge, endast när signal kommer från Rx stift det börjar att arbeta. Du kan ställa in en sträng heter readString här, för att lagra text kommer från Rx stift. När vi talar i sista avsnittet, när du rör de knapparna på app, skickas texter via Bluetooth. Så när din Arduino får meddelandet "På", helt enkelt ange Pin2 som låg, denna signal kommer att låta reläet få igenom, på andra sidan, när din Arduino får meddelandet "Off", ange Pin2 så högt, kommer att denna åtgärd stänga av din bordslampa.

Mer Info: Arduino sömn lägen kan vara lite skrämmande, eftersom ATmega 328 chip stöder sex sömn lägen, men endast i viloläge USART kommer fortfarande hålla vaken, att ta emot signaler från Rx stift att vakna chip. Normalt när en Arduino fungerar i viloläge dess förmåga skingra kommer att släppa runt 60%, låg effekt är en ganska cool område att upptäcka.

Se Steg
Relaterade Ämnen

Arduino & Android baserat Bluetooth Controll lösenord beskyddat Smart dörrlås (spara ditt hem)

Vi är alla oroade över säkerheten i vårt hem. Världen blir smartare och smartare vardag och vi vill styra och säkrade vår grej på ett smartare sätt. I denna tutorial kommer jag att förklara hur man gjort baserade en arduino DIY smart lock som kan var...

Kontrollera lamporna på julgran via Arduino, Android och Bluetooth!

Alrighty, detta är min första Instructable och jag är ganska glada över det. Jag fick idén till detta projekt från en kombination av dessa 2 Instructables...Grundtanken var att göra ett sätt att kontrollera lamporna på min julgran i år, men efter jul...

Kompakt Home automation modul baserad på Android, Bluetooth och Arduino!

Detta Instructable är att visa hur man bygger en kompakt Home automation modulen med billiga komponenter som Arduino uno, relä modul, Bluetooth-modul och som kan drivas med Android-telefon!Oroa dig inte det tar mindre än 15min att bygga denna awesome...

DIY Home Automation för nybörjare. Absolut ingen kodning eller lödning behövs. Android/Arduino för att växla saker på och av

Denna instructiable är att den absoluta nybörjaren. Om du kan hantera en vass kniv utan att skära kan fingrarna av dig göra och anpassa denna hemautomation controller.Dessa instruktioner är också on-line på www.pfod.com.au under Android / Arduino för...

Smart Home Automation med Android + Ethernet Internet + Arduino

Hemautomation blir mer och mer populära, prisvärda och fascinerar människor. Internet erbjuder sådana möjligheter som aldrig förr. Imponera på dina vänner visar på Smartphone som du kan växla på/av-lampa i din lägenhet miles bort och samtidigt se det...

Uber Home Automation med Arduino & Pi

[REDIGERA] Jag skapade ett forum för att samarbeta på gateway kod.http://homeautomation.proboards.com/Board/2/openha...För några år sedan, blev jag en hundägare för första gången. Kändes inte som lämnar Cody i kenneln ensam hela dagen. Jag hade en we...

DIY Smart Home Automation med Android

Smart Home Automation Låt användaren för att styra hem från hans eller hennes telefon och tilldela åtgärder som bör hända beroende på tid eller andra sensormätningar som ljus, temperatur eller ljudet från alla enheter i nätverket hemautomation.VAD KA...

Bluetooth kontrollerad utlopp (Home Automation)

Har du någonsin lämnat huset och undrade om du glömde att stänga av belysningen eller TV? Eller kört hem i mörkret och vill lamporna skulle vara på innan du får i huset med dig händer full av matvaror. En enkel lösning som jag har hittat är att skapa...

Home Automation med Raspberry Pi, Arduino, Domoticz, MySensors.

Hej Fellow beslutsfattare,Detta är min första Instructable på Home Automation. Tanken är att bygga en controller och trådlösa noder för att kontrollera och övervaka.Efter en massa hit och prov med många olika styrenheter som OpenHab, DomotiGa, sedan...

Arduino Android Bluetooth bil

Detta instructable beskriver en enkel robotbil kontrolleras via bluetooth genom att luta en Android-telefon. Accelerometrar i telefonen mäta vinkeln på tilt i grader framåt och bakåt och höger och vänster, och används för att beräkna motor hastighete...

Smart Home Automation med Voice command

Detta är en steg för steg handledning bygga kretsen för "Smarta hem Automation med Voice Command" funktionen.Ladda ner vår gratis Arduino projektkod här.Krav:• Arduino Uno• LED• Resistor (220 ohm)• Bluetooth-modul (BlueSmirf / BlueMate Silver)•...

PIR Home Automation

SENSZY (Version 1) - Home Automation med PIRJag är sjuk och trött på att trycka på knappar för att stänga på ljus och fan av mitt rum, så jag tänkte på att göra en automation krets för mitt rum, men jag ville inga knappar att trycka ännu ingen skärm...

SMS-baserade Home Automation system med 1SHEELD

Hej vänner, detta min första instructable och bara vände 16yr gamla för två månader sedan.I detta instructable jag visar hur man gör 5 kanal SMS baserade Home Automation system med 1sheeld. Jag har byggt min egen billigt SSRs med triacs med uppgift L...

Internet kontrollerad house och Robot (Home Automation)

i detta instructable jag kommer att berätta hur du ansluter hela huset (alla elektriska apparater) till internet så att du kan styra din varje utrustning från var som helst i världenJag har gjort detta projekt 3 månader tillbaka och det körs kontinue...

ESP8266 Home automation Del1

Alla hört om Home automation. Det är ett intressant tema och många tyckte om att göra hemmet lite smartare. I detta instructable jag visa er mitt sätt att göra ditt hem smartare och några råd att inse det. Jag arbetar med den populära ESP8266 nod-MCU...

Gest baserat Home Automation med Intel Edison (Intel IoT))

Gest baserade hemautomation är det nya sättet att interagera med elektriska apparater tillgängliga på vårt hus. I detta projekt kommer vi att använda sensorer i stället för kamera för gestigenkänning, eftersom det ger bättre konsistens, miljö oberoen...

Bygga din egen Home Automation och Monitoring System

I detta Instructable, kommer jag gå igenom stegen för att bygga ett ED-E (EDison-Esp8266, uttalas Eddie). ED-E är en Home Automation och övervakning System byggt med Intel Edison och Esp8266. ED-E består av två delar:BasenhetenWiFi enheterBase enhete...

Raspberry Pi röst Recoginition Home Automation

Hem Automation eller Domotics är en happening fält, tidigare stora namn som CRESTRON, AMX, LEGRAND BITICHINO etc var populära lösningsleverantörer. Sen har ett antal företag angett i striden, nu är Apple, Samsung och LG alltför allvarligt till hemaut...

Installation och konfiguration av OpenHAB. Del 6: Sakernas Internet, Home Automation

FörordSå, om du har följt de tidigare delarna (IoT - "Intranät" saker: Home Automation. Del1: IoT, introduktion och framåt) du kommer att ha dig en IoT nätverk liknar den som visas ovan (bild 2 och 3). I denna del kommer vi lägga sista touch. An...