Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Техник хангамж
- Алхам 2: Мэдээллийн сан
- Алхам 3: Арын төгсгөл
- Алхам 4: Вэбсайт
- Алхам 5: урд талын төгсгөл
- Алхам 6: Кейс
Видео: Ухаалаг дохиолол: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Сургуулиасаа төсөл хийх даалгавар авсан. Би үргэлж сэрүүлгээ унтуулаад сургуулиа санадаг болохоор ухаалаг сэрүүлгийг сонгосон. Та гэрэл, дуу чимээ, хөдөлгөөн байгаа тохиолдолд л сэрүүлгээ алж чадна, ингэснээр нүдээ нээхгүйгээр унтах эсвэл зүүрмэглэх боломжгүй юм. Унтах горимоо харах, сэрүүлэг тавих, шинэ сэрүүлэг хийх вэбсайт бас бий.
Хангамж
Төслийг барихын тулд зарим материал шаардлагатай болно. та доорх жагсаалтыг олох боломжтой. та мөн үнийн дүнгийн жагсаалтаас бүх зүйлийг буцааж олох боломжтой.
- Бөөрөлзгөнө pi 3
- Т гутлын гутлын хавтан
- PIR мэдрэгч
- Гэрлийн мэдрэгч
- Дуу илрүүлэх мэдрэгч
- Дуу чимээ
- LCD дэлгэц
- Товч
Алхам 1: Техник хангамж
Би бүх зүйлийг барьж эхлэхээсээ өмнө fritzing хийх 2 схем (1 цахилгаан, талхны самбар дээр 1) хийж, ямар ч эвдрэл байхгүй эсэхийг шалгуулсан. Бүх зүйл зүгээр гэдэгт итгэлтэй болсоныхоо дараа би төслийг эхлүүлсэн. Юуны өмнө би дуугаралт, товчлуураас эхэлсэн, учир нь энэ бол хамгийн хялбар бүрэлдэхүүн хэсэг юм. Үүний дараа би дэлгэцээ бөөрөлзгөнө pi -тэй холбосон. Эцэст нь би мэдрэгчээ холбосон. Гэрлийн мэдрэгч ба хөдөлгөөн мэдрэгч нь хялбар байдаг, учир нь танд өөр зүйл хэрэггүй, гэхдээ PIR мэдрэгчид нэмэлт зүйл хэрэгтэй болно. PIR богино холболт үүсгэхгүйн тулд та хүчдэлийн гүүр ашиглах хэрэгтэй. Энэ нь бүх зүйл сайн байгаа гэдэгт итгэлтэй байхын тулд 1к ом ба 2к ом нэмэлт эсэргүүцэл ашиглах шаардлагатай гэсэн үг юм. Зүүг хэрхэн ашиглах, бүх зүйлийг pi -тэй хэрхэн холбох талаар схемээс олж болно.
Алхам 2: Мэдээллийн сан
Мэдээллийг хадгалахын тулд надад мэдээллийн сан хэрэгтэй байсан.
Миний мэдээллийн сан 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: Арын төгсгөл
Арын хэсэгт би өөр өөр функц бичих шаардлагатай болсон.
- ширээний мэдрэгчийг асуугаарай
- history_sensors хүснэгтийг асууна уу
- унтах хэв маягийг асуу
- шинэ сэрүүлэг тавих
- ширээний сэрүүлгийг асуугаарай
- хэрэглэгч бүртгүүлэх
- нэвтрэх
- мэдрэгчийн утгыг 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 байрладаг.
Зөвлөмж болгож буй:
Ухаалаг ширээний LED гэрэл - Ухаалаг гэрэлтүүлэг W/ Arduino - Neopixels ажлын талбар: 10 алхам (зурагтай)
Ухаалаг ширээний LED гэрэл | Ухаалаг гэрэлтүүлэг W/ Arduino | Neopixels Ажлын талбар: Одоо бид гэртээ маш их цагийг өнгөрөөж, виртуал орчинд ажиллаж, сурч, ажиллаж байгаа тул Arduino болон Ws2812b LED -ийг суурилуулсан, ухаалаг гэрэлтүүлгийн системийг ашиглан ажлын талбараа томруулж яагаад болохгүй гэж. Ширээний LED гэрэл нь
Ашиглагдаагүй ухаалаг гар утсыг ухаалаг дэлгэц болгон хувиргах: 6 алхам (зурагтай)
Ашиглагдаагүй ухаалаг гар утсыг ухаалаг дэлгэц болгон хувиргаарай: Deze заавар нь Энгельс хэл дээр байдаг, гэхдээ та хуучин (хуучин) ашиглагдаагүй ухаалаг гар утастай юу? Энэхүү хялбархан алхам алхмаар зааварчилгааг ашиглан Google Хүснэгт болон үзэг цаас ашиглан ухаалаг дэлгэц болгоно. Дуусгаж дуусмагц
Raspberry Pi бүхий унтлагын өрөө, угаалгын өрөөнд ухаалаг хөгжим - Олон өрөө, дохиолол, товчлуурын хяналт, гэрийн автоматжуулалтыг нэгтгэх: 7 алхам
Raspberry Pi -тай унтлагын өрөө, угаалгын өрөөнд ухаалаг хөгжим - Олон өрөө, дохиолол, товчлуурын хяналт, гэрийн автоматжуулалтыг нэгтгэх: Өнөөдөр бид Raspberry Pi -ийг гэрийн автоматжуулалтад зориулагдсан Max2Play програмын тусламжтайгаар хэрхэн ашиглах талаар хоёр жишээ өгөхийг хүсч байна: угаалгын өрөө, унтлагын өрөөнд . Хоёр төсөл хоёулаа ижил төстэй бөгөөд янз бүрийн эх сурвалжаас авсан өндөр чанартай хөгжмийг шууд дамжуулж болно
Шил хагалах дохиолол / Хулгайн дохиолол: 17 алхам
Шил хагалах дохиолол / Хулгайн дохиолол: Энэ хэлхээг ашиглан халдагч шил хагарах чимээ гарахгүй байсан ч халдагч шилэн цонх хагарч байгааг илрүүлэх дохиолол өгөхөд ашиглаж болно
Удаан хугацааны утасгүй усны түвшний дохиолол бүхий дохиолол - 1 км хүртэлх зай - Долоон түвшин: 7 алхам
Удаан хугацааны утасгүй усны түвшний дохиолол бүхий дохиолол | 1 км хүртэлх зай | Долоон түвшин: Үүнийг Youtube дээрээс үзээрэй: https://youtu.be/vdq5BanVS0Y Та утастай болон утасгүй усны түвшин шалгуур үзүүлэлтийг 100-200 метр хүртэл хангах олон үзүүлэлтийг үзсэн байх. Гэхдээ энэ зааварчилгаанд та урт түвшний утасгүй усны түвшинг харах болно