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

Ухаалаг дохиолол: 6 алхам
Ухаалаг дохиолол: 6 алхам

Видео: Ухаалаг дохиолол: 6 алхам

Видео: Ухаалаг дохиолол: 6 алхам
Видео: Камера-ЛАМПА со слежением и определением человека. 2024, Арваннэгдүгээр
Anonim
Ухаалаг дохиолол
Ухаалаг дохиолол

Сургуулиасаа төсөл хийх даалгавар авсан. Би үргэлж сэрүүлгээ унтуулаад сургуулиа санадаг болохоор ухаалаг сэрүүлгийг сонгосон. Та гэрэл, дуу чимээ, хөдөлгөөн байгаа тохиолдолд л сэрүүлгээ алж чадна, ингэснээр нүдээ нээхгүйгээр унтах эсвэл зүүрмэглэх боломжгүй юм. Унтах горимоо харах, сэрүүлэг тавих, шинэ сэрүүлэг хийх вэбсайт бас бий.

Хангамж

Төслийг барихын тулд зарим материал шаардлагатай болно. та доорх жагсаалтыг олох боломжтой. та мөн үнийн дүнгийн жагсаалтаас бүх зүйлийг буцааж олох боломжтой.

  1. Бөөрөлзгөнө pi 3
  2. Т гутлын гутлын хавтан
  3. PIR мэдрэгч
  4. Гэрлийн мэдрэгч
  5. Дуу илрүүлэх мэдрэгч
  6. Дуу чимээ
  7. LCD дэлгэц
  8. Товч

Алхам 1: Техник хангамж

Техник хангамж
Техник хангамж

Би бүх зүйлийг барьж эхлэхээсээ өмнө fritzing хийх 2 схем (1 цахилгаан, талхны самбар дээр 1) хийж, ямар ч эвдрэл байхгүй эсэхийг шалгуулсан. Бүх зүйл зүгээр гэдэгт итгэлтэй болсоныхоо дараа би төслийг эхлүүлсэн. Юуны өмнө би дуугаралт, товчлуураас эхэлсэн, учир нь энэ бол хамгийн хялбар бүрэлдэхүүн хэсэг юм. Үүний дараа би дэлгэцээ бөөрөлзгөнө pi -тэй холбосон. Эцэст нь би мэдрэгчээ холбосон. Гэрлийн мэдрэгч ба хөдөлгөөн мэдрэгч нь хялбар байдаг, учир нь танд өөр зүйл хэрэггүй, гэхдээ PIR мэдрэгчид нэмэлт зүйл хэрэгтэй болно. PIR богино холболт үүсгэхгүйн тулд та хүчдэлийн гүүр ашиглах хэрэгтэй. Энэ нь бүх зүйл сайн байгаа гэдэгт итгэлтэй байхын тулд 1к ом ба 2к ом нэмэлт эсэргүүцэл ашиглах шаардлагатай гэсэн үг юм. Зүүг хэрхэн ашиглах, бүх зүйлийг pi -тэй хэрхэн холбох талаар схемээс олж болно.

Алхам 2: Мэдээллийн сан

Мэдээллийн сан
Мэдээллийн сан

Мэдээллийг хадгалахын тулд надад мэдээллийн сан хэрэгтэй байсан.

Миний мэдээллийн сан 6 хүснэгтээс бүрдэнэ.

  1. Мэдрэгч
  2. Түүх_ мэдрэгч
  3. Хүн
  4. Сэрүүлгийн хүн
  5. Унтах_ эцэг
  6. Сэрүүлэг

мэдээллийн санд 2 хэсэг байдаг. Мэдрэгчдийн хувьд 1, хүн ба түүний бүх статистикийн хувьд 1.

Мэдрэгчийн хүснэгтэд ID болон нэр орсон байна. Энэ хүснэгт нь ID, утга, Sensor_id болон нэр бүхий History_sensors -тэй холбогдсон байна. sensor_id нь ямар мэдрэгч үнэ цэнэтэй болохыг мэдэхэд шаардлагатай бөгөөд мэдрэгч үүнийг хэзээ хэмжсэн болохыг мэдэх шаардлагатай.

Хүснэгтийн хүн ID, нэр, нууц үг агуулдаг. Нэвтрэхийн тулд нууц үг, нэр шаардлагатай тул өөр хэн ч танд дохиолол өгөхгүй. Энэ хүснэгт нь sleep_pattern болон Alarm_person хүснэгтэд холбогдсон болно. Sleep_patern хүснэгтэд ID, Hourssss, Date, Person_id, Bedtime and Wake_up_time багтсан болно. Тиймээс унтаж буй эцэг эхийнхээ графикийг гаргахын тулд хадгалсан өгөгдлүүд энд байна.

Alarm_person хүснэгтэд Person_id, Alarm_id, цаг орно. Энэ хүснэгт нь өөр өөр хүмүүс сэрүүлгийг нэгэн зэрэг ашиглах боломжтой бөгөөд 1 хүн олон дохиолол ашиглах боломжтой тул шаардлагатай байна. Сүүлийн хүснэгт бол сэрүүлгийн хүснэгт юм. Энэ нь ID болон тайлбарыг агуулсан болно.

Алхам 3: Арын төгсгөл

Арын төгсгөл
Арын төгсгөл
Арын төгсгөл
Арын төгсгөл

Арын хэсэгт би өөр өөр функц бичих шаардлагатай болсон.

  1. ширээний мэдрэгчийг асуугаарай
  2. history_sensors хүснэгтийг асууна уу
  3. унтах хэв маягийг асуу
  4. шинэ сэрүүлэг тавих
  5. ширээний сэрүүлгийг асуугаарай
  6. хэрэглэгч бүртгүүлэх
  7. нэвтрэх
  8. мэдрэгчийн утгыг history_sensors хүснэгтэд оруулна уу

Би pycharm ашиглаж кодоо python дээр бичсэн.

бүх функцын хувьд @app.route, дараа нь хаягийг ашигладаг. өөр хаяг ашиглах шаардлагатай болгонд, учир нь энэ нь ажиллахгүй болно. Үүний дараа би if функцийг аргын хувьд утга болгон бичдэг бөгөөд хэрэв энэ үнэн бол тэр кодыг гүйцэтгэдэг. if утгад өгөгдлийг авах эсвэл өгөгдлийг оруулахын тулд try catch болон sql мэдэгдэл байдаг.

Мэдрэгчтэй функцүүдийн хувьд энэ нь өөр юм. Энд би @app.route -ийг ашиглаагүй, зүгээр л мэдрэгчийн функцийг хийсэн. энд та зүүгээ зарлаж, буцааж залгах функцийг хийнэ үү. Ийм байдлаар мэдрэгч ямар нэгэн зүйлийг илрүүлэх бүрт функцийг гүйцэтгэдэг. Дахин дуудлага хийх функц дээр мэдрэгч ямар нэгэн зүйлийг илрүүлэх үед ажилладаг бол if -ийг ашигласан. If бол sql мэдэгдэл бүхий хүснэгтэд өгөгдөл оруулах код юм. Түүнчлэн унтдаг. Учир нь энэ нь хүснэгтэд хэт их утгыг зөвхөн 1 илрүүлэлтэнд оруулах болно.

Миний github дээрээс та төслийн бүрэн кодыг олох боломжтой.

Алхам 4: Вэбсайт

Вэбсайт
Вэбсайт
Вэбсайт
Вэбсайт
Вэбсайт
Вэбсайт

Миний вэбсайтын хувьд би html болон css дээр ажилладаг байсан бөгөөд миний вэбсайт 11 html хуудас агуулдаг.

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

Алхам 5: урд талын төгсгөл

Урд талын хэсгийг javascript дээр бичсэн болно.

Алхам 6: Кейс

Кейс
Кейс
Кейс
Кейс

Миний хувьд мод ашиглахаар шийдсэн. Зүсэх нь тийм ч хэцүү биш, сайхан харагдаж байна. Миний хайрцаг 14см дээр 26см, өндөр нь 7, 5см. Энэ нь маш том хэмжээтэй, учир нь бүх зүйл багтах ёстой. Би мэдрэгч, товчлуур, lcd -ийн нүхийг хийсэн тул цаг харагдаж, мэдрэгч нь хөдөлгөөн эсвэл гэрлийг илрүүлж чадна. Үүнийг хийхийн тулд би лазер хайч ашигласан. Хэргийн дотор миний талх, бөөрөлзгөнө pi байрладаг.

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