<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Индикатор новых сообщений в Gmail]]></title><description><![CDATA[<p dir="auto">В этой статье рассказывается, как сделать индикатор новых сообщений в Gmail для Raspberry Pi. Для этого понадобится программа на языке Python длиной всего в 10 строк! Если в подключенной учетной записи Gmail имеются новые сообщения, то светодиод загорается, если непрочитанных сообщений нет, он гаснет.</p>
<p dir="auto">Проект основан на основе аналогичного для Arduino и Mac OS X.<br />
<img src="/forum/assets/uploads/files/1731911663211-a00ef4c3-bb83-4ab3-aeea-bdc59274d61b-image.png" alt="a00ef4c3-bb83-4ab3-aeea-bdc59274d61b-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Скрипт на Python для упрощения проверки сообщений на Gmail использует модуль feedparser, а также модуль RPi.GPIO для управления выводами шины GPIO. Самый простой способ устанавливать модули Python, это менеджер пакетов Pythonpip. Для установки pip используйте команду apt-get.</p>
<p dir="auto">Замечание: для свежих версий Raspbian (после 15.07.2012) также потребуется пакет с заголовочными файлами python2.7-dev.</p>
<p dir="auto">Наберите в консоли терминала:</p>
<pre><code>sudo apt-get install python-pip python2.7-dev
</code></pre>
<p dir="auto">Теперь, для того, чтобы pip правильно заработал, нужно обновить пакет distribute с помощью программы easy_install:</p>
<pre><code>sudo easy_install -U distribute
</code></pre>
<p dir="auto">Теперь, с помощью pip установим модули feedparser и GPIO:</p>
<pre><code>sudo pip install feedparser RPi.GPIO
</code></pre>
<p dir="auto">Наконец, все приготовления выполнены. Cкопируйте текст скрипта в файл raspi_gmail.py на Raspberry Pi:</p>
<pre><code>import RPi.GPIO as GPIO, feedparser
USERNAME="username@gmail.com"
PASSWORD="password"
GPIO_PIN=12
GPIO.setmode(GPIO.BOARD)
GPIO.setup(GPIO_PIN, GPIO.OUT)
newmails = int(feedparser.parse("https://" + USERNAME + ":" + PASSWORD + "@mail.google.com/gmail/feed/atom")["feed"]["fullcount"])
if newmails &gt; 0: 
	GPIO.output(GPIO_PIN, True)
else: 
	GPIO.output(GPIO_PIN, False)
</code></pre>
<p dir="auto">Теперь осталось только добавить задачу вcronдля запуска каждую минуту. Для этого, откройте для редактирования файл конфигурации командой:</p>
<pre><code>sudo crontab -e
</code></pre>
<p dir="auto">Добавьте эту строку в конце файла (проверьте путь к скрипту):</p>
<pre><code>* * * * * python /home/pi/raspi_gmail.py
</code></pre>
<p dir="auto">Все готово!</p>
<p dir="auto">С этого момента cron будет запускать наш скрипт каждую минуту. Если в Gmail есть непрочитанные сообщения, то 12-й вывод GPIO будет в состоянии логической единицы и светодиод будет гореть, в противном случае, на выводе будет логический ноль и светодиод не будет гореть.</p>
<p dir="auto">Оригинал статьи на английском языке: <a href="http://mitchtech.net/raspberry-pi-physical-gmail-notifier/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=raspberry-pi-physical-gmail-notifier" rel="nofollow ugc">http://mitchtech.net/raspberry-pi-physical-gmail-notifier/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=raspberry-pi-physical-gmail-notifier</a></p>
<p dir="auto">Оригинал статьи на русском языке: <a href="http://www.armlinux.ru/%D0%B8%D0%BD%D0%B4%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80-%D0%BD%D0%BE%D0%B2%D1%8B%D1%85-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B2-gmail/" rel="nofollow ugc">http://www.armlinux.ru/индикатор-новых-сообщений-в-gmail/</a></p>
<p dir="auto">Хотелось рассказать об еще одном простом применении Raspberry Pi. Интересно получится ли у вас сделать такой индикатор. Я все делал по инструкции, но почему-то скрипт не работает. Я отредактировал код и теперь этот скрипт просто включает светодиод.</p>
<pre><code>import RPi.GPIO as GPIO
GPIO_PIN=12
GPIO.setmode(GPIO.BOARD)
GPIO.setup(GPIO_PIN, GPIO.OUT)
GPIO.output(GPIO_PIN, True)
</code></pre>
<p dir="auto">Надеюсь, что у вас все получится, если вы будете делать подобный индикатор! <img src="https://raspberrypi.ru/forum/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=l0bs4eq4n9s" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";-)" alt="😉" /></p>
]]></description><link>https://raspberrypi.ru/forum/topic/64/индикатор-новых-сообщений-в-gmail</link><generator>RSS for Node</generator><lastBuildDate>Wed, 20 May 2026 21:48:29 GMT</lastBuildDate><atom:link href="https://raspberrypi.ru/forum/topic/64.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Nov 2024 06:35:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Индикатор новых сообщений в Gmail on Wed, 20 Nov 2024 23:05:43 GMT]]></title><description><![CDATA[<p dir="auto">Да было бы не плохо. На такой дисплейчик можно и тему, от кого письмо и время, когда пришло сообщение. У меня есть 16х2 дисплей только никак не получается подключить...</p>
]]></description><link>https://raspberrypi.ru/forum/post/9077</link><guid isPermaLink="true">https://raspberrypi.ru/forum/post/9077</guid><dc:creator><![CDATA[pi]]></dc:creator><pubDate>Wed, 20 Nov 2024 23:05:43 GMT</pubDate></item><item><title><![CDATA[Reply to Индикатор новых сообщений в Gmail on Wed, 20 Nov 2024 23:05:42 GMT]]></title><description><![CDATA[<p dir="auto">Я бы хотел сделать, чтобы выводилось на дисплей 20х4 информация о почте</p>
]]></description><link>https://raspberrypi.ru/forum/post/9076</link><guid isPermaLink="true">https://raspberrypi.ru/forum/post/9076</guid><dc:creator><![CDATA[pi]]></dc:creator><pubDate>Wed, 20 Nov 2024 23:05:42 GMT</pubDate></item></channel></rss>