Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

WiFi ESP8266 e Sensor DHT22

Componentes e suprimentos

Espressif ESP8266 ESP-01
× 1
Sensor de temperatura DHT22
× 1
Breadboard (genérico)
× 1
Fios de jumpers (genérico)
× 1
UDOO USB / Módulo de depuração serial
× 1
Arduino UNO
× 1

Sobre este projeto


Eu queria projetar uma pequena estação meteorológica e usá-la para rastrear por longos períodos as variáveis ​​meteorológicas externas automaticamente e registrar em uma planilha. Foi realmente só para me divertir, para entender como é o comportamento desses fatores climáticos no meu município e em casa. Meu condado tem ótimas condições para os agricultores e produz vegetais e outros alimentos verdes. Em excesso. Para vender comida para nossa cidade principal.





Etapa 1





Etapa 2


Conecte o ESP8266 ao Arduino e faça upload do código do IDE.

Usando a porta serial, carregue o código diretamente para o módulo ESP8266. Lembre-se de que, depois de fazer isso, o firmware original é apagado. Se você quiser o firmware original novamente em seu ESP8266, precisará de um longo processo para fazer isso. Confira este vídeo que pode lhe dar um atalho sobre isso.





Etapa 3


Conecte o sensor DHT22:





Etapa 4


Verifique sua comunicação com o canal Thingspeak que você configurou anteriormente:

Estas são linhas de código obrigatórias para se comunicar com seu canal:
  #include  unsigned long myChannelNumber =167x1x; const char * myWriteAPIKey ="VXXXXV86RWRXX9Y"; ThingSpeak.writeField (myChannelNumber, 1, h, myWriteAPIKey); atraso (20000); ThingSpeak.writeField (myChannelNumber, 2, t, myWriteAPIKey); atraso (20000);  





Etapa 5


Lembre-se de que seu ESP8266 precisa de uma grande quantidade de corrente, portanto, a causa da falha é que você precisa alimentá-lo da porta USB do PC e de uma fonte de alimentação externa.





Etapa 6


Se você pode registrar 8 campos em um canal, comece a pensar em quais outros sensores meteorológicos você pode adicionar à sua estação - pressão barométrica? Pode ser!

Código

  • temphumwifi.ino
temphumwifi.ino Arduino
 #include  / * DESENVOLVEDOR:hernando Bolanos - Colaborations - código original e bibliotecas para módulos wi-fi e código carregado no GITHUB para enviar informações para Thinhspeak-Libraries de acordo com cada autor * * Este código é enviado para Thingspeak DHT22 dados a cada 20 segundos - usando wi-fi * Este programa não usa arduino, apenas use o GPIO2 para receber informações do sensor DHT22 e descompactá-lo. Como carregar diretamente para de esp8266 a partir do IDE arduino é um chellenge- dê uma olhada em "el profe garcia videos on youtube" * / # include  // cargamos la librera DHT # define DHTPIN 2 // Selecionamos el pin en el que se conectar el sensor # define DHTTYPE DHT22 // Se selecciona el DHT22 (hay or DHT) DHT dht (DHTPIN, DHTTYPE); // Inicia uma variável que pode ser usada por Arduino para comunicar com o sensor # include  unsigned long myChannelNumber =167319; const char * myWriteAPIKey ="XXXP9V86RWR7R9Y"; const char * ssid ="XXXX"; const char * senha ="XXXX"; Cliente WiFiClient; // Cria uma instância do servidor // especifica a porta para escutar como um servidor argumentWiFiServer (80); void setup () {Serial.begin (115200); atraso (10); dht.begin (); // Se inicia o sensor // Conecta-se à rede WiFi Serial.println (); Serial.println (); Serial.print ("Conectando a"); Serial.println (ssid); WiFi.begin (ssid, senha); enquanto (WiFi.status ()! =WL_CONNECTED) {atraso (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi conectado"); // Inicie o servidor // server.begin (); // Serial.println ("Servidor iniciado"); // Imprime o endereço IP Serial.println (WiFi.localIP ()); ThingSpeak.begin (cliente); } void loop () {float h =dht.readHumidity (); // Veja a humedad float t =dht.readTemperature (); // Se lee la temperatura // Se imprimen las variables Serial.println ("Humedad:"); Serial.println (h); Serial.println ("Temperatura:"); Serial.println (t); atraso (2000); // Se espera 2 segundos para seguir leyendo // dados ThingSpeak.writeField (myChannelNumber, 1, h, myWriteAPIKey); atraso (20000); ThingSpeak.writeField (myChannelNumber, 2, t, myWriteAPIKey); atraso (20000); } 

Esquemas


Processo de manufatura

  1. Sensor de temperatura Python e Raspberry Pi
  2. Estação meteorológica Raspberry Pi
  3. Temperatura do Raspberry Pi e sensor de luz
  4. Sensor Raspberry Pi e controle do atuador
  5. Como verificar e calibrar um sensor de umidade
  6. Windows 10 IoT Core e SHT15
  7. Sensor Portenta e Termopar (com MAX6675)
  8. Sensor DHT11 com LEDs e um alto-falante Piezo
  9. IOT - Jar inteligente usando ESP8266, Arduino e sensor ultrassônico
  10. MyRiver