Агуулгын хүснэгт:
- Алхам 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 11:01
Та ухаалаг цаг хүсч байсан уу? Хэрэв тийм бол энэ бол таны хувьд шийдэл юм!
Би ухаалаг сэрүүлэгтэй цаг хийсэн, энэ бол вэбсайтын дагуу сэрүүлгийн цагийг өөрчлөх боломжтой цаг юм. Сэрүүлэг дуугарахад дуугарах (дуугарах), 2 гэрэл асах болно (2 LED). LED нь харанхуй болсон үед л гэрэлтдэг (гэрэл мэдрэгч). LED нь өрөөг гэрэлтүүлж, байгалийн жамаар босох боломжийг олгодог. Сэрүүлгийг идэвхгүй болгохын тулд товчлуурыг дарна уу. Та түр хойшлуулах функцийг (+5мин) ашиглахыг хүсвэл хэт авианы мэдрэгчийн өмнө гараа барих ёстой. Хэрэв хөдөлгөөн илэрсэн бол (хэт авианы мэдрэгч), LCD -ийн төлөв өөрчлөгдөнө.
LCD -ийн статус:
- Вэбсайтын IP хаяг
- Цаг / огноо
- Дараагийн сэрүүлгийн цаг
- Температур ба чийгшил
Энэ бол миний сурч буй чиглэлээр хийсэн анхны төсөл юм: Howest (Kortrijk belgium) дахь мультимедиа ба харилцаа холбооны технологи (MCT).
Алхам 1: Бүрэлдэхүүн хэсэг ба материал
Миний төслийн хувьд би доор жагсаасан олон хэсгийг ашигласан бөгөөд би захиалсан вэбсайтуудынхаа хамт бүрэлдэхүүн хэсгүүдийн харгалзах бүх үнийг агуулсан Excel файлыг нэмж оруулах болно.
Бүрэлдэхүүн хэсгүүд
- Raspberry Pi 3 загвар B+
- Raspberry Pi цахилгаан хангамж
- Lcd дэлгэц
- Дуу чимээ
- LDR
- 2 Лед
- DHT-11
- HC-SR04 хэт авианы зайн мэдрэгч
- Товч
- Тайрагч
Материал:
- Мод 7 мм
- Мод 2см
- Наалдсан кино
Хэрэгсэл:
- Гагнах
- супер цавуу
- Харсан
- Халив
- Өрөмдлөг
Доорх PDF файлаас та үнийн бүрэн жагсаалтыг харах боломжтой.
Алхам 2: Тоног төхөөрөмжийг нэгтгэх
Миний хийсэн Fritzing схемийг дагаж би хэлхээгээ бүтээсэн бөгөөд доорх схемийг байршуулсан. Хэлхээ нь олон мэдрэгчтэй бөгөөд нэг хөдөлгүүртэй ажилладаг. Би өөр өөр хэлхээнүүд байгаа бөгөөд тэдгээрийг хэрхэн холбохыг схемээс олж мэдэх болно.
- 15 см -ийн зайд (өөрөө кодлогдсон зай) хөдөлгөөнийг илрүүлдэг хэт авианы зайн мэдрэгч байдаг бөгөөд энэ нь lcd -ийн статусыг өөрчилдөг боловч хэрэв дохиолол асаалттай байвал сэрүүлгийг 5 минутын турш түр хойшлуулдаг.
- 4 статусыг харуулдаг LCD дэлгэц байдаг (IP хаяг, огноо/цаг, дараагийн дохиолол, температур/чимээ)
- Агаарын температур, чийгшлийг хэмждэг dht11
- Сэрүүлгийг идэвхгүй болгох товчлуур эсвэл хэрэв та 3 секундын турш удаан дарвал rpi унтрах болно
- Хэрэв тогтоосон сэрүүлгийн цаг нь одоогийн цагтай тохирч байвал дуугаргах дохио
- Өрөөний гэрлийг хэмжих LDR мэдрэгч
- 2 Харанхуй бол өрөөг гэрэлтүүлэхийн тулд Led -> LDR
Алхам 3: Өгөгдлийн сангийн загвар (mySQL)
Та миний ERD диаграмыг дээрээс харж болно, би бас дамп файлыг холбох болно, ингэснээр та мэдээллийн санг өөртөө импортлох боломжтой болно.
Энэхүү мэдээллийн сангийн тусламжтайгаар та дараахь зүйлийг харуулах боломжтой болно.
- Температур
- Чийгшил
- Гэрлийн утга
- Сэрүүлгийн цагийг тохируулсан/идэвхгүй болгосон/хойшлуулсан
- Хэрэв дохио ажилладаг бол
- Хэрэв гэрэл асаалттай байвал
Хэрэв та энэ мэдээллийн санг дахин үүсгэхийг хүсч байвал Raspberry Pi -тэй холбогдохын тулд шинэ хэрэглэгчтэй болох шаардлагатай болно.
Алхам 4: Raspberry Pi -тай холбогдох
Юуны өмнө та Putty -ийг татаж авах хэрэгтэй болно, тэдний вэбсайт дээр үнэгүй хувилбар байдаг. Танд эндээс татаж авах боломжтой Raspbian хэрэгтэй болно.
Putty -ийг нээхэд та 'session' дээр дарах хэрэгтэй болно. Үүнийг хийсний дараа "Алсын хост" хэсэгт 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 хуудас нь Pi -ийнхээ IP хаягийг үзэх болгонд нээгдэх болно. index.html дээр том үсгийг бичихээс болгоомжил, эс тэгвээс индекс хуудсыг автоматаар нээхгүй.
Алхам 7: Програм хангамж: Python
Би олон питон скрипт хийсэн, би githubhere -аа холбох болно, ингэснээр та кодыг өөрөө үзэх боломжтой болно. Гэхдээ би үүнийг аль хэдийн жаахан тайлбарлах болно.
Би хэт авианы мэдрэгч, гэрэл, LDR, LCD -ийн зарим ангиудыг кодчилсон. Би DHT11 мэдрэгчийн номын санг ашигладаг байсан. (Adafruit_DHT импортлох) Эцэст нь би төслийг бүрэн ажиллуулахын тулд ганцхан файл ашигладаг бөгөөд үүнийг app.py гэдэг. Мөн энэ файлд би зарим маршрутыг кодчилсон тул мэдээллийн баазаасаа өгөгдлийг уншиж, дараа нь javascript файлууддаа ашигласан json объект руу илгээсэн.
Алхам 8: Програм хангамж: вэбсайт
Учир нь би вэбсайт дээр сэрүүлэг тавьж болно гэсэн боломж олгосон. Тиймээс би үүнийг хийхийг зөвшөөрөхийн тулд вэбсайт хийсэн. Вэбсайтаар дамжуулан та чийгшил, температур, түүхийг үзэх боломжтой.
Pi ачаалах үед энэ нь миний питон скриптийг ажиллуулж эхлэх болно. Энэ нь өгөгдлийг вэбсайт дээр харуулах, дохиолол өгөх боломжийг бүрдүүлэх болно. Энэ сайт нь бас хариу үйлдэл үзүүлдэг тул онцлог шинж чанараа алдалгүйгээр гар утсан дээр нээх боломжтой.
Миний кодыг github дээрээс эндээс олж болно.
Алхам 9: Хэргийг бүрдүүлэх
Миний хувьд би цагийг дуурайх хайрцаг бүтээдэг.
Би мөн хэргийг байрлуулах явцыг харж болох зургуудыг тавьсан. Хэмжилт хийхийн тулд би доорх файлыг байршуулах болно, та үүнийг хэрхэн яаж дахин бүтээх талаар миний схемийг харж болно.
Алхам 10: Хэрэглэгч Мануэль
Эндээс та төсөл хэрхэн ажилладаг талаар хурдан гарын авлага олж болно. Энэхүү гарын авлагын төгсгөлд ухаалаг сэрүүлэгтэй цаг хийвэл таны өдөр илүү сайхан болно гэж найдаж байна!
Уншсанд баярлалаа.
Зөвлөмж болгож буй:
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 8 алхам (зурагтай)
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 1 жилийн турш 2 өөр байршилд амжилттай ажилласны дараа би нарны эрчим хүчээр ажилладаг цаг уурын станцын төслийн төлөвлөгөөгөө хуваалцаж, хэрхэн урт хугацаанд үнэхээр оршин тогтнож чадах систем болж хөгжсөн тухай тайлбарлаж байна. нарны эрчим хүчнээс үүссэн үе. Хэрэв та дагах бол
GOOB - ухаалаг сэрүүлэгтэй цаг: 15 алхам (зурагтай)
GOOB - Ухаалаг сэрүүлэгтэй цаг: GOOB бол "Орноосоо гарах" гэсэн товчлол бөгөөд миний төсөлд тохирсон нэр юм. Өглөө сэрэхэд надад туслах төхөөрөмжийг бүтээхийг хүсч байсан, учир нь энэ бол хамгийн хялбар ажил биш юм. Гол санаа нь сэрүүлэгтэй цаг нь аларыг зогсоодоггүй
DIY кунжутын гудамжны сэрүүлэгтэй цаг (галын сэрүүлэгтэй!): 6 алхам (зурагтай)
DIY кунжутын гудамжны сэрүүлэгтэй цаг (галын дохиолол бүхий!): Сайн байна уу! Энэ төсөл бол миний анхны төсөл юм. Үеэл дүү нарын маань анхны төрсөн өдөр болох гэж байгаа тул би түүнд онцгой бэлэг барихыг хүссэн юм. Түүнийг Гүнжид гудамжинд байдаг гэж авга ах, нагац эгчээс нь сонссон болохоор би дүү нартайгаа сэрүүлэгтэй цаг гаргахаар шийдсэн юм
Тохируулах дууны сэрүүлэгтэй LED нар мандах сэрүүлэгтэй цаг: 7 алхам (зурагтай)
Тохируулах дууны дохиолол бүхий LED нар мандах сэрүүлэгтэй цаг: Миний сэдэл Энэ өвөл найз охин маань өглөө босоход маш их бэрхшээлтэй байсан бөгөөд SAD (Улирлын хамааралтай эмгэг) өвчтэй байсан бололтой. Нар ч ирээгүй болохоор өвөл сэрэхэд хичнээн хэцүү байдгийг би анзаарч байна
"Ухаалаг цаг 2" угсрах (Ардуинод суурилсан олон тооны нэмэлт функц бүхий сэрүүлэгтэй цаг): 6 алхам
"Ухаалаг цаг 2" угсрах (Ардуинод суурилсан олон тооны нэмэлт функц бүхий сэрүүлэгтэй цаг): Энэхүү заавар нь нээлттэй эх сурвалж (техник хангамж, програм хангамж) төсөл болох Wise Clock 2-ийн иж бүрдлийг хэрхэн угсрахыг харуулав. Wise Clock 2 иж бүрэн хэрэгслийг эндээс худалдаж авах боломжтой. Дүгнэж хэлэхэд, энэ бол Wise Clock 2 -ийн хийж чадах зүйл юм (одоогийн нээлттэй эхийн програм хангамжийн тусламжтайгаар