Narodmon.ru

Исходный код

Код автономной части

meteo_sensor.ino
#include <Arduino.h>
#include <SHT1x.h>
#include <LowPower_Teensy3.h>
#include <ampline.h>
 
 
// Таймаут между посылками (не более 65535)
#define TIMEOUT 60000
 
// Количество попыток отправки посылки
#define ATTEMPTS 3
 
// Информационный пин передатчика
#define RF_PIN 5
 
// Пины датчика температуры и влажности
#define GND1_PIN 10
#define VCC1_PIN 11
#define GND2_PIN 7
#define VCC2_PIN 8
#define DATA_PIN 12
#define CLK_PIN  9
 
 
AmperkaLine rf(RF_PIN);
SHT1x sht1x(CLK_PIN, DATA_PIN);
 
 
void loop(void);
 
 
// Функция усыпления платы. Каждые TIMEOUT секунд
// будет вызываться функция loop_func.
TEENSY3_LP LP = TEENSY3_LP();
sleep_block_t* LP_config;
 
void sleep_mode(void)
{
    LP_config = (sleep_block_t*)calloc(1,sizeof(sleep_block_t));
 
    // Просыпаться будем по таймеру
    LP_config->modules = (LPTMR_WAKE);
    // Задаём таймаут для таймера
    LP_config->lptmr_timeout = TIMEOUT;
    // По истечении таймаута будет вызываться функция loop
    LP_config->callback = loop;
 
    LP.Hibernate(LP_config);
}
 
 
// Функция включения периферии
void periferial_start(void)
{
    // Включаем линию передачи данных
    pinMode(RF_PIN, OUTPUT);
 
    // Включаем питания и земли датчиков температуры и влажности
    pinMode(GND1_PIN, OUTPUT);
    pinMode(GND2_PIN, OUTPUT);
    pinMode(VCC1_PIN, OUTPUT);
    pinMode(VCC2_PIN, OUTPUT);
    digitalWrite(GND1_PIN, LOW);
    digitalWrite(GND2_PIN, LOW);
    digitalWrite(VCC1_PIN, HIGH);
    digitalWrite(VCC2_PIN, HIGH);
 
    // Включаем светодиод для индикации передачи
    pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(LED_BUILTIN, HIGH);
 
    // Выбираем в качестве опорного напряжения внутренний
    // источник (=1.2 В)
    analogReference(INTERNAL);
}
 
 
// Функция выключения периферии
void periferial_stop(void)
{
    // Выключаем линию передачи данных
    pinMode(RF_PIN, INPUT);
 
    // Выключаем датчик температуры и влажности
    pinMode(GND1_PIN, INPUT);
    pinMode(GND2_PIN, INPUT);
    pinMode(VCC1_PIN, INPUT);
    pinMode(VCC2_PIN, INPUT);
 
    pinMode(18, INPUT_PULLUP);
    pinMode(19, INPUT_PULLUP);
 
    // Выключаем светодиод
    digitalWrite(LED_BUILTIN, LOW);
}
 
void setup(void)
{
    // Ничего не инициализируем, сразу засыпаем
    sleep_mode();
}
 
// Эта функция выполняется раз в TIMEOUT секунд
void loop(void)
{
    unsigned long msg;
    byte temp, humidity, voltage;
 
    // Включаем периферию
    periferial_start();
 
    // Подождём, пока включится датчик температуры и влажности
    delay(30);
 
    // Получаем входные данные с сенсоров
    temp = (byte)(sht1x.readTemperatureC() + 40.)*2;
    humidity = (byte)sht1x.readHumidity();
    voltage = analogRead(A0)4;
 
    // Составляем из данных посылку
    msg = ;
    msg |= voltage;
    msg <<= 8;
    msg |= humidity;
    msg <<= 8;
    msg |= temp;
 
    // Отправляем несколько раз посылку
    for(int i = ; i < ATTEMPTS; i++) rf.send(msg);
 
    // Выключаем периферию
    periferial_stop();
 
    // После выхода из функции плата снова уснёт
}

Код платы, работающей в помещении

receiver.ino
#include <Arduino.h>
#include <SPI.h>
#include <Ethernet.h>
#include <ampline.h>
 
 
byte mac = { 0x90, 0xA7, 0xDA, 0x0F, 0xBC, 0x75 };
 
char server = "narodmon.ru";
 
EthernetClient client;
 
const int rfpin = 7;
AmperkaLine rf(rfpin);
 
void setup(void)
{
    pinMode(rfpin, INPUT);
    pinMode(6, OUTPUT);
 
    Serial.begin(9600);
    Serial.println("Started.");
}
 
void loop(void)
{
    static unsigned long pushtimeout = ;
    static float temp, humidity, voltage;
    unsigned long msg;
    int res;
 
    if((res = rf.receive(&msg)) == )
    {
        temp = ((float)(msg&0xFF))2. - 40.;
        msg >>= 8;
        humidity = (float)(msg&0xFF);
        msg >>= 8;
        voltage = (float)(msg&0xFF)  256. * 1.2 * 10 * 1.1;
 
        digitalWrite(6, HIGH);
 
        Serial.print("Temp: ");
        Serial.print(temp);
        Serial.print(", humidity: ");
        Serial.print(humidity);
        Serial.print(", voltage: ");
        Serial.println(voltage);
 
        digitalWrite(6, LOW);
    }
    else Serial.println('E');
 
    if(millis() - pushtimeout > 60000*5)
    {
        pushtimeout = millis();
 
        Serial.println("Starting Ethernet...");
 
        if (Ethernet.begin(mac) == )
        {
            Serial.println("Failed to configure Ethernet using DHCP");
            while(1) { }
        }
        delay(1000);
        Serial.println("connecting...");
 
        if (client.connect(server, 8283))
        {
            Serial.println("connected");
 
            client.println("#90-A7-DA-0F-BC-75#Sensor#55.751775#37.616856#0.0");
 
            client.print("#90A7DA0FBC7501#");
            client.print(temp, DEC);
            client.println("#In");
 
            client.print("#90A7DA0FBC7502#");
            client.print(humidity, DEC);
            client.println("#Humidity");
 
            client.print("#90A7DA0FBC7503#");
            client.print(voltage, DEC);
            client.println("#Voltage");
 
            client.println("##");
        } 
        else Serial.println("connection failed");
 
        {
            unsigned long tm = millis();
 
            while(millis() - tm < 5000) {
                if (client.available()) {
                    char c = client.read();
                    Serial.print(c);
                }
            }
        }
 
        client.stop();
    }
}

Поисковые запросы

Яндекс

#####

Эффективных показов

Запросов Топ-3

Топ-5

1  +2

Топ-10

13  +13

Топ-20

97  +117

Топ-50

Ключевое слово Позиция Показов URL
bovard auditorium ### не число #######
askimsbadet ### не число #######
веб камера ижевск онлайн ### не число #######
мониторинг портала ### не число #######
mp707 цифровой usb термометр ### не число #######
онлайн камеры в альметьевске ### не число #######
ннш мониторинг ### не число #######
erholungswerk ### не число #######
khafji ### не число #######
веб камера ставрополь парк победы ### не число #######

Как самому продвинуть сайт в ТОП Яндекса и GoogleПопробовать

Посещаемость

Просмотры154 000≈ 4 960 в день
Отказы #%

Время на сайте # мин.

Глубина просмотра #

Месячная примерная помещаемость.

Источники трафика

Поисковые системы ###
Почтовые рассылки ###
Прямые заходы ###
Ссылки на сайтах ###

Социальный трафик

Рейтинг по трафику

1 526 460

Место в мире
61 133
Место в стране

География посетителей

Россия 0%

Похожие сайты

narodmon.com 0%
watsen.info 0%
sludyanka.ru 0%
04598.com.ua 0%
webcams-online.online 0%

История счётчиков
Мы нашли 1 счётчик, связанный с сайтом

Счётчик Найден Исчез Связанные сайты
15004444 30.07.2020

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

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

Обновлено 15.04.2021 17:10

История IP-адресов
Мы нашли 1 IP-адрес, связанный с сайтом

IP-адрес Найден Исчез Связанные сайты
185.245.187.136 30.07.2020

IP-адреса, найденные когда-либо на сайте. А также сайты, у которых обнаружен такой же IP-адрес.

Обновлено 15.04.2021 17:10

Последние проблемы

contributor-accounts.shutterstock.com
(53 м. 31 с. назад)

ekniga.org
(1 ч. 1 м. 33 с. назад)

uchi.ru
(1 ч. 5 м. 56 с. назад)

xlecx.org
(1 ч. 31 м. 58 с. назад)

vip.zagonka.net
(2 ч. 42 м. 5 с. назад)

hydraruzxpnew4afaonion.co
(3 ч. 18 м. 15 с. назад)

hydraruzxpnew4afaonion.co
(3 ч. 19 м. 12 с. назад)

hydraruzxpnew4afaonion.co
(3 ч. 26 м. 46 с. назад)

hydraruzxpnew4afaonion.co
(3 ч. 42 м. 4 с. назад)

hydraruzxpnew4afaonion.co
(3 ч. 46 м. 34 с. назад)

hydraruzxpnew4afaonion.co
(4 ч. 11 м. 10 с. назад)

vip.zagonka.net
(4 ч. 16 м. 20 с. назад)

hydraruzxpnew4afaonion.co
(4 ч. 19 м. назад)

vip.zagonka.net
(4 ч. 32 м. 7 с. назад)

hydraruzxpnew4afaonion.co
(4 ч. 33 м. 44 с. назад)

hydraruzxpnew4afaonion.co
(4 ч. 35 м. 8 с. назад)

vip.zagonka.tv
(4 ч. 43 м. 39 с. назад)

av.ru
(4 ч. 47 м. 22 с. назад)

vip.zagonka.net
(4 ч. 48 м. 45 с. назад)

zagonka.tv
(4 ч. 49 м. 52 с. назад)

hydraruzxpnew4afaonion.co
(4 ч. 55 м. 43 с. назад)

more.tv
(4 ч. 56 м. назад)

recurbate.com
(5 ч. 15 м. 7 с. назад)

stoloto.ru
(5 ч. 24 м. 14 с. назад)

hydraruzxpnew4afaonion.co
(5 ч. 34 м. 27 с. назад)

Реализация

В результате, единственным вариантом для меня остался вариант TCP/UDP. В описании API narodmon есть несколько примеров скриптов для передачи показаний по TCP/UDP и один из них — на python. Соответственно, первым делом хотел использовать встроенную в home assistant интеграцию python scripts, но к сожалению, оказалось что возможности там урезанные — нет поддержки импорта библиотек, а без этого никак. Гугление привело меня к AppDaemon, на тот момент — абсолютно непонятная для меня вещь (всегда удивлялся, когда в чате обсуждалось его удобство и возможность сделать все, что угодно). Взяв пример от narodmon, документацию appdaemon и статьи Что это такое AppDaemon? и AppDaemon. Часть 2 за несколько самоизоляционных вечеров сделал то, что хотел.

Техническое состояние сайта

Возраст домена
9 лет

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

Обновлено 15.04.2021 17:10

Окончание домена
Домен продлен до 06.07.2021

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

Обновлено 15.04.2021 17:10

SSL-сертификат
Cайт доступен по HTTPS. Сертификат действителен до 27.05.2021.

Описание:

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

Cтатьи по теме:

  • Заявление Google

Обновлено 15.04.2021 17:10

Технологии, которые используются на сайте

Статистика

Yandex.Metrika

Код ответа сервера

Успешный запрос ресурса.

  • http://narodmon.ru301 Moved Permanently

  • https://narodmon.ru/200 OK

  • Успешный запрос ресурса.

Описание:

Для успешного индексирования страницы поисковыми ботами HTTP-код ответа сервера должен быть 200

Дополнительная информация:

  • Проверка ответа сервера внутренних страниц сайта
  • Список кодов состояния
  • Коды ответов сервера — подробное описание

Обновлено 15.04.2021 17:10

IP
185.245.187.136

Местоположение сервера
Россия

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

Обновлено 15.04.2021 17:10

Датацентр
Forest Net LTD

Ошибки HTML кода

Найдено 9 ошибок и 12 предупреждений.

Описание:

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

Дополнительная информация:

Сервис W3C — проверка страниц на ошибки кода

Обновлено 15.04.2021 17:10

Поиск решения

Сервис narodmon поддерживает прием показаний несколькими способами: TCP/UDP, HTTP GET/POST, а также MQTT. 

TCP/UDP является предпочтительным вариантом, по мнению авторов сервиса, но для пользователя home assistant это означает необходимость написания кастомных скриптов.

HTTP рекомендуется использовать только в случае, если доступ в Интернет осуществляется через прокси-сервер, т.к. возможны проблемы с кеширующими прокси и выше риск перехвата / подмены данных, а также увеличивается время обработки данных в «часы пик» из-за большого числа посетителей сайта и мобильных клиентов. В home assistant можно реализовать с помощью RESTful command интеграции, но все же хочется придерживаться рекомендаций сервиса и не использовать HTTP.

MQTT — надеялся, что получится легко и просто, но оказалось что home assistant может работать только с одним MQTT брокером и для реализации задачи необходимо костылить связку из двух MQTT брокеров, не захотел с этим связываться.

Почему сайт narodmon.ru не работает сегодня?

Причины по которым возникают проблемы с доступом на сайт narodmon.ru могут быть как на стороне сервера, на котором располагается сайт, так и на стороне клиента, т.е. Вас. Так
же сайт может не открываться из за проблем на стороне Вашего Интернет провайдера. Однако хотим отметить, что чаще всего невозможность открыть сайт narodmon.ru
связана либо с попаданием сайта в черный список РКН (РосКомНадзор), либо с ошибками на стороне сайта.

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

Обход блокировки сайта narodmon.ruОткрыть сайт во фрейме

Настройка

Для тех кто захочет воспользоваться моим скриптом, первым делом необходимо установить AppDaemon. Самый простой способ для пользователей hassio — установка аддона AppDaemon 4 из состава Home Assistant Community Add-ons, для пользователей чистого home assistant могу лишь предложить ссылку на статью Установка AppDaemon.

В AppDaemon описание всех пользовательских скриптов и их параметров выполняется в файле apps.yaml, либо, для удобства можно создать отдельный файл с расширением yaml и поместить его вместе с файлом скрипта в папку внутри конфигурационного каталога, AppDaemon сам все найдет и запустит. Кстати, AppDaemon отслеживает изменения файлов и как только вы измените любой существующий или появится новый файл скрипта *.py и его конфигурация правильно описана в *.yaml, скрипт автоматически запустится / перезапустится. Это очень удобно в процессе отладки.

Итак, создаем файл с конфигурацией / вставляем ее в дефолтный apps.yaml:

HTML верстка и анализ содержания сайта

Размещённая в данном блоке информация используется оптимизаторами для контроля наполнения контентом главной страницы сайта, количества ссылок, фреймов, графических элементов, объёма теста, определения «тошноты» страницы.
Отчёт содержит анализ использования Flash-элементов, позволяет контролировать использование на сайте разметки (микроформатов и Doctype).

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

Flash — это мультимедийная платформа компании для создания веб-приложений или мультимедийных презентаций. Широко используется для создания рекламных баннеров, анимации, игр, а также воспроизведения на веб-страницах видео- и аудиозаписей.

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

Отчёт: география и посещаемость сайта

Отчёт в графической форме показывает объём посещений сайта narodmon.ru, в динамике, с привязкой к географическому размещению активных пользователей данного сайта.
Отчёт доступен для сайтов, входящих в TOP-100000 рейтинга Alexa. Для всех остальных сайтов отчёт доступен с некоторыми ограничениями.

Alexa Rank – рейтинговая система оценки сайтов, основанная на подсчете общего количества просмотра страниц и частоты посещений конкретного ресурса. Alexa Rank вычисляется исходя из показателей за три месяца. Число Alexa Rank – это соотношение посещаемости одного ресурса и посещаемости прочих Интернет-порталов, поэтому, чем ниже число Alexa Rank, тем популярнее ресурс.

Что ещё можно сделать?

  1. Мы установили только сенсор температуры и влажности. Но у Teensy остаётся ещё много свободных ножек, т.ч. можно добавить разных датчиков: освещённости, атмосферного давления, скорости ветра и т.д.
  2. Teensy прямо на борту имеет часы реального времени (RTC). Для их работоспособности не хватает только кварца. Можно купить кварц на 32,768 КГц в любом магазине радиоэлементов и припаять его. Тогда можно пробуждать Teensy по будильнику RTC. Достоинство в том, что можно будить устройство чаще в те часы, когда нужны более точные показания. Например, в рабочее время будить устройство каждые 5 минут, а в остальное — каждые полчаса.

Как открыть сайт narodmon.ru?

Самые частые причины того, что не открывается сайт narodmon.ru могут заключатся в следующем:

  • Сайт заблокирован Вашим провайдером. Для того чтобы открыть сайт воспользуйтесь VPN сервисами.
  • Вирусы переписали файл hosts. Откройте файл C:\Windows\System32\drivers\etc\hosts (Windows) или /ets/hosts (Unix) и сотрите в нем строчки связанные с сайтом narodmon.ru.
  • Ваш антивирус или фаервол блокирует доступ к данному сайту. Попробуйте отключаить их.
  • Расширение AdBlock (или другое аналогичное) блокирует содержимое сайта. Отключите плагин для данного сайта.
  • Иногда проблема с недоступностью сайта заключается в ошибке браузера. Попробуйте открыть сайт narodmon.ru в другом браузере, например: Firefox, Chrome, Opera, Internet Explorer, Safari.
  • Проблемы с DNS у Вашего провайдера.
  • Проблемы на стороне провайдера.
  • Выполните команды ping narodmon.ru или tracert narodmon.ru . Если выполнение указанных команд завершается ошибкой, то проблема, скорей всего, на сетевом уровне.

Анализ поисковых запросов сайта

Приведённый выше отчёт по частотности использования поисковых запросов, может быть использован оптимизаторами сайта при составлении его семантического ядра и подготовке контента т.н. «посадочных страниц». Статистика поисковых запросов — обобщённая сгруппированная информация по «обращениям» пользователей к поисковой системе по ключевым запросам (фразам).
В большинстве случаев, наш сервис показывает уже сгруппированную информацию, содержащую не только подборку самых популярных слов (фраз), но и словосочетания + синонимы. Собранная в данном разделе статистика показывает по каким «ключевым словам» (поисковым запросам) пользователи переходят на сайт narodmon.ru.

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

Ссылки на сайт

27
 TrustRank

76 180

Обратные ссылки

311

Ссылаются доменов

Domain Rank
Ценность ссылки с домена — 0 / 100 

В истории найдено изменений за 5 месяцев. Первая дата: август 2019.

Хотите увидеть весь график?

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

Доступно на платных тарифах.

Описание:

Domain Rank — это уровень качества домена по шкале от 1 до 100. Чем выше показатель, тем ценнее ссылки с него и тем быстрее страницы сайта попадут в индекс. Оценивает количество ссылок на домен-донор. Считается по формуле:

Log5(IP*0.75 + 1), где IP — число ссылающихся IP на донор

Ссылки, ведущие со страниц 3-4 уровня сайта с высоким Domain Rank могут быть ценнее, чем ссылки с главной сайта на домене с низким уровнем этой метрики.

Обновлено 15.04.2021 17:10

Сервис продвижения (Реклама)

Исходящие ссылки с сайта

3Количество доменов

3Количество уник. ссылок

В истории найдено изменений за 3 месяца. Первая дата: декабрь 2020.

Хотите увидеть весь график?

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

Доступно на платных тарифах.

Описание:

Отчет позволяет следить за количеством ссылок, размещенных на внутренних страницах сайта. Первое значение показывает, сколько на проверяемом сайте уникальных внешних ссылок с домена. Второе значение — количество доменов.

Обновлено 15.04.2021 17:10

Новые ссылки на сайт

Что это такое?

Наша метеостанция будет состоять из двух устройств: компактного автономного
устройства, измеряющего погодные показатели, и устройства-ретранслятора,
получающего эти показатели и отправляющего их на «народный мониторинг».
Устройства будут связываться по беспроводному каналу связи на частоте 433 МГц.
Автономная часть будет питаться от трёх пальчиковых батареек и сможет
просуществовать на одном комплекте батарей до года при периоде опроса датчиков
в 20 мин.

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

Вступление

Прочитав статью Обмен данными между NarodMon.ru и Умным домом, я вспомнил, что когда-то тоже активно участвовал в проекте и отправлял данные на этот сервис, почти с самого его основания. Сначала с помощью устройства, заказанного у одного из участников проекта, потом с помощью ESP8266 и прошивки WiFi-IoT, а потом я это дело забросил. В основном из-за неудобств в его обслуживании, необходимости подачи питания, нагрева датчиков от ESP8266 (и безуспешных попыток их термоизоляции), периодических проблем с отвалом wifi и так далее.

Все эти проблемы отпали после того, как я вынес на улицу один из zigbee датчиков xiaomi, датчик проработал в течение года, исправно показывая температуру и влажность за бортом. Единственный минус — из home assistant этими данными нельзя было делиться с сообществом народного мониторинга. 

После статьи Дмитрия, я решил найти способ восполнить этот пробел, тем более что готовых решений в интернете нет. Надеюсь, мой труд не пропадет даром и многие, у кого в home assistant есть данные, которыми они готовы поделиться, воспользуются этим.