Сообщество - Arduino & Pi

Arduino & Pi

1 493 поста 20 825 подписчиков

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

164

Теплица на Ардуино-Мега. Часть 9.

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

Теплица на Ардуино-Мега. Часть 9.

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

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

2Din магнитола на Raspberry PI (часть 4)

Всем привет! Давно не было статьи, но это не значит что проект заглох. Банально не хватает времени и нервов ждать некоторые компоненты с алика

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


Самый главный ПОДВИГ это то, что я дождался длинный шлейф для соединения экрана с малиной!

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

вот он долгожданный 16-ти контактный 30 см шлейф


как только пришел шлейф пошел менять старый на новый

соответственно ГУ у меня уже стояла в машине почти 2 недели

подключил новый шлейф


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


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

вывел провод программирования Atmega 168 в бордачек если вдруг нужно будет изменить что либо в прошивке


сделал переходник для программирования атмеги через усб

к самой малине подключаюсь через телефон по Фи-Фи



так и не много то что уже сделано:

переключение между экранами AUX/радио/блютус/настройками/

конечно же это не все что будет, в конечном итоге просто еще больше половины не сделал


ну и то что имеем во вкладках на данный момент:

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

Экран блютус содержит в себе пока что 3 кнопки переключение песен: вперед, назад и пауза/плей

Есть возможность переключать песни с руля(!) блютус к телефону подключается автоматически при включении зажигания черт возьми это очень удобно, КАРЛ! Я забыл что такое доставать телефон из кармана подключать провод заходить в плеер и искать песни.

Экран Радио! тут все как у обычных смертных только пока что нет авто поиска (но до него не далеко)

можно сохранять станции и кнопками на руле переключатся между сохраненными.

так же на данный момент есть иконка громкости

если на него нажать вылезет ползунок который в диапазоне от 0-40 убавляет или прибавляет громкость.

так же громкость можно регулировать и выключать звук в 0 на руле

Есть еще функция приглушенной подсветки пока что она не автоматическая включается и выключается на экране (иконка в виде солнышка рядом с громкостью )


на данный момент

работаю над :

подключением к can шине

камерой заднего вида

воспроизведение видео/музыки с USB носителей

подключение к интернету через ви фи телефона

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

и многое другое)

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

Arduino проект для начинающих. VU meter с OLED дисплеем.

В сегодняшнем видео пойдёт речь о том, как сделать цифровой VU meter, он же измеритель уровня звука, используя Arduino и OLED дисплей. Разумеется, как высокоточный прибор измерения уровня звука оно не годится, но как показометр — вполне.

Устройство довольно таки простое, для начинающих это будет полезный опыт.
Архив с исходниками:
https://drive.google.com/drive/folders/0B3jRYZMczSQsQnM3Q1ZN...

Ну и небольшой бонус, пара фоток и тестирование на паре треков:

Подключал к передней панели компютера, обычный 3.5 джек.

Резистор на 10 кОм подключён к плюсу левого канала, без него можно что-то вывести из строя.

Вот так я подстраиваю уровень сигнала:

Схема сверх простая, всего 6 проводков.

Ах да, ещё пара треков:

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

Радионяня с термометром и гигрометром на Esp8266 и Android

Привет, Пикабу!

У меня пару недель назад родились сразу две удивительные дочки, Василиса и Варвара:) Я от них просто без ума, они потрясающие! :) Но! Даже самому безумному папке нужно иногда отойти от кроваток своих дочурок,  сделать домашние дела, подключиться по vpn на работу или просто пойти и выкинуть мусор, пока любимая жена в душе.

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

Радионяня!

Ок!

(Можно смириться с ебучей ценой за трехсотенный девайс и не читать дальше)

Но это не наши методы, правда?

Пикабушник, ты видел цены на два куса пластика с тремя транзисторами внутри? Я чутка потерялся, буду честен. Всё, что имеет приставку "детское", почему то и цену имеет неоправданно завышенную. Не буду далее томить.

Я сделал радионяню на датчике звука от ардуино, присовокупил датчик температуры/влажности, и всё это мониторю по домашнему WiFi на любом Android-устройстве.

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

Итак, что мы имеем. Два устройства, смартфон и nodemcu с датчиками.

Алгоритм простой, nodemcu подключается к домашнему вайфаю, открывает там сервер, и вещает на нем данные от датчиков. Андроид-смартфон получает данные, выводит их на экран и если данные от датчика звука превышают порог - меняет цвет фона экрана и пищит.

Код для esp простейший:

#include <ESP8266WiFi.h>
#include "DHT.h"
#define DHTPIN 5
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
const char *ssid = "wlan;
const char *pass = "pass";
WiFiServer server(80);
IPAddress ip(192,168,1,128);
IPAddress gateway(192,168,1,1);
IPAddress subnet(255,255,255,0);
void setup() {
pinMode(A0,INPUT);
Serial.begin(115200);
delay(10);
WiFi.begin(ssid, pass);
WiFi.config(ip, gateway, subnet);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("WiFi connected, using IP address: ");
Serial.println(WiFi.localIP());
server.begin();
dht.begin();
}
void loop() {
WiFiClient client = server.available();
if (!client) {
return;
}
while(!client.available()){
delay(1);
}
delay(3000);
float h = dht.readHumidity();
float t = dht.readTemperature();
int s = analogRead(A0);
String req = client.readStringUntil('\r');
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println("");
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<head></head><body>");
client.print(t);
client.print(":");
client.print(h);
client.print(":");
client.print(s);
client.println("</body></html>");
delay(1);
client.stop();
}

Исходники для андроида можно взять на гитхабе

https://github.com/antsharapov/ArduinoBabyMonitor

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

Датчик звука у меня KY-038.

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

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


Спасибо за внимание, надеюсь быть полезным.

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

Боевой паук с пулеметом из Lego

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

На втором ролике показан механизм пулемета. Проще не куда, как говорится: "Устройство палка-веревка". Но чем проще, тем надежнее в нашем случае. Подсказывал, конечно, в некоторых моментах, как например механика шагающих механизмов, но руками ничего не трогал, ученики всё сами. Теперь детишкам надо поставить задачу собрать второрую "машину апокалипсиса" и устроить битву, что бы был экшОн! =)

Больше интересных проектов в нашей группе https://vk.com/vrn_arduino Как всегда, за рекламу не считать, никакой коммерческой выгоды мне это не принесет.

Боевой паук с пулеметом из Lego
Показать полностью 1 1
296

Управление освещением с помощью Siri

Всем привет! Хочу рассказать о своем «умном доме», а именно о взаимодействии Siri (голосового помощника iOS) и сенсорных выключателей с радиоуправлением Livolo.

Начну издалека) Идея управления выключателями с помощью Siri приходила в несколько этапов.

Пару лет назад я заказал на Али дистанционный блок управления (ДБУ) выключателями, он монтируется непосредственно в люстру, имеет пульт с 3 каналами управления. Плюсом было то, что теперь не нужно было вставать с кровати, чтобы выключить свет, но был и один огромный минус – настенный выключатель всегда должен был быть включен, т.к. коммутация происходила именно в ДБУ. Но я был вполне доволен, с учетом того что данный блок стоил всего лишь 6,5 баксов.

Кроме того, я наладил веб-сервер с управлением ДБУ с помощью Arduino, поиграл немного с управлением с помощью телефона, но активно не пользовался, т.к. это было крайне неудобно, проще дотянуться до пульта, чем лезть в браузер телефона.

После этого мне на глаза попался сенсорный выключатель Livolo, я заказал радиоуправляемый выключатель и пульт (Не реклама, это просто тот выключатель который я заказал). В отличии от ДБУ выключатель монтируется в стену и совмещает в себе функции обычного выключателя и радиоуправление. Я поменял все стандартные выключатели в квартире на выключатели Livolo. Очень доволен и пользуюсь по сей день, нравится то, что они практически бесшумные, не надо прикладывать никаких усилий для включения и выключения, на один пульт можно привязать до 3 выключателей. Сейчас у меня 4 выключателя и 2 пульта. Единственный недостаток это то, что если хочется воспользоваться пультом, его надо иметь при себе, а он имеет свойство теряться.

Тогда я решил интегрировать управление выключателями в homekit и управлять ими с помощью Siri, потому что у меня, как правило, телефон всегда под рукой или в радиусе видимости, функция «Привет, Siri» очень кстати. Вот тут мы и подошли к самой теме поста.

Дружил я Siri и Livolo в 3 этапа.

1. Купил Raspberry Pi3. Raspberry Pi3 - это самая затратная часть умного дома, 35-40 баксов в принципе не очень дорого, но девайс определенно стоит своих денег. Он используется в качестве сервера автоматизации homekit. Способ установки homebridge на RPi3 подробно описан на гитхабе (ссылка на первоисточник: https://github.com/nfarina/homebridge/blob/master/README.md). С RPi3 можно подружить практически любой, даже самый дешевый датчик, еще один плюсик малинке.

2. Подключил RF передатчик к RPi3. Передатчик заказал на Али за 1 бакс еще во времена использования ДБУ. Livolo сделали весьма замороченное управление своими выключателями, разбор посылаемого сигнала разложен на хабре «Зубочистка-детектив раскрывает секрет радиопротокола». На его базе написан скрипт на Pythone ( ссылка на первоисточник: https://github.com/midorineko/rpi_automation/blob/master/livolo.py).

Загружаем скрипт (мой скрипт слегка отредактирован под мои нужды) в домашнюю директорию RPi3 и начинаем тестить с помощью запуска из командной строки. Хочу заметить, что до малинки я никогда не пользовался Linux, что являлось еще одной дополнительной трудностью.

3. И самый важный этап: подружить скрипт Python с homebridge. Работает это так: Siri получает команду на включение света – homebridge запускает скрипт. Для возможности запуска скрипта python установил cmd плагин для homebridge (ссылка на первоисточник: https://github.com/luisiam/homebridge-cmdswitch2). После редактирования файла config.json получаем интегрированное в homekit управление выключателями.

После завершения всех действий добавляем homebridge в автозагрузку RPi3. Теперь мы имеем готовое решение для управления выключателями с помощью Siri.


П.С. 1) Пикабушники, подскажите, ПЛИЗ, на каком ресурсе можно создать блог, где я мог бы описывать свою реализацию «умного дома»?

2) В связи с маленьким рейтингом не могу добавить видео. Было бы кому-нибудь интересно его посмотреть (я его еще и не делал) ?

3) Мой первый пост, за косяки извиняйте )

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

Дисковый Android

Бабушка хотела выкинуть старый дисковый телефон, но я ее остановил, хотя телефон мне был нужен не весь =)

Дисковый Android

Вот собственно схема подключения. На Arduino Leonardo стоит микроконтроллер ATmega32u4, который позволяет использовать плату в качестве USB устройства ввода. Код приводить не буду, там не сложно, главное знать, что количество приходящих импульсов соответстует цифре, а нулю соответствует 10 импульсов. Не сложно, но интересно, как мне показалось =)  Кому интересно, в моей группе ВК есть и другие интересные проекты, а так же описан код к данной сборке. Ссылка на группу https://vk.com/vrn_arduino. Прошу не считать рекламой, т.к. никакой коммерческой выгоды я с этого иметь, конечно же, не буду.

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