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

Սկսնակ. Սովորեք IOT սառը ձկնակերով `9 քայլ (նկարներով)
Սկսնակ. Սովորեք IOT սառը ձկնակերով `9 քայլ (նկարներով)

Video: Սկսնակ. Սովորեք IOT սառը ձկնակերով `9 քայլ (նկարներով)

Video: Սկսնակ. Սովորեք IOT սառը ձկնակերով `9 քայլ (նկարներով)
Video: Ինչպե՞ս է հաջողում վաճառքի մասնագետը ՀՀ շուկայում 2024, Հուլիսի
Anonim
Սկսնակ. Սովորեք IOT- ը սառը ձկնակերով
Սկսնակ. Սովորեք IOT- ը սառը ձկնակերով

Այս նախագիծը ավելի շատ ուղեցույց է փոքր բյուջետային IOT սարքով սկսելու և այն, ինչ դուք կարող եք անել դրա հետ:

  • Ի՞նչ է IOT- ը:

    • Ստացա Google- ից. IoT- ը կարճ է ինտերնետի իրերի համար: Իրերի ինտերնետը վերաբերում է ֆիզիկական օբյեկտների անընդհատ աճող ցանցին, որը պարունակում է ինտերնետային կապի IP հասցե, և այդ օբյեկտների և ինտերնետին միացված այլ սարքերի և համակարգերի միջև հաղորդակցություն:
    • Ստացա դրա հետ աշխատելուց հետո. Խելագար բաներ անել, քանի որ կարող ես վերահսկել/վերահսկել իրերը ինտերնետով:
  • Ինչպե՞ս են միացված IoT սարքերը:

    • Ստացվել է Google- ից. Ձեր ISP- ի հետ կապը կարող է իրականացվել ADSL- ի կամ Ethernet- ի միջոցով, օրինակ `մանրաթելային ծառայության միջոցով: Երբ տան երթուղիչը միանում է ISP- ին, նրան կտրվի IP հասցե, որն օգտագործվում է սերվերների կամ ինտերնետի այլ ծառայությունների հետ հաղորդակցվելու համար: Սա հանրային IP հասցե է և հասցեագրելի է ինտերնետով:
    • Ստացա դրա հետ աշխատելուց հետո. ՄԻԱՅՆ ՄԻԱՎՈՐ ՄԻ ԿԱIFՈԹՅՈՆԻՆ ԵՎ ՔՈ ՍԱՐՔԸ ՎԵՐԱԴԱՐՁ Է:
  • IOT- ի ապագա՞ն:

    Իրերի ինտերնետը (IoT) ֆիզիկական սարքերում ցանցային սենսորների օգտագործումն է ՝ հեռակա մոնիտորինգ և վերահսկում թույլ տալու համար: Այս տեխնոլոգիան հսկայական գրավչություն է ձեռք բերել տարբեր ոլորտներում ՝ առողջապահություն, բանկ, մանրածախ, արտադրություն, սպառման ապրանքներ և այլն:

Ուղղակի անվերջ:

Այսպիսով, եկեք սկսենք:

Քայլ 1. Ինչու՞ ձուկ սնուցող

Ես սկսեցի Instructables գրելու իմ ճանապարհորդությունը 1 տարի առաջ ՝ ձուկ կերակրող պատրաստելու անհրաժեշտության պատճառով:

Ես ստիպված էի արձակուրդ գնալ, և ես պետք է համոզվեմ, որ իմ բացակայության ընթացքում իմ ձուկը չի սատկի:

Այսպիսով, աղբի ցանկացած իրի հետ ես պատրաստել եմ մի պարզ ձկան սնուցող սարք, որը սնունդն ընկնում է սահմանված ընդմիջումով `օգտագործելով սերվո շարժիչ: Հավատացեք ինձ, իմ ձուկը ողջ մնաց արձակուրդիցս (կես ամիս):

www.instructables.com/id/Fish-Feeder-Using…

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

Քայլ 2: Նախադրյալ

  • ESP-01 կոդի վերբեռնման հիմնական գիտելիքներ:
  • Հիմնական Arduino IDE գիտելիքներ:
  • ESP-01- ի և Arduino mini pro- ի համար հստակեցման հիմնական գիտելիքներ:
  • Բանավոր խոսքի օգտագործման հիմնական գիտելիքները

Եթե դուք չունեք նախնական գիտելիքներ, խնդրում ենք որոնել այս իրերը Inscrutable- ում: Սկսելու համար դուք կստանաք շատ հղումներ: Կան բազմաթիվ ESP8266 օրինակներ, որոնք լռելյայն կան, խնդրում ենք գնալ դրանցով: այն է, թե ինչպես մենք կսովորենք և կհասնենք գիտելիքի:

Քայլ 3: Այն, ինչ մենք պատրաստվում ենք սովորել

  • Մենք կօգտագործենք ESP-01- ը որպես մեր IOT սարք
  • Այն մեզ տալիս է երկու IO կապում:
  • Մենք պատրաստվում ենք 2 փոքր նախագիծ կատարել այստեղ

    • Մեկը, թե ինչպես կարող եք փոխազդել այլ սարքերի հետ: (Արդուինոյի պես)
    • Մյուսը ՝ առանցքով միայն ESP-01- ով:
  • ESP wifimanager ինչպես կարգավորել:
  • Բացի Servo Motor- ի աշխատանքի սկզբունքի բոնուսային ըմբռնումից:
  • PWM օգտագործելով ESP-01:

Քայլ 4: Stրագրի համար անհրաժեշտ նյութեր

  • ESP-01 և USB- ից TTL փոխարկիչ
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Լիպո մարտկոց
  • TP456 1A Li-ion մարտկոցի լիցքավորման մոդուլ
  • Sոդման տախտակ
  • Sոդման նյութեր
  • Քիչ տղամարդ և կին վերնագրեր:
  • 3D տպիչ: (3D մասերը կարող եք պատվիրել առցանց):
  • Քիչ ձեռքի գործիքներ և հղկաթուղթ
  • Ստեղծեք անվճար հաշիվ https://thingspeak.com/ կայքում

Քայլ 5. Հավաքեք Ձկնակերին

Հավաքեք Ձկան սնուցողը
Հավաքեք Ձկան սնուցողը
Հավաքեք Ձկան սնուցողը
Հավաքեք Ձկան սնուցողը
Հավաքեք Ձկան սնուցողը
Հավաքեք Ձկան սնուցողը
  • Ես գիտեմ … ես գիտեմ 3D տպիչի մասեր … ինչպես տպել չունեմ 3D տպիչ … և bla..bla..bla..
  • Կարող եք պատվիրել առցանց: Առցանց խանութներ շատ կան:
  • Եթե նախագիծը կատարեք 3D տպիչի մասերով, այն երկար կմնա և ավելի դիմացկուն:
  • Հետևեք քայլերին, և այն կհավաքվի միանգամից:
  • Ստուգեք շարժական մասերի երկարությունը, ավազի թուղթը հարթեցրեք մակերեսը `շփումը նվազեցնելու համար:
  • Ավարտելուց հետո ✅ մենք այնքան լավ ենք իրական սխեմաների համար:

Քայլ 6. Շրջան 1. ESP-01 և Arduino Pro Mini

Circuit 1. ESP-01 և Arduino Pro Mini
Circuit 1. ESP-01 և Arduino Pro Mini
Circuit 1. ESP-01 և Arduino Pro Mini
Circuit 1. ESP-01 և Arduino Pro Mini
Circuit 1. ESP-01 և Arduino Pro Mini
Circuit 1. ESP-01 և Arduino Pro Mini
  • Շղթայի համար հետևեք պատկերին, դա շատ պարզ է:
  • Տեղափոխեք ձեր մկնիկը ՝ քորոցներ գտնելու համար:
  • Բոլորը պիտակավորված են:

Աշխատանքի սկզբունքը

  • ESP-01- ը կկարողանա կարգավորել ձեր ISP- ն ՝ օգտագործելով espwifimanger ծառայությունը: (Wi -Fi մսուրի Instrutable- ում որոնման դեպքում դուք կգտնեք ավելի քան 10 լուծում)
  • Ավարտելուց հետո այն անընդհատ վերահսկելու է ձեր API կետը:
  • Եթե այն բարձրանա, այն կթարմացնի GPIO-01 բարձրությունը:
  • Այժմ GPIO-00- ը հանդես կգա որպես Arduino- ի սենսորային մուտքագրիչ Pint D8- ում:
  • D8, եթե այն բարձրանա, այն կաշխատի servo գործառույթը:
  • Կատարվածից հետո այն կթարմացնի D7 High- ը, որը հանդես կգա որպես ESP GPIO-02 սենսորային քորոց:
  • Եվ GPIO-02- ը բարձրանում է, այն API- ն կթարմացնի ցածր մակարդակի:
  • Եվ ցածր է դարձնում GPIO-00- ը:
  • Եվ կրկին օղակը շարունակվում է:

Քայլ 7. Շրջան 2. Միայն ESP-01

Circuit 2. Միայն ESP-01
Circuit 2. Միայն ESP-01
Circuit 2. Միայն ESP-01
Circuit 2. Միայն ESP-01
Circuit 2. Միայն ESP-01
Circuit 2. Միայն ESP-01

Շղթայի համար հետևեք պատկերին, դա շատ պարզ է:

Աշխատանքի սկզբունքը

  • Այսպիսով, ինչպես գիտեք մեր նախորդ միացումից, մենք կարող ենք օգտագործել երկու կապում մուտքի/ելքի համար:
  • Այսպիսով, այստեղ մենք պատրաստվում ենք օգտագործել որպես ցուցում, իսկ մեկը `սերվոյի կառավարման համար:
  • GPIO-00 սերվոյի կառավարման համար:
  • GPIO-02 նշման համար:
  • Servo- ն վերահսկելու համար մենք պետք է ստեղծենք PWM ազդանշան GPIO-00 քորոցից:

    • Այսպիսով, servo ստուգումը PWM է `20ms ցիկլի ազդանշանի համար:
    • Եթե դուք տալիս եք 1 մգ ցիկլի 20 մգ PWM, այն կմնա 0 աստիճանի վրա: (ինձ համար այն աշխատում է.7 մգ)
    • Եթե դուք տալիս եք 2ms PWM ցիկլ 20ms, այն կմնա 180 աստիճանի վրա:
    • Եթե դուք տալիս եք 1.5 մկլ ցիկլ 20 մկմ PWM, այն կմնա 90 աստիճանի վրա:
    • Տեսեք runServo գործառույթի կոդը, որը ձեզ լավ գաղափար կտա:
  • Այսպիսով, ստորև տրամաբանությունն է

    • Շարունակեք փնտրել API- ի վերջնական կետը արժեքի համար:
    • Եթե դա ստանաք, ուղարկեք PWM ազդանշան GPIO-00- ում:
    • Արժեքը վերականգնելու համար զանգահարեք API- ի վերջնակետին:
    • Հետո նույնը օղակիր:
  • Տրամաբանությունը չափազանց հեշտ է:

Քայլ 8: Կոդը շրջանցեք

Code Walk Through
Code Walk Through

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

Նախագիծ 2. Միայն ESP8826

  • fastblink (int հաշվարկ, լարային հաղորդագրություն)

    • Այն ստիպում է ներկառուցված հանգույցը թարթել int հաշվարկով տրամադրված թվի համար:
    • Այն կտպագրի հաղորդագրությունը սերիալի վրա:
  • getResult ()

    • Այս գործառույթը վերադարձնում է url- ում նշված դաշտի վերջին գրանցման արդյունքը:
    • Օգտագործելով ArduinoJson 5.1 գրադարանը, մենք աշխատում ենք ստացված json արժեքի վրա:
  • updateStatus ()

    Մենք դաշտում թարմացման զանգ ենք կատարում ՝ դաշտի արժեքը 0 -ի սահմանելու համար:

  • runServo (int servoPin, int աստիճան)

    • Դա սերվոյի PWM ռեժիմն է:
    • Այն օգնում է սերվոյին գնահատել նշված աստիճանը:
  • Կարգավորում

    • Մենք ստեղծում ենք wifimanager- ը:
    • Այսպիսով, դրանով մենք կկարողանանք մեր սարքը միացնել որոշակի ISP- ին ՝ օգտագործելով WiFi:
    • Պահելուց հետո այն ամեն անգամ հասանելի կլինի, կարիք չկա նորից կազմաձևել:
    • Միանալուց հետո մենք 10 անգամ թարթում ենք ներկառուցված led- ը:
    • Այնուհետև դաշտում արժեքը սահմանեք զրոյական ՝ օգտագործելով updateStatus ():
    • Ավելի քան 5 վայրկյան ուշացում, որպեսզի հաջորդ API զանգը սահուն աշխատի:
  • Օղակ

    • Եթե սարքը միացված է, ապա մենք կատարում ենք մեր API զանգը `ստանալու վերջին կամ վերջին դաշտի արժեքը:
    • Եթե դաշտի արժեքը 1 -ով է, ապա միայն մենք ներկառուցված LED փինն ենք փայլում:
    • Callանգահարեք սերվոյին `0 աստիճան → 2 վայրկյան ուշացում → 180 աստիճան → 2 վրկ ուշացում → 0 աստիճան
    • Հաջորդ api զանգ կատարելու ուշացումից:
    • Դրանից հետո մենք նորից սահմանում ենք դաշտի արժեքը 0:

Նախագիծ 1. esp8826Feeder and Feeder

  • Ինչպես է աշխատում մյուս նախագիծը, ինքներդ պարզեք
  • Եթե ինքներդ դա անեք, ապա դժվարությունների կհանդիպեք, և դա կօգնի ձեզ սովորել:
  • Հիմնականում բոլոր գործառույթները նույնն են, միայն այն կապ է ունեցել կապում ՝ բարձր կամ ցածր սահմանելով:
  • Դա արդեն բացատրված է շրջանային փուլում:
  • Ամենավատ դեպքում ես դեռ այստեղ եմ ՝ ձեզ ուղղորդելու և օգնության կարիք ունենալու դեպքում հաղորդագրություն ուղարկելու համար:

Curl փոստատարի համար:

Դաշտի արժեքները թարմացնելու համար

GET /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP /1.1

Հաղորդավար ՝ api.thingspeak.com Բովանդակության տեսակը ՝ ծրագիր/x-www-form-urlen կոդավորված Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Դաշտի վերջին արժեքների արդյունքը ստանալու համար

GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1Host: api.thingspeak.com Cache-Control: no-cache Postman-Token: b939c04d-7c72-4d82-aea9-b37

. Txt- ը փոխեք html- ի, էջը կցված է դիտարկիչի գործողությունների համար:

Թարմացրեք կարդացած գրելու կանչը համապատասխանաբար ձեր ձկների սնուցողի համար:

Քայլ 9: Դեմո

  • Առաջին տեսանյութը փոստատարի հետ է:
  • Երկրորդը ՝ HTML էջով:
  • Երրորդ տեսահամակարգը գործում է:
  • Տեսեք, թե ինչպես է տեղի ունենում մեխանիկական պահը:

Մի քանի փոփոխություն կատարեցի

  • Ընթացքում իմ 3d ձագարը վնասվեց, այն փոխարինեցի մի փոքրիկ շշով:
  • Ստեղծեց մի փոքր պահիչ և կպցրեք այն սեղմակի համար նախատեսված մեքենայով

Եթե ինձ հետ ես մինչև վերջ շնորհակալ եմ հետաքրքրության համար: Եվ եթե հաջողվեց, խնդրում եմ կիսվեք ձեր մարտահրավերներով: թարմացրեք այն բաց թողնված մանրամասներով:

Ի վերջո, շնորհակալություն, և խնդրում եմ ազատ զգալ ձեր արժեքավոր ներդրումը, որպեսզի ես սովորեմ և կարողանամ ավելի հիանալի հրահանգներ հաղորդել:

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