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

Вопросы по программированию Arduino.

Не загружается страница в браузер ранее рабочего проекта ESP8266+DS3231 +dfplayer+ HC-SR 501



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

"WeMos D1 mini + DS3231 + HC-SR 501"  https://yadi.sk/d/LSu3BGEA3AWo6n/index.htm http://ruben1.narod.ru/hobby/arduino/wemos_rtc_pir.html#

                Что мне понравилось в этом проекте?

1)Использование ESP8266

2)Использование dfplayer, DS3231

Управление четырьмя релле через пульт 2262/2272

Всем привет!

С помощью пульта, NANO, релейного блока и блока питания.

Собрал схему управления.

Паять чуток умею, а с программированием пока только разбираюсь.

С помощью форума смог написать управление от каждой кнопки:

SI7021 и Data logging shield v1.0

Добрый день.

Вопрос в следующем:

Есть arduino UNO r3 Data logging shield и сенсор SI7021

logging shield (модуль времени конкретней) и сенсор SI7021 работаю по шине i2c не хотят дружить

Отдельно(по очереди) подключаю работаю а вместе видит только модуль времени на этой шине. 

В чем может быть проблема подскажите?

Адрес счетчика времени 0х68 а si7021 0x40.

 

определения дистанции между двумя объектами

Добрый день уважаемые гуру и форумчане.

Я далёк от программирования, но потребовалось некое оборудование для определения дистанции между двумя объектами. Я решил попробовать при помощи ардуино и радиомодулей сваять такое простенькое устройство.

Поблуждав по интернету и различным сообществам конкретики так и не нашёл. Может быть здесь мне что-то подскажут?

Что я использовал:

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

Использованный программный код:

Переназначить пины в библиотеке LiquidCristal_I2C

Привет всем. Как можно переназначить пины подключения дисплея (RS, E, RW) в библиотеке, чтобы подключить PCF8574. Т.е, стандартное подключение 4-4, 5-5, 6-6 выводы дисплея и PCF8574 по другому. Спасибо.

Не получается вывести в порт Serial после появления символа ">" (приглашения ввода)

Здравствуйте,

Пытаюсь организовать передачу данных по GPRS, данные вывожу в Serial (терминал ардуино) для отладки, а так же в SoftwareSerial (gsm-модуль)

SoftwareSerial SIM800(8, 9); 

После отправки команды AT+CIPSEND=length на gsm-модуль она должна ответить символом ">" и она отвечает судя по отладочным сообщениям.

Затем я должен передать байты в количестве length штук. Но перепробовал команды:

Русские имена файлов на SD карте

Нужно вывести в UART список файлов и папок на SD карте. Как вывести разобрался. Английские буквы выводит нормально (длинные имена тоже), а вот вместо русских знаки вопросов. Как то это можно победить?

Использую библиотеку SD FAT, Arduino Nano, карта подключена по SPI.

 

Как передать переменную в класс? WatchPower libary

Здравствуйте, столкнулся с проблемой, хочу сделать примитивное управление инвертором. Для этого использую библиотеку "//github.com/MHassanNadeem/WatchPower". Все бы хорошо но так и не смог сделать передачу переменной с нужными мне данными в класс.

Создал функцию, но при вызове с аргументами просто ошибка компиляции.

Пример вызова который работает:

WatchPower::setBulkChargingVoltage();

Так все отлично работает, но мне еще нужно сюда передать данные для отправки команды инвертору.

Принцип такой:

Спящий режим на ардуино

Всем привет, пробую сделать режим энергосбережения на Ардуино про мини, как я понял в спящем режиме Ардуино будет потреблять ток 0,36мА (SLEEP_MODE_PWR_DOWN), но при подключении мультиметра ток падает с 35мА до 20мА за 5 секунд, мультиметр подключаю в разрез минусового провода, что не так я делаю?

Проблема в коде для метеостанции

Здравствуйте! Просьба помочь с кодом для метеостанции. Он работает исправно, но в некоторых частях (продублированы внизу) почему-то не хочет работать по задумке. Вместо того, чтобы через определённый промежуток времени (t_pres) производить замер и сдвигать массив, после чего выводить последние 4 значения давления на дисплей, выводится только значение в левом краю дисплея (ячейка [3]), причём оно всегда равно нулевой ячейке массива. В самом начале работы станции также выводится только ячейка [3], тоже равная нулевой. Миллис поделён на тысячу, чтобы время было в секундах.