Mundarija:

Raspberry Pi bilan SmartHome: 5 qadam
Raspberry Pi bilan SmartHome: 5 qadam

Video: Raspberry Pi bilan SmartHome: 5 qadam

Video: Raspberry Pi bilan SmartHome: 5 qadam
Video: RAMPS 1.6 - A4988/DRV8825 configuration 2024, Iyul
Anonim
Raspberry Pi bilan SmartHome
Raspberry Pi bilan SmartHome

Ushbu loyiha uchun men veb -sayt va mobil qurilmalarda ishlaydigan SmartHome -ni yaratdim. Buning uchun men Raspberry PI -ni ma'lumotlar bazasi va veb -server sifatida ishlataman.

Ta'minotlar

Agar siz buni boshlamoqchi bo'lsangiz, sizga bir nechta narsa kerak bo'ladi:

  • 5 ta oq LED (5 mm)
  • 1 bitta simli harorat sensori
  • 1 LDR (nurga bog'liq qarshilik)
  • 2 ta servo dvigatel
  • 1 ta microSD (Raspberry Pi uchun)
  • 1 Elektron jadvallar quvvat manbai
  • 1 Raspberry Pi 3 modeli B+
  • 3 ko'pikli plitalar
  • 1 qadamli dvigatel (5V)
  • 1 ta RFID-RC522 o'quvchi
  • 8 rezistor (220 Ohm)
  • 1 qarshilik (10K Ohm)
  • 2 ta taxtali
  • 2 to'plamli o'tish simlari
  • 1 16x2 LCD displey
  • 1 ta PCF8574AN
  • 4 ta kichik oyna (3D bosma)
  • 1 eshik (3D bosma)
  • 2 ta katta oyna (3D bosma)
  • 1 ta garaj eshigi (3D bosilgan)

Agar sizga bularning barchasi kerak bo'lsa, maksimal xarajat 150 evro atrofida bo'ladi

1 -qadam: simlarni ulash

Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish

Boshlashning eng oson usuli - bu simi orqali sizda asosiy ma'lumotlar bor, bu usul yordamida siz kod yozayotganda hamma narsa ishlayotganini osongina tekshirishingiz mumkin.

Shunday qilib, siz Raspberry Pi -da hamma narsani ulash uchun etarli pin borligini ko'rishingiz mumkin. Bunday holda men LCD displeyimni GPIO pinlari bilan boshqarish uchun PCF8574AN -dan foydalandim.

Sxemani chizish uchun men Fritzingdan foydalandim. Bu qulay dastur bo'lib, siz o'z kabellaringizni yaxshi tashkil etilgan tarzda ko'rishingiz mumkin.

Ikkinchi fotosuratda ko'rib turganingizdek, kabellar juda ko'p, shuning uchun siz hali ham uyushgan holda ishlashingiz kerak.

2 -qadam: uy -joy

Uy -joy
Uy -joy
Uy -joy
Uy -joy
Uy -joy
Uy -joy
Uy -joy
Uy -joy

Uy uchun men devor sifatida ko'pikli taxtalardan foydalanardim. Men kerakli shakllardagi taxtalarni kesish uchun pichoq ishlatardim. Derazalar, eshiklar va garaj eshiklari 3D bosilgan. Albatta, men uyni oldindan chizganman, shuning uchun qanday o'lchovlardan foydalanishim kerakligini bilardim.

Men uyni chizish uchun SketchUp -dan foydalandim. Devorlarni tekis ushlab turish uchun yopishtiruvchi tabancadan foydalanardim, agar siz rasmlarni ko'rsangiz, deraza va garaj eshigi elim bilan biriktirilgan, shuning uchun u etarlicha mustahkam bo'ladi. Qora quti 3 -rasmda hamma narsa buzilmasligi uchun men tashigan quti

3 -qadam: ma'lumotlar bazasi

Ma'lumotlar bazasi
Ma'lumotlar bazasi

Avvalo, siz ma'lumotlar bazasini Mysql Workbench yordamida loyihalashingiz kerak. Agar bu muvaffaqiyatli bo'lsa, siz Raspberry Pi -ga Mysql ma'lumotlar bazasini o'rnatishingiz kerak.

Birinchi qadam - bu sizning Pi yangilanganligini tekshirish. Siz quyidagi buyruqni ishlatishingiz mumkin:

sudo apt-get yangilanishi

va

sudo apt-get upgrade

Endi siz Mysql serverini o'rnatishingiz mumkin:

sudo apt-get mysql-serverni o'rnating

Agar Mysql serveri o'rnatilgan bo'lsa, Mysql mijozini o'rnating

sudo apt-get mysql-client ni o'rnating

Agar siz SQL serveriga buyruq bilan qarasangiz:

sudo mysql

Ma'lumotlar bazasi kodini import qilish mumkin.mwb faylini sql Workbench va oldinga muhandis bilan ochish orqali kodni nusxalash va Raspberry -dan mysql -ga joylashtirish. Ma'lumotlar bazasi tuzilgan.

Foydalanuvchi barcha ruxsatnomalarni olishi uchun jadvalga foydalanuvchi nomini kirgizish kifoya

smarthome -da barcha imtiyozlarni bering.

Albatta, siz hozir stolni yangilashingiz kerak

YUQARISH IMKONIYATLARI;

Buni tekshirish uchun siz shunchaki urinib ko'rishingiz mumkin:

smarthome -dan foydalaning;

tarixchidan * ni tanlang;

Foydalanuvchilar jadvalida foydalanuvchilarning ismlari o'z nishoni bilan birga keladi, bu erda siz yangi foydalanuvchilarni qo'shishingiz mumkin. Qurilmalar jadvalida siz identifikatorli barcha faol sensorlarni topishingiz mumkin. Historiek jadvalida harorat sensori, garaj eshigining nishoni va boshqalar kabi sodir bo'layotgan hamma narsa ko'rsatilgan.

4 -qadam: sozlash

Raspberry Pi -da tasvirni o'rnatish uchun siz Putty -dan foydalanishingiz mumkin, bu bepul dastur, siz asosiy rasm faylini bu erda topishingiz mumkin:

Interfeyslar

Albatta, siz Pi -da ba'zi interfeyslarni yoqishingiz kerak. Avval konfiguratsiya sahifasiga o'ting.

sudo raspi-config

Endi siz 1-Wire va Spi toifalariga kirishingiz mumkin va ikkalasi ham ularni yoqishi mumkin. Sizga harorat sensori kerak bo'ladi.

Wifi

Wi -Fi tarmog'iga ulanish uchun keyingi qadamlarni bajaring.

Avval root sifatida kiring

sudo-i

Keyin Wi -Fi tarmog'ining nomi va parolini kiriting

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

Keyin WPA mijozini kiriting

wpa_cli

interfeysini tanlang

wlan0 interfeysi

Endi konfiguratsiyani qayta yuklang

qayta sozlamoq

Va endi siz ulanganligingizni tekshirishingiz mumkin

ip a

Paketlar

Birinchi narsa - oxirgi versiyalarni yangilash

sudo apt yangilash

Python uchun biz o'rnatamiz va Pi to'g'ri versiyani tanlaganiga ishonch hosil qilamiz

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

Saytni ishga tushirish uchun veb -server Apache2 -ni o'rnatishi kerak

sudo apt install apache2 -y

Ba'zi python paketlarini ham o'rnatish kerak

  • Shisha
  • Flask-Cors
  • Flask-MySQL
  • Shisha-rozetka
  • PyMySQL
  • Python-soket
  • so'rovlar
  • naycha
  • gpio
  • Gevent
  • Gevent-veb-rozetkasi

Agar topilmaydigan paket bilan bog'liq muammolar bo'lsa, uni sichqonchaning o'ng tugmasi bilan bosing va o'rnatishga ruxsat bering.

5 -qadam: kod

Kod
Kod
Kod
Kod

orqa tomon

Orqa tomon uchun biz kodni pythonda yozamiz va pycharm yordamida yozamiz. Orqa tomonning yo'nalishlarini pochtachi bilan tekshirish mumkin. Ushbu ilova yordamida siz POST va GET usullaridan foydalanishingiz mumkin. Orqa fonda men ko'p ishlov berishni ishlatardim, shuning uchun hamma narsa fonda ishlaydi va birgalikda ishlashi mumkin. Raspberry Pi -da tasvirni o'rnatish uchun Putty -dan foydalanishingiz mumkin, bu bepul dastur.

foydalanuvchi interfeysi

Old panelda chiroqlarni yoqadigan, garaj portini va eshikni ochadigan bir nechta tugmalar mavjud. JavaScript va CSS yordamida tugmalar uslubi faol bo'lganda o'zgaradi. Bundan tashqari, jonli harorat va o'tgan haroratlar bilan jadval mavjud. Foydalanuvchi sahifasida siz turli xil foydalanuvchilarni ko'rishingiz mumkin, shuningdek, foydalanuvchini ma'lumotlar bazasiga qo'shishingiz mumkin va foydalanuvchi tarixi bor, u erda garaj eshigini kim oxirgi marta ochgan yoki yopganini ko'rishingiz mumkin.

Old va orqa qism uchun kodni topishingiz mumkin

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

Tavsiya: