CraftDuino v2.0
  • - это CraftDuino - наш вариант полностью Arduino-совместимой платы.
  • CraftDuino - настоящий конструктор, для очень быстрого прототипирования и реализации идей.
  • Любая возможность автоматизировать что-то с лёгкостью реализуется с CraftDuino!
Просто добавьте CraftDuino!

Повелитель времени или очередное изобретение велосипеда

Введение.


Опять весна, набухли почки, на деревьях разумеется, а не от пива. Пора проснуться и вознести почести всемогущему богу Arduino, явить очередное чудо сотворенное с его помощью. Кроме шуток, я вообще предлагаю создать пантеон святых микроэлектроники и канонизировать Arduino как чудотворца и властителя дум.
Ну да ладно, потрепались и хватит. Если вы читали мои предыдущие статьи, то могли получить представление о моём «творчестве» и понять что уровень мой чуть выше дилетанта. Да, да, я вовсе не стесняюсь этого звания ибо таких как я — пробующих и ищущих довольно много и именно для нашей братии явился на свет Arduino — бесподобный. Время летит и уже Raspberry Pi не кажется новичкам каким то монстром, да и ESP8266 — из сопутствующего модуля для Arduino превратился в самостоятельный элемент протиснувшись даже в Arduino IDE.
Но Arduino — как первая любовь, по прежнему будоражит моё сознание, тем более их у меня в ящике лежит ещё куча, включая и тот что я выиграл на прошлой Кибервесне Это я так не умираю от скромности, ибо оказаться в такой компании призёров, для новичка это большая честь, спасибо редакции сайта за это.
И так, в один прекрасный вечер, захотелось как то обобщить все мои познания Arduino и создать нечто, что могло бы объединить в себе почти весь функционал Arduino и при этом выполнять какую то полезную функцию, последние было пожеланием жены ибо ей надоели валяющиеся по всюду проводочки и микросхемы. Идя на поводу на встречу пожеланиям домочадцев, решил, что таким полезным девайсом могут быть часы — будильник. Понимаю, на просторах интернета вы встретите огромное множество часов на базе Arduino со своими достоинствами и недостатками и тут я уж точно не буду первооткрывателем, от того и в название моей статьи я добавил — «очередное изобретение велосипеда». Но, порой всё же стоит опять изобрести велосипед, для того что бы уже окончательно убедиться в том, что лучше уже не получится или всё же может получится, что то новое и полезное, по просьбе жены.


( Читать дальше )

Не дай себе засохнуть (неожиданное продолжение)... или о том, как программист создавал первое в своей жизни устройство на базе Arduino

Ранее в сериале:
Тут я рассказал, как создавал два, взаимодействующих между собой, электронных модуля, для обеспечения системы автоматического полива.
Тут я раскрыл тайны их внутреннего мира, т.е. программного обеспечения.
Тут я описал один из вариантов связи моей системы с внешним миром.

Все, в принципе, хорошо и работает, но, как всегда хочется чего то ещё большего и нового. И тут, я, задумался, как это не редко случается. А не замахнуться ли мне на самого, не побоюсь этого слова, Android-а. Т.е. поручить управление системой полива аппликации написанной под, опять же не побоюсь этого слова, Android. Да! Я даже сам себя уважать стал больше. Только вот одно «НО», как в том анекдоте: «На краю пропасти, стояла конница Будёного. И всё бы было хорошо, если бы не одно „НО!“». За всё время моей программистской практики, я, несколько раз пытался освоить программирование под этого причудливого зелёного человечка по имени Android, но, то ли Eclipse был не той системы, то ли не та библиотека использовалась в этой попытке, то ли само Android устройство не соответствовало каким то новым правилам, одним словом — полный, мягко говоря и научно выражаясь — конус.


( Читать дальше )

Не дай себе засохнуть (окончание)... или о том, как программист создавал первое в своей жизни устройство на базе Arduino

Ранее в сериале:
Тут я рассказал, как создавал два, взаимодействующих между собой, электронных модуля, для обеспечения системы автоматического полива.
Тут я раскрыл тайны их внутреннего мира, т.е. программного обеспечения.
Вполне можно было бы на этом и остановиться, но, вкратце, пробежавшись по командам управления «домашним» модулем, я, конечно же, указал, как в дальнейшем им можно пользоваться, но, опять же, не рассказал, как пользуюсь ими сам, а это не есть хорошо в образовательном процессе. Поэтому, и пишу, дорогие читатели, эту главу, дабы, завершить описание моей системы, на том состоянии в котором она сейчас и прибывает. Очень надеюсь на её дальнейшее развитие, о котором я обещаю вас ставить в известность на страницах этого блога.


( Читать дальше )

Не дай себе засохнуть (продолжение) ... или о том, как программист создавал первое в своей жизни устройство на базе Arduino

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

Часть 4. Либретто.

Начнём исследовать код от простого к сложному.
Для начала рассмотрим работу «внешнего» модуля.

Как я уже говорил, «внешнему» модулю отводится работа по получению и обработки команды от «домашнего» модуля. Каждая команда состоит из двух частей: её адреса(номера пина на Ардуино, который замыкает или размыкает определённое реле), и непосредственно команды на этот пин. На данный момент обрабатываются пока лишь три команды: «0» — выключить реле, «1» — включить реле, «2» — проверить состояние реле. Т.е. если «внешний модуль получил команду например „81“ — это означает то, что мы надлежаще просим подать ток на пин номер 8 контролера Ардуино, что собственно и делаем после анализа поступившей команды.


( Читать дальше )

Не дай себе засохнуть ... или о том, как программист создавал первое в своей жизни устройство на базе Arduino

Вот! Теперь я смело могу не смеяться в цирке! Я закончил первый в своей жизни СЕРЬЁЗНЫЙ проект на базе Arduino. Как я отметил уже, в названии статьи, я — программист, по образованию, по призванию и по работе. От того и к электронике имею, вернее, имел, до этого момента, весьма посредственное отношение. Но, Arduino — изменила всю мою вялотекущую, напротив монитора, жизнь, Алилуя Ардуино, да светится имя твоё 13-м пином. И теперь, я хочу поделиться с вами, мои читатели, накопленными в процессе работы своими навыками, граблями и шишками в области электроники, программирования и житейской философии.
Но обо всём по порядку.



( Читать дальше )