Вопрос по arduino и c++

Здравствуйте, всем шарящим и не очень. Я делаю проект для учёбы и мне нужен хороший проект. Почти всё готово, но осталась одна деталь : код на c++ под ардуинку (вернее его малая часть). Нужно, чтобы ардуинка снимала показания с датчика dht11 (влажность, температура воздуха) и передавала их по bluetooth на телефон. Приложение с этой и другими функциями я уже замутил в app inventor 2, а в с++ не силён (согласно возрасту и опыту). Спасибо всем за ответы, и буду очень рад, если кто - то захочет написать за меня код. Так же буду рад другим советам.
Надеюсь, сила Пикабу поможет.
З.Ы. всем добра и коммент для минусов внизу.

Arduino & Pi

1.5K поста20.8K подписчика

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

2
Автор поста оценил этот комментарий

Какой же стрёмный ник блин

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Тебе не нравятся печеньки?
показать ответы
0
Автор поста оценил этот комментарий

Брать питание с вывода Reset плохая примета

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Ошибся чуть-чуть на рисунке. С 5 вольт беру
1
Автор поста оценил этот комментарий

Вот. Без датчика увы... но мне потребовалось чуть более 4х часов:

На фотках схема подключения для моего кода.

Скрин, как выглядит у меня код.

В коде даны рекомендации где и откуда брать библиотеку DHT.


//Выбираем тип платы:
//Инструменты -> Плата -> Arduino NANO
//Инструменты -> Процессор -> ... выбираем 168/328/328(OLD) в зависимости от конкретной платы.
// Подключаем библиотеки
#include <SoftwareSerial.h> // Программный UART.
//Перед написанием скетча убедиться,
//что у нас установлена библиотека для работы с датчиками влажности и температуры.
//Скачать ее можно по ссылке
//https://github.com/adafruit/DHT-sensor-library.
//Загрузится папка под названием «DHT-sensor-library-master».
// 1й вариант установки:
// Установить, указав этот ZIP архив
// Повторить для: https://github.com/adafruit/Adafruit_Sensor
#include <DHT.h> //Библиотеки для работы с датчиками типа DHT
#include <DHT_U.h>
//Объявим используемые порты ардуины, в соответствии со схемой
// Вместо цифр сможем применять имена LED, SOFTRX, SOFTTX, DHT
#define LED 13 //Индикатор на ардуино
#define SOFTRX 3//приемник блютус
#define SOFTTX 2//передатчик блютус
#define DHTPIN 4//Датчик DHT11
//Преинициализация приемопередатчика блютус
SoftwareSerial softSerial(SOFTRX, SOFTTX); // RX, TX> может прийдется их поменять.
//Преинициализация датчика DHT
DHT dht(DHTPIN, DHT11); //Пин подключения, модель>

void setup() //Действия при включении
{
// Инициализируем:
// Монитор порта ардуино IDE
Serial.begin(9600); //Скорость 9600
//Приемопередатчик Блютус
softSerial.begin(38400); //Скорость 38400, по описанию это скорость "по умолчанию" блютус модуля. Если не работает меняем 9600...
//Включаем DHT
dht.begin();
}
void loop() //Действия в рабочем, бесконечном цикле
{
delay(1000); //Ждем секунду, чаще датчик DHT не отвечает

digitalWrite(LED,1); //Включаем индикатор
//Считываем влажность
float vlajnost = dht.readHumidity();
// Считываем температуру
float temperature = dht.readTemperature();
// Передаем на монитор порта ардуино IDE
Serial.print("H:");
delay(10); //Ждем 0,01 сек (10 мс) пока передастся символ
Serial.println(vlajnost); //Передаем значение влажности
delay (10); //Ждем 0.01 секунду (10 мс) пока строчка не передастся
Serial.print("T:");
delay (10); //Ждем 0.01 секунду (10 мс) пока строчка не передастся
Serial.print(temperature); //Передаем значение температуры на монитор порта ардуино IDE
delay (10); //Ждем 0.01 секунду (10 мс) пока строчка не передастся
Serial.println(""); //Перенос строки.
delay (10); //Ждем 0.01 секунду (10 мс) пока строчка не передастся
// Передаем тоже самое на блютус
softSerial.print("H:");
delay(10); //Ждем 0,01 сек (10 мс) пока передастся символ
softSerial.println(vlajnost); //Передаем значение влажности
delay (10); //Ждем 0.01 секунду (10 мс) пока строчка не передастся
softSerial.print("T:");
delay (10); //Ждем 0.01 секунду (10 мс) пока строчка не передастся
softSerial.print(temperature); //Передаем значение температуры на монитор порта ардуино IDE
delay (10); //Ждем 0.01 секунду (10 мс) пока строчка не передастся
softSerial.println(""); //Перенос строки.
delay (10); //Ждем 0.01 секунду (10 мс) пока строчка не передастся
digitalWrite(LED,0); //Выключаем индикатор
}

Если перед строчкой, или частью строки стоит "//" значит все что после - комментарий, и он не компилируется. Но комментарии - читать и вникать! Я постарался дать как можно более подробные комментарии написать.


Теперь по той части, которая принимается на "той" стороне.


Ардуина непрерывно шпарит сообщения:


H: "Значение"

T: "Значение"

потом ждет секунду... и отправляет новые данные.


Если в данных nan - Значит датчик - не работает, или работает но не так....как на скрине и показано.


Смартфон должен принимать строку, заканчивающуюся символом "перевод каретки" и обрабатывать ее. Первый символ(латинский) - H-Влажность, Т-температура. Далее - значение параметра в десятичном формате с точкой. Символ "Перевод каретки" - конец строки.


Теперь об источниках информации:

Про датчики и модули:

https://arduinomaster.ru/datchiki-arduino/datchiki-temperatu...

https://arduinomaster.ru/datchiki-arduino/arduino-bluetooth-...

http://geekmatic.in.ua/arduino_software_uart

http://edurobots.ru/2015/02/arduino-dlya-nachinayushhix-urok...


Про саму ардуину:

http://arduino.ru/Hardware/ArduinoBoardNano

http://arduino.ru/Reference/Delay

http://all-ht.ru/inf/prog/c/func/isnan,isnanf,isnanl.html

http://arduino.ru/Reference/DigitalWrite

https://doc.arduino.ua/ru/prog/Serial/Print


Остальное:

https://wiki.iarduino.ru/page/ustanovka-nastroyka-programmno...

https://iarduino.ru/file/126.html

https://github.com/adafruit/Adafruit_Sensor


Самые важные ссылки я дал в самом коде, в комментарияхЪ.


Дерзайте молодой человек! и у вас все получится:)

Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Спасибо огромное.
0
Автор поста оценил этот комментарий

ниже - привел код (с комментариями), пользуйтесь на здоровье :)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Спасибо огромное )))
Автор поста оценил этот комментарий

если кто - то захочет написать за меня

я первый раз вижу человека, который честно просит написать код за него, обычно немного иначе
@SemenCookie, тебе когда нужно ? У меня тот же датчик, буду пилить метеостанцию в подарок, поэтому будет похожий функционал

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
У меня сдача проекта до февраля. Спасибо большое. Буду рад вам помочь.
2
Автор поста оценил этот комментарий

Чукча ты хочешь готовую прошивку за бесплатно ? :)

Возьми ардуино IDE и накалякай там это за 15-60 минут.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Нет, не хочу готовый код. Хочу помощи от пикабушников и небольшое исправление моих ошибок.
показать ответы
Автор поста оценил этот комментарий

Однако чукче это дорого встанет)))

Средняя цена часа работы программиста 1С - от 1000 до 3000 рублев, в зависимости от хотелок. Соответственно программист Си, а темболее для ардуины будет дороже.


Теперь по делу:

Схема подключения ардуины датичиков DHT11, схема подключения модуля блюпуп и его модель? Модель ардуины?


Ну и самый главный вопрос:

Что за ВУЗ? Что за проект?


PS: примерные трудозатраты программиста-разработчика 30 часов.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Гимназия "название вашего района". Проект - умный дом. 7 класс.

Модуль блюпуп hc-05. Подключение: питание стандартно + и -. Tx к rx и наоборот. Пока что логика dht 11 (средний контакт) подключена к пину d2.
arduino nano китайская
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
показать ответы
0
Автор поста оценил этот комментарий
13 лет тебе?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Да, 13.
показать ответы
1
Автор поста оценил этот комментарий

Ну так скинь код, скинь ошибку. Расскажи, что в коде не понял

раскрыть ветку (1)
Автор поста оценил этот комментарий
Когда домой приду - скину код и ошибки компилятора
1
Автор поста оценил этот комментарий
компилятор ругается

Че пишет-то?

раскрыть ветку (1)
Автор поста оценил этот комментарий
Пишет про какую - то мифическую библиотеку, универсальную для всех датчиков. Подключал её, даже погуглил. Ошибка не пропадает. Ещё что -то писал, домой приду посмотрю.
показать ответы
Автор поста оценил этот комментарий
Спасибо всем. Ничего дельного так и не узнал. При попытке компилировать мой код компилятор ругается, мол, где - то ты накосячил. Библиотеку уже подключал, даже разные пробовал. Правильность кода проверил, потом попытался с тырнета взять.
показать ответы
3
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
Автор поста оценил этот комментарий
Ну, нет. В интернете никто никому ничего не обязан. И пидоры здесь не все.
Автор поста оценил этот комментарий
Коммент для минусов вот. И ещё чукча не писатель.
показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества