Перейти к публикации
iT4iT.CLUB

svchekalin

Пользователи
  • Публикации

    111
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    15

Сообщения, опубликованные пользователем svchekalin


  1. 3 минуты назад, Kitsum сказал:

    Можно на стороне сервера накидать скрипт, например на PHP, и с помощью Cron стартовать его раз в 5-10 минут. При обнаружении нового сообщения дергать контроллер, а тот в свою очередь будет сверкать, свистеть и махать флагами.

    Мы сейчас про железный ящик куда почтальон кидает извещения с алихи ?


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


  3. 4 часа назад, Kitsum сказал:

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

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


  4. 15 час назад, Kitsum сказал:

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

    это ты меня так акуратно в сторону леса послал  ?


  5. Я бы на твоем месте копал в сторону модельного сервопривода . Установил привод в нутрь стандартного врезного замка и ок .можно сделать чтобы привод блокировал возможность откр ключом а можно чтобы открывал


  6. утырено http://arduino-kit.ru
    Дисплей 2.4 TFT 240х320 сенсорный + MicroSD

    TFT-MSD%20_05.jpg
     Модуль является бескорпусным цветным ЖКИ монитором QVGA с сенсорным экраном, имеющим диагональ 2,4 дюйма. Он предназначен для работы совместно с микроконтроллерами разных типов и процессорными системами. Несмотря на возможность отображения полноцветных фотографий, основное применение – отображение простой графики и символьных данных с использованием 16 цветов. На экран можно выводить анимацию:
     

     
    Графических возможностей монитора достаточно для создания изображения клавиатуры работающей благодаря сенсорным поверхностям. Одновременно с обработкой нажатий дисплей 2.4 TFT 240х320 сенсорный + MicroSD отображает результаты выполнения команд оператора и индицирует значения контролируемых параметров. Применение значительно упрощает устройства ввода-вывода прибора. ЖКИ индикатор имеет постоянно включенную подсветку. Есть одна кнопка. На плате расположен контейнер для SD карты.
     
    Характеристики 2.4 TFT 240х320
     
    Питание
                Напряжение 5 В
                Ток 300 мА
    Напряжение входных сигналов 5 или 3,3 В
    Диагональ 2,4 дюйма
    Разрешающая способность 320 X 240 точек с индивидуальным контролем
    Максимальное количество оттенков 262144
    Подсветка белая
    Интерфейс 8080
    Максимальный объем microSD карты 32 Гб
    Размеры 71 x 52 x 7 мм
     
    Контакты
     
    TFT-MSD%20_06.jpg
    ЖКИ индикатор использует 8 контактов модуля для передачи данных и 4 контакта для сигналов управления. Сенсорная часть дисплея использует 4 контакта совместно с ЖКИ. Работа с Micro SD картой требует 4 контакта.
     
    Контакт
    3.3V                                       Питание
    5V                                          Питание
    GND                                      Питание
    J4-1                                        Кнопка
     
                ЖКИ индикатор и сенсорная поверхность
     
    LCD_RD                                управление ЖКИ, чтение
    LCD_WR TOUCH_YP          управление ЖКИ, запись или данные сенсорной поверхности
    LCD_RS TOUCH_XM          управление ЖКИ, команда/данные или данные сенсорной поверхности
    LCD_CS                                управление ЖКИ, выбор устройства
    LCD_RST                              сброс
    LCD_D2                                 данные ЖКИ
    LCD_D3                                 данные ЖКИ
    LCD_D4                                 данные ЖКИ
    LCD_D5                                 данные ЖКИ
    LCD_D6 / TOUCH XP          данные ЖКИ / данные сенсорной поверхности
    LCD_D7 / TOUCH YM         данные ЖКИ / данные сенсорной поверхности
    LCD_D0                                 данные ЖКИ
    LCD_D1                                 данные ЖКИ
     
                Micro SD
     
    SD_CS                                    выбор
    SD_DI SD                              вход данных
    SD_DO                                  выход данных
    SD_SCK                                тактирование данных
     
    TFT-MSD%20_07.jpg
    Дисплей 2.4 TFT 240х320 сенсорный + MicroSD может устанавливаться в соединители Arduino.
     
    Подключение к Arduino UNO:
     
    Контакты модуля Arduino
    LCD_CS A3
    LCD_RS A2
    LCD_WR A1
    LCD_RD A0
    LCD_ RST A4, можно присоединить LCD_RESET к линии RESET Arduino UNO как описано ниже.
    LCD_D0 DIO 8
    LCD_D1 DIO 9
    LCD_D2 DIO 2
    LCD_D3 DIO 3
    LCD_D4 DIO 4
    LCD_D5 DIO 5
    LCD_D6 DIO 6
    LCD_D7 DIO 7
    SD SS DIO 10
    SD DI DIO 11
    SD DO DIO 12
    SD SСK DIO 13
    3.3V 3.3V
    5V 5V
    GND GND
     
     
    При установке в контакты Arduino UNO перед включением следует проверить отсутствие касания контактами платы разъема USB и при необходимости на плату приклеить изолятор.
     
    TFT-MSD%20_08.jpg
     
    Схема
     
    TFT-MSD%20_09a.jpg

    Дисплей 2.4 TFT 240х320 сенсорный + MicroSD.
     
    Питание 5 вольт поступает на цепи схемы и микросхему U1 стабилизатор напряжения 3,3 вольта. Информационные сигналы проходят через микросхемы 74xx541 – буферы шин данных. IC1 микросхема ADS7843  – контроллер сенсорных экранов. Это 12 битный АЦП с устройством выборки-хранения, синхронным последовательным интерфейсом и низкоомными ключами управления сенсорными контактами.
    Основной компонент модуля – TFT1 совмещенный со специализированным контроллером жидкокристаллический экран. Ссылки на описание ЖКИ и различных типов контроллеров в конце страницы.
     
    Кнопка
     
    На краю платы модуля расположена кнопка. Кроме сенсорной клавиатуры дисплей 2.4 TFT 240х320 сенсорный + MicroSD имеет механическую кнопку. Ее контакты соединяют с общим проводом контакт 1 соединителя J4. Это расположенный с краю соединителя J4 возле контакта 3V3 неподписанный контакт. Кнопка может использоваться для нужд компонуемого прибора. При работе совместно с Arduino контакт 1 соединителя J4 подключается к линии сброс. Нажатие кнопки вызывает сброс Arduino.
     
    Начало работы
     
    Большая часть обеспечения работы модуля принадлежит программе микроконтроллера. Для этого удобно использовать опубликованные в интернете существующие программные решения. За основу берут написанные для Arduino программы и модифицируют их под аппаратные средства разрабатываемого прибора.
    Когда мы пытаемся обуздать дисплей 2.4 TFT 240х320 сенсорный + MicroSD можно получить неожиданные результаты: белый экран, весь экран с шумом, сенсорные функции не работают или инвертируется позиция по координате Y, инвертируются цвета. Дело в том, что в дисплей различные производители устанавливают различные типы основного контроллера ЖКИ: ST7781, Spfd5408, IL9341, Sitronix ST7783262K, S6D0154 и другие. Их описания в конце страницы. Прежде всего нужно определить какой тип контроллера дисплея применен в вашем модуле. Микросхема и ЖКИ экран это одно устройство. Установить тип можно только программным путем. Для этого используют микроконтроллерный модуль Arduino UNO и программу LCD_ID_Reader Version 1.2, которая читает идентификатор микросхемы. LCD_ID_Reader не требует установки дополнительных библиотек. Также есть программа определения типа контроллера в библиотеке самурай, речь о ней пойдет далее.
     
    Программное обеспечение Arduino
     
    Для различных контроллеров ЖКИ разработаны различные библиотеки.
     
    Для контроллера SPFD5408 используется библиотека JoaoLopesF. По сути это доработанная для SPFD5408 библиотека от Adafruit. В ней есть возможность калибровки сенсорного экрана.
     
    Для контроллеров
    S6D0154 диагональ 2,8 дюйма
    ILI9488 диагональ 3,95 дюйма 320 x 480 точек
    ILI9327 диагональ 3,6 дюйма
    ILI9341
    NT35702, совместим с ILI9327
    Библиотека самурай
    По умолчанию эта библиотека предназначена для экранов с диагональю 2,8 дюйма. На меньших пропадает часть изображения. Для диагонали 2,4 дюйма в файле TFTLCD-Library/Adafruit_TFTLCD.cpp надо нейтрализовать строки:
     
    //#define TFTWIDTH 320
    //#define TFTHEIGHT 480
     
    и убрать символы комментария в строках:
     
    #define TFTWIDTH 240
     #define TFTHEIGHT 320
     
    Программа определения типа контроллера ЖКИ – graphicstest. В монитор последовательного порта будет выведен тип контроллера ЖКИ.
    Для работы сенсорного экрана измените #define YP A1 #define XM A2 #define YM 7 #define XP 6
     
    Для контроллеров
    ILI9325
    ILI9328
    И для контроллера с кодом идентификации 0xC505
    Библиотека adafruit/TFTLCD-Library
     
    Для ILI9325D библиотека UTFT
     
    Для контроллера ST7781 установить:
    Smoke-And-Wires/TFT-Shield-Example-Code
    adafruit/Adafruit-GFX-Library
    adafruit/Touch-Screen-Library
     
    Установка библиотеки, тестирование, описание библиотеки, шрифты, определение координат нажатия, работа с микроSD картой, конвертирование из формата 24-bit в 16-bit здесь
     
    Сенсорная поверхность
     
    TFT-MSD%20_10.jpg
     
    Дисплей 2.4 TFT 240х320 сенсорный + MicroSD передает программе три величины: координаты нажатия (X и Y) и давление Z. Используется резистивная технология сенсорного экрана.
     
    TFT-MSD%20_11.jpg
     
    Поверхность состоит из двух полимерных слоев, покрытых резистивным материалом, выступающим в качестве электродов. Слои склеиваются по краям. Под управлением программы данные поступают из микросхемы IC1 для обнаружения нажатия. Микроконтроллер прибора получает 10-битное число (0..1023) для каждой оси. Программно эта величина масштабируется в соответствии с размерами экрана.
     
    TFT-MSD%20_12.jpg
    Пять проводов сенсорной поверхности (четыре сигнальных и один общий) подключены через тонкий шлейф к контроллеру ЖКИ.
     
    Для контроллера SPFD5408 используется библиотека 4-wire resistive touchscreens . Скопируйте разархивированные и переименованные папки:
     
    TFT-MSD%20_13.jpg
     
    Для контроллера ЖКИ ST7781 применяется библиотека контроля нажатия. Также установите. Скачайте и разархивируйте демонстрационный код . Скопируйте папку SWIFT-Shield из извлеченного архива в папку библиотек Arduino.
     
    Графический тест
     
    Для модуля с контроллером IL9341.
     


    Подключите дисплей 2.4 TFT 240х320 сенсорный + MicroSD к Arduino UNO. Загрузите библиотеки adafruit/TFTLCD-Library и Adafruit-GFX-Library.
     
    TFT-MSD%20_14.jpg
     
    Попробуйте пример graphictest в библиотеке adafruit/TFTLCD. На экране должно быть изображение как показано выше. Если дисплей 2.4 TFT 240х320 сенсорный + MicroSD ничего не отображает или показывает только статическую картинку, то можно попробовать изменить программу graphictest. Модификация программы заключается в жесткой установке типа контроллера дисплея. Строку 60 замените на:
     
    uint16_t identifier = 0x9341; //Need hardcode here (IC)
     
    Для контроллера ЖКИ SPFD5408.
     

     
    Создайте два графических файла формата BMP со следующими параметрами: 320 точек ширина картинки, цвет 24 бит и объем не превышающий 250 Кбайт. Имя файла должно состоять из восьми латинских букв. Скопируйте файл в корневой каталог карты microSD. Если эксперимент пройдет удачно, то на карту можно записать много картинок. Тест будет выводить их на экран поочередно.
     
    Скачать следующие библиотеки :
    TFT-Shield-Example-Code
    Распакуйте и скопируйте в папку SWTFT-Shield в библиотеки Arduino.
     
    Adafruit GFX graphics
    Переименуйте распакованные папки в Adafruit_GFX. Они должны содержать .cpp и .h файлы.
    Если имя папки отличается, то Arduino не распознает ключевые слова из библиотеки.
     
    Arduino library resistive touchscreens
    Переименуйте раскрытую папку в TouchScreen.
     
    TFT-MSD%20_15.jpg
     
    Библиотеки, примеры и картинки можно скачать отсюда
     
    Подключите USB-кабель к ПК и откройте Arduino IDE. Далее откройте Under File—>Examples –> SWTFT-Shield.
     
    TFT-MSD%20_16.jpg
     
    Результаты работы программных примеров.
     
    TFT-MSD%20_17.jpg
    Graphicstest
     
    TFT-MSD%20_18.jpg

    Graphicstest

     
    Rotationtest.
    Откройте последовательный монитор Arduino IDE и выберите скорость 9600 и New Line в нижней части окна. При нажатии на кнопку Send будут появляться различные изображения.
     
    TFT-MSD%20_19.jpg

     
    TFT-MSD%20_20.jpg
     
     
    Ttfbmp.
    Файлы BMP записанные на micro SD карту будут выводится на экран.
     
    TFT-MSD%20_21.jpg
     
    Ttfpaint.
    Можете выбрать любой цвет чтобы рисовать или писать на сенсорном экране.

    TFT-MSD%20_22.jpg
     
    Проект: Осцилограф на основе Arduino UNO R3 и дисплея 2.4 TFT 240х320

    Работа совместно с Arduino Mega
                01
                02
                видео
     
    Описание ЖКИ индикатора монитора на основе контроллера SPFD5408A
     
    Описания контроллеров ЖКИ
                SPFD5408A
                ILI9320
                ILI9325
                ILI9328
                ILI9341
                S6D1121


    Библиотека Arduino для подключения TFT дисплеев на чипе ILI9341

    Библиотека UTFT для цветных TFT дисплеев для Arduino

    Библиотека Arduino для подключения TFTLCD

    Touch Screen Library

    TFT LCD Library

    GFX Library

    Latest SD Card Library
     
    • Like 2

  7. Забавный зверь но их много разных на одно лицо, может сделаем подборку ? Я на свой долго библиотеку искал а то что находил цвета были инвертированы и тачскрин был повернут на 90 градусов . То что заставило экранчик работать прекрепляю

     

    Free-Shipping-1pcs-UNO-2-4-inch-TFT-touch-LCD-Screen-Module-For-Arduino-UNO-R3.jpg

    Mcufriend_kbv_2.5.zip


  8. 17 минуту назад, Kitsum сказал:

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

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

    одно дело это когда идут две тонкие жилки на питание из по подоконника а другое когда 5е через всю квартиру... и цена вайфай модуля менее 100р


  9. 42 минуты назад, Kitsum сказал:

    Я уже думал об этом. Согласен, электромагнит это не тот вариант, который необходим для: квартиры, дома, дачи или иного жилого помещения. Такой тип замка используется сейчас в помещении на производстве, люди находятся в нем 24/7 и система питания помещения, как и самого здания, намного надежней, нежели в обычных жилых домах. На практике питание контроллера идет от 5V щины, а электромагнита от 12V. Управление открытием идет через реле. Если снять питание с контроллера, то дверь останется закрытой. В будущем планировалось поставить источник бесперебойного питания, но это уже будет реализовывать текущий эксплуататор в лице моих коллег и друзей.

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

    Если немного пофантазировать, то я бы попробовал реализовать свою копию RFID сканера на базе RC522, но с антенной, спрятанной в дверной ручке. В продаже также имеются RFID кольца различных размеров, цветов и форм. От классических перстней, до золотых с кожаными вставками. Ну а далее суть ясна, взялся за ручку и дверь разблокирована. Добро пожаловать домой.

    а я соленоидный замок испльзую . тынц http://goo.gl/Q5Nt5t


  10. 4 минуты назад, EndWar сказал:

    Что значит "или откроется" .?! Самим механизмом запора как я понял является электромагнит... отключи питание и двери настежь... )))

    Учите мат часть. А для приверженцев старых технологий обсуждать сдесь не чего все сделано до нас

    navesnoy.jpg


  11.  

    16 минуту назад, EndWar сказал:

    Что будет с замком когда выключат свет.?!

    А что с ним должно быть ? В зависимости от ваших настроек замок или откроится или будет прохладен к вашим действиям а если поставить безперебойник то никто ничего не заметит


  12. А что если раз мы взялись за мускул и уж у нас теперь замок такой умный не взять и не написать скетч заново основываясь именно на доступ в сеть ? Хорошая идея скрестить с погодной станцией и предупреждать человека при выходе из дома не забыть зонтик ?

    • Like 1

  13. 1 минуту назад, Kitsum сказал:

    Думаю, что точного ответа не существует в природе. Надо поднимать спецификацию на SPI, информацию о кабеле, внешней среде и погружаться с калькулятором и кучей формул в расчеты.

    Из собственного опыта могу сказать, что при использовании медной многожильной витой пары связь уверенно будет на 1-1.5, возможно даже 2 метрах.

    три метра по двухпарнику не держит ,один метр работает


  14. |Вот  еще библеотеки нашел интересные https://github.com/ChuckBell/MySQL_Connector_Arduino

    мне видится задача так : роутер - apache mysql php. ардуинка осуществляет контроль ключей и ред врайт базы , плюс без перебойник.секъюрность не нужна по причине того что данные идут по медяхе внутри помещения кстати тут прочитал что ардуинкой можно через порт управлять ,еще одно приятное открытие ))

    • Like 1

  15. Вот тут буржуи чтото подобное начали ваять да тема у них заглохла. Дело в том что я люблю всякий хайтек и хотел сам собрать систему доступа а такк как квартира сдается то с электронным замком многие проблемы снимаются. думаю базу на роутере поднять а безопасность потому и по витухе а не по вайфаю.

    Скрытый текст


    /**
    * Читайте карту, используя читателя mfrc522 на интерфейсе SPI
    *Расположение контактов должен быть следующим (на Arduino Uno):
    * MOSI: Pin 11 / ICSP-4
    * MISO: Pin 12 / ICSP-1
    * SCK: Pin 13 / ISCP-3
    * SS: Pin 7
    * RST: Pin 9
    */
    #include <SPI.h>
    #include <RFID.h>
    #include <Ethernet.h>

    #define SS_PIN 7
    #define RST_PIN 9


    // Только для Mac каждый EthernetShield (необходимо изменить)
    byte mac[] = { 0x90,0xA2,0xDA,0x0F,0x49,0x90 };

    // Descomentar esta linea si se desea un IP fijo
    IPAddress ip(192,168,2,50);

    // Descomentar esta linea para asignar un DNS fijo
    //IPAddress myDns(192,168,1,1);

    // Inicializa la instancia client
    EthernetClient client;

    // Direccion del servidor
    char server[] = "http://localhost/dir1/";


    RFID rfid(SS_PIN, RST_PIN);

    // Setup variables:
        int serNum0;
        int serNum1;
        int serNum2;
        int serNum3;
        int serNum4;
        int finalnumber;

    void setup()
    {
      Serial.begin(9600);
    // disable SD SPI
      pinMode(4, OUTPUT);
      digitalWrite(4, HIGH);

      // disable w5100 SPI
      pinMode(10, OUTPUT);
      digitalWrite(10, HIGH);
     
      // Espera 1 segundo para que se inicie la tarjeta Ethernet
      delay(1000);
      // Si deseas usar un ip fijo y un DNS fijo descomentar esta linea y comentar la linea 39
      // Ethernet.begin(mac, ip, myDns);
      // Inicializa la tarjeta ethernet mediante DHCP
      EthernetServer server(80);
      Ethernet.begin(mac,ip);
      server.begin();
      // Imprime la direccion IP de la tarjeta
      Serial.print("Direccion IP: ");
      Serial.println(Ethernet.localIP());
     
      SPI.begin();
      rfid.init();
     
    }

    void loop()
    {
        
        if (rfid.isCard()) {
            if (rfid.readCardSerial()) {
                if (rfid.serNum[0] != serNum0
                    && rfid.serNum[1] != serNum1
                    && rfid.serNum[2] != serNum2
                    && rfid.serNum[3] != serNum3
                    && rfid.serNum[4] != serNum4
                ) {
                    /* With a new cardnumber, show it.*/
                    Serial.println(" ");
                    //Serial.println("Card found");
                    serNum0 = rfid.serNum[0];
                    serNum1 = rfid.serNum[1];
                    serNum2 = rfid.serNum[2];
                    serNum3 = rfid.serNum[3];
                    serNum4 = rfid.serNum[4];
                    finalnumber= 1;
                  delay(1000);
                  if (client.connect(server,80)) {

                        // Envia el requerimiento al servidor via GET
                        Serial.println("Iniciando conexion...");
                        client.print("GET /obtienevalor.php?idcard=finalnumber");
                        //client.print(tempC);
                        client.println(" HTTP/1.1");
                        client.print("Host: ");
                        client.println(server);
                        client.println("User-Agent: Arduino-Ethernet");
                        client.println("Connection: close");
                        client.println();
                      }
                      else {
                        // Si la conexion fallo se desconecta
                        Serial.println("Error al conectarse al servidor");
                        Serial.println("Desconectando...");
                        client.stop();
                      }             
                  

                 } else {
                   /* If we have the same ID, just write a dot. */
                   Serial.print(".");
                 }
              }
        }
        
        rfid.halt();
    }

     

    физика работает я проверил

     

×
×
  • Создать...