Een Wireless Smart Home (was: At Home simulator en alarm met Arduino of Atmega328 (bijgewerkt mei 2016)) (10 / 11 stap)

Stap 10: De geavanceerde code: beschrijving

De code is aanvankelijk ingesteld van een heleboel variabelen en constanten. Het definieert een aantal macro's vooral voor de specifieke opdrachten van de externe Switch. Ik doe dat dus het is makkelijk om te veranderen die op één locatie in het geval dat u verschillende schakelopties gebruikt.

In het configuratiemenu stelt het de seriële poort en de tijd. Het leest vervolgens de EEPROM van de RTC-module om te zien als op de power-ON, sommige verlichting of apparaten moeten worden ingeschakeld en wel. Ik doe dit dus in het geval van een macht onderbreken en opnieuw opstarten, de controller nog weet wat op moeten zijn en wat niet.

De lus controleert het seriële poort voor inbreng (van een bluetooth-module) en actie onderneemt als input wordt gevonden. Als dat niet het bijwerken van de tijd.
Dan in principe is wat het doet doorlopen van een aantal als-instructies om te zien of is het tijd voor wat actie, Switch een apparaat aan of uit
Als een apparaat worden ingeschakeld moet, hij springt naar de overeenkomstige subroutine/functie, stuurt de specifieke opdracht en de statusflag bijgewerkt en schrijft dat aan EEPROM. Het stuurt de specifieke opdracht via een macro zoals "HuiskamerAAN" (Living Room ON). u moet om ervoor te zorgen dat de definitie in de Macro's komt overeen met de opdracht waarvoor u uw afstandsbediening-switch.
Excuses voor het houden van de macro definities in het Nederlands, maar ik reeds gebruikt de Engelse term voor de functies: dat wil zeggen de functie 'LivingRoomON' gebruikt de macro "HuiskamerAAN". Onder de macrodefinities vindt u precies wat is wat in het Engels.

Terwijl het is strik, ook voortdurend als dit misschien nog de juiste datum voor DaylightSavingstime of, als dit nog DST, door het programma controleert, of het nu gaat om de juiste datum uit te schakelen die.
Ook houdt het spoor van welke datum het is dus een onderlinge aanpassing van de zonsondergang en zonsopkomst tijd kan doen. Zal het overschakelen op het licht in de woonkamer ongeveer de helft een uur voor zonsondergang, tenzij het al donker eerder (regen, donder, wat dan ook), dan zal overschakelen op de lichten vroeg.
Het doet dit door het lezen van een LDR. U moet het niveau voor die instellen op uw eigen situatie.
Met betrekking tot de berekening van de DST en Sunrise onderlinge aanpassing, gelden deze voor mijn locatie (in NW-Europa) dat u wilt aanpassen die voor uw situatie (en u hebt misschien geen DST)

Met betrekking tot de tijdvariabelen een oproep zoals "now.minute()" leest de RTC meteen.
Maar ik de lus voortdurend actualiseren van de tijdvariabelen als volgt laat:

j = now.year();
ma = now.month();
d = now.day();
h = now.hour();
m = now.minute();
s = now.second();

Het is dus in het hele programma OK 'h' of 'now.hour()' gebruiken om het uur.
Het enige verschil is dat met behulp van de 'h' zal waarschijnlijk een tadd sneller dan met behulp van 'now.hour()' maar 'h' is wellicht een fractie van tijd achter. Ik denk dat de lus wordt gefietst over 150 keer per seconde dus als ik de variabelen aan het begin van de lus update en gebruik ze tegen het einde van de lus, kan ik 1/150 th van een tweede achter. Dat lijkt niet echt als een probleem voor mij

Gerelateerde Artikelen

Tijd-of-gebruik Air Conditioning met een Vera Smart Home Controller

Tijd-of-gebruik Air Conditioning met een Vera Smart Home Controller

Dit Instructable zal tonen hoe te lopen uw huis die HVAC minder vaak tijdens "Time-of-Use" piek uren en potentieel macht rekeningen in halve op extreme dagen snijden. Ik dit met behulp van een smart home controller VeraLite geïmplementeerd en ge
Zorg van een monitor van de kwaliteit van de PM2, 5/lucht met Arduino UNO

Zorg van een monitor van de kwaliteit van de PM2, 5/lucht met Arduino UNO

Maak een PM2.5 volgen met Arduino UNOgebruik Arduino unoR3 bestuur en een arduino compatibel 4-digitale buis te verzamelen en weergeven van de waarde van de PM2, 5.een lasersensor PM2, 5 SDS011 (www.inovafitness.com) wordt gebruikt voor de PM2.5 dete
Home Automation (voor beginners) met Arduino en Bludrinodroid

Home Automation (voor beginners) met Arduino en Bludrinodroid

Dit is een groot project voor beginners op huisautomatisering. De Bludrinodroid is een ontzagwekkende app dat niet veel mensen weten over en id zeer geschikt voor beginners tot professionals. Ik hoop dat u geniet van het project!Stap 1: De onderdelen
Smart alarm: met Arduino en velostat sensoren

Smart alarm: met Arduino en velostat sensoren

Doelstelling:Wakker worden is het moeilijkste deel van de dag, en voor de meeste mensen, het is het weggaan van bed deel. Het doel van de Smart Alarm-Project is om te maken van een interactieve wekker waarin de gebruiker moet fysiek doen een actie/po
Arduino gebaseerde Smart Home IOT systeem

Arduino gebaseerde Smart Home IOT systeem

Hallo, ik ben Michalis Vasilakis uit Ardumotive.com en in deze handleiding Instructables zal ik u tonen hoe kunt u gemakkelijk maken uw eigen smart home systeem op basis van Arduino uno en een Ethernet-module (of schild).U zal zitten kundig voor gebr
Simple Smart Home Meter

Simple Smart Home Meter

De monitoring van de water- en energieverbruik is zeer belangrijk, zodat we strategieën ontwikkelen kunnen om te verkorten en dit te optimaliseren. Systemen die reeds dit soort taak uitvoeren bestaan, echter de recente watercrisis in São Paulo aandac
Maak een ThinkPad toetsenbord USB-adapter met Arduino

Maak een ThinkPad toetsenbord USB-adapter met Arduino

Onder de business klasse laptops hebben ThinkPads de beste toetsenborden. Zelfs met de wijziging eiland stijl toetsenborden, zou ik zeggen dat ThinkPad toetsenborden nog verslaan alle haar laptop concurrenten handen naar beneden in de afdeling van he
Bouwen van een transistor printplaat voor controlerende airconditioner afstandsbediening met Arduino

Bouwen van een transistor printplaat voor controlerende airconditioner afstandsbediening met Arduino

ik was ter ondersteuning van een groep studenten op hun afstudeerproject. Een van de moeilijkheden die zij was over de beheersing van een airco-unit met Arduino microcontroller.Het eerste experiment dat we geprobeerd aan het trainen was door record l
Gemakkelijkste Smart Home Panel en Infocentrum - verzamelde een oude telefoon!

Gemakkelijkste Smart Home Panel en Infocentrum - verzamelde een oude telefoon!

In dit Instructable, zal ik u door enkele van de stappen die ik gevolgd in de herbestemming van een telefoon als een smart home touch-toestel voor mijn kamer lopen. U zal zitten kundig voor uw verlichting, weet uw dagelijkse weerbericht en ontvangen
Hoe zet uw huis in een Smart Home

Hoe zet uw huis in een Smart Home

We gonna u door hoe u uw huis in een slimme huis lopen. SafeWise de interactieve rondleiding van hedendaagse (afforadable) geautomatiseerd home kunt u plan wat, waar en hoe te automatiseren uw huis. Als u op zoek bent om uw leven vereenvoudigen en da
Smart home monitoring & beheer energiesysteem

Smart home monitoring & beheer energiesysteem

Consumentenelektronica, kantoorapparatuur en andere plug ladingen verbruiken 15 tot 20 procent van de totale residentiële en commerciële elektriciteit niet in de primaire modus. Veel van deze energie wordt verbruikt wanneer deze apparaten in spaarsta
Smart Home (model)

Smart Home (model)

We leven in de moderne tijd. Het internet is in het bereik van onze handen en slimme apparaten zijn bijna in elke zak. De technologie die we hebben, kan ons helpen om:meer energie besparen, kosten besparen en houden van de aarde groen op hetzelfde mo
DIY Smart Home Automation met behulp van Android

DIY Smart Home Automation met behulp van Android

Smart Home Automation laat de gebruiker te bepalen van het huis van zijn of haar telefoon en acties die afhankelijk van tijd of andere sensor lezingen zoals licht, temperatuur of geluid vanaf elk apparaat in het netwerk van de Home Automation gebeure
Arduino-gecontroleerde Smart Home

Arduino-gecontroleerde Smart Home

Dit Instructable werd geschreven door PubNub Evangelist Ian Jennings . Ian's verhaal doorloopt zijn proces van het opbouwen van een Arduino-gecontroleerde smart home model van kras.--Terug in September, onze stichter Stephen en ik spraken over manier