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

SmartBox - Танай өрөөнд зориулсан ухаалаг гэрийн систем: 6 алхам
SmartBox - Танай өрөөнд зориулсан ухаалаг гэрийн систем: 6 алхам

Видео: SmartBox - Танай өрөөнд зориулсан ухаалаг гэрийн систем: 6 алхам

Видео: SmartBox - Танай өрөөнд зориулсан ухаалаг гэрийн систем: 6 алхам
Видео: Airtel Xstream AirFiber: New 5G FWA Device from Airtel to Compete with Jio 2024, Долдугаар сарын
Anonim
SmartBox - Танай өрөөнд зориулсан ухаалаг гэрийн систем
SmartBox - Танай өрөөнд зориулсан ухаалаг гэрийн систем

Бүгдээрээ сайн уу!

Энэхүү зааварчилгаанд би ухаалаг өрөөний системийг хэрхэн яаж хийхийг тайлбарлах болно. Энэ систем нь хоёр төхөөрөмжийг агуулдаг.

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

Мэдрэгчээс гадна вэбсайтаар дамжуулан хянах боломжтой чанга яригчтай нэгдсэн ухаалаг радио цаг байдаг. Та сэрүүлгийг үүсгэх, устгах, идэвхжүүлэх/идэвхгүй болгох боломжтой. Хэт авианы мэдрэгч дээр гараа хялбархан хөдөлгөхөд дохиолол идэвхгүй болно.

Хоёр дахь, тусдаа төхөөрөмжийн хувьд та урьдчилан програмчлагдсан загвар, өнгө бүхий LED зурвасыг удирдах боломжтой болно.

Хангамж

- Raspberry Pi 3 загвар B+

- 16 ГБ хэмжээтэй SD карт

- Ардуино Уно

- Pi T-Cobbler Plus угсарсан

- Жижиг талхны хавтан

- Breadboard цахилгаан хангамж (Жишээлбэл, YwRobot цахилгаан хангамж)

- Нэг утас температур мэдрэгч (DS18B20+)

- Дижитал чийгшил ба чийгшил мэдрэгч (DHT22)

- Хэт авианы зайн мэдрэгч (HC-SR05)

- 16x2 хэмжээтэй LCD дэлгэц

- Потенциометр

- Өсгөгч (Adafruit MAX98357A I2S 3W ангийн D өсгөгч)

- Чанга яригч 3 Диаметр - 4 Ом 3 Ватт

- Bluetooth модуль (HC-05)

- 5V RGB Ledstrip (WS1812B)

- 1x 4.7K Ом эсэргүүцэл

- 1х 10К Ом эсэргүүцэл

- 3х 1К Ом эсэргүүцэл

- 1x 330 Ом эсэргүүцэл

- Үсрэх утас кабель

Алхам 1: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас

Эхлээд үзье, тэгэх үү.

Нэгдүгээрт, дээрх схемийн дагуу бүх зүйлийг холбоно уу. Бүх зүйлийг зөв холбосон эсэхээ шалгаарай, эс тэгвээс зарим зүйл ажиллахгүй болно.

ТАЙЛБАР: Хэрэв та тохируулга хийхийг хүсч байвал кодыг засах шаардлагатай болно. Тиймээс, хэрэв та юу хийж байгаагаа мэдэж байгаа бол үүнийг хий. Асуудал эсвэл асуудалтай холбогдуулан та надтай үргэлж холбоо барьж болно.

Хэрэв танд fritzing схем хэрэгтэй бол эндээс татаж авч болно.

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

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

Мэдээллийн сан нь бүх мэдрэгчийн хэмжилтийг түүхийн хүснэгтэд хадгалах болно. Үүнийг вэбсайт дээрх түүхийн графикт ашигладаг.

Хэрэв та вэбсайт дээр ажиллахыг хүсч байвал танд данс хэрэгтэй болно. Данс бүр дохиолол, гэрлийн төхөөрөмж, мэдэгдэл, тохиргоог хадгалдаг.

ТАЙЛБАР: Нэвтрэх механизмыг оруулаагүй боловч үүнийг дараа нь нэмж болно.

Алхам 3: Raspberry Pi -ийн тохиргоо

Тиймээс, хэрэв бүх зүйл холбогдсон бол бид Raspberry Pi -ийн тохиргоог эхлүүлж болно.

Эхлээд зурагнаас эхэлье.

Зураг

1: Raspberry Pi OS зургийг татаж авах:

2: Win32DiskImager програмыг татаж аваад суулгана уу:

3: SD картыг оруулаад Win32DiskImager-ийг ажиллуулна уу.

4: Драйвер дээрээ татаж авсан зургийг сонгоно уу. Дараа нь SD картаа сонгоод бичих товчийг дарна уу. (Энэ процессыг эхлүүлэхийн өмнө SD карт хоосон байгаа эсэхийг шалгаарай, бүх өгөгдөл устах болно!)

5: Хэрэв процесс дууссан бол бид Raspberry Pi -ийн хамгийн сүүлийн тохируулгыг хийж чадна. SD картны лавлах руу очоод "SSH" файлыг өргөтгөлгүйгээр нэмж оруулснаар pi нь SSH-ийг эхлүүлэх болно.

6: Дараа нь ижил лавлах дахь cmdline.txt -ийг нээгээд мөрийн төгсгөлд "ip = 169.254.10.1" гэж нэмээд хадгалах дээр дарна уу.

7: Одоо SD картаа компьютерээсээ аюулгүй салгаж, SD картаа Raspberry Pi-д хий.

8: Үүнийг хийсний дараа та pi -ийг Ethernet кабелиар зөөврийн компьютер эсвэл компьютерийн LAN порт руу холбож болно.

9: Raspberry Pi -ийг хүчээр цэнэглээрэй.

Wi-Fi болон Pi-ийн тохиргоо

Raspberry Pi -ийг SSH дээр удирдахын тулд бидэнд Putty програм хангамж хэрэгтэй болно. Та Putty -ийг эндээс татаж суулгаж болно:

1: Putty суулгасны дараа та IP: 169.254.10.1 ба порт: 22 -р pi -тэй холбогдож болно. Тушаалын мөрийн интерфейс гарч ирэх үед та хэрэглэгчид: pi болон нууц үг: бөөрөлзгөнө ашиглан нэвтэрч болно.

2: Одоо бид "sudo raspi-config" хэлбэрээр нэвтэрч, интерфэйсийн сонголтууд руу очно. One-Wire, Serial (Зөвхөн цуваа тоног төхөөрөмжийн портыг идэвхжүүлээрэй, нэвтрэх бүрхүүлийг цуваа дээр биш) идэвхжүүлсэн эсэхийг шалгаарай.

3: Wifi -тай холбогдохын тулд бид root хэрэглэгчийг ашиглах хэрэгтэй. Үндсэн хэрэглэгчээр нэвтрэхийн тулд "sudo -i" гэж бичнэ үү.

4: Raspberry Pi -д Wifi сүлжээгээ нэмэхийн тулд бичнэ үү

"wpa_passphrase" SSID "" таны нууц үг ">> /etc/wpa_supplicant/wpa_supplicant.conf"

терминал дээр сүлжээнийхээ нэр, нууц үгийг оруулна уу.

5: Үүнийг хийсний дараа pi -ээ дахин ачаална уу.

6: Хэрэв бүх зүйл зөв байвал та wlan0 интерфэйс дээрээ IP хаягтай байх ёстой. Үүнийг шалгахын тулд "ip a" хийнэ үү.

7: Хамгийн сүүлд pi-ээ шинэчлэхийн тулд "sudo apt-get update" ба "sudo apt-get upgrade" гэж бичнэ үү.

8: Энэ төсөлд MySQL, apache2 болон php-mysql суулгасан эсэхээ шалгаарай. Төрөл: sudo apt install apache2 mariadb-server php-mysql -y

9: MySQL-ийг суулгахын тулд энэ нийтлэлийг уншина уу:

10: MySQL -ийн хэрэглэгч болон нууц үгээ арын хэсэгт байрлах config.py файлд засварлах.

Bluetooth тохиргоо

1: Arduino -г ажиллуулна уу

2: Bluetooth модулийнхаа mac хаягийг олохын тулд hcitool scan гэж бичнэ үү. Олдсоны дараа үүнийг өөр баримт бичигт бичиж эсвэл хуулна уу.

3: Одоо бид Bluetooth модулийг Raspberry Pi дээр нэмэх гэж байна. Дараах тушаалуудыг хийнэ үү.

sudo bluetoothctl

төлөөлөгч асаалттай байна

хос Mac хаяг

mac хаягт итгээрэй

4: Mac хаягаа арын хэсэгт байрлах app.py файлд нэмнэ үү.

Чанга яригчийн тохиргоо

Одоо таны pi шинэчлэгдэж, бидэнд интернет холболт байна. Бид чанга яригчийг тохируулж эхлэх боломжтой.1: Дараах тушаалыг ажиллуулна уу: "curl -sS https://raw.githubusercontent.com/adafruit/Raspbe… | bash"

2: Үүнийг хийсний дараа танаас дахин ачаалахыг шаардах болно, y дараад оруулна уу.

3. Одоо скриптийг дахин ажиллуул, энэ нь аудио зөв ажиллаж байгаа эсэхийг шалгах болно. Хэрэв бүх зүйл зөв байвал та эмэгтэй хүний ярьж байгааг сонсох болно.

4. Үүнийг хийсний дараа хоёр дахь удаагаа дахин ачаална уу.

Python тохиргоо

Төслийн код нь python дээр ажилладаг тул python 3.7 суулгасан эсэхээ шалгаарай. Үүнийг "python3 -V" ашиглан шалгана уу. Хэрэв танд питон байгаа бол та дараах багцуудыг pip суулгагчаар суулгаж болно: pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket python-socketio хүсэлтүүд

SmartBox суулгах

Одоо бүх үндсэн тохиргоог бид SmartBox -ийн албан ёсны тохиргооноос эхлүүлж болно.

1: SmartBox репозиторийг гэрийн лавлах руу (/home/pi) клон хийх: git clone

2: Үүнийг хийсний дараа та sql файлыг ажиллуулж болно. Өгөгдлийн санг хийхийн тулд "sudo mysql -u root -p << SmartBox.sql" гэж бичнэ үү.

3: Дараа нь "cp -R frontend/./Var/www/html" ашиглан урд талын хэсгийг/var/www/html руу хуулж ав.

4: Автоматаар эхлүүлэхийн тулд үйлчилгээний файлыг systemd дээр нэмнэ үү. "Cp service/SmartBox.service /etc/systemd/system/SmartBox.service" гэж бичээд "sudo systemctl myscript.service -ийг идэвхжүүлэх" -г идэвхжүүлнэ үү.

5: Үүнийг хийсний дараа арын хэсэгт байрлах config.py руу ороод mysql нууц үгээ солино уу.

6: Pi -ээ дахин ачаална уу

Алхам 4: Arduino Uno тохиргоо

Одоо үндсэн төхөөрөмж бэлэн боллоо, бид LED зурвасаас эхлэх гэж байна. Arduino нь 5V WS1812B LED туузыг бидэнд хянах болно.

1: Arduino IDE татаж аваад суулгана уу:

2: Arduino кодыг миний github архивт татаж аваарай:

3: Хэрэв бүх зүйл татаж аваад суулгасан бол та Arduino Uno -г залгаж болно.

4: LedStripCode.ino файлыг нээгээд баруун тийш харсан суман дээр дарж Arduino руу байршуулна уу.

5: Bluetooth модуль болон LED зурвасыг arduino руу холбоно уу, бүх зүйл ажиллах ёстой. (1 -р алхам утас холболтыг үзнэ үү)

Алхам 5: Кейс дизайн

Кейс дизайн
Кейс дизайн
Кейс дизайн
Кейс дизайн
Кейс дизайн
Кейс дизайн

Миний дизайны хувьд би одоо байгаа хуванцар хайрцаг болон албан ёсны Raspberry Pi хайрцгийг ашигласан бөгөөд урд талаас нь чанга яригч, нэгийг нь LCD дэлгэцээр хийсэн.

Ар талд би температур, чийгшлийн мэдрэгчийг холбох нүх гаргав. Мөн дотор талхны хавтангийн цахилгаан хангамжийг холбох нүх байдаг.

Дээд талд хэт авианы мэдрэгчийн хоёр нүх байдаг тул сэрүүлэг дуугарахад хөдөлгөөнийг илрүүлж болно.

Би Raspberry Pi -ийг хайрцгийн баруун талд байрлуулсан тул үүнийг шинэчлэх эсвэл солиход хялбар болно.

Үүнийг хийсний дараа та T-гутал, мэдрэгчээ нэгтгэж болно. Бүх зүйл хатуу байгаа эсэхийг шалгахын тулд би боолт, силикон ашигласан.

ТАЙЛБАР: Хэрэв та Raspberry Pi -ийг холбохдоо металл эрэг ашигладаг бол тусгаарлагч соронзон хальс ашиглана уу.

Алхам 6: Мэдрэгчийг дуусгах

Одоо бүх зүйл дууссан, та cmdline.txt дэх IP хэсгийг устгаж болно.

Хэрэглэх: sudo nano /boot/cmdline.txt

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