Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Датчик WiFi ESP8266 и DHT22

Компоненты и расходные материалы

Espressif ESP8266 ESP-01
× 1
Датчик температуры DHT22
× 1
Макет (общий)
× 1
Перемычки (общие)
× 1
Модуль отладки USB / последовательного порта UDOO
× 1
Arduino UNO
× 1

Об этом проекте

Я хотел спроектировать небольшую метеостанцию ​​и использовать ее для автоматического отслеживания погодных переменных на открытом воздухе в течение длительного времени и записи в электронную таблицу. Это было действительно просто для развлечения, чтобы понять, как ведут себя эти погодные факторы в моем округе и дома. В моем округе очень хорошие условия для фермеров, где выращивают овощи и другую зеленую пищу. В избытке. Продавать еду для нашего главного города.

Шаг 1

Шаг 2

Подключите ESP8266 к Arduino и загрузите код из IDE.

Используя последовательный порт, загрузите код непосредственно в модуль ESP8266. Помните, что как только вы это сделаете, исходная прошивка будет стерта. Если вы снова захотите использовать оригинальную прошивку в вашем ESP8266, вам потребуется долгий процесс. Посмотрите это видео, которое расскажет об этом.

Шаг 3

Подключите датчик DHT22:

Шаг 4

Проверьте ваше общение с каналом Thingspeak, который вы ранее настроили:

Это обязательные строки кода для связи с вашим каналом:

  #include  unsigned long myChannelNumber =167x1x; const char * myWriteAPIKey ="VXXXXV86RWRXX9Y"; ThingSpeak.writeField (myChannelNumber, 1, h, myWriteAPIKey); задержка (20000); ThingSpeak.writeField (myChannelNumber, 2, t, myWriteAPIKey); задержка (20000);  

Шаг 5

Помните, что вашему ESP8266 требуется большой ток, поэтому причиной отказа является то, что вам нужно подавать его через USB-порт вашего ПК и от внешнего источника питания.

Шаг 6

Если вы можете записывать 8 полей в канале, подумайте, какие еще датчики погоды вы можете добавить на свою станцию ​​- атмосферное давление? Может быть!

Код

  • temphumwifi.ino
temphumwifi.ino Arduino
 #include  / * РАЗРАБОТЧИК:hernando Bolanos - Colaborations - исходный код и библиотеки для модулей Wi-Fi и код, загруженный в GITHUB для отправки информации в Thinhspeak-Libraries в соответствии с каждым автором * * Этот код отправляется на Thingspeak DHT22 данные каждые 20 секунд - с использованием Wi-Fi * Эта программа не использует Arduino, просто используйте GPIO2 для получения информации датчика DHT22 и ее демультиплексирования. Как загрузить непосредственно в de esp8266 из Arduino IDE - это вызов. Взгляните на "видео el profe garcia на YouTube" * / # include  // cargamos la librera DHT # define DHTPIN 2 // Seleccionamos el pin en el que se conectar el sensor # define DHTTYPE DHT22 // Se selecciona el DHT22 (hay otros DHT) DHT dht (DHTPIN, DHTTYPE); // Используется переменная, которая используется для Arduino для общего подключения датчика # include  unsigned long myChannelNumber =167319; const char * myWriteAPIKey ="XXXP9V86RWR7R9Y"; const char * ssid ="XXXX"; const char * пароль =«XXXX»; WiFiClient client; // Создаем экземпляр сервера // указываем порт для прослушивания в качестве аргумента WiFiServer server (80); void setup () {Serial.begin (115200); задержка (10); dht.begin (); // Настройка датчика // Подключение к сети Wi-Fi Serial.println (); Serial.println (); Serial.print («Подключение к»); Serial.println (ssid); WiFi.begin (ssid, пароль); в то время как (WiFi.status ()! =WL_CONNECTED) {задержка (500); Serial.print ("."); } Serial.println (""); Serial.println («WiFi подключен»); // Запускаем сервер // server.begin (); // Serial.println ("Сервер запущен"); // Распечатать IP-адрес Serial.println (WiFi.localIP ()); ThingSpeak.begin (client); } void loop () {float h =dht.readHumidity (); // Выберите подсказку float t =dht.readTemperature (); // Выбор температуры // Указаны переменные Serial.println ("Humedad:"); Serial.println (h); Serial.println ("Температура:"); Serial.println (t); задержка (2000); // Есть 2 секунды для перехода к следующему // данным ThingSpeak.writeField (myChannelNumber, 1, h, myWriteAPIKey); задержка (20000); ThingSpeak.writeField (myChannelNumber, 2, t, myWriteAPIKey); задержка (20000); } 

Схема


Производственный процесс

  1. Датчик температуры Python и Raspberry Pi
  2. Метеостанция Raspberry Pi
  3. Датчик температуры и освещенности Raspberry Pi
  4. Управление датчиком и исполнительным механизмом Raspberry Pi
  5. Как проверить и откалибровать датчик влажности
  6. Windows 10 IoT Core и SHT15
  7. Датчик Portenta и термопары (с MAX6675)
  8. Датчик DHT11 со светодиодами и пьезо-динамиком
  9. IOT - Smart Jar с использованием ESP8266, Arduino и ультразвукового датчика
  10. MyRiver