Мазмұны:

Ақылды дабыл: Raspberry Pi көмегімен жасалған ақылды дабыл сағаты: 10 қадам (суреттермен)
Ақылды дабыл: Raspberry Pi көмегімен жасалған ақылды дабыл сағаты: 10 қадам (суреттермен)

Бейне: Ақылды дабыл: Raspberry Pi көмегімен жасалған ақылды дабыл сағаты: 10 қадам (суреттермен)

Бейне: Ақылды дабыл: Raspberry Pi көмегімен жасалған ақылды дабыл сағаты: 10 қадам (суреттермен)
Бейне: Информатика пәнінің жаңартылған бағдарламасы 2024, Шілде
Anonim
Ақылды дабыл сағаты: Raspberry Pi көмегімен жасалған ақылды дабыл
Ақылды дабыл сағаты: Raspberry Pi көмегімен жасалған ақылды дабыл

Сіз ақылды сағатты алғыңыз келді ме? Егер солай болса, бұл сізге арналған шешім!

Мен Smart Alarm Clock жасадым, бұл веб -сайтқа сәйкес дабыл уақытын өзгертуге болатын сағат. Дабыл сөнген кезде дыбыс шығады (дыбыстық сигнал) және 2 шам жанып тұрады (2 жарық диоды). Жарық диодтары қараңғыда ғана жанатын болады (жарық сенсоры). Светодиодтар бөлмені жарықтандыруды қамтамасыз етеді, осылайша сіз табиғи түрде тұра аласыз. Дабылды өшіру үшін түймені басыңыз. Кідірту функциясын қолданғыңыз келгенде (+5мин) қолыңызды ультрадыбыстық сенсордың алдында ұстауыңыз керек. Егер қозғалыс анықталса (ультрадыбыстық сенсор), СКД күйі өзгереді.

СКД күйі:

  1. Сайттың IP-адресі
  2. Сағат / күн
  3. Келесі дабыл уақыты
  4. Температура мен ылғалдылық

Бұл менің оқу саласындағы алғашқы жобам: 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 схемасына сәйкес құрдым, мен төмендегі схеманы жүктедім. Тізбекте бірнеше сенсорлар мен бірге жұмыс істейтін жетегі бар. Мен тізбекте әртүрлі схемалар бар, оларды қалай қосу керек, схемадан табуға болады.

  1. 15 см қашықтықта қозғалысты анықтайтын ультрадыбыстық қашықтық сенсоры бар (өздігінен кодталған қашықтық) және ол LCD күйін өзгертеді, бірақ егер дабыл қосулы болса, дабылды 5 минутқа кейінге қалдырады.
  2. СКД экраны бар, ол 4 күйді көрсетеді (ip-адрес, күн/уақыт, келесі дабыл, температура/қараңғы)
  3. Dht11 ауаның температурасы мен ылғалдылығын өлшейді
  4. Дабылды өшіруге арналған түйме немесе егер 3 секундтан артық басып тұрсаңыз, rpi өшеді
  5. Белгіленген дабыл уақыты ағымдағы уақытқа сәйкес келсе, дыбыс шығаратын сигнал
  6. Бөлмедегі жарықты өлшеуге арналған LDR сенсоры
  7. 2 Қараңғы болса, бөлмені жарықтандыру үшін Led -> LDR

3 -қадам: мәліметтер базасының моделі (mySQL)

Мәліметтер қорының моделі (mySQL)
Мәліметтер қорының моделі (mySQL)

Сіз менің ERD диаграммасын жоғарыдан көре аласыз, мен сонымен қатар дамп файлын байланыстырамын, осылайша сіз өзіңіз үшін дерекқорды импорттай аласыз.

Бұл мәліметтер базасының көмегімен сіз бірнеше нәрсені көрсете аласыз:

  • Температура
  • Ылғалдылық
  • Жарық шамасы
  • Дабыл уақыты орнатылды/өшірілді/кейінге қалдырылды
  • Егер дыбыстық сигнал жұмыс істесе
  • Егер шамдар жанып тұрса

Егер сіз осы дерекқорды қайта жасағыңыз келсе, сізге Raspberry Pi -ге қосылу үшін жаңа пайдаланушы қажет болады.

4 -қадам: Raspberry Pi -мен байланыс

Raspberry Pi көмегімен байланыс
Raspberry Pi көмегімен байланыс

Біріншіден, сіз Putty -ді жүктеуіңіз керек, олардың веб -сайтында ақысыз нұсқасы бар. Сізге Raspbian қажет, оны осы жерден жүктеуге болады.

Putty ашқан кезде сізге 'сеансты' басу қажет болады. Сіз мұны істегеннен кейін «Қашықтағы хост» астындағы Pi -дің IP -мекен -жайын толтыруыңыз қажет. Содан кейін сіз өзіңіз таңдай алатын пайдаланушы атын енгізе аласыз. содан кейін 'OK' түймесін басыңыз.

Әдетте барлық осы қадамдардан кейін ол автоматты түрде қосылымды қосады. Содан кейін сіз парольді енгізуіңіз керек және сіз қосылдыңыз.

5 -қадам: Raspberry Pi бағдарламалық жасақтамасы

Raspberry Pi бағдарламалық жасақтамасы
Raspberry Pi бағдарламалық жасақтамасы

Менің кодым жұмыс істеуі үшін (мен төменде сілтеме жасаймын) сізге бірнеше пакеттер мен кітапханаларды орнату қажет болады. Сізге қажет бірінші нәрсе - сіздің Pi -ді жаңарту.

Біріншіден, келесі пәрменді енгізу арқылы жүйенің пакеттер тізімін жаңартыңыз: sudo apt-get update Содан кейін келесі пәрменмен барлық орнатылған бумаларды соңғы нұсқаларына дейін жаңартыңыз: sudo apt-get dist-upgrade Пакеттерді орнатқаннан кейін сіз кейбір кітапханаларды орнату қажет:

  • Flaskflask_cors
  • RPI. GPIO
  • уақыт
  • жіп салу
  • уақыт
  • ішкі процесс
  • mysq
  • lSocketIO

6 -қадам: Raspberry Pi -де веб -серверді орнату

Raspberry Pi -де веб -серверді орнату
Raspberry Pi -де веб -серверді орнату

Putty консоліне өтіңіз.

біз Apache веб -серверін орнатамыз. Осылайша сіз желіге қосылған кез келген құрылғыда веб -сайтты аша аласыз. Келесі пәрменді теріп, enter пернесін басыңыз: sudo apt-get install apache2

Енді мына қалтаға өтіңіз:/var/www/html/Мұнда сіз өзіңіздің веб -сайтыңыздан барлық файлдарды орналастыра аласыз, және индексі.html беті сіздің IP мекенжайын қараған сайын ашылады. index.html ішіне I басын енгізуден сақ болыңыз, әйтпесе ол индекс бетін автоматты түрде ашпайды.

7 -қадам: Бағдарламалық қамтамасыз ету: Python

Бағдарламалық қамтамасыз ету: Python
Бағдарламалық қамтамасыз ету: Python

Мен бірнеше питон сценарийлерін жасадым, мен өзімнің githubhere сілтеме жасаймын, сонда сіз кодты өзіңіз көре аласыз. Бірақ мен қазірдің өзінде сәл түсіндіремін.

Мен ультрадыбыстық сенсор, шамдар, LDR және СКД үшін кейбір сыныптарды кодтадым. Мен DHT11 сенсоры үшін кітапханаларды қолдандым. (импорттау Adafruit_DHT) Ақырында мен жобаның толық жұмыс істеуі үшін тек бір файлды қолданамын, бұл app.py. Сондай -ақ, бұл файлда мен кейбір маршруттарды кодтадым, осылайша мен мәліметтер базасындағы деректерді оқи аламын және оны javascript файлдарында қолданатын json объектісіне жібере аламын.

8 -қадам: Бағдарламалық қамтамасыз ету: веб -сайт

Бағдарламалық қамтамасыз ету: веб -сайт
Бағдарламалық қамтамасыз ету: веб -сайт
Бағдарламалық қамтамасыз ету: веб -сайт
Бағдарламалық қамтамасыз ету: веб -сайт
Бағдарламалық қамтамасыз ету: веб -сайт
Бағдарламалық қамтамасыз ету: веб -сайт
Бағдарламалық қамтамасыз ету: веб -сайт
Бағдарламалық қамтамасыз ету: веб -сайт

Мен веб -сайтқа дабыл қоюға болатын мүмкіндік жасадым. Сондықтан мен мұны істеу үшін веб -сайт жасадым. Сайт арқылы сіз ылғалдылықты, температураны және тарихты бақылай аласыз.

Pi жүктеліп жатқанда, ол менің питон сценарийін іске қосады. Бұл деректерді веб -сайтта көрсетуді қамтамасыз етеді және дабыл орнатуға мүмкіндік береді. Сайт сонымен қатар жауап береді, сондықтан оны мобильді құрылғыда мүмкіндіктерді жоғалтпай немесе басқаша ашуға болады.

Менің кодты github -да осы жерден табуға болады.

9 -қадам: Істі құру

Істі құрастыру
Істі құрастыру
Істі құрастыру
Істі құрастыру
Істі құрастыру
Істі құрастыру

Менің жағдайым үшін мен сағатты еліктейтін қорап жасаймын.

Мен сондай -ақ корпусты құру процесін көруге болатын суреттерді қойдым. Өлшеу үшін мен төменде файлды жүктеймін, онда сіз оны қалай жасауға болатыны туралы менің схемамды көре аласыз.

10 -қадам: Қолданушы Мануэль

Мұнда сіз жобаның қалай жұмыс істейтіні туралы жылдам нұсқаулықты таба аласыз. Егер сіз осы оқулықтың соңында ақылды оятқышты жасасаңыз, сіздің күніңіз жақсы болады деп сенемін!

Оқығаныңызға рахмет.

Ұсынылған: