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

Arduino & Pi

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

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

187

Робот пылесос своими руками. Часть 2

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

Снимаем самое сердце - электронику.

Крепится все на уголок для удобства разборки.

Снимаем "подметалки" . Шайбы компенсируют неровности самого мотор-редуктора.

Скидываем АКБ и DC-DC переобразователи. Кстати АКБ закреплял их стяжками к раме. Снизу все банки изолированы.

Вот кстати модель движка виднеется. Ссылки почти на все кину в конце поста.

Вот попутно еще фото реализации крепления колес.

Выемку сделал специально чтоб колесо на оси не проворачивалось.

Теперь снимаем сам пылесос.

Попутно еще фотки самого устройства пылесоса.

Чертеж крыльчатки есть в прошлом посте.

Ну теперь продолжим с самим монстром. Делаем новую площадку под ардуино мега и драйвер двигателей.

И примеряем чтоб не задевало крышку пылесборника.

Крепим "Мегу" к площадке через латунные стоечки. А драйвер просто на болтики чтоб по высоте не мешал будущему второму этажу.

Прикидываем второй этаж для экрана и датчиков (которые кстати все еще не пришли)

Теперь по деталюхам :

Двигателя http://www.banggood.com/ru/12V-DC-Powerful-Torque-Micro-Spee...

Ардуинка Мега клон оригинальной http://ru.aliexpress.com/item/Mega-2560-CH340G-ATmega2560-16...

Двухстрочный LCD http://ru.aliexpress.com/item/Yellow-Display-IIC-I2C-TWI-SP-...

Драйвер двигателя http://ru.aliexpress.com/item/New-Dual-H-Bridge-DC-Stepper-M...

Аллюминиевый уголок - стоительный магаз.

Текстолит - радиорынок.

Критика (по делу) и идеи по улучшению приветствуются. Надеюсь пост будет полезен кому нибудь. ВСЕМ ДОБРА!!!

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

Зародыш метеостанции на ардуино

Решил вечерок занять, спаял на макетке сие чудо. Датчик DS18b20 будет выносным (в дальнейшем попробую добавить NRF24l01 чтоб избавиться от проводов. ) За эстетикой не гонюсь, будет без корпуса. Библиотека для дисплея поддерживает русский язык вот ссылка на скачивание https://yadi.sk/d/WoSHAIshu5spU  все остальные библиотеки можно скачать прям из arduino IDE

Собрано на ардуино нано (китайской) ,датчики BMP180 и DS18b20 ,стабилизатор 3.3v на AMS1117

BMP 180 и дисплей нокиа 5110 питаются от 3.3v

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

скетч https://yadi.sk/d/I-XULdKau5ss5

За красоту кода не пинайте - я в этом деле новичок. Код писал по примерам, попытался прокомментировать.  Может кому пригодится. Всем добра!!!!

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

Робот-рыба на Arduino

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

http://edurobots.ru/project/robot-ryba-na-arduino/

42

Комп не видит китайскую arduino

Вот так выглядит оригинальная ардуино:

И для сброса контроллера который отвечают за подключение по USB ATmega16U2 надо кратковременно замкнуть два контакта обведенные выше. НО! Ваша плата может выглядеть вот так:

На ней этих контактов нет, да и проблема тут в другом. Обведенный красным чип не имеет драйвера, и наша задача его установить. Для этого качаем установщик отсюда: http://www.wch.cn/download/CH341SER_EXE.html подключаем ардуино к компу, запускаем установщик и тычем install.

После этого в диспетчере устройств должно появиться устройство USB-SERIAL CH340

На русском подобного руководства не нашел, нашел здесь: http://www.instructables.com/id/How-to-fix-bad-Chinese-Ardui...

Надеюсь кому-то поможет. Спасибо за внимание!

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

Очередная подборка полезных модулей для Arduino

Доброго времени суток коллеги.

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


Итак, приступим...



PCF8574 module

Этот модуль полезен тем, кому родных портов маловато. Модуль на базе этой микрухи подключается через I2C и добавляет 8 квазидвунаправленных пинов. Модуль поддерживает каскад подключений и пины для указания адреса модуля. В отличии от сдвиговых регистров этот модуль может принимать сигнал со своих пинов и передавать его на девборд. Модуль не поддерживает ШИМ.


Стоимость модуля начинается от 120 рублей (1.8 доллара)



MAX7219 Matrix

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


Стоимость модуля начинается от 80 рублей (1.2 доллара)



MAX7219 Digital Display

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


Стоимость модуля начинается от 110 рублей (1.6 доллара)



M590 GSM GPRS Module (с внешней антенной).

Модуль примечателен в первую очередь крайне низкой ценой и компактными размерами. В комплекте идет внешняя PCB антенна которую можно вынести за пределы девайса. Модуль работает на основе чипа SW M590. Единственный минус этого модуля - крайняя избирательность оного в питании. Кушать любит 3.5-4.5 вольт и 2 ампера в пике. В идеале лучше давать 3.9 вольт иначе будут зависания и постоянная потеря соты.


Стоимость модуля начинается от 90 рублей (1.45 доллара)



1.8 TFT Module (SPI)

Отличный модуль для тех кому надоели экраны 1602 и 2004. Экран с разрешением 128 на 160 точек и естественно это чудо цветное. С обратной стороны модуля находится слот для карты памяти что очень полезно ибо выходит как 2 в 1. Модуль подключается через SPI и достаточно оперативно выводит информацию.


Стоимость этого модуля начинается от 190 рублей (3.2 доллара)


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


Всем удачных компиляций и быстрых доставок с Али!



Подписывайтесь на "Сообщество Arduino" на Пикабу. Вас ждет масса интересной, полезной и познавательной информации. http://pikabu.ru/community/arduino

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

Охранная сигнализация или система оповещения на Arduino

Привет ардуинщикам!

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


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

Ну а для тех, кто больше любит читать, продолжим.. :)

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


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

1. Организовать беспроводное соединение между двумя Arduino.

2. Либо же обойтись одной Arduino и в гараж вывести лишь длинный провод с датчиками.

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


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


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


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


Теперь немного подробнее о получившейся системе, если ее так можно назвать :)


Всю её можно разбить на три части: это та, что стоит дома (пульт управления), та, что стоит в охраняемом помещении (датчик Холла и пр), и та, что связывает эти части (витая пара).


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

Из корпуса выходит витая пара на 8 жил, на обратном конце которой расположены датчик температуры и влажности, датчик Холла и пьезо-пищалка с кнопкой:

Схема подключения всей системы получилась довольно простой и выглядит как-то так:

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

Алгоритм работы сигнализации достаточно прост и представить его можно вот такой упрощенной блок-схемой:

Что касается кода, то объяснять его, я думаю, нет особого смысла, так как там все разбито по функциям и хорошо закомментировано. Скажу лишь только что код, конечно же, можно оптимизировать и внести в него изменения на своё усмотрение, он далек от идеала, но протестирован на живом примере и стабильно работает. Так же, если вам лень разбираться в коде и хочется просто собрать все по схеме, я специально оставил в самом верху листинга две переменные: первая отвечает за временную задержку на включение сигнализации после нажатия кнопки (я поставил 3 минуты), а вторая отвечает за включение оповещения об открытии двери, то есть то время, когда вы открыли дверь и еще не выключили сигнализацию - по умолчанию на это дается 30 секунд:

#define DELAY_CLOSE 180000
#define DELAY_OPEN 30000

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


Программный код и схемы вы найдете здесь: Яндекс.Диск


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

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