Автодом мечты: "Тортуга"
Я понимаю что первые серии про автодом мечты "слегка унылые", да и рассказчик из меня тот ещё. Поэтому сделаю затравочку))
Во-первых, у этой машины есть имя: "Тортуга".
"Печальна учесть того, кому не ведом дивный и тонкий букет жизни на Тортуге." (с) Капитан Джек Воробей.
Тортуга - это мятежный дух свободы, неосязаемая сущность живущая в наших сердцах...
Во вторых у меня уже закуплена куча оборудования для того чтоб сделать жизнь в Тортуге прекрасной: Есть раковина совмещённая с газовой комфоркой за какие то не адекватные деньги, есть аккумулятор 105 амперчасов с кучей проводов, наконечников соединялок, реле и пр., есть пара инверторов разной мощности и юсб-розетки для создания сети 12В\220В. Есть водяной насос на 12В и шланги с ёмкостями для создания системы водопровода. Будет душ! Есть холодильник, чтоб в Джин-тонике был лёд. И даже есть кофемашина из Китая за 2300 рублей, которая может делать пенку для капучино и латте...
И это всё надо срочно впихнуть в будку!
Первый выезд 19 сентября, помоги мне Посейдон!
А сегодня только началась внутренняя отделка. Для скрытия мелких неровностей постелил тонкую подложку (оно и теплее будет).
И сверху линолеум.
От всяких ламинатов и прочего отказался потому что они не одним куском... Люблю за это линолеум)
Ну и обшивку стен буду делать пластиковыми панелями, потому что это быстро, просто, недорого, а ещё стиль, модно, молодёжно!
В основном они держатся на клею, а снизу и сверху прижмутся дополнительно уголками...
Теперь только приходится разуваться при входе)))
Вот как то так...
Сборка сплит клавиатуры 3x5_3
Привет родному Пикабу) Ранее я решился выложить посты о том как я докатился до жизни такой начал печатать на кастомной клавиатуре, и как я самостоятельно начал ее собирать дома.
Всем кто пишет по типу "можно купить в интернете лучше" пост не для Вас - тут начинается лютый DIY из того что под рукой.
Сегодня пост будет о том как собрать клавиатуру формата 3x5_3.
Для начала необходимо подготовить все комплектующие:
Кнопки (свичи) в количестве 36 штук .
Кнопки для сброса (не зажимные).
Корпус клавиатуры (левая и правая половина).
Крышка клавиатуры (левая и правая половина).
18 винтиков М3 из леруа.
10 силиконовых проставок.
Один трехжильный провод (можно и больше жил).
Кейкапы в количестве 36 штук.
Два микроконтроллера Arduino Pro Micro Type-C (предпочтительнее у них лучше пропаян разъем и тяжелее его сломать).
Две площадки для крепления микроконтроллера.
Диоды 36 штук.
Монтажный провод для слаботочки.
Крепление для кнопки сброса.
Проставки под впаиваемые гайки (они бывают разные и в случае проворота такую можно легко заменить).
Впаиваемые втулки 8 шт.
Для тех кто ни чего не знает про свичи могу поделиться своим опытом их использования Какие свичи для своей клавиатуры выбрать?
Вспомогательные детали:
Матрица для литья силиконовых проставок.
Силикон 2х компонентный.
Для чего нужен силикон писал в этом посте: Для чего нужно уметь лить силикон для кастомных девайсов?
Набор инструментов:
Паяльник.
Кусачки.
Отвертка.
Ножик.
Пинцет.
Мультиметр или тестер.
Схема подключения:
Для сборки клавиатуры выбрал самый распространенную схему подключения. К каждой кнопке подпаивается диод и контакты столбцов таблицы подключаются к левой стороне микроконтроллера к 9,8,7,6,5 контакты строк подключаются к правой половине микроконтроллера в 10, 16, 14, 15.
Необходимо подключить кнопку сброса к контактам RST и GND. Она должна быть удобно интегрирована в корпус так что бы ее нельзя было задеть руками в повседневном использовании.
Для синхронизации половинок нужно подпаять к контактам VCC, GND, 3 провода и соединить их с аналогичными контактами на другом контроллере.
Для этого можно собрать провод из гайда Простой способ создать надежный кабель для домашних поделок
Итоговая пайка в моем случае выглядит так:
Диоды решил ни чем не изолировать дополнительно. Ранее это делал постоянно, но как практика показала что на работу такой формат не влияет но сильно упрощает сборку.
Какой порядок сборки:
Печатаем все детали
Впаиваем впаиваемые втулки в проставки а проставки в корпус)
Вставляем кнопки в распечатанный корпус
Пропаиваем диоды к кнопкам
Пропаиваем монтажный провод к кнопкам оставляем небольшой запас на каждый столбец таблицы
Прикрепляем трех жильный провод к корпусам
Прикрепляем кнопку сброса в пластиковый корпус
Прикрепляем кнопку к корпусу (в районе указательного пальца)
Припаиваем к микроконтроллеру все провода (тут надо быть максимально внимательным)
Прикручиваем к крышкам силиконовые ножки
Прикручиваем крышку к корпусу
Охапка дров и Плов готов)
В ближайшее время дособеру проект в Git Hub и выложу отдельным постом все исходные файлы которые я собирал по сети и моделил сам.
Дисплей 2X16 VFD (Arduino)
Дисплей VDF1602 (16T202DA1E) выполнен на базе вакуумно-люминесцентного индикатора, который может отображать ASCII символы в 2 строки (16 знаков в 1 строке) каждый символ в виде матрицы 5х7 пикселей.
Дисплей 16T202DA1E программно полностью совместим с дисплеем LCD1602 контроллере HD44780, поэтому использует стандартную библиотеку LiquidCrystal которая интегрирована в Arduino IDE.
Для правильной работы базе вакуумно-люминесцентного индикатора требуется два источника питания, это питание сеток и анодов напряжением 12-27 В и питание катода (нити накала) переменным напряжением от 1,2 до 5 В (в зависимости от типа ВЛИ). В дисплее 16T202DA1E все необходимые источники для правильной работы ВЛИ уже встроены в плату, поэтому для питания дисплея Вам понадобится только одно напряжение в 5 В. Так же в отличии от LCD1602 в дисплее 16T202DA1E нет вывода Vo (регулировка контрастности), что делает подключение дисплея к Arduino Nano еще проще.
Распиновка дисплея
Как ранее отмечалось дисплей полностью совместим с библиотекой LiquidCrystal, но в дисплее имеется дополнительно программная регулировка яркости свечения индикатора которую так же можно использовать при помощи библиотеки LiquidCrystal
Ниже показан тестовый скетч который поддерживает ступенчатую регулировку яркости (25, 50, 75, 100 %).
#include <LiquidCrystal.h> /* подключаем встроенную в Arduino IDE библиотеку для дисплея LCD 16x2 */
LiquidCrystal lcd(12, 11, 5, 6, 7, 8); /* номер вывода дисплея(вывод Arduino): RS(12),E(11),D4(5),D5(6),D6(7),D7(8) */
void setup() {
lcd.begin(16, 2);// указываем тип дисплея LCD 16X2
Brightness(100);
lcd.setCursor(1,0); // положение курсора - нулевая строка, первый символ lcd.print("HELLO!!!");// вывод на экран
delay(1000);
lcd.noDisplay();
delay(1000);
lcd.display();
}
void loop() {
lcd.setCursor(0,0); // положение курсора - нулевая строка, первый символ
lcd.print("RCL-RADIO.RU");// вывод на экран
lcd.setCursor(0,1);// положение курсора - первая срока, первый символ
lcd.print("ARDUINO ");// ввод на экран
delay(500);// пауза 500 мс
for (int n=25;n<=100;n+=25){
lcd.setCursor(9,1);
lcd.print("BR ");
lcd.print(n);
lcd.print("% ");
Brightness(n);delay(1000);
} }
void Brightness(byte brig){
switch(brig){
case 25 : lcd.command(0b00101011);break;
ase 50 : lcd.command(0b00101010);break;
case 75 : lcd.command(0b00101001);break; c
ase 100 : lcd.command(0b00101000);break;
} }
Для регулировки яркости используется дополнительная функция управления дисплеем:
Brightness(byte brig);
Переменная brig может иметь значение 25, 50, 75 и 100 (% яркости)
Примеры использования дисплея 16T202DA1E
Простые часы DS3231
Простые часы DS3231 с кнопками коррекции времени
Простые часы DS3231 + BMP280 (с кнопками коррекции времени)
Индикатор уровня звукового сигнала (VU метр)
Скетчи - http://rcl-radio.ru/?p=129034
Что ты такое?
Как и зачем?
Прошивка LGT8F328P-SSOP20 через Arduino
Плата LGT8F328P-SSOP20 основана на китайском микроконтроллер LGT8F328p и является клоном популярной AVR ATmega328p (Arduino NANO). Микроконтроллер LGT8F328p практически полностью совместим с микроконтроллером ATmega328p и обладает рядом дополнительных функций и возможностей превышающих ATmega328p.
Основные характеристики LGT8F328P
FLASH (ПЗУ): 32 Кбайт
SRAM (ОЗУ): 2 Кбайт
E2PROM (EEPROM): 0K / 1K / 2K / 4K / 8K (эмуляция)
PWM (ШИМ): 8
Частота: 32 МГц
АЦП: 9 пинов, 12 бит
ЦАП: 1 пин, 8 бит
Силовые пины: 4 (до 80 мА)
Таймеры 2x 8bit, 2x 16bit
UART: 1
SPI: 1
I2C: 1
PLL: 1
Опорное напряжение: 1.024В / 2.048В / 4.09В ± 0,5%
Логический уровень: 5В
Для прошивки LGT8F328P-SSOP20 через Arduino (Nano или UNO) необходимо поэтапно выполнить несколько действий:
Добавим поддержку платы LGT8F328P-SSOP20 в Arduino IDE, для этого добавим ссылку в менеджер плат
Далее в менеджере плат находим плату lgt8fx и устанавливаем ее:
2. Откройте для редактирования файл — HardwareSerial.h
Найти его можно в Arduino\hardware\arduino\avr\cores\arduino\
Найдите в файле строку:
#define SERIAL_RX_BUFFER_SIZE 64
и замените ее на:
#define SERIAL_RX_BUFFER_SIZE 250
сохраните файл.
3. Приготовьте плату Arduino Nano или UNO
Откройте в примерах скетч — LarduinoISP (если скетча нет в примерах, выберите в менеджере плат плату LGT8F328P, скетч должен появиться в примерах, откройте его, после чего в менеджере плат выберите плату Arduino)
Загрузите скетч плату Arduino.
Верните в исходное состояние файл HardwareSerial.h и сохраните файл.
Подключите электролитический конденсатор 47 мкФ к плате Arduino между контактами RST и GND.
4. Подключение плату LGT8F328P-SSOP20 к плате Arduino:
GND GND
VCC +5V
SWD D12
RST D10
SWC D13
Настройте параметры платы LGT8F328P-SSOP20 в Arduino IDE как показано на скриншоте:
Если необходимо записать загрузчик нажмите — Записать загрузчик.
Если необходимо записать скетч нажмите — Загрузить через программатор.
Загрузите скетч BLINK, после загрузки скетча на плате LGT8F328P-SSOP20 должен начать мигать светодиод.
void setup() {
pinMode(LED_BUILTIN, OUTPUT); }
void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(100); }