Hardware — Индикация о новом сообщении Gmail + термометр через Arduino
Что такое Arduino и с чем его едят можно посмотреть на официальном сайте.
В данном примере Arduino будет Вас информировать о новых сообщениях на Gmail. Так как, пока не приобрел LCD дисплей, в качестве индикации будут моргать светодиоды. Дома еще завалялся цифровой датчик DS1820. Не лишним будет выводить температуру в комнате на conky с интервалом 30 с.
Приложение состоит из 2-х частей. Первая часть на ПК — скрипт на Python, который с помощью conky запускается каждые 30 секунд, проверяет сообщения, отправляет количество непрочитанных писем по последовательному порту в Arduino и запрашивает температуру. Вторая часть на Arduino — скейтч, который проверяет значение отправляемое с ПК и если писем больше нуля то начинает моргать светодиодами, а также считывает с датчика температуру и отправляет по последовательному порту.
Схема подключения элементов:
Скрипт на Python, для работы требуется библиотека PySerial:
Скейтч для arduino, для работы потребуется библиотека OneWireTempSensor.h:
Библиотека OneWireTempSensor.h не совсем корректно работает со старыми датчиками DS1820 и бывают моменты когда датчик выдает +85 градусов, поэтому с коде сделана на это поправка.
И строчка в conky:
В данном примере Arduino будет Вас информировать о новых сообщениях на Gmail. Так как, пока не приобрел LCD дисплей, в качестве индикации будут моргать светодиоды. Дома еще завалялся цифровой датчик DS1820. Не лишним будет выводить температуру в комнате на conky с интервалом 30 с.
Приложение состоит из 2-х частей. Первая часть на ПК — скрипт на Python, который с помощью conky запускается каждые 30 секунд, проверяет сообщения, отправляет количество непрочитанных писем по последовательному порту в Arduino и запрашивает температуру. Вторая часть на Arduino — скейтч, который проверяет значение отправляемое с ПК и если писем больше нуля то начинает моргать светодиодами, а также считывает с датчика температуру и отправляет по последовательному порту.
Схема подключения элементов:
Скрипт на Python, для работы требуется библиотека PySerial:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import urllib, re, serial, os |
Скейтч для arduino, для работы потребуется библиотека OneWireTempSensor.h:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
#include <OneWire.h> |
Библиотека OneWireTempSensor.h не совсем корректно работает со старыми датчиками DS1820 и бывают моменты когда датчик выдает +85 градусов, поэтому с коде сделана на это поправка.
И строчка в conky:
${execi 30 python ~/dev/Gmail_check.py}°C