Portál o rekonštrukcii kúpeľne. Užitočné rady

Domáci alarm alebo pomocou pohybového senzora a LCD monitora s Arduino. Vytvorenie bezpečnostného alarmu s pohybovým senzorom na báze Arduino a infračervených senzorov Hlavné charakteristiky modulu pamäťovej karty SD

Krádeže áut obsadili v poslednom desaťročí jedno z najvýznamnejších miest v štruktúre zločinov spáchaných vo svete. Nie je to ani tak kvôli špecifickej závažnosti tejto kategórie krádeží celkový počet trestných činov, aká významná je spôsobená škoda v dôsledku vysokej ceny áut. Nízka účinnosť opatrení prijatých v oblasti boja proti krádežiam vozidiel koncom 90. rokov viedla k vytvoreniu stabilných skupín špecializujúcich sa na páchanie týchto trestných činov a prechovávanie charakteristické črty organizovaný zločin; Určite ste už počuli pojem „čierny automobilový biznis“. Vo vozovom parku európskych krajín ročne chýbajú ≈ 2 % áut, ktoré sa stanú predmetom kriminálnych útokov. Preto som prišiel s nápadom vytvoriť GSM alarm pre moje auto Na báze Arduina Uno.

Začnime!

Z čoho budeme zbierať?

Musíme si vybrať srdce nášho systému. Podľa mňa na takúto signalizáciu nie je nič lepšie ako Arduino Uno. Hlavným kritériom je dostatočný počet „špendlíkov“ a cena.


Kľúčové vlastnosti Arduino Uno

Mikrokontrolér - ATmega328
Prevádzkové napätie - 5V
Vstupné napätie (odporúčané) - 7-12 V
Vstupné napätie (limit) - 6-20 V
Digitálne vstupy/výstupy – 14 (6 z nich možno použiť ako PWM výstupy)
Analógové vstupy - 6
Konštantný prúd cez vstup/výstup - 40 mA
Konštantný prúd pre výstup 3,3V - 50mA
Flash pamäť – 32 KB (ATmega328), z toho 0,5 KB sa používa pre bootloader
RAM – 2 KB (ATmega328)
EEPROM – 1 KB (ATmega328)
Frekvencia hodín - 16 MHz


Hodí sa!

Teraz musíte vybrať GSM modul, pretože náš alarm musí byť schopný upozorniť majiteľa auta. Takže musíte „vygoogliť“... Tu je vynikajúci snímač - SIM800L, veľkosť je jednoducho úžasná.


Pomyslel som si a objednal z Číny. Všetko však nebolo také ružové. Senzor jednoducho odmietol zaregistrovať SIM kartu v sieti. Skúšalo sa všetko možné – výsledok nula.
Nájdené dobrí ľudia kto mi dal viac super vec- Štít Sim900. Teraz je to vážna vec. Shield má konektor pre mikrofón aj slúchadlá, vďaka čomu je plnohodnotným telefónom.


Kľúčové vlastnosti Sim900 Shield

4 štandardy prevádzkovej frekvencie 850/ 900/ 1800/ 1900 MHz
GPRS multislotová trieda 10/8
Mobilná stanica GPRS triedy B
Vyhovuje GSM fáze 2/2+
Trieda 4 (2 W pri 850/900 MHz)
Trieda 1 (1 W pri 1800/1900 MHz)
Ovládanie pomocou AT príkazov (GSM 07.07, 07.05 a SIMCOM rozšírené AT príkazy)
Nízka spotreba energie: 1,5 mA (režim spánku)
Rozsah prevádzkovej teploty: -40°C až +85°C


Hodí sa!

Dobre, ale musíte načítať údaje z niektorých senzorov, aby ste mohli informovať vlastníka. Ak sa auto odtiahne, potom sa poloha auta v priestore zjavne zmení. Vezmime si akcelerometer a gyroskop. Skvelé. Dobre, teraz hľadáme snímač.

Myslím, že GY-521 MPU6050 sa určite zíde. Ukázalo sa, že má aj snímač teploty. Mali by sme to použiť aj my, bude tam taká „killer feature“. Predpokladajme, že majiteľ auta ho zaparkoval pod svojím domom a odišiel. Teplota vo vnútri auta sa bude meniť „hladko“. Čo sa stane, ak sa votrelec pokúsi vlámať do auta? Napríklad bude môcť otvárať dvere. Teplota v aute sa začne rýchlo meniť, keď sa vzduch v kabíne začne miešať so vzduchom životné prostredie. Myslím, že to bude fungovať.


Hlavné vlastnosti GY-521 MPU6050

3-osový gyroskop + 3-osový akcelerometer modul GY-521 na čipe MPU-6050. Umožňuje určiť polohu a pohyb objektu v priestore, uhlovú rýchlosť pri otáčaní. Má tiež zabudovaný snímač teploty. Používa sa v rôznych helikoptérach a modeloch lietadiel, na základe týchto senzorov je možné zostaviť aj systém snímania pohybu.

Čip - MPU-6050
Napájacie napätie - od 3,5V do 6V (DC);
Rozsah gyroskopu - ±250 500 1000 2000°/s
Rozsah akcelerometra - ±2±4±8±16g
Komunikačné rozhranie - I2C
Veľkosť - 15x20 mm.
Hmotnosť - 5 g


Hodí sa!

Vhod príde aj snímač vibrácií. Zrazu sa pokúšajú otvoriť auto „hrubou silou“, alebo na parkovisku do vášho auta narazí iné auto. Zoberme si vibračný senzor SW-420 (nastaviteľný).


Hlavné charakteristiky SW-420

Napájacie napätie - 3,3 - 5V
Výstupný signál - digitálny High/Low (normálne uzavretý)
Použitý snímač - SW-420
Použitý komparátor je LM393
Rozmery - 32x14 mm
Okrem toho - K dispozícii je nastavovací odpor.


Hodí sa!

Zaskrutkujte modul pamäťovej karty SD. Napíšeme aj log súbor.


Hlavné charakteristiky modulu pamäťovej karty SD

Modul umožňuje ukladať, čítať a zapisovať na SD kartu dáta potrebné pre prevádzku zariadenia na báze mikrokontroléra. Využitie zariadenia je relevantné pri ukladaní súborov od desiatok megabajtov do dvoch gigabajtov. Doska obsahuje zásobník na SD kartu, stabilizátor napájania karty a konektor pre rozhranie a napájacie vedenia. Ak potrebujete pracovať so zvukom, videom alebo inými rozsiahlymi dátami, napríklad viesť denník udalostí, dáta senzorov alebo ukladať informácie o webovom serveri, potom modul SD pamäťovej karty pre Arduino umožní použiť SD kartu. na tieto účely. Pomocou modulu môžete študovať vlastnosti SD karty.
Napájacie napätie - 5 alebo 3,3 V
Kapacita pamäte SD karty - až 2 GB
Rozmery - 46 x 30 mm


Hodí sa!

A pridajme servopohon, keď sa spustia senzory, servopohon s videorekordérom sa otočí a natočí video incidentu. Zoberme si servopohon MG996R.


Hlavné vlastnosti servopohonu MG996R

Stabilné a spoľahlivú ochranu pred poškodením
- Kovový pohon
- Dvojradové guľkové ložisko
- Dĺžka drôtu 300 mm
- Rozmery 40x19x43mm
- Hmotnosť 55 g
- Uhol otočenia: 120 stupňov.
- Prevádzková rýchlosť: 0,17 s/60 stupňov (4,8 V bez zaťaženia)
- Prevádzková rýchlosť: 0,13 s/60 stupňov (6V bez zaťaženia)
- Štartovací krútiaci moment: 9,4 kg/cm pri napájaní 4,8 V
- Štartovací moment: 11kg/cm pri napájaní 6V
- Prevádzkové napätie: 4,8 - 7,2V
- Všetky časti pohonu sú vyrobené z kovu


Hodí sa!

Zbierame

O pripojení každého senzora v službe Google obrovské množstvočlánky. A nemám chuť vymýšľať nové bicykle, preto nechám odkazy na jednoduché a fungujúce možnosti.

Dobrý deň, milý čitateľ! Dnešný článok je o vytvorení jednoduchého domáci systém bezpečnosť, používanie dostupné komponenty. Toto malé a lacné zariadenie vám pomôže ochrániť váš domov pred votrelcami pomocou Arduina, pohybového senzora, displeja a reproduktora. Zariadenie môže byť napájané z batérie alebo z USB portu počítača.

Tak začnime!

ako to funguje?

Telá teplokrvných živočíchov vyžarujú infračervené žiarenie, ktoré je pre ľudské oči neviditeľné, no pomocou senzorov sa dá zachytiť. Takéto snímače sú vyrobené z materiálu, ktorý sa môže pri vystavení teplu spontánne polarizovať, čo umožňuje detekovať výskyt zdrojov tepla v dosahu snímača.

Pre širší rozsah sa používajú Fresnelove šošovky, ktoré zbierajú IR žiarenie z rôznych smerov a sústreďujú ho na samotný snímač.

Obrázok ukazuje, ako šošovka skresľuje lúče, ktoré na ňu dopadajú.

Stojí za zmienku, že roboty bez obzvlášť horúcich častí a tie chladnokrvné vyžarujú veľmi málo infračerveného žiarenia, takže senzor nemusí fungovať, ak sa vás zamestnanci Boston Dynamics alebo plazy rozhodnú obkľúčiť.

Keď dôjde k zmene úrovne IR žiarenia v rozsahu, bude to spracované na Arduine, po čom sa stav zobrazí na LCD displeji, LED dióda zabliká a reproduktor zapípa.

čo potrebujeme?

  1. (alebo iná doska).
  2. (16 znakov v dvoch riadkoch)
  3. Jeden konektor na pripojenie korunky k Arduinu
  4. (aj keď môžete použiť bežný reproduktor)
  5. USB kábel – len na programovanie ( cca. preklad: Vždy prichádza s naším Arduinom!)
  6. Počítač (opäť len na písanie a načítanie programu).

Mimochodom, ak nechcete kupovať všetky tieto diely samostatne, odporúčame vám venovať pozornosť našim. Napríklad všetko, čo potrebujete a ešte viac, je v našej štartovacej sade.

Poďme sa spojiť!

Pripojenie snímača pohybu je veľmi jednoduché:

  1. Pin Vcc pripojíme k 5V Arduinu.
  2. Pripojíme pin Gnd k GND Arduina.
  3. Pin OUT prepojíme s digitálnym pinom č.7 z Arduina

Teraz pripojíme LED a reproduktor. Tu je to rovnako jednoduché:

  1. Krátku nohu (mínus) LED pripojíme k zemi
  2. Dlhú nohu (plus) LED pripojíme na výstup č.13 Arduina
  3. Červený reproduktorový kábel na výstup č. 10
  4. Čierny drôt - k zemi

A teraz ťažšia časť je pripojenie LCD displeja 1602 k Arduinu. Máme displej bez I2C, takže výstupov na Arduino budeme potrebovať veľa, ale výsledok bude stáť za to. Diagram je uvedený nižšie:

Potrebujeme len časť obvodu (nebudeme mať nastavenie kontrastu potenciometrom). Preto stačí urobiť nasledovné:

Teraz viete, ako pripojiť displej 1602 k Arduino UNO R3 (rovnako ako k akejkoľvek verzii Arduina od Mini po Mega).

Programovanie

Je čas prejsť k programovaniu. Nižšie je uvedený kód, ktorý stačí vyplniť a ak ste všetko správne zložili, zariadenie je pripravené!

#include int ledPin = 13; // LED pin int inputPin = 7; // Pin, ku ktorému je pripojený Out of pohybový senzor int pirState = LOW; // Aktuálny stav (na začiatku sa nič nezistilo) int val = 0; // Premenná na čítanie stavu digitálnych vstupov int pinSpeaker = 10; // Pin, ku ktorému je pripojený reproduktor. Vyžaduje PWM kolík LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Inicializácia LCD displeja void setup() ( // Určenie smeru prenosu dát na digitálnych kolíkoch pinMode(ledPin, OUTPUT); pinMode(inputPin, INPUT); pinMode(pinSpeaker, OUTPUT); // Spustenie výstupu informácií o ladení cez Sériový sériový port .begin(9600) // Spustenie výstupu na LCD displej lcd.begin(16, 2) // Nastavíme index na displejoch, z ktorých budeme spúšťať výstup // (2 znaky, 0 riadkov); ) lcd.setCursor(2, 0) // Výstup na LCD displej lcd.print("P.I.R Motion" // Opätovný pohyb lcd.setCursor(5, 1) // Výstup lcd.print("Sensor"); ; lcd.setCursor(3, 0); lcd.setCursor(3, 1); Čítanie čítania snímača val = digitalRead(inputPin) if (val == HIGH) ( // Ak dôjde k pohybu, rozsvieti sa LED a zapnite sirénu digitalWrite(ledPin, HIGH); playTone(300, 300); oneskorenie(150);< duration) { digitalWrite(pinSpeaker,HIGH); delayMicroseconds(period / 2); digitalWrite(pinSpeaker, LOW); delayMicroseconds(period / 2); elapsed_time += (period); } }


Ako si vyrobiť jednoduchý GSM poplašný systém pomocou SIM800L a Arduina pre garáž alebo chatu. Vyrábame si ho sami pomocou hotových modulov z Aliexpress. Hlavné moduly– GSM modul SIM800L, Arduino Nano (môžete použiť akékoľvek Uno a pod.), step-down board, batéria mobilného telefónu.

Ryža. 1. Rozloženie modulu alarm proti vlámaniu na Arduine

Výroba alarmov

Nasadáme na doska na chlieb cez podložky, čo vám v prípade potreby umožní vymeniť moduly. Zapnite alarm privedením 4,2 V napájania cez vypínač na SIM800L a Arduino Nano.



Keď sa spustí prvá slučka, systém najskôr zavolá na prvé číslo, potom hovor zruší a zavolá späť na druhé číslo. Druhé číslo bolo pridané pre prípad, že by sa prvé náhle odpojilo atď. Pri spustení druhej, tretej, štvrtej a piatej slučky sa odošle SMS s číslom spúšťanej zóny, tiež na dve čísla. Schéma a náčrt pre záujemcov je v popise pod videom.
Všetku elektroniku umiestňujeme do vhodného krytu.



Ak nepotrebujete 5 káblov, pripojte 5V Arduino pin k nepotrebným vstupom. GSM alarm systém s 5 slučkami a batériou, ktorý umožní zariadeniu pokračovať v autonómnej prevádzke niekoľko dní aj pri výpadku prúdu. Môžete k nim pripojiť akékoľvek bezpečnostné kontaktné senzory, reléové kontakty atď. Výsledkom je jednoduchý, lacný, kompaktný zabezpečovacie zariadenie pre s SMS prenosom a vytáčaním na 2 čísla. Môže byť použitý na ochranu chaty, bytu, garáže atď.

Viac podrobností vo videu

Dnes si povieme, ako ho používať Arduino zbierať bezpečnostný systém. Naša „ochranka“ bude strážiť jeden okruh a ovládať jednu sirénu.

Pre Arduino to nie je problém a ako uvidíte z programového kódu a schémy zariadenia, môžete ľahko zvýšiť počet chránených prístupových bodov a počet notifikačných alebo indikačných zariadení.
Bezpečnostný systém môže byť použitý na ochranu veľkých predmetov (budovy a stavby), ako aj malých predmetov (debny, trezory) a dokonca aj prenosných kufríkov a kufrov. Aj keď s tým druhým treba byť opatrný, ak si na kufor, s ktorým sa rozhodnete cestovať, nainštalujete bezpečnostný systém a na niektorom letisku sa spustí varovný systém, tak si myslím, že budete mať vážny rozhovor s miestna bezpečnostná služba :-)

Zjednodušený princíp činnosti zariadenia je nasledovný (obr. 1). Po zapnutí napájania zariadenie prejde do prevádzkového režimu a čaká na zapnutie stráženia. Zapnutie a vypnutie stráženia sa vykonáva jedným tlačidlom. Pre zvýšenie bezpečnosti je lepšie umiestniť toto tlačidlo do chráneného priestoru (trezor alebo schránka). Pred zapnutím bezpečnostného režimu musia byť dvere mierne otvorené. Keď zapnete bezpečnostný režim (stlačte tlačidlo) elektronický obvodčaká, kým zatvoríte dvere do miestnosti (trezorové dvere, veko boxu atď.).

Na dvere (alebo dvere) musí byť nainštalovaný koncový spínač akéhokoľvek typu, o tom neskôr. Zatvorením (alebo otvorením) koncový spínač informuje zariadenie, že chránený obvod je uzavretý a zariadenie prejde do bezpečnostného režimu. Systém vás upozorní na vstup do bezpečnostného režimu dvoma krátkymi signálmi (ako napr autoalarmy). V tomto režime zariadenie „zachytí“ otvorenie dverí. Po otvorení dverí systém počká niekoľko sekúnd (ide o nastaviteľnú hodnotu, asi desať sekúnd pre izby, jednu alebo dve pre box) na vypnutie bezpečnostného režimu, ak sa tak nestane, siréna sa zapne. Algoritmus a obvod sú navrhnuté tak, že sirénu môžete vypnúť iba úplným rozobratím krytu a vypnutím napájania.

Zariadenie bezpečnostný systém veľmi jednoduché (obr. 2). Na základe dosky Arduino. Koncové spínače sú pripojené ako bežné tlačidlo cez pull-up odpory. Samostatne sa budem venovať koncovým spínačom. Sú buď normálne zatvorené, alebo normálne otvorené. Bežné tlačidlo môžete zapnúť ako koncový spínač, len dráha bežného tlačidla je veľmi veľká, vôľa dverí býva väčšia. Preto je potrebné vymyslieť nejaké zatláčadlo na tlačidlo a zapružiť tak, aby sa tlačidlo s dverami nerozbilo. No, ak nie ste príliš leniví, môžete ísť do obchodu a kúpiť magnetický spínač(jazýčkový spínač) (obr. 3), nebojí sa prachu a kontaminácie.

Vhodný je aj koncový spínač pre autoalarmy (obr. 4). Treba poznamenať, že program je napísaný pre jazýčkový spínač. O zatvorené dvere jeho kontakt je uzavretý. Ak použijete spínač autoalarmu, potom keď sú dvere zatvorené, budú s najväčšou pravdepodobnosťou otvorené a na príslušných miestach v kóde budete musieť zmeniť 0 na 1 a naopak.

Ako sirénu navrhujem použiť zvukovú sirénu PKI-1 IVOLGA, vyrábanú v Bielorusku (obr. 5). Napájacie napätie 9 - 15 V, prevádzkový prúd 20 - 30 mA. To umožňuje jeho používanie s batériovým napájaním. Zároveň „vyrába“ 95 - 105 dB.

S takouto charakteristikou bude znieť niekoľko desiatok minút z batérie Krona. Našiel som to na internete za 110 rubľov. Tam jazýčkový spínač s magnetom stojí asi 30 rubľov. Spínač autoalarmu bol zakúpený v autodieloch za 28 rubľov. Tranzistor KT315 je možné vziať s akýmkoľvek písmenom alebo nahradiť akýmkoľvek moderným nízkovýkonným kremíkovým tranzistorom s vhodnou vodivosťou. Ak by vám hlasitosť jednej sirény nestačila (ktovie, možno ju chcete počuť na mnoho kilometrov), môžete zapojiť niekoľko sirén paralelne alebo zobrať výkonnejšiu, len v tomto prípade treba tranzistor vymeniť za výkonnejší (napríklad známa tranzistorová zostava ULN2003). Ako konektory na pripojenie jazýčkového spínača a sirény som použil najjednoduchšie konektory pre audio / video zariadenia - cena na rádiovom trhu je 5 rubľov. pre pár.

Telo zariadenia môže byť zlepené z plastu alebo preglejky; ak je chránený vážny predmet, je lepšie ho vyrobiť z kovu. Pre zvýšenie spoľahlivosti a bezpečnosti je vhodné do puzdra umiestniť batérie alebo akumulátory.

Pre zjednodušenie programového kódu neboli použité prvky šetriace energiu a batérie nevydržia dlho. Kód môžete optimalizovať alebo ešte lepšie radikálne prerobiť pomocou spracovania udalostí prerušenia a režimu spánku MK. Napájanie z dvoch štvorcových batérií zapojených do série (9 V) by v tomto prípade malo stačiť na niekoľko mesiacov.

Teraz kód

// konštanty
tlačidlo const int = 12; // pin pre tlačidlo
const int gerkon = 3; // kolík pre jazýčkový spínač
const int sirena = 2; // ovládací kolík sirény
const int led = 13; // indikačný kolík
// premenné
int buttonState = 0; // stav tlačidla
int gerkonState = 0; // stav jazýčkového spínača
int N = 0; // deaktivácia počítadla tlačidiel
void setup() (
// ovládacia siréna a indikátor - výstup
pinMode(sirena, OUTPUT);
pinMode(led, OUTPUT); // tlačidlo a jazýčkový spínač - vstupy
pinMode(gerkon, INPUT);
pinMode(tlačidlo, INPUT);
}
void loop()
digitalWrite(led, HIGH);
while(buttonState= =0)( // počkajte v slučke, kým nestlačíme tlačidlo
buttonState = digitalRead(button); // pre prepnutie do bezpečnostného režimu
}
digitalWrite(led, LOW);
buttonState = 0; // resetovanie hodnoty tlačidla
while(gerkonState= =0)( // cyklus, kým nezavrieme dvere

}
oneskorenie(500); // :-)
digitalWrite(sirena, HIGH); // Kód
oneskorenie(100); // indikácie
digitalWrite(sirena, LOW); // povoliť
oneskorenie(70); // režim
digitalWrite(sirena, HIGH); // bezpečnosť
oneskorenie(100); // upozornenie
digitalWrite(sirena, LOW); // zvuk
while(gerkonState= =1)( // počkajte, kým sa otvoria dvere
gerkonState = digitalRead(gerkon);
}
pre (int i=0; i<= 5; i++){ // 7,5 секунды на нажатие
buttonState = digitalRead(button); // tajné tlačidlo
if (buttonState = = HIGH) ( // sledujte naše - niekoho iného
N=N+l;
}
oneskorenie(1500); // tajná funkcia :-)))
}
if (N > 0) ( // najdôležitejšia vec
digitalWrite(sirena, LOW); // nezapínajte sirénu
}
inak(
digitalWrite(sirena, HIGH); // alebo zapnite sirénu
}
digitalWrite(led, HIGH); // zapnúť indikátor N = 0;
buttonState = 0;
oneskorenie(15000); // pripomenutie pre dummy, ktorí majú radi
digitalWrite(led, LOW); // stláčanie tlačidiel bez prerušenia oneskorenia (1000);