Door Open Alarm

DOAino version 0.0

Another Arduino project

Už se vám někdy stalo, že jste v roztržitosti nechali otevřeno? A co takhle chytrý telefon, který může přijímat e-maily, ten také máte? A co kdyby vám v případě nezavřených dveří přišlo upozornění e-mailem, to by se hodilo, ne?

Jasně, že by bylo lepší, kdyby na mobil přišla SMS zpráva, ale toto je můj úplně první výtvor s Arduinem, takže jsem začal s něčím "jednodušším" - jednak abych se s Arduinem seznámil a zjistil, co všechno dokáže, druhak abych se vůbec naučil programovat v jazyce C a v neposlední řadě, aby to bylo v přijatelné cenové hladině.


Hardware

Toto je první funkční prototyp. Dělá to, co jsem od takového zařízení chtěl ba i o něco málo víc (integrovat RTC a měřit teplotu jsem původně vůbec nezamýšlel).

                   

Sestava čítá Arduino Uno Rev 3, Arduino Ethernet Shield Rev 3 WITHOUT PoE Module, malý protoboard (který jsem si sám zbastlil), Ultra-precise Real Time Clock Chronodot V2.1, dva teplotní senzory TMP36GT9Z, LED - RGB (Diffused, Common Cathode) a celé je to zavřené v krabičce jménem Crib for Arduino - Arduino Case.

Funkce

Jako DHCP klient si vyžádá IP adresu (RGB LED svítí červeně), když jí nedostane, tak RGB LED červeně bliká a po chvíli zažádá o adresu znovu. Až jí dostane, nastaví si čas podle NTP serveru (RGB LED svítí modře). Když čas od NTP serveru nezjistí, přečte si ho z RTC (Chronodot). Když i to selže, RGB LED modře bliká a po čase to zkusí znovu. Když je čas nastaven (RGB LED svítí zeleně), přečte teplotu ze dvou čidel TMP36 (jedno je přilepené na regulátoru napětí, což je nejtepleší místo v DOAinu, druhé je volně visící v prostoru) a z teplotního čidla v RTC, sestaví informační e-mail a odešle ho (během komunikace se SMTP serverem RGB LED svítí fialově). Když se to nepovede, RGB LED fialově bliká (odeslat e-mail znovu se ale nepokusí!). E-mail vypadá například takto:

Dne 20.8.2013 21:49, doaino@mydomain.foo napsal(a):

Informační email

Datum a čas události:
20.08.2013 21:49:52 Tue

Hlášení teplot v garáži:
Teplota uvnitř Doaina: 41.80 °C
Teplota uvnitř garáže: 17.87 °C
Teplota čipu DS3231SN: 24.75 °C

Potom, když se nic neděje, svit RGB LED diody pomalu pohlasíná až k minimální možné hodnotě (dimming). Aktivita (tlačítko, dveře, poplach) LED rozsvítí na plnou intenzitu. Pokud je stisknuto tlačítko BYPASS, rozbliká se RGB LED žlutě a žádný varovný e-mail nebude odeslán do dalšího stisku BYPASS (čili ON/OFF) nebo do zavření dveří. Nicméně je odeslán informační e-mail, že je režim Bypass aktivní, případně že byl ukončen. Pokud se otevřou nebo zavřou dveře (v tomto případě tedy dveře garáže), je o této skutečnosti odeslán informační e-mail. Při otevřených dveřích a neaktivním režimu Bypass bliká RGB LED zeleně.

Pokud jsou dveře otevřené moc dlouho (momentálně 3 minuty, ale asi to zkrátím na dvě), začne RGB LED rychle blikat fialově a je odeslán poplašný e-mail. Pokud se do 15 minut nic nestane (je aktivován Bypas nebo jsou zavřeny dveře), je každých 15 minut odeslán znovu. E-mail vypadá například takto:

Poplach: otevřená garážová vrata!

Toto je automaticky generovaná poštovní zpráva - neodpovídejte na ní!

Dobrý den,
garážová vrata č. 1 v ulici XXX v městě YYY jsou již delší dobu otevřená.
Prosím o zjednání nápravy nebo stisknutí tlačítka BYPASS v garáži.

Děkuji za Váš čas,
výstražný systém Doaino

Datum a čas události:
20.08.2013 21:44:08 Tue

Hlášení teplot v garáži:
Teplota uvnitř Doaina: 40.33 °C
Teplota uvnitř garáže: 17.38 °C
Teplota čipu DS3231SN: 25.00 °C

Text úmyslně zmiňuje "garážová vrata č. 1 v ulici XXX v městě YYY", protože nelze vyloučit, že příjemce e-mailů bude mít "na starost" více garáží.

V případě, že byl jakýkoli e-mail odeslán před více než 12 hodinami, je odeslán informační e-mail (DOAino o sobě dává vědět, že žije).

Pokud je stisknuto a přidrženo tři vteřiny tlačítko BYPASS, je odeslán informační e-mail (stav režimu Bypass se nemění). Stisknutí červeného tlačítka vyvolá požadavek na seřízení času (jako při bootu). Pokud červené tlačítko stisknuto a přidrženo déle než pět vteřin, je DOAino vyresetováno (soft reset). Zelené tlačítko je připojeno paralelně ke koncovému spínači garážových vrat, jeho přidržení tedy simuluje otevření garáže (krátké stisky jsou ignorovány).

Cena

Zbastlit shield mi trvalo několik hodin, přičemž jsem se snažil využít komponenty z vyřazených počítačů (vodiče, konektory), zbytek jsem normálně koupil.

Položka: Cena:
Arduino Uno Rev 3 (772-008) 699,00 Kč
Arduino Ethernet Shield Rev 3 WITHOUT PoE Module (772-009) 879,00 Kč
ChronoDot - Ultra-precise Real Time Clock - v2.1 (ADA255) 16,66 EUR (441,50 Kč)
Crib for Arduino - Arduino Case and Arduino Mega Case (200911603) 26,95 EUR (714,20 Kč)
Ethernet Shield Faceplate - Crib for Arduino (PRT-10037) 4,24 EUR (112,40 Kč)
Heatsinks 6,3x8mm (20110577) 1,50 EUR (39,75 Kč)
Tact switch. 4,3mm 1N - DTS61K (dts61), 5 kusů v balení, nespotřebováno vše 0,60 EUR (15,90 Kč)
RGB LED YSL-R596CR4G3B5W-F12, Diffused, Common Cathode (COM-09264) 1,69 EUR (44,80 Kč)
Sandwich breakaway header 20 pins - Length 29mm (2009628), nespotřebován celý 2x 0,80 EUR (42,40 Kč)
EXPERIMENTÁLNÍ DESKA 908-1 EPBS 160x100 (527309) 69,00 Kč
Pochromovaná objímka pro LED 5 mm (185957) 22,- Kč
Síťový adaptér HN Power HNP06-120-C, 12 V/DC, 6 W (512685) 209,- Kč
Hmatník ZIPPY 2P1-2TB-E201A-Z ( 624-113) 3,00 Kč
Hmatník ZIPPY 2P1-2TB-R201A-Z (624-115) 3,00 Kč
Hmatník ZIPPY 2P1-2TB-Y201A-Z (624-117) 3,00 Kč
TMP36GT9Z - Temperature Sensor (530-093) 2x 33,20 Kč
Dutinková lišta BLW805G (832-046) 4,40 Kč
Oboustranný kolík XINYA S1G40W 2,54mm (832-022), nespotřebován celý 11,10 Kč
KONPC-SPK-PI (840-004) / 130-A (terminal) female pin 6x 0,46 Kč
Konektor XINYA KONPC-SPK-10 (840-008) 2,80 Kč
Konektor XINYA KONPC-SPK-6 (840-006) 1,60 Kč
odpor 100 Ohm, MFR040SFTB-100R (119-398) 3x 1,50 Kč
odpor 10K Ohm, MF0204FTE52-10K (119-124) 3x 1,20 Kč
odpor 330 Ohm, MF0204FTE52-330R (119-082) 2x 2,00 Kč
odpor 1K Ohm 0,20 Kč
KSAP3T41Z11 Spínač koncový s pákou a kladkou Ø 18 360,10 Kč
Celkem: 3 759,41 Kč

No, jak tak na to koukám, úplně nejlevnější to tedy nebylo. Ale co, pořád je to jen zlomek ceny toho, co stála garáž, její vybavení a konec konců i to v ní zaparkované auto. Takže příští verze by mohla posílat SMS, rozsvěcet světlo (bude-li před otevřením dveří v gráži šero nebo tma) a možná i kontrolovat, že v dráze dveří nic není a samo je zavírat. Ale to jsou jen takové nápady, co by kdyby, koneckonců, pro Arduino existuje celá řada senzorů, takže by nakonec mohlo řídit i odvětrávání a vytápění garáže ;-)

 

Odkazy na prodejce a vývojáře

Návrat na první stránku

 

© 2013, Roman Štec