LABA 120 - очередная домашняя метеостанция на ардуино

для трансляции на ESP8266 с прошивкой BortX

трансляция через Bluetooth для программы AEHA Display



Состав:
- дисплей 1602
- Давление BMP180
- Влажность DHT11
- Температура домашняя BMP180
- Температура уличная DS1820
- освещенность
- счетчик перезагрузок
- счетчик открываний дверей
- трансляция на ESP8266 с прошивкой BortX
- трансляция через Bluetooth для программы AEHA Display

Питание = зарядное от сотового

Программа на BasCom Avr исходник и бинарник
доступны для скачивания без регистрации и СМС




Устройство собрано на макетной плате за 70 рублей
разводка медным проводом в изоляции от витой пары интернет

на индикаторе



Td: - Температура домашняя
Tu: - Температура уличная
Dv: - Давление
Hy: - Влажность

К устройству можно подключить три датчика температуры
DS18b20, на дисплей выводятся показания только с первого
остальные передаются через serial Port

Прошивка является сборной солянкой кодов из разных интернет источников
даташитов и примеров и самого BasCom Avr



Показать код

для трансляции на ESP8266 с прошивкой BortX
используется программный UART на PortB.5
данные идут в формате

<0>Td:</0><1>Tu:</1><2>Dv:</2><3>Hy:</3>

В коде вот так-
print  #1, "<0>";Temperatur;"</0><1>";SS(1);  "</1><2>";Luftdruck;"</2><3>" ; h11;  "</3>"


для трансляции через блютуз на сотовый
для программы AEHA Display
используется программный UART на PortB.4
данные идут в формате

"a*, Td:, Tu: , Dv:, Hy: ,,,,,,,,,,,#";

Все значения разделяются запятыми, допускается пропуск значений

Оператор Bascom Avr

print  "a*,"; Temperatur;",";SS(1); "," ;Luftdruck;"," ;h11;",";w;",";ctv;",";cntrn;",";SS(2);",";SS(3);",,,,,,#"


Такой формат прекрасно обрабатывается в MIT app Inventor 2
оператором



List from csv row text

разбирая строку на части по запятым
А* вначале и # в конце показывают телефону что строка
данных прошла через канал связи Bluetooth
Без искажений


Весь код для ардуино







Контролер AVR AtMega328 прошивается любыми доступными средствами
и устанавливаются



Fuse Bit c Divide Clock by 8 Disabled
Fuse Bit KLA987 000010 Int RC Osc 8 MHz

Скачать Исходник бинарник и схему, бесплатно без СМС