Съдържание:

Интелигентна аларма: 6 стъпки
Интелигентна аларма: 6 стъпки

Видео: Интелигентна аларма: 6 стъпки

Видео: Интелигентна аларма: 6 стъпки
Видео: Xiaomi Nextool 6-in-1 flashlight. Emergency alarm 2024, Ноември
Anonim
Интелигентна аларма
Интелигентна аларма

От училище получих задача да направя проект. Избрах интелигентна аларма, защото винаги спя през алармата и пропускам училище тогава. Можете да убиете алармата си само ако има светлина, звук и движение, така че да не можете да заспите отново или да я отложите, без да отворите очи. Има и уебсайт, където можете да видите своя режим на сън, да зададете аларми и да направите нови аларми.

Консумативи

За изграждането на проекта са необходими някои материали. можете да намерите списък по -долу. можете също да намерите всичко обратно в материалната сметка, включително цената.

  1. Малина пи 3
  2. T-cobbler дъска за разбиване
  3. PIR-сензор
  4. Светлинен сензор
  5. Сензор за откриване на звук
  6. Звуков сигнал
  7. ЛСД дисплей
  8. Бутон

Стъпка 1: Хардуер

Хардуер
Хардуер

Преди да започна да изграждам всичко, направих 2 схеми (1 електрическа и 1 на макета) върху фризирането и ги накарах да се контролират, за да съм сигурен, че няма грешки в него. След като бях сигурен, че всичко е наред, започнах с проекта. Първо започнах със зумера и бутона, защото това бяха най -лесните компоненти. След това свързах дисплея си с малиновото пи. След това свързах сензорите си. сензорът за светлина и сензорът за движение са лесни, защото не се нуждаете от нищо друго, но PIR сензорът се нуждае от нещо допълнително. За да сте сигурни, че PIR няма да направи късо съединение, трябва да използвате мост за напрежение. Това означава, че трябва да използвате допълнителен резистор от 1k ohm и 2k ohm, за да сте сигурни, че всичко върви добре. Точното използване на щифтовете и как да свържете всичко към pi можете да намерите в схемите.

Стъпка 2: База данни

База данни
База данни

За да съхранявам всички данни, имах нужда от база данни.

Моята база данни съдържа 6 таблици.

  1. Сензор
  2. История_сензори
  3. Лице
  4. Alarm_person
  5. Sleep_patern
  6. Аларма

има 2 части в базата данни. 1 за сензорите и 1 за човека и всичките му статистически данни.

Таблицата на сензора съдържа идентификатор и име. Тази таблица е свързана с History_sensors, които имат ID, стойност, Sensor_id и име. sensor_id е необходим, за да се знае кой сензор има стойност и е необходима датата, за да се знае кога сензорът го е измерил.

Лицето от таблицата съдържа идентификатор, име и парола. Паролата и името са необходими за влизане, така че никой друг да не може да алармира вместо вас. Тази таблица е свързана с таблицата sleep_pattern и таблицата Alarm_person. Таблицата Sleep_patern съдържа ID, Hours_sleep, Date, Person_id, Bedtime и Wake_up_time. И така, ето данните, съхранявани, за да направите графика за вашия сън.

Таблицата Alarm_person съдържа Person_id, Alarm_id и часа. Тази таблица е необходима, защото различни хора могат да използват аларма едновременно и 1 човек може да използва множество аларми. Последната таблица е таблицата за аларми. Този съдържа идентификационен номер и описание.

Стъпка 3: Back-end

Back-end
Back-end
Back-end
Back-end

В задната част трябваше да пиша различни функции.

  1. поискайте сензорите за маса
  2. поискайте таблицата history_sensors
  3. попитайте за модела на съня
  4. постави нова аларма
  5. поискайте алармата за маса
  6. регистрирайте потребителя
  7. Влизам
  8. поставете стойностите на сензорите в таблицата history_sensors

Използвах pycharm и написах кода в python.

за всички функции използвам @app.route и след това адреса. всеки път, когато трябва да използвате различен адрес, защото в противен случай няма да работи. След това пиша функция if с метода като стойност, така че когато това е вярно, той изпълнява кода. в стойността if има try catch и sql израз за получаване на данните или прибиране на данните.

За функциите със сензорите е различно. Тук не използвах @app.route, а просто направих функция за сензора. тук декларирате своите щифтове и правите функция за обратно повикване. по този начин всеки път, когато сензорът открие нещо, функцията се изпълнява. Във функцията за обратно повикване използвах, ако това работи, когато сензорът открие нещо. В if стои кодът за поставяне на данните в таблицата с sql израз. В него също има сън, защото в противен случай той би поставил твърде много стойности в таблицата само за 1 откриване.

В моя github можете да намерите пълния код за проекта.

Стъпка 4: Уебсайт

Уебсайт
Уебсайт
Уебсайт
Уебсайт
Уебсайт
Уебсайт

За моя уебсайт работих с html и css, уебсайтът ми съдържа 11 html страници.

Има толкова много страници, защото всичко работи от уебсайта. можете да настроите аларма, да добавите аларма и да я изтриете. В страницата с настройки можете да промените паролата и имейла си. Имате страница за вашия модел на сън. Можете също така да добавите момента, в който сте заспали и когато се събудите. Положителното е, че всяка страница има еднакъв вид и използва предимно едни и същи неща, така че css често е еднакъв на всяка страница.

Стъпка 5: Преден край

Предният край е написан на javascript.

Стъпка 6: Дело

Дело
Дело
Дело
Дело

За моя случай избрах да използвам дърво. Изрязването не е толкова трудно, изглежда добре. Моят калъф е 26см на 14см с височина 7,5см. Той е толкова голям, защото всичко необходимо, за да се вмести. Направих дупки за сензорите, бутона и LCD, така че времето да е видимо и сензорите могат да открият движение или светлина. За да ги направя, използвах лазерно рязане. Вътре в кутията седи моята дъска и малиново пи.

Препоръчано: