Mundarija:
- Ta'minotlar
- 1 -qadam: simlarni ulash
- 2 -qadam: ma'lumotlar bazasi
- 3 -qadam: Raspberry Pi -ni sozlash
- 4 -qadam: Arduino Uno -ni sozlash
- 5 -qadam: Koson dizayni
- 6 -qadam: tugatish
Video: SmartBox - xonangiz uchun aqlli uy tizimi: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Hammaga salom!
Bu yo'riqnomada men sizga aqlli xona tizimini qanday qilishni tushuntiraman. Bu tizim ikkita qurilmani o'z ichiga oladi.
Namlik sensori va harorat sensori bo'lgan umumiy qurilma, bu sizning xonangizdagi hozirgi hayot sifatini o'lchaydi. Siz kerakli minimal va maksimal harorat/namlikni o'rnatishingiz mumkin bo'ladi. Agar bu qiymatlar chetga chiqsa, siz bosh sahifada bildirishnomalar olasiz.
Sensorlardan tashqari, karnay bilan birlashtirilgan aqlli radio soat ham mavjud, uni veb -sayt orqali boshqarish mumkin. Siz signallarni yaratishingiz, o'chirishingiz va yoqishingiz/o'chirishingiz mumkin. O'chirish signallari ultratovush sensori ustidagi oddiy qo'l harakati bilan sodir bo'ladi.
Ikkinchi va alohida qurilma sifatida siz oldindan dasturlashtirilgan naqsh va ranglar bilan LED tasmasini boshqarishingiz mumkin bo'ladi.
Ta'minotlar
- Raspberry Pi 3 modeli B+
- 16 Gb SD -karta
- Arduino Uno
- Pi T-Cobbler Plus yig'ilgan
- Kichik non paneli
- Breadboard quvvat manbai (masalan, YwRobot quvvat manbai)
- bitta simli harorat sensori (DS18B20+)
- Raqamli namlik va namlik sensori (DHT22)
- Ultrasonik masofa sensori (HC-SR05)
- 16x2 o'lchamli LCD displey
- Potentsiometr
- Kuchaytirgich (Adafruit MAX98357A I2S 3W D toifali kuchaytirgich)
- Karnay 3 Diametri - 4 Ohm 3 Vatt
- Bluetooth moduli (HC-05)
- 5V RGB Ledstrip (WS1812B)
- 1x 4,7K Ohmli rezistor
- 1x 10K Ohmli rezistor
- 3x 1K Ohmli rezistor
- 1x330 Ohm qarshilik
- o'tish kabellari
1 -qadam: simlarni ulash
Boshlaylik, shundaymi?
Birinchidan, hamma narsani yuqoridagi sxema bo'yicha ulang. Hamma narsani to'g'ri ulaganingizga ishonch hosil qiling, aks holda ba'zi narsalar ishlamaydi.
DIQQAT: Agar siz o'zgartirish kiritmoqchi bo'lsangiz, kodni tahrir qilishingiz kerak bo'ladi. Shunday qilib, agar siz nima qilayotganingizni bilsangiz, buni qiling! Siz har doim savollar yoki muammolar uchun men bilan bog'lanishingiz mumkin.
Agar siz muzlatish sxemalariga muhtoj bo'lsangiz, ularni bu erdan yuklab olishingiz mumkin.
2 -qadam: ma'lumotlar bazasi
Ma'lumotlar bazasi barcha sensor o'lchovlarini tarix jadvalida saqlaydi. Bu veb -saytdagi tarix grafiklari uchun ishlatiladi.
Agar siz saytda ishlashni xohlasangiz, sizga hisob kerak bo'ladi. Har bir hisobda signallar, yorug'lik moslamalari, bildirishnomalar va sozlamalar saqlanadi.
QAYD: Kirish mexanizmi kiritilmagan, lekin keyinroq qo'shishim mumkin.
3 -qadam: Raspberry Pi -ni sozlash
Shunday qilib, agar hamma narsa bog'liq bo'lsa, biz Raspberry Pi -ni sozlashdan boshlashimiz mumkin.
Birinchidan, tasvirdan boshlaylik.
Rasm
1: Raspberry Pi OS rasmini yuklab oling:
2: Win32DiskImager -ni yuklab oling va o'rnating:
3: SD-kartani joylashtiring va Win32DiskImager-ni ishga tushiring.
4: Diskdagi yuklangan rasmni tanlang. Keyin SD-kartani tanlang va yozish tugmasini bosing. (Bu jarayonni boshlashdan oldin SD-karta bo'sh ekanligiga ishonch hosil qiling, barcha ma'lumotlar o'chiriladi!)
5: Agar jarayon tugallansa, biz Raspberry Pi -ga oxirgi o'zgartirishlarni kiritishimiz mumkin. SD-karta katalogiga o'ting va "SSH" faylini kengaytmasiz qo'shing, shunda pi boshlanishida SSH-ni yoqadi.
6: Keyin o'sha katalogda cmdline.txt -ni oching va satr oxiriga "ip = 169.254.10.1" qo'shing va saqlash tugmachasini bosing.
7: Endi SD-kartani kompyuteringizdan xavfsiz chiqarib oling va SD-kartani Raspberry Pi-ga joylashtiring.
8: Bu tugagach, siz Ethernet kabeli bilan pi -ni noutbuk yoki kompyuterning LAN portiga ulashingiz mumkin.
9: Raspberry Pi -ni quvvatlantiring.
Wi-Fi va Pi konfiguratsiyasi
Raspberry Pi -ni SSH orqali boshqarish uchun bizga Putty nomli dastur kerak. Siz Putty -ni bu erdan yuklab olishingiz va o'rnatishingiz mumkin:
1: Putty o'rnatilgandan so'ng siz IP -ga ulanishingiz mumkin: 169.254.10.1 va port: 22. Buyruqlar satri interfeysi paydo bo'lganda siz foydalanuvchi: pi va parol bilan kirishingiz mumkin: malina.
2: Endi biz "sudo raspi-config" turiga kirdik va interfeys variantlariga o'tamiz. One-Wire, Serial (faqat ketma-ket apparat portini yoqing, kirish qobig'ini ketma-ket yoqing), I2C va SPI yoqilganligiga ishonch hosil qiling.
3: Wifi -ga ulanish uchun biz root foydalanuvchidan foydalanishimiz kerak. Ildiz foydalanuvchisi sifatida kirish uchun "sudo -i" ni kiriting.
4: Wi -Fi tarmog'ingizni Raspberry Pi -ga qo'shish uchun yozing
"wpa_passphrase" SSID "" parolingiz ">> /etc/wpa_supplicant/wpa_supplicant.conf"
terminalda tarmoq nomi va parol bilan.
5: Bu bajarilgandan so'ng, pi -ni qayta ishga tushiring.
6: Agar hamma narsa to'g'ri bo'lsa, wlan0 interfeysida IP -ni ko'rishingiz kerak. Buni tekshirish uchun "ip a" ni bosing.
7: Pi-ni yangilash uchun oxirgi turdagi "sudo apt-get update" va "sudo apt-get upgrade".
8: Ushbu loyiha uchun MySQL, apache2 va php-mysql-ni o'rnatganingizga ishonch hosil qiling. Turi: sudo apt install apache2 mariadb-server php-mysql -y
9: MySQL-ni o'rnatish uchun ushbu maqolani o'qing:
10: MySQL foydalanuvchisi va parolini orqa qismdagi config.py faylida tahrirlang.
Bluetooth sozlamalari
1: Arduino -ni quvvatlang
2: Bluetooth modulining Mac manzilini topish uchun hcitool scan yozing. Bir marta topib oling yoki uni boshqa hujjatga yozing.
3: Endi biz Bluetooth modulini Raspberry Pi -ga qo'shamiz. Quyidagi buyruqlarni bajaring:
sudo bluetoothctl
agent yoqilgan
Mac-manzilni ulash (agar u pinni talab qilsa, standart pin 1234)
mac-manzilga ishoning
4: Mac manzilingizni orqa qismdagi app.py fayliga qo'shing.
Karnayni sozlash
Endi sizning pi yangilandi va bizda internet aloqasi bor. Biz karnaylarni sozlashni boshlashimiz mumkin.1: Quyidagi buyruqni bajaring: "curl -sS https://raw.githubusercontent.com/adafruit/Raspbe… | bash"
2: Ish tugagach, u sizdan qayta yuklashni so'raydi, y tugmasini bosing va kiriting.
3. Endi skriptni qayta ishga tushiring, bu audio to'g'ri ishlashiga ishonch hosil qiladi. Agar hamma narsa to'g'ri bo'lsa, siz ayolning gaplashayotganini eshitasiz.
4. Bu tugagach, ikkinchi marta qayta ishga tushiring.
Python konfiguratsiyasi
Loyiha kodi pythonda ishlaydi, shuning uchun sizda python 3.7 o'rnatilganligiga ishonch hosil qiling. Buni "python3 -V" bilan tekshiring. Agar sizda python bo'lsa, siz quyidagi paketlarni o'rnatuvchi bilan o'rnatishingiz mumkin: pip Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket python-socketio so'rovlarini o'rnatish.
SmartBox -ni o'rnatish
Endi barcha asosiy sozlamalar sozlangan, biz SmartBox -ni rasmiy sozlashdan boshlashimiz mumkin.
1: SmartBox omborini uy katalogiga (/home/pi) yozing: git clone
2: Bu bajarilgandan so'ng, siz sql faylini ishga tushirishingiz mumkin. Ma'lumotlar bazasini yaratish uchun "sudo mysql -u root -p << SmartBox.sql" yozing.
3: Keyin "var -www/html -ga" cp -R frontend/./Var/www/html "yordamida oldingi varaqni nusxalash.
4: Avtomatik ishga tushirish uchun xizmat faylini systemd ga qo'shing. "Cp service/SmartBox.service /etc/systemd/system/SmartBox.service" yozing va uni yoqish uchun "sudo systemctl myscript.service" ni kiriting.
5: Bu bajarilgandan so'ng, orqa qismdagi config.py -ga o'ting va uni mysql parolingizga o'zgartiring.
6: pi -ni qayta ishga tushiring
4 -qadam: Arduino Uno -ni sozlash
Endi asosiy qurilma tayyor, biz chiziq chizig'idan boshlaymiz. Arduino biz uchun 5V WS1812B LED tasmasini boshqaradi.
1: Arduino IDE -ni yuklab oling va o'rnating:
2: Arduino kodini mening github omborimga yuklab oling:
3: Agar hamma narsa yuklangan va o'rnatilgan bo'lsa, siz Arduino Uno -ni ulashingiz mumkin.
4: LedStripCode.ino faylini oching va o'ng tomonga o'qni bosib Arduino -ga yuklang.
5: Bluetooth moduli va LED chizig'ini arduino -ga ulang va hamma narsa ishlashi kerak. (Qarang: 1 -bosqich simlar)
5 -qadam: Koson dizayni
Kassa dizayni uchun men mavjud plastik quti va Raspberry Pi rasmiy korpusidan foydalandim, old tomondan dinamik uchun, LCD displey uchun turli teshiklar qildim.
Orqa tomonda men harorat va namlik sensori simlari uchun teshik ochdim. Bundan tashqari, ichkarida non paneli quvvat manbai simlari uchun teshik bor.
Yuqori ko'rinishda ultratovush sensori uchun ikkita teshik bor, shuning uchun signal o'chganda harakatni aniqlash mumkin.
Men Raspberry Pi -ni qutining o'ng tomoniga o'rnatdim, shuning uchun uni yangilash yoki almashtirish osonroq.
Bu amalga oshgandan so'ng, siz T-pichoq va datchiklarni birlashtira olasiz. Hammasi mustahkam ekanligiga ishonch hosil qilish uchun men vintlardek va silikondan foydalandim.
QAYD: Agar siz Raspberry Pi -ni o'rnatish uchun metall vintlardan foydalansangiz, izolyatsion lentani ishlatganingizga ishonch hosil qiling.
6 -qadam: tugatish
Endi hamma narsa bajarildi, siz cmdline.txt -dagi IP qismini o'chira olasizmi?
Foydalanish: sudo nano /boot/cmdline.txt
Tavsiya:
NodeMCU yordamida aqlli tarqatilgan IoT ob -havo monitoringi tizimi: 11 qadam
NodeMCU yordamida aqlli tarqatilgan IoT ob -havo monitoringi tizimi: Siz hammangiz an'anaviy ob -havo stantsiyasidan xabardor bo'lishingiz mumkin; lekin u aslida qanday ishlashini hech o'ylab ko'rganmisiz? An'anaviy ob -havo stantsiyasi qimmat va katta hajmga ega bo'lganligi sababli, ushbu stantsiyalarning har bir birlik uchun zichligi juda past, bu esa
NodeMCU ESP8266 yordamida IoT asosli aqlli mashinalar tizimi: 5 qadam
NodeMCU ESP8266 yordamida IoT -ga asoslangan aqlli mashinalar tizimi: Hozir gavjum joylarda mashinalar to'xtash joyini topish juda qiyin va Internetda to'xtash joylari haqida ma'lumot olish uchun tizim yo'q. Tasavvur qiling -a, siz telefoningizda to'xtab turish joyi haqida ma'lumot olishingiz mumkinmi va sizda rouming yo'qligini tekshirish uchun
Aqlli o'tish yo'lini yoritish tizimi- Sailor Moon jamoasi: 12 qadam
Aqlli o'tish yo'lini yoritish tizimi- Sailor Moon jamoasi: Salom! Bu Greys Ri, Srijesh Konakanchi va Xuan Landi, va biz birgalikda Sailor Moon jamoamiz! Bugun biz sizga o'z uyingizda amalga oshirishingiz mumkin bo'lgan ikki qismli DIY loyihasini taqdim etamiz. Bizning oxirgi aqlli yurish yo'llarini yoritish tizimi ul
Eski disket/kompakt -diskli dvigatelli robotli mashinalar uchun aqlli boshqaruv tizimi: 8 qadam (rasmlar bilan)
Qadimgi floppi/CD drayverini ishlatadigan robotli avtoulovlar uchun aqlli boshqaruv tizimi: Robotli avtomashinalar uchun aqlli boshqaruv tizimi robot -mashinangiz uchun yaxshi boshqaruv tizimini yaratishdan xavotirlanyapsizmi? Bu eski disket/ CD/ DVD drayverlarini ishlatish uchun ajoyib echim. buni kuzatib turing va bu haqda tasavvurga ega bo'ling georgeraveen.blogspot.com saytiga tashrif buyuring
Bog'lar uchun aqlli sug'orish tizimi: 6 qadam
Bog'lar uchun aqlli sug'orish tizimi: Salom do'stlarim, men o'z bog'larimiz uchun quyosh energiyali yoki avtomatik sug'orish tizimini qurmoqchiman, o'z qo'llaringiz bilan qilish uchun quyidagi amallarni bajaring