Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
“Рецепт Счастья” — увлекательная игра в жанре «соедини предметы»! Помогите Эмили раскрыть тайны пропавшего родственника, найти сокровища и восстановить её любимое кафе.

Рецепт Счастья

Казуальные, Головоломки, Новеллы

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Arduino + Реле

С этим тегом используют

Электроника Ardublock Самоделки YouTube Своими руками Вертикальное видео Видео ВК Электрика Электричество Релейная защита Вопрос Все
14 постов сначала свежее
MaxWhite
4 года назад

Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1⁠⁠

Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост

Всем привет!

Еще в начале года сделал умную розетку на 4 розетки (да, да, тавтология), сейчас собрал еще одну и решил поделиться - может кому пригодится (заодно прокачаю навык слепого набора текста). Особых навыков для сборки не требуется, даже программировать не надо уметь - код (не ахти какой, но рабочий) выложу.


Изначально я не планировал разбивать пост на части, но в один все просто не влезет, да и мало кто любит простыни читать, поэтому первая часть про железо, вторая - про софт.


Для чего собственно: в моем случае очень удобно было осенью-зимой включать маслянный

обогреватель по времени перед подъемом на работу и по изменению температуры в

комнате (отопление в Питере еще на дали, а окна на север). Плюс можно управлять любой техникой удаленно, или даже по гпс (вкл или выкл при попадании в настроенную зону), да и много чего еще...


Что понадобится (опционально - оно и в Африке опционально - без этого работать

будет, но с ним лучше и/или красивее):


- корпус от сетевого фильтра, пилота, удлиннителя или чего-то подобного (можно

любой, но придется придумать как туда все впихнуть)

- модуль NodeMCU 12E https://aliexpi.com/E3Rx или такой https://aliexpi.com/yCEr

- модуль реле на 4 реле https://aliexpi.com/sekX

- датчик темературы и влажности DHT22 (+ резистор 10 кОм) https://aliexpi.com/f2T9

- блок питания на 5в https://aliexpi.com/X2mu

- провода разного сечения - для 5в и 220в

- термоусадка - опционально

- клеевой пистолет, он же горячие сопли - опционально

- инструменты (отвертки, кусачки, ножницы, нож, шкурка, зажигалка) - опционально

- 3д принтер - опционально (можно заказать необходимые пару деталей на стороне)

- паяльник и небольшой навык пайки

- комп со средой разработки (в моем случае Arduino IDE)

- прямые руки - опционально


Задумка была простая, да и подобных вещей в сети куча, но решил сделать немного под

себя, хотя в итоге получилось довольно универсально.


Сетевой фильтр взял на авито за пару сотен на обум - не знал, влезет ли все внутрь,

но при ближайшем рассмотрении оказалось, что влезет и влезет идеально (поэтому позже второй взял такой же)! С другими фильтрами не пробовал, но на вскидку у Вектора есть еще

несколько моделей, куда тоже все хорошо войдет (они есть на авито) + есть куча других "пилотов", надо смотреть и примерять на месте. Можно взять нерабочий, ибо из внутренностей понадобятся только рельсы и предохранитель (и то - на ваше усмотрение).

Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост
Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост

Вскрываем, вытаскиваем потроха, вырезаем то, что отмечено черным. Аккуратно, не

сломайте лишнего и не порежьтесь - пластик очень твердый! Я ковырял кусачками и ножом, но дремелем будет удобнее

Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост
Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост
Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост

Зашкуриваем, промываем и получаем примерно такое. Можно и грубее, но я перфекционист

и люблю хорошо вылизать

Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост

Если есть 3д принтер - печатаем такие держатели для датчика и блока питания (файлы в следующем посту с кодом)

Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост
Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост

Далее разрезаем любую из рельс примерно так, на 4 части, припаиваем провода. Железка снизу - заземление, ее тоже надо укоротить.

Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост

Собираем отдельно по схеме

Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост
Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост
Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост

Далее "просто" собираем все вместе) Семь раз отмерь, один раз отрежь! Сначала стойки, потом рельсы, потом эти черные ограничители сверху. Перед склеиванием я вставлял вилку в каждую розетку и ровнял рельсы

Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост
Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост

Добавляем электронику и прихватываем где нужно горячими сопельками

Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост
Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост
Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост

Т.к. блок питания и реле немного греются -  добавил поролона от губки под датчик (фото другой розетки) и поправки в код

Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост

Готово! Вы великолепны!

Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост

Заметки.


Почему-то и в первой и во второй проблемы с первым реле - на черной оно иногда само отрубается то через полчаса, то через 2, на белой же - всегда включено и кнопка в блинке только зажигает светодиод, хотя при выключении всей розетки слышно как реле отлипает... Наверно модули не оч качественные или наводки, хз.


П.С. Как ни странно - черная работает лучше.

Умная розетка с предохранителем и заземлением (NodeMCU/ESP8266 + Blynk). Часть 1 Arduino, Nodemcu, Blynk, Esp8266, Розетка, Реле, Длиннопост

Про код в следующем посте - итак простыня вышла. Забегая вперед могу сказать, что в коде есть комментарии, все должно быть ясно, но если что не понятно - пишите сюда, отвечу. Если есть замечания и предложения - велкам (хочу добавить OTA-обновления, чтоб не вскрывать постоянно корпус для обнов, но пока не раскурил тему, кто поможет - буду благодарен)

Показать полностью 21
[моё] Arduino Nodemcu Blynk Esp8266 Розетка Реле Длиннопост
34
251
vivaos
vivaos
5 лет назад
Arduino & Pi

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате⁠⁠

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

Управление освещением построено на принципе подсчёта количества входящих и выходящих людей в комнату. Если число людей в комнате больше нуля – включается реле, управляющее освещением.


Этот проект решает проблему большинства систем управления светом, построенных, например, на датчиках движения – нет необходимости каждые 5-10 минут махать или изображать движение перед датчиком. Система просто ждет, когда вы выйдете из комнаты и тут же гасит свет (нет необходимости ставить длительные задержки).


Подробное видео о том, как собрать такую же систему у себя дома, с объяснением работы, выбором типа реле, борьбой с помехами и другими интересностями:

Основные моменты в видео:

0:24 Основная концепция системы

1:32 О датчике препятствия E18-D80NK

2:30 Об электромагнитных реле

3:27 Твердотельное реле SSR-40DA

4:16 Моя библиотека PeopleCounter и код в Arduino

5:14 Подключение и проверка первого варианта системы

6:01 Добавление кнопки "Ручной режим" к проекту

6:49 Добавление датчика освещенности

9:30 Общая схема проекта

10:09 Сборка окончательного устройства на Digispark

10:59 Борьба с помехами


Схема проекта на Arduino (ATmega328P) c возможностью системы управлять светом в зависимости от освещенности на улице и включением режима ручного управления светом:

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

Схема проекта на Digispark (ATtiny85) без датчика освещенности и кнопки ручного режима (подойдет для ванной, туалета, кладовки и других помещений, где нет окон):

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

Да, такое мощное твердотельное реле я поставил просто потому что оно у меня лежало без дела, но, опять же, если вы покупаете реле на Aliexpress, ̶в̶с̶е̶г̶д̶а̶ часто можно столкнуться с нечестными производителями, завышающими показатели коммутируемого тока.


Например, в реле, рассчитанном на 40А, могут поставить симистор на 25, а то и на 16А, что приведет к его жуткому разогреву и выходу из строя при подаче мощной нагрузки.

Поэтому, очевидный совет - выбирайте реле в 2, а лучше в 3 раза превышающее по мощности ту, которую вы собираетесь коммутировать, и будет вам счастье 🙂 Также не забывайте про охлаждение радиатором и не покупайте по очень дешёвым предложениям – получите ровно то, насколько меньше стоит реле относительно рыночной цены.


Ещё из некоторых источников говорят, что в реле, у которых нет “спиленного уголка”, ставят симисторы получше (см. картинку ниже), поскольку они больше похожи на оригинальные, но я этот нюанс ещё пока не проверял, от одной лампочки моему реле, по ощущениям, даже холодно.

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

Для удобства создания системы сразу для нескольких комнат, я написал библиотеку с классом Room, поэтому в программе достаточно передать вашей комнате пины подключенных датчиков и вызвать пару функций.


Вот пример:

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

Здесь по порядку подключаемые пины: ИК-датчик №1, ИК-датчик №2, реле, кнопка "ручной режим", фоторезистор (аналоговый PIN без буквы А), порог фоторезистора.


В функции setup() делаем инициализацию (если нужны показания фоторезистора и пр., то вызываем метод debug) :

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

В функции loop() постоянно вызываем метод lightControl для опроса датчиков (можно повесить на таймер):

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

Дополнительно написал два метода - первый возвращает текущее количество человек в комнате, второй - включен свет или нет (пригодятся при отладке и в связке с другими датчиками в рамках одной системы домашней автоматизации):

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

Чтобы добавить еще несколько комнат, просто создаете новые объекты со своими именами и пинами:

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

Библиотека и примеры использования лежат на GitHub: здесь

Страница проекта с описанием, списком компонентов, ссылками и т.д.: здесь


В будущем планирую расширять эту систему и прикручивать дополнительные датчики с мониторингом по сети, что в итоге должно вылиться в нечто, напоминающее домашнюю автоматизацию. Буду рад рекомендациям и советам.


Всем удачных компиляций!

Показать полностью 8 1
[моё] Arduino Своими руками Реле Датчик Умный дом Гифка Видео Длиннопост
80
3
Flasheroff
5 лет назад

Работа с модулем NRF24L01,8 канальное управление (РЕЛЕ)⁠⁠

Всем привет,не так давно я выкладывал пост Нужна помощь с модулем NRF24L01 там я описал свою проблему,но естественно никто мне не помог,как говорится сидят там диванные эксперты,лишь бы побазарить о том что всё не так, я возращаюсь теперь сюда с решением своей проблемы,спросите меня зачем я это выкладываю,ведь я решил свою проблему,да потому что найдётся та часть людей с такой же проблемой, и я хочу им помочь.

Использую Arduino Mega 2560(выступает в качестве платы исполнения(приёмник)), Arduino Nano(выступает в качестве платы управления(передатчик)), два модуля NRF24L01 и 8-релейный модуль.

Кстати о подключении NRF24L01 к Arduino Nano: CE-D9, CSN-D10, SCK-D13, MO-D11, MI-D12,а к Arduino Mega 2560: CE-D10, CSN-D53, SCK-D52, MO-D51, MI-D50.(У меня модули подключены через специальные стабилизирующие платы на 3.3 вольта).

На пинах Arduino Megs 2560  2,3,4,5,6,7,8,9 подключены реле,а на передатчике Arduino Nano кнопки подключены к пинам D2,D3,D4,D5,D6,D7,D8,A0(Со стягивающим резистором к 5В).(Все пины замыкаются на землю).

Код:

RX (приёмник):

#include <SPI.h>

#include "nRF24L01.h"

#include "RF24.h"

RF24 radio(10,53); // "создать" модуль на пинах 9 и 10 Для Уно 9,53 для Меги


byte address[][6] = {"1Node","2Node","3Node","4Node","5Node","6Node"}; //возможные номера труб

byte recieved_data[8];

byte relay1 = 2; // реле на 2 цифровом

byte relay2 = 3; // реле на 3 цифровом

byte relay3 = 4; // реле на 4 цифровом

byte relay4 = 5; // реле на 5 цифровом

byte relay5 = 6; // реле на 6 цифровом

byte relay6 = 7; // реле на 7 цифровом

byte relay7 = 8; // реле на 8 цифровом

byte relay8 = 9; // реле на 9 цифровом

void setup(){


pinMode(relay1, OUTPUT); // настроить пин реле как выход

pinMode(relay2, OUTPUT); // настроить пин реле как выход

pinMode(relay3, OUTPUT); // настроить пин реле как выход

pinMode(relay4, OUTPUT); // настроить пин реле как выход

pinMode(relay5, OUTPUT); // настроить пин реле как выход

pinMode(relay6, OUTPUT); // настроить пин реле как выход

pinMode(relay7, OUTPUT); // настроить пин реле как выход

pinMode(relay8, OUTPUT); // настроить пин реле как выход


radio.begin(); //активировать модуль

radio.setAutoAck(1); //режим подтверждения приёма, 1 вкл 0 выкл

radio.setRetries(0,15); //(время между попыткой достучаться, число попыток)

radio.enableAckPayload(); //разрешить отсылку данных в ответ на входящий сигнал

radio.setPayloadSize(32); //размер пакета, в байтах


radio.openReadingPipe(1,address[0]); //хотим слушать трубу 0

radio.setChannel(0x60); //выбираем канал (в котором нет шумов!)


radio.setPALevel (RF24_PA_MAX); //уровень мощности передатчика. На выбор RF24_PA_MIN, RF24_PA_LOW, RF24_PA_HIGH, RF24_PA_MAX

radio.setDataRate (RF24_250KBPS); //скорость обмена. На выбор RF24_2MBPS, RF24_1MBPS, RF24_250KBPS

//должна быть одинакова на приёмнике и передатчике!

//при самой низкой скорости имеем самую высокую чувствительность и дальность!!


radio.powerUp(); //начать работу

radio.startListening(); //начинаем слушать эфир, мы приёмный модуль

}


void loop() {

byte pipeNo;

while ( radio.available(&pipeNo)) { // слушаем эфир со всех труб

radio.read( &recieved_data, sizeof(recieved_data) ); // чиатем входящий сигнал

digitalWrite(relay1, recieved_data[0]); // подать на реле сигнал с 0 места массива

//то бишь 0 или 1

digitalWrite(relay2, recieved_data[1]); // подать на реле сигнал с 1 места массива

//то бишь 0 или 1

digitalWrite(relay3, recieved_data[2]); // подать на реле сигнал с 2 места массива

//то бишь 0 или 1

digitalWrite(relay4, recieved_data[3]); // подать на реле сигнал с 3 места массива

//то бишь 0 или 1

digitalWrite(relay5, recieved_data[4]); // подать на реле сигнал с 4 места массива

//то бишь 0 или 1

digitalWrite(relay6, recieved_data[5]); // подать на реле сигнал с 5 места массива

//то бишь 0 или 1

digitalWrite(relay7, recieved_data[6]); // подать на реле сигнал с 6 места массива

//то бишь 0 или 1

digitalWrite(relay8, recieved_data[7]); // подать на реле сигнал с 7 места массива

//то бишь 0 или 1

}

}




TX(передатчик):

#include <SPI.h> // библиотека для работы с шиной SPI

#include "nRF24L01.h" // библиотека радиомодуля

#include "RF24.h" // ещё библиотека радиомодуля


RF24 radio(9, 10);

byte address[][6] = {"1Node", "2Node", "3Node", "4Node", "5Node", "6Node"}; //возможные номера труб

byte transmit_data[8];


byte button1 = 2; // кнопка на 2 цифровом

byte button2 = 3; // кнопка на 3 цифровом

byte button3 = 4; // кнопка на 4 цифровом

byte button4 = 5; // кнопка на 5 цифровом

byte button5 = 6; // кнопка на 6 цифровом

byte button6 = 7; // кнопка на 7 цифровом

byte button7 = 8; // кнопка на 8 цифровом

int button8 = 0; // кнопка на 0 аналоговом


void setup() {


Serial.begin(9600); //открываем порт для связи с ПК

radio.begin(); //активировать модуль

radio.setAutoAck(1); //режим подтверждения приёма, 1 вкл 0 выкл

radio.setRetries(0, 15); //время между попыткой достучаться, число попыток

radio.enableAckPayload(); //разрешить отсылку данных в ответ на входящий сигнал

radio.setPayloadSize(32); //размер пакета, в байтах


pinMode(button1, INPUT_PULLUP); // настроить пин кнопки

pinMode(button2, INPUT_PULLUP); // настроить пин кнопки

pinMode(button3, INPUT_PULLUP); // настроить пин кнопки

pinMode(button4, INPUT_PULLUP); // настроить пин кнопки

pinMode(button5, INPUT_PULLUP); // настроить пин кнопки

pinMode(button6, INPUT_PULLUP); // настроить пин кнопки

pinMode(button7, INPUT_PULLUP); // настроить пин кнопки

pinMode(button8, INPUT_PULLUP); // настроить пин кнопки


radio.openWritingPipe(address[0]); //мы - труба 0, открываем канал для передачи данных

radio.setChannel(0x60); //выбираем канал (в котором нет шумов!)

radio.setPALevel (RF24_PA_MAX); //уровень мощности передатчика. На выбор RF24_PA_MIN, RF24_PA_LOW, RF24_PA_HIGH, RF24_PA_MAX

radio.setDataRate (RF24_250KBPS); //скорость обмена. На выбор RF24_2MBPS, RF24_1MBPS, RF24_250KBPS

//должна быть одинакова на приёмнике и передатчике!

//при самой низкой скорости имеем самую высокую чувствительность и дальность!

radio.powerUp(); //начать работу

radio.stopListening(); //не слушаем радиоэфир, мы передатчик

}

void loop() {


transmit_data[0] = digitalRead(button1); // сигнал с кнопки

transmit_data[1] = digitalRead(button2); // сигнал с кнопки

transmit_data[2] = digitalRead(button3); // сигнал с кнопки

transmit_data[3] = digitalRead(button4); // сигнал с кнопки

transmit_data[4] = digitalRead(button5); // сигнал с кнопки

transmit_data[5] = digitalRead(button6); // сигнал с кнопки

transmit_data[6] = digitalRead(button7); // сигнал с кнопки

transmit_data[7] = analogRead(button8); // сигнал с кнопки


radio.write(&transmit_data, sizeof(transmit_data)); //отправляем получившийся массив

}

Работа с модулем NRF24L01,8 канальное управление (РЕЛЕ) Arduino, Nrf24l01, Реле, Длиннопост
Работа с модулем NRF24L01,8 канальное управление (РЕЛЕ) Arduino, Nrf24l01, Реле, Длиннопост
Работа с модулем NRF24L01,8 канальное управление (РЕЛЕ) Arduino, Nrf24l01, Реле, Длиннопост
Показать полностью 3
[моё] Arduino Nrf24l01 Реле Длиннопост
13
LOGISTICros
LOGISTICros
7 лет назад

Помогите разобраться⁠⁠

Есть скетч

byte pins[8] = {4,5,6,7,8,9,10,11};

bool states[8] = {1,1,1,1,1,1,1,1};


char nums[] = "12345678";



void setup()


{


Serial.begin(9600);


for(byte i = 0; i < 8; i++)


pinMode(pins[i], OUTPUT);


}



void loop()


{


if(Serial.available())


{


char val = Serial.read();


for(byte i = 0; i < 8; i++)


{


if(val == nums[i])


{


states[i] = !states[i];


digitalWrite(pins[i], states[i]);


Serial.print(nums[i]);


Serial.println(states[i]?" ON":" OFF");


}


}


}


}



на котором работает 8 реле подключённое через блютуз, но есть проблема при включении ардуино реле самопроизвольно включается, пока его не отключишь командой, вопрос как сделать так чтоб при подаче питания на ардуино реле автоматом не запускалось

Показать полностью
Реле Arduino Длиннопост Текст
21
81
kuzmaDude
kuzmaDude
7 лет назад

SMS-контроллер на базе SIM800L⁠⁠

SMS-контроллер на базе SIM800L Радиолюбители, Радиотехника, Sms smart, Контроллер, Arduino, Реле, Радиоуправление, Gsm, Видео, Длиннопост

SIM800L V2.0 GSM/GPRS - это четырехдиапазонный GSM/GPRS модуль, совместимый с Arduino. Модуль используется для реализации функций GSM (звонки и SMS) и GPRS. Преимуществом этого модуля являются интерфейс TTL, имеющие вольтаж равный 5В, что позволяет напрямую подключить его к Arduino или любой другой системе с напряжением питания 5В.


Большинство GSM/GPRS модулей на рынке требуют подключений регулятора или преобразования уровня, в то время как в SIM800L V.2 GSM/GPRS не требует дополнительных цепей преобразования уровней интерфейсов. Приведем пример проекта, использующего SIM800L V.2 GSM/GPRS. Смысл проекта в управлении переключателей с помощью SMS-контроллера. Вы с легкостью сможете включать и выключать большинство предметов бытовой техники в доме, как например ламу, вентилятор и так далее. Характеристики модуля SIM800L V.2 GSM/GPRS


Ниже приведены все технические характеристики модуля SIM800L V.2 GSM/GPRS:


- Серийный интерфейс TTL совместимый с 3,3В и 5В микроконтроллерами, совместимыми с Arduino.

- Модуль SIM800L имеет серийный интерфейс TTL.

- Штекер подключения антенны. Поддержка сети: четыре диапазона 850/900/1800/1900 МГц, способные осуществлять звонки, SMS и передачу данных со значительно уменьшенным расходом заряда.

- Интерфейс VDD TTL UART, так что вы сможете напрямую подключить MCU такой, как 51MCU, ARM или MSP430. Штекер VDD используется для соответствия вольтажу TTL.

- Модель: SIMCOM SIM800L

- Рабочий вольтаж: от 3,7В до 5В;

- Размеры: 40мм х 28мм х 3мм

- GPRS мультислот-класс 12/10

- GPRS пакетных сервис класс B

- Соответствует GSM фазе 2/2+

- Класс 4 (2 Ват @ 850/900 МГц)

- Класс 1 (1Ват @ 1800/1900Мгц)


Необходимые материалы

SMS-контроллер на базе SIM800L Радиолюбители, Радиотехника, Sms smart, Контроллер, Arduino, Реле, Радиоуправление, Gsm, Видео, Длиннопост

Вам понадобиться (ссылки на Алиэкспресс в файле):


скачать: https://yadi.sk/i/uTkDvUVC3MAzx6


1. Модуль SIM800L V.2 GSM/GPRS.

2. Arduino Uno

3. 4-канальный 5-вольтовый модуль реле.

4. Провода - перемычки.

5. Источник питания 5 В.

Сборка и настройка

SMS-контроллер на базе SIM800L Радиолюбители, Радиотехника, Sms smart, Контроллер, Arduino, Реле, Радиоуправление, Gsm, Видео, Длиннопост

Как только вы подключили все компоненты, создайте программу, после чего загрузите ее в свой Arduino. Но сначала, вы должны установить библиотеку GPRS, которую вы можете скачать:


[28,02 Kb]


https://yadi.sk/d/b6I-KVyq3MAypF


Программный код для Arduino

SMS-контроллер на базе SIM800L Радиолюбители, Радиотехника, Sms smart, Контроллер, Arduino, Реле, Радиоуправление, Gsm, Видео, Длиннопост

После того, как вы подключили ваш SIM800L, 4-канальное модуль реле и Arduino к вашему компьютеру, впишите код и все готово.


Скачать код (code.txt): https://yadi.sk/i/ccRWcX1i3MAz5f

Размер: 4 КБ

Проверка устройства

SMS-контроллер на базе SIM800L Радиолюбители, Радиотехника, Sms smart, Контроллер, Arduino, Реле, Радиоуправление, Gsm, Видео, Длиннопост

Инструмент работает с помощью отправки SMS на SIM800L с определенной последовательностью символов. Например, чтобы включить реле 1 используйте команду «Relay 1 ON», а для того чтобы выключить используйте команду «Relay 1 OFF». Для остальных реле почти такие же команды, за исключением порядкового номера каждого реле, на которое вы хотите воздействовать. После автоматической отправки сообщения, SIM800 отправит ответ в виде сообщения о статусе каждой SIM-карты.


Видео сборки, настройки и и проверки устройства

Источник: Original article in English

Показать полностью 5 1
Радиолюбители Радиотехника Sms smart Контроллер Arduino Реле Радиоуправление Gsm Видео Длиннопост
18
1
Sanyo
Sanyo
9 лет назад

Суровые развлечения минских младенцев⁠⁠

искал я реле и так обидно даже стало
Суровые развлечения минских младенцев искал я реле и так обидно даже стало
[моё] Arduino Реле Модуль Дети Игрушки
1
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии