Mündəricat:

Raspberry Pi istifadə edərək ağıllı park yeri: 5 addım
Raspberry Pi istifadə edərək ağıllı park yeri: 5 addım

Video: Raspberry Pi istifadə edərək ağıllı park yeri: 5 addım

Video: Raspberry Pi istifadə edərək ağıllı park yeri: 5 addım
Video: Мини ПК на Intel N100 - AC8-N, мощная безвентиляторная платформа, установка Home Assistant OS 2024, Noyabr
Anonim
Raspberry Pi istifadə edərək ağıllı park yeri
Raspberry Pi istifadə edərək ağıllı park yeri

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

  1. Win32 Disk Görüntüleyicisini açın

    1. Qovluq işarəsi vasitəsi ilə yeni yüklədiyiniz şəkli seçin
    2. Açılan menyudan SD kartınızı seçin
    3. Yazın üzərinə basın
    4. 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.

  1. Kəşfiyyatçınızda SD kartı açın
  2. "Cmdline.txt" faylını açın
  3. Sonda uzun bir mətn xətti görəcəksiniz: ip = 169.254.10.1
  4. Faylı qeyd edin
  5. 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)
  6. 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).

  1. Putty quraşdırın:
  2. Quraşdırdıqdan sonra açın və IP qutusuna 169.254.10.1 daxil edin
  3. SSH seçin və 22 portu doldurun
  4. Aç düyməsini basın
  5. İ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.

  1. VNC görüntüleyicisini bura quraşdırın:
  2. Faylı, yeni əlaqəni vurun və IP ünvan çubuğuna daxil olun: 169.254.10.1 və istədiyiniz adı seçin
  3. İstifadəçi adını daxil edin: pi və moruq şifrəsi
  4. 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ı

Verilənlər bazası
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ə

Kablolama
Kablolama
Kablolama
Kablolama
Kablolama
Kablolama

İ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

Mənzil
Mənzil
Mənzil
Mənzil
Mənzil
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

Kodlaşdırma
Kodlaşdırma
Kodlaşdırma
Kodlaşdırma
Kodlaşdırma
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ə: