Pull to refresh

Arduino уведомляет о новой почте

Наболовавшись аrduino и светодиодами, наконец решил сделать что то полезное. Постоянно надоедал агент с его уведомлениями и вот тут то и пришла идея!
Все что понадобилось:
Символьный LCD экран 16x2 жёлтозелёный WH1602B-YYK-CTK (хотел фиолетовый но не было в наличии).
Провода гибкие папа-папа 10см и 20см.
Беспаечная макетная плата.
Паяльник (но можно и без него).
10 пальцев которые к концу у меня были все обожжены. (:
Коробочка от CD диска.
И собственно сама аrduino.

Думал все через Ethernet Shield но денег не оказалось, да и ждать не хотелось. Поэтому все через COM порт, да и информетр запускался бы вместе с компьютером. Сборка простая и с прямыми руками займет максимум минут 10. Как подключить LCD смотрите ссылку ниже. Так же я говорил о беспаячном варианте. Он подрузамивает что провода не будут паяться к экрану, он попросту будет установлен на макетку вместе с проводами. Я решил паять чтоб в любой момент можно было разобрать и не перебирать провода.
image
Так же вы можете разглядеть Motor Shield, там он просто чтоб не потерялся. Собственно сам скетч тоже не чего космического не представляет собран был из примеров библиотеки LiquidCrystal и добавлена LiquidCrystalRus чтоб можно было поддерживать русский язык.
#include <LiquidCrystal.h>
#include <LiquidCrystalRus.h>

LiquidCrystalRus lcd(12, 11, 5, 4, 3, 2);

void setup()
{
lcd.begin(16, 2);
Serial.begin(9600);
}
void loop()
{
if (Serial.available()) {
delay(500);
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("новых писем");
lcd.setCursor(0, 0);
while (Serial.available() > 0) {
lcd.write(Serial.read());
}
}
}

Как видите код прост до безобразия, но при написании столкнулся лишь с одной проблемой ардуина считывала с порта лишь последний символ, но все легко решилось.
На стороне компьютера решилось простой програмкой которая просто узнает о новых письмах и выдает их в COM порт.
image
Единственное что не предусморел, это выбор времени обновления, по умолчанию стоит 10 минут.

Собственно само уведомление:
image
Коробочка от CD диска используеться как корпус: одна половина как основа, вторая для крепления экрана.

В планах все же докупить Ethernet Shield и экран побольше, но об этом как нибудь в другой раз.

Ссылки

Как подключить LCD
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.