Метеорологична станция на Arduino

Накрая се зае да преработва метеорологичната станция. Предишната версия не беше жизнеспособна поради редица причини. За съжаление все още не сме успели да разберем ESP8266, така че всичко е по жиците и локално, без да качваме данни в мрежата (наистина искам да направя това някой ден).

Така че, ще се опитам да ви разкажа накратко какво направих и как се случи. IMHO, всеки нормален играч на arduino трябва да мине през метеорологичната си станция:) Не съм изключение.

Всичко започна с диаграма. За съжаление, Fritzing нямаше необходимите елементи, така че диаграмата трябваше да бъде съставена ръчно:

arduino

Трябва да кажа веднага, че в крайна сметка имаше само един проблем в тази схема: DS18B20 отказа да работи на щифт 13 и трябваше да бъде превключен на 12. Веднага вляво можете да видите малка дъска с детско креватче, приготвено за такава калъф за удобно свързване на компоненти и изваждане на Arduinki при необходимост. Същата платка изглежда така на обратната страна (въпреки че в края също свързах щифтовете + 5V и GND, както е подписано на предната страна на дъската):

arduino

Проверката на компонентите премина добре:

метеорологична

Вярно е, че часовникът DS1307 почти подкопа вярата ми в този свят:) Първоначално работеше добре, а след това, на етапа на предварителното сглобяване на всички компоненти и тестването на окончателната скица, те отказаха да работят нормално. Цялото нещо се оказа в имената на месеците, които смених (английски -> руски). В крайна сметка го разбрах и се получи.

След тестването и завършването на скицата най-накрая започнах окончателното сглобяване на устройството. Вярно, първоначално трябваше да карам до магазина и да си купя нов пистолет за лепило, т.к. предишният умря безопасно на Камчатка и мини-USB гнездо за свързване на захранването. Устройството изглеждаше така:

станция

arduino

Трябваше да пострадам малко, като избутах всичко това спретнато. В резултат се оказа не толкова страшно, колкото изглежда на снимката:) На предната страна на устройството има екран, на гърба се показват конектори за свързване на сензори:

изглеждаше така

Сензорът BMP180 се извежда на балкона (ще трябва да го поставите изцяло на улицата, в противен случай се оказва на балкона с 2-3 градуса по-топло от улицата) и се свързва към устройството с помощта на 4 проводника, изтеглени от "усукания" чифт ". Надявам се някой ден да успея да свържа този сензор без жици.

В резултат на това устройството изглеждаше така:

станция

Вляво от часовника на всяка четна секунда се показва или иконата на слънцето или на луната (черен кръг, той е нарисувал и двете икони, както и знакът за градуса), в зависимост от часа. За съжаление, поради конструктивните характеристики на оригиналния корпус, захранващият кабел стърчи отстрани. Ще е необходимо да опитате внимателно да пренаредите контакта на захранването към задния панел. И затворете останалия отвор с бутона за подсветка на екрана.

Също така много искам да намеря/направя голям шрифт за екрана, така че цифрите да се показват по-големи. С помощта на библиотеката LCD5110_Graph, в която има големи числа, не беше възможно да се покаже всичко, както трябва (няма кирилица и нещо друго не е работило) и няма нито време, нито знания за прецизирането му.

На следващия ден изкопах още един параван в склада и леко модернизирах гарата. Сега поне показанията се виждат отдалеч:)

Скицата с втория екран можете да вземете тук: http://pastebin.com/s7t4f0ZM

изглеждаше така