Android-baserade hemautomation via internet och Ethernet- (5 / 8 steg)

Steg 5: Programvara (Android apps av apps uppfinnare, Firmware av MPLAB)



#include "fileheader.h"

CONST char huvudsida [] = "C %0";

CONST char time_page [] = "T %1";

char debug [7].

Int32 http_get_page(char *file_str)

{

Int32 file_loc = 0;

int8 jag = 0;

int8 dagar = 0;

int8 månad = 0;

int8 år = 0;

int8 timme = 0;

int8 min = 0;

int8 andra = 0;

int8 dow = 0;

statiska char dimmer [] = "/ D";

statiska char fläkt [] = "/ F";

statiska char powersocket [] = "/ S";

statiska char alarmsystem [] = "/a";

statiska char magneticlock [] = "/ L";

statiska char stödberättigandelistanMedlemsstatenKontrollera [] = "/ C";

statiska char rtc_io [] = "/ T";

Felsöka [0] = file_str [0];

Felsöka [1] = file_str [1].

Felsöka [2] = file_str [2].

Felsöka [3] = file_str [3].

Felsöka [4] = file_str [4].

Dimmer kontroll

om (stricmp(file_str[1],dimmer[1])==0)

{

Jag =(file_str[2] & 0b11001111) * 100 + (file_str [3] & 0b11001111) * 10 + (file_str [4] & 0b11001111);

bulb_brightness(i);

file_loc=label_address(main_page);

}

larm kontroll

om (stricmp(file_str,alarmsystem)==0)

{

toggle_alarm_state();

file_loc=label_address(main_page);

}

rtc_io

om (stricmp(file_str[1],rtc_io[1])==0)

{

IF(file_str[2]=='s') //set tid

{

dagar = (file_str [3] & 0b11001111) * 10 + (file_str [4] & 0b11001111);

månad = (file_str [5] & 0b11001111) * 10 + (file_str [6] & 0b11001111);

år = (file_str [7] & 0b11001111) * 10 + (file_str [8] & 0b11001111);

Dow = (file_str [9] & 0b11001111);

timme = (file_str [10] & 0b11001111) * 10 + (file_str [11] & 0b11001111); min = (file_str [12] & 0b11001111) * 10 + (file_str [13] & 0b11001111);

för det andra = (file_str [14] & 0b11001111) * 10 + (file_str [15] & 0b11001111); ds1307_set_date_time(Days,Month,year,Dow,Hour,min,Second);

file_loc=label_address(time_page);

}

IF(file_str[2]=='g') //get tid

{file_loc=label_address(time_page);}

IF(file_str[2]=='r') //configuration rtc io

set_rtc_io (på/av, som i/o-hr till på, min till på, hr off, min off)

{set_rtc_io(file_str[3] & 0b11001111, file_str[4] & 0b11001111, (file_str[5] & 0b11001111) * 10 + (file_str [6] och 0b11001111), (file_str [7] & 0b11001111) * 10 + (file_str [8] och 0b11001111), (file_str [9] & 0b11001111) * 10 + (file_str [10] och 0b11001111), (file_str [11] & 0b11001111) * 10 + (file_str [12] & 0b11001111)); file_loc=label_address(time_page);} }

för fan om (stricmp (file_str [1], fan [1]) == 0) {if(stricmp(file_str[2],'1')==0) {fan_speed1();} if(stricmp(file_str[2],'2')==0) {fan_speed2();} if(stricmp(file_str[2],'3')==0) {fan_speed3();} if(stricmp(file_str[2],'o')==0) {fan_off();} if(stricmp(file_str[2],'r')==0) {fan_rotate_toggle();} file_loc=label_address(main_page);}

för magnetiska lås om (stricmp(file_str,magneticlock)==0) {toggle_magnetic_lock_state(); file_loc=label_address(main_page);}

för eluttag om (stricmp (file_str [1], powersocket [1]) == 0) {if(stricmp(file_str[2],'1')==0) {toggle_power_socket1_state();} if(stricmp(file_str[2],'2')==0) {toggle_power_socket2_state();} if(stricmp(file_str[2],'3')==0) {toggle_power_socket3_state();} file_loc=label_address(main_page);}

för staten kontrollera om (stricmp (file_str, stödberättigandelistanMedlemsstatenKontrollera) == 0) {file_loc=label_address(main_page);}

Return(file_loc); }

int8 http_format_char (int32 fil, char-id, char * str, int8 max_ret) {char new_str [50]; int8 len = 0;

* str = 0;

Switch(ID) {

ärende '0': sprintf(new_str,"%2d%2d%2d%3d%d%d%d%d%d%d%d%d%d%d%d%s",hr,min,get_temperature(), get_bulb_brightness(), input_state(speed1), input_state(speed2), input_state(speed3), input_state(rotate), input_state(magnetic_lock_signal),input_state(power_socket_signal1),input_state(power_socket_signal2),input_state(power_socket_signal3),input_state(voice_sensor_signal) , input_state(alarm_signal),T,debug); len=strlen(new_str); bryta;

case '1': sprintf(new_str,"%2d%2d%1d%1d%1d%2d%2d%2d%2d%2d%2d%2d%2d%2d%2d%2d%2d",hr,min,rtc.io0,rtc.io1,rtc.io2,hr_on_io0,min_on_io0,hr_off_io0,min_off_io0,hr_on_io1,min_on_io1,hr_off_io1,min_off_io1,hr_on_io2,min_on_io2,hr_off_io2,min_off_io2); len=strlen(new_str); bryta; } om (len) {om (len > max_ret) {len = max_ret;} memcpy(str,new_str,len);}

Return(len); }

void http_exec_cgi (int32 fil, char * nyckel, char * val) {;}

void main(void) {

delay_ms(1000);

rtc_io_init();

power_socket_init();

bulb_dimmer_init();

voice_control_alarm_system_init();

magnetic_lock_init();

temperature_sensor_init();

fan_init();

MACAddrInit();

IPAddrInit();

StackInit();

delay_ms(10);

While(true)

{

StackTask();

}

}

Se Steg
Relaterade Ämnen

Reginald: en UDP-övervakning bot; kontroll via Internet

Reginald började från enkelt, ännu djärva idé att kontrollera en bot från var som helst i världen med en live video feed. Vad jag inte väntade var för Reginald att utvecklas till ett inblandade, huvudnummer rik projekt. Med mitt arbete och pengar var...

Spåra och kontrollera din bil via Arduino och Android

Faktiskt, många av oss kan drabbas av eller rädd att hans bil stulits. I detta projekt, kommer jag försöka hjälpa dig att skydda dina bilar och även fjärrstyra dem.I grund och botten måste du lämna en mobiltelefon i bilen och när bilen börjar att fly...

Styra Intel Edison med anpassade Android app via Internet.

¡Hello alla, jag hoppas att detta projekt kommer att hjälpa dig att göra din egen Smart Home kontrollerad via Internet!Projektet består i ett Smart Home system kontrolleras via Internet av en Android-applikation designad av mig. Steg framåt jag förkl...

Bluetooth baserad hemautomation

Bluetooth baserad hemautomation, du kan styra elektriska apparater med din android-mobiltelefon. Den består av ATmega8 mikrokontroller, HC-06 Bluetooth-modul, Relays.There finns många hem automationssystem tillgängliga på vår marknad. De flesta av de...

Bluetooth baserad hemautomation använder arduino

Kära vänner, detta är mitt första projekt jag publicerar i instructable. Jag bygger det med två mikrokontroller en är arduino och andra är at89s52. Och jag också utvecklat android app för hemautomation kontroll.Steg 1: Komponenter som krävs Kära outg...

Prata med din enhet via internet

Du talar, och enheten kommer att lyssna... även om enheten är halvvägs över hela världen!Detta instructable kommer att lära dig hur du använder en röst erkännandesystem baserade på Intel RealSense kameran för att skicka vilsam kommandon via internet...

Hemautomation via Bluetooth

så glad att detta projekt fick äntligen avslutat. Jag hade jobbat på detta länge.Tänk hur coolt det skulle vara om du har möjlighet att styra din AC apparater bara med en touch av din Android smartphone. Allt du behöver att peka på din telefon och du...

Mobil Garage dörröppnare via internet

Min garageport är en tubulär motor, med en fjärrkontroll till mottagare i en 433 MHZ. fjärrkontroll batterier tar slut en dag, men inte långt efter jag tillbaka batteriet hitta fjärrkontrollen mottagaren är dåligt. Efter några dagar att manuellt öppn...

WIFI växt övervakningssystem baserade på Arduino MEGA och ESP8266

Idag ska vi visa dig vårt första experiment på Sakernas Internet. I detta syfte beslutade vi att använda en Arduino MEGA i stället för en Arduino UNO. Det beror på Arduino MEGA har mer än en seriell port och detta faktum ger oss möjlighet att använda...

GSM baserade hemautomation

GSM baserade hemautomation, du kan styra elektriska apparater med din mobiltelefon SMS. Den består av ATmega8 mikrokontroller, SIM300 GSM modem, reläer.Det finns många hem automationssystem på vår marknad. De flesta av dessa är enkel hushållsmaskiner...

WiFi baserade hemautomation av Intel Edison och banan Pi M1

#IntelIoT #2015HackNTUHej! Människor,Detta är projektet jag gjort ensam under den nationella Taiwan Univ. Hackthon, sedan 21 augusti 2015 till 23 augusti 2015 i Taipei. Jag försökte göra något kunde vara till hjälp för de Taiwaness vars ålder är gamm...

₹1000 PPG signal baserade Heart rate kalkylator och temperatur display med hjälp av arduino uno och android OS

projektet är i grunden en bärbara puls och kroppstemperatur övervakningssystem. Det har styrelsen lcd uppvisning och också stöd för att visa parametrarna på en android-enhet i realtid. Arduino är hjärnan i systemet.Steg 1: Komponenter som krävs* Ardu...

Hemautomation med MQTT och NodeMcu eller arduino

Hem automation är en ny telefon nu för tiden... Det finns så många öppen källkod maskinvara tillgänglig att bygga din egen hemautomation. Så många verktyg, det är lätt att förvirra dig att besluta vilket är bästa / lämplig för dig. Att hålla kostnade...

Styra en arduino projekt genom en anpassningsbar android / Iphone app med Blynk och Wemos D1: 2016 SUPER NOOB VÄNLIGT sätt

Syftet med detta instructable är att lära dig att skapa wifi-anslutna arduino projekterar det enklaste och snabbaste möjliga sätt. Om du vill göra en arduino projekt som du kan styra från din smartphone och som bara kostade 4 eurs i hårdvara, då proj...

Android-baserade Vintage Radio

jag åter har byggt en vintage radio. Enheten är att kunna spela upp musik och ladda ner dagligen nyheter podcast.Jag har använt en Android tablett som bas, STA540 för en förstärkare, Blaupunkt GTx-542 talare och, naturligtvis, en awesome vintage radi...

Android-baserad Vintage telefon

målet med detta projekt var att återskapa en XIX-th Århundrade telefonsamtal erfarenhet och estetik. En användare skulle plocka upp mottagaren, berätta "operatör" som till samtal och ett samtal skulle placeras via VoIP.Här är liten video som för...

Skjut regel via vanliga och naturliga Log skalor

Räknestickor som tog män till månen gjordes utan datorer, så dessa instruktioner är baserade på computerless produktion. Det finns fortfarande böcker i existens som innehåller log skalor nödvändiga utan att använda ot datorer.Jag använde aldrig något...

Telefon kontrollerade hemautomation via Wifi

mitt hem huvudsakliga funktion är att ge mig och för min familj en säker plats, och jag vill bara göra mitt hus lite lite säkrare och smartare med hjälp av en LinkIt utveckling styrelsen, som är en av de bästa styrelse som jag såg, men jag ska skriva...

(Armbandsur aktiverad) Hemautomation via Twitter

Detta är en Instructable att göra en Twitter kontrollerad hem Automation system för ditt hus i mindre än 7$ (Rs.450). Denna handledning omfattar inrättande av Python, Arduino samt Twitter att bygga din egen Twitter kontrollerad personlig assistent.De...