Приходя домой, всегда было неудобно: открываешь дверь, а дальше темно, тогда появилась идея сделать подсветку в коридоре, да непростую, а что бы с телефона можно было включить до прихода домой. Ну сказано — значит надо начинать.
Немного мыслей от автора перед прочтением данной статьи
(Перед дальнейшим прочтением статьи, очевидно, я должен влючить сюда комментарий, о том, что прежде всего данный текст нужно рассматривать, как маленикий туториал по работе с gpio при помощи java, показанный на таком вот примере, а никак не инструкцию, убеждающую каждого пользователя, о необходимости идти именно этим путем)


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

orange pi zero 256mb.



Подключение


Дальше механичекая часть, тут ничего сложного. Точно так же, как к плате ардуино, только в соответсвии с выходами на orange pi.



Берем обычное реле для «самоделкиных». С одной стороны подключаем питание и управляющий пин, с другой стороны разрезаем провод питания нашего светильника и вставляем в реле ( в моем случае это была диодная лента).



Схема:



Вот и все, вы гений.

Немного кода


С технической частью на этом закончили. Переходим к софту, тут тоже все просто:

  1. Устанавливаем на sd карту armbian или любой другой линукс, но я выбрал именно этот. Рекомендую записать образ с помощью etcher.
  2. Далеее через apt-get устанавливаем java в 3 команды:

    #sudo add-apt-repository ppa:webupd8team/java	
    #sudo apt-get update
    #sudo apt-get install oracle-java8-installer
    	
  3. С помощью гита добавим набор wiringPi для нашей платы ( он содержит в себе различные библиотеки для работы с gpio и всякие тулзы для этого же)
    Тоже не сложно:

    #git clone https://github.com/vladikoms/WiringOP-Zero.git
    #cd WiringOP-Zero
    #chmod +x ./build
    #sudo ./build

    Ну и проверим:

    #gpio -v
    #gpio readall

На этой части с платой закончили, переходим к компьютеру и любимым ide.

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



Для работы с gpio необходимо установить библиотеку pi4j, для этого нужно добавить репозиторий и зависимость.

И тогда финальный скрипт долже выглядеть как-то так:

build.gradle
buildscript {
    ext {
        springBootVersion = '2.1.0.RELEASE'
    }
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'com.lary.sh'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

jar{
    baseName = 'SH'
    version = '0.0.1-SNAPSHOT'
}
repositories {
    mavenCentral()
    maven{

        url  "https://oss.sonatype.org/content/groups/public" //вот репозиторий
    }
}

dependencies {
    implementation('org.springframework.boot:spring-boot-starter-data-rest')
    implementation('org.springframework.boot:spring-boot-starter-web')
    runtimeOnly('org.springframework.boot:spring-boot-devtools')
    testImplementation('org.springframework.boot:spring-boot-starter-test')
    compile 'com.pi4j:pi4j-core:1.2-SNAPSHOT' //а вот зависимость
}


Отлично переходим к управляющему gpio классу:

Gpio.java
public class MyGpio{
    private  GpioController gpio ;
    private GpioPinDigitalOutput myLed;

    public Gpio() {

        try { // с ошибками не особо пока что запариваемся только прототип же( наверное)
            PlatformManager.setPlatform(Platform.ORANGEPI);// указываем , что  работаем с OrangePI
        } catch (PlatformAlreadyAssignedException e) {
            e.printStackTrace();
        }

        gpio= GpioFactory.getInstance();
        myLed = gpio.provisionDigitalOutputPin(OrangePiPin.GPIO_08); // инициализируем 8 пин как выход
                                                                    // то есть будем управлять его напряжением                              
    }
     
    public void light(){ // метод отвечающий за свечение
        if(myLed.isHigh()) myLed.low(); // если на выбранном пине высокое напряжение сделать его равным напряжению на земле
        else myLed.high();// иначе подать высокое напряжение на выбранный пин (8)
    }   
     public void blink(){ // ну и так помигать для виду
        for (int i =0;i<10;i++) {
            try {
                light();
                Thread.sleep(500);               
            }
            catch (Exception e){
                e.printStackTrace();
            }
        }
    }                        
}


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

Ну и завершающая стадия создание контроллера в spring

GpioController.java
@Controller
public class GpioController {

    @RequestMapping("/blink")
    @ResponseBody
    public String blink(HttpServletResponse response, HttpServletRequest request )
    {
        Gpio gpio =new Gpio();
        gpio.blink();
        return "blink";
    }

    @RequestMapping("/light")
    @ResponseBody
    public void light(){
        Gpio gpio =new Gpio();
        gpio.light();
    }
}


Теперь пара последних телодвижений в виде создания jar файла при помощи gradle. После этого перенос по sftp на плату ( во многих иде можно настроить деплой напрямую) и запустить jar на устройстве. Далее идем в браузере на заветные 192.168.0.***:8080/light
и наслаждаемся, попутно надеясь, что это поможет сохранить наши пальцы ночью или включать свет, до прихода домой.

В следующей части (если когда нибудь доберусь до нее) обязательно покажу разные способы взаимодействия с нашим «умным» домом.

вот тут исходники
а тут работа с гребенкой (gpio)

Комментарии (82)


  1. DrPass
    24.11.2018 17:18
    +2

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

    А если оставить за рамками непосредственно удовольствие от собирания девайса, достать телефон, запустить там программу и включить свет — это удобнее, чем протянуть руку и включить выключатель? Или хотя бы датчик движения поставить…


    1. gudvinr
      24.11.2018 17:27

      Тут даже датчик движения не нужен. Раз всё равно надо подключаться к внутренней сети, чтобы управлять выключателем, достаточно просто слать пакет на нужный адрес из приложения на телефоне при подключении к сети.


      Тогда алгоритм сводится к "телефон подключился к домашнему WiFi — включился свет". Можно время настроить, чтобы не срабатывало когда не надо.


      1. tea
        24.11.2018 20:20

        С языка снял – у меня несколько событий настроено по появлению определенного MAC адреса во внутренней сети, просто и эффективно.


        1. sintech
          25.11.2018 20:57

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


          1. tea
            25.11.2018 00:37

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


      1. iig
        24.11.2018 23:58
        +1

        Телефон как аппаратный маркер так себе идея. Телефон может разрядиться. Его можно потерять, забыть дома… а если к нему привязано что-то более серьезное чем свет в прихожей?


        1. ivan_xxx
          25.11.2018 15:48

          Ключ тоже так себе код от дверей. Его можно потерять, его могут украсть и так далее и тому подобное. Поэтому бесполезно сводить беседу на уровень хуже-лучше. Оптимальное решение? Вряд ли. Интересное? Разумеется. Затратное? Не особо.
          Про привязку. Потерял, значит перенастраивашь привязку к другому устройству или мануально запускаешь события. Никаких проблем. ;)


          1. iig
            25.11.2018 16:29

            Потеря телефона — форс-мажор. Разрядился телефон, вышел за хлебом без телефона — более вероятный сценарий. Потеря пароля на wifi — катастрофа.


          1. roscomtheend
            26.11.2018 11:56

            Ключ не перезагружается, у ключа не садится батарейка, телефон может сломаться, соседский какер может сдублировать его мак, у жены и детей свои ключи, некоторые имеют традицию забывать телефон дома/на работе (никогда не слышали «ой, я телефон на работе оставила»?). Идея использовать телефон как ключ или автоматический выключатель так себе идея.


            1. Larymar Автор
              26.11.2018 12:15

              Лично по мне, ключ куда менее надежен в том, что выописываете, чем телефон
              (я параноидален и телефон всегда заряжен и со мной, а ключ, ну он и есть ключ)
              да и смысла использовать ключ совсем не вижу, тогда нет никакой разницы между вылючателем и ключом


        1. gudvinr
          25.11.2018 17:59

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


          Плюс, если человек завязывает "что-то более серьёзное" на один фактор, который завязан лишь на владение — то он ССЗБ. И при потере дополнительно можно внести устройство в черный список.


    1. Stalker_RED
      24.11.2018 17:27

      Рассматривайте это как один компонент большой системы. Сам по себе он не особо крут, но в связке…
      Можно же на wi-fi роутере написать скрипт, мол «если темное время суток, и телефон с таким-то маком появился в сети, а до этого его давно небыло, то включить подсветку на N минут». И это будет уже слегка похоже на умный дом.
      И чем больше датчиков, исполнительных устройств и правил вы прикрутите, тем умнее этот дом получится. (и тем сложнее будет понять почему срабатывает пожарная сирена при открытии балконной двери, но это уже другая история)


      1. sshikov
        24.11.2018 18:22

        Если это компонент, то тут не хватает описания общей архитектуры системы, в которую такие компоненты будут подключаться. И уже в зависимости от нее будет либо сложно, либо не слишком сложно :)


        1. Larymar Автор
          24.11.2018 19:41

          ну пока это и компонент и система, не придумал, куда дальше вести, пока думаю о датчике движения и кнопке


    1. Larymar Автор
      24.11.2018 19:45

      ну суть в том, что я написал виджет, о чем наверное упомяну в следующей статье ( хотя таких уже не мало), с ним удобнее

      А вообще да

      непосредственно удовольствие от собирания девайса
      — это основное

      Да и просто хотел подилиться с народом, что так можно делать.


  1. x893
    24.11.2018 17:49
    -3

    Наверное ошиблись площадкой для публикации.
    На майску надо под п.18 публиковать.
    Наверное Orange начало рассылать бесплатно за публикацию.


    1. ksenobayt
      26.11.2018 09:00

      Увы, нет.
      Я собираю на Zero автономные ADS-B трекеры, и от цен в последнее время кричу.
      Голая плата стоит порядка 800 рублей, и почти столько же стоит доставка в ЦФО.


      1. x893
        26.11.2018 09:28

        Я заказываю ZeroW по $10 и Zero по $5.
        Но правда товарищу в Европе, а он потом отдает мне при встрече.
        В последнее время на NanoPi (Air/Neo/S2) перешёл.
        Как то полегче с ними.
        С Orange как то не сложилось — с софтом какие то проблемы были.


        1. ksenobayt
          26.11.2018 09:39

          У Оранджа упоротые стоковые дистрибутивы, которые вендор поставляет.
          Хватает того, что там дикая каша из проприетарщины и жуткий оверклок самого SoC. Кроме как в связке с Armbian и\или sunxi использовать их не особо выйдет.

          Главная претензия к ценнику — это то, что доставка стоит порой как сама плата. С аппаратной точки зрения — meh, на 6 из 10, но работает без лишних гвоздей. Из таких явных претензий, что у меня появлялись — на всех без исключения платах не смыт до конца флюс, что вкупе с ручной пайкой некоторых элементов иногда может убить плату.


          1. x893
            26.11.2018 10:37

            Согласен полностью. Поэтому и использую RPi или NanoPi.


          1. Larymar Автор
            26.11.2018 10:57

            Именно по этому я в статье и указал про армбиан


      1. rstepanov
        26.11.2018 12:16

        Allwinner V3S не рассматривали как альтернативу Zero? Их можно паять обычным паяльником прямо на свою плату, не делать бутерброд из двух. Память уже внутри чипа, можно в качестве референса взять вот эту плату(https://licheepizero.us/), а дальше уже со своим дизайном…


        1. Larymar Автор
          26.11.2018 12:18

          интересно, спасибо, не знал них


        1. ksenobayt
          26.11.2018 16:16

          Вы знаете, после опыта с разными оранджами, я предпочитаю не иметь дела с Allwinner. Их враждебная политика по отношению к коммьюнити (что пользователей в частности, что опенсорса в целом) уже давно стала притчей во всех языцех. Ну и Xunlong тоже мутные товарищи в плане поддержки, в том числе, софтверной.


          1. rstepanov
            26.11.2018 16:37

            Это да, есть такое. Но почему то компании, предлагающие полную документацию и любящие community просят за свою продукцию ощутимо больше.


            1. ksenobayt
              26.11.2018 17:01

              Ну, как сказать.
              Достаточно вспомнить тот факт, что загрузчик у Broadcom'ов проприетарный.
              Оллвинеровская поделка хоть с обычным U-boot живёт, и базовое окружение вполне можно иметь без зиллиарда анальных зондов в системе.


              1. rstepanov
                26.11.2018 17:07

                Я не про Broadcom, Beaglebone посмотрите:

                Here are the PCB sources for the latest revision: elinux.org/Beagleboard:BeagleBoneBlack#Hardware_Files

                The datasheet for the AM3558 processor is here, no NDA required: www.ti.com/product/AM3358/technicaldocuments

                The bootloader is U-boot, which is open source, based here: www.denx.de/wiki/U-Boot


                1. ksenobayt
                  26.11.2018 17:51

                  А, вы про TI. Ну, как вам сказать: биглборды довольно давно не обновляли, ну и разница в цене в почти двадцать раз даёт о себе знать.


                  1. rstepanov
                    26.11.2018 18:07

                    Ну вот и я про это, либо полные спеки и все удовольствия задорого, либо непонятная зверушка почти даром…


  1. md5sum
    24.11.2018 18:42
    +1

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


    1. Larymar Автор
      24.11.2018 19:42

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


      1. tuxi
        24.11.2018 20:46

        Коврик в прихожей у двери лежит?


    1. leR12
      24.11.2018 20:19

      магнит + геркон стоит лет 35 во всём доме. и противоугонка была сделана на этой основе.


  1. sim-dev
    25.11.2018 21:08
    +3

    Это безумнй дом, под стать соременному IT. Разум полностью спит, даже скорее мертв. Технологии давно обходятся без него.
    Самый наитупейший PIR-датик движения решает эту проблему. Про герконы и т.п. абсолютно безмозглые способы, о которых уже сказано, я молчу.
    Но вершина безумия, это когда интеллект направлен создание другого безумия — и этот материал полное тому подтверждение. Использовать вместо выключателя света систему, выислительная мощность которой превосходит многократно ту, которая управляла полетом к Луне (при этом используя технологии связи, о которых во времена полета к Луне и Венере даже помыслить не могли) — это даже не абсурд, это даже не палата №6, это эталон безумия.
    Интересно, как автор еще в туалет ходит без того, чтобы воду в бачок набирать по команде со смартфона, а лучше — скрипттом с какого-нибудь облака…


    1. MedicusAmicus
      25.11.2018 21:27

      С пару лет назад выкинул ардуину из связки ПИР-сенсора и реле — работает стабильно, как АК.
      А если уж совсем заранее — Мажордомо умеет по GPS отслеживать хозяина и реагировать соответственно.
      «Алиса, выгоняй гостей»


    1. Larymar Автор
      25.11.2018 21:55

      • Это была идея ради идеи
      • Ботов для вк и телеги ни геркон ни esp не поднимет
      • Это скорееобучающий материал, которые говорит о том, что можно еще и так и еще и с популярной джавы
      • Сколько Pir нужно или герконов, если в корридор выходят 3 двери

      Использовать вместо выключателя света систему, выислительная мощность которой превосходит многократно ту, которая управляла полетом к Луне (при этом используя технологии связи, о которых во времена полета к Луне и Венере даже помыслить не могли) — это даже не абсурд, это даже не палата №6, это эталон безумия.

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


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


      1. MedicusAmicus
        25.11.2018 22:20

        Ботов для телеги поднимет мажордом.
        ЕСП-ха отпишется в топике на «говорящих вещах» или локальном MQTT брокере, как у меня.
        Один сектор обзора — один pir. 3 двери (зачем нужно мониторить межкомнатные двери?) — 3 геркона или три дальномера.
        «Это скорее обучающий материал, которые говорит о том, что можно еще и так и еще и с популярной джавы»
        Если в итоге получится центральный «хаб» вашей системы, то, возможно, стоит изначально архитектуру сети проработать, а не доливать по капле в час, во избежание порой весьма странных взаимоотношений узлов и исполняющих элементов.
        Сугубо и трегубо ИМХО, конечно.


        1. Larymar Автор
          25.11.2018 22:23

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




        1. Larymar Автор
          25.11.2018 13:28

          Спасибо


      1. avost
        25.11.2018 14:55

        Это была идея ради идеи

        Тогда так и следовало написать в заголовке — вырезаем гланды. Автогеном. Через ж. При чём здесь умный дом и умная подсветка? Вместо "протянуть руку и щёлкнуть выключателем" получили — "перед тем, как войти, надо достать телефон, разблокировать его, запустить приложение, активировать свет, выключить телефон, убрать в карман" теперь можно, наконец-то, заходить. Невероятно "умно" и удобно. Гланды автогеном, да.


        Ботов для вк и телеги ни геркон ни esp не поднимет

        В смысле, вы включаете свет в прихожке ботом вк?!? Нууу, это даже не автогеном, а чем-то, вроде направленного ядерного взрыва. Или ненаправленного.


        и еще и с популярной джавы

        А были сомнения? Ява — тьюринг-полный язык, нет ни одной причины сомневаться, что можно и с помощью явы зажечь свет.


        Сколько Pir нужно или герконов, если в корридор выходят 3 двери

        Если ваш "корридор" не длинная кишка с несколькими изгибами буквой "зю", то один pir. Только место установки подобрать, чтобы зона покрытия все ваши три двери охватывала.


        хочу верить, что разовью эту идею, к примеру превращение данного модуля в «умную колонку»

        Даже представить страшно, что мятежный разум придумает доя совершения простого действия по включению музыки. Сделать стойку на голове? Станцевать вприсядку? Спеть "мама, что мы будем делать" и три раза "ку"? :)
        Умный дом должен упрощать рутину, а у вас ровно наоборот. Ну, ладно, не только у вас, конечно — половина статей про [без]умные дома такие (это большой прогресс, на самом деле, поначалу 99% таких было). Но, тем справедливее вопрос — нафига? Займитесь лучше чем-нибудь полезным.


    1. dei
      25.11.2018 18:17

      Интересно, как автор еще в туалет ходит без того, чтобы воду в бачок набирать по команде со смартфона

      Так «современные» унитазы без бачка уже идут — зато требуют подключения к розетке же (насосы и измельчители встроены).


  1. IRT
    25.11.2018 21:27

    А зачем для включения света релешкой полноценный компьютер на Linux?
    Чем не устроил банальный ESP8266?


    1. gudvinr
      25.11.2018 21:52

      Автор же во втором абзаце написал:


      Так как в дальнейшем планируются расширения этой системы (или нет), было решено взять одноплатный компьютер за основу.

      Плюс, софт на java написан. Вероятно, так просто удобнее было, чем разбираться с программированием для ESP. Для этого наверняка нужно потратить время, а для языка, с которым всё время работаешь, тратится 0 секунд на обучение, если цель — просто попробовать.


  1. kovserg
    25.11.2018 22:09

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


    1. DrPass
      24.11.2018 23:26
      -1

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


      1. gudvinr
        25.11.2018 01:05

        Доставка дронами. Приходишь домой — а у тебя там корзинка на балконе с лучком, петрушкой. Свежее всё, с грядочки.


    1. AndyKorg
      25.11.2018 09:13

      Тараканы тут живут будь здоров! Такие жирные вырастают :) Пришлось выкинуть.


  1. aivs
    24.11.2018 23:57
    +1

    Стадии умного дома:
    1) хочу с телефона свет включать
    2) задолбало искать приложение, хочу, чтобы свет сам включался
    3) вот прям сейчас свет не нужен, хочу чтобы ИИ включал свет только в нужный момент


    1. DrPass
      25.11.2018 00:19

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


      1. aivs
        25.11.2018 00:22

        Да нее, просто ардуинка тут не в тему.
        Все же систему нужно развивать, а не возвращать на уровень Пещера ;)


        1. DrPass
          25.11.2018 00:27

          Я ж образно :)


    1. Larymar Автор
      25.11.2018 15:51

      5)включать силой мысли


      1. tvr
        25.11.2018 16:29

        5)включать силой мысли


        К тому моменту, как удалось включить свет — устал, проголодался и уснул.


  1. Erelen
    25.11.2018 02:10

    А если оставить за рамками непосредственно удовольствие от собирания девайса, и всё про «умный дом», что выше уже написали, правильно я понимаю, что эту же задачу решит готовый Sonoff Basic за 320р.? (либо с дурацким родным приложением, либо с Tasmota / ESPEasy и дальше интегрируй куда душе угодно).

    Там, правда, памяти не 256Mb, а всего жалких 4, нет USB, производительность процессора на несколько порядков ниже… Но с «помигать лампочкой по команде», вроде, справляется.


    1. Larymar Автор
      25.11.2018 12:37

      да, совершенно правы


  1. Andy_Big
    25.11.2018 11:52

    Для замыкания двух контактов — комп на процессоре с четырьмя гигагерцовыми ядрами?
    А петафлопсовые кластеры на Али не продаются? Я бы собрал себе настольный калькулятор :)


    1. Larymar Автор
      25.11.2018 12:37

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


  1. Kamilla56
    25.11.2018 12:36

    все такие умные… сами бы что — нибудь сделали, сидят критикуют)
    вообще — то это и есть опыт… пусть пробует, развивает эту идею, не все же сразу))
    это знаете как, сначала нужно что — то небольшое изучить, чтобы потом создать и открыть что — то для человечества новое)) так что, все правильно


    1. FSA
      25.11.2018 13:25

      Самое простое, что пришло в голову чтобы совсем ничего не делать — взять умную лампу Yeelight. Всё, можно мигать лампочкой. А ещё если прикупить шлюз Xiaomi, геркон или датчик движения, то ещё и автоматизировать. Жаль всё работает только с китайским сервером, но сама автоматизация уже настроенная работает без интернета. Впрочем, при желании можно на какой-нибудь малинке и свою автоматизацию написать: github.com/fsa/phpmd
      Правда я подобные эксперименты забросил в связи с переездом. Может когда-нибудь уже в своей квартире займусь развитием. А пока вся автоматизация сводится к сбору информации о температуре, влажности, давлении и запуске скриптов при любых обновлениях от датчиков (нажатия кнопки, изменение температуры).


  1. Desper777
    25.11.2018 12:36

    Объясните, пожалуйста, никто не считал стоимость освещения. Берем лампочку LED 6W. Стоимость 1000w = 0,05$ (в среднем). Просто не выключая свет 24 часа Х 6W = 144 W в сутки, за месяц 144W Х 31 день = 4464 W. Получаем стоимость освещения в месяц не выключая 0,05$ Х 4,464 = 0,22$.!!! 0,22$ в месяц. !!!!!!!!!.. Вопрос зачем тр*****, то есть так заморачиваться?


    1. Larymar Автор
      25.11.2018 12:39

      Скорее хотелось
      А в общем вы еще не посчитали цену хорошей лампы


      1. Desper777
        25.11.2018 12:50

        У меня LED лампы в коридоре работают не выключаясь около 5 лет. Я не поменял ни одной лампы. За предыдущие 5 лет, когда работали обычные лампочки накаливания, я сменил лампочек на сумму превышающую стоимость LED лампочек почти в два раза. Так что Вы правы, надо еще отнять эту разницу. И получиться еще меньше.


        1. Larymar Автор
          25.11.2018 12:52

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


          1. Desper777
            25.11.2018 13:08

            Ничего личного, как устройство, решение — зачет. Но использование для экономии электричества — не зачет)). В youtube еще много роликов где человек покупает умный выключатель WI-FI, потом смарт станцию, и все это чтобы «сэкономить». ))))


            1. Larymar Автор
              25.11.2018 13:10

              ммм, нет, точно не для экономии электроэнергии
              скорее ради того, что бы потом, еще туда что-то добавить и тд
              Скорее хочу собрать какой-то аналог умной колонки, иду к этому потихоньку (надеюсь приду)


    1. igruh
      25.11.2018 14:42

      Не выключая? А у Вас никогда кондюки в лампочке не взрывались и пластмасса корпуса не начинала гореть? Стараюсь покупать проверенные бренды, но дважды такое случалось за 12 лет. Первый раз, правда, это была не светодиодная, а люминесцентная. Так что лампочки без присмотра не оставляю.


      1. DrPass
        25.11.2018 15:14

        Не выключая? А у Вас никогда кондюки в лампочке не взрывались и пластмасса корпуса не начинала гореть?

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


      1. Desper777
        25.11.2018 16:16

        Вы, когда уходите, холодильник тоже выключаете?


        1. igruh
          25.11.2018 18:57

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


  1. rexen
    25.11.2018 13:16

    Кто-нибудь может объяснить, почему статья в плюсах, а в каментах полно негодующих про идиотизм самой затеи? Увидел непотребную писанину — сделай оценку — пусть автор в следующий раз подумает.


    1. Larymar Автор
      25.11.2018 13:25

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


      1. rexen
        25.11.2018 19:24

        Так это же совершенно не умная подсветка. Вы обманываете читателей.
        Помимо того, что Апельсинка вместо ПИР-детектора — дикий оверкилл, о чём вам неоднократно сообщили, так ещё и сам сценарий привязки к телефону и лишних телодвижений — это совершенно поперёк самого понятия «умный дом».

        Смысл SmartHouse и прочих IoT, как по моему нескромному мнению, заключается в повышении удобства быта. Всё, что может избавить от лишних телодвижений — приветствуется. Вы же делаете наоборот — всё усложняете.

        Чтобы хоть как-то оправдать микрокомп, рулящий освещением, нужно реализовать сценарий, недоступный более простыми, дешёвыми и надёжными решениями. Ну например — забацать «имитатор присутствия» — чтобы лампа в ваше отсутствие ночью максимально имитировала использование освещения реальным человеком — с привязкой к освещённости, времени, ну и с рандомом — чтобы воры не просекли, что свет работает от тупого таймера.


        1. Larymar Автор
          25.11.2018 21:19

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


          1. iig
            25.11.2018 23:34

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


    1. ptica_filin
      25.11.2018 14:21

      Есть версия, что у негодующих не хватает полномочий на оценки. Остаётся только негодовать.


  1. spax555
    25.11.2018 14:20

    Какая то замудренная схема.
    У меня все проще: выключатель света в прихожей с реле, датчик двери и шлюз. Все от Xiaomi. Открываешь дверь — включается свет.


    1. Larymar Автор
      25.11.2018 15:46

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


  1. N0Good
    25.11.2018 22:18
    +1

    О, боги… Дожили. На хабре уже была статья про «тупой» дом. Это решение — прям каноничный пример. Ну и… Серьёзно?! Запускать 4-х ядерное арм ядро, чтобы мигать светом? Да ещё на яве? ИМХО — верх современной парадигмы программирования. На чём умею — на том и решаю. С одной стороны человек, конечно, сэкономил себе время. С другой — он бы сэкономил его ещё больше обратившись к специалистам, которые бы сделали простое, надёжное, и, главное, удобное решение на более подходящей элементной базе. В таком виде — верх неудобства — нужен телефон, который надо сначала настроить, затем, при использовании, достать, включить… Вот это вот всё. Если это ради обучения себя — хорошо, но не учите других стрелять из пушек по воробьям. И, да, обычная есп может в телеграм, если немного постараться, или (опять же, оверхед, но меньший) возьмите есп32 и готовую прошивку от MaksMS — 10 минут — готово! Автор — пишите в личку — расскажу как можно значительно более удачно использовать оранж. А из еспэхи (опять же и простой и 32) тоже прекрасно получается колонка. Сейчас себе из 8266 и модуля декодера мп3 сделал себе прекрасное интернет радио в машину за 1 вечер. Корпус, только, не придумаю. Не написал ни строки кода. И запомните: оптимизация — наше всё! В том числе и аппаратных ресурсов. Меня, лично, сильно пугают подобные тенденции современного мира…


    1. danyaShep
      26.11.2018 01:32

      Специалисты многое могут насоветовать для решения этой задачи. Например выключатель с z-wave. Так что лучше апельсин за $10 приколхозить.


    1. gudvinr
      26.11.2018 02:54

      Одно дело — мессенджеры на электроне. Порой пользователю это навязывают отсутствием альтернатив.


      Но тут-то в чём проблема? Автор запилил поделку для себя, на том, на чём ему было удобно. Никому не навязывает, показывает кейс использования.


      Не слишком рационально для частной задачи? Пожалуй да.
      Можно проще? Безусловно.


      Но никто же не заставляет делать только так, и не делать иначе. Но как вариант (потенциально расширяемый) — почему нет? Идея имеет право на существование.