vicente zavala
Published © LGPL

IoT WiFi LED Lamp Dimmer

An WiFi IoT Android LED lamp dimmer.

AdvancedFull instructions provided4,979
IoT WiFi LED Lamp Dimmer

Things used in this project

Hardware components

Arduino Micro
Arduino Micro
×1
Led Lamp
×1

Software apps and online services

IOT Switch And Dimmer
IoT WiFi | Bluetooth Dimmer and Switch

Story

Read more

Schematics

AT32u4_LedLampSwitch

Code

AT32u4_LedLampSwitch

C/C++
/*
*	Author		: Zavala Ortiz Vicente Arturo.
*	language	: .ino
*	Date		: Friday April 18 2014.
*	Update		: Friday June  06 2014.
*	Name		: ATmega32u4_LedLampSwitch.ino
*	Description : Tracks circle coloresd objects
*/
#include <avr/delay.h>

#define LED_LAMP                        10

/*		WiFi libs			*/
#include "CC3000.h"
#include "CC3000_Client.h"
#include "common.h"


void setup()
{
	/* add setup code here */
	ConnectionInfo connection_info;
	
	// Initialize CC3000 (configure SPI communications)
	#ifdef CC3000_DEBUG
		Serial.begin(115200);
	#endif
	
	// Initialize CC3000 (configure SPI communications)
	if(!wifi.init(9)) {
		#ifdef CC3000_DEBUG
		DEBUGPRINTLN(PSTR("Initialize CC3000 FAIL!"));
		#endif
		return;
	}

	else {
		//FreeRam();
		#ifdef CC3000_DEBUG
			DEBUGPRINTLN(PSTR("Initialize CC3000 OK"));
		#endif
	}

	if(!wifi.connect(ap_ssid, ap_security, ap_password, timeout)) 
	{
		#ifdef CC3000_DEBUG
			DEBUGPRINTLN(PSTR("Error: Could not connect to AP!"));
		#endif
	}
	
	
	// Gather connection details and print IP address
	if(!wifi.getConnectionInfo(connection_info) )
	{
		#ifdef CC3000_DEBUG
		DEBUGPRINTLN(PSTR("Error: Could not obtain connection details"));
		#endif
		return;
	}
	
	else
	{
		#ifdef CC3000_DEBUG
		DEBUGPRINT(PSTR("IP Address: "));
		printIPAddr(connection_info.ip_address);
		#endif
	}

	pin_mode(LED_LAMP, OUTPUT);
}

void loop()
{
	  recvfrom(res);
	  
	  http_gets(data, "led", res);
	  value = atoi(data);
	  
	  analogWrite(LED_LAMP, value);
}

Credits

vicente zavala
11 projects • 24 followers
Freelance Programmer, Internet Of Things (IOT), CNC Plasma Cutting Creator, Software Developer.
Contact

Comments

Please log in or sign up to comment.