Mündəricat:

Qəzamı Pimp: 9 addım
Qəzamı Pimp: 9 addım

Video: Qəzamı Pimp: 9 addım

Video: Qəzamı Pimp: 9 addım
Video: Priqojinin olduğu təyyarənin vurulması dünya mediasında 2024, Noyabr
Anonim
Image
Image
Ümumi axın
Ümumi axın

Giriş

Hamıya salam!

Biz IDC -dən iki kompüter elmləri tələbəsiyik və tələbə olaraq vasat avtomobillərlə razılaşırıq (ən azından işə düzələnə qədər). O vaxta qədər, ən azı əlimizdə olan şeylərlə sərinləşmək üçün bataqlıqlarımızı təkmilləşdirmək ehtirasımız var.

Xoşbəxtlikdən, ForRealTeam -dan Zvika Markfeldin rəhbərliyi altında bir IoT kursu alırıq və "qəzamızı silmək" üçün lazımi vasitələr əldə etmişik.

Sizdə də bir qəza baş verərsə və onu oğurlamaq istəsəniz, "oğurluq dəsti" nin inşasında sizə yol göstərəcəyik.

İstədiyiniz yeni elementləri və xüsusiyyətləri dəyişdirmək, düzəltmək və əlavə etmək (və əlbəttə ki, paylaşmaq) çox xoşdur.

Bu layihə bütün "Pimp My Ride" izləyicilərinə və zəhmli müəllimimiz Zvikaya həsr edilmişdir! Çox sağ ol!

Bizim Kit

Qəza üçün ehtiyacımız olan dəsti hazırladıq:

  1. Sükan çarxına bərkidilmiş infraqırmızı uzaqdan idarəetmə vasitəsi ilə sürətli yığım. Bu, sürücünün yola diqqət yetirməsinə və maşın sürərkən telefonu ilə məşğul olmamasına imkan verir.
  2. Ötürücüyə qoşulmuş bir qamış açarı ilə park yeri. Dayanacaqa keçdiyiniz zaman, avtomobilinizin harada olduğunu göstərən bir e -poçt alacaqsınız.
  3. Öz-özünə qeyd, həmçinin qamış açarı vasitəsilə. Maşına daxil olanda özünüzə bir qeyd yaza bilərsiniz və lazım olan hər şeyi unutmamaq üçün park etdiyiniz anda e -poçtla alacaqsınız.
  4. Led matris vasitəsilə məftunedici işıqlandırma. Bu, daxili işıqlandırma pozulduqda və ya onu təkmilləşdirməkdə bizə kömək etmək üçün gəlir. Matrisanın işıqlarını infraqırmızı uzaqdan idarəetmə vasitəsi ilə açırsınız və rənglərini piezo sensoru ilə dəyişirsiniz. Piezo sensoru siqnalını vibrasiya vasitəsilə alır. Bu, lövhənizdə nağara vurmağa və göz qamaşdıran işıq şousundan zövq almağa imkan verir - Qaranlıqda Göy qurşağı kimi!
  5. Adafruit IO İdarə Paneli, avtomobilin hazırda parkda olub -olmadığını və xəritədə son dayanacaq yerini göstərir.

Təchizat

  • 1 x ESP8266 lövhəsi (Wemos D1 mini istifadə etdik)
  • 1 x Mikro USB Kabel
  • 1 x IR Uzaqdan
  • 1 x IR qəbuledicisi
  • 2 x Led Ampul (mümkünsə fərqli rənglərdə)
  • 1 x Reed Switch
  • 1 x Piezo Sensoru
  • 1 x Adafruit NeoPixel (8x8)
  • 1 x Mikro Servo (SG90 istifadə etdik)
  • 1 x Stylus qələmi və ya smartfonunuzla toxunmağa həssas olan hər hansı digər obyekt
  • 10 x Jumper Kabelləri (bu, minimum məbləğdir, çox güman ki, daha çoxuna ehtiyacınız olacaq - həm də uzatma kabelləri. Tam məbləğ avtomobilinizin ölçüsünə və içərisində dəsti necə qurmaq istədiyinizə bağlıdır)
  • 1 x Avtomobilin Ümidsiz qəzası

Addım 1: Ümumi axın

Kit avtomobilinizdə yaşamaq üçün hazırlanmışdır. ESP8266, enerji almaq üçün avtomobil şarj cihazına qoşulur (istəsəniz, güc bankından da istifadə edə bilərsiniz).

WiFi vasitəsi ilə internet bağlantısı əldə etmək üçün mobil cihazınızın İsti nöqtəsinə də qoşulub.

Kitimiz Android istifadəçiləri üçün hazırlanmışdır - iPhone istifadəçiləri də istifadə edə bilərlər, lakin iPhone ilə sürətli yığma mümkün olmayacaq.

Addım 2: Ətraf mühitin qurulması

Ətraf mühitin qurulması
Ətraf mühitin qurulması

Arduino IDE

Arduino IDE quraşdırın.

Arduino IDE -yə ESP8266 lövhələri üçün müvafiq "sürücülər" (pun nəzərdə tutulmur) quraşdırın.

İnteqromat:

Integromat -a daxil olun.

Google Play -dən Integromat Tətbiqini yükləyin.

Blynk:

Google Play -dən Blynk Tətbiqini yükləyin.

Tətbiq vasitəsilə Blynk -ə daxil olun.

Adafruit IO:

Adafruit IO -ya üzv olun.

Addım 3: Sürətli Zəng üçün İnteqromat Ssenarilərinin Qurulması

Sürətli Zəng üçün İnteqromat Ssenarilərinin Qurulması
Sürətli Zəng üçün İnteqromat Ssenarilərinin Qurulması
Sürətli Zəng üçün İnteqromat Ssenarilərinin Qurulması
Sürətli Zəng üçün İnteqromat Ssenarilərinin Qurulması
Sürətli Zəng üçün İnteqromat Ssenarilərinin Qurulması
Sürətli Zəng üçün İnteqromat Ssenarilərinin Qurulması
Sürətli Zəng üçün İnteqromat Ssenarilərinin Qurulması
Sürətli Zəng üçün İnteqromat Ssenarilərinin Qurulması

Əvvəlcə Integromat tətbiqinizdə Ayarlar → Zənglər bölməsinə keçin və hərəkətlərə icazə verin:

  • Telefon Zəngini Hazırlayın
  • Şəkildə göründüyü kimi zəng edin (istənilən nömrəyə zəng edin).

Sonra, Integromat veb saytına gedin və bu asan addımları izləyin:

  1. Sol menyudan "Ssenarilər" ə gedin və ekranın sağ üst hissəsindəki "Yeni ssenari yaradın" düyməsini basın (şəklə baxın).
  2. "Webhooks" və "Android" xidmətlərini seçin və "Davam et" düyməsini basın.
  3. Yaradılış ekranına köçürüləcəksiniz. Boş modulu vurun və Webhooks xidmətini seçin.
  4. "Xüsusi Webhook" tetikleyicisini seçin və "Əlavə et" düyməsini basın. Webhook'unuza "speed_dial_1" (IP məhdudiyyətlərinə ehtiyac yoxdur) kimi göstərici bir ad verin.
  5. "Saxla" düyməsini basın və yeni Webhook adınızın altında mavi rəngdə bir URL görünəcək (şəklə baxın). Xatırlayacağınız bir yerə kopyalayın və yapışdırın və "OK" düyməsini basın.
  6. "Başqa bir Modul əlavə et" düyməsini basın (Webhooks modulunuzun sağ tərəfindəki kiçik yarımdairə).
  7. Android xidmətini və "Zəng et" hərəkətini seçin.
  8. "Cihaz" sahəsinə cihazınızı əlavə edin (mobil Integromat tətbiqini cihazınıza uğurla yükləyib hesabınıza daxil olmağınız şərtilə açılan menyuda görünməlidir) və daxil etdiyiniz telefon nömrəsini daxil edin. "Telefon nömrəsi" sahəsi. Sonda "OK" düyməsini basın.
  9. 1-8-ci addımları bir daha təkrarlayın. Yeni Webhook'unuza fərqli bir ad (məsələn, "speed_dial_2") verməyi və fərqli bir telefon nömrəsi daxil etməyi unutmayın (eyni adama 2 fərqli düymə ilə zəng etmək istəmirsinizsə… Hamımızın çox sevdiyimiz biri var!)

Addım 4: Blynk İdarə Paneli

Blynk İdarə Paneli
Blynk İdarə Paneli
Blynk İdarə Paneli
Blynk İdarə Paneli
Blynk İdarə Paneli
Blynk İdarə Paneli

Blynk tətbiqinə gedin.

Yeni bir layihə yaradın.

E -poçt ünvanınıza bir doğrulama açarı göndəriləcək - bu açarı saxlayın, vacibdir!

İndi bu asan addımları izləyin:

  1. Kiçik (+) düyməsini basın və aşağıdakı vidjetləri tablosuna əlavə edin:

    • 2 x Web Qarmaqları.
    • 1 x E -poçt widgetı.
    • 1 x GPS axını.
    • 1 x Terminal.
  2. Aşağıdakıları təyin edin:

    • V0 virtual pininə GPS axını.
    • Veb kancaları sırasıyla V1 və V2 virtual sancaqlarına bağlanır.
    • E -poçt widgetına virtual pin V10.
    • Virtual pin V11 üçün terminal.
  3. İndi:

    • Hər Webhook vidjetinə vurun və URL sahəsinə Integromat -dan aldığınız Webhook URL -lərini daxil edin (şəklə bax).
    • E -poçt vidjetindəki e -poçt ünvanının düzgün e -poçt ünvanınız olduğundan əmin olun (standart olaraq Blynk -ə daxil olmaq üçün istifadə etdiyiniz ünvana təyin olunur) və "Məzmun Türü" sahəsini "mətn/düz" olaraq dəyişdirin.

Qeydlər:

  • 2000 enerji vahidi ilə başlayırsınız və hər Blynk vidceti müəyyən miqdarda enerji tələb edir. Əlavə sürətli yığımlara icazə vermək üçün daha çox enerji ala və əlavə Webhook vidjetləri əlavə edə bilərsiniz!
  • Daha çox Webhooks əlavə etmək istəsəniz 2-ci addımda V3-V9-u atladıq.
  • Terminalınızın rəngini düzəltmək kimi tablosuna digər düzəlişlər etmək (bizim gördüyümüz kimi, şəkildə gördüyünüz kimi) sizə bağlıdır!
  • Blynk, vidjetlərin müxtəlif seçimi və bəzi çox əhatəli sənədlər və istifadə nümunələri haqqında əlavə məlumat üçün bu linkə baxın.

Addım 5: Adafruit IO Tablosu

Adafruit IO İdarəetmə Paneli
Adafruit IO İdarəetmə Paneli
Adafruit IO İdarəetmə Paneli
Adafruit IO İdarəetmə Paneli

Adafruit IO tablosunda 2 vacib detalı görə bilərik:

  1. Maşının dayanması və ya olmaması
  2. Ən son dayanacaq yeri

Bunu belə qurduq:

  1. Adafruit IO veb saytında "Feedlər" sekmesine keçin və 2 yeni feed yaradın: "yer" və "park edilmiş".
  2. "Dashboards" sekmesine gedin, "Actions" açılan menyusunu açın və yeni bir tablosuna yaradın. İstədiyiniz kimi adlandırın və istəsəniz bir şərh əlavə edin. "Yarat" düyməsini basın və arının yaratdığı yeni bağlantıya basın.
  3. Yeni yaratdığınız tablosunda 7 kiçik kvadrat düyməni görəcəksiniz (şəklə bax). Sarı düyməni basın və bir pop-up pəncərə açılacaq. "Aktiv Açar" sahəsində gördüyünüz simli kopyalayın və xatırlayacağınız bir yerə yapışdırın.
  4. İndi mavi "+" düyməsini basın və "Göstərici" bloku əlavə edin. "Park edilmiş" yemi seçin və növbəti addıma davam edin. Göstərici bir başlıq yazın, istəsəniz açma və söndürmə rənglərini dəyişdirin və "Şərtlər" açılan menyusunda "=" seçin və altındakı dəyəri "1" olaraq təyin edin. Sonda "Blok yaradın" düyməsini basın.
  5. Mavi "+" düyməsini yenidən basın və "Xəritə" bloku əlavə edin. "Yer" lentini seçin və növbəti addıma davam edin. İstiqamətləndirici bir başlıq yazın, istədiyiniz tarixin neçə saatını və hansı xəritəni istədiyinizi seçin (yuxarıdakı şəkildə "Peyk Görüntüləri" ni istifadə etdik, amma bütün növlər eyni şəkildə işləyir). Sonda "Blok yaradın" düyməsini basın.
  6. Yaşıl dişli düyməsini basın. Göstərici və Xəritə bloklarını istədiyiniz şəkildə dəyişdirin və yenidən yerləşdirin və "Saxla" düyməsini basın ("Saxla" düyməsi orijinal 7 düymənin yanında görünəcək).

Adafruit IO təfərrüatlarınızı güvəndiyiniz bir insana buraxa bilərsiniz və ya hətta bir dostunuzun hesabından tablosunu da yarada bilərsiniz və onlar tablosundan istifadə edə və avtomobilinizin nə vaxt park edildiyini görə biləcəklər.

Addım 6: Hardware (Əyləncəli hissə!)

Avadanlıq (Əyləncəli hissə!)
Avadanlıq (Əyləncəli hissə!)
Avadanlıq (Əyləncəli hissə!)
Avadanlıq (Əyləncəli hissə!)
Avadanlıq (Əyləncəli hissə!)
Avadanlıq (Əyləncəli hissə!)

Avadanlığı aşağıdakı şəkildə bağlayacağıq:

  1. İnfra-Qırmızı Alıcı:

    1. VCC -ni çörək lövhəsində (+) qoşun.
    2. GND-ni çörək lövhəsindəki (-) nöqtəsinə qoşun.
    3. Siqnal pinini ESP8266 lövhənizdə D2 -yə bağlayın.
  2. Servo motor:

    1. VCC -ni (Servo qırmızı tel) çörək lövhəsindəki (+) qoşun.
    2. GND (Servo qəhvəyi tel) çörək lövhəsindəki (-) qoşun.
    3. ESP8266 lövhənizdə siqnal pinini (Servonun narıncı teli) D3 -ə qoşun.
  3. Qamış açarı:

    1. Reed-Switch pinlərindən birini çörək lövhəsindəki (-) işarəsinə bağlayın.
    2. Digər pimi ESP8266 lövhənizdə D4 -ə bağlayın.
  4. LED ampüller:

    1. 1-ci LED ampulün qısa ayağını (yaşıl lampadan istifadə etdik) çörək taxtasında (-), uzun ayağını isə ESP8266 lövhənizdə D5-ə bağlayın. Bu LED, İQ siqnalının infraqırmızı sensor tərəfindən uğurla alındığının göstəricisi kimi xidmət edir.
    2. 2-ci LED ampulün qısa ayağını (ağdan istifadə etdik) çörək taxtasında (-) və uzun ayağını ESP8266 lövhənizdə D6-ya bağlayın. Bu LED park işığı kimi xidmət edir - park rejimindəykən yanacaq (qamış açarı ilə idarə olunur).
  5. LED matrisi:

    1. VCC (və ya +5V) çörək lövhəsində (+) qoşun.
    2. GND-ni çörək lövhəsindəki (-) nöqtəsinə qoşun.
    3. ESP8266 lövhənizdə DIN -i D7 -yə qoşun.
  6. Piezo sensoru:

    1. Sensor pinlərindən birini çörək taxtasındakı (-) işarəsinə qoşun.
    2. Digər pininizi ESP8266 lövhənizdəki A0 -a bağlayın (analoq giriş pininizdir!)

Məsləhət və tövsiyələr:

  • İstədiyiniz qədər tullanan kabel və uzatma kabelindən istifadə edin. Avtomobildə sistem qurarkən özünüzü bacardığınız qədər çevik etmək üçün çox istifadə etməyi məsləhət görürük.
  • Hər şeyin prosesə qarışmamasına diqqət yetirin!
  • Bu olduqca bir az donanımdır, buna görə istinad üçün yuxarıdakı şəkillərdən istifadə edə bilərsiniz.
  • Nəhayət, çörək taxtasını və ESP8266 -nı maşınınıza daşımağı asanlaşdıracaq bir şeylə örtməyi və enişli -yoxuşlu yollarda qorumağı məsləhət görürük. Gördüyünüz kimi, şəxsən onu olduqca möhkəm tutan bir LEGO qutusu qurduq, amma bir çox başqa həll də işləyə bilər!
  • İstifadə etdiyiniz hər hansı bir vəziyyətdə, bütün lazımi kabellərin və tellərin keçməsi üçün açıqlıqlara malik olduğundan əmin olun (bunların çoxu var).
  • Ayrıca, 2 kiçik LED ampulün göründüyünə əmin olun və onları görə bilərsiniz (bunun üçün uzatma kabellərindən istifadə etməlisiniz).

Addım 7: Kod

Kod
Kod

Tam eskizi aşağıda yükləyə bilərsiniz. Bacardığımız qədər sənədləşdirdiyimizə əmin olduq və başa düşməyin olduqca asan olduğunu düşünürük; Ancaq bunu anlamaqda hər hansı bir probleminiz varsa, aşağıdakı şərhlərdə bizə müraciət edin!

Eskizə başlamazdan əvvəl diqqət etməli olduğunuz bəzi şeylər:

  1. Alətlər → İdarə Heyətinə gedin və doğru lövhə tipini işlədiyinizə əmin olun. Açılan menyuda heç bir ESP8266 lövhəsi görmürsənsə, İdarə Heyətinin menecerinə gedin və oradan ESP8266 quraşdırın. Quraşdırmanı bitirdikdən sonra yenidən Tools → Board -a gedin və lövhənizin növünü seçin.
  2. WiFi şəbəkə adınızı və şifrənizi (smartfonunuzun mobil Hot-Spotundan istifadə edəcəksiniz), həmçinin Blynk icazə nişanınızı və Adafruit IO istifadəçi adınızı və açarınızı uyğun yerlərə qoyduğunuzdan əmin olun.
  3. Eskizi bir dəfə işlədin, seriyalı monitoru açın (Alətlər → Serial Monitor) və IR pultunuzdakı "1", "2" və "OK" düymələrini basın. Serial monitorda gördüyünüz nömrələri yoxlayın və onların müvafiq düymələri üçün eskizdə göstərilənlərlə eyni olduğundan əmin olun. Fərqlidirlərsə (və ola bilərlər), onları dəyişdirin.
  4. Servo Motorumuzu hər 6 saniyədə bir smartfona vurmaq üçün proqramlaşdırdıq. Başqa bir fasilə ilə özünüzü daha rahat hiss edirsinizsə, lazımi dəyişiklikləri etməkdən çekinmeyin.
  5. Piezo Sensor üçün təyin etdiyimiz güc həddini də dəyişə bilərsiniz.

Addım 8: Sisteminizi Avtomobilinizə Qurun

Avtomobilinizdə Sistemin Qurulması
Avtomobilinizdə Sistemin Qurulması
Avtomobilinizdə Sistemin Qurulması
Avtomobilinizdə Sistemin Qurulması
Avtomobilinizdə Sistemin Qurulması
Avtomobilinizdə Sistemin Qurulması

İndi hər şeyi hazırladıq və qurduqdan sonra, sistemimizi avtomobilimizə yerləşdirmək kifayətdir (OMG !!!).

Hər şeyi qurarkən istəsəniz bəzi düzəlişlər edə biləcəyiniz üçün bir dəstə əlavə tullanan kabel və uzatma kabelləri gətirməyi məsləhət görürük:

  1. IR pultunu sükan çarxınıza bağlayın. İstəyirsinizsə, rezin bantlardan istifadə edə bilərsiniz, ancaq daha möhkəm və yıxılmağa daha az meylli olması üçün yapışan bant istifadə etməyi məsləhət görürük. İndi IR qəbuledicisini idarə panelinizdən uzaqdan bir siqnal ala biləcəyi bir yerə bağlayın.
  2. LED matrisini təyin edin. Unutmayın, ilk növbədə təhlükəsizlik - maşın sürərkən sizi kor etməməsi üçün gözlərinizə doğru yönəlməyən yerə qoyun! Məsələn, bir rezin bantla AC havalandırma kanalına bağladıq.
  3. Qamış açarının müstəqil (simsiz) hissəsini dişli çubuğuna bağlayın və simli hissəni dişli çubuğunun tam önünə yapışdırın - dayanacağa keçəndə açar bağlanacaq.
  4. Piezo sensorunu istədiyiniz yerə bağlayın - yer sizə bağlıdır. Cihazı əlinizə yaxın bir yerə yerləşdirə bilərsiniz ki, qırmızı işıqda (bizim etdiyimiz kimi) musiqinizin ritminə uyğun hərəkət edə biləsiniz, zəminə yaxın yerləşdirə biləsiniz ki, matrisiniz hər dəfə vurduqda rəngləri dəyişsin. sürət zərbəsi və ya başqa bir yerdə!
  5. Servo təyin edin. Diqqətlə bir yerə qoyduğunuzdan əmin olmalısınız ki, smartfonunuza toxuna bilsin (burada çoxlu sınaq və səhvlər aldı) və kifayət qədər möhkəm şəkildə düşməsin.

Heç bir küçə tullanan kabelin və ya uzatma kabelinin dişli çubuğunuzla və ya maşın sürərkən qarşınıza çıxa biləcək hər hansı bir şeylə dolaşmadığından əmin olun !!!

Bütün kordonları və kabelləri örgülü şəkildə yığmaq və etibarlı bir yerə bağlamaq üçün rezin bantlar və yapışan bant istifadə etməyi məsləhət görürük.

Addım 9: Gəzintidən zövq alın

Sürüşdən həzz almaq!
Sürüşdən həzz almaq!
Sürüşdən həzz almaq!
Sürüşdən həzz almaq!

Budur, hazırsınız

Gəzmədən əvvəl aşağıdakıları qeyd edin:

  • Başa düşməzdən əvvəl Blynk -in arxa planda işlədiyinə əmin olun. Sistem başqa cür işləməyəcək! Avtomobilinizi işə salmadan əvvəl Blynk -i aktivləşdirsəniz daha yaxşı olar. Blynk'in işlədiyinə əmin olmaq üçün tablosunuzun sol üst hissəsindəki kiçik (▶) düyməsini vurun (4-cü addımdakı şəkildə göründüyü kimi).
  • Maşını işə saldıqdan sonra özünüzə Blynk terminalı vasitəsi ilə lazım olan hər hansı bir xatırlatmanı göndərin: özünüzü ərzaq mağazası üçün alış -veriş siyahısı göndərmək üçün istifadə edə bilərsiniz, baqajınızdan bir paket və ya başqa bir şey götürməyinizi özünüzə xatırlatın. unutmaq istəyirəm. İstəsəniz bir neçə xatırlatıcı göndərə bilərsiniz - bunların hamısı e -poçtda yer alacaq.
  • Integromat tətbiqinin ön planda işlədiyinə əmin olun; sürətli zəng başqa cür işləməyəcək. Servo, smartfonunuzun kilidlənməməsinə kömək edəcək!
  • Avtomobilinizi park edərkən koordinatlarınızı ehtiva edən bir e -poçt alacaqsınız və özünüzə bir öyüd -nəsihət göndərmisinizsə, e -poçtda da olacaq! Gələnlər qutusunda görmürsənsə, spam qutusunu yoxla və tapacaqsan. Enlem və uzunluq koordinatlarınızın 6 ondalık dəqiqliyi olduğunu unutmayın - bu həqiqətən dəqiqdir! Bu koordinatları Google Xəritələrə daxil edə bilərsiniz (e -poçtda göstərilən link) və harada park etdiyinizi görə bilərsiniz.

Hamısı budur! Oxuduğunuz üçün təşəkkür edirik, ümid edirik ki, bu Təlimatlandırıcıdan zövq aldınız və öz "Pimp My Wreck" dəstini tikib istifadə etməkdən zövq alacaqsınız (və zəhmət olmasa paylaşın ✌)!

Tövsiyə: