Съдържание:
- Консумативи
- Стъпка 1: Хардуер
- Стъпка 2: База данни
- Стъпка 3: Back-end
- Стъпка 4: Уебсайт
- Стъпка 5: Преден край
- Стъпка 6: Дело
Видео: Интелигентна аларма: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
От училище получих задача да направя проект. Избрах интелигентна аларма, защото винаги спя през алармата и пропускам училище тогава. Можете да убиете алармата си само ако има светлина, звук и движение, така че да не можете да заспите отново или да я отложите, без да отворите очи. Има и уебсайт, където можете да видите своя режим на сън, да зададете аларми и да направите нови аларми.
Консумативи
За изграждането на проекта са необходими някои материали. можете да намерите списък по -долу. можете също да намерите всичко обратно в материалната сметка, включително цената.
- Малина пи 3
- T-cobbler дъска за разбиване
- PIR-сензор
- Светлинен сензор
- Сензор за откриване на звук
- Звуков сигнал
- ЛСД дисплей
- Бутон
Стъпка 1: Хардуер
Преди да започна да изграждам всичко, направих 2 схеми (1 електрическа и 1 на макета) върху фризирането и ги накарах да се контролират, за да съм сигурен, че няма грешки в него. След като бях сигурен, че всичко е наред, започнах с проекта. Първо започнах със зумера и бутона, защото това бяха най -лесните компоненти. След това свързах дисплея си с малиновото пи. След това свързах сензорите си. сензорът за светлина и сензорът за движение са лесни, защото не се нуждаете от нищо друго, но PIR сензорът се нуждае от нещо допълнително. За да сте сигурни, че PIR няма да направи късо съединение, трябва да използвате мост за напрежение. Това означава, че трябва да използвате допълнителен резистор от 1k ohm и 2k ohm, за да сте сигурни, че всичко върви добре. Точното използване на щифтовете и как да свържете всичко към pi можете да намерите в схемите.
Стъпка 2: База данни
За да съхранявам всички данни, имах нужда от база данни.
Моята база данни съдържа 6 таблици.
- Сензор
- История_сензори
- Лице
- Alarm_person
- Sleep_patern
- Аларма
има 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
В задната част трябваше да пиша различни функции.
- поискайте сензорите за маса
- поискайте таблицата history_sensors
- попитайте за модела на съня
- постави нова аларма
- поискайте алармата за маса
- регистрирайте потребителя
- Влизам
- поставете стойностите на сензорите в таблицата 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, така че времето да е видимо и сензорите могат да открият движение или светлина. За да ги направя, използвах лазерно рязане. Вътре в кутията седи моята дъска и малиново пи.
Препоръчано:
Интелигентна разпределена IoT система за наблюдение на времето, използваща NodeMCU: 11 стъпки
Интелигентна разпределена IoT система за наблюдение на времето, използваща NodeMCU: Всички може да сте наясно с традиционната метеорологична станция; но чудили ли сте се как работи всъщност? Тъй като традиционната метеорологична станция е скъпа и обемна, плътността на тези станции на единица площ е много по -малка, което допринася за
DIY Интелигентна отварачка за гаражни врати + интеграция на домашен асистент: 5 стъпки
DIY Интелигентна отварачка за гаражни врати + Интеграция на домашен асистент: Превърнете нормалната си гаражна врата умно, като използвате този проект „Направи си сам“. Ще ви покажа как да го изградите и контролирате с помощта на Home Assistant (над MQTT) и да имате възможност за дистанционно отваряне и затваряне на гаражната врата. Ще използвам платка ESP8266, наречена Wemos
Урок: Как да направите аларма на вратата, като използвате аларма за сензор за магнитен превключвател MC-18: 3 стъпки
Урок: Как да направите аларма на вратата с помощта на аларма за сензор за магнитен превключвател MC-18: Здравейте момчета, ще направя урок за алармата за сензори за магнитни превключватели на MC-18, която работи в нормално затворен режим. Но първо, нека ви обясня накратко какво се има предвид под нормално близо. Има два типа режим, нормално отворен и нормално затворен
Интелигентна музика в спалня и баня с Raspberry Pi - Интегриране на многостаен, аларма, контрол на бутони и домашна автоматизация: 7 стъпки
Интелигентна музика в спалня и вана с Raspberry Pi - Интегриране на мултирум, аларма, контрол на бутони и домашна автоматизация: Днес искаме да ви дадем два примера как можете да използвате Raspberry Pi с нашия софтуер Max2Play за автоматизация на дома: в банята и спалнята . И двата проекта са сходни по това, че висококачествената музика от различни източници може да се предава чрез
Аларма за разбиване на стъкло / Аларма за взлом: 17 стъпки
Аларма за разбиване на стъкло / аларма за взлом: Тази схема може да се използва за подаване на аларма за откриване на счупване на стъклен прозорец от нарушител, дори когато нарушителят гарантира, че няма звук от разбитото стъкло