Telegram чат бот ПроКиношка
Простенький Telegram бот который тягает краткое описание фильмов с сайта «Кинопоиск». Можно быстро найти фильм и отправить ссылку товарищу. Присоединяйтесь «ПроКиношка».
Эмулятор микрокомпьютера "Электроника МК85" со встроенным компилятором Ассемблер (PDP11)
- возможность работы с командной строкой;
- возможность быстрой загрузки Бейсик программ;
- Ассемблер;
- доработан исходный код микрокомпьютера mk85.asm для корректной компиляции;
- пример программы "Hello word!" на Ассемблере;
- анимация движения по коду и комментарии в дебагере.
Проект с открытым исходным кодом https://github.com/MatrexAl/mk85emsl. Любая помощь приветствуется и не будет лишней.
![]() |
Ассемблер программа "helloworld.asm" для микрокомпьютера "Электроника МК85" |
![]() |
Программа "helloworld.asm" в эмуляторе микрокомпьютера "Электроника МК85" |
![]() |
Исходный код микрокомпьютера "Электроника МК85" |
Полуволновой диполь. Расчет параметров антенны на микрокалькуляторе МК-52 (МК-61).
Нажимаем кнопки
|
Комментарий
|
В/О F ПРГ
|
Переходим в режим программирования с адреса 00
|
XП1
|
Введенную резонансную частоту поместим в регистр 1
|
299.79245
|
Скорость света …
|
В↑
|
… в регистр Y
|
ПX1
|
Восстановим частоту из регистра 1 …
|
¸
|
… и разделим скорость света на частоту
|
С/П
|
Останов для вывода результата и ввода диметра вибратора в мм
|
XП2
|
Диаметр вибратора в сохраним в регистре 2
|
¸
|
Делим дину волны на диаметр вибратора
|
1000
|
…
|
×
|
и умножаем на 1000
|
С/П
|
Останов для ввода коэффициента укорочения
|
В↑
|
Коэффициент в регистр Y
|
149.89622
|
Скорость света деленная на 2
|
×
|
Перемножим
|
ПХ1
|
Резонансную частоту из памяти …
|
¸
|
… и разделим на резонансную частоту
|
XП4
|
Сохраним результат - длину диполя
|
C/П
|
Останов для вывода результата
|
В↑
|
Введенное расстояние между вибраторами в мм…
|
1000
|
… переведем в …
|
¸
|
… метры
|
XП3
|
Полученный результат сохраним в регистре 3
|
ПХ4
|
Восстановим длину диполя …
|
В↑
|
… и …
|
ПX3
|
… отнимем от ее …
|
-
|
… расстояние между вибраторами
|
2
|
Полученное значение …
|
¸
|
… разделим на 2
|
С/П
|
Результат на экран
|
F АВТ
|
Выход из режима программирования.
|
Нажимаем кнопки
|
Комментарий
|
В/О
|
Сброс счетчика адресов в 00 для последующего запуска
|
98
|
Вводим резонансную частоту диполя в МГц
|
С/П
|
Запуск программы
|
3,0591066
|
На экране длина волны лямбда в м
|
7
|
Вводим диаметр d вибратора в мм
|
С/П
|
Запуск программы
|
437.01522
|
На экране отношение диаметра вибратора к длине волны для выбора коэффициента укорочения из графика
|
0.95
|
Вводим коэффициент укорочения
|
С/П
|
Запуск программы
|
1,4530756
|
На экране длина диполя L в м
|
20
|
Вводим расстояние между вибраторами s в мм
|
С/П
|
Запуск программы
|
7,165378*10-1
(0,7165378)
|
На экране длина одного вибратора Lв в м
|
![]() |
Конструкция и основные габариты диполя. |
Для записи программы в ППЗУ переключатель "С/З/СЧ" необходимо перевести в положение "З" (запись) и ввести на клавиатуре: 1000056 A↑ ↑↓. Эта команда сохранит введенную программу в ППЗУ и ее можно будет считать и использовать повторно.
Для загрузки программы из ППЗУ переключатель "С/З/СЧ" необходимо перевести в положение "СЧ" (считывание) и ввести на клавиатуре: 1000056 A↑ ↑↓. Программа будет загружена из ППЗУ в область программ.
На всякий сохраню инструкции для калькуляторов.
Подборка интересного софта
Скачать Приходы и расходы с Google Play
Скачать IPTV, Video, Поиск с Google Play
Скачать PING & WOL с Google Play
Скачать Лабиринт с Google Play
Скачать Клад: в поисках легенды с Google Play
Скачать КВ эфир (коротковолновый эфир) с Google Play
API для получения прогноза погоды на базе ESP8266 для любительских погодных станций
Основное назначение API - использование в любительских микропроцессорных конструкциях погодных станций посредством UART диалога на скорости 38400 бит в секунду.
Для тестирования работы нам потребуется:
- Mодуль на базе ESP8266-E12 (у меня это LoLin NodeMcu v.3).
- Регистрация на ресурсe https://openweathermap.org/ для получения прогноза погоды.
- Регистрация на https://narodmon.ru/ для записи показаний датчиков.
Зарегистрируйтесь на https://openweathermap.org/. После регистрации вам выдадут API KEY для получения прогноза погоды. Данный ключ позволяет получать прогноз погоды на ближайшее время до 60 раз в минуту, что вполне достаточно для любительских устройств.
Для передачи данных на “Народный мониторинг” вам потребуется регистрация на сайте https://narodmon.ru/, а также информация о MAC адресе устройства связи (см. нижне, как это сделать).
Список поддерживаемых команд и пример диалога для получения прогноза погоды с https://openweathermap.org/ и отправки данных на https://narodmon.ru/
// Версия прошивки
VERSION=?
VERSION=20200511
// MAC адрес устройства связи
MAC=?
MAC=000000000000
// Подключиться к сети с именем
SSID=MY_WIFI_NET
SSID=OK
// Подключиться к сети с паролем
PSWD=MY_PASSWORD_FOR_WIFI_NET
PSWD=OK
// Город для получения прогноза погоды
CITY=BREST
CITY=OK
// Страна для получения прогноза погоды
COUNTRY=BY
COUNTRY=OK
// API KEY ресурса https://openweathermap.org/
APIKEY=1ae4d8b2e6b7873eca21
APIKEY=OK
// Режим отображения данных (0 - краткий, 1 - полный)
IMODE=1
IMODE=OK
// Получить прогноз погоды на ближайшие 3 часа
FORECAST=1
FORECAST1=03^Clouds^+23.50^747.75^2020-05-11 15:00:00^scattered clouds^
// Задержка в секундах при выводе результата некоторых команд
DELAY=2
DELAY=OK
// Получить прогноз погоды на ближайшие 3 и 6 часов
FORECAST=1-2
FORECAST1=03^Clouds^+23.50^747.75^2020-05-11 15:00:00^scattered clouds^
FORECAST2=10^Rain^+18.90^746.25^2020-05-11 18:00:00^light rain^
// Получить прогноз погоды на ближайшие 3, 6, 9, 12 часов
FORECAST=1-4
FORECAST1=03^Clouds^+23.50^747.75^2020-05-11 15:00:00^scattered clouds^
FORECAST2=10^Rain^+18.90^746.25^2020-05-11 18:00:00^light rain^
FORECAST3=10^Rain^+15.90^745.50^2020-05-11 21:00:00^light rain^
FORECAST4=10^Rain^+12.90^744.75^2020-05-12 00:00:00^light rain^
// Получить текущую погоду
WEATHER=?
WEATHER=04^Clouds^+25.00^750.00^^broken clouds^
// Отправить данные на ресурс https://narodmon.ru/
NARODMON=+10.00^+15.60^760.50^
NARODMON=OK
// Временная зона
TIMEZONE=3
TIMEZONE=OK
// Получение текущего времени с https://www.nist.gov/
TIME=?
TIME=11:44:39
// Получение текущей даты времени с https://www.nist.gov/
DATETIME=?
DATETIME=Mon May 11 11:46:20 2020