<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Online Tips n Tricks - IOT]]></title>
		<link>https://a-zgsm.com/tipsntricks/</link>
		<description><![CDATA[Online Tips n Tricks - https://a-zgsm.com/tipsntricks]]></description>
		<pubDate>Sat, 13 Jun 2026 01:58:41 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[ESP8266 pinout]]></title>
			<link>https://a-zgsm.com/tipsntricks/thread-3973.html</link>
			<pubDate>Sat, 04 Nov 2023 12:34:02 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://a-zgsm.com/tipsntricks/member.php?action=profile&uid=3">nnm</a>]]></dc:creator>
			<guid isPermaLink="false">https://a-zgsm.com/tipsntricks/thread-3973.html</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">Some ESP8266 pinout </span><br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">1. ESP-01-ESP8266</span><br />
<br />
<img src="https://i.imgur.com/bob8eub.png" loading="lazy"  alt="[Image: bob8eub.png]" class="mycode_img" /><br />
<span style="font-weight: bold;" class="mycode_b">2. ESP8266-ESP-12E</span><br />
<br />
<br />
<img src="https://i.imgur.com/Z022Waf.png" loading="lazy"  alt="[Image: Z022Waf.png]" class="mycode_img" /><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">3. NodeMCU</span><br />
<img src="https://i.imgur.com/7fCKHxQ.png" loading="lazy"  alt="[Image: 7fCKHxQ.png]" class="mycode_img" /><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4. D1 Mini</span><br />
<img src="https://i.imgur.com/Ttdqbn1.png" loading="lazy"  alt="[Image: Ttdqbn1.png]" class="mycode_img" /><br />
<br />
<a href="https://a-zgsm.com/tipsntricks/" target="_blank" rel="noopener" class="mycode_url">ESP8266 pinout</a> , ESP8266 GPIO]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">Some ESP8266 pinout </span><br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">1. ESP-01-ESP8266</span><br />
<br />
<img src="https://i.imgur.com/bob8eub.png" loading="lazy"  alt="[Image: bob8eub.png]" class="mycode_img" /><br />
<span style="font-weight: bold;" class="mycode_b">2. ESP8266-ESP-12E</span><br />
<br />
<br />
<img src="https://i.imgur.com/Z022Waf.png" loading="lazy"  alt="[Image: Z022Waf.png]" class="mycode_img" /><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">3. NodeMCU</span><br />
<img src="https://i.imgur.com/7fCKHxQ.png" loading="lazy"  alt="[Image: 7fCKHxQ.png]" class="mycode_img" /><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4. D1 Mini</span><br />
<img src="https://i.imgur.com/Ttdqbn1.png" loading="lazy"  alt="[Image: Ttdqbn1.png]" class="mycode_img" /><br />
<br />
<a href="https://a-zgsm.com/tipsntricks/" target="_blank" rel="noopener" class="mycode_url">ESP8266 pinout</a> , ESP8266 GPIO]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[How to make a cluster computer using Raspberry Pi's]]></title>
			<link>https://a-zgsm.com/tipsntricks/thread-3873.html</link>
			<pubDate>Mon, 12 Sep 2022 17:24:52 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://a-zgsm.com/tipsntricks/member.php?action=profile&uid=3">nnm</a>]]></dc:creator>
			<guid isPermaLink="false">https://a-zgsm.com/tipsntricks/thread-3873.html</guid>
			<description><![CDATA[<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/1R0UgIgcb5g" frameborder="0" allowfullscreen="true"></iframe><br />
<br />
<br />
<span style="color: #030303;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Roboto, Arial, sans-serif;" class="mycode_font"><a href="https://a-zgsm.com/" target="_blank" rel="noopener" class="mycode_url">How to</a> make a cluster computer using Raspberry Pi's! You can also use this method to build your own super computer.</span></span></span>]]></description>
			<content:encoded><![CDATA[<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/1R0UgIgcb5g" frameborder="0" allowfullscreen="true"></iframe><br />
<br />
<br />
<span style="color: #030303;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Roboto, Arial, sans-serif;" class="mycode_font"><a href="https://a-zgsm.com/" target="_blank" rel="noopener" class="mycode_url">How to</a> make a cluster computer using Raspberry Pi's! You can also use this method to build your own super computer.</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Cài UniFi Controller]]></title>
			<link>https://a-zgsm.com/tipsntricks/thread-3847.html</link>
			<pubDate>Fri, 10 Jun 2022 17:52:20 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://a-zgsm.com/tipsntricks/member.php?action=profile&uid=3">nnm</a>]]></dc:creator>
			<guid isPermaLink="false">https://a-zgsm.com/tipsntricks/thread-3847.html</guid>
			<description><![CDATA[Để bắt đầu, bạn cần cài đặt Raspberry Pi OS lên thẻ nhớ và bật SSH với phần mềm Raspberry Pi Imager. Trong video, mình sử dụng Raspberry Pi Zero 2 W với 512MB RAM. Để tiết kiệm tài nguyên, mình chọn Raspberry Pi OS Lite (không có giao diện desktop).<br />
<br />
<br />
Nếu có điều kiện, bạn nên sử dụng Raspberry Pi 3 Model B hoặc Raspberry Pi 4 Model B  với cổng Ethernet để kết nối mạng được ổn định nhất. Tuy nhiên, bạn cũng có thể sử dụng Raspberry Pi Zero 2 W với kết nối WiFi (bạn có thể cấu hình WiFi cho Raspberry Pi bằng cách nhấn vào nút răng cưa trên Pi Imager).<br />
<br />
Ở bước kế tiếp, chúng ta sẽ cần đặt IP tĩnh cho Raspberry Pi. Bạn có thể chỉnh sửa file /etc/dhcpcd.conf nếu đang sử dụng CLI hoặc nhấp phải vào biểu tượng mạng để chỉnh sửa với giao diện Desktop.<br />
<br />
sudo nano /etc/dhcpcd.confCopy<br />
Đây là một ví dụ về file dhcpcd.conf với địa chỉ IP tĩnh 192.168.1.10, sử dụng cổng mạng Ethernet (eth0)<br />
<br />
#Static IP configuration:<br />
interface eth0<br />
static ip_address=192.168.1.10/24<br />
#static ip6_address=fd51:42f8:caae:d92e::ff/64<br />
static routers=192.168.1.1<br />
static domain_name_servers=192.168.1.1 1.1.1.1 fd51:42f8:caae:d92e::1Copy<br />
Sau khi chỉnh sửa xong, hãy khởi động lại Raspberry Pi với lệnh sudo reboot.<br />
<br />
Bước tiếp theo, chúng ta cần cập nhật Raspberry Pi OS với apt:<br />
<br />
sudo apt-get update &amp;&amp; sudo apt-get upgrade -y &amp;&amp; sudo apt-get autoremove &amp;&amp; sudo apt-get autocleanCopy<br />
Sau đó là cài đặt Java (OpenJDK)<br />
<br />
sudo apt-get install openjdk-8-jre-headless -yCopy<br />
Với dòng lệnh này, bạn sẽ thêm repository của UniFi vào RPI OS<br />
<br />
echo 'deb <a href="http://www.ui.com/downloads/unifi/debian" target="_blank" rel="noopener" class="mycode_url">http://www.ui.com/downloads/unifi/debian</a> stable ubiquiti' | sudo tee /etc/apt/sources.list.d/100-ubnt-unifi.listCopy<br />
Và tiếp theo là chỉnh sửa phiên bản của MongoDB<br />
<br />
echo 'deb <a href="http://archive.raspbian.org/raspbian" target="_blank" rel="noopener" class="mycode_url">http://archive.raspbian.org/raspbian</a> stretch main contrib non-free rpi' | sudo tee /etc/apt/sources.list.d/raspbian_stretch_for_mongodb.listCopy<br />
Để có thể cập nhật được repo, bạn cần thêm GPG key của UniFi vào Raspberry Pi OS<br />
<br />
sudo wget -O /etc/apt/trusted.gpg.d/unifi-repo.gpg <a href="https://dl.ubnt.com/unifi/unifi-repo.gpgCopy" target="_blank" rel="noopener" class="mycode_url">https://dl.ubnt.com/unifi/unifi-repo.gpgCopy</a><br />
Giờ đây, bạn đã có thể cài đặt UniFi Controller với apt:<br />
<br />
sudo apt-get update; sudo apt-get install unifi -yCopy<br />
Sau đó, chúng ta có thể gỡ database mặc định được cài với MongdoDB với dòng lệnh:<br />
<br />
sudo systemctl stop mongodb<br />
sudo systemctl disable mongodbCopy<br />
Và cuối cùng là khởi động lại Raspberry Pi với lệnh:<br />
<br />
sudo rebootCopy<br />
Giờ đây, bạn có thể truy cập vào UniFi Controller tại IP:8443 hoặc raspberrypi:8443 để quản lý các thiết bị UniFi của mình. Chúc bạn thành công!]]></description>
			<content:encoded><![CDATA[Để bắt đầu, bạn cần cài đặt Raspberry Pi OS lên thẻ nhớ và bật SSH với phần mềm Raspberry Pi Imager. Trong video, mình sử dụng Raspberry Pi Zero 2 W với 512MB RAM. Để tiết kiệm tài nguyên, mình chọn Raspberry Pi OS Lite (không có giao diện desktop).<br />
<br />
<br />
Nếu có điều kiện, bạn nên sử dụng Raspberry Pi 3 Model B hoặc Raspberry Pi 4 Model B  với cổng Ethernet để kết nối mạng được ổn định nhất. Tuy nhiên, bạn cũng có thể sử dụng Raspberry Pi Zero 2 W với kết nối WiFi (bạn có thể cấu hình WiFi cho Raspberry Pi bằng cách nhấn vào nút răng cưa trên Pi Imager).<br />
<br />
Ở bước kế tiếp, chúng ta sẽ cần đặt IP tĩnh cho Raspberry Pi. Bạn có thể chỉnh sửa file /etc/dhcpcd.conf nếu đang sử dụng CLI hoặc nhấp phải vào biểu tượng mạng để chỉnh sửa với giao diện Desktop.<br />
<br />
sudo nano /etc/dhcpcd.confCopy<br />
Đây là một ví dụ về file dhcpcd.conf với địa chỉ IP tĩnh 192.168.1.10, sử dụng cổng mạng Ethernet (eth0)<br />
<br />
#Static IP configuration:<br />
interface eth0<br />
static ip_address=192.168.1.10/24<br />
#static ip6_address=fd51:42f8:caae:d92e::ff/64<br />
static routers=192.168.1.1<br />
static domain_name_servers=192.168.1.1 1.1.1.1 fd51:42f8:caae:d92e::1Copy<br />
Sau khi chỉnh sửa xong, hãy khởi động lại Raspberry Pi với lệnh sudo reboot.<br />
<br />
Bước tiếp theo, chúng ta cần cập nhật Raspberry Pi OS với apt:<br />
<br />
sudo apt-get update &amp;&amp; sudo apt-get upgrade -y &amp;&amp; sudo apt-get autoremove &amp;&amp; sudo apt-get autocleanCopy<br />
Sau đó là cài đặt Java (OpenJDK)<br />
<br />
sudo apt-get install openjdk-8-jre-headless -yCopy<br />
Với dòng lệnh này, bạn sẽ thêm repository của UniFi vào RPI OS<br />
<br />
echo 'deb <a href="http://www.ui.com/downloads/unifi/debian" target="_blank" rel="noopener" class="mycode_url">http://www.ui.com/downloads/unifi/debian</a> stable ubiquiti' | sudo tee /etc/apt/sources.list.d/100-ubnt-unifi.listCopy<br />
Và tiếp theo là chỉnh sửa phiên bản của MongoDB<br />
<br />
echo 'deb <a href="http://archive.raspbian.org/raspbian" target="_blank" rel="noopener" class="mycode_url">http://archive.raspbian.org/raspbian</a> stretch main contrib non-free rpi' | sudo tee /etc/apt/sources.list.d/raspbian_stretch_for_mongodb.listCopy<br />
Để có thể cập nhật được repo, bạn cần thêm GPG key của UniFi vào Raspberry Pi OS<br />
<br />
sudo wget -O /etc/apt/trusted.gpg.d/unifi-repo.gpg <a href="https://dl.ubnt.com/unifi/unifi-repo.gpgCopy" target="_blank" rel="noopener" class="mycode_url">https://dl.ubnt.com/unifi/unifi-repo.gpgCopy</a><br />
Giờ đây, bạn đã có thể cài đặt UniFi Controller với apt:<br />
<br />
sudo apt-get update; sudo apt-get install unifi -yCopy<br />
Sau đó, chúng ta có thể gỡ database mặc định được cài với MongdoDB với dòng lệnh:<br />
<br />
sudo systemctl stop mongodb<br />
sudo systemctl disable mongodbCopy<br />
Và cuối cùng là khởi động lại Raspberry Pi với lệnh:<br />
<br />
sudo rebootCopy<br />
Giờ đây, bạn có thể truy cập vào UniFi Controller tại IP:8443 hoặc raspberrypi:8443 để quản lý các thiết bị UniFi của mình. Chúc bạn thành công!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Home Assistant Release 2022.3.3 - March 7]]></title>
			<link>https://a-zgsm.com/tipsntricks/thread-3807.html</link>
			<pubDate>Fri, 11 Mar 2022 02:31:52 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://a-zgsm.com/tipsntricks/member.php?action=profile&uid=3">nnm</a>]]></dc:creator>
			<guid isPermaLink="false">https://a-zgsm.com/tipsntricks/thread-3807.html</guid>
			<description><![CDATA[<img src="https://www.home-assistant.io/images/blog/2022-03/autocompletion.png" loading="lazy"  alt="[Image: autocompletion.png]" class="mycode_img" /><ul class="mycode_list"><li>Fix false positive MQTT climate deprecation warnings for defaults (<a href="https://github.com/jbouwh" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@jbouwh</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67661" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67661</span></span></a>) (<a href="https://www.home-assistant.io/integrations/mqtt/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">mqtt docs</span></span></a>)<br />
<br />
</li>
<li>Fix timezone for growatt lastdataupdate (<a href="https://github.com/muppet3000" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@muppet3000</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67684" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67684</span></span></a>) (<a href="https://www.home-assistant.io/integrations/growatt_server/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">growatt_server docs</span></span></a>)<br />
<br />
</li>
<li>Fix temperature stepping in Sensibo (<a href="https://github.com/gjohansson-ST" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@gjohansson-ST</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67737" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67737</span></span></a>) (<a href="https://www.home-assistant.io/integrations/sensibo/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">sensibo docs</span></span></a>)<br />
<br />
</li>
<li>Prevent polling from recreating an entity after removal (<a href="https://github.com/bdraco" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@bdraco</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67750" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67750</span></span></a>)<br />
<br />
</li>
<li>Fix internet access switch for old discovery (<a href="https://github.com/chemelli74" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@chemelli74</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67777" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67777</span></span></a>) (<a href="https://www.home-assistant.io/integrations/fritz/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">fritz docs</span></span></a>)<br />
<br />
</li>
<li>Fix profile name update for Shelly Valve (<a href="https://github.com/chemelli74" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@chemelli74</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67778" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67778</span></span></a>) (<a href="https://www.home-assistant.io/integrations/shelly/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">shelly docs</span></span></a>)<br />
<br />
</li>
<li>Handle fan_modes being set to None in homekit (<a href="https://github.com/bdraco" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@bdraco</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67790" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67790</span></span></a>) (<a href="https://www.home-assistant.io/integrations/homekit/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">homekit docs</span></span></a>)<br />
<br />
</li>
<li>Catch Elgato connection errors (<a href="https://github.com/frenck" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@frenck</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67799" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67799</span></span></a>) (<a href="https://www.home-assistant.io/integrations/elgato/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">elgato docs</span></span></a>)<br />
<br />
</li>
<li>Update frontend to 20220301.1 (<a href="https://github.com/bramkragten" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@bramkragten</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67812" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67812</span></span></a>) (<a href="https://www.home-assistant.io/integrations/frontend/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">frontend docs</span></span></a>)<br />
<br />
</li>
<li>Bump python-miio version to 0.5.11 (<a href="https://github.com/rytilahti" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@rytilahti</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67824" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67824</span></span></a>) (<a href="https://www.home-assistant.io/integrations/xiaomi_miio/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">xiaomi_miio docs</span></span></a>)<br />
<br />
</li>
<li>Prevent scene from restoring unavailable states (<a href="https://github.com/bdraco" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@bdraco</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67836" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67836</span></span></a>) (<a href="https://www.home-assistant.io/integrations/scene/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">scene docs</span></span></a>)<br />
</li>
</ul>
]]></description>
			<content:encoded><![CDATA[<img src="https://www.home-assistant.io/images/blog/2022-03/autocompletion.png" loading="lazy"  alt="[Image: autocompletion.png]" class="mycode_img" /><ul class="mycode_list"><li>Fix false positive MQTT climate deprecation warnings for defaults (<a href="https://github.com/jbouwh" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@jbouwh</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67661" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67661</span></span></a>) (<a href="https://www.home-assistant.io/integrations/mqtt/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">mqtt docs</span></span></a>)<br />
<br />
</li>
<li>Fix timezone for growatt lastdataupdate (<a href="https://github.com/muppet3000" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@muppet3000</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67684" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67684</span></span></a>) (<a href="https://www.home-assistant.io/integrations/growatt_server/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">growatt_server docs</span></span></a>)<br />
<br />
</li>
<li>Fix temperature stepping in Sensibo (<a href="https://github.com/gjohansson-ST" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@gjohansson-ST</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67737" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67737</span></span></a>) (<a href="https://www.home-assistant.io/integrations/sensibo/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">sensibo docs</span></span></a>)<br />
<br />
</li>
<li>Prevent polling from recreating an entity after removal (<a href="https://github.com/bdraco" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@bdraco</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67750" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67750</span></span></a>)<br />
<br />
</li>
<li>Fix internet access switch for old discovery (<a href="https://github.com/chemelli74" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@chemelli74</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67777" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67777</span></span></a>) (<a href="https://www.home-assistant.io/integrations/fritz/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">fritz docs</span></span></a>)<br />
<br />
</li>
<li>Fix profile name update for Shelly Valve (<a href="https://github.com/chemelli74" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@chemelli74</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67778" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67778</span></span></a>) (<a href="https://www.home-assistant.io/integrations/shelly/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">shelly docs</span></span></a>)<br />
<br />
</li>
<li>Handle fan_modes being set to None in homekit (<a href="https://github.com/bdraco" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@bdraco</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67790" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67790</span></span></a>) (<a href="https://www.home-assistant.io/integrations/homekit/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">homekit docs</span></span></a>)<br />
<br />
</li>
<li>Catch Elgato connection errors (<a href="https://github.com/frenck" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@frenck</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67799" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67799</span></span></a>) (<a href="https://www.home-assistant.io/integrations/elgato/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">elgato docs</span></span></a>)<br />
<br />
</li>
<li>Update frontend to 20220301.1 (<a href="https://github.com/bramkragten" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@bramkragten</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67812" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67812</span></span></a>) (<a href="https://www.home-assistant.io/integrations/frontend/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">frontend docs</span></span></a>)<br />
<br />
</li>
<li>Bump python-miio version to 0.5.11 (<a href="https://github.com/rytilahti" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@rytilahti</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67824" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67824</span></span></a>) (<a href="https://www.home-assistant.io/integrations/xiaomi_miio/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">xiaomi_miio docs</span></span></a>)<br />
<br />
</li>
<li>Prevent scene from restoring unavailable states (<a href="https://github.com/bdraco" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">@bdraco</span></span></a> - <a href="https://github.com/home-assistant/core/pull/67836" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">#67836</span></span></a>) (<a href="https://www.home-assistant.io/integrations/scene/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #049cdb;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">scene docs</span></span></a>)<br />
</li>
</ul>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Create your own teletext service]]></title>
			<link>https://a-zgsm.com/tipsntricks/thread-3804.html</link>
			<pubDate>Mon, 28 Feb 2022 15:24:54 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://a-zgsm.com/tipsntricks/member.php?action=profile&uid=3">nnm</a>]]></dc:creator>
			<guid isPermaLink="false">https://a-zgsm.com/tipsntricks/thread-3804.html</guid>
			<description><![CDATA[Feeling retro? In the latest issue of The MagPi magazine, PJ Evans shows you how to turn any Raspberry Pi into a teletext broadcast service, make your own pages, and even generate content from the web.<br />
<br />
The web? A bit overrated if you ask us. What was wrong with the beautiful teletext pages that came into our homes in the 1980s? The latest news, pop gossip, holiday bargains, and of course Digitiser. Did you think teletext was gone forever? Well, not only have a small group of dedicated archivists been saving and transcribing old teletext signals, but they have produced Raspberry Pi software that can generate the signals required to deliver those pages to your TV. Teletext is back! Here, we’ll show you how to get a teletext service running and even create your own pages.<br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://www.raspberrypi.com/app/uploads/2022/01/001_MagPi114_COVER-MOCKUP-800x800.jpg" loading="lazy"  width="350" height="350" alt="[Image: 001_MagPi114_COVER-MOCKUP-800x800.jpg]" class="mycode_img" /></div>
<br />
01 Get your kit together<br />
We’re basing this project on our <a href="https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/" target="_blank" rel="noopener" class="mycode_url">Raspberry Pi Zero 2 W</a> build from <a href="https://magpi.raspberrypi.com/issues/113" target="_blank" rel="noopener" class="mycode_url">issue 113 of The MagPi</a> to which we added composite video output last month. The computing requirement of the project is quite low, so a Zero-class device is perfect and cheap too. That said, this tutorial will work with any Raspberry Pi with a composite video signal out. You’ll also need a TV with a built-in teletext decoder. These are hard to find new but are plentiful second hand. You can normally see from the remote control whether it has the capability. Older CRT televisions will also give a truly retro feel to the project.<br />
<br />
02 Choose your operating system<br />
Teletext works by adding encoded data to the top few lines of the PAL video signal, which is why we cannot use HDMI for this project. The software we are going to use creates this encoded information, which the TV will detect as a teletext signal. This is done at the frame buffer level, which means a graphical user interface, such as Raspberry Pi Desktop, is not required. So, it’s up to you. You can install either full Raspberry Pi OS or the Lite version, which is preferable if you’re going to be displaying teletext all the time.<br />
<br />
03 Preparation<br />
Once your OS is installed, open a command line, or SSH into your Raspberry Pi and before continuing, make sure everything is up-to-date with sudo apt -y update &amp;&amp; sudo apt -y upgrade. If you are using Bullseye, the latest major release of Raspberry Pi OS, then Raspberry Pi requires a little configuration change. Open the main configuration file as follows:<br />
sudo nano /boot/config.txt<br />
<br />
Near the bottom of the file, look for a line that reads:<br />
dtoverlay=vc4-kms-v3d<br />
<br />
Comment it out so it looks like this:<br />
#dtoverlay=vc4-kms-v3d<br />
<br />
Now save and exit (CTRL+X followed by Y). Reboot before continuing.<br />
<br />
04 Check video output<br />
Make sure your composite output is working from boot. Disconnect any HDMI cable you have been using, and make sure you have a working display. If not, run sudo raspi-config and enable composite output in Display Options &gt; Composite. Also, for the teletext software to work, the TV has to be able to ‘see’ the encoded data at the top of the screen. If you have configured overscan compensation in raspi-config then it will not be able to do so. Double-check Display Options &gt; Underscan is set to ‘No’. You may need to reboot.<br />
<br />
05 Install VBIT2<br />
Time for the magic part. The software that generates the teletext signal for us is called VBIT2 by Peter Kwan, with the help of raspi-teletext by Alistair Buxton. Thankfully, the community has made the installation of this collection of software a piece of digital cake. To install VBIT2, raspi‑teletext, and all its dependencies, run this from the command line:<br />
curl <a href="https://raw.githubusercontent.com/" target="_blank" rel="noopener" class="mycode_url">https://raw.githubusercontent.com/</a><br />
peterkvt80/vbit2/master/getvbit2 | bash<br />
<br />
This will also install a configuration utility, similar to raspi-config, that will help you get set up quickly and easily. After downloading everything it needs, it will go straight into the configuration menu.<br />
<br />
06 Configuration<br />
You should now see a rather lonely ‘Install service’ menu item. That’s because VBIT2 cannot run until it’s got some content to work with. Tap ENTER to select and then review the choices. Out-of-the-box, VBIT2 offers a selection of teletext services. Some are community projects; others are archives of commercial services such as Ceefax, the BBC teletext service. We chose ‘Teefax’. If you get an error at this point, try another option and then select ‘Update services’. When you return to the main menu, a few new items will have appeared. Select ‘Options’ and then both items to make sure you keep up to date and start the service on boot.<br />
<br />
07 Start and test<br />
VBIT2 is now ready to start. From the configuration menu, select ‘Start VBIT2’ and then exit the utility. At this point, you should be dropped back to the command prompt. Try pressing the teletext button on your remote control. Hopefully, you’ll get a colourful home page (page 100). If it didn’t work, check whether you can see the encoded lines at the top of the screen. If so, you’ll need to change the underscan options in raspi-config (see Step 4) and try again. If all is well, enjoy moving from page to page by entering prompted page numbers.<br />
<br />
08 Try a different service<br />
As mentioned earlier, you can switch between services to vary your output. At any time, run vbit-config from the command line and change the way VBIT2 behaves. You can also ‘Update services’ which will check for newer collections of pages and updates to existing ones. Some are art collections, while others are collections of popular pages from the past (such as the writings of Mr Biffo and the Bamboozle quiz games). Others are snapshots of an entire service in a moment of time. Some even dynamically update from news feeds. Just ‘Select service’ to change what is being broadcast in real time.<br />
<br />
09 Add some music<br />
<a href="http://www.suppertime.co.uk/blogmywiki/" target="_blank" rel="noopener" class="mycode_url">Giles Booth</a> was looking to recreate the late-night feel of Ceefax pages cycling on TV with groovy background music. If you’ve got sound capability on your Raspberry Pi computer, let’s add some tunes. From the command line, run the following:<br />
  sudo apt install mpc mpd<br />
<br />
  mpc add <a href="http://icecast.radiofrance.fr/fip-" target="_blank" rel="noopener" class="mycode_url">http://icecast.radiofrance.fr/fip-</a><br />
midfi.mp3<br />
<br />
  mpc play 1<br />
<br />
Now add audio cabling from your Raspberry Pi to your TV’s A/V input for relaxing sounds to accompany your teletext. You can choose any music you like of course. Be warned, the music will restart on boot.<br />
<br />
10 Add Twitter!<br />
Tweets as teletext pages. What’s not to like? Mark Pentler has developed an additional service for VBIT2 that will generate pages from your Twitter feed. This Python script will run in the background and generate teletext pages using the TTI format supported by VBIT2. It requires a bit of setup, including creating API keys for your Twitter account. Luckily, it’s all very well detailed on the <a href="http://magpi.cc/teletexttwitter" target="_blank" rel="noopener" class="mycode_url">project’s GitHub page</a>. Mark himself describes the project as ‘useless’, but we think it’s a great bit of fun.<br />
<br />
11 Create your own service<br />
So, you’ve trawled Ceefax as it was on the 14 August 1987, played a few games, and found out that the amazing holiday offer has now expired. Never mind, why not start creating your own teletext service? VBIT2 uses the TTI format for storing pages. This is a simple text format, but there’s a lot of commands. To make your own service, you’ll need to create a git repo that VBIT2 can clone and install. Have a look at the ~/.teletext-services/ directory and <a href="https://github.com/peterkvt80/vbit2" target="_blank" rel="noopener" class="mycode_url">here</a> for more information.<br />
<br />
12 What’s next?<br />
This is one of those projects which is done because it can be. That said, Teletext’s blocky format can be very eye-catching with its bright primary colours, and it could well serve as an attractive retro display for a shop window or makerspace. The art community is thriving and the ability of VBIT2 to live-update pages via a network interface means it can be hooked up to anything on the internet and turned into a cool display. Plus, there’s always the benefit of upcycling an old, unloved CRT box. So, what will you do with it?<br />
<br />
Get The MagPi #114 NOW!<br />
You can grab the brand-new issue right now from Tesco, Sainsbury’s, Asda, WHSmith, and other newsagents, including the <a href="https://www.raspberrypi.com/raspberry-pi-store/" target="_blank" rel="noopener" class="mycode_url">Raspberry Pi Store</a> in Cambridge. You can also get it via our app on <a href="https://play.google.com/store/apps/details?id=com.raspberry.magpi" target="_blank" rel="noopener" class="mycode_url">Android</a> or <a href="https://itunes.apple.com/us/app/the-magpi-magazine/id972033560?ls=1&amp;mt=8" target="_blank" rel="noopener" class="mycode_url">iOS</a>. And there’s a <a href="https://magpi.raspberrypi.com/issues/114" target="_blank" rel="noopener" class="mycode_url">free PDF</a> you can download too.<br />
<br />
<br />
<br />
Copyright : <a href="https://www.raspberrypi.com/news/create-your-own-teletext-service/" target="_blank" rel="noopener" class="mycode_url">raspberrypi.com</a>]]></description>
			<content:encoded><![CDATA[Feeling retro? In the latest issue of The MagPi magazine, PJ Evans shows you how to turn any Raspberry Pi into a teletext broadcast service, make your own pages, and even generate content from the web.<br />
<br />
The web? A bit overrated if you ask us. What was wrong with the beautiful teletext pages that came into our homes in the 1980s? The latest news, pop gossip, holiday bargains, and of course Digitiser. Did you think teletext was gone forever? Well, not only have a small group of dedicated archivists been saving and transcribing old teletext signals, but they have produced Raspberry Pi software that can generate the signals required to deliver those pages to your TV. Teletext is back! Here, we’ll show you how to get a teletext service running and even create your own pages.<br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://www.raspberrypi.com/app/uploads/2022/01/001_MagPi114_COVER-MOCKUP-800x800.jpg" loading="lazy"  width="350" height="350" alt="[Image: 001_MagPi114_COVER-MOCKUP-800x800.jpg]" class="mycode_img" /></div>
<br />
01 Get your kit together<br />
We’re basing this project on our <a href="https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/" target="_blank" rel="noopener" class="mycode_url">Raspberry Pi Zero 2 W</a> build from <a href="https://magpi.raspberrypi.com/issues/113" target="_blank" rel="noopener" class="mycode_url">issue 113 of The MagPi</a> to which we added composite video output last month. The computing requirement of the project is quite low, so a Zero-class device is perfect and cheap too. That said, this tutorial will work with any Raspberry Pi with a composite video signal out. You’ll also need a TV with a built-in teletext decoder. These are hard to find new but are plentiful second hand. You can normally see from the remote control whether it has the capability. Older CRT televisions will also give a truly retro feel to the project.<br />
<br />
02 Choose your operating system<br />
Teletext works by adding encoded data to the top few lines of the PAL video signal, which is why we cannot use HDMI for this project. The software we are going to use creates this encoded information, which the TV will detect as a teletext signal. This is done at the frame buffer level, which means a graphical user interface, such as Raspberry Pi Desktop, is not required. So, it’s up to you. You can install either full Raspberry Pi OS or the Lite version, which is preferable if you’re going to be displaying teletext all the time.<br />
<br />
03 Preparation<br />
Once your OS is installed, open a command line, or SSH into your Raspberry Pi and before continuing, make sure everything is up-to-date with sudo apt -y update &amp;&amp; sudo apt -y upgrade. If you are using Bullseye, the latest major release of Raspberry Pi OS, then Raspberry Pi requires a little configuration change. Open the main configuration file as follows:<br />
sudo nano /boot/config.txt<br />
<br />
Near the bottom of the file, look for a line that reads:<br />
dtoverlay=vc4-kms-v3d<br />
<br />
Comment it out so it looks like this:<br />
#dtoverlay=vc4-kms-v3d<br />
<br />
Now save and exit (CTRL+X followed by Y). Reboot before continuing.<br />
<br />
04 Check video output<br />
Make sure your composite output is working from boot. Disconnect any HDMI cable you have been using, and make sure you have a working display. If not, run sudo raspi-config and enable composite output in Display Options &gt; Composite. Also, for the teletext software to work, the TV has to be able to ‘see’ the encoded data at the top of the screen. If you have configured overscan compensation in raspi-config then it will not be able to do so. Double-check Display Options &gt; Underscan is set to ‘No’. You may need to reboot.<br />
<br />
05 Install VBIT2<br />
Time for the magic part. The software that generates the teletext signal for us is called VBIT2 by Peter Kwan, with the help of raspi-teletext by Alistair Buxton. Thankfully, the community has made the installation of this collection of software a piece of digital cake. To install VBIT2, raspi‑teletext, and all its dependencies, run this from the command line:<br />
curl <a href="https://raw.githubusercontent.com/" target="_blank" rel="noopener" class="mycode_url">https://raw.githubusercontent.com/</a><br />
peterkvt80/vbit2/master/getvbit2 | bash<br />
<br />
This will also install a configuration utility, similar to raspi-config, that will help you get set up quickly and easily. After downloading everything it needs, it will go straight into the configuration menu.<br />
<br />
06 Configuration<br />
You should now see a rather lonely ‘Install service’ menu item. That’s because VBIT2 cannot run until it’s got some content to work with. Tap ENTER to select and then review the choices. Out-of-the-box, VBIT2 offers a selection of teletext services. Some are community projects; others are archives of commercial services such as Ceefax, the BBC teletext service. We chose ‘Teefax’. If you get an error at this point, try another option and then select ‘Update services’. When you return to the main menu, a few new items will have appeared. Select ‘Options’ and then both items to make sure you keep up to date and start the service on boot.<br />
<br />
07 Start and test<br />
VBIT2 is now ready to start. From the configuration menu, select ‘Start VBIT2’ and then exit the utility. At this point, you should be dropped back to the command prompt. Try pressing the teletext button on your remote control. Hopefully, you’ll get a colourful home page (page 100). If it didn’t work, check whether you can see the encoded lines at the top of the screen. If so, you’ll need to change the underscan options in raspi-config (see Step 4) and try again. If all is well, enjoy moving from page to page by entering prompted page numbers.<br />
<br />
08 Try a different service<br />
As mentioned earlier, you can switch between services to vary your output. At any time, run vbit-config from the command line and change the way VBIT2 behaves. You can also ‘Update services’ which will check for newer collections of pages and updates to existing ones. Some are art collections, while others are collections of popular pages from the past (such as the writings of Mr Biffo and the Bamboozle quiz games). Others are snapshots of an entire service in a moment of time. Some even dynamically update from news feeds. Just ‘Select service’ to change what is being broadcast in real time.<br />
<br />
09 Add some music<br />
<a href="http://www.suppertime.co.uk/blogmywiki/" target="_blank" rel="noopener" class="mycode_url">Giles Booth</a> was looking to recreate the late-night feel of Ceefax pages cycling on TV with groovy background music. If you’ve got sound capability on your Raspberry Pi computer, let’s add some tunes. From the command line, run the following:<br />
  sudo apt install mpc mpd<br />
<br />
  mpc add <a href="http://icecast.radiofrance.fr/fip-" target="_blank" rel="noopener" class="mycode_url">http://icecast.radiofrance.fr/fip-</a><br />
midfi.mp3<br />
<br />
  mpc play 1<br />
<br />
Now add audio cabling from your Raspberry Pi to your TV’s A/V input for relaxing sounds to accompany your teletext. You can choose any music you like of course. Be warned, the music will restart on boot.<br />
<br />
10 Add Twitter!<br />
Tweets as teletext pages. What’s not to like? Mark Pentler has developed an additional service for VBIT2 that will generate pages from your Twitter feed. This Python script will run in the background and generate teletext pages using the TTI format supported by VBIT2. It requires a bit of setup, including creating API keys for your Twitter account. Luckily, it’s all very well detailed on the <a href="http://magpi.cc/teletexttwitter" target="_blank" rel="noopener" class="mycode_url">project’s GitHub page</a>. Mark himself describes the project as ‘useless’, but we think it’s a great bit of fun.<br />
<br />
11 Create your own service<br />
So, you’ve trawled Ceefax as it was on the 14 August 1987, played a few games, and found out that the amazing holiday offer has now expired. Never mind, why not start creating your own teletext service? VBIT2 uses the TTI format for storing pages. This is a simple text format, but there’s a lot of commands. To make your own service, you’ll need to create a git repo that VBIT2 can clone and install. Have a look at the ~/.teletext-services/ directory and <a href="https://github.com/peterkvt80/vbit2" target="_blank" rel="noopener" class="mycode_url">here</a> for more information.<br />
<br />
12 What’s next?<br />
This is one of those projects which is done because it can be. That said, Teletext’s blocky format can be very eye-catching with its bright primary colours, and it could well serve as an attractive retro display for a shop window or makerspace. The art community is thriving and the ability of VBIT2 to live-update pages via a network interface means it can be hooked up to anything on the internet and turned into a cool display. Plus, there’s always the benefit of upcycling an old, unloved CRT box. So, what will you do with it?<br />
<br />
Get The MagPi #114 NOW!<br />
You can grab the brand-new issue right now from Tesco, Sainsbury’s, Asda, WHSmith, and other newsagents, including the <a href="https://www.raspberrypi.com/raspberry-pi-store/" target="_blank" rel="noopener" class="mycode_url">Raspberry Pi Store</a> in Cambridge. You can also get it via our app on <a href="https://play.google.com/store/apps/details?id=com.raspberry.magpi" target="_blank" rel="noopener" class="mycode_url">Android</a> or <a href="https://itunes.apple.com/us/app/the-magpi-magazine/id972033560?ls=1&amp;mt=8" target="_blank" rel="noopener" class="mycode_url">iOS</a>. And there’s a <a href="https://magpi.raspberrypi.com/issues/114" target="_blank" rel="noopener" class="mycode_url">free PDF</a> you can download too.<br />
<br />
<br />
<br />
Copyright : <a href="https://www.raspberrypi.com/news/create-your-own-teletext-service/" target="_blank" rel="noopener" class="mycode_url">raspberrypi.com</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Raspberry Pi - Visual Studio Code]]></title>
			<link>https://a-zgsm.com/tipsntricks/thread-3738.html</link>
			<pubDate>Wed, 25 Aug 2021 05:04:41 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://a-zgsm.com/tipsntricks/member.php?action=profile&uid=3">nnm</a>]]></dc:creator>
			<guid isPermaLink="false">https://a-zgsm.com/tipsntricks/thread-3738.html</guid>
			<description><![CDATA[You can run Visual Studio Code on Raspberry Pi devices.<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://code.visualstudio.com/assets/docs/setup/raspberry-pi-os/RPi-Logo-Landscape-Reg-SCREEN.png" loading="lazy"  alt="[Image: RPi-Logo-Landscape-Reg-SCREEN.png]" class="mycode_img" /></div>
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">System requirements</span></span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">VS Code is supported on these Raspberry Pi models running a 32-bit or 64-bit version of <a href="https://www.raspberrypi.org/software/operating-systems" target="_blank" rel="noopener" class="mycode_url">Raspberry Pi OS</a>:</span></span></span><br />
<ul class="mycode_list"><li><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">Raspberry Pi 3 Model B/B+</span></span></span><br />
</li>
<li><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">Raspberry Pi 4 Model B</span></span></span><br />
</li>
<li><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">Raspberry Pi 400</span></span></span><br />
</li>
<li><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">While 1 GB of memory (RAM) meets the minimum system requirements, users will benefit from installing VS Code on a Raspberry Pi 4 with more memory.</span></span></span><br />
</li>
</ul>
<img src="https://code.visualstudio.com/assets/docs/setup/raspberry-pi-os/vscode-under-programming.jpg" loading="lazy"  alt="[Image: vscode-under-programming.jpg]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Installation</span><br />
Visual Studio Code is officially distributed via the Raspberry Pi OS (previously called Raspbian) APT repository, in both 32-bit and 64-bit variants.<br />
<br />
You can install it by running:<br />
<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>sudo apt update<br />
sudo apt install code</blockquote>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Running VS Code</span><br />
After installing the VS Code package, you can run VS Code by typing code in a terminal or launching it via the Programming menu.<br />
<br />
Visual Studio Code under the Programming menu on Raspberry Pi<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Updates</span><br />
Your Raspberry Pi should handle updating VS Code in the same way as other packages on the system:<br />
<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>sudo apt update<br />
sudo apt upgrade code</blockquote>
<br />
You can always check when a new release is available in our Updates page.<br />
<br />
First-generation Raspberry Pi modules and Raspberry Pi Zero are not supported as they only include an ARMv6 CPU.]]></description>
			<content:encoded><![CDATA[You can run Visual Studio Code on Raspberry Pi devices.<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://code.visualstudio.com/assets/docs/setup/raspberry-pi-os/RPi-Logo-Landscape-Reg-SCREEN.png" loading="lazy"  alt="[Image: RPi-Logo-Landscape-Reg-SCREEN.png]" class="mycode_img" /></div>
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">System requirements</span></span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">VS Code is supported on these Raspberry Pi models running a 32-bit or 64-bit version of <a href="https://www.raspberrypi.org/software/operating-systems" target="_blank" rel="noopener" class="mycode_url">Raspberry Pi OS</a>:</span></span></span><br />
<ul class="mycode_list"><li><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">Raspberry Pi 3 Model B/B+</span></span></span><br />
</li>
<li><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">Raspberry Pi 4 Model B</span></span></span><br />
</li>
<li><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">Raspberry Pi 400</span></span></span><br />
</li>
<li><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">While 1 GB of memory (RAM) meets the minimum system requirements, users will benefit from installing VS Code on a Raspberry Pi 4 with more memory.</span></span></span><br />
</li>
</ul>
<img src="https://code.visualstudio.com/assets/docs/setup/raspberry-pi-os/vscode-under-programming.jpg" loading="lazy"  alt="[Image: vscode-under-programming.jpg]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Installation</span><br />
Visual Studio Code is officially distributed via the Raspberry Pi OS (previously called Raspbian) APT repository, in both 32-bit and 64-bit variants.<br />
<br />
You can install it by running:<br />
<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>sudo apt update<br />
sudo apt install code</blockquote>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Running VS Code</span><br />
After installing the VS Code package, you can run VS Code by typing code in a terminal or launching it via the Programming menu.<br />
<br />
Visual Studio Code under the Programming menu on Raspberry Pi<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Updates</span><br />
Your Raspberry Pi should handle updating VS Code in the same way as other packages on the system:<br />
<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>sudo apt update<br />
sudo apt upgrade code</blockquote>
<br />
You can always check when a new release is available in our Updates page.<br />
<br />
First-generation Raspberry Pi modules and Raspberry Pi Zero are not supported as they only include an ARMv6 CPU.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Raspberry Pi Pico]]></title>
			<link>https://a-zgsm.com/tipsntricks/thread-3726.html</link>
			<pubDate>Sun, 25 Jul 2021 16:56:18 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://a-zgsm.com/tipsntricks/member.php?action=profile&uid=3">nnm</a>]]></dc:creator>
			<guid isPermaLink="false">https://a-zgsm.com/tipsntricks/thread-3726.html</guid>
			<description><![CDATA[The Raspberry Pi Pico is vastly different from any model before it. It is the first device to use RP2040 “Pi Silicon” which is a custom System on Chip (SoC) developed by the Raspberry Pi team which features a dual core Arm Cortex M0+ running at 133 MHz, 264KB of SRAM and 2MB of flash memory used to store files. <br />
<br />
The one downside of the Raspberry Pi Pico is that there is no wireless connectivity. The RP2040 is the first microcontroller in the Pi range and this brings with it a new way of working. The Pico is not a computer, rather we need to write code in an external application on a different computer and “flash” the code to the microcontroller over USB. In our tutorial on how to get started with Raspberry Pi Pico, we explain how to connect a PC to the Pico and use it to upload MicroPython code.<br />
<br />
The Pico and third-party RP2040 boards can use a variety of programming languages, include MicroPython, CircuitPython, C/C++ and Arduino language. There's even Piper Play, a block-based version of Python for the Pico.<br />
<br />
MicroPython and C/C++ are the officially supported languages from the Pi Foundation, but CircuitPython, which is similar, has certain advantages such as its built-in support for USB HID, which means that you can turn your Pico into a keyboard, mouse or joystick that's recognized by a PC.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">MicroPython on Raspberry Pi Pico </span><br />
MicroPython is a version of Python 3 for microcontrollers. It was created by Damien George and first used with the PyBoard development board back in 2014. Since then, more devices have adopted this easy to use language and there is a further fork of MicroPython,CircuitPython created by Adafruit which adds further enhancements for their range of boards.  Writing MicroPython code for the Raspberry Pi Pico is possible using the Thonny Python IDE, which is available for all the major OSes, and it is the most accessible way to get started with your Pico. <br />
<br />
A fork of MicroPython, CircuitPython has been released for RP2040 boards. Created by Adafruit, CircuitPython has an impressive library of pre-written modules for sensors, LCD / OLED / LED screens and output devices such as thermal printers. Flashing CircuitPython to the Raspberry Pi Pico is as simple as flashing MicroPython, and it is reversible should you wish to revert back to MicroPython or C/C++.<br />
<br />
C/C++ <br />
Writing code in C/C++ is made possible via two methods. Firstly we can write the code directly in a text editor of our choice and then follow a workflow to build the files which are then flashed to the Pico. Or we can use a graphical workflow and have Microsoft’s Visual Studio Code handle the creation, build and flash process in one application. <br />
<br />
You can now now use the Arduino IDE to write code for your Pico. Arduino code is loosely a version of C/C++ so this might be a simpler way to write and upload your code.<br />
<br />
Raspberry Pi Pico GPIO Pinout <br />
<img src="https://cdn.mos.cms.futurecdn.net/NF4vsRaVqecVwjpmX8Cj8n.png" loading="lazy"  alt="[Image: NF4vsRaVqecVwjpmX8Cj8n.png]" class="mycode_img" /><br />
<ul class="mycode_list"><li>26 × multi-function 3.3V GPIO pins<br />
</li>
<li>2 × SPI, 2 × I2C, 2 × UART, 3 × 12-bit ADC, 16 × controllable PWM channels<br />
</li>
<li>8 × Programmable I/O (PIO) state machines for custom peripheral support.<br />
</li>
<li>Castellated module allows soldering directly to carrier boards.<br />
</li>
</ul>
Operating at 3.3V, the Raspberry Pi Pico has a 40 pin GPIO, but it does not share the same form factor as the Raspberry Pis before it. We have GPIO pins for digital inputs / outputs, pulse width modulation (PWM) and for specialist communication protocols such as I2C, SPI, UART/Serial. The GPIO also has three Analog inputs, something other Raspberry Pis lack,  that use variable voltages to connect to, for example, a potentiometers, joystick or light-dependent resistor.  <br />
<br />
More importantly, we can also solder header pins to the Pico and use it in a breadboard. See our tutorial on how to solder Raspberry Pi Pico pins for more details. <br />
<br />
<span style="font-weight: bold;" class="mycode_b">What You Do With a <a href="https://a-zgsm.com/tipsntricks" target="_blank" rel="noopener" class="mycode_url">Raspberry Pi Pico</a></span><br />
<br />
Retailing for &#36;4, the Raspberry Pi Pico is a cost effective means to tinker with electronics projects and study physical computing. <br />
<br />
We can use the power of Pico at the heart of robotics and motorized projects, collect data using sensors for temperature, humidity, light and pollution and we can learn the basics of programming and electronics.<br />
<br />
<img src="https://cdn.mos.cms.futurecdn.net/8jZ6FYVAoYr9L2ajAEYB6o-970-80.jpg" loading="lazy"  alt="[Image: 8jZ6FYVAoYr9L2ajAEYB6o-970-80.jpg]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b">The RP2040: Raspberry Pi Silicon</span><br />
The Raspberry Pi Pico is the first but not the only board to use RP2040. There are around a dozen third-party boards that have been announced and three that we know have hit the market thus far. <br />
<br />
Our favorite third-party RP2040 board is Adafruit's Feather RP2040, which features 16MB of storage (versus 2MB on the Pico), 4 ADC channels (versus 3 on the Pico), an RGB light, a built-in Lipo battery connector and, most importantly, the ability to connect to Adafruit's huge ecosystem of Featherwing add-on boards.<br />
<br />
We've also tested the Pimoroni Tiny RP2040, which is an extremely-small board that sports 4 ADC channels, 8MB of storage and an RGB light. SparkFun's MicroMod RP2040 puts the SoC on a tiny M.2 board which you can plug into a variety of carrier boards with different features.<br />
<br />
Adafruit has also announced an ItsyBitsy 2040, which follows the "ItsyBitsy" form factor and a tiny QT Py 2040 board. Arduino have announced that they are working on the Arduino Nano RP2040 Connect, a variant of the RP2040 with WiFi and Bluetooth. In addition to the MicroMod, SparkFun has two other RP2040 boards coming out.]]></description>
			<content:encoded><![CDATA[The Raspberry Pi Pico is vastly different from any model before it. It is the first device to use RP2040 “Pi Silicon” which is a custom System on Chip (SoC) developed by the Raspberry Pi team which features a dual core Arm Cortex M0+ running at 133 MHz, 264KB of SRAM and 2MB of flash memory used to store files. <br />
<br />
The one downside of the Raspberry Pi Pico is that there is no wireless connectivity. The RP2040 is the first microcontroller in the Pi range and this brings with it a new way of working. The Pico is not a computer, rather we need to write code in an external application on a different computer and “flash” the code to the microcontroller over USB. In our tutorial on how to get started with Raspberry Pi Pico, we explain how to connect a PC to the Pico and use it to upload MicroPython code.<br />
<br />
The Pico and third-party RP2040 boards can use a variety of programming languages, include MicroPython, CircuitPython, C/C++ and Arduino language. There's even Piper Play, a block-based version of Python for the Pico.<br />
<br />
MicroPython and C/C++ are the officially supported languages from the Pi Foundation, but CircuitPython, which is similar, has certain advantages such as its built-in support for USB HID, which means that you can turn your Pico into a keyboard, mouse or joystick that's recognized by a PC.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">MicroPython on Raspberry Pi Pico </span><br />
MicroPython is a version of Python 3 for microcontrollers. It was created by Damien George and first used with the PyBoard development board back in 2014. Since then, more devices have adopted this easy to use language and there is a further fork of MicroPython,CircuitPython created by Adafruit which adds further enhancements for their range of boards.  Writing MicroPython code for the Raspberry Pi Pico is possible using the Thonny Python IDE, which is available for all the major OSes, and it is the most accessible way to get started with your Pico. <br />
<br />
A fork of MicroPython, CircuitPython has been released for RP2040 boards. Created by Adafruit, CircuitPython has an impressive library of pre-written modules for sensors, LCD / OLED / LED screens and output devices such as thermal printers. Flashing CircuitPython to the Raspberry Pi Pico is as simple as flashing MicroPython, and it is reversible should you wish to revert back to MicroPython or C/C++.<br />
<br />
C/C++ <br />
Writing code in C/C++ is made possible via two methods. Firstly we can write the code directly in a text editor of our choice and then follow a workflow to build the files which are then flashed to the Pico. Or we can use a graphical workflow and have Microsoft’s Visual Studio Code handle the creation, build and flash process in one application. <br />
<br />
You can now now use the Arduino IDE to write code for your Pico. Arduino code is loosely a version of C/C++ so this might be a simpler way to write and upload your code.<br />
<br />
Raspberry Pi Pico GPIO Pinout <br />
<img src="https://cdn.mos.cms.futurecdn.net/NF4vsRaVqecVwjpmX8Cj8n.png" loading="lazy"  alt="[Image: NF4vsRaVqecVwjpmX8Cj8n.png]" class="mycode_img" /><br />
<ul class="mycode_list"><li>26 × multi-function 3.3V GPIO pins<br />
</li>
<li>2 × SPI, 2 × I2C, 2 × UART, 3 × 12-bit ADC, 16 × controllable PWM channels<br />
</li>
<li>8 × Programmable I/O (PIO) state machines for custom peripheral support.<br />
</li>
<li>Castellated module allows soldering directly to carrier boards.<br />
</li>
</ul>
Operating at 3.3V, the Raspberry Pi Pico has a 40 pin GPIO, but it does not share the same form factor as the Raspberry Pis before it. We have GPIO pins for digital inputs / outputs, pulse width modulation (PWM) and for specialist communication protocols such as I2C, SPI, UART/Serial. The GPIO also has three Analog inputs, something other Raspberry Pis lack,  that use variable voltages to connect to, for example, a potentiometers, joystick or light-dependent resistor.  <br />
<br />
More importantly, we can also solder header pins to the Pico and use it in a breadboard. See our tutorial on how to solder Raspberry Pi Pico pins for more details. <br />
<br />
<span style="font-weight: bold;" class="mycode_b">What You Do With a <a href="https://a-zgsm.com/tipsntricks" target="_blank" rel="noopener" class="mycode_url">Raspberry Pi Pico</a></span><br />
<br />
Retailing for &#36;4, the Raspberry Pi Pico is a cost effective means to tinker with electronics projects and study physical computing. <br />
<br />
We can use the power of Pico at the heart of robotics and motorized projects, collect data using sensors for temperature, humidity, light and pollution and we can learn the basics of programming and electronics.<br />
<br />
<img src="https://cdn.mos.cms.futurecdn.net/8jZ6FYVAoYr9L2ajAEYB6o-970-80.jpg" loading="lazy"  alt="[Image: 8jZ6FYVAoYr9L2ajAEYB6o-970-80.jpg]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b">The RP2040: Raspberry Pi Silicon</span><br />
The Raspberry Pi Pico is the first but not the only board to use RP2040. There are around a dozen third-party boards that have been announced and three that we know have hit the market thus far. <br />
<br />
Our favorite third-party RP2040 board is Adafruit's Feather RP2040, which features 16MB of storage (versus 2MB on the Pico), 4 ADC channels (versus 3 on the Pico), an RGB light, a built-in Lipo battery connector and, most importantly, the ability to connect to Adafruit's huge ecosystem of Featherwing add-on boards.<br />
<br />
We've also tested the Pimoroni Tiny RP2040, which is an extremely-small board that sports 4 ADC channels, 8MB of storage and an RGB light. SparkFun's MicroMod RP2040 puts the SoC on a tiny M.2 board which you can plug into a variety of carrier boards with different features.<br />
<br />
Adafruit has also announced an ItsyBitsy 2040, which follows the "ItsyBitsy" form factor and a tiny QT Py 2040 board. Arduino have announced that they are working on the Arduino Nano RP2040 Connect, a variant of the RP2040 with WiFi and Bluetooth. In addition to the MicroMod, SparkFun has two other RP2040 boards coming out.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Make A Raspberry Pi Zero WiFi Security Camera, Also Accessible Over The Internet]]></title>
			<link>https://a-zgsm.com/tipsntricks/thread-3720.html</link>
			<pubDate>Sun, 18 Jul 2021 10:38:20 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://a-zgsm.com/tipsntricks/member.php?action=profile&uid=3">nnm</a>]]></dc:creator>
			<guid isPermaLink="false">https://a-zgsm.com/tipsntricks/thread-3720.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/ll5d342QaCY" frameborder="0" allowfullscreen="true"></iframe></div>
<br />
In this video, I'll show you step by step how to build your own WiFi security camera, which is accessible over your local network or over the internet, using a Raspberry Pi Zero W and the Pi Camera. <br />
<br />
We'll be using the MotionEyeOS operating system on the Raspberry Pi, which is mobile and tablet friendly. You can also set up motion detection, which triggers email notifications or take still images and timelapse movies.<br />
<br />
For the full step by step written guide with all of the links to the software and templates, visit the guide on my blog - <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqbW02ekFEd2VFVkhOMGRMN0FRM3VOc3kzTlFoUXxBQ3Jtc0ttZEVrUm9fcU5xQjYtdVhUTExlZXZWcGJIOUdBc3B0UktJbG1UT1p4YVMwOW41NGZtTkhkWUZ4aXhZV0VmQ1cwbnVPTzk4eXJpNkl2a3Zia25QVmI0eEd1c2h2VDdrNW9mOGZSWGdTOEpqWVh1ckpHTQ&amp;q=https%3A%2F%2Fwww.the-diy-life.com%2Fhow-to-make-a-raspberry-pi-zero-wifi-security-camera%2F" target="_blank" rel="noopener" class="mycode_url">https://www.the-diy-life.com/how-to-m...</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Software Links:</span><br />
<span style="font-weight: bold;" class="mycode_b">MoitionEyeO</span>S - <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqbE1obUlzV0JpZWQyVkxySzVycWN2b081aF9xQXxBQ3Jtc0tuVnBCWXd1V2Z6UmMzYW03OUpIVmpnUFFvcFFmQUp2VGtWaU9ZV2toLUVnUE43em1jbUZNOEpLZFU2WW95bC1Zc01IeUZWalRwZ0hWZnpKLU5pb0RKMXNFdUFOYWVra2lVVFdNVTVKZjRJUnoyUE8wYw&amp;q=https%3A%2F%2Fgithub.com%2Fccrisan%2Fmotioneyeos" target="_blank" rel="noopener" class="mycode_url">https://github.com/ccrisan/motioneyeos</a><br />
<span style="font-weight: bold;" class="mycode_b">Balena Etcher</span> - <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqbnFkNDQ4QWx5YU1KcjFvenJwR01QMDhTamhkQXxBQ3Jtc0trSUx0eGozZDFMcFViOGpWTi1yTk9CdHl4N3FpSHRmOFdOX0Z0bjRtdThlTElrMjRUdHNZdU5WUERFSVBlVVFvZkxVWnJlREMwZkhSbTdSaEtnT0dBQ2FiaERXNUpIdGM5WGZ1NV9iMzZVbGdGMWpUQQ&amp;q=https%3A%2F%2Fwww.balena.io%2Fetcher%2F" target="_blank" rel="noopener" class="mycode_url">https://www.balena.io/etcher/</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">What You Need For This Project:</span><br />
<br />
Raspberry Pi Zero W - <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqa1NlMEg2OVg5c3Q3NGpveEZib0tZVmtTeFIxd3xBQ3Jtc0ttNk4zRmVHaGRhd1BSU1RNZnpXXzJLY3BCbkNWT3J0cHRrRWNFeXhxR1N5dWJabjREVFV3ZkwzbG9SVGI3a2JqWFQwcEtfS2FqQmd0Y1o3aTNabktmb1BYSnpMQ3JfUk9DaF9yS0lPUWJFNUdWLWxqbw&amp;q=https%3A%2F%2Famzn.to%2F3i95Lbx" target="_blank" rel="noopener" class="mycode_url">https://amzn.to/3i95Lbx</a><br />
Raspberry Pi Zero Case &amp; Ribbon Cable – <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqbWJ0MHFpS1pkNTFORjlhTXdrX3ZJTmRXZDdGd3xBQ3Jtc0tuS3NsVmlXa2pBQ2tGcEVUalNFT0xveWU4SnhKTzBaQjJPdEdpMjJLUEI1Y3lhMjFrbE5kZHpJeU53dnAwVC01ekJEYjhLS1EyWWlEZGFia0V1QkpaVUtIVEF3U2Yybjhta3BFWnBnaExISi1ZUVZKdw&amp;q=https%3A%2F%2Famzn.to%2F356ZcCK" target="_blank" rel="noopener" class="mycode_url">https://amzn.to/356ZcCK</a><br />
Raspberry Pi Camera - <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqbjVmeGxCa1dKYWNodVp5anJ0alp4OTVadktFd3xBQ3Jtc0trZEE0THRTR1lOQVRQQTVCdENEMFAyVzhVclRRMkd0TllUenlNakJUUEozYUUyckFxRVd1bkJKTWJoRVhObHcweGVjWldlUHRxWmlfczgySkc1Rl9CRlRGQ080dTg2djQxXzhRNVZvdS04WmlvRW5raw&amp;q=https%3A%2F%2Famzn.to%2F3h11vJH" target="_blank" rel="noopener" class="mycode_url">https://amzn.to/3h11vJH</a><br />
Micro SD Card (Min 8GB) - <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqa2RfdDNjTjFZbENuU2NaeXAyblhvTEFWMGU0Z3xBQ3Jtc0tsaUhTV0tHTGhOb3pKb3NETFNhWlFXWkhkdHNubklMc3RNaGU1bmItNmNJRE1IcEh0Q2poYklqdEhjalpGSGhRUHpseHIyTDNhVXR2akQydkhuWHl4MXZ4V2lxLVc4OTRhZHdzblkwQVNlbFpmR0ExSQ&amp;q=https%3A%2F%2Famzn.to%2F3h5VnQy" target="_blank" rel="noopener" class="mycode_url">https://amzn.to/3h5VnQy</a><br />
Power Supply - <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqbmlNemp2cC1JeUQwdEZIQm02TEIwZmVGQ0Z2UXxBQ3Jtc0tscnJ6VTc2NW56RFU0S3BPem92czdVZW5HNDVXZWhsU05WRWFPQ2x0NV84LUVLSnBwNG5sOUkyT05EYmNPTnNBMzdSOVA5a1Y5QmQ1ZG5ETXlobVQ4MjdNUjEtMExyaG1wZ1AtUFlMaldJN3JGMExQZw&amp;q=https%3A%2F%2Famzn.to%2F32jmu6u" target="_blank" rel="noopener" class="mycode_url">https://amzn.to/32jmu6u</a><br />
<br />
Optional Alternative (You'll Still Need The Camera):<br />
Pi Zero W Kit (Includes Pi Zero W, Case, SD Card, Power Supply &amp; Camera Ribbon Cable) - <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqa3FsemNFYjFndkpQODFhMmpBVzJuSlM3WnlwUXxBQ3Jtc0tuZlhCZndhOGE2SDJwQ0hxT1NDZWh1amlHZEdOMjRndnp5ZnNkeWhQbTR6bzNoQXotaU04a1JlSDdlV1lzVWxKTjVuX0ZYSGM4SzVBZGZ1LTZaZUZfRkNiN0pKdDhWeWFRc0hPMkFncUowT1N1Z2prOA&amp;q=https%3A%2F%2Famzn.to%2F2Zdh3Ep" target="_blank" rel="noopener" class="mycode_url">https://amzn.to/2Zdh3Ep</a>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/ll5d342QaCY" frameborder="0" allowfullscreen="true"></iframe></div>
<br />
In this video, I'll show you step by step how to build your own WiFi security camera, which is accessible over your local network or over the internet, using a Raspberry Pi Zero W and the Pi Camera. <br />
<br />
We'll be using the MotionEyeOS operating system on the Raspberry Pi, which is mobile and tablet friendly. You can also set up motion detection, which triggers email notifications or take still images and timelapse movies.<br />
<br />
For the full step by step written guide with all of the links to the software and templates, visit the guide on my blog - <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqbW02ekFEd2VFVkhOMGRMN0FRM3VOc3kzTlFoUXxBQ3Jtc0ttZEVrUm9fcU5xQjYtdVhUTExlZXZWcGJIOUdBc3B0UktJbG1UT1p4YVMwOW41NGZtTkhkWUZ4aXhZV0VmQ1cwbnVPTzk4eXJpNkl2a3Zia25QVmI0eEd1c2h2VDdrNW9mOGZSWGdTOEpqWVh1ckpHTQ&amp;q=https%3A%2F%2Fwww.the-diy-life.com%2Fhow-to-make-a-raspberry-pi-zero-wifi-security-camera%2F" target="_blank" rel="noopener" class="mycode_url">https://www.the-diy-life.com/how-to-m...</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Software Links:</span><br />
<span style="font-weight: bold;" class="mycode_b">MoitionEyeO</span>S - <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqbE1obUlzV0JpZWQyVkxySzVycWN2b081aF9xQXxBQ3Jtc0tuVnBCWXd1V2Z6UmMzYW03OUpIVmpnUFFvcFFmQUp2VGtWaU9ZV2toLUVnUE43em1jbUZNOEpLZFU2WW95bC1Zc01IeUZWalRwZ0hWZnpKLU5pb0RKMXNFdUFOYWVra2lVVFdNVTVKZjRJUnoyUE8wYw&amp;q=https%3A%2F%2Fgithub.com%2Fccrisan%2Fmotioneyeos" target="_blank" rel="noopener" class="mycode_url">https://github.com/ccrisan/motioneyeos</a><br />
<span style="font-weight: bold;" class="mycode_b">Balena Etcher</span> - <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqbnFkNDQ4QWx5YU1KcjFvenJwR01QMDhTamhkQXxBQ3Jtc0trSUx0eGozZDFMcFViOGpWTi1yTk9CdHl4N3FpSHRmOFdOX0Z0bjRtdThlTElrMjRUdHNZdU5WUERFSVBlVVFvZkxVWnJlREMwZkhSbTdSaEtnT0dBQ2FiaERXNUpIdGM5WGZ1NV9iMzZVbGdGMWpUQQ&amp;q=https%3A%2F%2Fwww.balena.io%2Fetcher%2F" target="_blank" rel="noopener" class="mycode_url">https://www.balena.io/etcher/</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">What You Need For This Project:</span><br />
<br />
Raspberry Pi Zero W - <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqa1NlMEg2OVg5c3Q3NGpveEZib0tZVmtTeFIxd3xBQ3Jtc0ttNk4zRmVHaGRhd1BSU1RNZnpXXzJLY3BCbkNWT3J0cHRrRWNFeXhxR1N5dWJabjREVFV3ZkwzbG9SVGI3a2JqWFQwcEtfS2FqQmd0Y1o3aTNabktmb1BYSnpMQ3JfUk9DaF9yS0lPUWJFNUdWLWxqbw&amp;q=https%3A%2F%2Famzn.to%2F3i95Lbx" target="_blank" rel="noopener" class="mycode_url">https://amzn.to/3i95Lbx</a><br />
Raspberry Pi Zero Case &amp; Ribbon Cable – <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqbWJ0MHFpS1pkNTFORjlhTXdrX3ZJTmRXZDdGd3xBQ3Jtc0tuS3NsVmlXa2pBQ2tGcEVUalNFT0xveWU4SnhKTzBaQjJPdEdpMjJLUEI1Y3lhMjFrbE5kZHpJeU53dnAwVC01ekJEYjhLS1EyWWlEZGFia0V1QkpaVUtIVEF3U2Yybjhta3BFWnBnaExISi1ZUVZKdw&amp;q=https%3A%2F%2Famzn.to%2F356ZcCK" target="_blank" rel="noopener" class="mycode_url">https://amzn.to/356ZcCK</a><br />
Raspberry Pi Camera - <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqbjVmeGxCa1dKYWNodVp5anJ0alp4OTVadktFd3xBQ3Jtc0trZEE0THRTR1lOQVRQQTVCdENEMFAyVzhVclRRMkd0TllUenlNakJUUEozYUUyckFxRVd1bkJKTWJoRVhObHcweGVjWldlUHRxWmlfczgySkc1Rl9CRlRGQ080dTg2djQxXzhRNVZvdS04WmlvRW5raw&amp;q=https%3A%2F%2Famzn.to%2F3h11vJH" target="_blank" rel="noopener" class="mycode_url">https://amzn.to/3h11vJH</a><br />
Micro SD Card (Min 8GB) - <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqa2RfdDNjTjFZbENuU2NaeXAyblhvTEFWMGU0Z3xBQ3Jtc0tsaUhTV0tHTGhOb3pKb3NETFNhWlFXWkhkdHNubklMc3RNaGU1bmItNmNJRE1IcEh0Q2poYklqdEhjalpGSGhRUHpseHIyTDNhVXR2akQydkhuWHl4MXZ4V2lxLVc4OTRhZHdzblkwQVNlbFpmR0ExSQ&amp;q=https%3A%2F%2Famzn.to%2F3h5VnQy" target="_blank" rel="noopener" class="mycode_url">https://amzn.to/3h5VnQy</a><br />
Power Supply - <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqbmlNemp2cC1JeUQwdEZIQm02TEIwZmVGQ0Z2UXxBQ3Jtc0tscnJ6VTc2NW56RFU0S3BPem92czdVZW5HNDVXZWhsU05WRWFPQ2x0NV84LUVLSnBwNG5sOUkyT05EYmNPTnNBMzdSOVA5a1Y5QmQ1ZG5ETXlobVQ4MjdNUjEtMExyaG1wZ1AtUFlMaldJN3JGMExQZw&amp;q=https%3A%2F%2Famzn.to%2F32jmu6u" target="_blank" rel="noopener" class="mycode_url">https://amzn.to/32jmu6u</a><br />
<br />
Optional Alternative (You'll Still Need The Camera):<br />
Pi Zero W Kit (Includes Pi Zero W, Case, SD Card, Power Supply &amp; Camera Ribbon Cable) - <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqa3FsemNFYjFndkpQODFhMmpBVzJuSlM3WnlwUXxBQ3Jtc0tuZlhCZndhOGE2SDJwQ0hxT1NDZWh1amlHZEdOMjRndnp5ZnNkeWhQbTR6bzNoQXotaU04a1JlSDdlV1lzVWxKTjVuX0ZYSGM4SzVBZGZ1LTZaZUZfRkNiN0pKdDhWeWFRc0hPMkFncUowT1N1Z2prOA&amp;q=https%3A%2F%2Famzn.to%2F2Zdh3Ep" target="_blank" rel="noopener" class="mycode_url">https://amzn.to/2Zdh3Ep</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Cài đặt Docker trên Raspberry Pi]]></title>
			<link>https://a-zgsm.com/tipsntricks/thread-3719.html</link>
			<pubDate>Sat, 17 Jul 2021 19:16:58 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://a-zgsm.com/tipsntricks/member.php?action=profile&uid=3">nnm</a>]]></dc:creator>
			<guid isPermaLink="false">https://a-zgsm.com/tipsntricks/thread-3719.html</guid>
			<description><![CDATA[<span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Montserrat;" class="mycode_font"><span style="font-family: arial, helvetica, sans-serif;" class="mycode_font">Chạy các lệnh sau để cài đặt Docker trên Raspberry Pi đang chạy hệ điều hành Linux : Raspbian, Hassbian …</span></span></span></span><br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Montserrat;" class="mycode_font"><span style="font-family: arial, helvetica, sans-serif;" class="mycode_font"><img src="https://upload.wikimedia.org/wikipedia/vi/thumb/c/cb/Raspberry_Pi_Logo.svg/100px-Raspberry_Pi_Logo.svg.png" loading="lazy"  alt="[Image: 100px-Raspberry_Pi_Logo.svg.png]" class="mycode_img" /></span></span></span></span></div>
<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>apt update</blockquote>
<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common</blockquote>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Montserrat;" class="mycode_font"><span style="font-family: arial, helvetica, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">Add Docker’s official GPG key:</span></span></span></span></span></span><br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>curl -fsSL <a href="https://download.docker.com/linux/debian/gpg" target="_blank" rel="noopener" class="mycode_url">https://download.docker.com/linux/debian/gpg</a> | sudo apt-key add --</blockquote>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Montserrat;" class="mycode_font"><span style="font-family: arial, helvetica, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i"># install docker</span></span></span><br />
</span></span></span><br />
<blockquote class="mycode_quote"><cite>Quote:</cite><span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Montserrat;" class="mycode_font"><span style="font-family: arial, helvetica, sans-serif;" class="mycode_font">curl -fsSL get.docker.com -o get-docker.sh &amp;&amp; sh get-docker.sh</span></span></span></span></blockquote>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Montserrat;" class="mycode_font"><span style="font-family: arial, helvetica, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i"># Register its startup</span></span></span></span></span></span><br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite><span style="font-family: arial, helvetica, sans-serif;" class="mycode_font">systemctl start docker.service</span><br />
<span style="font-family: arial, helvetica, sans-serif;" class="mycode_font">systemctl enable docker.service</span></blockquote>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i"># add user “pi” to docker if needed</span></span><br />
<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>usermod -aG docker pi</blockquote>
<br />
<br />
<a href="https://a-zgsm.com/tipsntricks" target="_blank" rel="noopener" class="mycode_url">#raspberry_pi</a> <a href="https://a-zgsm.com/tipsntricks" target="_blank" rel="noopener" class="mycode_url">#hassio</a>]]></description>
			<content:encoded><![CDATA[<span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Montserrat;" class="mycode_font"><span style="font-family: arial, helvetica, sans-serif;" class="mycode_font">Chạy các lệnh sau để cài đặt Docker trên Raspberry Pi đang chạy hệ điều hành Linux : Raspbian, Hassbian …</span></span></span></span><br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Montserrat;" class="mycode_font"><span style="font-family: arial, helvetica, sans-serif;" class="mycode_font"><img src="https://upload.wikimedia.org/wikipedia/vi/thumb/c/cb/Raspberry_Pi_Logo.svg/100px-Raspberry_Pi_Logo.svg.png" loading="lazy"  alt="[Image: 100px-Raspberry_Pi_Logo.svg.png]" class="mycode_img" /></span></span></span></span></div>
<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>apt update</blockquote>
<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common</blockquote>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Montserrat;" class="mycode_font"><span style="font-family: arial, helvetica, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">Add Docker’s official GPG key:</span></span></span></span></span></span><br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>curl -fsSL <a href="https://download.docker.com/linux/debian/gpg" target="_blank" rel="noopener" class="mycode_url">https://download.docker.com/linux/debian/gpg</a> | sudo apt-key add --</blockquote>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Montserrat;" class="mycode_font"><span style="font-family: arial, helvetica, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i"># install docker</span></span></span><br />
</span></span></span><br />
<blockquote class="mycode_quote"><cite>Quote:</cite><span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Montserrat;" class="mycode_font"><span style="font-family: arial, helvetica, sans-serif;" class="mycode_font">curl -fsSL get.docker.com -o get-docker.sh &amp;&amp; sh get-docker.sh</span></span></span></span></blockquote>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Montserrat;" class="mycode_font"><span style="font-family: arial, helvetica, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i"># Register its startup</span></span></span></span></span></span><br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite><span style="font-family: arial, helvetica, sans-serif;" class="mycode_font">systemctl start docker.service</span><br />
<span style="font-family: arial, helvetica, sans-serif;" class="mycode_font">systemctl enable docker.service</span></blockquote>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i"># add user “pi” to docker if needed</span></span><br />
<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>usermod -aG docker pi</blockquote>
<br />
<br />
<a href="https://a-zgsm.com/tipsntricks" target="_blank" rel="noopener" class="mycode_url">#raspberry_pi</a> <a href="https://a-zgsm.com/tipsntricks" target="_blank" rel="noopener" class="mycode_url">#hassio</a>]]></content:encoded>
		</item>
	</channel>
</rss>