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

Ինչպես ուղարկել տվյալներ ամպին Arduino Ethernet- ով ՝ 8 քայլ
Ինչպես ուղարկել տվյալներ ամպին Arduino Ethernet- ով ՝ 8 քայլ

Video: Ինչպես ուղարկել տվյալներ ամպին Arduino Ethernet- ով ՝ 8 քայլ

Video: Ինչպես ուղարկել տվյալներ ամպին Arduino Ethernet- ով ՝ 8 քայլ
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Նոյեմբեր
Anonim
Ինչպես տվյալներ ուղարկել ամպին Arduino Ethernet- ով
Ինչպես տվյալներ ուղարկել ամպին Arduino Ethernet- ով

Այս հրահանգը ցույց է տալիս, թե ինչպես հրապարակել ձեր տվյալները AskSensors IoT հարթակին ՝ օգտագործելով Arduino Ethernet Shield- ը: Ethernet Shield- ը հնարավորություն է տալիս ձեր Arduino- ին հեշտությամբ միանալ ամպին, ուղարկել և ստանալ տվյալներ ինտերնետ կապով:

Այն, ինչ մենք կսովորենք

Մենք կսովորենք Arduino Ethernet վահանը AskSensors վեբ սերվերին միացնելու և HTTP հարցումներով կեղծ տվյալների ուղարկելու հիմունքները: Վերջում, կպատկերացնեն կենդանի տվյալների հոսքերը AskSensors ամպում:

Ինչու՞ HTTP և ոչ

AskSensors- ն աջակցում է HTTPS- ին, սակայն Arduinos- ում տեղադրված MCU- ները չեն կարգավորում HTTPS միացումները: Այս պատճառով մենք HTTPS- ի փոխարեն օգտագործելու ենք

Նշում. Եթե նախընտրում եք MQTT արձանագրությունը, խնդրում ենք այցելել այս էջը. Arduino Ethernet- ը միացրեք MQTT- ով AskSensors- ին

Քայլ 1: Arduino Ethernet Shield

Սարքավորման առանձնահատկություններ

  • Պահանջում է Arduino տախտակ:
  • Գործող լարումը 5V, մատակարարվում է Arduino Board- ից:
  • Ethernet վերահսկիչ. Wiznet Ethernet վերահսկիչ W5100 ներքին 16K բուֆերով
  • Wiznet W5100- ն ապահովում է ցանց (IP) կույտ, որն ընդունակ է ինչպես TCP- ի, այնպես էլ UDP- ի համար:
  • Միացման արագությունը `մինչև 10/100 Մբ

  • Arduino- ի հետ կապ SPI նավահանգստում. Այն օգտագործում է ICSP- ի վերնագրի կապումներն ու 10 -ը ՝ որպես չիպ ընտրված ՝ SPI միացման համար Ethernet վերահսկիչ չիպին:
  • Ethernet Shield- ի վերջին փոփոխությունը ներառում է micro-SD քարտի բնիկ, որը կարող է օգտագործվել ցանցում սպասարկելու համար ֆայլեր պահելու համար:
  • Ethernet մոդուլն ունի ստանդարտ RJ45 կապ, ինտեգրված գծի տրանսֆորմատորով:
  • Aանցին միացումը կատարվում է RJ45 Ethernet մալուխով:

Softwareրագրային գրադարան

Ethernet վահանը հենվում է Arduino Ethernet գրադարանի վրա:

Գրադարանը միավորված է Arduino IDE- ի հետ:

Willրագրում մենք պետք է փոխենք որոշ ցանցային կարգավորումներ `մեր ցանցին համապատասխանելու համար:

Տեղեկատվական LED:

Հետագայում, գուցե անհրաժեշտ լինի ստուգել Ethernet- ի կարգավիճակը `օգտագործելով տեղեկատվական LED- ները.

  • PWR: ցույց է տալիս, որ տախտակը և վահանը սնուցվում են
  • LINK: ցույց է տալիս ցանցի հղման առկայությունը և թարթում է, երբ վահանը փոխանցում կամ ստանում է տվյալներ
  • FULLD: ցույց է տալիս, որ ցանցային կապը լիարժեք երկկողմանի է
  • 100M: ցույց է տալիս 100 Մբ/վ ցանցային կապի առկայություն (ի տարբերություն 10 Մբ/վ)
  • RX: թարթում է, երբ վահանը ստանում է տվյալներ
  • TX: թարթում է, երբ վահանը տվյալներ է ուղարկում
  • COLL. Առկայծում է, երբ հայտնաբերվում են ցանցի բախումներ

Քայլ 2: Մեզ անհրաժեշտ նյութեր

Այս ձեռնարկների համար անհրաժեշտ սարքավորումներն են.

  1. Arduino IDE ծրագրակազմով աշխատող համակարգիչ:
  2. Arduino տախտակ, ինչպիսին է Arduino Uno- ն:
  3. Arduino Ethernet վահան:
  4. USB մալուխ Arduino- ի սնուցման և ծրագրավորման համար:
  5. Ethernet մալուխ ՝ ձեր ցանցի երթուղիչին միանալու համար:

Քայլ 3: Կարգավորեք AskSensors- ը

AskSensors- ը պահանջում է հետևյալը.

  • Ստեղծեք օգտվողի հաշիվ. Դուք կարող եք ստանալ անվճար (https://asksensors.com)
  • Ստեղծեք սենսոր. Սենսորը հաղորդակցման ալիք է ՝ եզակի Api բանալիով, որտեղ AskSensors- ը հավաքում և պահում է օգտվողի տվյալները:

Յուրաքանչյուր Սենսոր ապահովում է մի քանի Մոդուլներ, որոնք օգտագործողը կարող է տվյալներ ուղարկել նրանց առանձին: Օգտագործողը կարող է նաև պատկերացնել յուրաքանչյուր մոդուլի հավաքագրված տվյալները գրաֆիկի մեջ: AskSensors- ն ապահովում է գրաֆիկների բազմակի ընտրություն, ներառյալ Line, Bar, Scatter և gauge:

Քայլ 4: Կոդավորում

Այսպիսով, այս պահին մենք կարողացանք AskSensors հարթակում գրանցել նոր Սենսոր: Այժմ մենք պատրաստվում ենք Arduino- ում որոշակի ծածկագիր գրել հարթակին դրա միացման համար: Կան հարյուրավոր ձեռնարկներ Arduino- ն համացանցին Ethernet Shields- ի միջոցով միացնելու վերաբերյալ, այնպես որ ես չեմ պատրաստվում բացատրել այս հատվածը:

Ներբեռնեք այս Arduino էսքիզների օրինակը github- ից: Կոդն օգտագործում է DHCP և DNS սերվերի համար և ենթադրվում է, որ այն անմիջապես կաշխատի մի քանի փոփոխություններով.

  1. Եթե ցանցում օգտագործում եք մեկից ավելի Ethernet վահաններ, համոզվեք, որ ցանցի յուրաքանչյուր Ethernet վահան պետք է ունենա յուրահատուկ mac հասցե:
  2. Փոխեք ուրվագծի IP հասցեն ՝ ձեր ցանցի IP հասցեների տիրույթին համապատասխանելու համար:
  3. Տեղադրեք ձեր սենսորի Api բանալին (որը տրվել է AskSensors- ի կողմից նախորդ քայլին)
  4. Սահմանեք ձեր կեղծ տվյալները:

// MAC

բայթ mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Ստատիկ IP հասցեն օգտագործեք, եթե DHCP- ին չհաջողվի նշանակել IPAddress ip (192, 168, 1, 177); // ASKSENSORS կոնֆ. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Փոխեք այն ձեր API KEY IN // dummy data int dumData = 100; // սահմանեք ձեր տվյալները

Քայլ 5: mingրագրավորում

Ծրագրավորում
Ծրագրավորում
  1. Միացրեք Ethernet վահանը Arduino Uno տախտակին:
  2. Միացրեք Ethernet վահանը ձեր երթուղիչին/ցանցին Ethernet մալուխի միջոցով:
  3. Միացրեք Arduino- ն համակարգչին USB մալուխի միջոցով: Երկու տախտակին էներգիան կտրամադրվի USB մալուխի միջոցով:
  4. Բացեք ձեր կոդը Arduino IDE- ում, ընտրեք ճիշտ Arduino տախտակը և COM պորտը: Այնուհետեւ, վերբեռնեք կոդը ձեր Arduino տախտակին: համոզվեք, որ կոդը հաջողությամբ վերբեռնվել է:

Քայլ 6: Գործարկեք ծածկագիրը

  • Վերականգնում. Դուք կարող եք օգտագործել վահանի վերակայման կոճակը `ինչպես Ethernet Controller- ը, այնպես էլ Arduino տախտակը վերականգնելու համար:
  • Գործարկեք կոդը. Վերականգնելուց/միացնելուց հետո բացեք սերիական տերմինալ, դուք պետք է տեսնեք, որ Arduino- ն տպում է ծրագրի կարգավիճակը. Arduino- ն միանում է ցանցին (տևում է մի քանի վայրկյան), այնուհետև կեղծ տվյալները ուղարկում է HTTP- ի միջոցով AskSensors- ի միջոցով ստացված հարցումներ:
  • Սերվերի արձագանքը. Հաճախորդից որոշակի Սենսորին տվյալների փոխանցման խնդրանքը ստանալուց հետո սերվերը նախ ուղարկում է HTTP պատասխան ՝ հաջողությամբ թարմացված մոդուլների քանակի մասին (մեր դեպքում '1'):

Քայլ 7: Պատկերացրեք տվյալները

Պատկերացրեք տվյալները
Պատկերացրեք տվյալները

Այժմ, երբ ձեր տվյալները լավ հրապարակված են AskSensors ամպում: Այս տվյալները կարող եք տեսնել գրաֆիկի մեջ կամ արտահանել դրանք CSV ֆայլ:

Յուրաքանչյուր սենսոր ունի իր սեփական վահանակը, որն այժմ թույլ է տալիս իրական ժամանակում վերահսկել իր վիճակը (վերջին թարմացման ամսաթիվը, կապի վիճակը..):

Կտտացրեք ցուցիչից ձեր ցուցիչին, ձեր մոդուլին գրաֆիկ դարձրեք (մոդուլ 1): Վերևի պատկերը ցույց է տալիս ցուցադրման օրինակ `օգտագործելով չափիչ գրաֆիկի տեսակը:

Քայլ 8: Լավ արված:

Շնորհակալություն կարդալու համար: այստեղ կարող եք գտնել ավելի շատ ձեռնարկներ:

Եթե ունեք որևէ հարց, միացեք AskSensors համայնքին:

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