Përmbajtje:

SmartHome me Raspberry Pi: 5 hapa
SmartHome me Raspberry Pi: 5 hapa

Video: SmartHome me Raspberry Pi: 5 hapa

Video: SmartHome me Raspberry Pi: 5 hapa
Video: Supervised Home Assistant. Легкая установка на RaspiOS 64 - Raspberry PI 4B в корпусе Argon One M.2 2024, Nëntor
Anonim
SmartHome me Raspberry Pi
SmartHome me Raspberry Pi

Për këtë projekt kam bërë një SmartHome që mund të operohet nga një faqe në internet dhe celular. Për këtë unë përdor Raspberry PI si një bazë të dhënash dhe server në internet.

Furnizimet

Nëse doni ta filloni këtë, keni nevojë për disa gjëra:

  • 5 led të bardhë (5 mm)
  • 1 sensor i temperaturës me një tel
  • 1 LDR (rezistencë e varur nga drita)
  • 2 servo motorë
  • 1 microSD (për Raspberry Pi)
  • 1 furnizim me energji i bordit të bukës
  • 1 Raspberry Pi 3 Model B+
  • 3 Pllaka shkumë
  • 1 motor stepper (5V)
  • 1 lexues RFID-RC522
  • 8 rezistente (220 Ohm)
  • 1 rezistencë (10K Ohm)
  • 2 Dërrasat e bukës
  • 2 pako tela jumperwires
  • 1 ekran LCD 16x2
  • 1 PCF8574AN
  • 4 dritare të vogla (të printuara në 3D)
  • 1 derë (e printuar 3D)
  • 2 dritare të mëdha (të printuara në 3D)
  • 1 derë garazhi (e printuar 3D)

Nëse keni nevojë për të gjitha këto për të blerë, kostoja maksimale do të jetë rreth 150 €

Hapi 1: Instalimet elektrike

Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike

Mënyra më e lehtë për të filluar është me instalime elektrike në mënyrë që të keni tashmë bazat, me këtë metodë ju lehtë mund të kontrolloni nëse gjithçka funksionon kur jeni duke shkruar kodin.

Në këtë mënyrë, mund të shihni nëse keni kunja të mjaftueshme në Raspberry Pi për të lidhur gjithçka. Në këtë rast unë përdor PCF8574AN për të kontrolluar LCD -in tim me më pak kunja GPIO.

Për të vizatuar skemën kam përdorur Fritzing. Shtë një program i dobishëm ku mund të shihni kabllot tuaja në një mënyrë të mirëorganizuar.

Siç mund ta shihni në foton e dytë ka shumë kabllo, kështu që ju ende duhet të punoni në mënyrë të organizuar.

Hapi 2: Strehimi

Strehimi
Strehimi
Strehimi
Strehimi
Strehimi
Strehimi
Strehimi
Strehimi

Për strehimin kam përdorur pllaka shkumë si mure. Kam përdorur një thikë për të prerë dërrasat në format e dëshiruara. Dritaret, dyert dhe dera e garazhit janë të printuara 3D. Sigurisht që e vizatova shtëpinë paraprakisht, kështu që e dija se cilat dimensione duhej të përdorja.

Kam përdorur SketchUp për të vizatuar shtëpinë. Kam përdorur një armë zam për t'i mbajtur muret drejt dhe për t'i mbajtur ato së bashku, nëse shihni në foto, dritarja dhe dera e garazhit janë ngjitur me zam, kështu që do të ishte mjaft e fortë. në foton e 3 -të është një kuti që kam përdorur për të transportuar në mënyrë që gjithçka të mbetet e paprekur

Hapi 3: Baza e të dhënave

Baza e të dhënave
Baza e të dhënave

Para së gjithash, ju duhet të hartoni bazën e të dhënave duke përdorur Mysql Workbench. Nëse kjo ka sukses, duhet të instaloni bazën e të dhënave Mysql në Raspberry Pi.

Hapi i parë që bëni është të kontrolloni nëse Pi juaj është përditësuar. Ju mund të përdorni komandën e mëposhtme:

përditësim sudo apt-get

dhe

sudo apt-get upgrade

Tani mund të instaloni serverin Mysql:

sudo apt-get instaloni serverin mysql

Nëse serveri Mysql është i instaluar, instaloni klientin Mysql

sudo apt-get install mysql-client

Nëse tani shikoni serverin sql me komandën:

sudo mysql

Tani mund të importoni kodin tuaj të bazës së të dhënave duke hapur skedarin.mwb me selinë e punës dhe inxhinierin përpara. Ju kopjoni kodin dhe ngjiteni këtë në mysql nga Raspberry. Baza e të dhënave është bërë.

Që përdoruesi të marrë të gjitha lejet, thjesht shtoni emrin tuaj të përdoruesit në tabelë

jepni të gjitha privilegjet në smarthome.* te 'yourname'@'%' të identifikuar nga 'yourname';

natyrisht që ju duhet të rifreskoni tryezën tani

PRIVILEGJET E PARASHIKUAR;

Për ta kontrolluar këtë, thjesht mund të provoni:

përdorni smarthome;

zgjidhni * nga historiek;

Në tabelën e përdoruesve emrat e përdoruesve vijnë së bashku me simbolin e tyre, këtu mund të shtoni përdorues të rinj. Në tabelën e pajisjeve mund të gjeni të gjithë sensorët aktivë me id -in e tyre. Tabela historiek tregon gjithçka që po ndodh si sensori i temperaturës, simboli me statusin e derës së garazhit dhe më shumë.

Hapi 4: Konfigurimi

Për të vendosur imazhin në Raspberry Pi mund të përdorni Putty, ky është një program falas. Ju mund ta gjeni skedarin bazë të imazhit këtu:

Ndërfaqet

Sigurisht që duhet të aktivizoni disa ndërfaqe në Pi. Së pari shkoni në faqen e konfigurimit.

sudo raspi-config

Tani mund të shkoni te kategoritë 1-Wire dhe Spi dhe të dyja t'i aktivizoni ato. Ju do të keni nevojë për këto për sensorin e temperaturës.

Wifi

Ndiqni hapat e ardhshëm për të marrë wifi në Pi.

Hyni së pari si rrënjë

sudo-i

Pastaj plotësoni emrin dhe fjalëkalimin e rrjetit tuaj wifi

wpa_passphrase = "wifiname" "password" >> /etc/wpa_supplicant/wpa_supplicant.conf

Pastaj futni klientin WPA

wpa_cli

zgjidhni ndërfaqen

ndërfaqja wlan0

Tani ringarkoni konfigurimin

rikonfiguro

Dhe tani mund të kontrolloni nëse jeni të lidhur

ip a

Paketa

Gjëja e parë që duhet të bëni është të azhurnoni versionet e fundit

sudo apt përditësim

Për python ne instalojmë dhe sigurohemi që Pi po zgjedh versionin e duhur

alternativat e azhurnimit --install/usr/bin/python python /usr/bin/python2.7 1 alternativë-përditësime --install/usr/bin/python python/usr/bin/python3 2

Që serveri i uebit të ekzekutojë sitin, duhet të instalojmë Apache2

sudo apt install apache2 -y

Disa pako python gjithashtu duhet të instalohen

  • Flluskë
  • Flask-Cors
  • Flask-MySQL
  • Flask-SocketIO
  • PyMySQL
  • Python-socketIO
  • kërkesat
  • pip
  • gpio
  • Gevent
  • Gevent-websocket

nëse ka probleme me një paketë që nuk gjendet, thjesht kliko me të djathtën mbi të dhe lëre të instalohet.

Hapi 5: Kodi

Kodi
Kodi
Kodi
Kodi

backend

Për pjesën e pasme, ne shkruajmë kodin në python dhe duke përdorur pycharm për të shkruar. Rrugët nga backend janë të mundshme të kontrollohen me postier. Me këtë aplikacion mund të përdorni metodat POST dhe GET. Në pjesën e pasme kam përdorur multithreading kështu që gjithçka po funksionon në sfond dhe mund të funksionojë së bashku. Për të vendosur imazhin në Raspberry Pi mund të përdorni Putty, ky është një program falas.

ballkon

Në pjesën e përparme ka disa butona që mund të ndezin dritat, hap portën dhe derën e garazhit. Duke përdorur javascript dhe CSS, stili nga butonat ndryshon kur ato janë aktive. Ekziston gjithashtu një temperaturë e drejtpërdrejtë dhe një tabelë me temperaturat e kaluara. Në faqen e përdoruesit mund të shihni përdorues të ndryshëm, gjithashtu mund të shtoni një përdorues në bazën e të dhënave dhe ekziston një histori përdoruesi ku mund të shihni se kush e hapi ose e mbylli derën e garazhit si të fundit.

Ju mund të gjeni kodin për frontend dhe backend në

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

Recommended: