Сообщество - Arduino/Ардуино проекты

Arduino/Ардуино проекты

14 постов 367 подписчиков

Популярные теги в сообществе:

Помогите разобраться в чем проблема

Ребята помогите плиз. Есть скетч на Ардуино. Заключается в следующем: есть дальномер us100 работающий по uart. Но при включении питания он не показывает верные данные (расстояние), если расстояние от стены до датчика больше 30 см.
Его ребутить на кнопку reset нужно, чтобы он показывал верные значения, либо чтобы расстояние перед ним было меньше 30 см.
Как сделать одну перезагрузку при включении питания? У меня либо зацикливается и перезагружается постоянно, либо не работает совсем перезагрузка (((
Спасибо всем заранее !

Выкладываю код:

#include <SoftwareSerial.h>
#include <U8g2lib.h>

#define RX_PIN 2
#define TX_PIN 3
#define RX_PIN_2 7
#define TX_PIN_2 6

#define LED_RED_PIN 9
#define LED_GREEN_PIN 10
#define LED_BLUE_PIN 11

U8G2_SSD1306_128X64_NONAME_F_HW_I2C display(U8G2_R0);

int distance = 0;
int initial_distance = 0;

SoftwareSerial us100(RX_PIN, TX_PIN);


void setup() {
Serial.begin(9600);
us100.begin(9600);


pinMode(LED_RED_PIN, OUTPUT);
pinMode(LED_GREEN_PIN, OUTPUT);
pinMode(LED_BLUE_PIN, OUTPUT);

display.begin();
display.clearBuffer();
display.setFont(u8g2_font_ncenB08_tr);
display.setCursor(0, 10);
display.print("Distance:");
display.sendBuffer();
}

void loop() {
delay(100);
us100.write(0x55);
delay(50);

while (us100.available() < 2) {}

byte highByte = us100.read();
byte lowByte = us100.read();

int inches = highByte * 256 + lowByte;

if (initial_distance == 0) {
initial_distance = inches;
}

distance = inches - initial_distance;

display.clearBuffer();
display.setCursor(0, 30);
display.print(distance);
display.sendBuffer();

if (distance >= -500) {
analogWrite(LED_RED_PIN, 255); // включаем красный цвет
analogWrite(LED_GREEN_PIN, 0); // выключаем зеленый цвет
analogWrite(LED_BLUE_PIN, 0); // выключаем синий цвет
} else {
analogWrite(LED_RED_PIN, 0); // выключаем красный цвет
analogWrite(LED_GREEN_PIN, 255); // включаем зеленый цвет
analogWrite(LED_BLUE_PIN, 0); // выключаем синий цвет
}
Serial.write(highByte);
Serial.write(lowByte);

}

Показать полностью

Светильник светодиодные цветы и лайфхак позволяющий ему работать без батареек

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

Так же можно добавить аккумулятор от электронной сигареты.

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

К сожалению продавец с алиэкспрес поднял стоимость на DIY набор светильника, но есть у другого продавца за 399руб.

Светильник светодиодные цветы и лайфхак позволяющий ему работать без батареек Лайфхак, Светодиодные светильники, Ночник, Видео, YouTube
Показать полностью 1

Собрал высоковольтный генератор без паяльника из двух деталей

Как выбрать квартиру и ни в чем не прогадать. Наглядное пособие

Не зря говорят, что лучше один раз увидеть, чем сто раз услышать. Так что приглашаем прогуляться по проекту Level Селигерская и собственными глазами посмотреть на благоустройство дворов и редкие форматы квартир.

В конце экскурсии вас ждет подарок от застройщика, не пропустите!

Level Селигерская расположен в южной части района Западное Дегунино, в пешей доступности от станций метро и в окружении пяти парковых зон.

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

Специально для пикабушников застройщик Level Group дарит промокод на скидку 1%! Все подробности смотрите здесь.

Выбирайте квартиру мечты в Level Селигерская и наслаждайтесь комфортом на новом уровне.


ВЫБРАТЬ КВАРТИРУ

Реклама ООО СЗ «Селигерский»

Показать полностью
pixel

Ардуино робот играет музыку на бокалах

UPD:

Ссылка на статью

Как я заставил Яндекс Алису заикаться

Простое измерение температуры и влажности с выводом вышеописанного на дисплей

Здравствуйте. В этом посте расскажу о том, как сделать простую штуку для измерения температуры и влажности и выводом этого на дисплей.

Для этого нам потребуется:

Простое измерение температуры и влажности с выводом вышеописанного на дисплей Arduino, Электроника, Самоделки, Сборка, Длиннопост

LCD монитор 1602 i2c;

Простое измерение температуры и влажности с выводом вышеописанного на дисплей Arduino, Электроника, Самоделки, Сборка, Длиннопост

датчик DHT11;

Плата Arduino Uno/Mega/Nano;

Еще я использовал макетную плату.

Скетч довольно понятно объяснен. Вот он:

#include <DHT.h>  // подключаем библиотеку для датчика

#include <Wire.h>  // подключаем библиотеку для использования I2C

#include <LiquidCrystal_I2C.h> // подключаем библиотеку для использования I2C с жидкокристаллическим дисплеем

// Инициализируем объект класса DHT

DHT dht(2, DHT11);  // сообщаем на каком порту будет датчик

// Инициализируем объект класса LiquidCrystal_I2C

LiquidCrystal_I2C lcd(0x27, 16, 2);  // Указываем адрес дисплея и количество символов в строке и количество строк

void setup() {

// запускаем датчик DHT11

dht.begin(); 

// подключаем монитор порта

Serial.begin(9600);

// Инициализируем дисплей

lcd.begin(16, 2);

lcd.backlight();

}

void loop() {

// считываем температуру (t) и влажность (h)

float h = dht.readHumidity();

float t = dht.readTemperature();

// выводим температуру (t) и влажность (h) на монитор порта

Serial.print("Humidity: ");

Serial.println(h);

Serial.print("Temperature: ");

Serial.println(t);

// Выводим температуру и влажность на дисплей

lcd.setCursor(0, 0);

lcd.print("Humidity: ");

lcd.print(h);

lcd.setCursor(0, 1);

lcd.print("Temperature: ");

lcd.print(t);

delay(1000);

}

Подключение:
1. LCD монитор 1602 с I2C: Arduino GND –> ЖК-дисплей GND; Arduino 5V –> ЖК-дисплей VCC; Arduino A4 (SDA)–> ЖК-дисплей SDA; Arduino A5 (SCL) –> ЖК-дисплей SCL. После подключения ЖК-дисплея к Arduino, вам потребуется установить и подключить библиотеку LiquidCrystal_I2C для работы с I2C дисплеем. Это можно сделать следующим образом:
1) Откройте Arduino IDE и перейдите во вкладку "Инструменты".
2) Перейдите в меню "Библиотека" и выберите "Управление библиотеками".
3) В поисковой строке введите "LiquidCrystal_I2C".
4) Нажмите кнопку "Установить" рядом с библиотекой "LiquidCrystal_I2C" от Frank de Brabander.

2. Датчик DHT11:
Архив для датчика DHT11: https://drive.google.com/file/d/131vhl3eJOa_6Fvbp3SMCez-BnVB...

Простое измерение температуры и влажности с выводом вышеописанного на дисплей Arduino, Электроника, Самоделки, Сборка, Длиннопост

Подключать по сути так, остальное подключать по тексту.

Теперь, смотрим что получилось:

Простое измерение температуры и влажности с выводом вышеописанного на дисплей Arduino, Электроника, Самоделки, Сборка, Длиннопост

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

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

Показать полностью 4

Ардуино. Ультразвуковой дальномер и вывод его значений на дисплей

Здравствуйте. В этом посте расскажу как просто сделать забавное приспособление из

Ардуино. Ультразвуковой дальномер и вывод его значений на дисплей Arduino, Электроника, Сборка, Самоделки, Длиннопост

УЗ дальномер HC-SR04;

Ардуино. Ультразвуковой дальномер и вывод его значений на дисплей Arduino, Электроника, Сборка, Самоделки, Длиннопост

LCD монитор 1602 i2c;

Макетная плата, но необязательно.

Arduino Uno / Arduino Nano / Arduino Mega;

Суть проекта заключается в этом: УЗ дальномер HC-SR04 измеряет расстояние, а LCD монитор 1602 с i2c выводит это расстояние на экран. Здесь скетч для этого проекта, и объяснение что и куда подключать. Скетч имеет пояснения для лучшего понимания происходящего.

Скетч с объяснением:


#include <Wire.h>

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // Адрес экрана 0x27, 16 символов в 2 строки

const int trigPin = 9; // Пин для отправки ультразвукового импульса

const int echoPin = 10; // Пин для принятия отраженного сигнала

void setup() {

lcd.init(); // Инициализация LCD экрана

lcd.backlight(); // Включение подсветки экрана

pinMode(trigPin, OUTPUT); // Устанавливаем пин как выходной

pinMode(echoPin, INPUT); // Устанавливаем пин как входной

Serial.begin(9600); // Инициализация последовательной связи для отладки

}

void loop() {

long duration, distance;

digitalWrite(trigPin, LOW); // Устанавливаем пин на LOW

delayMicroseconds(2); // Задержка

digitalWrite(trigPin, HIGH); // Устанавливаем пин на HIGH

delayMicroseconds(10); // Задержка

digitalWrite(trigPin, LOW); // Устанавливаем пин на LOW

duration = pulseIn(echoPin, HIGH); // Измеряем длительность импульса

distance = (duration * 0.0343) / 2; // Вычисляем расстояние по времени

lcd.setCursor(0, 0); // Устанавливаем курсор на начало первой строки

lcd.print("Distance: "); // Выводим текст

lcd.print(distance); // Выводим измеренное расстояние

lcd.print(" cm"); // Выводим единицы измерения

delay(500); // Задержка перед следующим измерением

}

Подключение:
1. УЗ дальномер HC-SR04: Подключите пины Trig и Echo к пинам 9 и 10 на Arduino соответственно. Также подключите VCC к 5V на Arduino, а GND к GND на Arduino.

2. LCD монитор 1602 с I2C: Подключите SDA к A4 на Arduino, SCL к A5 на Arduino, VCC к 5V на Arduino, а GND к GND на Arduino.

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

Показать полностью 1

Соревнование самых быстрых

Проверяем сразу три важных навыка: память, внимательность и скорость реакции. Чем быстрее — тем круче и выше место в таблице рекордов. Да, кстати, самые быстрые игроки получат ценные призы.

Автоматический Wi-Fi выключатель и как с его помощью спасти дом от повреждений

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

Автоматический Wi-Fi выключатель и как с его помощью спасти дом от повреждений Автоматический выключатель, Яндекс Алиса, Своими руками, Электроника, Умный дом, Длиннопост, Видео, YouTube, Wifi автомат

При помощи WiFi-автомата можно без проблем просматривать график потребления энергии и удостовериться в надежной работе насоса. И больше не понадобится раскидывать снег, что бы заглянуть в этот колодец.

Автоматический Wi-Fi выключатель и как с его помощью спасти дом от повреждений Автоматический выключатель, Яндекс Алиса, Своими руками, Электроника, Умный дом, Длиннопост, Видео, YouTube, Wifi автомат

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

Автоматический Wi-Fi выключатель и как с его помощью спасти дом от повреждений Автоматический выключатель, Яндекс Алиса, Своими руками, Электроника, Умный дом, Длиннопост, Видео, YouTube, Wifi автомат

Подключение

Процесс подключения к сети является достаточно простым: устройство подсоединяется подобно обыкновенному автомату на дин-рейку, однако для питания электронного блока требуется еще присоединить тонкий провод ваыходящий из автомата к нулевой точке. В состоянии ожидания энергопотребление электроники автомата не превысит 0,3 Вт.

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

Приложение для смартфона

Настройка автоматического выключателя осуществляется через широко известное приложение eWelink.

Автоматический Wi-Fi выключатель и как с его помощью спасти дом от повреждений Автоматический выключатель, Яндекс Алиса, Своими руками, Электроника, Умный дом, Длиннопост, Видео, YouTube, Wifi автомат

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

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

Автоматический Wi-Fi выключатель и как с его помощью спасти дом от повреждений Автоматический выключатель, Яндекс Алиса, Своими руками, Электроника, Умный дом, Длиннопост, Видео, YouTube, Wifi автомат

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

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

Автоматический Wi-Fi выключатель и как с его помощью спасти дом от повреждений Автоматический выключатель, Яндекс Алиса, Своими руками, Электроника, Умный дом, Длиннопост, Видео, YouTube, Wifi автомат

Применение

Применение в домашних условиях В качестве нагрузки для данного автомата можно применять различные устройства. К таким устройствам относятся, например, тепловые электрические нагреватели, водонагревательный бойлер, водяной насос, дренажный насос и т.д. Автомат способен выдерживать максимальный ток до 63 А, в приложении предусмотрена возможность ограничить этот ток даже до 0,1 А и ниже. Такая функция позволяет своевременно отключать автомат при минимальном превышении установленного значения и обеспечивает защиту оборудования от перегрузки или от повышенного напряжения в электросети.

Заключение

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

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

Большое спасибо за то, что дочитали статью до конца. Надеюсь, она вам пришлась и вы сможете применить мой опыт на практике. Если у Вас есть вопросы, не стесняйтесь задавать их в комментариях. С удовольствием на них отвечу.

Показать полностью 6
Отличная работа, все прочитано!