Сообщество - Arduino & Pi
444 поста 11 150 подписчиков
128

Bluetooth машинка с камерой на Arduino своими руками

Предыдущий проект с мини роботом-шпиёном вам понравился, поэтому продолжаю тему. Сегодня будем делать мини робота, который управляется со смартфона по Bluetooth, а также шлёт видео с бортовой камеры опять же на смартфон! Для этого проекта мне пришлось чуть поднять свой скилл и разработать собственное приложение под Андроид. Всё показано и рассказано в следующем видео, а ссылки на компоненты, инструкции и прошивки находятся на странице проекта вот тут https://alexgyver.ru/bluetooth-car/

Кратко о том, что как работает:

Машинка: Bluetooth модуль принимает пакеты вида $<позиция X> <позиция Y>; (пример $10 50; ) и отправляет их на Ардуину, значения преобразуются в управление моторами по танковой схеме (едем вперёд - все моторы крутят вперёд, поворот - моторы одной стороны крутятся медленнее), моторы управляются через полномостовой драйвер для двух моторов. Камера передаёт видео по каналу 5.8 GHz.

Смартфон: к смартфону подключен FPV приёмник, который принимает и показывает видео с камеры в специальном приложении (в моём случае FPViewer, но есть и другие). Приложение GyverJoy (лежит в архиве проекта в папке Android) отслеживает позицию джойстика и отправляет пакеты вида $<позиция X> <позиция Y>; по Bluetooth. Вооружившись разделением экрана в свежих версиях Android получаем одновременно и возможность управлять машинкой, и смотреть видео с бортовой камеры!

Bluetooth машинка с камерой на Arduino своими руками Своими руками, Arduino, Робототехника, Видео, Длиннопост
Bluetooth машинка с камерой на Arduino своими руками Своими руками, Arduino, Робототехника, Видео, Длиннопост
Bluetooth машинка с камерой на Arduino своими руками Своими руками, Arduino, Робототехника, Видео, Длиннопост
Bluetooth машинка с камерой на Arduino своими руками Своими руками, Arduino, Робототехника, Видео, Длиннопост
Bluetooth машинка с камерой на Arduino своими руками Своими руками, Arduino, Робототехника, Видео, Длиннопост

СХЕМА ПРОЕКТА

Bluetooth машинка с камерой на Arduino своими руками Своими руками, Arduino, Робототехника, Видео, Длиннопост
Показать полностью 6
89

Операционные системы Mbed и RIOT OS на STM32

Всем привет! Сделал пару небольших видео о том, как начать работать с операционными системами реального времени Mbed OS и RIOT OS на микроконтроллерах STM32. Обе эти операционки поддерживают широкий диапазон чипов  от разных производителей с разными ядрами ARM, но начинаем мы с STM, потому что они, как правило, более доступны к покупке. И та, и другая система  предназначена для быстрой разработки IoT-девайсов и поэтому поддерживает всякие сетевые и беспроводные стеки из коробки.

Первое видео про Nucleo STM32F767 и Mbed. Для начала работы с Mbed даже не надо ничего устанавливать - все необходимые инструменты доступны онлайн, включая большой зоопарк примеров на все случаи жизни. После сборки своего приложения из браузера вы скачиваете готовый бинарный файл прошивки, который затем загружаете в плату. Если всё-таки хочется кодить на локальном компьютере, то можно прикрутить плагин Platformio к VS Code и обеспечить себя локальным тулчейном под WIndows, Mac и Linux. Здесь всё очень просто и казуально, а код получается более элегантным, чем на Arduino, попробуйте!

RIOT OS называют Linux для IoT-девайсов, потому что у неё полностью открытые исходники, и большое сообщество. Реалтайм, мультитрэдинг, модульность... и еще много хороших слов можно сказать про RIOT, при том она она занимает всего от 5 КБ во флэше и от 1,5 КБ в оперативе. Разрабатывать на ней чуть более хардкорно, чем на Mbed, потому что надо скачать исходники себе в Linux и править руками мэйкфайлы. Если вас это не пугает, то вы получите конфетку в виде очень крутой и гибкой системы.

Всем больших успехов в разработке!

16

Как лучше организовать управление? (Задача)

Есть МК с 8 ногами (Attiny13), 2 под питание, 1 reset, остаётся 5 рабочих ног (вариант с задействованием reset не учитываем). Есть интерес сделать управление двумя ШИМ (две светодиодные ленты), получается что для ввода остаётся три ноги. Да и больше трёх кнопок не хочется, интересно именно сделать тремя. Так вот, задача сделать управление яркостью кнопками +- отдельно для каждого канала + включение выключение каналов.

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

Вот думаю одну из кнопок сделать в трёх режимах короткое нажатие, даблклик, долгое нажатие. И в сочетании с +- всё это разруливать, но пока не придумал окончательную схему упралвения. А в качестве индикации выбранного канала выбрать например мерцание на пару секунд того/тех каналов который выбран.


!!!ВНИМАНИЕ!!! - У меня есть другие МК, с большим количеством ног и ардуины тоже имеются, кнопок тоже завались, мне интересно именно решение такого управления всего на трёх кнопках.

6811

18 подробнейших уроков по программированию Arduino

Друзья, наконец-то я закончил съёмку этого курса уроков! Думаю многие про него уже знали, и ждали окончания. В общем, спасибо за поддержку и приятного просмотра!

Ну вот, теперь оставлю после себя что-то реально полезное =)

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

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

Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост

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


Раньше приходилось бегать, включать его, уходить домой, ждать час-два пока температура поднимется до комфортных +20, но это быстро надоело, одолела лень и я решил применить максимально бюджетный вариант удаленного включения на Arduino.


Что необходимо было купить:

Arduino nano: https://ru.aliexpress.com/item/Freeshipping-1PCS-Nano-3-0-co...

146 руб

Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост

Модуль ENC28J60: https://ru.aliexpress.com/item/2PCS-ENC28J60-Ethernet-LAN-Ne...

165 руб

Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост

Датчик температуры DHT22: https://ru.aliexpress.com/item/1pcs-DHT22-digital-temperatur...

151руб

Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост

Реле: https://ru.aliexpress.com/item/5PCS-LOY-1-Channel-5V-Relay-M...

40руб

Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост

Коротко о подключении всего этого барахла.


Модуль ENC28J60:

VCC к 5V

GND к GND

SCK к Pin 13

SO к Pin 12

ST к Pin 11

CS к Pin 10


Реле:

S к Pin 2

Vcc к 5V

GND к GND


Датчик температуры DHT22:

Vcc к 3.3V

GND к GND

DATA к Pin4

Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост

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


Что из этого вышло:


#include "DHT.h"

#include <EEPROM.h>

#define DHTPIN 4

#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);

#include <EtherCard.h>

static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 }; // MAC Address должен быть уникальным в локальной сети

static byte myip[] = { 192,168,1,222 }; // Постоянный IP адресс нашей страницы

byte Ethernet::buffer[1000];

BufferFiller bfill;

// Начальные данные

int LedPins[] = {

2,3,5,6,7,8,9};

int t=0;

int h=0;

boolean PinStatus[7];

const char http_OK[] PROGMEM =

"HTTP/1.0 200 OK\r\n"

"Content-Type: text/html\r\n"

"Pragma: no-cache\r\n\r\n"

"\r\n"

"<meta charset='UTF-8'>"

"<meta name='viewport' content='width=device-width, initial-scale=1.0'>"

"<meta http-equiv='refresh' content='10'/>";

const char http_Found[] PROGMEM =

"HTTP/1.0 302 Found\r\n"

"Location: /\r\n\r\n";

const char http_Unauthorized[] PROGMEM =

"HTTP/1.0 401 Unauthorized\r\n"

"Content-Type: text/html\r\n\r\n"

"<h1>401 Unauthorized</h1>";

// Подключаем Ethernet порт HR911105A и датчик DHT22

void setup () {

if (ether.begin(sizeof Ethernet::buffer, mymac, 10) == 0)

Serial.println( "Failed to access Ethernet controller");

ether.staticSetup(myip);

for(int i = 0; i <= 7; i++)

{

pinMode(LedPins[i],OUTPUT);

PinStatus[i]=EEPROM.read(i);

digitalWrite(LedPins[i],PinStatus[i]);

}

dht.begin();

}

// Получаем данные от DHT22

static void ReadDHT22()

{

h = dht.readHumidity();

t = dht.readTemperature();

}

// Оформление Web страницы

static word homePage() {

bfill = ether.tcpOffset();

bfill.emit_p(PSTR("$F"

"<title>Гараж</title>"

"<p style=\"text-align: center;\"><br />Конвектор: <br> <span style=\"font-size: 4em;\"><a href=\"?ArduinoPIN2=$F\">$F</a></span>"),

http_OK,

PinStatus[0]?PSTR("off"):PSTR("on"),

PinStatus[0]?PSTR("<font color=\"green\"><b>ON</b></font>"):PSTR("<font color=\"red\">OFF</font>"));

bfill.emit_p(PSTR(

"<br><br>Температура: <br> <span style=\"font-size: 4em;\">$D C</span> <br /><br />Влажность:<br> <span style=\"font-size: 4em;\"> $D %</span></p>"),t, h);

return bfill.position();

}

void loop () {

delay(1); // Задержка

word len = ether.packetReceive();

word pos = ether.packetLoop(len);

if (pos) // check if valid tcp data is received

{

ReadDHT22();

bfill = ether.tcpOffset();

char *data = (char *) Ethernet::buffer + pos;

if (strncmp("GET /", data, 5) != 0) {

bfill.emit_p(http_Unauthorized);

}

else {

data += 5;

if (data[0] == ' ') {

homePage();

}

else if (strncmp("?ArduinoPIN2=on ", data, 16) == 0) {

PinStatus[0] = true;

digitalWrite(LedPins[0],PinStatus[0]);

EEPROM.write(0,PinStatus[0]); // записываем в ячейку EEPROM №0, текущее состояние LedPins[0].

bfill.emit_p(http_Found);

}

else if (strncmp("?ArduinoPIN2=off ", data, 17) == 0) {

PinStatus[0] = false;

digitalWrite(LedPins[0],PinStatus[0]);

EEPROM.write(0,PinStatus[0]);

bfill.emit_p(http_Found);

}

else {

// Page not found

bfill.emit_p(http_Unauthorized);

}

}

ether.httpServerReply(bfill.position()); // send http response

}

}


Коротко о данном скетче:

В память ардуины (EEPROM) сохраняется информация о последнем положении кнопки реле, перебои со светом нам не страшны, положение кнопки всегда отражает реальное состояние реле, не будет такого, что на странице выводится OFF а на самом деле ON.


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


Вызываю страницу по IP адресу, который мы задали в начале скетча: http://192.168.1.222


Получаю страницу с данными:

Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост

Всё открывается, данные с датчика верные, реле на нажатие кнопки реагирует, положение запоминает.


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

Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост
Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост
Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост

Собрал все в корпус, закрепил модули термоклеем.

Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост

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

Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост

Когда моделировал корпус, особо головой не думал, по этому реле почему-то сделал по середине… Лучше было его разместить с краю. Ну да ладно, и так сойдет…

Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост

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

Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост

Вывел датчик DHT22 примерно на среднюю высоту стены, т.к. конвекторы сильно греют потолок, а пол помещения долго остается прохладным.


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

Провел интернет в гараж. Купил недорогую направленную Wi-Fi антенну, поставил её на карниз пока вот так, летом если дойдут руки и не будет лень сделаю нормальный кронштейн.

Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост

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


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


Прописываем порт который мы открываем например 7777, прописываем IP нашей системы 192.168.1.222, прописываем порт по которому будет доступна наша страница, для доступа из браузера порт 80.

Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост

При наличии статического IP адреса от провайдера, наша система теперь доступна откуда угодно по адресу http://нашip:порт


Если провайдер не предоставляет статический IP, можно сделать и другими способами, но для этого потребуется всегда включенный ПК в доме.


У меня есть статика и зарегистрированный домен, к поддомену которого, я привязал свою систему и мне нет необходимости помнить свой IP для доступа к управлению.

Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост

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

Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост

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


Спасибо за внимание. Если есть вопросы, готов ответить )

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

Сircuits от Autodesk — бесплатный online-конструктор

Очень давно я слышал про Arduino, что есть такая заморская вещица, что можно с её помощью делать всякие-интересные электронные штуковины типа подсветки, «волшебные» фонарики, самоходные машинки и прочее. Но как-то не интересовало меня всё это… Пару-тройку недель назад на Пикабу я увидел пост, о том, как сделать Ambilight-подсветку для монитора своими руками на базе Arduino и тут меня зацепило! Я не мог ни есть, ни пить, ни спать, все думал о Arduino и о том, что можно сделать с ним. Начал читать форумы, искать сайты с обучающими материалами и наткнулся на Progmk.ru. Стал смотреть основы Ардуино для начинающих. В четвертом выпуске Виктор сказал, что пора приобретать устройство, послушавшись его я приобрел на всем известном сайте у братского народа Arduino и детали к нему. Тут меня постигли грустные мысли… Видео смотрю, книги про микроконтроллеры листаю…


Но что делать пока Arduino идет в посылке ко мне?


Посмотрел на форумах о программном обеспечении, наткнулся на Fritzing. Программа хороша, и макетку можно рядом с Arduino положить, и проводами контакты соединить, и код прописать… Но плоды своего труда не посмотреть… Нет эмуляции. Пришлось копать интернет дальше. На одном из форумов шло обсуждение VBB, что мол может она эмулировать, но платная. В комментариях предложили воспользоваться бесплатным online- конструктором circuits.io от Autodesk. Для меня это было открытием!


Circuits.io – электроника от новичка до профессионала!


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

Сircuits от Autodesk — бесплатный online-конструктор Arduino, Электроника, Начинающий, Circuits, Программа, Длиннопост

В правом верхнем углу жму + New и выбираю New Elecronic Labs, открывается страница ради которой все и писалось! :) Перед собой я вижу макетную плату!

Сircuits от Autodesk — бесплатный online-конструктор Arduino, Электроника, Начинающий, Circuits, Программа, Длиннопост

Добавив Arduino Uno R3 с помощью кнопки Components +,

Сircuits от Autodesk — бесплатный online-конструктор Arduino, Электроника, Начинающий, Circuits, Программа, Длиннопост

я перешел в редактор кода, скрытый под кнопкой Code Editor. После ввода кода для мигания встроенным светодиодом, жму Upload & Run и наслаждаюсь магией! СВЕТОДИОД МИГАЕТ! ЭМУЛЯЦИЯ РАБОТАЕТ!

Сircuits от Autodesk — бесплатный online-конструктор Arduino, Электроника, Начинающий, Circuits, Программа, Длиннопост

Для программы из пятого выпуска мне понадобились:

- Резистор

- Кнопка

- Соединительные провода

Добавив все компоненты, соединив все проводами и переписав код, я получил вторую магию: кнопка жмется, светодиод светится! :)

Сircuits от Autodesk — бесплатный online-конструктор Arduino, Электроника, Начинающий, Circuits, Программа, Длиннопост

Также cirquit.io позволяет строить схему и печатную плату, но для меня это пока не нужно.

Сircuits от Autodesk — бесплатный online-конструктор Arduino, Электроника, Начинающий, Circuits, Программа, Длиннопост
Сircuits от Autodesk — бесплатный online-конструктор Arduino, Электроника, Начинающий, Circuits, Программа, Длиннопост

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


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


Спасибо всем, кто дочитал до конца! :)

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

Контроллер для авиасимуляторов своими руками

Контроллер для авиасимуляторов своими руками Arduino, 3d печать, Робототехника, Своими руками, Авиасимулятор, Инерционный трекер, Длиннопост, War Thunder

Добрый день, уважаемые Пикабушники! Выношу на Ваш суд разработку контроллера для авиасимуляторов, спроектированную и собранную мной и двумя моими товарищами.

Контроллер авиасимов на Arduino Micro + инерционный трекер на Arduino Nano с акселерометром GY-85 + VR-Box. Пока что первая, сырая, но, тем не менее, уже эффектная версия. Многое еще подлежит переделке, но впечатлений и эмоций очень много.

Узел Педали+РУС начерчен и изготовлен из стали при помощи плазменной резки, всё на подшипниках и газ-лифтах. Оси на датчиках Холла. РУД временно собран из Lego и потенциометра на 10КОм. Рукоятка РУС начерчена и распечатана на 3д принтере.

В WarThunder показания приборов тянутся из игры и выводятся в WEB-интерфейс.

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

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

Вот, получился такой небольшой сумбур, первопост всё-таки.

Как только рейтинг позволит, выложу видео.

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

PiHole - Блокируем рекламу на всех устройствах

Всем доброго дня, у меня недавно появился самый первый CubieBoard на процессоре A10. И я решил его куда-нибудь пристроить. Наткнулся на проект Pi-Hole и решил, почему бы и нет.

PiHole - Блокируем рекламу на всех устройствах Adblock, Cubieboard, Реклама, Блокировка, Своими руками, Видео, Длиннопост

Что же из себя представляет Pi-Hole?

"Network-wide ad blocking via your own Linux hardware" - т.е мы блокируем рекламу на ВСЕХ устройствах в локальной сети, используя нашу Linux машинку.


Реклама блокируется на вашем компьютере, на компьютере брата, на ноутбуке мамы, на всех сотовых телефонах, и на вашем холодильнике.


Изначально Pi-Hole затачивался под raspberry, но сейчас его можно поставить на любой linux дистрибутив.


На моей CubieBoard стоит Cubian - это переписанный Debian под эту плату.

PiHole - Блокируем рекламу на всех устройствах Adblock, Cubieboard, Реклама, Блокировка, Своими руками, Видео, Длиннопост

Для того чтобы поставит PiHole , вам нужно ввести всего одну команду:

curl -sSL https://install.pi-hole.net | bash


Ну или две

wget -O basic-install.sh https://install.pi-hole.net
bash basic-install.sh

p.s На cubian слетел доступ по https, поэтому используйте просто http://


Отлично, после распаковки всех файлов, там откроется простая установка. Вы можете смело отвечать на все пункты - "Next".

После установки, вам нужно будет перейти в Web-админку, в неё можно попасть по адресу: http://192.168.1.XXX/admin/ - где XXX концовка IP вашего устройства.

PiHole - Блокируем рекламу на всех устройствах Adblock, Cubieboard, Реклама, Блокировка, Своими руками, Видео, Длиннопост

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

Всё обновляется в режиме реального времени и выглядит довольно круто. Подумываю вывести её на отдельный экран, пускай висит :D


НО Перед админкой, вам нужно будет настроить ваш роутер.

Заходите в настройки вашего роутера, в раздел LAN (не WAN!), и настраиваете DNS адрес, в который пишите адрес вашего устройства. Теперь все устройства в вашей сети будут получать этот DNS адрес. Подробнее - тут.

PiHole - Блокируем рекламу на всех устройствах Adblock, Cubieboard, Реклама, Блокировка, Своими руками, Видео, Длиннопост

В админке также можно настроить White-лист и Black-лист доменов. Отключить adblock на время или насовсем. Также там можно обновить "Листы". Листы представляют из себя hosts файлы.

Примеры:

https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts

https://hosts-file.net/ad_servers.txt

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


Проблемы которые возникли при установке:

Проблемы скорей всего из-за специфики Cubian, но всё же.


1. После установки не работает Web админка - пишет 404 Not Found.

Помогло:

sudo lighttpd-enable-mod fastcgi-php
sudo service lighttpd force-reload

2. Не запускался FTL

Помогло:

sudo pihole-FTL start

3. В хроме всё равно показывалась реклама.

Помогло:

Сброс DNS'a - chrome://net-internals/#dns

Ну вроде и все проблемы которые были.


Тесты:

1. Все банеры гугла исчезли в мобильных приложениях.

2. На сайтах, где раньше писало отключить AdBlock, перестало так писать. (не уверен, что на всех, но всё же)


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

В конце дня постараюсь скинуть скриншот статистики.


Мои прошлые посты похожей тематики:

1. Raspberry Pi 3 Mediacenter + Hyperion Ambilight

2. Arduino: Как я делал "запоминалку" слов

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

Миоэлектрический протез руки терминатора

Хочу представить вам свою разработку миоэлектрического протеза. На разработку этой системы у меня ушло 2 месяца работы. В основе проекта лежит Adruino Uno, а стоимость разработки не превышает 3 т.р. с учётом стоимости самой Arduino.

1107

"Станок с ЧПУ из говна и палок за 5k"

Авторское описание:
"В этом видео ты увидишь станок с ЧПУ стоимость которого не превышает 2.5 степендий, один из дорогих компонентов заменен на мебельные направляющие, а корпус выполнен из фанеры низшего качества..."
За видео благодарим товарища "Andrey Prygun":
https://www.youtube.com/channel/UCZdlCcnyY43PqLT7OAS5RiQ

1198

Как я разработал робота для сбора мячей для гольфа.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Меня зовут Слава. Я из Молдовы. Это невероятная история моей жизни и о том, как я сделал робота для сбора мячей для гольфа.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Молдова одна из беднейших стран в СНГ и в восточной Европе. У нас нет гольфа, дорогих машин, роботов и богатых людей.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Мои дедушка и бабушка бизнесмены. У них своя точка на базаре, их все знают.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Мой дядя работал раньше в Германии, потом пригласил меня.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

В Германии мы работали в гольф клубе, там я впервые попробовал гольф. Я был восхищен!

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

По возвращению в Молдову я весь в мыслях был лишь о гольфе.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Хотя на тот момент только президент страны и его друзья пробовали гольф.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Я вернулся на работу в Германию. Большинство времени в Германии мы собирали мячи для гольфа.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

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

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

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

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

С нами работал Рашид из Афганистана. Он рассказал, что в Кабуле мячи собирают роботы.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост
Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Так я решил сделать своего робота.



Планируется несколько основных преимуществ относительно существующего коммерческого решения.


Отсутствие необходимости закапывать слаботочный кабель по периметру.

Возможность внедрения в уже существующую инфраструктуру.

Более низкая стоимость и совокупная стоимость владения.


Корпус и механическая часть


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

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост
Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Собрал все детали. С самого начала была идея сделать корпус скругленным, но решил остановится строго на MVP. Все, что не влияет на работоспособность пока умышленно исключаю из todo-листа.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

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

По двигателю 12V 30 Н/м. на каждое колесо. Такой же двигатель крутит вал с дисками захвата, так как они подняты над поверхностью для облечения поворотов и повышения маневренности.

Изначально двигатели были noname китайские. В описании не было момента, поэтому риск был велик. Момента явно не хватало, что не скажешь о двигателей от стеклоподъемников.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

После смены двигателей пришлось напечатать другие шестерни.


Электроника


Так как ровер должен работать без электромагнитного кабеля по контуру поля ему как-то необходимо ориентироваться и искать базу для сброса шаров и подзарядки.


Принял решение использовать Orangepi lite и arduino для более удобной работы с 5v без зоопарка конверторов уровней для каждого датчика и драйвера двигателей.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

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

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Схема состоит из 11 план, 11 Карл!

— Orange Pi Lite

— Arduino nano

— GPS модуль GY-NEO6MV2

— 2 драйвера двигателя VNH2SP30

— Bluetoth Hc-06

— 2 ультразвуковых модуля J34

— Конвертер логических уровней

— Модуль 3-х осевого гироскопа и акселерометра GY-521 MPU-6050

— Блок из двух реле


Конечно это было сделано для быстрой сборки, монтажа и замены модулей.

Уже сейчас ровер собирает 95-100% мячей на своем пути. Строит маршрут внутри полигона по GPS-координатам. В планах:


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

Сервопривод сброса мячей.

Датчик переполненности отсека с шарами.

WEB-интерфейс для визуального указания точек на карте, построения зон для сбора мячей с разной периодичностью.

Корпус.

Размещение робота в гольф-клубе в Москве для теста в боевых условиях.

Я открыт для диалога, советов, помощи, предложений.

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

Fritzing - электроника доступна для всем!

Всем привет!

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

Побродив по просторам интернета я случайно наткнулся на программу Fritzing. Причем "старички" постят скриншоты из нее и не признаются как они их сделали)))


Итак коротко о Fritzing

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

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

После первого запуска Fritzing сразу бросаются в глаза 5 главных рабочих закладок: Welcome, Макетная плата, Принципиальная схема, Печатная плата и Code. Изначально активна первая закладка Welcome, на ней просто представлены совет дня (Tip of the Day), ссылка на блог разработчиков (где представлены статьи, реклама новых стартер-китов и прочее), ссылка на фабрику печатных плат и на магазин, и справа браузер готовых компонентов и инспектор их свойств.

Fritzing - электроника доступна для всем! Arduino, Начинающий, Электроника, Программа, Схема, Длиннопост, Текст
655

Когда у тебя есть датчик радиации и время

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

В общем сразу после начала работы датчика, стал наблюдать редкие всплески радиационного фона в 1,5 - 5 раз выше обычных 10мкЗв/ч. Сначала списал на какие-нибудь космические лучи или солнечную радиацию (в чем совсем не смыслю, потому допускаю возможность :) ), но через пару-тройку месяцев заметил некоторые закономерности. Субъективно всплески были в основном в четверг и в районе 14 часов дня. Ну что ж, база данных со значениями за год есть, надо как-то выяснять в чем дело.

Для анализа выбрал значения показаний датчика от 17  мкЗв/ч (в 1,7 раза выше фона) и выше за год, получилось 100 значений. Выгрузил значения в Excel и сделал графики:

График суммарных значений всплесков по времени суток

Когда у тебя есть датчик радиации и время Raspberry pi, Arduino, Радиационный фон, Радиация, Правильные ь в глаголах, Длиннопост

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

График суммарных значений по дням недели

Когда у тебя есть датчик радиации и время Raspberry pi, Arduino, Радиационный фон, Радиация, Правильные ь в глаголах, Длиннопост

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

- радиоактивный пенсионер-сосед выходит в течение дня покурить на соседний балкон;

- передвижная рентген-установка катается по улице;

- э/м наводки на схему датчика;

- скачки напряжения в сети;

Но и тут не все гладко: с февраля всплесков больше не было :). Сомневаюсь, что кончились наводки или скачки напряжения.

И бонус: пузырьковая диаграмма. Размер круга - сила всплеска, по горизонтали время, по вертикали день недели.

Когда у тебя есть датчик радиации и время Raspberry pi, Arduino, Радиационный фон, Радиация, Правильные ь в глаголах, Длиннопост

Кто разгадает причину всплесков - тому плюсик!


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

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

GSM сигнализация на Arduino и SIM800L и датчиком движения

Делаем охранную систему своими руками. Оповещать о тревоге "хозяина", а так же принимать команды устройство будет по СМС, так как это надежно и просто. Еще важно, чтобы устройство не зависело от постоянного наличия напряжения в сети, для питания.

GSM сигнализация на Arduino и SIM800L и датчиком движения Sim800l, Gsm, Arduino, Arduino Nano V3, Датчик движения, Видео, Длиннопост
GSM сигнализация на Arduino и SIM800L и датчиком движения Sim800l, Gsm, Arduino, Arduino Nano V3, Датчик движения, Видео, Длиннопост

Чтобы устройство могло пару дней работать автономно, в нем предусмотрен аккумулятор и модуль заряда. GSM модуль - штука капризная к питанию, ему подавай напряжение в диапазоне от 3.6 до 4.2, что означает, что от ардуиновского выхода 3.3 вольта он работать не будет. Зато использование аккумулятора и модуля заряда избавляет от необходимости использовать дополнительный модуль стабилизации напряжения для GSM модуля, так как напряжения будет какраз от 4.2 и при разряде снижается до 3.7.


Управление очень простое: отправляем СМС с текстом "1" на номер симки, что установлена в устройстве, в ответ устройство отправляет "хозяину" СМС с подтверждением "Postanovka na ohranu", при первом обнаружении движения (датчиком движения), устройство отправит СМС с текстом "Wnimanie, dvijeniye na objekte!", и при повторном обнаружении движения, устройство включает сирену и отправляет "хозяину" текст "Sirena vluchena!". Чтобы снять с охраны достаточно отправить команду "0", в ответ устройство пришлет подтверждение о том, что снято с охраны.


Это устройство является одной из частей моей системы "умный дом", но работает совершенно не зависимо от системы, по этому может использоваться самостоятельно. Остальные WIFI-блоки системы "умный дом" я опишу чуть позже.


Устройство может рассылать СМС нескольким абонентам, в том числе охранному агентству, команды управления и тексты ответов легко редактируются в приведенном ниже скетче, который Вы можете скачать по ссылке: https://yadi.sk/d/15_arnirzxzds


А вот и видео по этой статье!

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

Bartendro - робот-бармен на Raspberry Pi и Arduino

Bartendro - робот-бармен на Raspberry Pi и Arduino Arduino, Алкоголь, Коктейль, Raspberry Pi

Очередной проект с кикстартера. На этот раз — робот-бармен. 

Bartendro — позиционируется как робот для смешивания коктейлей, который можно брать с собой на вечеринки. 
В основе, этого автомата лежит одноплатный компьютер — Raspberry Pi, который является центром (сервером) системы и управляется с 15-ю диспенсерами (помпа со встроенным контроллером Arduino). Помпы подключаются к нужным бутылкам, что позволяет смешивать нужные коктейли. Заказы на смешивание, вводятся посредством Wi-Fi со смартфона или планшета. 

Код проекта выложен на Github.

Ссылки
partyrobotics.com
www.kickstarter.com/projects/partyrobotics/bartendro-a-cocktail-dispensing-robot
https://github.com/partyrobotics/bartendro

1051

2000 идей и уроков ARDUINO

Ссылка на торрент с идеями и уроками АRDUINO

уроки на английском и русском(промт) языках

разделен на 3 части..


magnet:?xt=urn:btih:471B4B42541AAA901076C475BD2D1389B9B3D258&dn=ard&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce


яндекс диск

https://yadi.sk/d/EOFO6URWsiaDQ

2000 идей и уроков ARDUINO Arduino, Урок, Идея, Электроника, Робот, Текст, Торрент
2000 идей и уроков ARDUINO Arduino, Урок, Идея, Электроника, Робот, Текст, Торрент

Если у кого-то мощный компьютер на винде или wine и есть желание помогать иногда в конструировании подборок статей - жду вашей помощи.

774

Выпуск 1. Основы Arduino для начинающих. Основные понятия электроники и схемотехники

Привет интересующимся Arduino и микроконтроллерами!)

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


Для тех, кто имеет возможность смотреть видеозаписи, рекомендую видео версию статьи - там все более наглядно и красиво, ну а для остальных под видеозаписью есть текстовый вариант :)

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


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


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

Выпуск 1. Основы Arduino для начинающих. Основные понятия электроники и схемотехники Arduino, Программирование, Начинающий, Электроника, Схемотехника, Видео, Длиннопост

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


Кстати, если мы говорим что существуют проводники, то можно сделать вывод о том, что должны быть материалы, которые, наоборот, препятствуют перемещению электронов, и такие материалы есть - они называются диэлектриками или изоляторами. Если возвращаться к нашему проводу от зарядного устройства, то та оболочка, что его покрывает, и есть диэлектрик. Она защищает проводники от соприкосновения друг с другом, а так же самих нас от поражения электрическим током.

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


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


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


Именно напряжение и создает электрический ток в нашем проводнике, а сам электрический ток есть не что иное, как направленное движение тех самых заряженных частиц, о которых мы говорили раньше. Единицами измерения силы тока являются амперы (А) и чем больше эта сила, тем больше зарядов проходит по поперечному сечению проводника за единицу времени. Обозначается ток английской буквой I.


Но кроме напряжения и тока не стоит забывать про еще одну важную величину, которая называется сопротивлением. Эта величина служит мерой способности электронов перемещаться по какому-либо материалу и измеряется в Омах. Например, если вернуться к изоляторам, которые защищают нас от поражения электрическим током, то, можно сказать, что они, как правило, имеют очень большое сопротивление – то есть сопротивляются протеканию по ним потока электронов и тем самым выполняют роль защиты. А, например, медный провод имеет наоборот небольшое сопротивление, и электроны свободно протекают по нему. Кстати, чем больше диаметр провода, тем меньше будет его сопротивление и тем больший поток электронов он сможет пропустить за единицу времени. Именно поэтому все высоковольтные провода имеют такое большое сечение.


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

А начнем мы с самого простого – со светодиода, полное название которого звучит как светоизлучающий диод. Это один из самых первых элементов, с которым знакомятся начинающие любители электроники. Помните, мы говорили, что существуют как проводники, которые проводят ток, так и диэлектрики, которые, наоборот, препятствуют его протеканию. Так вот, светодиод - это такой элемент, который может быть как проводником, так и диэлектриком, отсюда его и приравнивают к такому классу элементов как полупроводники, из-за того что он может как проводить, так и не проводить электрический ток сквозь себя, и здесь всё дело в направлении тока, протекающего сквозь него.

Выпуск 1. Основы Arduino для начинающих. Основные понятия электроники и схемотехники Arduino, Программирование, Начинающий, Электроника, Схемотехника, Видео, Длиннопост

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


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


Давайте возьмем такой пример: у нас есть источник питания с напряжением 5В и силой тока в 1А, а так же светодиод, рассчитанный на напряжение 2В и максимальный ток в 25мА. Если подключить наш светодиод к источнику питания напрямую, то он непременно сгорит, поскольку постарается принять на себя такой поток электронов, который только сможет.

Выпуск 1. Основы Arduino для начинающих. Основные понятия электроники и схемотехники Arduino, Программирование, Начинающий, Электроника, Схемотехника, Видео, Длиннопост

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

Выпуск 1. Основы Arduino для начинающих. Основные понятия электроники и схемотехники Arduino, Программирование, Начинающий, Электроника, Схемотехника, Видео, Длиннопост

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


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

R = (Uпит - Uпр) / I

где, R – это то самое значение сопротивления, которое мы ищем,

Uпитания – напряжение питания схемы, в нашем случае это 5В,

Uпрямое – это прямое падение напряжения на светодиоде, которое обычно составляет от 1,5В до 2,3В у стандартных светодиодов, и до 3,5В у сверхярких. В нашем случае это 2В.

И, наконец, I прямое – это прямой ток через светодиод, который планируется получить, в нашем случае он составляет 25мА.


Кстати, наверняка многие из вас слышали о законе Ома. Так вот, сейчас мы как раз и пользуемся его формулами. Правда, изначально закон Ома звучит так: напряжение равняется произведению тока на сопротивление, и записывается вот в таком виде: U = I*R


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


Итак, вернемся к нашей формуле, подставив все значения в нее, мы получим, что необходимое сопротивление для нашей схемы и светодиода составляет 120 Ом. Давайте проверим это в симуляторе.

Выпуск 1. Основы Arduino для начинающих. Основные понятия электроники и схемотехники Arduino, Программирование, Начинающий, Электроника, Схемотехника, Видео, Длиннопост

Как видите, теперь светодиод потребляет необходимый ему ток в 25мА и потому работает в штатном режиме и не перегорает.


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


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


Второе, по возможности ознакомьтесь со спецификацией на этот компонент и узнайте его максимально допустимые параметры


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

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


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


Выводы питания. Обычно они обозначаются как небольшие перечеркнутые кружочки или стрелки, с обязательно подписанным значением напряжения, а так же могут обозначаться буквенно, например, VCC, VDD, V+, Vs+ и так далее - всё это означает наибольшее положительное напряжение.

Выпуск 1. Основы Arduino для начинающих. Основные понятия электроники и схемотехники Arduino, Программирование, Начинающий, Электроника, Схемотехника, Видео, Длиннопост
Выпуск 1. Основы Arduino для начинающих. Основные понятия электроники и схемотехники Arduino, Программирование, Начинающий, Электроника, Схемотехника, Видео, Длиннопост

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

Выпуск 1. Основы Arduino для начинающих. Основные понятия электроники и схемотехники Arduino, Программирование, Начинающий, Электроника, Схемотехника, Видео, Длиннопост

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

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


Первый вариант это последовательное соединение компонентов. Представим себе ситуацию, что при расчете необходимого сопротивления для нормальной работы вашего светодиода, вы получили значение 120 Ом, но в вашей скромной коллекции не нашлось подходящего резистора с таким сопротивлением. Вот здесь вам на помощь и придет последовательное соединение нескольких резисторов в одну цепь, которые в сумме дадут искомое значение. Например, у вас нашлись резисторы на 100 и 22 Ома и, подключив их последовательно, вы получите 122 Ома, что практически идеально подходит для вашего расчета.

Выпуск 1. Основы Arduino для начинающих. Основные понятия электроники и схемотехники Arduino, Программирование, Начинающий, Электроника, Схемотехника, Видео, Длиннопост

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


Чтобы избежать такой неприятной ситуации вам поможет параллельное подключение лампочек между собой. Это когда все положительные выводы лампочек подключаются к одной, положительной точке, а все отрицательные, соответственно, к другой. Более наглядно это можно увидеть на картинке.

Выпуск 1. Основы Arduino для начинающих. Основные понятия электроники и схемотехники Arduino, Программирование, Начинающий, Электроника, Схемотехника, Видео, Длиннопост

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


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


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

Выпуск 1. Основы Arduino для начинающих. Основные понятия электроники и схемотехники Arduino, Программирование, Начинающий, Электроника, Схемотехника, Видео, Длиннопост

Стоит отметить, что у последовательного и параллельного вида подключений есть свои особенности расчета, и, для тех, кто хочет узнать о них более подробно, можно заглянуть, например, сюда: http://hightolow.ru/resistor3.php


Так же оставляю ссылку (http://cxem.net/beginner/beginner9.php) на более подробные обозначения других элементов на принципиальных схемах, а вы, в качестве домашнего задания, попробуйте самостоятельно найти и прочесть небольшие схемы - отыщите на них питание и землю, точки соединения, последовательное и параллельное включение элементов и так далее.


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


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


Всем добра и спасибо за внимание! :)

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

Как получить скидку 50% на умную технику REDMOND и выиграть iPhone X? Инструкция — здесь!

Умная техника со скидкой 50% по промокоду — сама себя не купит! Айфон Хэ сам себя не выиграет!

Как получить скидку 50% на умную технику REDMOND и выиграть iPhone X? Инструкция — здесь!

Чтобы получить эти две уникальные и быстро заканчивающиеся плюшки, сейчас берем себя в руки, и делаем два движения:


1. Скачиваем БЕСПЛАТНОЕ приложение для управления умной техникой REDMOND — Ready for Sky. Оно доступно как в AppStore (для iOs), так и в GooglePlay (для Android).

2. Регистрируемся в приложении.


Всё! Теперь вы получите от Ready for Sky:

1. Скидку 50% на покупку одного умного девайса REDMOND в любой момент — в приложении вас ждет уникальный личный промокод на скидку

2. Участие в розыгрыше iPhone X! Победитель определяется случайным образом (программа-рандомайзер) 19 октября 2018 года и будет оповещен на почту, указанную при регистрации в Ready for Sky.


Просто, как чайку с умным диско-чайником REDMOND SkyKettle заварить: быстро, точно до градуса, легко и оооочень удобно. Хочется айфончик бесплатно и скидос? Тогда — скорее качать приложение Ready for Sky!

Отличная работа, все прочитано!