WeatherStation. Часть 1: Основной модуль

Часть 0: Описание и концепция
Часть 2: Ethernet модуль

В прошлой статье я рассказал основную идею проекта WeatherStation. Вкратце — это погодная станция, показывающая время, дату, температуру и влажность за окном, прогноз погоды на утро, день, вечер и ночь (температура и состояние погоды — ясно, облачно, дождь, снег), и обновляющая все это через Интернет. В этой статье я подробнее остановлюсь на основном модуле проекта — будет описание схемотехнических решений и алгоритмов, схемы печатных плат, фотографии и видео. Вообще, надо сказать, что это один из первых моих более-менее объемных проектов. Идеи появлялись уже в процессе работы, поэтому некоторые вещи приходилось реализовывать «на лету», имея уже готовые платы.

Основной модуль
Основная задача этого модуля — сбор информации с датчиков \ модуля Ethernet и отображение ее в удобном виде. Для достижения этих целей пришлось использовать довольно интересные (на мой взгляд) решения.


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

WeatherStation. Часть 0: Описание и концепция

Часть 1: Основной модуль
Часть 2: Ethernet модуль

Наверное, все начинающие AVR-программисты пробуют сделать часы. Я не исключение: ATmega8, часовой кварц, двухстрочный экран, BlueTooth — вот и получились беспроводные часы с возможностью брать время с компа. Даже яркость\контрастность можно было настраивать =).

Но в какой-то момент я понял — мне этого мало. И появилась идея проекта WeatherStation.

Итак, что это? Это станция, которая показывает время, дату, температуру и влажность за окном и прогноз погоды на утро, день вечер и ночь в пределах следующих 24 часов. Прогноз погоды обновляется по Интернет. Время тикает от RTC модуля на DS1307 (или M41T56) и также может обновляться по Сети для корректировки.


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

Дополнение к статье "Делаем ISP-программатор из Arduino"

Заметка-отчет о проверке работоспособности «ArduinoISP» не имеющего на борту чипа FT232RL от FTDI. Я не открою ничего нового, лишь поделюсь своим личным опытом использования.



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

Вытесняющая многозадачность для Arduino

В этой статье мы рассмотрим простейшие функции для работы с контекстом процессов и напишем простое многопоточное приложение для Ардуино.

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

Вытесняющая многозадачность для Arduino, том второй

В прошлый раз мы почти закончили библиотеку, добавляющую двухпоточность. Остался маленький штришок.

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

Колесная робоплатформа. Часть 3а — Мультимодульный USART. Теория.

Удивительно мало написано про такой простой и удобный инструмент, как связь по USART нескольких модулей. Эта тема требует отдельного рассмотрения физической, протокольной и программной части. Поскольку я в конце 2007 года увлекся микроконтроллерами фирмы Atmel, связывать мы будем по их методике. Тут существуют и промышленные решения, к примеру RS-485 или его дуплексные близнецы, но они совершенно не подходят для мобильной робототехники. Там обычно к каждому узлу ставится свой блок, одной стороной подключенный к общей шине, другой к приемопередатчику. Сейчас я хочу описать свой вариант связи нескольких устройств по USART.


( Читать дальше )
  • +2
  • 19 апреля 2012, 10:44
  • Ozze
  • 5

Колесная робоплатформа. Часть 2 - Контроллер периферии и связь.

Вот и добрался, наконец, до следующего этапа. Тут диплом, заморочки всякие страшные, жизненные трудности и перемены. Времени все не хватало на любимое хобби.
Зато у робота теперь есть имя:) Тимми, как у персонажа Южного парка. Итак, вот, что у меня пока получилось:


Как можно понять из заголовка, сегодня буду рассказывать про контроллер периферии.


( Читать дальше )
  • +4
  • 17 апреля 2012, 22:36
  • Ozze
  • 9

Весенняя открытка - стробоскоп


Вспомнился мне на днях этот пост про изделие 18\12 на Хабре. Забавно. Из почти что ничего получаем классную игрушку. Решил вот сделать в подарок девушке свою версию, только Spring Sun Edition:)


( Читать дальше )
  • +3
  • 7 марта 2012, 21:23
  • Ozze
  • 1

Перевод документации на ATmega16, страницы с 144 по 171 (все, касающееся USART)

Взялся я тут частично перевести документацию на ATmega16, а именно расставить наконец точки над USART. Изначально хотел перевести для себя, чтобы подробней разобраться, но раз перевел, то почему бы не поделиться. Язык корявенький, но суть понять думаю можно. Если бы я еще красиво фразы строил, то за два вечера точно бы не управился.
Если честно, то четыре года назад, когда datasheet на ATmega16 впервые попал на мой жесткий диск, я был в ужасе. 349 страниц текста, еще и на английском. Только читать замучаешься, не то что понять и разобраться. Так что тем, кто сейчас стоит на той же ступеньке, на которой я тогда, перевод, даже кривой, может быть очень кстати. В главах про USART описывается не только работа с контроллером. Там описан и сам протокол и его реализация, и принцип по которому контроллер его обрабатывает.
Желающие могут качать и читать.
Перевод документации ATmega16, страницы с 144 по 171 — глава USART:
ATMEGA16_USART_RU.pdf.html
  • +1
  • 18 декабря 2011, 23:13
  • Ozze
  • 3

Cheatsheets или полезные шпаргалки


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

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