Система домашнього монітора Arduino: 9 кроків

Система домашнього монітора Arduino: 9 кроків

Зміст:

Anonim

Привіт!

У цьому Instructable я детально опишу, як я зробив свою домашню систему домашньої безпеки на базі Arduino. Я визнаю, що це не найбезпечніший у своєму поточному стані, але з урахуванням певних модифікацій і компонентів вищого класу, а також налаштування коду, це може виявитися грізною системою.

У програмі Arduino існує багато різних аспектів, які ви напевно дізнаєтеся на цьому шляху, такі як комутатори, дебютинг, РК-дисплеї та ще кілька. Цей посібник покаже вам, як я сам пройшов цей процес (і я завжди відкритий для коментарів, питань і критики!).

Давайте почнемо!

Постачання:

Крок 1: Реквізити

Перш за все, я припускаю, що один має базовий проміжний рівень розуміння наступного -

-Arduino - написання ескізів, використання IDE тощо.

- Деякі базові навички пайки (я визнаю, що я, безумовно, не найкращий!)

-Для цього конкретного Інструктажу вам знадобиться (або може знадобитися)

-Arduino Uno

-16x2 РК-дисплей

-10k Потенціометр

-Магнітний геркон (також магніт)

-PIR Датчик руху

-DS1307 Годинник реального часу

-32,768kHz Crystal

-3V монета батареї

-5v Регулятор (LM7805)

-10uF Електролітичний конденсатор x2

-10k Резистор x3

-Piezo спікер

-LED (я використовував світлий світло)

-Іронний феритний дросель

- Велика довжина кабелю CAT5

- Макет або два.

-Паяльник

- Припой (звичайно)

-купу дроту перемички (чим більше веселіше!)

- будь-яка запасна жіноча електропроводка може допомогти. У мене є купа комп'ютерних частин, тому для мене це не вистачає!

(Будь ласка, пробачте брудність мого сміттєвого контейнера!: P)

Крок 2: визначення місця розташування …

Спочатку потрібно визначити точки входу, які потрібно контролювати.

Для цього проекту у мене є тільки дві області, які я контролюю - доріжка, що веде до мого будинку, і двері в мій гараж. Якщо ви вважаєте за краще, щоб ваші датчики були непомітними, переконайтеся, що вони знаходяться в добре прихованому місці, але також і в місці, яке не заважає функціональності. Я живу над гаражем, тому до моїх передніх дверей ведуть сходи. Я засунув свій ПІР прямо під край ганку, звернувшись до доріжки. Важко побачити (за винятком ночі, коли він спрацьовує. У той момент, маленьке червоне світіння вже говорить, що це занадто пізно: P).

Геркон розташований зсередини праворуч на дверній коробці, з магнітом на дверях, так що, коли двері закриті, вони знаходяться поруч з ними і можуть виконувати свою роботу.

Ви хочете виміряти, скільки кабелю CAT5 вам знадобиться. Якщо вам вдалося зіткнутися з деякою жіночою проводкою, ви можете використовувати її для підключення датчиків до кабелю. Як тільки це станеться, ми можемо почати поєднувати речі на макеті.

** ПРИМІТКА - записуйте дроти, які ви використовували для підключення датчиків, тобто помаранчевий / білий дріт підключений до заземлення PIR, синій / білий до VDD, зелений / білий для сигналу. Ви, безумовно, не хочете, щоб ті змішалися! **

Крок 3: підключіть його - магнітний Reed Switch!

Тепер ми можемо почати збирати речі, щоб перевірити систему (або якщо ви схожі на мене, ви зазвичай задоволені налаштуваннями макета і розглядатимете проект завершеним після цього кроку lol).

Ось де ми починаємо присвоювати шпильки на Arduino. Якщо ви не знайомі з використанням деяких з цих пунктів, я постараюся деталізувати їх, як я піду, але так само добре, є велика кількість підручників, спеціально розроблених для більшості з цих пунктів. Наприклад - якщо ви не використовували LCD дисплей 16x2 з Arduino, Lady Ada має великий підручник lcd тут - http://learn.adafruit.com/character-lcds/overview - ось де я дізнався! Крім того, Google буде вашим кращим другом для пошуку підручників.

У будь-якому випадку, я детально кожен пункт, як ми йдемо. Почнемо з магнітного геркона.

Ми призначимо цей код висновку 3 на Arduino. Як показано на малюнку, ми хочемо, щоб цифровий вхід був низьким або високим (залежно від того, як ви хочете, щоб він спрацював) з резистором 10k. В іншому випадку, Arduino може відчувати взаємозв'язок і інтерпретувати це як перемикач. Ні bueno.

Arduino IDE також має кілька прикладів з кнопками (які працюють однаково), якщо потрібна практика або впровадження.

Крок 4: підключення до датчика руху PIR!

Тут ми маємо датчик руху PIR (PIR = Passive InfraRed).

Це простий маленький пристрій, який сигналізує про виявлення руху. Коли є рух, сигнальна лінія підвищується, тоді як низька, коли все тихо. Інтеграція ПІР досить проста. Це практично те ж саме поняття, що і кнопки, але замість того, щоб фізично натиснути кнопку, PIR перемикає вихідний сигнал відповідно (LOW або HIGH), коли є або немає руху.

Ми будемо прикріплювати це сигнальний штифт до цифрового контакту 2 Arduino. Швидка та проста установка!

Крок 5: Підключіть його до - 16x2 LCD дисплей!

Це трохи складніше, але не набагато.

Посилання в кроці 2 направляє вас до підручника леді Ади з LCD дисплеїв. Там вона охоплює проводки і код, щоб отримати РК-дисплей і працює! Для цього проекту ми будемо використовувати цифрові піни 5, 6, 7, 9, 10 і 11 Arduino. На малюнку показано відповідні з'єднання, як між РК-дисплеєм і Arduino є 6.

Ми будемо використовувати дисплей, щоб показати стан датчиків, і показувати час, коли система перебуває в режимі очікування (ніяких "вторгнень" не виявлено).

Крок 6: підключення - DS1307 Годинник реального часу!

Ми будемо використовувати DS1307 в основному просто тримати час. Я планую реалізувати журнал датчиків для зберігання подій, тобто, коли виникає датчик, він записує дату і час і датчик. Тобто для іншого instructable (як я до сих пір, щоб возитися з реєстрацією даних!), А також використовує щит SD (або щит Ethernet!) Для Arduino.

Для цього ми будемо використовувати лінії Data і CLock на Arduino (A4 = Data, A5 = Clock). DS1307 - це пристрій I2C, тому деякі основні знання I2C безумовно будуть корисними (знову ж таки, багато навчальних посібників онлайн!). Підключіть відповідні лінії часу та даних. 32,768kHz кристал йде на висновки 1 і 2 RTC. Контакт 3 призначений для монетної батареї, але якщо ви просто використовуєте макет, підключіть цей штифт до землі для належної роботи. Контакт 8 - 5v, а контакт 4 - заземлений. Висновок 7 - це квадратна хвиля, з якої я теж ще маю працювати.

Ми також потребуватимемо підтягуючих резисторів для лінії Data and Clock, оскільки вони обидва відкриті.

Крок 7: Підключіть його - Piezo спікер і світлодіод

Це буде короткий крок.

Ми створимо візуальну та звукову індикацію, коли сенсор спрацює. Підключіть позитивний висновок п'єзоелемента до контакту 8, а негативний - до землі. Це майже все, що є в цьому! Більша частина його використання знаходиться в коді. Для п'єзо (або маленького динаміка, в моєму випадку) використовується "тон" і "noTone". Якщо ви хочете відтворити короткий тональний імпульс, можна кодувати його так -

недійсний tonal () {

тон (8, 300);

затримка (500);

noTone (8);

}

Досить просто. Коли ви хочете зробити виклик цій функції, просто покладіть tonal (); де б ви не хотіли, щоб це сталося. Ви також можете досягти того ж без використання void, просто використовуйте тон і noTone.

Ми будемо підключати світлодіод до контакту 12 Arduino. Ще простіше!

Крок 8: Кодування

Я розмістив посилання на мій github, якщо ви просто хочете скопіювати ескіз і занести його самостійно. Єдине, що треба мати на увазі - я завжди вважав за краще підключити все, де мені це подобається, двічі перевірте всі мої підключення (переконайтеся, що у вас немає нічого пов'язаного назад), а потім перейдіть до написання коду. Якщо ви все ще вважаєте, що щось не цілком працює, або виникли проблеми з інтеграцією різних аспектів проекту, працюйте з кожним окремо. Звужте його вниз. Почніть з найскладнішої частини. Для мене, я завжди починаю (навіть з проводкою) з РК-дисплеєм, і працювати мій шлях вниз, щоб сказати, світлодіод. Отже, чому я мав різні сегменти ескізу протягом цього інструктабельного!

Ви можете задатися питанням, чому ці дроселі були. При використанні значної довжини кабелю (наприклад, кабелю CAT5) можливі деякі перешкоди. Я мав це один раз до цього, і довгий кабель діяв як свого роду датчик себе, підбираючи бродячих EMI (електромагнітні перешкоди). Підпалювач на моїй пічці відправив би систему, як би закриття і відкриття моєї двері мікрохвильової печі! Обидва вони створювали іскри, які, у свою чергу, викликали перешкоди і вимикали систему. Веселі речі! Взяв мені століття, щоб з'ясувати, що відбувається!

Ви також можете зрозуміти, що деякі з перелічених матеріалів я не використовував. Я залишив це головним чином тому, що я не можу знайти PCB я приїхав спеціально для цього проекту, та мій найближчий Radio Shack є не дуже "близький", таким чином одного разу я знаходжу це (або є у сусідстві), я буду поправити це керівництво з кінцевий результат проекту!

github.com/gtrstitch/home_security.git

Крок 9. Кредити

У вашому розпорядженні є багато ресурсів і навчальних посібників! Я часто відкладаю

і

Якщо у вас виникли проблеми з проектом або виникли запитання чи коментарі, будь ласка, повідомте нас!

~~ Це Instructable приніс вам Gtr_Stitch ~~