home automation med arduino

Denne mini home automation løsning til arduino kan styre 5 fet switche direkte fra browseren i smartphones eller ipads.

 

Arduino duemilanova (eller uno) er koplet til ethernet via et ethershield fra nuelectronics (de er desvære stoppet med at producere disse ethershields, men kode kan bruges til andre ethershields med samme chip: enc28j60, søg på ebay, der er masser til små penge) og tilsluttet de 5 power Mosfets. Der findes færdige fet print til arduino, f.eks. dette med 4 power mosfets

Dette mini pro er beta – beta – beta – beta – på alle måder beta

Vigtig info 31. juli 2012: ethershield v.1.0 fra nuelectronics giver problemer under kompilering i nyere versioner af arduino IDE. Arduino-0018 er d.d. testet til at virke med solardataloggeren og stokerdataloggeren. Det er ikke testet om home automation kører med nu version af arduini IDE. Home automation med arduino blev så vidt det huskes lavet med arduino-0023, eller arduino-0018.

Læs mere om arduino IDE fejl meddelelse her


Puls counter til optisk aflæsning af elmåler er embedded i denne arduino på digital pin 3 som køres som interrupt indgang.

Hardware til Optisk Aflæsning af elmåleren med arduino er ikke includeret i dette indlæg men et diagram kan findes her.

 

Her er 4 fet switche tændt.

Switche kan tændes og slukkes fra en standard html webside stylet med css og lidt javascript til knapper.

Det her er ikke perfekt kode, for dels kommer der en popup der viser FET switchens stilling, ON eller OFF, og dels mangler der egentlig feedback fra arduino om det man tænder rent faktisk er tændt. Dvs. der skal laves fullduplex.

 

Kode til dette lille home automation projekt:

  1. Arduino sketch: HomeAutomationController_0_8_b som er sketchen til arduino
  2. Webserver kode: Forskelligt php web kode og Javascript
  3. Database: tabeler med felter til fet switche mm.

 

1. Arduino sketch

HomeAutomationController_0_8_b

HomeAutomation09b

2. Webserver kode

Filerne pakkes ud med winrar og Placeres i folderen: \HomeAutomation\mobil på webserveren

filerne til webserveren: HomeAutomation.rar

 

3. Database

For at webserveren kan modtage nogle data skal der først opsættes nogle tabeller i mysql databasen. Der er tre tabeller i hudatalogger databasen. Flere af felterne er IKKE i brug i  HomeAutomationController version 0.8 beta:

  • husctrls
  • husdatas
  • huspulscounters

husctrls indeholder felterne:

husdatas indeholder felterne:

huspulscounters indeholder felterne:

 

Port piping i router

Med arduino, ethershield og en webserver kan man styre alt muligt i sit hus. Arduinoen er tilsluttet det interne LAN som en ‘Node’ med sin egen ip og port nummer og kan tilgåes fra web, og mobile enheder / wifi enheder og evt. en arduino med touch display.

For at komme igennen til arduinoen udefra det store stygge internet, skal der åbnes for adgang gennem ens router.

Hvordan det gøres afhænger af ens router, men generelt skal der oprettes det der kaldes en virtuel server.

I SMC wifi router WBR14N gøres det under advanced:

Den indtastede virtuelle server ser sådan ud:

Nu kan arduino tilgåes udefra internettet med feks:

http: // x.x.x.x:81 / cmd=2

hvor x.x.x.x er din ip adresse  kræver det at du har en statisk ip fra din internet operatør / provider

Port navnet kan være alt mellem 1 og 254 (begrænses i arduino) undtagen port 80 da denne bruges til webserver hvis du har en sådan.

cmd=2 er en kommando til arduino der gør et eller andet i huset.

 

Home Automation Links og ressourcer

Stemme aktiveret Home Auomation

Usb remote kontrol, smartphone med webbrowser styrer on/off

Skriv et svar

Din e-mailadresse vil ikke blive offentliggjort. Krævede felter er markeret med *