ThermoQiwiDonate, esp8266, Micropython, Термопринтер, Qiwi Donate

Не даёт мне покоя мой термопринтер. Решил сделать оповещатель о донатах с платформы Qiwi Donate. При поступлении нового доната, он будет распечатан на принтере. Как всегда будет использована плата Wemos D1 mini и Micropython.

IMG_1622

Читать далее

NeoPixelGram, ESP8266, Micropython, NeoPixels, Matrix

Скоро Новый Год. Я всё так же люблю микропитон и телеграм и я снова решил их объединить на esp8266. На этот раз я сделал матрицу из адресных светодиодов, которая управляется с помощью бота телеграм.

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

logo

Читать далее

Прошивка загрузчика (bootloader) Optiboot в Arduino UNO, Arduino Nano, Arduino Pro mini

Optiboot — это загрузчик (bootloader) для Arduino и, соответственно, микроконтроллеров AVR, который занимает всего 512 Кб флеш-памяти, позволяет загружать прошивки на большей скорости и использовать watchdog в своих проектах.

photo_2019-01-26_14-51-58 (2)

На все эти платы установлен Optiboot совершенно одинаковым способом.

Читать далее

Arduino, DigiSpark, ATTiny85, IR, пульт ДУ

От какой-то фоторамки у меня остался пульт и ИК приёмник. Они долго лежали у меня «на всякий случай» и такой случай настал. У меня нет телевизора и его роль выполняет старый ноутбук, на котором я смотрю ютуб. Я решил, что стоит сделать удалённое управление с пульта ноутбуком, для удобного просмотра https://youtube.com/tv не вставая с кресла.

IMG_5970

Читать далее

TelegaGraph, ESP8266, Термопринтер QR204, Telegram Bot, Micropython

Восстановив работу своего термопринтера, я решил сделать себе что-то типа  телеграфа 🙂 . Суть в том, что на ESP8266 работает бот для Telegram и каждое пришедшее сообщение распечатывается на термопринтере.

IMG_1498

Читать далее

Термопринтер QR204. Прошивка

Пришёл мне термопринтер GOOJPRT QR204. К компьютеру подключил через переходник UART-USB. Как быть с портом mini-USB я так и не понял. Включаю — ничего не происходит. Это мелочи. Потом выяснилось, что нужно подключать внешнее питание, а уже потом вставлять в USB и только тогда компьютер среагирует.

photo_2018-03-20_20-43-27 (2)

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

Читать далее

PHP, GET/POST запрос без file_get_contents и curl

Бывает такое, что на дешёвых хостингах в PHP запрещено использование  file_get_contents и curl, а вам нужно получить данные с другого сервера. Для этого можно попробовать использовать сокеты с помощью fsockopen.

$fp = fsockopen("example.com", 80, $errno, $errstr, 30);
$result = "";

if (!$fp) 
{
  exit("ERROR");
}
else 
{
  $out = "GET /file.txt HTTP/1.1rn";
  $out .= "Host: example.comrn";
  $out .= "User-Agent: SomeBrowser v1.2.3rn";
  $out .= "Connection: Closernrn";
  fwrite($fp, $out);

  while (!feof($fp)) 
  {
    $result .= fgets($fp, 128);
  }

  fclose($fp);
}
$result = substr($result, strpos($result, "rnrn") + 1);

Читать далее