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

Raspberry Pi бүхий SmartHome: 5 алхам
Raspberry Pi бүхий SmartHome: 5 алхам

Видео: Raspberry Pi бүхий SmartHome: 5 алхам

Видео: Raspberry Pi бүхий SmartHome: 5 алхам
Видео: Как сделать систему для расширенного измерения тока в ... 2024, Арваннэгдүгээр
Anonim
Raspberry Pi бүхий SmartHome
Raspberry Pi бүхий SmartHome

Энэ төслийн хувьд би вэбсайт болон гар утсаараа ажиллах боломжтой SmartHome хийсэн. Үүний тулд би Raspberry PI -ийг мэдээллийн сан, вэб сервер болгон ашигладаг.

Хангамж

Хэрэв та үүнийг эхлүүлэхийг хүсч байвал танд хэд хэдэн зүйл хэрэгтэй болно.

  • 5 цагаан гэрэл (5 мм)
  • 1 нэг утастай температур мэдрэгч
  • 1 LDR (гэрлээс хамааралтай эсэргүүцэл)
  • 2 servo мотор
  • 1 microSD (Raspberry Pi -ийн хувьд)
  • 1 Талхны самбарын хангамж
  • 1 Raspberry Pi 3 загвар B+
  • 3 хөөс хавтан
  • 1 Stepper мотор (5V)
  • 1 RFID-RC522 уншигч
  • 8 эсэргүүцэл (220 Ом)
  • 1 эсэргүүцэл (10K Ом)
  • 2 талхны самбар
  • 2 хайрцаг утас
  • 1 16x2 LCD дэлгэц
  • 1 PCF8574AN
  • 4 жижиг цонх (3D хэвлэсэн)
  • 1 хаалгатай (3D хэвлэсэн)
  • 2 том цонх (3D хэвлэсэн)
  • 1 гаражийн хаалга (3D хэвлэсэн)

Хэрэв танд энэ бүгдийг худалдаж авах шаардлагатай бол хамгийн их зардал нь ойролцоогоор 150 евро байх болно

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

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

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

Ингэснээр та Raspberry Pi дээр бүх зүйлийг холбох хангалттай тээглүүр байгаа эсэхийг харж болно. Энэ тохиолдолд би PCF8574AN ашиглан LCD -ээ бага GPIO тээглүүрээр удирдах боломжтой болсон.

Схемийг зурахын тулд би Fritzing -ийг ашигласан. Энэ бол кабелийг сайтар зохион байгуулалттайгаар харах боломжтой програм юм.

Хоёрдахь зурган дээрээс харахад маш олон кабель байгаа тул та зохион байгуулалттай ажиллах хэрэгтэй хэвээр байна.

Алхам 2: Орон сууц

Орон сууц
Орон сууц
Орон сууц
Орон сууц
Орон сууц
Орон сууц
Орон сууц
Орон сууц

Орон сууцны хувьд би хөөсөн хавтанг хана болгон ашигласан. Би хутга ашиглан хүссэн хэлбэрийн самбарыг хайчилж авав. Цонх, хаалга, гаражийн хаалгыг 3D хэвлэсэн. Мэдээжийн хэрэг, би байшинг урьдчилан зурсан тул ямар хэмжээс ашиглах ёстойгоо мэдэж байсан.

Би байшинг зурахдаа SketchUp -ийг ашигласан. Ханыг шулуун байлгаж, наалдуулахын тулд цавуу буу ашигласан. Хэрэв та зургуудыг харж байгаа бол цонх, гаражийн хаалгыг цавуугаар бэхэлсэн тул хангалттай бат бөх байх болно. 3 -р зураг дээр миний тээвэрлэж байсан хайрцаг байгаа бөгөөд ингэснээр бүх зүйл хэвээр үлдэнэ

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

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

Юуны өмнө та мэдээллийн санг Mysql Workbench ашиглан дизайн хийх хэрэгтэй. Хэрэв энэ амжилттай болвол та Raspberry Pi дээр Mysql мэдээллийн баазыг суулгах хэрэгтэй.

Таны авах хамгийн эхний зүйл бол таны Pi шинэчлэгдсэн эсэхийг шалгах явдал юм. Та дараах тушаалыг ашиглаж болно.

sudo apt-get update

ба

sudo apt-get шинэчлэлт

Одоо та Mysql серверийг суулгаж болно.

sudo apt-get mysql-server суулгана уу

Хэрэв Mysql сервер суулгасан бол Mysql клиентийг суулгаарай

sudo apt-get mysql-client суулгана уу

Хэрэв та одоо SQL серверийг дараах тушаалаар харах юм бол:

sudo mysql

Та одоо.mwb файлыг sql Workbench, Forward инженер ашиглан нээж өгөгдлийн сангийн кодоо импортлох боломжтой. Та кодыг хуулж аваад Raspberry -аас mysql дээр буулгаж болно. Мэдээллийн санг бүрдүүлдэг.

Хэрэглэгч бүх зөвшөөрлийг авахын тулд хүснэгтэд хэрэглэгчийн нэрээ оруулна уу

smarthome дээр бүх давуу эрх олгох.* 'yourname'@'%' -г 'yourname' гэж тодорхойлсон;

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

FLUSH давуу эрх;

Үүнийг шалгахын тулд та зүгээр л оролдож болно:

smarthome ашиглах;

түүхээс * сонгох;

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

Алхам 4: Тохируулах

Raspberry Pi дээр дүрсийг тохируулахын тулд та Putty програмыг үнэгүй ашиглаж болно, эндээс үндсэн зургийн файлыг эндээс олж болно:

Интерфэйсүүд

Мэдээжийн хэрэг та Pi дээрх зарим интерфэйсийг идэвхжүүлэх хэрэгтэй. Эхлээд тохиргооны хуудас руу очно уу.

sudo raspi-config

Одоо та 1-Wire ба Spi ангилалд орж, хоёуланг нь идэвхжүүлэх боломжтой. Эдгээр нь температур мэдрэгчийн хувьд танд хэрэгтэй болно.

Wifi

Pi дээр wifi ашиглахын тулд дараах алхмуудыг дагана уу.

Эхлээд root хэлбэрээр нэвтэрнэ үү

sudo-i

Дараа нь wifi сүлжээнийхээ нэр, нууц үгийг оруулна уу

wpa_passphrase = "wifiname" "нууц үг" >> /etc/wpa_supplicant/wpa_supplicant.conf

Дараа нь WPA үйлчлүүлэгчийг оруулна уу

wpa_cli

интерфэйсийг сонгоно уу

wlan0 интерфэйс

Одоо тохиргоог дахин ачаална уу

дахин тохируулах

Тэгээд одоо та холбогдсон эсэхээ шалгаж болно

ip a

Багцууд

Хамгийн эхний хийх зүйл бол хамгийн сүүлийн хувилбарыг шинэчлэх явдал юм

sudo apt update

Питоны хувьд бид суулгаж, Pi нь зөв хувилбарыг сонгож байгаа эсэхийг шалгаарай

update-alternatives-install/usr/bin/python python /usr/bin/python2.7 1update-alternatives-install/usr/bin/python python/usr/bin/python3 2

Вэб серверийг сайтыг ажиллуулахын тулд бид Apache2 -ийг суулгах хэрэгтэй

sudo apt install apache2 -y

Зарим питон багцыг бас суулгах шаардлагатай

  • Колбо
  • Колбо-Корс
  • Колбо-MySQL
  • Колбо-залгуур
  • PyMySQL
  • Python-socketIO
  • хүсэлтүүд
  • пип
  • gpio
  • Гевент
  • Gevent-вэбсокет

Хэрэв багцад асуудал гараагүй бол түүнийг хулганы баруун товчлуур дээр дараад суулгаарай.

Алхам 5: Код

Код
Код
Код
Код

арын хэсэг

Арын арын хувьд бид кодыг python дээр бичдэг бөгөөд бичихдээ pycharm ашиглан бичдэг. Арын хэсгээс гарах маршрутыг шууданчаар шалгах боломжтой. Энэхүү програмын тусламжтайгаар та POST болон GET аргыг ашиглаж болно. Арын хэсэгт би олон дамжуулалтыг ашигладаг байсан тул бүх зүйл цаана нь ажиллаж байгаа бөгөөд хамтарч ажиллах боломжтой. Raspberry Pi дээрх зургийг тохируулахын тулд та Putty програмыг ашиглаж болно, энэ бол үнэгүй програм юм.

урд хэсэг

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

Та урд болон арын хэсгийн кодыг олж болно

github.com/NMCT-S2-Project-1/nmct-s2-proje…

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