Главная » 2017 » Сентябрь » 12 » Вторая версия прошивки Монитора воздуха.
14:10
Вторая версия прошивки Монитора воздуха.

Сделал новую прошивку под Монитор воздуха.Теперь датчик пыли работает и показывает информацию на экран при отсутствии датчика формальдегида. И второе улучшение - если подключить датчик BME280. То с периодичностью 30 секунд, информация по пыли будет заменяться на информацию по температуре, влажности и атмосферному давлению.

Материалы по новой прошивке можно посмотреть тут

 

Просмотров: 301 | Добавил: Мастер | Рейтинг: 0.0/0
Всего комментариев: 22
avatar
1
Здравствуйте. Как проходит тестирование? Ждем вашей прошивки с нетерпением.
avatar
0
2
Все хорошо, все работает. День, два и я выложу материалы по этому варианту.
avatar
3
Спасибо за Ваш труд. Константин, а есть возможность отсылки данных на сервер (thingspeak.com или др.), чтобы можно было отслеживать показания удаленно? Если нет, то не могли бы вы это предусмотреть в следующей версии прошивке. Спасибо заранее.
avatar
0
4
Я использую в некоторых проектах передачу данных на удаленные сервера. Как подобную функцию добавить к прибору я описывал тут и дальше по тексту комментариев.
avatar
5
Я посмотрел Ваш скрипт и не совсем понял что к чему. Не могли бы вы с комментариями прислать скрипт. Спасибо.
avatar
0
6
Я выкладываю скрипты как есть. Если вы хотите разобраться более детально, возможно вам поможет эта ссылка
avatar
7
Прекрасный проект, спасибо!
все работает, но как настроить часы и календарь (DS3231)?
avatar
0
8
Спасибо!
Для настройки часов можно выполнить этот скрипт
Предварительно записав в параметры вызова процедуры текущее время и дату.
avatar
9
Спасибо,
Возможно сделать привязку к NTP серверу?
avatar
0
10
Конечно можно. Например.
avatar
11
Включил датчик CH2O без датчика пыли, но он не показывал показания. Начал работать только, когда подключил датчик пыли. И показания датчика пыли какие-то странные (>300). Не посмотрите еще раз скрипт. Спасибо.
avatar
0
12
Ну да, именно так. Если хотите формальдегид без пыли, загружайте первый вариант прошивки.
Про показание пыли не понял, сделайте фото экрана.
avatar
13
Показания датчика пыли какие-то неадекватные: 300 для PM1 и 1000 для PM10
avatar
14
Спасибо за Ваш труд. Собрал первую версию прибора, все работает.
Сразу не заметил что в проекте применен контроллер от компании Amico. Я не обратил на это внимание и заказал ESP8266 Lolin NodeMcu v3. Она кстати по ширине больше, следовательно и ноги разнесены на большее расстояние. Поэтому плату пришлось модернизировать. Печатка в формате SprintLayout 6 здесь https://yadi.sk/d/x9Vl8g3G3PMewy.

Я скорректировал расположение экрана, чтобы он точно подходил под отверстие в наклейке на лицевой стороне прибора.
Корпус Gainta G1183GUL, такой же как в Вашем проекте.

А с esp-шкой вообще чудеса какие-то...Время сначала показывало 165.165.165...
Стал разбираться, - GPIO10 он же D12 который участвует в работе с модулем ни на один из пинов платы ESP не звонится.
GPIO9 звонится с пином S3 (D12), хотя должен приходить на S2(D11)

в файле start.lua строку:

local ds=dofile('ds3231.lua')(12,6)

исправил:

local ds=dofile('ds3231.lua')(11,6)

Все заработало. Возможно на моей esp-шке какой то косяк.
Была у меня вторая такая же, но она вообще хоть как с модулем ds3231 отказалась сопрягаться.
avatar
15
Здравствуйте, у меня тоже плата от лолин и также часы не работают как у вас. Попробую поправить скрипт. Посмотрим что получится.
avatar
16
Интересно узнать результат, как все прошло?
avatar
17
У меня идет постоянный перезапуск esp если поменять local ds=dofile('ds3231.lua')(11,6)
avatar
18
Я пробовал просто проверить этот модуль в паре с esp8266. Простой скетч заливал через Arduino IDE . В программе использовал пины D3(GPIO0), D4(GPIO2). Но чтобы все заработало мне пришлось поменять местами SDA и SCL. Вот почитайте мое сообщение http://arduino.ru/forum/apparatnye-voprosy/ds3231-bolshoe-potreblenie-toka-ne-mogu-poluchit-vremya#comment-306314

И вот второе мое сообщение на эту тему https://esp8266.ru/forum/threads/gpio-0-16.1353/#post-40452. Здесь же несколькими постами выше пишут что пины GPIO6..11 используются для общения с картой памятью. А в проекте как раз GPIO10 задействован соединен с SDA,- нога RTC-модуля. Возможно этим и оъясняется что моя вторая плата не захотела вообще работать с ds3231. И цитирую "Попытка использовать эти контакты, вероятно, приведет к краху программы."
avatar
0
19
Тут имеет значение в каком режиме работает память модуля. Использует 2, или 4 линии. Это определяется при прошивке. Должен стоять параметр DUO
avatar
20
Сама rtc работает. отдельно проверял на ардуинке. Как же у вас получилось запустить программу, а у меня никак. Хотя также как у вас ноги (GPIO9) физически соединена с ногой SD3 основной платы, хотя должна с SD2. Теперь думаю купить другую esp от amico. В чем трабла не пойму никак.
avatar
21
При прошивке параметр Flash mode, всегда выставлял Dual flash I/O, Erase Flash=wipes all data.
Видимо мне как раз попалась из "некоторых версий". Цитирую с ресурса http://espiot.ru/raspriedielieniie-gpio-u-esp8266/ "GPIO6-GPIO11 используется для интерфейса к флешпамяти, и их задействовать нельзя. Однако на некоторых версиях можно использовать GPIO9 и GPIO10, указав режим DOUT работы с флеш памятью."

Еще раз замечу, что вторая на вид такая же плата тоже отказалась работать с RTC. На ее блестящей поверхности, экранирующей чип есть надпись "hysiry" и логотип в виде PacMan. На другой что работает эта надпись отсутствует и логотип совсем другой, - круглый рисунок в виде параболической антенны и исходящей от нее волны.
avatar
22
Я использую программу NodeMCU Flasher для прошивки, указав режим DIO (нет DUO). NodeMCU PyFlasher почему-то не запускается (винда xp). В общем первая программа ничем не отличается вроде. Кстати на микросхеме написано DS3231.
avatar