IoT - Arduino - NodeMCU ESP-12 ESP8266

IoT - Arduino - NodeMCU ESP-12 ESP8266

Daftar Isi:

Anonim

Oleh: @IoT_Live

Dengan ini, Anda dapat menemukan lebih dari satu per satu solusionar yang terpisah dengan modul Modul ESP8266, yang saya buat bersama dengan foro que hacían mención al NodemCU basado en el lenguaje de programación LUA. Saya ingin tahu tentang apa yang Anda butuhkan, tetapi juga untuk masalah ini. Realmente fueron económicos (USD4,73 id Aliexpress)

Llevo algunos días trabajando con el, y ia obtenido muy buenas respuestas ya que con el WIFI integrado y 11 disponibilidad de 11 puertos GPIO and uno Análogo, ia logrado programar muy fácilmente funcionalidades que hac aacos requer de yam de de la de de de la de de la de la de la de la de la de la de la chambre tamaños cukup banyak.

Gunakan NodeMCU ESP-12 untuk melihat program dari IDE de Arduino logrando as usar una herramienta que ya para mi era familiar. Para lograrlo, gunakan versi Arduino IDE 1.6.7 descargada desde la URL oficial de Arduino http://www.arduino.cc y adicione en la opción de preferencias, el gestor de URL Adicionales para tarjetas sesuai dengan ESP8266 http: // www.arduino.cc

la ventaja, es que ya ya estas trabajando con tarjetas de otros Fabricantes, telah menggunakan URL varian kami.

Persediaan:

Langkah 1:

Berkaitan dengan IDE de Arduino, Anda dapat menggunakan perangkat lunak ini bersama dengan ESP8266 untuk program yang terkait dengan modul ini dan juga modul untuk Arduino.

Semua yang penting dan pastikan untuk mengetahui apa yang Anda lakukan untuk melihat lebih banyak, dan lebih baik, melihat apa yang Anda inginkan untuk mengetahui apa yang Anda manfaatkan untuk ESP12

Untuk menggunakan pinus, untuk melihat apa yang Anda butuhkan, Anda dapat membeli setara dengan pinus, tergantung pada penggunaan, gunakan, dan kemudian kirim ke teman-teman Anda.

pinus:

NODEMCU ESP12 LUA Descripción Arduino

20 - TX GPIO1 Digital 1

28 - D4 GPIO2 Digital 2

21 - RX GPIO3 Digital 3

30 - D2 GPIO4 Digital 4

31 - D1 GPIO5 Digital 5

24 - D6 GPIO12 Digital 12

23 - D7 GPIO13 Digital 13

25 - D5 GPIO14 Digital 14

22 - D8 GPIO15 Digital 15

32 - D0 GPIO16 - PENGGUNA - WAKE Digital 16

01 - A0 ADC0 - TOUT Analog A0

Los Ejemplos básicos que vienen con Arduino, funcionan sin ningún inconveniente. En el Siguiente ejemplo, utilice los siguientes Materiales.

Placa: NodeMCU ESP-12 ESP8266

Sensor DHT22

Arduino IDE 1.6.7

Langkah 2: Programa Arduino

#termasuk “ESP8266WiFi.h”

#termasuk “WiFiClient.h”

#termasuk “ESP8266WebServer.h”

#termasuk “ESP8266mDNS.h”

#termasuk "DHT.h"

#define DHTPIN 4

#define DHTTYPE DHT22

DHT dht (DHTPIN, DHTTYPE);

const char * ssid = "UNE_7586";

const char * password = "12345678";

ESP8266WebServer server (80);

konstanta dipimpin = 13;

membatalkan handleRoot () {

String message = "ESP8266 Server Nodemcu n n";

// Suhu atau kelembaban pembacaan membutuhkan sekitar 250 milidetik!

// Pembacaan sensor juga bisa sampai 2 detik 'lama' (ini sensor yang sangat lambat)

float h = dht.readHumidity ();

// Baca suhu sebagai Celcius (default)

float t = dht.readTemperature ();

// Baca suhu sebagai Fahrenheit (isFahrenheit = true)

float f = dht.readTemperature (true);

// Periksa apakah ada yang gagal dibaca dan keluar lebih awal (untuk mencoba lagi).

if (isnan (h) || isnan (t) || isnan (f)) {

Serial.println ("Gagal membaca dari sensor DHT!");

kembali;

}

// Hitung indeks panas dalam Fahrenheit (default)

float hif = dht.computeHeatIndex (f, h);

// Hitung indeks panas dalam Celcius (isFahreheit = false)

float hic = dht.computeHeatIndex (t, h, false);

message + = "Kelembaban:";

pesan + = h;

message + = "% t";

message + = "Temperature:";

pesan + = t;

pesan + = "* C";

pesan + = f;

message + = "* F t";

message + = "Indeks panas:";

pesan + = hic;

pesan + = "* C";

pesan + = hif;

message + = "* F n";

digitalWrite (led, 1);

server.send (200, "text / plain", message);

digitalWrite (led, 0);

}

batal handleNotFound () {

digitalWrite (led, 1);

String message = "File Tidak Ditemukan n n";

message + = "URI:";

message + = server.uri ();

message + = " nMetode:";

message + = (server.method () == HTTP_GET)? "GET": "POST";

message + = " nArguments:";

message + = server.args ();

message + = " n";

untuk (uint8_t i = 0; i message + = "" + server.argName (i) + ":" + server.arg (i) + " n";

}

server.send (404, "text / plain", message);

digitalWrite (led, 0);

}

pengaturan batal (batal) {

pinMode (led, OUTPUT);

digitalWrite (led, 0);

Serial.begin (115200);

dht.begin ();

WiFi.begin (ssid, password);

Serial.println ("");

// Tunggu koneksi

while (WiFi.status ()! = WL_CONNECTED) {

keterlambatan (500);

Serial.print (".");

}

Serial.println ("");

Serial.print ("Terhubung ke");

Serial.println (ssid);

Serial.print ("alamat IP:");

Serial.println (WiFi.localIP ());

if (MDNS.begin ("esp8266")) {

Serial.println ("responden MDNS dimulai");

}

server.on ("/", handleRoot);

server.on ("/ inline", () {

server.send (200, "text / plain", "ini juga berfungsi");

});

server.onNotFound (handleNotFound);

server.begin ();

Serial.println ("Server HTTP dimulai");

}

void loop (void) {

server.handleClient ();

}