ahhx3m

На Пикабу
поставил 148 плюсов и 272 минуса
отредактировал 0 постов
проголосовал за 0 редактирований
Награды:
10 лет на Пикабу
1978 рейтинг 30 подписчиков 18 подписок 39 постов 5 в горячем

Предложения для постов

Народ, напишите темы или вопросы, о чем бы вы хотели узнать. Я работал уже с огромным количеством различных модулей и устройств, и с подключением к пром. оборудованию и с различными интерфейсами. Также можете задавать вопросы и по программированию как на контроллерах, так и на ПК или по web разработке.

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

Поиск приблизительных координат с помощью GSM модуля без GPS

Поиск приблизительных координат с помощью GSM модуля без GPS Gsm, Arduino, Длиннопост

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


Берем gsm модуль, работающий на AT командах и arduino собираем и запускаем. Этот процесс я расписывать не буду, так как тут все зависит от модуля.


Кстати очень хороший и не дорогой модуль M590E (на aliexpress по 1$), и работает намного быстрее и стабильнее, чем стандартный simcom sim800, но не поддерживает звуковые функции - микрофон и динамики - их просто нет. Звонить умеет, принимать звонки тоже но будет тишина.

Поиск приблизительных координат с помощью GSM модуля без GPS Gsm, Arduino, Длиннопост

Нам нужны будут 2 команды:


1) AT+CIMI

получаем International Mobile Subscriber Identity

в ответе будет число из 15 цифр. Первые 3 это MCC - код страны. Следующие 2 - MNC - код оператора (все в десятичной системе исчисления)


2) AT+CREG?

получаем Network Registration

в ответе получаем что-то такого плана: +CREG: 2,1,"0715","1402"

0715 - это LAC все в шестнадцатиричной системе исчисления, при переводе в десятичную будет 1813

1402 - это CELLID все в шестнадцатиричной системе исчисления, при переводе в десятичную будет 5122


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


http://factorial-group.com.ua/gsm_tracking/cell.php?hex=0&am...


hex оставляем 0 для десятичной системы или 1 - если все в шестнадцатиричной


Также есть вариант получать только координаты и радиус в json формате:


http://factorial-group.com.ua/gsm_tracking/cellapi.php?hex=0...


cell.php и cellapi.php - мои скрипты, если нужен будет код, могу скинуть

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

Управление компьютером при помощи Arduino через USB

Для одного проекта необходимо было сделать управление компьютером при помощи ардуинки. Почитав информацию в интернете нашел, что такое возможно только при помощи Ардуинок с atmega 32u4 или Due. Мне такой вариант не подошел, так как у меня уже была готовая разведенная плата с atmega328, поэтому пришлось искать другой вариант, которым я и хочу с вами поделиться.


Берем любую ардуинку, например Uno и подключаем к ней кнопку (в моем случае один контакт к pin 2, другой к GND

Управление компьютером при помощи Arduino через USB Arduino, USB, Controller, Autoit, Длиннопост

Заливаем прошивку


bool buttonClicked = false;


void setup() {

Serial.begin(9600);

pinMode(2, INPUT_PULLUP);

}


void loop() {

if ((digitalRead(2) == LOW) && (buttonClicked == false)) {

Serial.println("KEY_UP");

buttonClicked = true;

}

if (digitalRead(2) == HIGH) buttonClicked = false;

delay(10);

}


Теперь перейдем к компьютеру.


Качаем и устанавливаем AutoIt https://www.autoitscript.com/site/autoit/


И библиотеку для работы с COM портом http://www.mosaiccgl.co.uk/AutoItDownloads/confirm.php?get=C...


Создаем примитивное фоновое приложение


#include <CommMG.au3>

$err = 1

_CommSetPort(5, $err)

_CommPortConnection()

While 1

$key = _CommGetLine()

$key = StringReplace($key, @LF, "")

$key = StringReplace($key, @CR, "")

if ($key = "KEY_UP") then Send("{UP}")

WEnd


В строке _CommSetPort(5, $err) 5 - заменить на номер соответствующего COM порта, на котором висит ардуинка


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


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

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

Настоящий Марио на Ардуино

В продолжение к предыдущему посту http://pikabu.ru/story/mario_na_arduino_4665004

Сегодня нашел настоящий Марио на ардуино и еще кучу игр и хочу с вами поделиться

Настоящий Марио на Ардуино Maruino, Марио, Arduino, Гифка
Настоящий Марио на Ардуино Maruino, Марио, Arduino, Гифка

Что для этого нужно:

Arduino Uno или другая

LCD экран от Nokia 5110

7 кнопок



Качаем от сюда библиотеку Gamebuino https://github.com/Rodot/Gamebuino и прошивку с игрой Марио https://www.dropbox.com/s/6taou4chz667zu9/Maruino.zip?dl=0 или любую другую игру от сюда http://gamebuino.com/wiki/index.php?title=Games



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

LCD - pin 13 - SCLK

pin 11 - DIN

pin A2 - D/C

pin A1 - CS

pin A0 - RST

Кнопки - pin 8 - Влево

pin 9 - Вверх

pin 6 - Вниз

pin 7 - Вправо

pin 4 - А

pin 2 - B

pin A3 - C


По желанию можно добавить пищалку (pin 3)

Второй контакт кнопок (как и пищалки) замыкаем на GND


Для некоторых игр нужна SD карта. Модуль SD подключаем к SPI разъему и CS в pin 10


Зашиваем прошивку в ардуинку и наслаждаемся!

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

Марио на ардуино

Марио на ардуино Marduino, Марио, Arduino, Видео

Что для этого нужно:

Arduino Uno или другая

LCD экран от Nokia 5110

Три кнопки


Качаем от сюда прошивку https://github.com/tobiasbu/marduino и библиотеку под LCD https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-...


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

LCD - pin 8 - SCLK

pin 9 - DIN

pin 10 - D/C

pin 11 - CS

pin 12 - RST

Кнопки - pin 5 - Влево

pin 6 - Прыжок

pin 7 - Вправо

Второй контакт кнопок замыкаем на GND


Зашиваем прошивку в ардуинку и наслаждаемся.


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

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

Помогите получить Raspberry Pi 2

Помогите получить Raspberry Pi 2 Raspberry pi, Creation Kit, Помощь

Дорогие Пикабушники помогите собрать 50 инвайтов для получения вот такой отладочной платки. Я давно занимаюсь разработками на микроконтроллерах, но очень хочу попробовать сделать что-то на Малинке. А денег лишних на ее покупку нету. Друзей у меня не много, удалось получить только 6 ( Не проходите мимо. Коммент для минусов внутри.


Перейдите пожалуйста по ссылочке https://mycreationcrate.***com/?kid=B98N4 (без звездочек) и вверху (Earn a FREE box!) напишите свой email. После этого Вам прийдет сообщение с ссылочкой Verify Me, перейдите по ней.


Буду очень благодарен за помощь и понимание

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

Мой первый робот

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

Комплектующие:

Arduino Uno

2WD Платформа

L298N Motor Controller Module

Сервопривод Tower Pro SG90 micro servo 9g

Датчик расстояния ультразвуковой HC-SR04

отсек для 4 АА батарей

Провода

4 АА батареи + 1 крона

детский конструктор)) для удобного монтирования

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

Программа для скачки музыки из VK

ссылка в комментариях
Программа для скачки музыки из VK ссылка в комментариях
Отличная работа, все прочитано!