INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
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:
- 'N Rekenaar met Arduino IDE -sagteware.
- 'N Arduino -bord soos die Arduino Uno.
- 'N Arduino Ethernet -skild.
- 'N USB -kabel om die Arduino aan en uit te voer.
- '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:
- 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ê.
- Verander die IP -adres in die skets om aan te pas by die IP -adresreeks van u netwerk.
- Stel die Api Key In van u sensor in (gegee deur AskSensors in die vorige stap)
- 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
- Steek die Ethernet -skild in die Arduino Uno -bord.
- Koppel die Ethernet -skild aan u router/netwerk via die Ethernet -kabel.
- Koppel die Arduino via die USB -kabel aan op die rekenaar. Die twee borde word voorsien via die USB -kabel.
- 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
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:
Temperatuur- en humiditeitsmonitering met behulp van die ESP-01 & DHT en die AskSensors-wolk: 8 stappe
Temperatuur- en humiditeitsmonitering met behulp van die ESP-01 & DHT en die AskSensors-wolk: in hierdie instruksies gaan ons leer hoe om die temperatuur- en humiditeitsmetings te monitor met behulp van die IOT-MCU/ESP-01-DHT11-bord en die AskSensors IoT-platform .Ek kies die IOT-MCU ESP-01-DHT11-module vir hierdie toepassing omdat dit
Stuur data vanaf die webblaaier na die AskSensors IoT -platform: 6 stappe
Stuur data na die AskSensors IoT -platform vanuit die webblaaier: Ek het onlangs 'n instruksies geplaas wat 'n stap -vir -stap gids toon om 'n ESP8266 -knooppunt -MCU aan die AskSensors IoT -platform te koppel. Ek het terugvoer gekry van mense wat meer geïnteresseerd is in die AskSensors -platform, maar hulle het nie 'n node -MCU in die hand nie. Hierdie ek
Hoe om SIM800L te gebruik om SMS'e te stuur en relais per SMS te stuur: 3 stappe
Hoe om SIM800L te gebruik om SMS'e te stuur en 'n relais per SMS te stuur: Beskrywing: Hierdie handleiding wys hoe u SIM800L kan gebruik om sms'e te stuur en sms'e te stuur om die relais te beheer. Die SIM800L -module is klein en kan gebruik word om met Arduino in verbinding te tree om sms'e te stuur, sms'e te ontvang, te bel, te bel en nog meer. In hierdie tutoriaal
Hoe om ESP32 -data met NTP -tydstempel in die IoT -wolk te publiseer: 5 stappe
Hoe om ESP32 -data met NTP -tydstempel in die IoT -wolk te publiseer: in baie toepassings moet gebruikers hul data saam met die plaaslike tydstempel stuur van die waardes wat in die loonvrag na die AskSensors IoT -wolk gestuur moet word. Die tydstempelformaat is UNIX -tydperk: die aantal millisekondes wat sedert Januarie verloop het
TCP/IP -verbinding via GPRS: Hoe om data na die bediener te stuur met behulp van die SIM900A -module: 4 stappe
TCP/IP -verbinding via GPRS: Hoe om data na die bediener te stuur met behulp van die SIM900A -module: In hierdie handleiding gaan ek u vertel hoe u data na die TCP -bediener kan stuur met behulp van die sim900 -module. Ons sal ook sien hoe ons data van bediener na kliënt kan ontvang (GSM -module)