Увеличение чиcла GPIO для esp8266
Давно играюсь с esp8266, для тех кто не в курсе это такая маленькая микросхема размешенная на готовом модуле. Этот модуль можно купить у китайцев за два доллара, причем модуль этот представляет собой полноценный микроконтроллер, имeющий на борту все, что нужно чтобы создавать довольно навороченные решения и умеющий общаться c внешнем миром по wifi.
Одной из проблем этого модуля является ограниченное количество портов общего назначения. У ESP-01 свободным остается только GPIO2, хотя можно еще использовать GPIO0 и два порта через которые заливают прошивку с компьютера RX и TX тоже можно использовать как GPIO.
Однако, мне для моих поделок нужно было больше GPIO выводов, гораздо больше. Сначала, хотел попробовать сдвиговые регистры, однако потом пришла в голову идея получше - 1Wire!
У фирмы Maxim есть замечательные ключи, например, ds2413 содержит два управляемых ключа, которые могут работать как для чтения так и для записи. У ds2408 их 8. При этом, можно сколько угодно вешать таких устройств на одину шину 1Wire которая в простейшем случае представляет из себя выход GPIO микроконтроллера с подтягивающим резистором 4.7 кОм. 1Wire позволяет вешать до 256 устройств на шину, что позволяет получить отличную масштабируемость.
У китайцев на aliexpess можно купить аналог ds2413 - 3A 2100H. Хотя, у большинства продавцов написано, что продают они ds2413 - у того у которого я купил, на картинке четко была видна маркировка - 3A 2100H, больше в описании об это ничего не было сказано. От оригинальных микросхем аналог отличается только семейным кодом - у оригинального он 0x3A у китайского 0x85 так что, если заходите взять поиграть, не наколитесь. Сначала, хотел написать грозный отзыв продавшему мне эти чипы китайцу, но когда скетч успешно заработал, я написал не очень грозный...
Вот пример для работы с ардуиной, который мне помог разобраться. Еще потребуется библиотека OneWire. В последних версиях есть поддержка esp8266. Чтобы пример заработал с 2100H нужно поменять в нем 0x3A на 0x85.
Теперь, можно делать на esp8266 устройства с любым количеством входов-выходов. При условии, кончено, что они будут не слишком быстро переключаться - у 1wire не сильно высокая пропускная способность.
Яндекс Такси, Uber и все все все
Только что вернулся из поездки в Сочи. Открыл для себя Яндекс Такси и Uber.
В Сочи сейчас рай для таксистов - общественного транспорта там почти нет. То что есть ходит не регулярно, долго, с большими расстояниями между остановками. При этом там полно туристов - этому народу постоянно нужно куда-то ехать, ведь пешком много не находишься. Таксисты этим пользуются и заламывают цены от балды, при этом уверяют что дешевле никто не повезет. Хотя, это, мягко говоря не соответствует действительности.
Нужно было попасть из пансионата где мы отдыхали в центр Сочи - таксист запросил пятьсот рублей.
Обратно я поставил приложение Uber - давно хотел попробовать - таксист приехал сразу, дорога обратно вышла в два раза дешевле. При этом платить ничего не надо - сумма списывается автоматически с пластиковой карты и зачисляется на счет водителя.
В другой раз нам нужно было доехать до Олимпийского Парка. Водители машины такси дежурящие у пансионата возят отдыхающих в Олимпийский Парк за полторы тысячи рублей. Uber показал предварительную стоимость поездки почти в тысячу рублей - но свободных машин нас везти не оказалось и я решил попробовать Яндекс Такси. Машина, заказанная через Яндекс Такси, приехала почти сразу, причем, цена оказалась в полтора раза дешевле Юбера. Таксист, который нас вез в Олимпийский парк, постоянно жаловался, что Яндекс Такси понизила цены для клиентов и повысила процент комиссии для самих таксистов, так что таксисты работать с Яндекс Такси совершенно не хотят и часто просят клиентов "ехать за наличные" минуя мобильное приложение Яндекса.
Обратно машину заказал тоже через Яндекс Такси, и таксист попросил "поехать без счетчика". В принципе мне не принципиально, поехали так. Хотя, пока ехали, со мной связались еще два таксиста, так как я не сообразил как можно отменить заказ в мобильном приложении, поэтому, если бы было принципиально, можно было бы поехать и без читерства.
Однако, самым выгодной службой такси оказалось "Red Такси", рекламой которого завешана половина Сочи. Цены у них оказались еще ниже чем у Яндекс Такси. Так, если при заказе шестиместной машины у нас выходило от пансионата до вокзала почти тысяча рублей, то с Red мы доехали на восьместном микроавтобусе в два раза дешевле, это при том, что местный знакомый таксист выставил нам совершенно неадекватный ценник, да еще обиделся когда мы вежливо отказались.
Так что, на самом деле, с такси в Сочи проблем нет - таксистов больше чем отдыхающих и все хотят побольше заработать.
Pebble Time - дождались поддержки русского языка
Обновился до последней версии прошивки - на сегодня это 3.11.1 и обнаружил что теперь есть возможность установить русский Language Pack непосредственно из Android приложения. Ура. Не прошло и года!
Кроме русского языка появилась поддержка автоматического измерения пройденных шагов - я как раз решил больше двигаться. Также сделали возможность надиктовывать SMS - правда только на английском. Умельцы на https://forums.getpebble.com даже нашли способ пропатчить приложение так чтобы оно понимало русский язык правда потом с ними связались ребята из Pabble Corp и попросили так не делать больше - оказалось что сторонний сервис который распознает голос лицензирован только на ограниченное количество языков и если использовать другие у самих Pebble могут быть проблемы.
Надеюсь что API для работы с микрофоном тоже станет когда нибудь доступным и можно будет запилить собственную работу с голосом, а пока будем кушать то что дают.
Orange Pi
На выходных поигрался с одноплатным компьютером Orange Pi PC. Устройство лежит у меня достаточно давно, но всё никак не получалось его запустить - то нет подходящего кабeля, то блока питания, то флешки. И вот недавно, наконец, приобрел всё необходимое чтобы его попытаться запустить. Последними необходимыми кусочками пазла стали пришедшие накануне wifi донглы.
Устройство оказалось довольно забавное, тем более что стоит на aliexpress - тысячу рублей по нашим временам это не так дорого, тем более что оно представляет собой полноценный компьютер с ARM процессором, hdmi видеовыходом, LAN на борту и кучей портов ввода вывода.
Изначальной идеей было использовать его в качестве медиа проигрывателя, однако оказалось, как и предупреждали в Интернет многие пользователи, что в этом качестве устройство пока не годится.
Я испытывал образ Lubuntu. Система завелась отлично, но несмотря на то что под Lubuntu собран SMPlayer который поддерживает аппаратное ускорение - видео по сети у меня проигрываться не стало - все дело в USB-WiFi донгле - не знаю на какой скорости установилось соединение, но при попытке играть видео с YouTube радиоканал засрался настолько, что все домашние потребители WiFi не смогли качать интернет.
Кроме этого оказалось, что HDMI выход оказался довольно капризным - из всех моих устройств я смог получить картинку только на кухонном телевизоре и лишь на одном мониторе (из пяти) в офисе. Возможно все дело в каких то особенностях HDMI которые мне неведомы. Возможно, нужно покопаться в видео режимах, но это факт - в сети многие столкнулись с подобной проблемой.
Резюмируя - устройство интересное. Вполне может быть использовано для простых DIY проектов где нужны вычислительные ресурсы и работа с LAN. В качестве медиацентра пока не годиться так как нет программной поддержки аппаратного видеоускоритеря (хотя каковой имеется на борту и довольно не плохой).