Բովանդակություն:

Tinyduino LoRa- ի վրա հիմնված ընտանի կենդանու հետևորդ. 7 քայլ
Tinyduino LoRa- ի վրա հիմնված ընտանի կենդանու հետևորդ. 7 քայլ

Video: Tinyduino LoRa- ի վրա հիմնված ընտանի կենդանու հետևորդ. 7 քայլ

Video: Tinyduino LoRa- ի վրա հիմնված ընտանի կենդանու հետևորդ. 7 քայլ
Video: TinyCircuits LiveStream demonstration 2024, Հուլիսի
Anonim
Tinyduino LoRa- ի վրա հիմնված ընտանի կենդանու հետևող
Tinyduino LoRa- ի վրա հիմնված ընտանի կենդանու հետևող

Ո՞վ չի ուզում ընտանի կենդանիներ ունենալ: Այդ մորթե ընկերները կարող են ձեզ լցնել սիրով և երջանկությամբ: Բայց նրանց բացակայելու ցավը կործանարար է: Մեր ընտանիքը ուներ կատու Թոր անունով (նկարը վերևում), և նա արկածախնդրությամբ լի թափառաշրջիկ էր: Շատ անգամ նա շաբաթական ճանապարհորդություններից հետո հաճախ վերադառնում էր վնասվածքներով, ուստի մենք փորձում էինք նրան բաց չթողնել: Բայց ինչ էլ որ չեղավ, նա նորից դուրս եկավ, բայց չվերադարձավ. կենդանիների հետքերով: Բայց առևտրային հետախույզների մեծ մասը պահանջում էր բաժանորդագրվել կամ ծանր է կատվի համար: Կան մի քանի լավ ռադիոուղղորդիչներ, բայց ես ուզում էի ճշգրիտ վայրը իմանալ, քանի որ օրվա մեծ մասը տանը չեմ լինի: Այսպիսով, ես որոշեցի պատրաստել Tinyduino- ի հետքերով և LoRa մոդուլով տեղադրություն ուղարկել իմ տան բազային կայան, որը տեղադրությունը թարմացնում է հավելվածին:

Պ. Ս. խնդրում եմ ներել ինձ ցածր որակի պատկերների համար:

Քայլ 1: Պահանջվող բաղադրիչներ

  1. TinyDuino պրոցեսորային տախտակ
  2. Tinyshield GPS
  3. ESP8266 WiFi զարգացման տախտակ
  4. Հուսով ՌԴ RFM98 (W) (433 ՄՀց) x 2
  5. Tinyshield Proto Board
  6. USB Tinyshield
  7. Լիթիում պոլիմերային մարտկոց - 3.7 Վ (քաշը նվազեցնելու համար օգտագործել եմ 500 մԱ / ժ)
  8. Sոդման երկաթ
  9. Jumper լարերը (էգից մինչև էգ)

Քայլ 2: Հաղորդիչը

Հաղորդիչը
Հաղորդիչը
Հաղորդիչը
Հաղորդիչը

Մենք պետք է LoRa հաղորդիչ սարքը միացնենք tinyduino- ին: Դրա համար մենք պետք է մետաղալարեր կպցնենք RFM98 մոդուլից մինչև մանրադիտակի նախատախտակ: Ես կօգտագործեի RadioHead գրադարանը կապի համար, և կապը կատարվում է ըստ փաստաթղթերի:

Protoboard RFM98

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

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

D10 -------------- ԱՎS (CS չիպի ընտրություն)

D13 -------------- SCK (SPI ժամացույցը ներսից)

D11 -------------- MOSI (SPI տվյալները ներսում)

D12 -------------- MISO (SPI տվյալները դուրս են)

RFM98- ի 3.3V կապը միացված է մարտկոցին +ve:

EԱՆՈԹՈԹՅՈՆ. Ըստ տվյալների թերթիկի, առավելագույն լարումը, որը կարող է կիրառվել RFM98- ի համար, 3.9 Վ է: Միացնելուց առաջ ստուգեք մարտկոցի լարումը:

Ես օգտագործել եմ պարուրաձև ալեհավաք RFM98- ի համար, քանի որ դա կնվազեցնի հետևողի չափը:

Սկսեք tinyduino պրոցեսորից ՝ կույտի ներքևում, որին հաջորդում է tinyshield GPS- ը, այնուհետև ՝ վերևում գտնվող protoboard- ը: Protoboard- ի տակ զոդման գլուխները կարող են մի փոքր նյարդայնացնել. իմ դեպքում այն շոշափեց դրա տակ գտնվող gps վահանը, այնպես որ ես էլեկտրական ժապավենով մեկուսացրեցի նախատախտակի հատակը: Վերջ, մենք ավարտեցինք հաղորդիչի կառուցումը !!!

Հաղորդիչի միավորը կարող է միացվել մարտկոցին և կցվել ընտանի կենդանու օձիքին:

Քայլ 3: Հիմնական կայանը

Հիմնական կայանը
Հիմնական կայանը
Հիմնական կայանը
Հիմնական կայանը

ESP8266 WiFi զարգացման տախտակը կատարյալ ընտրություն է, եթե ցանկանում եք ձեր նախագիծը միացնել ինտերնետին: RFM98 հաղորդիչը միացված է ESP8266- ին և տեղադրության թարմացումներն ստանում է հետևորդից:

ESP8266 RFM98

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

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

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

D8 ---------- ԱՎS (CS չիպը ընտրված է)

D5 ---------- SCK (SPI ժամացույցը ներսից)

D7 ---------- MOSI (SPI տվյալները ներսում)

D6 ---------- MISO (SPI տվյալները դուրս են)

Հիմնական կայանի էլեկտրամատակարարումը կատարվել է 5V DC պատի ադապտերի միջոցով: Ես ունեի մի քանի հին պատի ադապտերներ, այնպես որ ես պոկեցի միակցիչը և միացրեցի այն ESP8266- ի VIN և GND կապումներին: Նաև ալեհավաքը պատրաստված էր ~ 17.3 սմ երկարությամբ պղնձե մետաղալարից (քառորդ ալիքի ալեհավաք):

Քայլ 4: Հավելվածը

Հավելվածը
Հավելվածը
Հավելվածը
Հավելվածը
Հավելվածը
Հավելվածը
Հավելվածը
Հավելվածը

Ես օգտագործել եմ Blynk- ը (այստեղից) որպես հավելված: Սա ամենահեշտ տարբերակներից մեկն է, քանի որ այն շատ լավ փաստագրված է, և վիջեթները կարող են պարզապես քաշվել-իջեցվել:

1. Ստեղծեք Blynk հաշիվ և ստեղծեք նոր նախագիծ ESP8266- ով որպես սարք:

2. Քաշեք և թողեք վիջեթները վիջեթների ընտրացանկից:

3. Այժմ, դուք պետք է վիրտուալ կապեր ստեղծեք այս վիդջեթներից յուրաքանչյուրի համար:

4. Հիմնական կայանի աղբյուրի կոդի մեջ օգտագործեք վերը նշված նույն կապակցումները:

Հիշեք, որ ձեր նախագծի թույլտվության բանալին օգտագործեք arduino ծածկագրում:

Քայլ 5: Կոդ

Այս նախագիծը օգտագործում է Arduino IDE- ն:

Կոդը բավականին պարզ է: Հաղորդիչը ազդանշան է ուղարկում յուրաքանչյուր 10 վայրկյանը մեկ, այնուհետև սպասում սպասման: Եթե «ակտիվ» ճանաչում է ստացվում, այն միացնում է GPS- ը և սպասում GPS- ից տեղադրության թարմացմանը: Այս ընթացքում այն դեռ պետք է ստուգի կապը բազային կայանի հետ, և եթե կապը խզվի GPS թարմացումների միջև, այն մի քանի անգամ կփորձի, և եթե այն դեռ միացված չէ, GPS- ն անջատված է, և որոնիչը հետադարձ կապ է ունենալու: սովորական ռեժիմին (այսինքն ՝ ազդանշան ուղարկելը յուրաքանչյուր 10 վայրկյանում): Հակառակ դեպքում GPS- ի տվյալները ուղարկվում են բազային կայան: Փոխարենը, եթե ստացվում է «կանգառի» ճանաչում (արանքում, ինչպես նաև սկզբում), հաղորդիչը կանգնեցնում է GPS- ը և այնուհետև վերադառնում սովորական ռեժիմին:

Բազային կայանը լսում է ցանկացած ազդանշան և եթե ազդանշան է ստացվում, այն ստուգում է, թե արդյոք հավելվածի ներսում «գտնելու» կոճակը միացված է: Եթե այն «միացված» է, ապա տեղադրության արժեքները վերականգնվում են: Եթե այն «անջատված» է, ապա բազային կայանը հաղորդիչին ուղարկում է «կանգառի» ճանաչում: Կարող եք ընտրել ազդանշանը լսել միայն այն դեպքում, եթե «գտնելու» կոճակը միացված է, բայց ես այն ավելացրել եմ որպես անվտանգության գործառույթ ՝ իմանալու համար, թե արդյոք կապը կորել է միջև և զգուշացնել օգտվողին (ինչ -որ բան, օրինակ ՝ geofence):

Քայլ 6: Պատյաններ

Պարիսպներ
Պարիսպներ
Պարիսպներ
Պարիսպներ
Պարիսպներ
Պարիսպներ

Հետևող:

3D տպագրությունը ճանապարհն է, բայց ես նախընտրեցի այն ամրացնել օձիքին: Դա խառնաշփոթ է, և ես լրջորեն չգիտեմ, արդյոք կատուները կցանկանային նման խառնաշփոթ վերցնել իրենց վզին:

Բազային կայան:

Պլաստիկ տարան ավելի քան բավարար էր բազային կայանի համար: Եթե ցանկանում եք տեղադրել այն դրսում, գուցե հարկ լինի հաշվի առնել անջրանցիկ տարաները:

ԹԱՐՄԱՆԵԼ:

Մտածեցի պատյան պատրաստել հետևողի համար, բայց քանի որ չունեի 3D տպիչ, փոքր տարաները վերածվեցին պատյանների:) Էլեկտրոնիկայի հավաքածուն պահվում էր մի տարայում, իսկ մարտկոցը `մյուսում:

Ես բլոկներ եմ օգտագործել որպես էլեկտրոնիկայի պարիսպ: Բարեբախտաբար, կար մի կափարիչ, որը հարմար էր դրան: Մարտկոցի համար օգտագործվել է Tic-Tac կոնտեյներ: Մարտկոցը ամրացնելու համար տարան կրճատվեց այնպես, որ մարտկոցը կատարյալ տեղավորվի: Տարաները մանյակին ամրացնելու համար օգտագործվել են թղթե ամրակներ:

Քայլ 7: Թեստավորում և եզրակացություն

Ո՞ւմ վրա ենք փորձարկելու: Ոչ, այնպես չէ, որ ես հիմա կատուներ չունեմ: Դե, ես ունեմ երկուսը;)

Բայց դրանք չափազանց փոքր են մանյակ հագնելու համար, և ես որոշեցի ինքս փորձարկել այն: Այսպիսով, ես շրջեցի իմ տան շուրջը հետագծողի հետ: Հիմնական կայանը պահվում էր 1 մ բարձրության վրա, և ժամանակի մեծ մասը բուսականություն ու շենքեր կային հետևողի և բազային կայանի միջև: Ես այնքան տխրեցի, որ հանկարծ տեղս վերջացավ (չնայած որոշ տեղերում ազդանշանը թույլ է): Բայց նման տեղանքում առանց տվյալների մեծ կորստի 100 միլիոն ֆունտ ստերլինգ ձեռք բերելը շատ գնահատելի է:

Իմ կատարած միջակայքի փորձարկումը այստեղ է:

Թվում է, թե GPS- ը ինչ -որ չափով նորմալ է աշխատում ծանր բուսականության պայմաններում, բայց երբեմն տեղանքը կարծես շեղվում է: Այսպիսով, ես անհամբերությամբ սպասում եմ WiFi մոդուլի ավելացմանը (քանի որ մոտակա տներում այդքան շատ երթուղիչներ կան) `ավելի արագ կոպիտ տեղ գտնելու համար (բազմաթիվ երթուղիչներից ազդանշանների ուժերը չափելով և եռանկյունացնելով):

Ես գիտեմ, որ իրական տիրույթը պետք է լինի շատ ավելին, բայց ներկա արգելափակման սցենարի պատճառով ես չեմ կարող շատ տնից դուրս գալ: Ապագայում, ես, անշուշտ, կփորձեի ծայրահեղությունների մեջ և կթարմացնեի արդյունքները:)

Մինչ այդ, երջանիկ աղմուկ ……

Խորհուրդ ենք տալիս: