Авторизація на Web сервері мікроконтролера - Arduino

Рекомендовані повідомлення

Приєднуйтесь до обговорення

сервері

Всім привіт, у цій статті поговоримо про вже обридлу тему - "Метеостанція". Кожен намагається зробити щось своє, і я не став винятком і спробував матеріалізувати свої еротичні фантазії на контролері ESP8266. Тема замислювалася вже давно як якесь оновлення для попереднього проекту цієї тематики, але через свою неспішність переросла на щось самостійне.

Налагоджувальна плата на базі, і виглядає добре, і зручності хоч греблю гати.

Фото готової будки

Шпилька М8 кріпиться через затискний хомут до щогли вуличної антени. Прикладка. Шпилька практично не коротшала, щоб не закривати будку параболічної Wi-Fi антеною. Хоча в моєму випадку все це зроблено неправильно, оскільки це сонячна сторона будинку. Доступу на тіньовий бік будинку в мене немає, тому доводиться задовольнятися тим, що маємо. За минулою метеостанції мені говорили "на сонячній стороні всі ці виміри - сферичний кінь у вакуумі, зліпи "опис-багато-букАв% і закріпи на тіньовому боці будинку". Я поки що живу в панельному багатоквартирному будинку, як і мала частина нашої країни. Доступ до тіньової сторони будинку (а для мене, за фактом, це вікна в під'їзді) - прямий виклик усім гопникам району трястимся поруч, цікавим сусідам з очима, що біжать, і всій еліті людства прикрашає тлом моє сумне і занадто просте, на їх думку, життя. Думаю, що я доніс думку.

Датчики розміщуються на різних рівнях. В основі знаходиться датчик освітленості BH1750 і дивиться рівно вниз. Мені здається, так він менше брудниться і покриватиметься пилом і при цьому дивитися назовні крізь мінімальну кількість перешкод для сонячного світла.Взагалі розміщення цього датчика це цілий головний біль. Як не крути, все буде не те. Залишив так, адже насправді важливі не самі свідчення, а тенденція зміни. Хоча кого я намагаюся обдурити, точність завжди важлива! Пропонуйте свої варіанти. Набагато простіше справи з датчиком атмосферного тиску BMP180 і вологості SI7021, до речі, з останнього ми також забиратимемо дані про температуру. Їх розміщуємо в вільному просторі будки, що залишився, благо його там з надлишком, але не в конусі тому що простір в ньому менш провітрюється.

Роз'єми для підключення зовнішніх датчиків і лінії живлення встановив на місцях де була пара штатних заглушок. Закріпив усе через перехідну пластину, випиляну зі шматка фольгованого текстоліту. Звичайно, попередньо пластина була протруєна, а вся мідь викорінена, бо в цьому випадку вона нам не друг. Також була передбачена проставка з поліетиленового поролону (використовується як пакувальний матеріал при транспортуванні вантажів) між текстолітом і корпусом, загальною товщиною 5мм, а після затягування кріпильних гвинтів, його товщина не перевищує 1мм. Це було зроблено через досвід експлуатації попереднього (тимчасового) боксу для цієї метеостанції. Без проставки вода швидко знайде шлях всередину, і термін служби пристрою знизиться. Виробляємо примірку. При остаточному монтажі обов'язково необхідно видалити всі частини поліетиленового поролону, що не щільно прилягають, тобто ті частини, які розташовуються зовні і не здавлені кріпильною текстолітовою пластиною. Це необхідно зробити для запобігання накопиченню вологи в доступних для неї порожнинах. Також довелося збільшити кількість болтів кріплення для більш надійного прилягання текстоліту, в іншому випадку він може вигинатися. Все найскладніше за, залишаєтьсятільки вивести на один роз'єм шину i2c з живлення 3.3 Вольта, а на інший підвести піни живлення плати розширення. Але тому що у мене валявся "хвіст" відрізаний колись від не робочого блоку живлення маршрутизатора, і я не погребував ним скористатися за прямим призначенням.

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

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

мікроконтролера

Хочете допомогти проекту чи спонсорувати новий? Yandex.Money PayPal.me Тема проекту

arduino

мікроконтролера

Добрий час доби. Сьогодні ми збиратимемо безконтактний замок з використанням NFC контролера PN532. Спираючись на досвід минулого варіанта (на контролері MFRC522) та на відгуки тих, хто намагався повторити схему, були зроблені певні висновки. Постараємося позбутися старих підводних каменів та пошукаємо нові

А так буде правильно, але необхідно окреме джерело живлення для релейного модуля

Вибір за вами. Повернемося до сканера. Вже згадувалося, що він може спілкуватися по одному з кількох інтерфейсів на вибір. Сам вибір інтерфейсу реалізований фізично і являє собою здвоєний перемикач. На зображенні нижче вибрано HSU (UART). У такому варіанті модулі приходять до нас із піднебесної.

Ми будемо використовуватиi2C інтерфейс. Можливо, варто було б SPI?

Усі підключення можна звести до однієї таблиці

Перші 8 байт використовують для зберігання системної інформації. Поки що зайняті лише перші 2 байти, а решта 6 зарезервовані під майбутні поліпшення. Можливо, Ви щось захочете додати своє. Починаючи з 9 байти йдуть ключі. Ключі бувають різного розміру, але ми будемо використовувати лише перші його 4 байти. Перший ключ завжди йде майстер, усі наступні звичайні. Усього можна мати 1 майстер і 253 звичайні ключі. Тобто, ми витратимо весь обсяг EEPROM контролера ATmega328. Ви, звичайно, можете скористатися іншим контролером, з великою кількістю пам'яті, але програма не дасть Вам створити більше 254 ключів. Пам'ять, що залишилася, залишиться вільною. І так після створення майстер ключа замок перейде в черговий режим, розблокувати його можна короткочасним натисканням на кнопку OPEN або майстер ключем. Для додавання нових ключів необхідно піднести майстер ключ до сканера та утримувати більше 5 секунд. Замок перейде в режим програмування, сповістивши Вас про це звуковим сигналом. У цьому стані замок буде в розблокованому стані і всі нові ключі будуть записані в пам'ять. Для виходу з режиму програмування необхідно знову піднести майстер ключ до сканера та утримувати понад 5 секунд. Звуковий сигнал сповістить про це і замок повернеться до чергового режиму. Після відкриття дверей ключем або кнопкою запускається таймер, який закриє замок через 5 секунд. Можна утримувати замок у відкритому стані при утриманні кнопки OPEN, але при відпусканні замок відразу закриється. Тепер трохи для захисту У програмі є лічильник помилкових спрацьовувань. Якщо протягом хвилини буде зареєстровано 5 спроб підбору ключа, замок буде заблоковано на 1 хвилину. Відкритидвері можна буде лише з кнопки OPEN. Піднесення діючого ключа, навіть майстра, буде проігноровано замком. Через хвилину доступ буде відкритий, але на цьому ще не кінець. Лічильник дасть лише одну спробу розблокувати замок, якщо вона зазнає невдачі, блокування повториться. Замок даватиме по одній додатковій спробі за кожну хвилину очікування, але не більше 5 спроб. Таким чином швидкість підбору ключа зводиться до 1 ключа на хвилину, а враховуючи довжину ключа навіть у 4 байти, той, хто захоче цим зайнятися, повинен бути безсмертним. Простіше ключ вкрасти або зробити копію, але від цього не застраховані навіть звичайні замки, але в наступному варіанті програми ми подбаємо і про це. Якщо хтось намагався підібрати ключ і замок його впіймав на цьому, то світлодіод почне періодично блимати. І навіть якщо відключити харчування, контролер не забуде про цей інцидент і при його відновленні продовжить сповіщати про те, що сталося. Інтенсивність миготіння безпосередньо залежатиме від кількості блокувань. 1 раз на секунду якщо було виявлено хоча б одне блокування 2 рази на секунду якщо було виявлено більше 5 блокувань 3 рази на секунду якщо більше 10 блокувань 4 рази на секунду якщо виявлено більше 20 спроб Горить постійно при більше 50 спроб Є два способи скинути лічильник. Скористайтеся майстром ключем і переведіть замок у режим програмування, потім поверніть назад у черговий режим. Або утримуючи активний ключ у сканера PN532, затиснути кнопку OPEN на 5 секунд. У принципі на цьому поки що все. Для реалізації Вам знадобляться такі бібліотеки: Bounce2 для програмного захисту від брязкоту Timer1 для зручної реалізації переривань Adafruit PN532 для зв'язку з самим сканером Бажаєте допомогти проект? Yandex.Money PayPal.me Сама програма замку: PN532_lock_iT4iT.CLUB.7z

Зараз насторінці 0 користувачів

Немає користувачів, які переглядають цю сторінку.