Mundarija:
- Ta'minotlar
- 1 -qadam: simlarni ulash
- 2 -qadam: uy -joy
- 3 -qadam: ma'lumotlar bazasi
- 4 -qadam: sozlash
- 5 -qadam: kod
Video: Raspberry Pi bilan SmartHome: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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 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
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
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:
Batareya bilan ishlaydigan ofis. Quyosh panellari va shamol turbinasi: Sharq/G'arbni avtomatik almashtirish bilan quyosh tizimi: 11 qadam (rasmlar bilan)
Batareya bilan ishlaydigan ofis. Quyosh tizimi Sharq/G'arbning avtomatik panellari va shamol turbinasi bilan almashinuvi bilan: Loyiha: 200 kvadrat metrli ofis batareyali bo'lishi kerak. Ofis, shuningdek, ushbu tizim uchun zarur bo'lgan barcha tekshirgichlar, batareyalar va komponentlarni o'z ichiga olishi kerak. Quyosh va shamol energiyasi batareyalarni zaryad qiladi. Faqat kichik muammo bor
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'l bilan amalga oshirildi: 8 qadam (rasmlar bilan)
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'lga qo'yildi: 1 yil davomida 2 xil joyda muvaffaqiyatli ishlaganimdan so'ng, men quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasining loyiha rejalari bilan bo'lishaman va uning qanday qilib uzoq vaqt yashay oladigan tizimga aylanganini tushuntiraman. quyosh energiyasidan o'tgan davrlar. Agar ergashsangiz
Twinky bilan eng zo'r Arduino robot bilan tanishing: 7 qadam (rasmlar bilan)
Twinky bilan eng zo'r Arduino roboti bilan tanishing: Salom, men sizga "Jibo" ni o'zim qanday yaratganimni o'rgataman. lekin "Twinky" deb nomlangan, men buni ochib bermoqchiman … Bu nusxa emas! Men ikkiyuzlamachilik bilan qurardim va shundan keyingina shunga o'xshash narsaning mavjudligini tushundim: bu erda
OpenLH: Biologiya bilan ijodiy tajriba o'tkazish uchun ochiq suyuqlik bilan ishlash tizimi: 9 qadam (rasmlar bilan)
OpenLH: Biologiya bilan ijodiy eksperimentlar uchun ochiq suyuqlik bilan ishlash tizimi: Biz bu ishni moddiy, ko'milgan va mujassamlangan o'zaro ta'sir xalqaro konferentsiyasida (TEI 2019) taqdim etganimizdan faxrlanamiz. Tempe, Arizona, AQSh | 17-20 mart. Hamma yig'ish fayllari va qo'llanmalar bu erda mavjud. Oxirgi kod versiyasi
ESP32 bilan PWM - Arduino IDE bilan ESP 32 -dagi PWM bilan LEDni xira qilish: 6 qadam
ESP32 bilan PWM | Arduino IDE bilan ESP 32 da PWM bilan LEDni xiralashtirish: Bu yo'riqnomada biz Arduino IDE yordamida ESP32 yordamida PWM signallarini qanday yaratishni ko'rib chiqamiz. PWM asosan har qanday MCUdan analog chiqishni ishlab chiqarish uchun ishlatiladi va analog chiqish 0V dan 3,3V gacha bo'lishi mumkin (esp32 holatida) & dan