• I






      
           

Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams

Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience

КОНКУРС
language
 
Поиск junradio

Радиодетали
ОК
Сервисы

Stock Images
Покупка - продажа
Фото и изображений


 
Выгодный обмен
электронных валют

Друзья JR



JUNIOR RADIO

 

Датчик движения PIR с Blynk-NodeMCU



 

 

PIR-датчики позволяют вам ощущать движение, которое почти всегда используется для определения того, перемещался ли человек из диапазона датчиков или из него. Они небольшие, недорогие, маломощные, просты в использовании. Они обычно встречаются в приборах и гаджетах, используемых в домах или на предприятиях.. Датчик движения PIR идеально подходит для обнаружения движения. В этом руководстве, в любое время, когда движение обнаруживается датчиком, сообщение предоставляется Blynk App.

 

 

Требуется оборудование

S.No.

Пункт

Количество

1

NodeMCU

1

2

Датчик движения PIR

1

3

Провод для перемычки папа-мама

3

 

Подключение

S.No.

NodeMCU

Датчик PIR

1

GND

GND

2

Vin

VCC

3

D1

Вывод

 

 

Программирование:

Перед загрузкой обязательно вставьте свой токен авторизации в переменную auth []. Также обязательно загрузите настройки сети Wifi в переменные ssid [] и pass [].

 

 

Код 

 

//Robo India Tutorial on Motion Detection With Blynk App
//Hardware Required: NodeMCU & PIR Sensor
//Software: Blynk App
//http://roboindia.com/tutorials/
#include <ESP8266WiFi.h>
#define BLYNK_PRINT Serial       
#include <BlynkSimpleEsp8266.h>
char auth[] = "Your Auth Key"; 
/* WiFi credentials */
char ssid[] = "Your Network";
char pass[] = "Your Password";
/* HC-SR501 Motion Detector */
#define pirPin 5   // Input for HC-S501
int pirValue;     // Place to store read PIR Value
int pinValue;     //Variable to read virtual pin
BLYNK_WRITE(V0)
{
 pinValue = param.asInt();    
} 
void setup()
  {
    Serial.begin(115200);
    delay(10);
    Blynk.begin(auth, ssid, pass);
    pinMode(pirPin, INPUT);
  }
void loop()
  {
     if (pinValue == HIGH)    
      {
        getPirValue();
      }
    Blynk.run();
  }
void getPirValue(void)        //Get PIR Data
  {
   pirValue = digitalRead(pirPin);
    if (pirValue) 
     { 
       Serial.println("Motion detected");
       Blynk.notify("Motion detected");  
     }
  }

 

После того, как код был загружен в NodeMCU. Следующие шаги должны быть выполнены в приложении Blynk.

 Создайте новый проект и дайте ему название Motion Detector, а затем выберите устройство «NodeMCU».

 

 

 Добавить виджет «Уведомление», чтобы получить уведомление об обнаружении движения.

 

 

 Поскольку детектор движения отправляет данные непрерывно, мы можем получать уведомление Blynk как можно больше времени. Поэтому, чтобы избежать неоднократного получения уведомления, мы добавили кнопку предупреждения. Когда мы устанавливаем эту кнопку HIGH, сообщение предоставляется Blynk.

 

После загрузки кода IDE Arduino нажмите кнопку воспроизведения в приложении Blynk для вывода.

 

Когда вы нажимаете кнопку в приложении Blynk, ваш смартфон начинает получать уведомление об обнаружении движения. Когда вы хотите контролировать это уведомление, снова нажмите кнопку предупреждения в приложении Blynk.

 

 

В начало обзора



Купить радиодетали для ремонта
 



Необходимо добавить материалы...
Результат опроса Результаты Все опросы нашего сайта Архив опросов
Всего голосовало: 372



          

Радио для всех© 2024