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

Arduino & Pi

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

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

303

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

Всем привет, решил написать тут немного забегая вперед…

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

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

Всё что было сделано до этого можно посмотреть в (1 части )


Начнем с того, что я как-то оказался у рынка ЮНОНА, ну не заехать туда было глупо к тому же меня мучали мысли где же я достану радиатор подешевле, да еще и под мои размеры которые должны быть 75*170*40.


В итоге, нашел радиатор размерами 100*170*40 за 350р -болгарка мне в помощь!)


Примерка:

Отпилил кусок который был лишним, и знаете ?! это было довольно непросто!

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

Отпилил, разметил, просверлил, нарезал резьбу и начал прикручивать все на свои места и получилось вот что:

Все транзисторы и микросхемы TDA прикрутил через диэлектрические прокладки чтоб они не соединялись с радиатором!

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

Прикрутил ее к радиатору болтами.

В итоге стало все это выглядеть так:

В низу оставлено место для выходов USB и штатных разъемов.

Их я тоже уже отпаял для установки на новую плату.

Еще забыл сказать, что поменял кондеры на входе на пленку.

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

вот сей чудо:

Он имеет емкостной сенсор и подключается через стандартный разъем в малину, а качество изображения по сравнению с остальными намного лучше, например, тем что у него хороший угол обзора! После его покупки я не мог спокойно сидеть на стуле, не узнав как он будет выглядеть в панельке от 2din магнитолы и подойдут ли все размеры. Открыл всеми любимое авито и в руках оказалась вот такая переходная рамка.

Скажу что, от ее качества я был в ужасе, так что ребята кто предложит(или продаст, отдаст) мне другую примерно таким же окном и без этой стремной серой сабли на верху — получит огромный плюс к карме!

Но больше выбрать было не из чего поэтому как то так …

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

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


вышло я думаю не плохо)

На этом пока что все!

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

Всем пока.

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

Моя компактная версия метеостанции на Arduino c часами реального времени и будильником

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


Все функции показал в видео ниже, но вот вкратце текстовая инфа.

Помимо стандартного отображения данных, присутствует:


-Полноценное меню, в котором можно выбрать два режима: полный (как на первом фото) и упрощенное только время и температура с влажностью.


-Установка будильника, по умолчанию просто пищит зуммером (работает кстати только во вкладках Meteo и Meteo+, т.е. если будете в меню во время когда должен прозвенеть будильник, то пропустите его, но если очень нужно, то там несложно добавить и в другие вкладки).

В упрощенном виде отображение секунд (431 и 432 стоки) закомментировал с объяснением причины, кому очень нужно-раскомментите, но учтите что перед этим сдвиньте на два курсор влево где выводятся часы и минуты.

Демонстация: https://youtu.be/O6anHvxnuLM (сори что так, нету рейтинга)

Кстати у кого DHT22 тоже на плате, резистор не нужен (я его зачем-то припаял, но на работоспособности не сказалось).

По подключению:

DHT вешается на 1 цифровой пин, зуммер на 11, часы и BMP по I2C (SCL-A5, ASD-A4).

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

Код: http://ideone.com/DVnVFr

Код вроде несложный но большой, если будут вопросы "где что", пишите-отвечу.

А вообще комментарии ко всем основным блокам и функциям оставил.


Если кто захочет собрать так же, ссылки на али где покупал сам (не реферальные):

LCD Keypad Shield;

Макетная плата.


P.S. За основу взято очень удобное меню для LCD Keypad shield, которое можно использовать для разных проектов.

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

Floppy Music на ардуино

Прошу помощи у сообщества ардуинщиков пикабу.

Насмотревшись видео с воспроизведением midi музыки через флоппи дисководы решил и сам попробовать нечто подобное.

Использовал эти материалы

http://stepbystepprojects.co.uk/musical_floppy_drive.htm

https://habrahabr.ru/sandbox/59285/

В итоге без особых проблем собрал из 4-х флопиков и Arduino uno.

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

Как на один канал подключить 2 флоппи дисковода?

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

61

Часы реального времени DS1307

[КОД] - "Коротко о датчиках"

Часы реального времени DS1307.


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


- Все включено: чип, обвязка, батарейка;


- Легко собирается и прост в использовании;


- Устанавливается на любую макетную плату или подключается напрямую с помощью проводов;


- Есть отличные библиотеки и скетчи-примеры;


- Два отверстия для монтажа;


- Продолжительность работы - около пяти лет!


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

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

Wi-fi термометр на ESP8266. Часть 2. Собираем индикатор с LCD дисплеем на Wemos D1

В прошлой части, мы с вами уже собрали датчик. В этой части сделаем индикатор температуры c LCD дисплеем. За основу взята плата Wemos D1 на микроконтроллере ESP-8266EX и дисплей на распространенном HD44780, у меня он уже был с адаптером для подключения по I2C.

Подключение дисплея к ESP-8266

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

Понадобятся всего 4 провода: 2 для питания экранчика и 2 для передачи данных.


LCD VCC - NodeMCU 5V

LCD GND - NodeMCU GND

LCD SCL - NodeMCU D1

LCD SDA - NodeMCU D2

У меня экранчик работал от 5 вольт, смотрите внимательно на вольтаж вашего.

Здесь прекрасно видно что куда подключено, справится каждый!

Подключение и прошивка

Прошивку будем заливать с помощью ESP8266Flasher.exe, как это сделать вы можете прочитать в прошлой части. Шаги будут практически идентичны. Отправляемся на https://nodemcu-build.com/ и собираем прошивку со следующими модулями: bit,cjson,dht,file,gpio,http,i2c,net,node,ow,pwm,rtctime,sntp,spi,tmr,uart,wifi

Пишем логику работы

Упрощенно логика работы такова: включаемся, подключаемся к wi-fi, получаем ip, получаем точное время с NTP сервера (см. файл ntp.lua), там в успешный коллбэк пишем переход к нашему main.lua. В нём вызовем updateLcdRow1(), updateLcdRow2() для обновления строк экранчика и при первом запуске создадим таймеры createTimers() для последующего обновления значений времени и температуры.

Что нужно изменить в файлах:

Файл init.lua: wifi.sta.config("YOUR_AP_NAME", "YOUR_AP_PASSWD")


Вместо YOUR_AP_NAME, YOUR_AP_PASSWD вписываем название своей точки доступа и пароль к ней.


Файл ntp.lua: sntp.sync('ru.pool.ntp.org', - можно указать свой адрес ntp-сервера.


Файл main.lua: tm = rtctime.epoch2cal(rtctime.get()+10800) 10800 секунд = 3 часа - это указание временной зоны. С ntp сервера мне приходило время по гринвичу, т.е. GMT+0. В связи с тем что в текущей реализации nodemcu работы с датой и часовыми поясами реализована слабо, пришлось сделать вот так. Для часового пояса отличного от GMT+3 надо прописать своё значение секунд здесь.


Дальше, вот здесь http.get("http://api.thingspeak.com/channels/999999/fields/1.json?api_...", надо указать свою ссылку и API ключ к вашему аккаунту на thingspeak.


В качестве ДЗ, здесь же можно добавить в фэйл коллбэк http.get() получение показаний с датчика локально, на случай если пропал интернет.

На картинке пример работающей платы с выводом отладочной информации.


Файл i2clcd.lua, писал не сам, нашел у индусов. Здесь возможно придется поправить адрес устройства или номера GPIO, если подключать будете к другим, нежели чем у меня.

Как всегда, все исходники можно скачать на github. https://github.com/nossSpb/nodemcu-ds18b20-tutorial/tree/mas...


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

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