Բովանդակություն:
- Քայլ 1: Arduino Ethernet Shield
- Քայլ 2: Մեզ անհրաժեշտ նյութեր
- Քայլ 3: Կարգավորեք AskSensors- ը
- Քայլ 4: Կոդավորում
- Քայլ 5: mingրագրավորում
- Քայլ 6: Գործարկեք ծածկագիրը
- Քայլ 7: Պատկերացրեք տվյալները
- Քայլ 8: Լավ արված:
Video: Ինչպես ուղարկել տվյալներ ամպին Arduino Ethernet- ով ՝ 8 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այս հրահանգը ցույց է տալիս, թե ինչպես հրապարակել ձեր տվյալները 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: Մեզ անհրաժեշտ նյութեր
Այս ձեռնարկների համար անհրաժեշտ սարքավորումներն են.
- Arduino IDE ծրագրակազմով աշխատող համակարգիչ:
- Arduino տախտակ, ինչպիսին է Arduino Uno- ն:
- Arduino Ethernet վահան:
- USB մալուխ Arduino- ի սնուցման և ծրագրավորման համար:
- Ethernet մալուխ ՝ ձեր ցանցի երթուղիչին միանալու համար:
Քայլ 3: Կարգավորեք AskSensors- ը
AskSensors- ը պահանջում է հետևյալը.
- Ստեղծեք օգտվողի հաշիվ. Դուք կարող եք ստանալ անվճար (https://asksensors.com)
- Ստեղծեք սենսոր. Սենսորը հաղորդակցման ալիք է ՝ եզակի Api բանալիով, որտեղ AskSensors- ը հավաքում և պահում է օգտվողի տվյալները:
Յուրաքանչյուր Սենսոր ապահովում է մի քանի Մոդուլներ, որոնք օգտագործողը կարող է տվյալներ ուղարկել նրանց առանձին: Օգտագործողը կարող է նաև պատկերացնել յուրաքանչյուր մոդուլի հավաքագրված տվյալները գրաֆիկի մեջ: AskSensors- ն ապահովում է գրաֆիկների բազմակի ընտրություն, ներառյալ Line, Bar, Scatter և gauge:
Քայլ 4: Կոդավորում
Այսպիսով, այս պահին մենք կարողացանք AskSensors հարթակում գրանցել նոր Սենսոր: Այժմ մենք պատրաստվում ենք Arduino- ում որոշակի ծածկագիր գրել հարթակին դրա միացման համար: Կան հարյուրավոր ձեռնարկներ Arduino- ն համացանցին Ethernet Shields- ի միջոցով միացնելու վերաբերյալ, այնպես որ ես չեմ պատրաստվում բացատրել այս հատվածը:
Ներբեռնեք այս Arduino էսքիզների օրինակը github- ից: Կոդն օգտագործում է DHCP և DNS սերվերի համար և ենթադրվում է, որ այն անմիջապես կաշխատի մի քանի փոփոխություններով.
- Եթե ցանցում օգտագործում եք մեկից ավելի Ethernet վահաններ, համոզվեք, որ ցանցի յուրաքանչյուր Ethernet վահան պետք է ունենա յուրահատուկ mac հասցե:
- Փոխեք ուրվագծի IP հասցեն ՝ ձեր ցանցի IP հասցեների տիրույթին համապատասխանելու համար:
- Տեղադրեք ձեր սենսորի Api բանալին (որը տրվել է AskSensors- ի կողմից նախորդ քայլին)
- Սահմանեք ձեր կեղծ տվյալները:
// 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րագրավորում
- Միացրեք Ethernet վահանը Arduino Uno տախտակին:
- Միացրեք Ethernet վահանը ձեր երթուղիչին/ցանցին Ethernet մալուխի միջոցով:
- Միացրեք Arduino- ն համակարգչին USB մալուխի միջոցով: Երկու տախտակին էներգիան կտրամադրվի USB մալուխի միջոցով:
- Բացեք ձեր կոդը Arduino IDE- ում, ընտրեք ճիշտ Arduino տախտակը և COM պորտը: Այնուհետեւ, վերբեռնեք կոդը ձեր Arduino տախտակին: համոզվեք, որ կոդը հաջողությամբ վերբեռնվել է:
Քայլ 6: Գործարկեք ծածկագիրը
- Վերականգնում. Դուք կարող եք օգտագործել վահանի վերակայման կոճակը `ինչպես Ethernet Controller- ը, այնպես էլ Arduino տախտակը վերականգնելու համար:
- Գործարկեք կոդը. Վերականգնելուց/միացնելուց հետո բացեք սերիական տերմինալ, դուք պետք է տեսնեք, որ Arduino- ն տպում է ծրագրի կարգավիճակը. Arduino- ն միանում է ցանցին (տևում է մի քանի վայրկյան), այնուհետև կեղծ տվյալները ուղարկում է HTTP- ի միջոցով AskSensors- ի միջոցով ստացված հարցումներ:
- Սերվերի արձագանքը. Հաճախորդից որոշակի Սենսորին տվյալների փոխանցման խնդրանքը ստանալուց հետո սերվերը նախ ուղարկում է HTTP պատասխան ՝ հաջողությամբ թարմացված մոդուլների քանակի մասին (մեր դեպքում '1'):
Քայլ 7: Պատկերացրեք տվյալները
Այժմ, երբ ձեր տվյալները լավ հրապարակված են AskSensors ամպում: Այս տվյալները կարող եք տեսնել գրաֆիկի մեջ կամ արտահանել դրանք CSV ֆայլ:
Յուրաքանչյուր սենսոր ունի իր սեփական վահանակը, որն այժմ թույլ է տալիս իրական ժամանակում վերահսկել իր վիճակը (վերջին թարմացման ամսաթիվը, կապի վիճակը..):
Կտտացրեք ցուցիչից ձեր ցուցիչին, ձեր մոդուլին գրաֆիկ դարձրեք (մոդուլ 1): Վերևի պատկերը ցույց է տալիս ցուցադրման օրինակ `օգտագործելով չափիչ գրաֆիկի տեսակը:
Քայլ 8: Լավ արված:
Շնորհակալություն կարդալու համար: այստեղ կարող եք գտնել ավելի շատ ձեռնարկներ:
Եթե ունեք որևէ հարց, միացեք AskSensors համայնքին:
Խորհուրդ ենք տալիս:
Ինչպես ուղարկել տվյալներ M5Stack StickC- ից Դելֆի ՝ 6 քայլ
Ինչպես ուղարկել տվյալներ M5Stack StickC- ից Դելֆի. Այս տեսանյութում մենք կսովորենք, թե ինչպես StickC տախտակից արժեքներ ուղարկել Delphi VCL հավելվածին Visuino- ի միջոցով: Դիտեք տեսանյութը
Ինչպես միացնել Raspberry Pi- ն ամպին ՝ օգտագործելով Node.js: 7 քայլ
Ինչպես միացնել Raspberry Pi- ն ամպին ՝ օգտագործելով Node.js: Այս ձեռնարկը օգտակար է բոլոր նրանց համար, ովքեր ցանկանում են Raspberry Pi- ն ամպին միացնել, հատկապես AskSensors IoT հարթակին ՝ օգտագործելով Node.js. Raspberry Pi չունե՞ք: Եթե ներկայումս Raspberry Pi չունեք, ես ձեզ խորհուրդ կտամ ազնվամորի ձեռք բերել
Անլար թրթռման և ջերմաստիճանի տվյալներ ուղարկել Google թերթիկներին ՝ օգտագործելով Node-RED ՝ 37 քայլ
Node-RED- ի միջոցով Google թերթիկներին անլար թրթռման և ջերմաստիճանի տվյալներ ուղարկելը. Ներկայացնելով NCD- ի Long Range IoT Industrial անլար թրթռման և ջերմաստիճանի տվիչը, որը կարող է պարծենալ մինչև 2 մղոն հեռավորությամբ `անլար ցանցային ցանցի կառուցվածքի օգտագործմամբ: Ներառելով ճշգրիտ 16-բիթանոց թրթռման և ջերմաստիճանի տվիչ ՝ այս սարքը փոխում է
TCP/IP միացում GPRS- ի միջոցով. Ինչպես ուղարկել տվյալներ սերվերին `օգտագործելով SIM900A մոդուլը. 4 քայլ
TCP/IP միացում GPRS- ի միջոցով. Ինչպես ուղարկել տվյալներ սերվերին `օգտագործելով SIM900A մոդուլը. Այս ձեռնարկում ես ձեզ կասեմ, թե ինչպես կարելի է տվյալներ ուղարկել TCP սերվերին` օգտագործելով sim900 մոդուլը: Նաև կտեսնենք, թե ինչպես կարող ենք տվյալներ ստանալ սերվերից հաճախորդին (GSM մոդուլ)
Ինչպես գործարկել կոմպոզիտային տեսանյութեր և ցանցային տվյալներ Ethernet մալուխի միջոցով. 6 քայլ (նկարներով)
Ինչպես գործարկել կոմպոզիտային վիդեո և ցանցային տվյալներ Ethernet մալուխի միջոցով. Ինձ պետք էր վիդեո և աուդիո գործարկել իմ տան մեկ այլ մաս: Խնդիրն այն էր, որ ես չունեի այդքան AV մալուխ, ոչ էլ ժամանակ և գումար ՝ լավ տեղադրում կատարելու համար: Այնուամենայնիվ, ես ունեի շատ Cat 5 Ethernet մալուխ, որը շուրջս էր ընկած: Սա այն է, ինչ ես մտածեցի