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

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

Нужна помощь в создании автополива

Здравствуйте форумчане. Мне нужна Ваша помощь. Я занимаюсь выращиванием овощей, и задался вопросом создания автополива по времени. Меня заинтересовал ардуино. Я приобрел Ардуино уно, модуль реального времени, LCD экран 16*2, и модуль реле. Часы реального времени собрал методом "пальцем в небо" с выводом на дисплей. Но не получается включать и выключать реле в определённое время. Время включения и отключения автополива: 9.30-9.45 и 22.30 - 22.50. Если не сложно, помогите дописать скетч, с указание в какой пин подключить реле. Скетч приложу:

 

модуль Sim A6 Gsm/gprs

Добрый день уважаемые форумчане!! Недавно собрал устройство с датчиками... Теперь решил реализовать такую систему, нужно отправить данные с датчика на сайт с помощью модуля сим карты А6  . At команды выдают ОК.  айпишник с симкарты получает отлично.. В момент соединения с сайтом выходит ошибка в этой команде

AT+CIPSTART=

CMEE Error 58.  

и потом ошибка следом 

CMEE Error 53.  

CMEE Error 50.  

весь инет перерыл.. не знаю в чем причина, айпишник если получает то это хорошо ?

 

Подключение к внешнему MQTT через ArduinoUNO+Ethernet Shild

Есть бесплатный MQTT сервер ClusterFly.ru к нему я без проблем смог подключиться через ESP-01,  но она иногда подвисает. Решил попробовать через ArduinoUNO+Ethernet Shild, но не смог найти примеров в интернете как это сделать, полно примеров для локальных MQTT.

Keypad

Помогите пожалуйста написать скетч для клавиатуры 5 io keypad waveshare. Хотелось бы чтобы ключи К1-К9 имели значение 1-9, а К10 значение 0, при выводе на дисплей, джосьтк работал как смещение курсора вправо, влево, вверх и вниз, а нажатие на джойстик ввод и переход к след операции. Заранее спасибо!

I2C LCD и RTC1307

Сел делать часы\термометр\гигрометр\барометр 

Для вывода информации использую 16x2 по I2C

Библиотека для времени RTClib

Пишу такой кусок кода для вывода времени, при исполнении этого кода дисплей мигает подсветкой и всё 

Ардуино не полностью принимает и передает данные конечных точек

Хочу поблагодарить всех ГУФОв, принявших участие в обсуждении  предедущей темы  “Адуино не входит в прерывание конечных точек”.

Мне очень понравились команды с маской ori, andi, но они не были главными.

Мое устройство стало определяться в Windows XP, Windows 7, установил драйвер usbser.sys, правда Windows 10 драйвер проигнорировала, установила свой и написала код ошибки 10.

QLED дисплей

Доброго дня всем.

Купил такой дисплей 

128x32 0,91 дюймов I2C IIC Последовательный модуль OLED дисплея 0,91 дюйма OLED экран 128x32 12832 для Arduino

 

ESP32s-CAM files from SD to FTPsever

Еспшка раз в 5 минут просыпается и делает фотки на SD карту. + wifi сканирует и тоже на карту складывает в файлики список видимых wifi.

Сейчас пытаюсь научить её выгребать всё содержимое SD карты вместе с каталогами на FTP сервер (компутер).

Пока получилось объединить два примера из ибиблиотек:

SDMMC и ESP32FTP.

SDMMC делает листинг каталогов и файлов. Когда добирается до файлов и должен выводить их список с размерами, то тут добавил работу бибилотеки ESP32FTP. Выгрузку файлов на фтп.

на карте есть каталоги:

Обмен по SPI: получение от слейва массива

День добрый, Уважаемые.
 
Воткнулся вот в какой камешек:  мастер по SPI пакетом отправляет int-массив и ждёт такого же массива от слейва.  Отправка проходит отлично, слейв всё обрабатывает, но вот обратно отослать получается только байт.  Отправку делаю по SPI.transfer(), в официальном доке ардуины даже не стоит возвращаемый тип (a стоит там лаконичное: Returns - the received data).
 
Попытался разобрать int[] на байты - тоже ничего обнадёживающего не происходит.

Arduino не входит в прерывание конечных точек

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