Mündəricat:
- Addım 1: Tələb olunan komponentlər
- Addım 2: Verici
- Addım 3: Baza Stansiyası
- Addım 4: Tətbiq
- Addım 5: Kod
- Addım 6: Kassalar
- Addım 7: Test və Nəticə
Video: Tinyduino LoRa Əsaslı Heyvan İzləyicisi: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
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
- TinyDuino prosessor lövhəsi
- Tinyshield GPS
- ESP8266 WiFi inkişaf lövhəsi
- Ümid RF RFM98 (W) (433 MHz) x 2
- Tinyshield Proto Kartı
- USB Tinyshield
- Lityum polimer batareya - 3.7 V (çəkini azaltmaq üçün 500 mAh istifadə etdim)
- Lehimleme dəmir
- Jumper telləri (Dişi -Dişi)
Addım 2: 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ı
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 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
İ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ə:
Şir: Heyvan Pişiyi: 7 addım (şəkillərlə birlikdə)
Şir: Heyvan Pişiyi: Salam, bu mənim ilk təlimatımdır. &Quot; Sony Aibo Robot (1999) " məni dörd yaşımda robototexnikaya cəlb etdi, o vaxtdan bəri mənim üçün bir ev heyvanı robotu etmək xəyalım idi. Beləliklə, " Şir: Heyvan Pişiyi " w
SMS Bildirişi və Thingspeak Məlumat Yükləmə ilə GPS Avtomobil İzləyicisi, Arduino əsaslı, Ev Avtomatlaşdırması: 5 addım (şəkillərlə)
SMS Bildirişi və Thingspeak Məlumat Yükləmə, Arduino Əsaslı, Ev Avtomatlaşdırması ilə GPS Avtomobil İzləyicisi: Bu GPS izləyicisini keçən il hazırladım və yaxşı işlədiyindən indi Instructable -da dərc edirəm. Baqajdakı aksesuar fişinə bağlıdır. GPS izləyicisi avtomobilin mövqeyini, sürətini, istiqamətini və ölçülən temperaturu mobil məlumat vasitəsilə yükləyir
Heyvan Robot Topu: 10 addım (şəkillərlə)
Heyvan Robot Topu: Mənim ev heyvanı itləri oyuncaqlarla, xüsusən də təqib edə biləcəyi ilə oynamağı sevir! Bir robot top qurdum ki, onunla əlaqə quranda avtomatik açılır və yuvarlanır, cib telefonum vasitəsilə mənə xəbər verir ki, onu WiFi və üzgüçü üzərində idarə etmək üçün istifadə edim
Arduino əsaslı təmassız infraqırmızı termometr - Arduino İstifadə edən İQ Əsaslı Termometr: 4 Addım
Arduino əsaslı təmassız infraqırmızı termometr | Arduino İstifadə edən İK Əsaslı Termometr: Salam uşaqlar bu təlimatlarda arduino istifadə edərək təmasda olmayan bir Termometr hazırlayacağıq. Bəzən mayenin/bərkin temperaturu çox yüksək və ya aşağıya enir, sonra onunla əlaqə qurmaq və oxumaq çətindir. o səhnədə temperatur
Hava əsaslı musiqi generatoru (ESP8266 əsaslı Midi Generator): 4 addım (şəkillərlə)
Hava əsaslı musiqi generatoru (ESP8266 əsaslı Midi Generator): Salam, bu gün öz kiçik hava əsaslı musiqi generatorunuzu necə düzəltəcəyinizi izah edəcəyəm, bir növ Arduino kimi bir ESP8266 -ya əsaslanır və temperatur, yağışa cavab verir. və bütün mahnıların və ya akkordların proqramlaşdırılmasını gözləməyin