Mündəricat:

Tinyduino LoRa Əsaslı Heyvan İzləyicisi: 7 addım
Tinyduino LoRa Əsaslı Heyvan İzləyicisi: 7 addım

Video: Tinyduino LoRa Əsaslı Heyvan İzləyicisi: 7 addım

Video: Tinyduino LoRa Əsaslı Heyvan İzləyicisi: 7 addım
Video: TinyCircuits LiveStream demonstration 2024, Iyul
Anonim
Tinyduino LoRa Əsaslı Heyvan İzləyicisi
Tinyduino LoRa Əsaslı Heyvan İzləyicisi

Kim ev heyvani olmaq istemir ?? O tüklü dostlar səni sevgi və xoşbəxtliklə doldura bilər, amma onları itirməyin ağrısı dağıdıcıdır. Ailəmizdə Thor adlı bir pişik var idi (yuxarıdakı şəkil) və macəra sevən bir sərgərdan idi. Çox vaxt həftəlik səfərlərdən sonra tez -tez zədələnərək geri qayıtdı və buna görə də onu buraxmamağa çalışdıq. Yenə də çıxdı amma geri qayıtmadı: (Həftələrdir axtarsaq da kiçik bir iz tapa bilmədik. Ailəm onu itirmək çox travmatik olduğu üçün artıq pişiklərə sahib olmaq istəmədi. Buna görə də baxmağa qərar verdim. Heyvan izləyicilərinə. Ancaq kommersiya izləyicilərinin çoxu abunə olmağı tələb edir və ya pişik üçün ağırdır. Radio yönümlü yaxşı izləyicilər var, amma günün çox hissəsində evdə olmayacağım üçün dəqiq bir yer bilmək istədim. Beləliklə, Tinyduino və LoRa modulu ilə bir izləyici etmək qərarına gəldim ki, evdəki baza stansiyasına yeri göndərərək yerini tətbiqə yeniləsin.

P. S. keyfiyyətsiz şəkillər üçün məni bağışla.

Addım 1: Tələb olunan komponentlər

  1. TinyDuino prosessor lövhəsi
  2. Tinyshield GPS
  3. ESP8266 WiFi inkişaf lövhəsi
  4. Ümid RF RFM98 (W) (433 MHz) x 2
  5. Tinyshield Proto Kartı
  6. USB Tinyshield
  7. Lityum polimer batareya - 3.7 V (çəkini azaltmaq üçün 500 mAh istifadə etdim)
  8. Lehimleme dəmir
  9. Jumper telləri (Dişi -Dişi)

Addım 2: Verici

Verici
Verici
Verici
Verici

LoRa qəbuledicisini tinyduinoya bağlamalıyıq. Bunun üçün RFM98 modulundan kiçik qalın protoboardına telləri lehimləməliyik. Rabitə üçün RadioHead kitabxanasından istifadə edərdim və əlaqə sənədlərə uyğun olaraq aparılır.

Protoboard RFM98

GND -------------- GND

D2 -------------- DIO0

D10 -------------- NSS (CS çipi seçin)

D13 -------------- SCK (SPI saatı)

D11 -------------- MOSI (SPI Məlumatları)

D12 -------------- MISO (SPI Məlumatı çıxdı)

3.3V RFM98 pin pin +batareya ilə bağlıdır.

Qeyd: Məlumat cədvəlinə görə, RFM98 -ə tətbiq oluna bilən maksimum gərginlik 3.9V -dir. Qoşulmadan əvvəl batareyanın gərginliyini yoxlayın

İzləyicinin ölçüsünü azaldacağı üçün RFM98 üçün sarmal anten istifadə etdim.

Yığının altındakı tinyduino prosessorundan sonra tinyshield GPS və sonra protoboard ilə başlayın. mənim vəziyyətim altındakı gps qalxanına toxundu, buna görə də protobonun altını elektrik lenti ilə izolyasiya etdim. Budur, vericinin inşasını başa çatdırdıq !!!

Verici bölmə daha sonra batareyaya qoşula və ev heyvanının yaxasına bağlana bilər.

Addım 3: Baza Stansiyası

Baza Stansiyası
Baza Stansiyası
Baza Stansiyası
Baza Stansiyası

Layihənizi internetə bağlamaq istəyirsinizsə ESP8266 WiFi inkişaf lövhəsi mükəmməl bir seçimdir. RFM98 alıcı -vericisi ESP8266 -ya qoşulur və izləyicidən yer yeniləmələrini alır.

ESP8266 RFM98

3.3V ---------- 3.3V

GND ---------- GND

D2 ---------- DIO0

D8 ---------- NSS (CS çipi seç)

D5 ---------- SCK (SPI saatı)

D7 ---------- MOSI (SPI Məlumatları)

D6 ---------- MISO (SPI Məlumatları çıxır)

Baza stansiyasına enerji təchizatı 5V DC divar adapterindən istifadə edilmişdir. Ətrafımda bir neçə köhnə divar adapteri vardı, buna görə konnektoru qoparıb ESP8266 -nın VIN və GND pinlərinə bağladım. Anten də uzunluğu ~ 17.3 sm olan mis teldən hazırlanmışdır (dörddə bir dalğalı anten).

Addım 4: Tətbiq

Tətbiq
Tətbiq
Tətbiq
Tətbiq
Tətbiq
Tətbiq
Tətbiq
Tətbiq

Tətbiq olaraq Blynk (buradan) istifadə etdim. Çox yaxşı sənədləşdirildiyi üçün bu ən asan seçimdir və widgetlar sadəcə sürüklənə bilər.

1. Blynk hesabı yaradın və cihaz olaraq ESP8266 ilə yeni bir layihə yaradın.

2. Widget menyusundan Widget'ları sürükleyin və buraxın.

3. İndi bu vidjetlərin hər biri üçün virtual sancaqlar qurmalısınız.

4. Əsas stansiya mənbə kodunda yuxarıdakılarla eyni pinləri istifadə edin.

Arduino kodunda layihə təsdiq açarınızı istifadə etməyi unutmayın.

Addım 5: Kod

Bu layihə Arduino IDE -dən istifadə edir.

Kod olduqca sadədir. Verici hər 10 saniyədə bir siqnal göndərər və sonra təsdiqini gözləyərdi. "Aktiv" bir bildiriş alınarsa, GPS -i yandırar və GPS -dən bir yer yeniləməsini gözləyərdi. Bu müddət ərzində yenə də baza stansiyası ilə əlaqəni yoxlayacaq və GPS yeniləmələri arasında əlaqə kəsilsə, bir neçə dəfə təkrar cəhd edəcək və hələ də bağlanmadıqda GPS söndürüləcək və izləyici geri çəkiləcək normal iş rejiminə (yəni hər 10 saniyədə bir siqnal göndərmək). Əks halda GPS məlumatları baza stansiyasına göndərilir. Bunun əvəzinə, "dayandır" bildirişi alındıqda (arada və əvvəlində), ötürücü GPS -i dayandırır və sonra normal iş rejiminə qayıdır.

Baza stansiyası hər hansı bir siqnalı dinləyir və bir siqnal alınarsa, tətbiqin içərisində "tap" düyməsinin aktiv olub olmadığını yoxlayır. "Açıq" olarsa, yer dəyərləri alınır. Əgər "söndürülüb "sə, baza stansiyası ötürücüyə" dayan "bildirişi göndərir. Yalnız "tap" düyməsi aktiv olduqda siqnal dinləməyi seçə bilərsiniz, ancaq əlaqənin aralarında itib -batmadığını bilmək və istifadəçini xəbərdar etmək üçün təhlükəsizlik xüsusiyyəti olaraq əlavə etdim (coğrafi hasar kimi).

Addım 6: Kassalar

Qapılar
Qapılar
Qapılar
Qapılar
Qapılar
Qapılar

İzləyici:

3D çap etmək yoludur, amma yaxasına yapışdırmağı üstün tutdum. Bu bir qarışıqlıqdır və pişiklərin boynuna belə bir qarışıqlıq gətirmək istəyib -istəmədiyini ciddi şəkildə bilmirəm.

Baza Stansiyası:

Plastik bir konteyner baza stansiyası üçün kifayət qədər çox idi. Çöldə quraşdırmaq istəyirsinizsə, su keçirməyən qabları nəzərdən keçirə bilərsiniz.

YENİLƏNİB:

İzləyicilər üçün bir korpus düzəltməyi düşünürdüm, amma 3D printerim olmadığından kiçik qablar korpusa çevrildi:) Elektronika qurğusu bir konteynerdə, batareya isə başqa bir qabda saxlanıldı.

Blokları elektronika üçün bir korpus olaraq istifadə etdim. Xoşbəxtlikdən, onu çox yaxşı uyğunlaşdıran bir qapaq var idi. Batareya üçün Tic-Tac konteyneri istifadə edilmişdir. Batareyanı təmin etmək üçün konteyner qısaldıldı ki, batareya mükəmməl otursun. Konteynerləri yaxasına bağlamaq üçün kağız kliplərdən istifadə edilmişdir.

Addım 7: Test və Nəticə

Kimin üzərində sınayarıq ??? Xeyr, indi mənim pişiklərim yoxdur. Yaxşı, ikim var;)

Amma yaxasını taxmaq üçün çox kiçikdirlər və bunu özüm sınamağa qərar verdim. Beləliklə, izləyici ilə evimin ətrafında gəzdim. Baz stansiyası 1 m yüksəklikdə saxlanılırdı və çox vaxt izləyici ilə baza stansiyası arasında ağır bitki örtüyü və binalar olurdu. Özümü o qədər kədərli hiss etdim ki, birdən -birə yerim tükəndi (baxmayaraq ki, bəzi yerlərdə siqnal zəifdir). Ancaq belə bir ərazidə çox məlumat itkisi olmadan ~ 100m aralığa sahib olmaq çox nəzərə çarpır.

Etdiyim testlər burada.

GPS ağır bitki örtüyü altında bir qədər normal işləyir, amma bəzən yer sürüşür. Kobud bir yeri daha sürətli əldə etmək üçün (bir çox marşrutlaşdırıcının siqnal gücünü ölçmək və üçbucaq etməklə) bir WiFi modulu əlavə etməyi səbirsizliklə gözləyirəm (yaxınlıqdakı evlərdə çoxlu yönləndiricilər var).

Bilirəm ki, həqiqi məsafə daha çox olmalıdır, amma mövcud kilidləmə ssenarisinə görə evdən çox çıxa bilmirəm. Gələcəkdə, şübhəsiz ki, həddindən artıq dərəcədə sınayacaq və nəticələrini yeniləyərdim:)

O vaxta qədər xoşbəxtlikdən…

Tövsiyə: