Агуулгын хүснэгт:

Ухаалаг сэрүүлэгтэй цаг: Raspberry Pi -ээр хийсэн ухаалаг сэрүүлэгтэй цаг: 10 алхам (зурагтай)
Ухаалаг сэрүүлэгтэй цаг: Raspberry Pi -ээр хийсэн ухаалаг сэрүүлэгтэй цаг: 10 алхам (зурагтай)

Видео: Ухаалаг сэрүүлэгтэй цаг: Raspberry Pi -ээр хийсэн ухаалаг сэрүүлэгтэй цаг: 10 алхам (зурагтай)

Видео: Ухаалаг сэрүүлэгтэй цаг: Raspberry Pi -ээр хийсэн ухаалаг сэрүүлэгтэй цаг: 10 алхам (зурагтай)
Видео: Omar & Salma 2 | Full Movie (Multi-Language Subtitled) 2024, Арваннэгдүгээр
Anonim
Ухаалаг сэрүүлэгтэй цаг: Raspberry Pi -ээр хийсэн ухаалаг сэрүүлэгтэй цаг
Ухаалаг сэрүүлэгтэй цаг: Raspberry Pi -ээр хийсэн ухаалаг сэрүүлэгтэй цаг

Та ухаалаг цаг хүсч байсан уу? Хэрэв тийм бол энэ бол таны хувьд шийдэл юм!

Би ухаалаг сэрүүлэгтэй цаг хийсэн, энэ бол вэбсайтын дагуу сэрүүлгийн цагийг өөрчлөх боломжтой цаг юм. Сэрүүлэг дуугарахад дуугарах (дуугарах), 2 гэрэл асах болно (2 LED). LED нь харанхуй болсон үед л гэрэлтдэг (гэрэл мэдрэгч). LED нь өрөөг гэрэлтүүлж, байгалийн жамаар босох боломжийг олгодог. Сэрүүлгийг идэвхгүй болгохын тулд товчлуурыг дарна уу. Та түр хойшлуулах функцийг (+5мин) ашиглахыг хүсвэл хэт авианы мэдрэгчийн өмнө гараа барих ёстой. Хэрэв хөдөлгөөн илэрсэн бол (хэт авианы мэдрэгч), LCD -ийн төлөв өөрчлөгдөнө.

LCD -ийн статус:

  1. Вэбсайтын IP хаяг
  2. Цаг / огноо
  3. Дараагийн сэрүүлгийн цаг
  4. Температур ба чийгшил

Энэ бол миний сурч буй чиглэлээр хийсэн анхны төсөл юм: Howest (Kortrijk belgium) дахь мультимедиа ба харилцаа холбооны технологи (MCT).

Алхам 1: Бүрэлдэхүүн хэсэг ба материал

Бүрэлдэхүүн хэсэг ба материал
Бүрэлдэхүүн хэсэг ба материал
Бүрэлдэхүүн хэсэг ба материал
Бүрэлдэхүүн хэсэг ба материал
Бүрэлдэхүүн хэсэг ба материал
Бүрэлдэхүүн хэсэг ба материал

Миний төслийн хувьд би доор жагсаасан олон хэсгийг ашигласан бөгөөд би захиалсан вэбсайтуудынхаа хамт бүрэлдэхүүн хэсгүүдийн харгалзах бүх үнийг агуулсан Excel файлыг нэмж оруулах болно.

Бүрэлдэхүүн хэсгүүд

  • Raspberry Pi 3 загвар B+
  • Raspberry Pi цахилгаан хангамж
  • Lcd дэлгэц
  • Дуу чимээ
  • LDR
  • 2 Лед
  • DHT-11
  • HC-SR04 хэт авианы зайн мэдрэгч
  • Товч
  • Тайрагч

Материал:

  • Мод 7 мм
  • Мод 2см
  • Наалдсан кино

Хэрэгсэл:

  • Гагнах
  • супер цавуу
  • Харсан
  • Халив
  • Өрөмдлөг

Доорх PDF файлаас та үнийн бүрэн жагсаалтыг харах боломжтой.

Алхам 2: Тоног төхөөрөмжийг нэгтгэх

Тоног төхөөрөмжийг хамтад нь байрлуулах
Тоног төхөөрөмжийг хамтад нь байрлуулах
Тоног төхөөрөмжийг хамтад нь байрлуулах
Тоног төхөөрөмжийг хамтад нь байрлуулах

Миний хийсэн Fritzing схемийг дагаж би хэлхээгээ бүтээсэн бөгөөд доорх схемийг байршуулсан. Хэлхээ нь олон мэдрэгчтэй бөгөөд нэг хөдөлгүүртэй ажилладаг. Би өөр өөр хэлхээнүүд байгаа бөгөөд тэдгээрийг хэрхэн холбохыг схемээс олж мэдэх болно.

  1. 15 см -ийн зайд (өөрөө кодлогдсон зай) хөдөлгөөнийг илрүүлдэг хэт авианы зайн мэдрэгч байдаг бөгөөд энэ нь lcd -ийн статусыг өөрчилдөг боловч хэрэв дохиолол асаалттай байвал сэрүүлгийг 5 минутын турш түр хойшлуулдаг.
  2. 4 статусыг харуулдаг LCD дэлгэц байдаг (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 -ийг нээхэд та 'session' дээр дарах хэрэгтэй болно. Үүнийг хийсний дараа "Алсын хост" хэсэгт 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 хуудас нь Pi -ийнхээ IP хаягийг үзэх болгонд нээгдэх болно. index.html дээр том үсгийг бичихээс болгоомжил, эс тэгвээс индекс хуудсыг автоматаар нээхгүй.

Алхам 7: Програм хангамж: Python

Програм хангамж: Python
Програм хангамж: Python

Би олон питон скрипт хийсэн, би githubhere -аа холбох болно, ингэснээр та кодыг өөрөө үзэх боломжтой болно. Гэхдээ би үүнийг аль хэдийн жаахан тайлбарлах болно.

Би хэт авианы мэдрэгч, гэрэл, LDR, LCD -ийн зарим ангиудыг кодчилсон. Би DHT11 мэдрэгчийн номын санг ашигладаг байсан. (Adafruit_DHT импортлох) Эцэст нь би төслийг бүрэн ажиллуулахын тулд ганцхан файл ашигладаг бөгөөд үүнийг app.py гэдэг. Мөн энэ файлд би зарим маршрутыг кодчилсон тул мэдээллийн баазаасаа өгөгдлийг уншиж, дараа нь javascript файлууддаа ашигласан json объект руу илгээсэн.

Алхам 8: Програм хангамж: вэбсайт

Програм хангамж: вэбсайт
Програм хангамж: вэбсайт
Програм хангамж: вэбсайт
Програм хангамж: вэбсайт
Програм хангамж: вэбсайт
Програм хангамж: вэбсайт
Програм хангамж: вэбсайт
Програм хангамж: вэбсайт

Учир нь би вэбсайт дээр сэрүүлэг тавьж болно гэсэн боломж олгосон. Тиймээс би үүнийг хийхийг зөвшөөрөхийн тулд вэбсайт хийсэн. Вэбсайтаар дамжуулан та чийгшил, температур, түүхийг үзэх боломжтой.

Pi ачаалах үед энэ нь миний питон скриптийг ажиллуулж эхлэх болно. Энэ нь өгөгдлийг вэбсайт дээр харуулах, дохиолол өгөх боломжийг бүрдүүлэх болно. Энэ сайт нь бас хариу үйлдэл үзүүлдэг тул онцлог шинж чанараа алдалгүйгээр гар утсан дээр нээх боломжтой.

Миний кодыг github дээрээс эндээс олж болно.

Алхам 9: Хэргийг бүрдүүлэх

Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх

Миний хувьд би цагийг дуурайх хайрцаг бүтээдэг.

Би мөн хэргийг байрлуулах явцыг харж болох зургуудыг тавьсан. Хэмжилт хийхийн тулд би доорх файлыг байршуулах болно, та үүнийг хэрхэн яаж дахин бүтээх талаар миний схемийг харж болно.

Алхам 10: Хэрэглэгч Мануэль

Эндээс та төсөл хэрхэн ажилладаг талаар хурдан гарын авлага олж болно. Энэхүү гарын авлагын төгсгөлд ухаалаг сэрүүлэгтэй цаг хийвэл таны өдөр илүү сайхан болно гэж найдаж байна!

Уншсанд баярлалаа.

Зөвлөмж болгож буй: