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

Мэдээ, цаг агаар, дохиолол, таймер, Тодолист бүхий шидэт толь: 9 алхам
Мэдээ, цаг агаар, дохиолол, таймер, Тодолист бүхий шидэт толь: 9 алхам

Видео: Мэдээ, цаг агаар, дохиолол, таймер, Тодолист бүхий шидэт толь: 9 алхам

Видео: Мэдээ, цаг агаар, дохиолол, таймер, Тодолист бүхий шидэт толь: 9 алхам
Видео: What If Anakin Skywalker Became a Bounty Hunter 2024, Арваннэгдүгээр
Anonim
Мэдээ, цаг агаар, дохиолол, таймер, Тодолист бүхий шидэт толь
Мэдээ, цаг агаар, дохиолол, таймер, Тодолист бүхий шидэт толь
Мэдээ, цаг агаар, дохиолол, таймер, Тодолист бүхий шидэт толь
Мэдээ, цаг агаар, дохиолол, таймер, Тодолист бүхий шидэт толь

Шидэт толь бол дэлгэцтэй, нэг талын тусгай толь юм. Raspberry Pi -тай холбогдсон дэлгэц нь цаг агаар, өрөөний температур, цаг, огноо, todolist гэх мэт мэдээллийг харуулдаг. Та микрофон нэмж, ухаалаг туслахыг тохируулж болно. Боломжууд хязгааргүй юм.

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

Миний хийсэн толь дараахь онцлог шинж чанартай.

  • Хэрэглэгчийн сонгосон RSS сувгийн мэдээ
  • Цаг агаар
  • Дотор температур
  • Сэрүүлгийн систем
  • Цаг хэмжигч систем
  • Тодолист
  • Олон хэрэглэгчид: аль зурвасын өнгө, мэдээллийн эх сурвалж аль хэрэглэгчийг сонгосноос хамаарч өөрчлөгддөг.

Хангамж

Энэхүү шидэт толь бүтээхийн тулд танд дараахь зүйлс хэрэгтэй болно.

  • Нэг талын толь
  • Мод
  • Raspberry Pi
  • Micro SD карт (8+GB)
  • Талхны самбар
  • 20W хоёр чанга яригч
  • MAX9744 20W өсгөгч нь чанга яригчийг тэжээдэг
  • 1м 30 толгойтой WS2801 LED зурвас
  • DS18B20 1 утастай температур мэдрэгч
  • HC-SR501 хэт улаан туяаны мэдрэгч
  • Эргэдэг кодлогч
  • Монитор эсвэл хуучин зөөврийн компьютерын дэлгэц

    Хэрэв та хуучин зөөврийн компьютерын дэлгэц ашиглаж байгаа бол зөөврийн компьютерын дэлгэц адаптер худалдаж авах шаардлагатай болно. Та үүнийг AliExpress, Ebay эсвэл Amazon дээрээс авах боломжтой. Дэлгэцийнхээ серийн дугаарыг хайхад л болно

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

  • Диод
  • 4.7k Ом эсэргүүцэл
  • 470 Ом эсэргүүцэл
  • Мэдрэгчийг Raspberry Pi -т холбох утас

Мөн эдгээр цахилгаан хангамжууд:

  • LED туузыг тэжээх 5V 2A
  • Дэлгэцийг асаахын тулд 12V 2A
  • Өсгөгчийг тэжээх 12V 2A
  • Raspberry Pi -ийг тэжээхийн тулд 5.1V 3A (албан ёсны RPi цахилгаан хангамжийг ашиглана уу)

Алхам 1: Raspbian програмыг суулгах

Дэлгэц болон толины ард байгаа бүх бүрэлдэхүүн хэсгүүд нь Raspberry Pi -ээр ажилладаг. Та SD карт дээр Pi -ийн анхдагч үйлдлийн систем Raspbian -ийг суулгах хэрэгтэй болно.

  1. Win32 диск дүрс бичлэгийг татаж авах. Linux болон MacOS хэрэглэгчид Etcher гэх мэт зүйлийг ашиглаж болно.
  2. Raspberry Pi вэбсайтаас хамгийн сүүлийн үеийн Raspbian зургийг татаж аваарай. 'Ширээний компьютертай Raspbian Buster' сонголтыг сонгоно уу.
  3. Win32 Disk Imager програмыг нээж, зургийн файлыг SD карт руу бичнэ үү.

SD карт одоо бараг бэлэн боллоо. Бид Raspberry Pi -т алсаас холбогдох боломжтой эсэхийг шалгах хэрэгтэй.

  1. Системийн файл хайгч ашиглан SD картны "ачаалах" хэсэгт очно уу.
  2. Өргөтгөлгүйгээр 'ssh' нэртэй файл нэмнэ үү.
  3. 'Cmdline.txt' эхний мөрийн төгсгөлд 'ip = 169.254.10.1' (ишлэлгүйгээр) нэмнэ үү.

SD картыг компьютерээсээ аюулгүйгээр салгаад Raspberry Pi -д хийж ачаална уу.

Алхам 2: WiFi тохиргоо

WiFi сүлжээг скан хийхийн тулд дараах тушаалыг ажиллуулна уу.

sudo iw dev wlan0 scan | grep SSID

Та Raspberry Pi -тэй холбогдож болох бүх SSID -ийн жагсаалтыг харах болно.

Дараах тушаалыг гүйцэтгэж, сүлжээнийхээ нууц үгийг оруулснаар шифрлэгдсэн нууц үгээр сүлжээний оруулга үүсгэнэ үү.

wpa_passphrase "YOUR_NETWORK_SSID_HERE"

Дээрх командын гаралтыг энэ файлд буулгана уу.

sudo нано /etc/wpa_supplicant/wpa_supplicant.conf

Одоо Raspberry Pi -ийг дахин ачаална уу. Та интернетэд холбогдох болно.

Алхам 3: Програм хангамж суурилуулах, тохируулах

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

pip3 mysql-холбогч-питон колбо-сокетио колбо-корс gevent gevent-websocket adafruit-circuitpython-ws2801 adafruit-circuitpython-max9744

sudo apt install apache2 mariadb-server

Энэ мөрийг /boot/config.txt -ийн доод хэсэгт нэмж GPIO 12 (зүүн) ба 13 (баруун) тээглүүрээр дамжуулан аудиог идэвхжүүлэхийн тулд нэмнэ үү:

dtoverlay = audremap

Raspi-config ашиглан дэлгэцийнхээ нягтралыг тохируулж i2c, нэг утастай болон SPI-ийг идэвхжүүлнэ үү. Мөн ачаалах аргыг 'Desktop Autologin' болгож тохируулна уу.

/Etc/xdg/lxsession/LXDE-pi/autostart дээр дараах зүйлийг нэмнэ үү.

@xset s off@xset -dpms@xset s noblank@chromium -browser --kiosk 127.0.0.1/mirror.html ачаалсны дараа хромыг ачаалж, вэбсайтыг бүтэн дэлгэцийн горимд нээнэ үү.

Энэ нь LXDE (Raspbian -ийн ширээний орчин) ачаалах үед хөтчийг зөв хуудсан дээр нээнэ. Мөн дэлгэц хамгаалагчийг идэвхгүй болгохын тулд @xscreensaver мөрийг хасах эсвэл тайлбар бичээрэй.

Github репозитор

Миний GitHub репозиторыг хуулбарлаж, Frontend фолдерын агуулгыг/var/www/html дээр оруулна уу. Бидэнд дараа нь Backend хавтас хэрэгтэй болно.

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

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

Энэ бол 3NF болгон оновчтой болгосон мэдээллийн сангийн схем юм. Энэ нь бүх дохиолол, мэдээллийн эх сурвалж, хэрэглэгчид, мэдрэгчийн өгөгдөл, дуу чимээ, todolist -ийг хадгалдаг.

  1. MySQL Workbench -ийг ашиглан pi -ийн мэдээллийн сангийн сервер рүү нэвтрэх боломжтой (mariadb)
  2. Энэхүү схемийг ашиглан мэдээллийн бааз үүсгэж, өөрийн өгөгдлийг оруулна уу.
  3. Миний GitHub репозиторийн Backend фолдерт config.py -г засварлах: мэдээллийн баазын нэр, сонгосон хэрэглэгчийн нэр, нууц үгээ өөрчлөх.
  4. App.py файлыг засварлаж, OpenWeatherMap API URL -г өөрийн болгож өөрчилнө үү. (Энд өөрийн бүтээлээ үүсгээрэй)

Алхам 5: Толин тусгалыг бүтээх

Толин тусгал хүрээ хийх
Толин тусгал хүрээ хийх
Толин тусгал хүрээ хийх
Толин тусгал хүрээ хийх
Толин тусгал хүрээ хийх
Толин тусгал хүрээ хийх

Би металл булан бүхий Miter холболтыг ашиглан толинийн эргэн тойронд хүрээ хийсэн. Миний ашигласан модон банзны зузаан нь 18мм, өргөн нь 10см. Зураг дээр та 45см х 60см хэмжээтэй тольны яг хэмжээсийг харж болно. Толин тусгалын ард бүх электрон бараа байдаг тул банзнууд нь таарч тохирох өргөнтэй эсэхийг шалгаарай.

Би чанга яригчийг хүрээ рүү холбохын тулд төмөр дэгээ ашигласан. Ингэснээр тэд толин дээр зогсохгүй шилэн дээрх чичиргээний ачааллыг бууруулдаг.

Алхам 6: Электроник

Электроникс
Электроникс
Электроникс
Электроникс

Дээрх схемийг дагаж хэлхээг бүтээнэ үү. Би соронзон хальсны тусламжтайгаар электроникийг толинд зассан.

Алхам 7: Электроникийг жаазанд суурилуулах

Цахилгаан хэрэгслийг хүрээ дээр суурилуулах
Цахилгаан хэрэгслийг хүрээ дээр суурилуулах
Цахилгаан хэрэгслийг хүрээ дээр суурилуулах
Цахилгаан хэрэгслийг хүрээ дээр суурилуулах

Дээд талын төмөр дэгээнд чанга яригчийг хавсаргасны дараа электроникийн үлдсэн хэсгийг толинд нэмнэ. Би бас толь, электрон хоёрын хооронд нимгэн модон банз тавьчихсан болохоор электроникийг толинд наахын оронд цахилгаан хэрэгслийг модон банзан дээр наасан. Зөөврийн компьютерын дэлгэц нь толины доод талд цагаан самбар байна.

Таны харж байгаагаар би бүх цахилгаан адаптерийг олон залгуурт залгасан тул хүрээнээс ганц кабель гарч ирэв. Ийм учраас надад хангалттай өргөн банз (10см) хэрэгтэй байсан.

Би толинийн баруун талд 2см-ийн өргөнтэй нүх өрөмдөж, эргэлдэгч кодлогч таарах боломжтой болсон. Энэ нь дууны хэмжээг өөрчлөх (эргүүлэх) эсвэл таймер, сэрүүлгийг (түлхэх) хаах боломжийг танд олгоно.

Би толин тусгалын хоёр талд 8 мм -ийн хоёр цооног өрөмдөж, туузны кабелийг чиглүүлэв.

Алхам 8: Хүрч дуусгах

Мэдээллийг дуусгах
Мэдээллийг дуусгах
Мэдээллийг дуусгах
Мэдээллийг дуусгах
Мэдээллийг дуусгах
Мэдээллийг дуусгах

Цахилгаан хэрэгслийг нуухын тулд би толины ар талд хар даавуу нэмэв. Энэ нь мөн хайрцагны дотор талыг харанхуйлдаг бөгөөд энэ нь утсыг толин тусгалаар харахад илүү төвөгтэй болгодог. Би үүнийг velcro -той холбосон бөгөөд шаардлагатай үед электроник руу ороход хялбар болсон.

Миний Github репозитороос Backend фолдерыг санаж буй газар руу хуулж ав.

Системийн нэгжийг нэмэхийн тулд python скрипт ачаалах үед ажиллана:

sudo нано /etc/systemd/system/magicmirror.service

[Нэгж]

Тодорхойлолт = magicmirror python скриптийн үйлчилгээ дараа нь = network.target [Service] ExecStart =/usr/bin/python3 -u app.py WorkingDirectory =/home/pi/magicMirror/Backend StandardOutput = өвлөн авах StandardError = дахин эхлүүлэх = үргэлж Хэрэглэгч = pi [Суулгах] WantedBy = multi-user.target

'WorkingDirectory' -г Backend директор болгож, Хэрэглэгчийг өөрийн хэрэглэгчийн нэрээр солино уу.

Алхам 9: Webapp -тай харилцах

Webapp -тай харилцах
Webapp -тай харилцах
Webapp -тай харилцах
Webapp -тай харилцах
Webapp -тай харилцах
Webapp -тай харилцах
Webapp -тай харилцах
Webapp -тай харилцах

IP хаягаар аялах (дэлгэц дээр байгаа). Та дараахь онцлог шинж чанартай гар утасны анхны вэбсайтыг харах болно.

  • Температурын харилцан үйлчлэл
  • Цаг. Таймер ажиллаж байх үед толин тусгал дээр тоолох тоолуур гарч ирнэ.
  • Сэрүүлгийн систем
  • Хэрэглэгчид, мэдээллийн эх сурвалж, чанга яригчийн хэмжээг засах боломжтой тохиргооны таб.
  • Тодолист. Тодо хийх зүйлс толинд харагдах болно

Mirror.html бол Magic Mirror дээр харагддаг хуудас юм. Би дээрх зургуудад жишээ нэмсэн.

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