Hoe om data na die wolk te stuur met Arduino Ethernet: 8 stappe
Hoe om data na die wolk te stuur met Arduino Ethernet: 8 stappe
Anonim
Hoe om data na die wolk te stuur met Arduino Ethernet
Hoe om data na die wolk te stuur met Arduino Ethernet

Hierdie instruksies wys u hoe u u data met behulp van Arduino Ethernet Shield op AskSensors IoT -platform kan publiseer. Met die Ethernet Shield kan u Arduino maklik aan die wolk gekoppel word, data stuur en ontvang met 'n internetverbinding.

Wat ons sal leer:

Ons leer die basiese beginsels van die koppeling van 'n Arduino Ethernet -skild aan die AskSensors -webbediener en die stuur van dummy -data oor HTTP -versoeke. Aan die einde sal lewendige datastrome in die AskSensors -wolk visualiseer.

Waarom HTTP en nie HTTPS nie?

AskSensors ondersteun HTTPS, maar MCU's wat op Arduinos gemonteer is, hanteer nie HTTPS -verbindings nie. Om hierdie rede gebruik ons HTTP in plaas van

Opmerking: as u die MQTT -protokol verkies, besoek hierdie bladsy: Koppel Arduino Ethernet aan AskSensors oor MQTT

Stap 1: Arduino Ethernet Shield

Hardeware -eienskappe:

  • Vereis 'n Arduino -bord.
  • Bedryfspanning 5V, verskaf van die Arduino Board.
  • Ethernet -beheerder: Wiznet Ethernet -beheerder W5100 met interne 16K -buffer
  • Die Wiznet W5100 bied 'n netwerk (IP) stapel wat beide TCP en UDP kan gebruik.
  • Verbindingsnelheid: tot 10/100 Mb

  • Verbinding met Arduino op SPI -poort: dit gebruik die ICSP -koppenne en pen 10 as chip selekteer vir die SPI -verbinding met die Ethernet -kontroleerder -chip.
  • Die nuutste hersiening van die Ethernet Shield bevat 'n mikro-SD-kaartgleuf aan boord, wat gebruik kan word om lêers te stoor om op die netwerk te bedien.
  • Die Ethernet -module het 'n standaard RJ45 -verbinding met 'n geïntegreerde lyntransformator.
  • Die verbinding met 'n netwerk word gemaak met 'n RJ45 Ethernet -kabel.

Sagteware biblioteek:

Die Ethernet -skild maak staat op die Arduino Ethernet -biblioteek

Die biblioteek kom saam met die Arduino IDE

Ons sal 'n paar netwerkinstellings in die program moet verander om aan ons netwerk te voldoen.

Inligtings -LED's:

Later moet u moontlik die Ethernet -status verifieer met behulp van die inligting -LED's:

  • PWR: dui aan dat die bord en die skild aangedryf word
  • LINK: dui die teenwoordigheid van 'n netwerkverbinding aan en flits wanneer die skild data stuur of ontvang
  • VOLLEDIG: dui aan dat die netwerkverbinding volledig dupleks is
  • 100M: dui op die teenwoordigheid van 'n 100 Mb/s netwerkverbinding (in teenstelling met 10 Mb/s)
  • RX: flits wanneer die skild data ontvang
  • TX: flits wanneer die skild data stuur
  • COLL: flits wanneer netwerkbotsings opgespoor word

Stap 2: materiaal wat ons benodig

Die hardeware wat benodig word vir hierdie tutoriale is:

  1. 'N Rekenaar met Arduino IDE -sagteware.
  2. 'N Arduino -bord soos die Arduino Uno.
  3. 'N Arduino Ethernet -skild.
  4. 'N USB -kabel om die Arduino aan en uit te voer.
  5. 'N Ethernet -kabel om aan te sluit op u netwerkrouter.

Stap 3: Stel AskSensors op

AskSensors benodig die volgende:

  • Skep 'n gebruikersrekening: u kan dit gratis kry (https://asksensors.com)
  • Skep 'n sensor: 'n Sensor is 'n kommunikasiekanaal met 'n unieke Api -sleutel waar AskSensors gebruikersdata versamel en stoor.

Elke sensor bied verskeie modules wat die gebruiker afsonderlik data na hulle kan stuur. Die gebruiker kan ook die versamelde data van elke module in 'n grafiek visualiseer. AskSensors bied verskeie keuses van grafieke, insluitend Line, Bar, Scatter en meter.

Stap 4: Kodering

Op hierdie oomblik kon ons 'n nuwe sensor op die AskSensors -platform registreer. Nou gaan ons 'n kode in die Arduino skryf vir die verbinding met die platform. Daar is honderde tutoriale oor hoe om die Arduino via die Ethernet Shields aan die internet te koppel, so ek gaan hierdie deel nie verduidelik nie.

Laai hierdie Arduino -sketsvoorbeeld af van github. Die kode gebruik DHCP en DNS vir die bediener en is veronderstel om dadelik te werk met 'n paar veranderinge:

  1. As u meer as een Ethernet -skild op 'n netwerk gebruik, moet u seker maak dat elke Ethernet -skild op die netwerk 'n unieke mac -adres moet hê.
  2. Verander die IP -adres in die skets om aan te pas by die IP -adresreeks van u netwerk.
  3. Stel die Api Key In van u sensor in (gegee deur AskSensors in die vorige stap)
  4. Stel u dummy -data in.

// MAC

byte mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Stel die statiese IP -adres in wat gebruik moet word as die DHCP nie IPAddress ip (192, 168, 1, 177) toewys nie; // ASKSENSORS konfig. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Verander dit met u API SLEUTEL IN // dummy data int dumData = 100; // stel u data in

Stap 5: Programmering

Programmering
Programmering
  1. Steek die Ethernet -skild in die Arduino Uno -bord.
  2. Koppel die Ethernet -skild aan u router/netwerk via die Ethernet -kabel.
  3. Koppel die Arduino via die USB -kabel aan op die rekenaar. Die twee borde word voorsien via die USB -kabel.
  4. Maak u kode oop in Arduino IDE, kies die korrekte Arduino -bord en COM -poort. Laai die kode dan op na u Arduino -bord. maak seker dat die kode suksesvol opgelaai is.

Stap 6: Gebruik die kode

  • Herstel: U kan die reset -knoppie op die skerm gebruik om beide die Ethernet -beheerder en die Arduino -kaart terug te stel.
  • Voer die kode uit: Na die herstel/aanskakeling, maak 'n seriële terminale oop; u moet sien dat die Arduino die programstatus druk: die arduino maak verbinding met die netwerk (neem 'n paar sekondes) en stuur dan die dummy -data na die AskSensors via HTTP -versoeke.
  • Bedienerreaksie: Nadat die kliënt die versoek ontvang het om data aan die spesifieke sensor te stuur, stuur die bediener eers 'n HTTP -antwoord met die aantal modules wat suksesvol bygewerk is ('1' in ons geval).

Stap 7: Visualiseer data

Visualiseer data
Visualiseer data

Noudat u data goed in die AskSensors -wolk gepubliseer is. U kan hierdie data in die grafiek sien of dit na 'n CSV -lêer uitvoer.

Elke sensor het sy eie dashboard waarmee u die toestand intyds kan monitor (datum van die laaste opdatering, verbindingstoestand..).

Klik op u sensor in die lys, stel 'n grafiek op u module (module 1). Die prent hierbo toon 'n voorbeeld van 'n vertoning met behulp van die grafiek tipe.

Stap 8: Goed gedoen

Dankie dat u gelees het. jy kan meer tutoriale hier vind.

Sluit by die AskSensors -gemeenskap aan as u enige vrae het!

Aanbeveel: