10 заметок с тегом

diy

Yagi антенна для Wi-Fi 2.4ГГц с 15 элементами

cover

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

Yagi — это направленная антенна. Существует много разновидностей таких антенн, отличающихся по рабочей частоте и по количеству элементов. Для нашего случая возможны конструкции с 5, 15, 20 элементами. Мы будем делать с 15 элементами, и с усилением 15dBm.

Для создания антенны нам понадобится:

  1. Wi-Fi адаптер
  2. Медная проволка 2.5мм²
  3. Деревянная рейка
  4. Коаксиальный кабель с сопротивлением 50 Ом
  5. Крепеж для антенны по вкусу. Можно приделать на стену, а можно ставить на стол.
  6. Всякие инструменты и прямые руки

Первым делом надо выбрать Wi-Fi адаптер. В идеале лучше взять с SMA разъемом, чтобы ненароком не испортить плату, пытаясь припаять кабель напрямую. Но мы легких путей не ищем, поэтому берем TP-LINK TL-WN727N. Кстати, есть почти такой же адаптер TP-LINK TL-WN722N, отличается от предыдущего наличием внешней антенны (и, соответственно, SMA разъема) и вдвое большей ценой.

Внутренности адаптера (картинки можно листать):

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

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

Расположение элементов на рейке
# Длина Середина Позиция Расстояние от предыдущего
1 59,6 29,8 0,0 0
2 130 75 18,3 18,3
3 55,2 27,6 25,8 7,4
4 53,6 26,8 39,5 13,8
5 52,4 26,2 58,6 19,0
6 51,7 25,8 82,2 23,6
7 51,0 25,5 109,7 27,5
8 50,6 25,3 140,7 31,0
9 50,3 25,1 174,6 33,9
10 49,9 25,0 210,9 36,3
11 49,6 24,8 249,4 38,4
12 49,2 24,6 289,6 40,2
13 48,9 24,4 331,4 41,8
14 48,7 24,3 374,3 42,9
15 48,5 24,3 418,5 44,3

Получится что-то вроде этого.

Теперь подготовим рейку. Отмечаем положение каждого элемента и при помощи напильника делаем бороздку,

в которую вклеиваем элементы, кроме второго.

Настало время сделать активный элемент или, так называемый, диполь. Для этого берем 130мм проволки и на расстоянии 30мм от концов делаем изгибы на 180°. Расстояние между параллельными проволочками должно быть 5мм. Сразу припаиваем коаксиальный кабель к концам элемента:

Вклеиваем элемент на его место перпендикулярно рейке, а антенну закрепляем на подставку.

Антенна готова, но надо же её еще подключить! Для этого вернемся к нашему разобранному адаптеру. Если внимательно присмотреться к схеме, можно убедиться, что этот адаптер точно такой же, как и модель с внешней антенной — производитель заботливо оставил нам место под пайку разъема. Туда и паяем коаксиальный кабель. Внутреннюю антенну обязательно нужно отключить либо перерезанием дорожки до нее, либо выпаиванием цепи из R2, L10 и С1.

После перерезания и припаивания. Да, это я так пытался выпаять резистор огромным паяльником...

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

Собираем все вместе и... ПРОФИТ!

Антенну направляем концом в сторону точки доступа.

Настало время для тестов:

Вот такая скорость была с внутренней антенной.
А такая с нашей новой Yagi антенной.

Скорость и пинг отличаются разительно. Также, сеть стало ловить на все деления (раньше только 3-4 из 5) и нашлась парочка новых сетей. Более того, весь контент для этой статьи и она сама были загружены с этой антенной.

Удачи вам и следите, чтобы вашу антенну не опрокинул кот!

2018   diy

Red Grass своими руками

Вы наверно, слышали о таком вкусном безалкогольном напитке как Red Grass, возможно, даже и пробовали его.

Вот он

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

Понадобится

  1. Листья мяты
  2. Листья малины
  3. Листья розмарина
  4. Концентрированный вишневый сок
  5. Сахар
  6. Вода обычная и газированная питьевая

Сам процесс приготовления очень простой. Листья заливаем кипятком и ждем пару минут, чтобы настоялось. Берем получившийся настой и добавляем туда сок в отношении 5:1 (настоя больше). Добавляем сахар — 5 грамм на 100 грамм напитка. И, наконец, заливаем все газированной водой и охлаждаем. PROFIT!!

2016   diy

Хардкорная клавиатура для osu!

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

Собственно, про хардварную часть рассказывать нечего — контакты реле напрямую воткнуты в 8 и 9 порты. Резистор на 10К не требуется, ибо включен встроенный.

Скетч:

#include <Keyboard.h> //библиотека для клавы

void setup(){
  pinMode(8, INPUT_PULLUP); //выходы 8 и 9 с подтягивающим резистором
  pinMode(9, INPUT_PULLUP);
  Keyboard.begin();
  }
void loop(){
    if(digitalRead(8)==LOW){ //кнопка x
    Keyboard.press('x');
  }
    if(digitalRead(9)==LOW){ //кнопка z
    Keyboard.press('z');
  }
  delay(80); //задержка в мс. по умолчанию 80
  Keyboard.releaseAll();
}

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

Вы также можете подключить любые другие кнопки (напр. Cherry MX) и вообще, все, что замыкает контакт.

2016   Arduino   diy   osu   игры   кодерство

Фингербокс своими руками

Если вы не знаете, что такое фингербокс — прочитайте сначала тут и тут.

А мы будем делать его своими руками.

Итак, для начала нужно определиться с размерами и материалами. Я выбрал куб 8x8x8 и сосновые доски. Далее, нам нужно рассчитать размеры, исходя из толщины досок и выпилить стенки.

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

Центр удобно находить с помощью диагоналей

Просверлили.

Правда, получилось немного не по центру :с

Оставляем боковые стенки склеиваться, а сами идем делать дизайн наклейки.

Склеивание начинаем по периметру

5 минут в фотошопе.

Наш стикер

Поскольку, размер одной стороны ящика 8x8, я буду печатать стикер размером 6x6, то есть с отступом 10 мм от края.

Напечатали

Вернемся к нашему фингербоксу и приклеим дно и крышку.

Намазываем льняным маслом, приклеиваем наклейку...

PROFIT!!!!

Эксперименты с TFT

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

Точнее, один эксперимент — нагревание.
Результаты:

Время Что происходит
Меньше 3 сек Появляется черное пятно, восстанавливается
3-6 сек Кристаллы высыхают, желтое пятно, не восстанавливается
Больше 6 сек Плавится стекло матрицы
2016   diy   лайфхак   трэш

Автоматизированная рассылка сообщений в ВК по таймеру

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

Первым делом, нам надо зарегистрировать наше приложение тут.
Тип приложения обязательно указываем Standalone, так как только с такого типа разрешена отправка сообщений.

В настройках приложения, включаем его и запоминаем ID (выделен жирным) и ниже секретный ключ.
Теперь в браузере открываем ссылку https://oauth.vk.com/authorize?client_id=id_приложения&scope=messages&redirect_uri=https://oauth.vk.com/blank.html
Не забываем подставить ID своего приложения.

После нажатия кнопки «Разрешить», в адресной строке появится https://oauth.vk.com/blank.html#code=[буквы-и-цифры]
Теперь надо получить токен. Для этого открываем https://oauth.vk.com/access_token?client_id=id_приложения&client_secret=секретный_ключ&redirect_uri=https://oauth.vk.com/blank.html&code=те_самые_буквы_и_цифры
В результате получаем JSON данные. Копируем оттуда значение token_id.

Теперь мы можем работать с API. Осталось написать скрипт отправки. Я решил использовать JavaScript.
Получилось так:

/* Отправка сообщений ВК через JS
by Iriscot */
/* Настройки */
var msg = 'Тест'; /* сообщение */
var token = '123456789'; /* токен */
var users = '228587222'; /* кому слать, через запятую */
function addScript(src) {
var elem = document.createElement(«img»);
elem.src = src;
document.head.appendChild(elem);
}
function send(){
var date = Math.round(new Date().getTime() / 1000); /* получаем дату */
if (date == 1451606400){ /* если Новый Год */
console.log('Отправляем...');
addScript(«https://api.vk.com/method/messages.send?access_token=»+token+«&user_ids=»+users+«&message=»+msg);
alert('Отправка соверешена!'); /* выводим сообщение */
}
}
setInterval(send, 500); /* проверяем дату каждые полсекунды */

Можно создать отдельную HTML страницу, а можно просто вставить этот код в консоль браузера(F12) и ждать.
Не забудьте получить свежий токен за несколько часов!
Алсо, не рекомендуется использовать прогу для спама, вы же не хотите получить бан в ВК?

Это вин

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

Сам сайт можно посмотреть тут

UPD 2017: Сайт не работает, флешку потерял :)