Mündəricat:
- Təchizat
- Addım 1: RPI qurun
- Addım 2: Verilənlər bazası
- Addım 3: Kabel çəkmə
- Addım 4: Mənzil
- Addım 5: Kodlaşdırma
Video: Raspberry Pi istifadə edərək ağıllı park yeri: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Bu təlimatlarda veb interfeysinə qoşulmuş tam avtomatik dayanacaq sistemi yaradacağıq. Hansı yerin götürüldüyünü, kimin girib kimin çıxdığını və avtomatik işıqlandırma sistemi ilə təchiz olunduğunu görə biləcəksiniz.
Təchizat
Avadanlıq
- 2x Ultrasonik sensorlar
- 1x servo motor
- 4x ağ LED
- 1x İşıqdan asılı rezistor
- 1x 2*16 LCD Ekran
Hesablama
- 1x Raspberry Pi 3 B+
- 1x SD kart (8-16GB seçim sizin ixtiyarınızdadır)
- 1x Adafruit I2S 3W Sınıf D Gücləndirici Breakout - MAX98357A
- 1x MCP3008
- 1x Rezistor 2.2K Ohm
- 9x Rezistorlar 1K Ohm
Müxtəlif
- Jumper telləri
- Çörək lövhəsi
- UTP-kabel
- Moruq pi üçün adapter
- Multipleks vərəq (korpus üçün istədiyiniz materialdan istifadə edə bilərsiniz)
- Yapışqan silah
Proqram təminatı
- PuTTY
- Kodu redaktə etmək üçün proqram təminatı (dəstəklədiyi müddətdə istədiyinizi istifadə edə bilərsiniz: Python, HTML, CSS və java script
- Win32 disk axtarıcısı
- Raspbian OS görüntüsü
- VNC Viewer (isteğe bağlı)
Addım 1: RPI qurun
Avadanlıqların naqillərini çəkməyə başlamazdan əvvəl
proqram təminatı və korpus düzəltmək üçün layihənizi işə salmaq üçün lazım olacaq proqram təminatı ilə PI qurmalıyıq.
SD kartınızı qoymaq və onu Win32 Disk Imager SD kartına yazmaq üçün Raspbian şəklinə ehtiyacınız olacaq. Aşağıda hər ikisinə bağlantı tapa bilərsiniz.
- Win32 Disk Görüntüleyicisi:
- Raspbian görüntüsü:
Quraşdırma
-
Win32 Disk Görüntüleyicisini açın
- Qovluq işarəsi vasitəsi ilə yeni yüklədiyiniz şəkli seçin
- Açılan menyudan SD kartınızı seçin
- Yazın üzərinə basın
- Proses başa çatdıqda, kompüteriniz SD kartını formatlaşdırmaq istəməyinizi soruşacaq
Bu addımları bitirdikdən sonra PI proqramınıza daxil olmaq üçün əlavə işlər görməli olacaqsınız.
- Kəşfiyyatçınızda SD kartı açın
- "Cmdline.txt" faylını açın
- Sonda uzun bir mətn xətti görəcəksiniz: ip = 169.254.10.1
- Faylı qeyd edin
- Uzantısı olmayan ssh adlı bir fayl yaradın (bunu necə edəcəyinizi bilmirsinizsə, sadəcə yeni faylı vurun, yeni mətn faylını seçin və uzantını silin və ssh adlandırın)
- Bu hissənin son addımı SD kartı etibarlı şəkildə çıxarmaq və Raspberry PI -yə qoymaqdır
Bağlanır
Əvvəlki addımları tamamladığınızda, pi -yə ilk dəfə qoşulma vaxtıdır. Əvvəlcə UTP kabelinizi, bir ucunu kompüterinizə, digər ucunuzu pi -yə bağlamalısınız (LAN kabelini bağlamadan əvvəl onu bağlamağınız vacibdir).
- Putty quraşdırın:
- Quraşdırdıqdan sonra açın və IP qutusuna 169.254.10.1 daxil edin
- SSH seçin və 22 portu doldurun
- Aç düyməsini basın
- İstifadəçi adını daxil edin: pi və moruq şifrəsi bu yeni bir şəkildəki standart girişdir
Raspi-konfiqurasiya
Hərəkət etməzdən əvvəl raspi-config menyusundakı bir çox parametrləri dəyişdirməlisiniz:
sudo raspi-config
1. Interfeyslər kateqoriyasındakı seçimlər altında I2C və SPI -ni aktivləşdirin
2. Yerləşdirmə kateqoriyası vasitəsi ilə WIFI coutry seçin
3. Önyükləmə seçimləri kateqoriyasındakı Masaüstü/CLI parametrlərini Desktop Autologin olaraq təyin edin.
4. Ətraflı seçimlər altında A1 Genişləndirmə Fayl Sistemini seçin (bu, bütün SD kartın yerini istifadə etdiyinizə əmin olur
5. İndi çıxın və sudo yenidən başladın
Wifi
İndi WiFi bağlantınızı kursdan kənarlaşdırmağın vaxtı gəldi, WiFi -nin etimadnaməsinə ehtiyacınız olacaq.
Əvvəlcə bu əmri işlədərək kök rejiminə keçin
Sudo -i
İndi bu əmrləri yerinə yetirmək üçün lazım olan hüquqlara sahibsiniz:
SSID -ni wifi adınıza və PASSWORD -u wifi parolunuza dəyişdiyinizə əmin olun
Wpa_passphrase "SSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf
Bu əmri işlədərək WPA Müştəri daxil edin:
wpa_cli
Arayüzü seçin
İnterfeys wlan0
Konfiqurasiyanı yenidən yükləyin
Yenidən qurun
Nəhayət işlədiyini yoxlayın. Bunu daxil edərək edə bilərsiniz:
Ip a
Burada sudo reboot deyilsə, WLAN0 interfeysləri altında bir ipin olub olmadığını yoxlaya bilərsiniz (heç vaxt uğursuz olmaz (:).
Komanda xətti ilə bunu etmək rahat deyilsə, hər zaman bir az daha istifadəçi dostu olan Raspbian GUI ilə edə bilərsiniz.
- VNC görüntüleyicisini bura quraşdırın:
- Faylı, yeni əlaqəni vurun və IP ünvan çubuğuna daxil olun: 169.254.10.1 və istədiyiniz adı seçin
- İstifadəçi adını daxil edin: pi və moruq şifrəsi
- WiFi simgesini vurun və bu şəkildə qoşulun
Paketlər
İndi İnternetə qoşulduqdan sonra bütün kodu işə salmaq üçün lazım olan paketləri quraşdıra bilərik.
Əvvəlcə işləyərək paket siyahısını ən yenisinə yeniləməliyik:
sudo apt yeniləmə
sudo apt upgrade
Apache veb server
Veb tətbiqimizi işə salmaq üçün bir veb serverə ehtiyacımız olacaq. Bu əmri işlədərək apache veb serverini quraraq buna nail ola bilərik:
sudo apt install apach2 -y
Python paketləri
Hər şeyi işlətmək üçün bir neçə pakete ehtiyacımız olacaq. Ehtiyac duyacağımız bunlardır.
- Şüşə
- Flask-Cors
- Şüşə-Uzatma
- Flask-MySQL
- Şüşə-SocketIO
- Python yuvası
Bu əmri işlədərək onları quraşdıra bilərsiniz:
pip quraşdır Flask Flask-Cors Flask-Extension Flask-MySQL Flask-SocketIO python-socketio
Addım 2: Verilənlər bazası
MariaDB
MariaDB qurmaq üçün aşağıdakı əmri işlədin, bu sensorların oxuduğu bütün məlumatları izləmək üçün lazım olan verilənlər bazası sistemidir.
sudo apt install mariadb-server
İndi quraşdırmamızı təmin etməliyik
Mysql_secure_installation
Komandanı işlədikdən sonra bizdən hələ də olmayan bir kök parol istəyəcək, buna görə sadəcə enter düyməsini basın.
İndi təhlükəsizlik səbəblərindən birini istədiyinizi soruşacaq, klaviaturanızda Y düyməsini basın və istədiyiniz şifrəni seçin.
İndi sizə bir neçə sual verməyə davam edəcək, hamısına Y cavab verin
Yaxşı, bu nöqtəyə çatdıqdan sonra SQL qabığına girməliyik.
Bunu etmək üçün əvvəlcə bu əmri yenidən daxil edərək bizə imtiyazlar vermək üçün yenidən kök salmalıyıq:
sudo -i
İndi mysql qabığına daxil olun
mysql
İndi @ istifadə edərək tırnak işarələri arasına istədiyiniz adı qoyaraq istifadəçi təyin edəcəyik.
İndi bu əmri işlədərək icazə cədvəlini yuymalıyıq:
FLUSH İSTİFADƏLƏRİ;
Bu addımları tamamladıqdan sonra yuxarıdakı şəkildəki db sxemini yenidən yarada bilərsiniz. Təəssüf ki, bəzi proqram səhvləri yaşadığım üçün sizə məlumat bazasını ata bilmərəm.
Addım 3: Kabel çəkmə
İndi layihənin kabellərini çəkməyin vaxtı gəldi. Əvvəlcə fritzing adlı bir proqramda bir sxem hazırlayaraq prosesi bir az asanlaşdırmaq üçün. Fritzing, kabellərinizi real həyatda yenidən yaratmağı asanlaşdırır və nə etdiyiniz barədə aydın bir fikir əldə edirsiniz.
Addım 4: Mənzil
İlk addım, ağacın şəkildə göründüyü kimi kəsilməsidir. Lazer kəsmə ilə etdim, amma normal bir mişar da işləyəcək. Bundan sonra asfalt rəngini almaq üçün ağacı qara rəngə boyamaq istəyəcəksiniz. Boya quruduqdan sonra ağ zolaqları rəngləyə bilərsiniz ki, dayanacaq hiss olunsun. Çit üçün dirəklərə bənzəmək üçün boyalı samanlar səpirəm. Qılıncoynatmanın özü üçün dirəklərə bir az qaz atası atdım. Bariyer daha sonra boyadığım paer maché -dən hazırlanmışdır.
Addım 5: Kodlaşdırma
Arxa plan: Layihənin arxa tərəfi Python və TSQL -də yazılmışdır. Sensorların bütün məlumatlarını oxuyur və bir az əvvəl yaratdığımız verilənlər bazasına yazır. Ön səhifəmizi ona bağlaya biləcəyimiz üçün bir veb server də işləyir. Mən arxa plan üçün lazım olan kodu pycharm -da yazdım, amma əlbəttə ki, istədiyini istifadə edə bilərsən.
Arxa planın kodunu burada tapa bilərsiniz:
Ön uç: Ön cəbhə HTML, CSS və Javascript -də yazılmışdır. Kodu yazmaq üçün vizual studiya kodu və phpstorm kombinasiyasından istifadə etdim. Kod əsasən bütün veb saytı yazır və javascript fayllarında məlumatları arxa tərəfdən almaq üçün lazım olan kodu tapa bilərsiniz.
Ön cəbhənin kodunu burada tapa bilərsiniz:
Tövsiyə:
NodeMCU ESP8266 istifadə edərək IoT əsaslı Ağıllı Park Sistemi: 5 addım
NodeMCU ESP8266 istifadə edərək IoT əsaslı Ağıllı Park Sistemi: Hal -hazırda sıxlıq olan ərazilərdə dayanacaq tapmaq çox çətindir və onlayn olaraq park yerləri haqqında məlumat əldə etmək üçün heç bir sistem yoxdur. Telefonunuzda dayanacaq yerinin mövcudluğu haqqında məlumat əldə edə biləcəyinizi və yoxlamaq üçün ətrafında dolaşmadığınızı düşünün
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: 4 addım
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: Salam, mən Rithikəm. Telefonunuzdan istifadə edərək internetə nəzarət edən bir led quracağıq. Arduino IDE və Blynk kimi proqramlardan istifadə edəcəyik. Bu çox sadədir və uğur qazansanız istədiyiniz qədər elektron komponenti idarə edə bilərsiniz
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək sürətlənməni izləyin: 6 addım
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək Sürətləndirməni izləyin: Sürətləndirmə sonsuzdur, düşünürəm ki, Fizikanın bəzi qanunlarına görə. Sahilə çıxan ən sürətli məxluq, bir anda ən yüksək sürətindən istifadə edərək ovunu tutur
ESP32: 7 addımlardan istifadə edərək IoT əsaslı Ağıllı Bağçılıq və Ağıllı Kənd Təsərrüfatı
ESP32 istifadə edərək IoT əsaslı Ağıllı Bağçılıq və Ağıllı Kənd Təsərrüfatı: Dünya zaman keçdikcə kənd təsərrüfatı kimi dəyişir. Hazırda insanlar hər sahədə elektronikanı birləşdirir və kənd təsərrüfatı bunun üçün istisna deyil. Kənd təsərrüfatında elektronikanın bu birləşməsi fermerlərə və bağları idarə edən insanlara kömək edir
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar - Mikrokontrolördən istifadə edərək bir Quadcopter hazırlayın: 8 addım (şəkillərlə)
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar | Mikrokontrolördən istifadə edərək Quadcopter hazırlayın: Giriş Youtube Kanalımı Ziyarət Edin Drone almaq üçün çox bahalı bir gadget (məhsul) təşkil edir. Bu yazıda necə ucuz satacağımı müzakirə edəcəyəm? Ucuz qiymətə öz əlinizlə bunu necə edə bilərsiniz … Yaxşı Hindistanda bütün materiallar (mühərriklər, ESClər