Мазмұны:
- 1 -қадам: компоненттер мен материалдар
- 2 -қадам: Жабдықты біріктіру
- 3 -қадам: мәліметтер базасының моделі (mySQL)
- 4 -қадам: Raspberry Pi -мен байланыс
- 5 -қадам: Raspberry Pi бағдарламалық жасақтамасы
- 6 -қадам: Raspberry Pi -де веб -серверді орнату
- 7 -қадам: Бағдарламалық қамтамасыз ету: Python
- 8 -қадам: Бағдарламалық қамтамасыз ету: веб -сайт
- 9 -қадам: Істі құру
- 10 -қадам: Қолданушы Мануэль
Бейне: Ақылды дабыл: Raspberry Pi көмегімен жасалған ақылды дабыл сағаты: 10 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Сіз ақылды сағатты алғыңыз келді ме? Егер солай болса, бұл сізге арналған шешім!
Мен Smart Alarm Clock жасадым, бұл веб -сайтқа сәйкес дабыл уақытын өзгертуге болатын сағат. Дабыл сөнген кезде дыбыс шығады (дыбыстық сигнал) және 2 шам жанып тұрады (2 жарық диоды). Жарық диодтары қараңғыда ғана жанатын болады (жарық сенсоры). Светодиодтар бөлмені жарықтандыруды қамтамасыз етеді, осылайша сіз табиғи түрде тұра аласыз. Дабылды өшіру үшін түймені басыңыз. Кідірту функциясын қолданғыңыз келгенде (+5мин) қолыңызды ультрадыбыстық сенсордың алдында ұстауыңыз керек. Егер қозғалыс анықталса (ультрадыбыстық сенсор), СКД күйі өзгереді.
СКД күйі:
- Сайттың IP-адресі
- Сағат / күн
- Келесі дабыл уақыты
- Температура мен ылғалдылық
Бұл менің оқу саласындағы алғашқы жобам: Howest -те мультимедиялық және коммуникациялық технологиялар (MCT) (Kortrijk Belgium).
1 -қадам: компоненттер мен материалдар
Менің жобам үшін мен төменде тізімге енгізетін бірнеше бөлікті қолдандым, сонымен қатар мен компоненттердің барлық сәйкес бағалары бар Excel файлын қосамын, мен тапсырыс берген веб -сайттарды да қосамын.
Компоненттер
- R+ Raspberry Pi 3 үлгісі B+
- Raspberry Pi қуат көзі
- Lcd дисплейі
- Зумер
- LDR
- 2 Лед
- DHT-11
- HC-SR04 ультрадыбыстық қашықтық сенсоры
- Түйме
- Триммер
Материалдар:
- Ағаш 7 мм
- Ағаш 2 см
- Жабысқақ пленка
Құралдар:
- Дәнекерлеу
- Супер желім
- Көрдім
- Бұрауыштар
- Бұрғылау
Төмендегі PDF файлында сіз толық бағалар тізімін көре аласыз.
2 -қадам: Жабдықты біріктіру
Мен өз схемамды Fritzing схемасына сәйкес құрдым, мен төмендегі схеманы жүктедім. Тізбекте бірнеше сенсорлар мен бірге жұмыс істейтін жетегі бар. Мен тізбекте әртүрлі схемалар бар, оларды қалай қосу керек, схемадан табуға болады.
- 15 см қашықтықта қозғалысты анықтайтын ультрадыбыстық қашықтық сенсоры бар (өздігінен кодталған қашықтық) және ол LCD күйін өзгертеді, бірақ егер дабыл қосулы болса, дабылды 5 минутқа кейінге қалдырады.
- СКД экраны бар, ол 4 күйді көрсетеді (ip-адрес, күн/уақыт, келесі дабыл, температура/қараңғы)
- Dht11 ауаның температурасы мен ылғалдылығын өлшейді
- Дабылды өшіруге арналған түйме немесе егер 3 секундтан артық басып тұрсаңыз, rpi өшеді
- Белгіленген дабыл уақыты ағымдағы уақытқа сәйкес келсе, дыбыс шығаратын сигнал
- Бөлмедегі жарықты өлшеуге арналған LDR сенсоры
- 2 Қараңғы болса, бөлмені жарықтандыру үшін Led -> LDR
3 -қадам: мәліметтер базасының моделі (mySQL)
Сіз менің ERD диаграммасын жоғарыдан көре аласыз, мен сонымен қатар дамп файлын байланыстырамын, осылайша сіз өзіңіз үшін дерекқорды импорттай аласыз.
Бұл мәліметтер базасының көмегімен сіз бірнеше нәрсені көрсете аласыз:
- Температура
- Ылғалдылық
- Жарық шамасы
- Дабыл уақыты орнатылды/өшірілді/кейінге қалдырылды
- Егер дыбыстық сигнал жұмыс істесе
- Егер шамдар жанып тұрса
Егер сіз осы дерекқорды қайта жасағыңыз келсе, сізге Raspberry Pi -ге қосылу үшін жаңа пайдаланушы қажет болады.
4 -қадам: Raspberry Pi -мен байланыс
Біріншіден, сіз Putty -ді жүктеуіңіз керек, олардың веб -сайтында ақысыз нұсқасы бар. Сізге Raspbian қажет, оны осы жерден жүктеуге болады.
Putty ашқан кезде сізге 'сеансты' басу қажет болады. Сіз мұны істегеннен кейін «Қашықтағы хост» астындағы Pi -дің IP -мекен -жайын толтыруыңыз қажет. Содан кейін сіз өзіңіз таңдай алатын пайдаланушы атын енгізе аласыз. содан кейін 'OK' түймесін басыңыз.
Әдетте барлық осы қадамдардан кейін ол автоматты түрде қосылымды қосады. Содан кейін сіз парольді енгізуіңіз керек және сіз қосылдыңыз.
5 -қадам: Raspberry Pi бағдарламалық жасақтамасы
Менің кодым жұмыс істеуі үшін (мен төменде сілтеме жасаймын) сізге бірнеше пакеттер мен кітапханаларды орнату қажет болады. Сізге қажет бірінші нәрсе - сіздің Pi -ді жаңарту.
Біріншіден, келесі пәрменді енгізу арқылы жүйенің пакеттер тізімін жаңартыңыз: sudo apt-get update Содан кейін келесі пәрменмен барлық орнатылған бумаларды соңғы нұсқаларына дейін жаңартыңыз: sudo apt-get dist-upgrade Пакеттерді орнатқаннан кейін сіз кейбір кітапханаларды орнату қажет:
- Flaskflask_cors
- RPI. GPIO
- уақыт
- жіп салу
- уақыт
- ішкі процесс
- mysq
- lSocketIO
6 -қадам: Raspberry Pi -де веб -серверді орнату
Putty консоліне өтіңіз.
біз Apache веб -серверін орнатамыз. Осылайша сіз желіге қосылған кез келген құрылғыда веб -сайтты аша аласыз. Келесі пәрменді теріп, enter пернесін басыңыз: sudo apt-get install apache2
Енді мына қалтаға өтіңіз:/var/www/html/Мұнда сіз өзіңіздің веб -сайтыңыздан барлық файлдарды орналастыра аласыз, және индексі.html беті сіздің IP мекенжайын қараған сайын ашылады. index.html ішіне I басын енгізуден сақ болыңыз, әйтпесе ол индекс бетін автоматты түрде ашпайды.
7 -қадам: Бағдарламалық қамтамасыз ету: Python
Мен бірнеше питон сценарийлерін жасадым, мен өзімнің githubhere сілтеме жасаймын, сонда сіз кодты өзіңіз көре аласыз. Бірақ мен қазірдің өзінде сәл түсіндіремін.
Мен ультрадыбыстық сенсор, шамдар, LDR және СКД үшін кейбір сыныптарды кодтадым. Мен DHT11 сенсоры үшін кітапханаларды қолдандым. (импорттау Adafruit_DHT) Ақырында мен жобаның толық жұмыс істеуі үшін тек бір файлды қолданамын, бұл app.py. Сондай -ақ, бұл файлда мен кейбір маршруттарды кодтадым, осылайша мен мәліметтер базасындағы деректерді оқи аламын және оны javascript файлдарында қолданатын json объектісіне жібере аламын.
8 -қадам: Бағдарламалық қамтамасыз ету: веб -сайт
Мен веб -сайтқа дабыл қоюға болатын мүмкіндік жасадым. Сондықтан мен мұны істеу үшін веб -сайт жасадым. Сайт арқылы сіз ылғалдылықты, температураны және тарихты бақылай аласыз.
Pi жүктеліп жатқанда, ол менің питон сценарийін іске қосады. Бұл деректерді веб -сайтта көрсетуді қамтамасыз етеді және дабыл орнатуға мүмкіндік береді. Сайт сонымен қатар жауап береді, сондықтан оны мобильді құрылғыда мүмкіндіктерді жоғалтпай немесе басқаша ашуға болады.
Менің кодты github -да осы жерден табуға болады.
9 -қадам: Істі құру
Менің жағдайым үшін мен сағатты еліктейтін қорап жасаймын.
Мен сондай -ақ корпусты құру процесін көруге болатын суреттерді қойдым. Өлшеу үшін мен төменде файлды жүктеймін, онда сіз оны қалай жасауға болатыны туралы менің схемамды көре аласыз.
10 -қадам: Қолданушы Мануэль
Мұнда сіз жобаның қалай жұмыс істейтіні туралы жылдам нұсқаулықты таба аласыз. Егер сіз осы оқулықтың соңында ақылды оятқышты жасасаңыз, сіздің күніңіз жақсы болады деп сенемін!
Оқығаныңызға рахмет.
Ұсынылған:
Magicbit (Arduino) көмегімен ақылды дабыл сағаты: 10 қадам
Magicbit (Arduino) көмегімен ақылды дабыл сағаты: Бұл оқулықта RTC модулін пайдаланбай Magicbit дев тақтасындағы OLED дисплейі арқылы ақылды оятқыш жасауды көрсетеді
WakeupNow - ақылды дабыл сағаты: 8 қадам
WakeupNow - ақылды дабыл сағаты: Барлығына белгілі, студенттердің өмірі өте қиын, олар лекциялармен, үй тапсырмаларымен ұзақ күн өткізеді және жалпы алғанда, олар ессіз өмірге ие. Олардың босқа уақыты жоқ, егер сіз оларға бірнеше сағат қосуды ұсынсаңыз, олар қуанады. Болдырмау
Ақылды жарықтандырылған дабыл сағаты: 8 қадам (суреттермен)
Ақылды жарықтандырылған дабыл сағаты: Мен бұл жобада толығымен бұзылған оятқыш сағатты айналдырамын. Сағат беті сағат жиегінің айналасындағы жарықдиодты жолақпен жарықтандырылған 12 светодиодқа ауыстырылады. 12 светодиоды уақытты көрсетеді, ал жарық диодты жолақ дабыл ретінде әрекет ету үшін бағдарламаланған
Мені ояту - ақылды дабыл сағаты: 6 қадам
Мені ояту - ақылды дабыл сағаты: мені ояту - бұл ақылды оятқыш, оны ақылды жарық ретінде пайдалануға болады. Кірістірілген жолақ сіздің бөлмеге келетін табиғи жарықты имитациялайды. Бұл сіздің күнді тыныш және табиғи түрде бастауға мүмкіндік береді. Оятқыш сонымен қатар 4*7 сегменттен тұрады
GOOB - ақылды дабыл сағаты: 15 қадам (суреттермен)
GOOB - ақылды дабыл сағаты: GOOB - бұл & ampquotТөсектен шығу & amprdquo сөзінің қысқартылған сөзі. Мен таңертең мені оятуға көмектесетін құрылғы жасағым келді, себебі бұл оңай емес. Негізгі идея - будильник аларды тоқтатпайды