Категории архива: программирование

15 Фев

Сигнализация для офиса c сиреной и оповещением на телефон по sms

Сигнализация для офиса c сиреной и оповещением на телефон по sms

После освоения отсылки sms с помощью телефона под управлением arduino, как и планировал, сделал сигнализацию для офиса.
Для этого мне понадобились:
1) Плата Arduino Mini-Pro, которая является миниатюрной версией Arduino UNO, чтобы не переплачивать деньги и уместить всю сигнализацию в небольшой корпус. Ниже приведена схема выводов Arduino Mini-Pro и фотография с программатором. Цена: 109 грн

Сигнализация для офиса c сиреной и оповещением на 
телефон по sms
Сигнализация для офиса c сиреной и оповещением на телефон по sms

2) DS3231 высокоточные часы реального времени Real time clock I2C. Для того, чтобы сигнализация реагировала на открытие дверей только в нерабочее время. Цена - 50 грн.

Сигнализация для офиса c сиреной и оповещением на телефон по sms

3) Реле за 40 грн для управления сиреной (15 грн) питаемой от 12 вольт.

Сигнализация для офиса c сиреной и оповещением на телефон по sms

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

Принцип работы следующий. Если срабатывает датчик открытия дверей и сигнализация находится в режиме работы, то проверяется текущее время. Если время нерабочее, то отсылается sms на мой телефон и воет сирена. Сирену можно отключить, переведя сигнализацию в нерабочее состояние нажатием кнопки и удержанием в течение 2 секунд. Так же можно вообще выключить сигнализацию.
Установка настроек времени производится программой terminal через serial port. В рабочее время телефоном. подключенным к сигнализации можно пользоваться, а устройство контролирует подключение телефона и сообщает об этом средствами индикации.
Ниже привожу фотографию разобранной сигнализации, схему и исходный код программы Arduino.

Сигнализация для офиса c сиреной и оповещением на телефон по sms
Сигнализация для офиса c сиреной и оповещением на телефон по sms

Alarm.ino

def.h

c261.h

c261.cpp

DS3231.h

DS3231.cpp

18 Янв

Отсылка сообщений SMS из Arduino с использованием телефона Motorolla C261

Отсылка сообщений SMS из Arduino с использованием телефона Motorolla C261
Старые модели телефонов имеют в своем наборе ряд полезных функций: последовательный порт, модем и легко реализуемое подключение к компьютеру через дата-кабель. Цена, например, Motorolla C261 на "барахолке" - 50 гривен. Дополнительно за 87 гривен поменял аккумулятор. Вместо компьютера берем Arduino UNO, паяем дата-кабель, который состоит из трех проводов : GND - общая земля для двух устройств, RX - линия приема, TX - линия передачи, и коннектор Audio Jack 2'5 мм.! Именно его мы вставляем в разъем для наушников телефона. Ниже приведена схема подключения к наушникам. К Arduino RX - 11 выход TX -10 выход. На разных сайтах пишут разные выходы Arduino и разные обозначения RX,TX. Опытным путем получил эту схему.

Отсылка сообщений SMS из Arduino с использованием телефона Motorolla C261

Ниже привожу файлы, которые проверены и работают у меня.

Uno.ino

Все объявления для удобства: скорости, порты и т.п.

c261.h - объявления всех нужных функций

с261.cpp - все переменные, функции инициализации и отправки SMS.

С помощью данной конструкции в будущем планирую сделать сигнализацию с отправкой SMS в случаем входа в помещение.

06 Июн

Полезные ссылки для ускорения работы сайта

Провел определенную работу по ускорению работы сайта - делюсь полезными ссылками.
Проверить, использует ли сайт и ваш хостинг gzip-сжатие можно по ссылке: HTTP Compression Test
Google Page Speed часто рекомендует указать заголовок Vary: Accept-Encoding для ускорения работы сайта.
Добавляем в файл .htaccess следующий код:

Для использования кеша броузера добавляем в файл .htaccess следующий код:

Ссылки анализа скорости и работоспособности блога:
1. gtmetri - скорость и советы по ускорению
2. ismyblogworking - работает ли ваш блог и что не работает

12 Май

Экспорт маршрутов из Google Maps в KML файл

Для наглядности маршрута путешествия по Грузии в блог легко строить созданный в Google maps маршрут с помощью KML файла.
1. Создаем маршрут используя карты Google. На этом этапе можно менять маршрут, добавлять новые точки. Примерный вид будет такой, как изображено на картинке:
Экспорт маршрутов из Google Maps в KML файл
2.Нажмите на ‘ссылке’ в левом углу возле иконки принтера. Скопируйте ссылку на созданный вами маршрут.
3.Переходите на сайт www.gpsvisualizer.com, выбирайтке режим 'Google Earth KML'.
4.Вставьте сохраненную ссылку в поле отмеченное красным квадратом 'Or provide the URL of data on the Web:' и нажмите “Create KML file”.
Экспорт маршрутов из Google Maps в KML файл
Все. Созданный KMZ (архивированный KML) файл можно использовать в блоге.