Monday, December 17, 2018
Monday, November 12, 2018
Thursday, September 27, 2018
Wednesday, August 1, 2018
Home Automation Project WiFi & Voice Control Relay
Download Link
/*
////////////////////////////////////////////////////////////////////////
// Riya Diya Electronics //
// Rasel Rana //
// Mobile 01911225606 ,01742244883 //
// 01/08/2018 //
// riyadiyaelectronics.blogspot.com //
// raselrana01911225606.blogspot.com //
// I'ts Works NodeMCU ESP8266 , IFTTT , Adafruit & Google Assistant //
///////////////////////////////////////////////////////////////////////
*/
#include <ESP8266WiFi.h>
#include "Adafruit_MQTT.h"
#include "Adafruit_MQTT_Client.h"
#define Relay1 D0
#define Relay2 D1
#define Relay3 D2
#define Relay4 D3
#define Relay5 D4
#define Relay6 D5
#define Relay7 D6
#define Relay8 D7
#define Relay9 D8
#define WLAN_SSID "Al-amin" // Your SSID
#define WLAN_PASS "Rana1982**" // Your password
/************************* Adafruit.io Setup *********************************/
#define AIO_SERVER "io.adafruit.com"
#define AIO_SERVERPORT 1883 // use 8883 for SSL
#define AIO_USERNAME "riyadiyaelectronics" // Replace it with your username
#define AIO_KEY "2b469c1e31624a85af84c#########" // Replace with your Project Auth Key
/************ Global State (you don't need to change this!) ******************/
// Create an ESP8266 WiFiClient class to connect to the MQTT server.
WiFiClient client;
// or... use WiFiFlientSecure for SSL
//WiFiClientSecure client;
// Setup the MQTT client class by passing in the WiFi client and MQTT server and login details.
Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME, AIO_KEY);
/****************************** Feeds ***************************************/
// Setup a feed called 'onoff' for subscribing to changes.
Adafruit_MQTT_Subscribe Light1 = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/relay1"); // FeedName
Adafruit_MQTT_Subscribe Light2 = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/relay2");
Adafruit_MQTT_Subscribe Light3 = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/relay3");
Adafruit_MQTT_Subscribe Light4 = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/relay4");
Adafruit_MQTT_Subscribe Light5 = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/relay5"); // FeedName
Adafruit_MQTT_Subscribe Light6 = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/relay6");
Adafruit_MQTT_Subscribe Light7 = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/relay7");
Adafruit_MQTT_Subscribe Light8 = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/relay8");
Adafruit_MQTT_Subscribe Light9 = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/relay9");
void MQTT_connect();
void setup() {
Serial.begin(115200);
pinMode(Relay1, OUTPUT);
pinMode(Relay2, OUTPUT);
pinMode(Relay3, OUTPUT);
pinMode(Relay4, OUTPUT);
pinMode(Relay5, OUTPUT);
pinMode(Relay6, OUTPUT);
pinMode(Relay7, OUTPUT);
pinMode(Relay8, OUTPUT);
pinMode(Relay9, OUTPUT);
// Connect to WiFi access point.
Serial.println(); Serial.println();
Serial.print("Connecting to ");
Serial.println(WLAN_SSID);
WiFi.begin(WLAN_SSID, WLAN_PASS);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
// Setup MQTT subscription for onoff feed.
mqtt.subscribe(&Light1);
mqtt.subscribe(&Light3);
mqtt.subscribe(&Light2);
mqtt.subscribe(&Light4);
mqtt.subscribe(&Light5);
mqtt.subscribe(&Light6);
mqtt.subscribe(&Light7);
mqtt.subscribe(&Light8);
mqtt.subscribe(&Light9);
}
void loop() {
MQTT_connect();
Adafruit_MQTT_Subscribe *subscription;
while ((subscription = mqtt.readSubscription(20000))) {
if (subscription == &Light1) {
Serial.print(F("Got: "));
Serial.println((char *)Light1.lastread);
int Light1_State = atoi((char *)Light1.lastread);
digitalWrite(Relay1, Light1_State);
}
if (subscription == &Light2) {
Serial.print(F("Got: "));
Serial.println((char *)Light2.lastread);
int Light2_State = atoi((char *)Light2.lastread);
digitalWrite(Relay2, Light2_State);
}
if (subscription == &Light3) {
Serial.print(F("Got: "));
Serial.println((char *)Light3.lastread);
int Light3_State = atoi((char *)Light3.lastread);
digitalWrite(Relay3, Light3_State);
}
if (subscription == &Light4) {
Serial.print(F("Got: "));
Serial.println((char *)Light4.lastread);
int Light4_State = atoi((char *)Light4.lastread);
digitalWrite(Relay4, Light4_State);
}
if (subscription == &Light5) {
Serial.print(F("Got: "));
Serial.println((char *)Light5.lastread);
int Light5_State = atoi((char *)Light5.lastread);
digitalWrite(Relay5, Light5_State);
}
if (subscription == &Light6) {
Serial.print(F("Got: "));
Serial.println((char *)Light6.lastread);
int Light6_State = atoi((char *)Light6.lastread);
digitalWrite(Relay6, Light6_State);
}
if (subscription == &Light7) {
Serial.print(F("Got: "));
Serial.println((char *)Light7.lastread);
int Light7_State = atoi((char *)Light7.lastread);
digitalWrite(Relay7, Light7_State);
}
if (subscription == &Light8) {
Serial.print(F("Got: "));
Serial.println((char *)Light8.lastread);
int Light8_State = atoi((char *)Light8.lastread);
digitalWrite(Relay8, Light8_State);
}
if (subscription == &Light9) {
Serial.print(F("Got: "));
Serial.println((char *)Light9.lastread);
int Light9_State = atoi((char *)Light9.lastread);
digitalWrite(Relay9, Light9_State);
}
}
}
void MQTT_connect() {
int8_t ret;
// Stop if already connected.
if (mqtt.connected()) {
return;
}
Serial.print("Connecting to MQTT... ");
uint8_t retries = 3;
while ((ret = mqtt.connect()) != 0) { // connect will return 0 for connected
Serial.println(mqtt.connectErrorString(ret));
Serial.println("Retrying MQTT connection in 5 seconds...");
mqtt.disconnect();
delay(5000); // wait 5 seconds
retries--;
if (retries == 0) {
// basically die and wait for WDT to reset me
while (1);
}
}
Serial.println("MQTT Connected!");
}
Tuesday, July 24, 2018
6 Light On Off bluthoot & lcd
Download Link With App
#include <LiquidCrystal.h>
const int rs = 7, en = 6, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
int led = 13;
int led1 = 12;
int led2 = 11;
int led3 = 10;
int led4 = 9;
int led5 = 8;
int led6 = A0;
int led7 = A1;
void setup()
{
pinMode (led, OUTPUT);
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);
pinMode (led5, OUTPUT);
pinMode (led6, OUTPUT);
pinMode (led7, OUTPUT);
Serial.println("<Arduino is ready>");
Serial.begin(9600);
lcd.begin(1, 2);
lcd.print("RDE Smart Home >");
}
void loop()
{
String sms = "";
while (Serial.available() > 0)
{ sms += (char)Serial.read(); delay(5); }
if (sms == "A")
{
digitalWrite (led, HIGH);
Serial.println(sms);
Serial.println ("LED 1");
lcd.setCursor(0, 1);
lcd.print ("ON");
}
else if (sms == "a")
{
digitalWrite (led, LOW);
Serial.println(sms);
Serial.println ("LED 1 LOW");
lcd.setCursor(0, 1);
lcd.print ("L1");
}
if (sms == "B")
{
digitalWrite (led1, HIGH);
Serial.println(sms);
Serial.println ("LED 2");
lcd.setCursor(2, 1);
lcd.print ("ON");
}
else if (sms == "b")
{
digitalWrite (led1, LOW);
Serial.println(sms);
Serial.println ("LED 2 LOW");
lcd.setCursor(2, 1);
lcd.print ("L2");
}
if (sms == "C")
{
digitalWrite (led2, HIGH);
Serial.println(sms);
Serial.println ("LED 3");
lcd.setCursor(4, 1);
lcd.print ("ON");
}
else if (sms == "c")
{
digitalWrite (led2, LOW);
Serial.println(sms);
Serial.println ("LED 3 LOW");
lcd.setCursor(4, 1);
lcd.print ("L3");
}
if (sms == "D")
{
digitalWrite (led3, HIGH);
Serial.println(sms);
Serial.println ("LED 4");
lcd.setCursor(6, 1);
lcd.print ("ON");
}
else if (sms == "d")
{
digitalWrite (led3, LOW);
Serial.println(sms);
Serial.println ("LED 4 LOW");
lcd.setCursor(6, 1);
lcd.print ("L4");
}
if (sms == "E")
{
digitalWrite (led4, HIGH);
Serial.println(sms);
Serial.println ("LED 5");
lcd.setCursor(8, 1);
lcd.print ("ON");
}
else if (sms == "e")
{
digitalWrite (led4, LOW);
Serial.println(sms);
Serial.println ("LED 5 LOW");
lcd.setCursor(8, 1);
lcd.print ("L5");
}
if (sms == "F")
{
digitalWrite (led5, HIGH);
Serial.println(sms);
Serial.println ("LED 6");
lcd.setCursor(10, 1);
lcd.print ("ON");
}
else if (sms == "f")
{
digitalWrite (led5, LOW);
Serial.println(sms);
Serial.println ("LED 6 LOW");
lcd.setCursor(10, 1);
lcd.print ("L6");
}
if (sms == "G")
{
digitalWrite (led6, HIGH);
Serial.println(sms);
Serial.println ("LED 7");
lcd.setCursor(12, 1);
lcd.print ("ON");
}
else if (sms == "g")
{
digitalWrite (led6, LOW);
Serial.println(sms);
Serial.println ("LED 7 LOW");
lcd.setCursor(12, 1);
lcd.print ("L7");
}
if (sms == "H")
{
digitalWrite (led7, HIGH);
Serial.println(sms);
Serial.println ("LED 8");
lcd.setCursor(14, 1);
lcd.print ("ON");
}
else if (sms == "h")
{
digitalWrite (led7, LOW);
Serial.println(sms);
Serial.println ("LED 8 LOW");
lcd.setCursor(14, 1);
lcd.print ("L8");
}
}
Monday, July 23, 2018
Wednesday, May 23, 2018
Tuesday, May 8, 2018
Subscribe to:
Posts (Atom)