Зміст:
- Постачання:
- Крок 1: Реквізити
- Крок 2: визначення місця розташування …
- Крок 3: підключіть його - магнітний Reed Switch!
- Крок 4: підключення до датчика руху PIR!
- Крок 5: Підключіть його до - 16x2 LCD дисплей!
- Крок 6: підключення - DS1307 Годинник реального часу!
- Крок 7: Підключіть його - Piezo спікер і світлодіод
- Крок 8: Кодування
- Крок 9. Кредити
Привіт!
У цьому 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 ~~