<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kaduzi.us</title>
	<atom:link href="https://www.kaduzi.us/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kaduzi.us/</link>
	<description>Compartilhando conhecimento maker!</description>
	<lastBuildDate>Tue, 23 Jan 2024 10:15:49 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
<site xmlns="com-wordpress:feed-additions:1">185175783</site>	<item>
		<title>Arduino day 2024</title>
		<link>https://www.kaduzi.us/arduinoday/</link>
					<comments>https://www.kaduzi.us/arduinoday/#respond</comments>
		
		<dc:creator><![CDATA[kadu]]></dc:creator>
		<pubDate>Tue, 23 Jan 2024 10:14:58 +0000</pubDate>
				<category><![CDATA[Sem categoria]]></category>
		<guid isPermaLink="false">https://www.kaduzi.us/?p=629</guid>

					<description><![CDATA[<p>Está chegando!!!</p>
<p>O post <a href="https://www.kaduzi.us/arduinoday/">Arduino day 2024</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Está chegando!!!</p>
<p>O post <a href="https://www.kaduzi.us/arduinoday/">Arduino day 2024</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kaduzi.us/arduinoday/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">629</post-id>	</item>
		<item>
		<title>Utilizando o xLights e Wled (ESP8266 ESP32) para criar um show de luzes de natal</title>
		<link>https://www.kaduzi.us/utilizando-o-xlights-e-wled-esp8266-esp32-para-criar-um-show-de-luzes-de-natal/</link>
					<comments>https://www.kaduzi.us/utilizando-o-xlights-e-wled-esp8266-esp32-para-criar-um-show-de-luzes-de-natal/#respond</comments>
		
		<dc:creator><![CDATA[kadu]]></dc:creator>
		<pubDate>Tue, 20 Dec 2022 00:15:40 +0000</pubDate>
				<category><![CDATA[Projetos]]></category>
		<category><![CDATA[#christmas]]></category>
		<category><![CDATA[#falconplayer]]></category>
		<category><![CDATA[#fpp]]></category>
		<category><![CDATA[#raspberrypi]]></category>
		<category><![CDATA[#wled]]></category>
		<category><![CDATA[#xlights]]></category>
		<guid isPermaLink="false">https://www.kaduzi.us/?p=611</guid>

					<description><![CDATA[<p>Salve pessoal, quero deixar registrado aqui um experimento muito bacana que fiz aqui em casa, sincronizando os Leds com música, no estilo dos grimgos, mas sem o orçamento deles 😛 Pra vocês entenderem exatamente o que estou falando, aqui vai uma parte do resultado: Deu um trabalhão acertar tudo, mas foi um processo legal. Primeiro ... <a title="Utilizando o xLights e Wled (ESP8266 ESP32) para criar um show de luzes de natal" class="read-more" href="https://www.kaduzi.us/utilizando-o-xlights-e-wled-esp8266-esp32-para-criar-um-show-de-luzes-de-natal/" aria-label="Read more about Utilizando o xLights e Wled (ESP8266 ESP32) para criar um show de luzes de natal">Ler mais</a></p>
<p>O post <a href="https://www.kaduzi.us/utilizando-o-xlights-e-wled-esp8266-esp32-para-criar-um-show-de-luzes-de-natal/">Utilizando o xLights e Wled (ESP8266 ESP32) para criar um show de luzes de natal</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Salve pessoal, quero deixar registrado aqui um experimento muito bacana que fiz aqui em casa, sincronizando os Leds com música, no estilo dos grimgos, mas sem o orçamento deles <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">Pra vocês entenderem exatamente o que estou falando, aqui vai uma parte do resultado:</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Luzes de Natal 2022 - Sincronizado com música" width="825" height="464" src="https://www.youtube.com/embed/l9Pq1-IPmrw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Deu um trabalhão acertar tudo, mas foi um processo legal. Primeiro começou com as compras dos Leds, que deixo aqui o link caso você também queira se aventurar nessa arte <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>



<figure class="wp-block-table"><table><tbody><tr><td class="has-text-align-center" data-align="center"><img decoding="async" style="width: 500px;" src="//ae01.alicdn.com/kf/Hc65ec3c19fda4bea8fd49577abd35e8dI.jpg_140x140.jpg" alt=""><br><a href="https://s.click.aliexpress.com/e/_DCA936B" data-type="URL" data-id="https://s.click.aliexpress.com/e/_DCA936B" target="_blank" rel="noreferrer noopener">Link</a></td><td>Esse é o cara que, com o perdão do trocadalho, da luz ao show! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (eu pedi perdão)<br>É um cordão com leds ws2811, aqueles leds RGBs endereçáveis, que você pode mandar o comando individualmente para cada um dos 50 leds e ele fará a mágica de colocar a cor no &#8220;pixel&#8221; correto.<br>Fique atento apenas se você vai querer a versão de 12V ou a de 5V, eu peguei a de 5v.</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Fique atento também a cor do fio, já que existe a opção de escolher a cor, se você por exemplo for fazer a decoração em uma árvore de natal clássica, a opção com os fios todos em verde farão a magia das luzes que pisca ficarem ainda mais legal</p>



<figure class="wp-block-table"><table><tbody><tr><td>Já esse pequeno poderoso é o micro controlador responsável por passar os comandos para os leds.<br>Ele é um ESP8266, ou seja, um tipo de Arduino que vem com Wifi embutido e bastante poder de processamento, permitindo fazer diversas coisas com ele, dentre elas, controlar os leds <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br>Para que tudo funcione, instalei um firmware chamado <a rel="noreferrer noopener" href="https://kno.wled.ge/" target="_blank">WLED</a> nele, esse firmware faz controles de fitas de LEDS de que utilizam esses endereços que citei acima.</td><td class="has-text-align-center" data-align="center"><img decoding="async" style="width: 600px;" src="//ae01.alicdn.com/kf/S55f660f92bc5438bb91084fd77e291a4U.jpg_350x350.jpg" alt=""><br><a href="https://s.click.aliexpress.com/e/_DEjO2fp" target="_blank" rel="noreferrer noopener">Link</a></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">A instalação desses dois caras é bem tranquilo, utilizei a própria energia que alimento os Leds para ligar o ESP, fica bem fácil fazer isso pois no cabo já há uma derivação de energia, então os 3 fios do  led (+5v, GND e Data) liguei no ESP, e os dois fios da derivação (Vermelho e Branco) liguei respectivamente na fonte de energia.</p>



<p class="wp-block-paragraph">Não sei se você sabe, mas fonte de energia pra led é uma &#8220;arte&#8221; a parte, já que se não dimensionar certinho, seguir as orientações de injeção de energia no decorrer da sua &#8220;fita&#8221; de leds, poderá acontecer aquele efeito de que nos primeiros leds as cores ficam bonitas e no final da fita fica fraquinho. </p>



<p class="wp-block-paragraph">No meu caso usei apenas a energia na entrada mesmo, pois estou usando 150 leds, em uma fonte de 5V 5A</p>



<figure class="wp-block-table"><table><tbody><tr><td class="has-text-align-center" data-align="center"><img decoding="async" style="width: 700px;" src="//ae01.alicdn.com/kf/H353b54cec5d347cdacdd104a9bcc56a1S.jpg_350x350.jpg" alt=""><br><a href="https://s.click.aliexpress.com/e/_DFZFybv" target="_blank" rel="noreferrer noopener">Link</a></td><td>Essa foi a loja que comprei minha fonte, da pra escolher quantos Amperes você vai querer, o que é bem legal, pois conforme o número de leds for crescendo, você vai precisar mandar mais energia para eles.<br>Algumas vezes até da pra usar aqueles carregadores USBs &#8220;de verdade&#8221; que conseguem entregar alguns Amperes de corrente, só não esqueça de fazer a injeção da energia na fita de led, e não no microcontrolador.</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Até aqui mostrei as coisas para fazer as luzes funcionarem, agora vem a parte dos controles, que é um show a parte.</p>



<p class="wp-block-paragraph">Primeiro vamos ao software que permite fazer a sincronia das músicas e os efeitos nos Leds</p>



<figure class="wp-block-image size-full"><a href="https://xlights.org/"><img fetchpriority="high" decoding="async" width="612" height="197" src="https://www.kaduzi.us/wp-content/uploads/2022/12/XLNC_Main_Page.jpg" alt="" class="wp-image-612" srcset="https://www.kaduzi.us/wp-content/uploads/2022/12/XLNC_Main_Page.jpg 612w, https://www.kaduzi.us/wp-content/uploads/2022/12/XLNC_Main_Page-300x97.jpg 300w" sizes="(max-width: 612px) 100vw, 612px" /></a><figcaption class="wp-element-caption">xLights &#8211; <a href="https://xlights.org/" target="_blank" rel="noreferrer noopener">https://xlights.org/</a></figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="https://www.kaduzi.us/wp-content/uploads/2022/12/maxresdefault-1-1024x576.jpg" alt="" class="wp-image-613" srcset="https://www.kaduzi.us/wp-content/uploads/2022/12/maxresdefault-1-1024x576.jpg 1024w, https://www.kaduzi.us/wp-content/uploads/2022/12/maxresdefault-1-300x169.jpg 300w, https://www.kaduzi.us/wp-content/uploads/2022/12/maxresdefault-1-768x432.jpg 768w, https://www.kaduzi.us/wp-content/uploads/2022/12/maxresdefault-1.jpg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="559" src="https://www.kaduzi.us/wp-content/uploads/2022/12/cotb-sequencer-1-1024x559.webp" alt="" class="wp-image-614" srcset="https://www.kaduzi.us/wp-content/uploads/2022/12/cotb-sequencer-1-1024x559.webp 1024w, https://www.kaduzi.us/wp-content/uploads/2022/12/cotb-sequencer-1-300x164.webp 300w, https://www.kaduzi.us/wp-content/uploads/2022/12/cotb-sequencer-1-768x419.webp 768w, https://www.kaduzi.us/wp-content/uploads/2022/12/cotb-sequencer-1-1536x838.webp 1536w, https://www.kaduzi.us/wp-content/uploads/2022/12/cotb-sequencer-1.webp 1910w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Como você pode ver nas telas acima, não é &#8220;trivial&#8221;, fazer as configurações, mas também não é um bixo de 7 cabeças, então com uns vídeos no youtube da pra mergulhar e dar os primeiros passos.</p>



<p class="wp-block-paragraph">Como comentei lá no começo, eu não tenho tantos elementos, alias só tenho uma fita de led, então posso dizer que até tive &#8220;menos&#8221; trabalho do que essa galera que tem um montão de elementos para sincronizar.</p>



<p class="wp-block-paragraph">Na segunda tela é onde montamos a linha do tempo com a música e os efeitos, selecionando aonde começa cada efeito, em qual elemento (que são os seguimentos de leds) que você vai querer.</p>



<p class="wp-block-paragraph">Tem um montão de dicas no youtube de como facilitar essa parte, eu descobri isso depois de já ter começado a sincronizar minha música, então acabou que não usei as dicas :'(</p>



<p class="wp-block-paragraph">Esse programa já pode comandar seus LEDs diretamente, porém você precisaria deixar o computador ligado para que funcione certinho, então uma das possíveis alternativas é pegar aquela Raspberry PI velha que está pegando poeira ai na sua gaveta e por ela pra trabalhar <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">E aqui entra o <a rel="noreferrer noopener" href="https://github.com/FalconChristmas/fpp" target="_blank">Falcon Player (FPP)</a>, que é um controlador bem bacanudo, que já tem uma imagem pronta pra por na sua raspberry, bem simples e funcional. Com ele você terá uma interface web aonde você pode pegar os arquivos que você fez no xLights e colocar nele, incluindo as músicas, vídeos, e o que mais você programou para o seu show.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="772" src="https://www.kaduzi.us/wp-content/uploads/2022/12/fpp-1024x772.png" alt="" class="wp-image-615" srcset="https://www.kaduzi.us/wp-content/uploads/2022/12/fpp-1024x772.png 1024w, https://www.kaduzi.us/wp-content/uploads/2022/12/fpp-300x226.png 300w, https://www.kaduzi.us/wp-content/uploads/2022/12/fpp-768x579.png 768w, https://www.kaduzi.us/wp-content/uploads/2022/12/fpp.png 1052w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Depois de passar os arquivos para o FPP, você só configura qual é a &#8220;agenda&#8221; que você quer fazer, aqui coloquei pra começar as 18:00 horas até 00:00 horas.</p>



<p class="wp-block-paragraph">Agora, como é que a galera que eventualmente vier ver o show, vai poder acompanhar as músicas ?</p>



<figure class="wp-block-table"><table><tbody><tr><td>Pra isso fiz uso dessa placa aqui, que é um transmissor de FM &#8220;Caseiro&#8221; (DIY), que tem uma entrada p2 e um mic. Então colocando um som ali, ele vai transmitir em determinada faixa de FM.<br>Algumas coisas bacanas desse cara é que ele pode ser alimentado entre 3 e 6 Volts, o que faz ficar fácil de por junto com os nossos Leds, que trabalham a 5V sem necessidade de nenhum conversor no meio. Outro ponto interessante é poder falar em qual estação ele vai transmitir!<br></td><td class="has-text-align-center" data-align="center"><img decoding="async" style="width: 700px;" src="//ae01.alicdn.com/kf/HTB1vIfDuh9YBuNjy0Ffq6xIsVXav.jpg_350x350.jpg" alt=""><br><a href="https://s.click.aliexpress.com/e/_Dk2vrUf" target="_blank" rel="noreferrer noopener">Link</a></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Como estou usando a Raspberry Pi com o Falcon Player, bastou ligar a saída de som da Raspberry na entrada de som da plaquinha, e assim nossa estação já vai transmitir algo quando tocar a sequencia no Falcom Player</p>



<p class="wp-block-paragraph">É isso, um monte de coisinhas que juntos fazem as coisas acontecerem! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Bem da hora!</p>



<p class="wp-block-paragraph">Em breve filmo e ponho o video todo aqui <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>O post <a href="https://www.kaduzi.us/utilizando-o-xlights-e-wled-esp8266-esp32-para-criar-um-show-de-luzes-de-natal/">Utilizando o xLights e Wled (ESP8266 ESP32) para criar um show de luzes de natal</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kaduzi.us/utilizando-o-xlights-e-wled-esp8266-esp32-para-criar-um-show-de-luzes-de-natal/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">611</post-id>	</item>
		<item>
		<title>Babá Eletrônica com ESP32Cam</title>
		<link>https://www.kaduzi.us/baba-eletronica-com-esp32cam/</link>
					<comments>https://www.kaduzi.us/baba-eletronica-com-esp32cam/#respond</comments>
		
		<dc:creator><![CDATA[kadu]]></dc:creator>
		<pubDate>Tue, 22 Mar 2022 23:39:01 +0000</pubDate>
				<category><![CDATA[Projetos]]></category>
		<guid isPermaLink="false">https://www.kaduzi.us/?p=561</guid>

					<description><![CDATA[<p>Nesse BlogPost vou contar a aventura que foi construir uma Babá Eletrônica usando ESP32Cam. Caso você não saiba, eu faço lives na Twitch, lá converso com o pessoal enquanto vou desenvolvendo projetos, seja de Impressão 3D, de Arduino e de um monte de coisas bacanas. No ano passado recebi a noticia que seria tio novamente, ... <a title="Babá Eletrônica com ESP32Cam" class="read-more" href="https://www.kaduzi.us/baba-eletronica-com-esp32cam/" aria-label="Read more about Babá Eletrônica com ESP32Cam">Ler mais</a></p>
<p>O post <a href="https://www.kaduzi.us/baba-eletronica-com-esp32cam/">Babá Eletrônica com ESP32Cam</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Nesse BlogPost vou contar a aventura que foi construir uma Babá Eletrônica usando ESP32Cam.</p>



<p class="wp-block-paragraph">Caso você não saiba, eu faço lives na <a rel="noreferrer noopener" href="https://www.twitch.tv/kaduzius/" target="_blank">Twitch</a>, lá converso com o pessoal enquanto vou desenvolvendo projetos, seja de Impressão 3D, de Arduino e de um monte de coisas bacanas.</p>



<div class="wp-block-image"><figure class="alignright size-full is-resized"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2022/03/Destaque-1-1.jpg" alt="" class="wp-image-564" width="236" height="115" srcset="https://www.kaduzi.us/wp-content/uploads/2022/03/Destaque-1-1.jpg 777w, https://www.kaduzi.us/wp-content/uploads/2022/03/Destaque-1-1-300x147.jpg 300w, https://www.kaduzi.us/wp-content/uploads/2022/03/Destaque-1-1-768x378.jpg 768w" sizes="(max-width: 236px) 100vw, 236px" /><figcaption>Babá ELetronica (FilipeFlop)</figcaption></figure></div>



<p class="wp-block-paragraph">No ano passado recebi a noticia que seria tio novamente, e como à alguns meses antes havia encomendado alguns <a rel="noreferrer noopener" href="https://s.click.aliexpress.com/e/_9AjYEj" target="_blank">ESP32Cam</a> para o projeto do Time-Lapse, <a href="https://www.kaduzi.us/esp32cam-timelapse-nodejs-server/">que você pode conhecer mais clicando aqui</a>, surgiu então a ideia de bolar uma babá eletrônica para meu novo sobrinho, muito baseado no projeto de <a rel="noreferrer noopener" href="https://www.filipeflop.com/blog/esp-32-camera-ip/" target="_blank">Babá Eletrônica da FilipeFlop</a>, porém queria fazer algumas coisas &#8220;a mais&#8221;.</p>



<p class="wp-block-paragraph">Como sempre quando se inventa moda, vem um montão de coisas &#8220;a mais pra fazer&#8221; e com isso um montão de <s>problemas</s> aprendizados também.</p>



<div class="wp-block-image"><figure class="alignleft size-large is-resized"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2022/03/H192d43d10d32486a8bf07f90aab9fe24E-724x1024.webp" alt="" class="wp-image-565" width="140" height="198" srcset="https://www.kaduzi.us/wp-content/uploads/2022/03/H192d43d10d32486a8bf07f90aab9fe24E-724x1024.webp 724w, https://www.kaduzi.us/wp-content/uploads/2022/03/H192d43d10d32486a8bf07f90aab9fe24E-212x300.webp 212w, https://www.kaduzi.us/wp-content/uploads/2022/03/H192d43d10d32486a8bf07f90aab9fe24E-768x1087.webp 768w, https://www.kaduzi.us/wp-content/uploads/2022/03/H192d43d10d32486a8bf07f90aab9fe24E.webp 1000w" sizes="(max-width: 140px) 100vw, 140px" /><figcaption>TTGO Camera</figcaption></figure></div>



<p class="wp-block-paragraph">No começo o projeto iria usar um <a href="https://s.click.aliexpress.com/e/_A7xdrL">TTGO Camera</a>, pois essa plaquinha tinha alguns recursos bem legais, como microfone, sensor de movimento (PIR), lentes olho de peixe e possibilidade de pedir a camera sem o filtro de IR, o que faria ser possível ela &#8220;enxergar no escuro&#8221;, o que para uma Babá Eletrônica parece ser um recurso bem interessante ;).</p>



<p class="wp-block-paragraph">Enquanto a TTGO Camera não chegava, fui testando alguns recursos do ESP32Cam mesmo, e já deixo a dica aqui: &#8211; quando for comprar seu ESP32Cam, escolha comprar junto um ESP32Cam <strong>MB</strong> (Mother Board, uma plaquinha que tem o USB para programar o ESP32Cam) ou então um <a rel="noreferrer noopener" href="https://s.click.aliexpress.com/e/_AWz07r" target="_blank">ESP32Cam</a> que já vem com um conversor Serial USB integrado , visto que ninguém merece ficar fazendo aqueles jumpers com o FTDI pra programar o ESP&#8230; (eu sei que funciona, mas é tão chato! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /> )</p>



<p class="wp-block-paragraph">O Sketch padrão de demonstração da Camera do ESP32 já é bem legal, porém tem várias opções estranhas, que precisei dar uma buscada na internet até entender quais eu deveria alterar pra funcionar na nova placa, e para configurar as qualidades que gostaria para as fotos/vídeos. Aqui uma menção ao <a rel="noreferrer noopener" href="https://randomnerdtutorials.com/projects-esp32-cam/" target="_blank">Randon Nerd Tutorials</a> e a excelente documentação para diversos MCUs, dentre eles o ESP32Cam. </p>



<p class="wp-block-paragraph">Opções &#8220;aprendidas&#8221;, hora de começar a pensar nos recursos que gostaríamos para o projeto.</p>



<h3 class="wp-block-heading">Características desejadas</h3>



<p class="wp-block-paragraph">Durante a live conversando com o pessoal do chat, fiz uma lista do que seria legal ter no projeto, veja abaixo os pontos:</p>



<ul class="wp-block-list"><li>Integração com a Alexa</li><li>Acessar o Stream de vídeos via Browser</li><li>Acessar o Stream de vídeos no celular (preferencialmente de um aplicativo, ou um WPA)</li><li>Aplicativo de Celular para ver o stream</li><li>Poder mandar notificações de eventos através da Alexa (Movimentação (sensor PIR))</li><li>Aplicativo de controle (visualização da Camera, ascender e apagar luzes)</li><li>Detecção de choro (usando o microfone)</li><li>Modelo 3D &#8220;Legal&#8221;&nbsp;<a href="https://www.thingiverse.com/thing:4779538">Urso com Camera</a></li></ul>



<p class="wp-block-paragraph">Como eu disse, cheio das &#8220;coisas a mais&#8221; <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">Nem tudo deu certo, fiz diversas PoCs (Provas de conceito) para verificar como fazer essas implementações e então vi que consegui implementar algumas das características  mas algumas idéias precisaram ser pivotadas, mas no geral ficou bem legal.</p>



<p class="wp-block-paragraph">Vamos agora ver como ficou o projeto!</p>



<h2 class="wp-block-heading">Projeto 3D para o Case</h2>



<p class="wp-block-paragraph">Nesse projeto travamos diversas batalhas, uma delas foi a batalha de não fazer uma caixa quadrada e colocar o eletrônico dentro, queria aprender a modelar algo mais &#8220;fluido&#8221;, e então depois de vários vídeos na internet, tivemos a primeira versão um pouco menos &#8220;quadrada&#8221;, veja:</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="LeviCam 03" width="825" height="464" src="https://www.youtube.com/embed/IXNe1VDLhyw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Como você pode perceber, é um quadrado, mas não um quadrado qualquer, já tem ali uma &#8220;carinha&#8221; com direito até a um nariz, e digo mais, ficou bem legal, do lado temos o recorte para o botão de liga e desliga, abaixo dele um espaço para o conector USB, além de um suporte para prender a Babá no berço.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="940" height="525" src="https://www.kaduzi.us/wp-content/uploads/2022/03/levicam_case_01.png" alt="" class="wp-image-572" srcset="https://www.kaduzi.us/wp-content/uploads/2022/03/levicam_case_01.png 940w, https://www.kaduzi.us/wp-content/uploads/2022/03/levicam_case_01-300x168.png 300w, https://www.kaduzi.us/wp-content/uploads/2022/03/levicam_case_01-768x429.png 768w" sizes="(max-width: 940px) 100vw, 940px" /></figure>



<p class="wp-block-paragraph">Aqui está uma versão impressa do desenho, ficou bem bacana, ainda que alguns detalhes ainda seriam acertados, porém ficou grandão, porque esse desenho contemplava um pack de bateria 18650 com seis &#8220;pilhas&#8221; com todo o hardware de controle (BMS + Carregador + Regulador de tensão), enfim, &#8220;Grande&#8221;&#8230; E daqui temos um aprendizado, depois de montar todo o pack de bateria e testar quanto tempo de autonomia a Babá Eletrônica teria, descobri que seria menos do que 8 horas ligados, caso a luz de Infra Vermelho ficasse todo o tempo acessa, logo seria bem chato precisar carregar todo dia, no caso de usar no modo &#8220;bateria&#8221;.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="LeviCam 02" width="825" height="464" src="https://www.youtube.com/embed/iFvks3oWSY4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Então resolvi remover o modo &#8220;bateria&#8221; da Babá, o que resultou em sobra de espaço, logo seria necessário um novo case, ainda na ideia de não ser um &#8220;quadradão&#8221; criei a proposta acima</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2560" height="2560" src="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220316_211014-edited-scaled.jpg" alt="" class="wp-image-575" srcset="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220316_211014-edited-scaled.jpg 2560w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220316_211014-edited-300x300.jpg 300w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220316_211014-edited-1024x1024.jpg 1024w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220316_211014-edited-150x150.jpg 150w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220316_211014-edited-768x768.jpg 768w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220316_211014-edited-1536x1536.jpg 1536w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220316_211014-edited-2048x2048.jpg 2048w" sizes="(max-width: 2560px) 100vw, 2560px" /></figure>



<p class="wp-block-paragraph">Esse case não ficou tão legal quando o primeiro, mas resolvemos o problema do &#8220;tamanho&#8221;, digo, da espessura do anterior, ficando mais estreito, já que não precisava deixar o espaço para o pack de baterias.<br>Agora como eu disse, quero ressaltar o aprendizado, fiz a modelagem no Fusion360 e a primeira tomou um tempão até sair alguma coisa, já a segunda foi bem mais rápido, ainda que ela tenha menos detalhes, e já ganhou algumas medidas vindas da &#8220;irmã mais velha&#8221;.<br>Mas adivinhe, esse não foi o case final, &#8230; em um final de semana resolvi abrir Live e refazer o case, estava achando que ele poderia ficar &#8220;BEM&#8221; menor, foi então que projetei o case final&#8230; Lógico que tudo motivado pelo tamanho da placa, que também foi diminuindo, mas essa história ficará mais abaixo :D.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="LeviCam01" width="825" height="464" src="https://www.youtube.com/embed/W0frOtaf5Sc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Olha só que cute-cute essa Babá Eletrônica diminuta. Muito menor do que as outras, direto ao ponto, e todo trabalhado nas curvas <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2560" height="1918" src="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220316_215201-edited-scaled.jpg" alt="" class="wp-image-579" srcset="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220316_215201-edited-scaled.jpg 2560w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220316_215201-edited-300x225.jpg 300w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220316_215201-edited-1024x767.jpg 1024w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220316_215201-edited-768x576.jpg 768w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220316_215201-edited-1536x1151.jpg 1536w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220316_215201-edited-2048x1535.jpg 2048w" sizes="(max-width: 2560px) 100vw, 2560px" /><figcaption>Olá, Eu sou a &#8220;LeviCAM&#8221;</figcaption></figure>



<p class="wp-block-paragraph">Finalmente, ai está a versão final! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> &#8211; O que achou?</p>



<h2 class="wp-block-heading">Projeto Eletrônico</h2>



<p class="wp-block-paragraph">Esse acredito ter sido a primeira coisa que fizemos depois que definimos as características da Babá Eletrônica, e o projeto em si, é bem simples, os desafios aqui foram em como produzir a plaquinha no estilo &#8220;Do-It-Yourself&#8221;  e depois no formato &#8220;Do-It-Yourself Gourmet&#8221;</p>



<h3 class="wp-block-heading">O esquemático</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="724" src="https://www.kaduzi.us/wp-content/uploads/2022/03/Schematic_LeviCam05_2022-03-16-1024x724.png" alt="" class="wp-image-581" srcset="https://www.kaduzi.us/wp-content/uploads/2022/03/Schematic_LeviCam05_2022-03-16-1024x724.png 1024w, https://www.kaduzi.us/wp-content/uploads/2022/03/Schematic_LeviCam05_2022-03-16-300x212.png 300w, https://www.kaduzi.us/wp-content/uploads/2022/03/Schematic_LeviCam05_2022-03-16-768x543.png 768w, https://www.kaduzi.us/wp-content/uploads/2022/03/Schematic_LeviCam05_2022-03-16.png 1169w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Projeto mais simples, praticamente impossível.</p>



<p class="wp-block-paragraph">Como você pode ver, o projeto não tem complexidade alguma, basicamente ESP, um transistor e alguns conectores para ligar a Luz, o Botão de liga e desliga e o Led IR. Daria até pra soldar direto no ESP, mas ai não teria complicação, e como não gostamos disso, resolvemos por fazer uma PCB que nos primeiros testes foram em plaquinhas ilhadas e depois passaram a ser produzida em uma CNC (<a href="https://s.click.aliexpress.com/e/_AtX0ZZ" target="_blank" rel="noreferrer noopener">3018 Pro</a>)</p>



<h3 class="wp-block-heading">EasyEDA</h3>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="464" height="635" src="https://www.kaduzi.us/wp-content/uploads/2022/03/Screenshot_6.png" alt="" class="wp-image-582" srcset="https://www.kaduzi.us/wp-content/uploads/2022/03/Screenshot_6.png 464w, https://www.kaduzi.us/wp-content/uploads/2022/03/Screenshot_6-219x300.png 219w" sizes="(max-width: 464px) 100vw, 464px" /></figure></div>



<p class="wp-block-paragraph">Esse foi o desenho final da plaquinha, que ficou compacta e permitiu que nosso case diminuísse muito de tamanho, e a versão usinada da placa ficou assim:</p>



<p class="wp-block-paragraph">Logico que deu trabalho, até gerou aqui no blog o post sobre os parâmetros usados no FlatCam para a produção da plaquinha, <a href="https://www.kaduzi.us/fabricacao-de-pcb-cnc3018-flatcam-bcnc/">confere aqui</a>.</p>



<h3 class="wp-block-heading">PCB</h3>



<div class="wp-block-image"><figure class="alignleft size-large is-resized"><a href="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192532_1-scaled.jpg" target="_blank" rel="noopener"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192532_1-778x1024.jpg" alt="" class="wp-image-590" width="211" height="278" srcset="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192532_1-778x1024.jpg 778w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192532_1-228x300.jpg 228w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192532_1-768x1010.jpg 768w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192532_1-1168x1536.jpg 1168w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192532_1-1557x2048.jpg 1557w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192532_1-scaled.jpg 1946w" sizes="(max-width: 211px) 100vw, 211px" /></a></figure></div>



<figure class="wp-block-image size-large is-resized"><a href="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192813-scaled.jpg" target="_blank" rel="noopener"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192813-770x1024.jpg" alt="" class="wp-image-591" width="211" height="280" srcset="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192813-770x1024.jpg 770w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192813-226x300.jpg 226w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192813-768x1021.jpg 768w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192813-1155x1536.jpg 1155w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192813-1540x2048.jpg 1540w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192813-scaled.jpg 1925w" sizes="(max-width: 211px) 100vw, 211px" /></a></figure>



<div class="wp-block-image"><figure class="alignleft size-large is-resized"><a href="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192933-scaled.jpg" target="_blank" rel="noopener"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192933-774x1024.jpg" alt="" class="wp-image-592" width="214" height="282" srcset="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192933-774x1024.jpg 774w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192933-227x300.jpg 227w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192933-768x1016.jpg 768w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192933-1161x1536.jpg 1161w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192933-1548x2048.jpg 1548w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_192933-scaled.jpg 1935w" sizes="(max-width: 214px) 100vw, 214px" /></a></figure></div>



<figure class="wp-block-image size-large is-resized"><a href="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_193034-scaled.jpg" target="_blank" rel="noopener"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_193034-771x1024.jpg" alt="" class="wp-image-593" width="215" height="285" srcset="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_193034-771x1024.jpg 771w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_193034-226x300.jpg 226w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_193034-768x1021.jpg 768w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_193034-1156x1536.jpg 1156w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_193034-1541x2048.jpg 1541w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_193034-scaled.jpg 1926w" sizes="(max-width: 215px) 100vw, 215px" /></a></figure>



<figure class="wp-block-image size-large is-resized"><a href="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_193101-scaled.jpg" target="_blank" rel="noopener"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_193101-775x1024.jpg" alt="" class="wp-image-594" width="217" height="287" srcset="https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_193101-775x1024.jpg 775w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_193101-227x300.jpg 227w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_193101-768x1015.jpg 768w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_193101-1163x1536.jpg 1163w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_193101-1550x2048.jpg 1550w, https://www.kaduzi.us/wp-content/uploads/2022/03/IMG_20220322_193101-scaled.jpg 1938w" sizes="(max-width: 217px) 100vw, 217px" /></a></figure>



<h2 class="wp-block-heading">Aplicativo</h2>



<p class="wp-block-paragraph">Feito tudo isso, como ver a imagem da camera ?</p>



<p class="wp-block-paragraph">-&gt; Vamos criar um aplicativo para isso: &#8220;Topo, porque não&#8221;.. já diria o Zina</p>



<p class="wp-block-paragraph">Como programar Java/Android/Kotlin/ReactNative/QqTeconologia não estava muito nos planos, e depois de receber a excelente dica do José Clayton, conheci o Kodular, uma versão mais bonita do MIT App Inventor e fiz toda a interação utilizando essa plataforma, que facilita bastante a programação do aplicativo, vou deixar algumas telas do projeto pra você ver como é:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="552" src="https://www.kaduzi.us/wp-content/uploads/2022/03/levi01-1024x552.png" alt="" class="wp-image-585" srcset="https://www.kaduzi.us/wp-content/uploads/2022/03/levi01-1024x552.png 1024w, https://www.kaduzi.us/wp-content/uploads/2022/03/levi01-300x162.png 300w, https://www.kaduzi.us/wp-content/uploads/2022/03/levi01-768x414.png 768w, https://www.kaduzi.us/wp-content/uploads/2022/03/levi01.png 1318w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="552" src="https://www.kaduzi.us/wp-content/uploads/2022/03/blocos-1024x552.png" alt="" class="wp-image-586" srcset="https://www.kaduzi.us/wp-content/uploads/2022/03/blocos-1024x552.png 1024w, https://www.kaduzi.us/wp-content/uploads/2022/03/blocos-300x162.png 300w, https://www.kaduzi.us/wp-content/uploads/2022/03/blocos-768x414.png 768w, https://www.kaduzi.us/wp-content/uploads/2022/03/blocos.png 1318w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">No aplicativo fiz uma visualização da página que mostra o vídeo, além de uma opção para ascender e apagar a luz, bem básico porém bem útil. Assim estando na mesma rede, a pessoa será capaz de visualizar a camera.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="LeviCam - App" width="825" height="464" src="https://www.youtube.com/embed/zROIH7pO-yI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph"><i class="fab fa-github"></i>  Aqui está o <a href="https://github.com/kadu/LeviCAM">Github</a> do projeto, com os códigos da parte de hardware.</p>



<h2 class="wp-block-heading">Ligações</h2>



<p class="wp-block-paragraph">Abaixo um diagrama simples de como ficaram as ligações</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="546" src="https://www.kaduzi.us/wp-content/uploads/2022/03/LEVI_bb-1024x546.png" alt="" class="wp-image-588" srcset="https://www.kaduzi.us/wp-content/uploads/2022/03/LEVI_bb-1024x546.png 1024w, https://www.kaduzi.us/wp-content/uploads/2022/03/LEVI_bb-300x160.png 300w, https://www.kaduzi.us/wp-content/uploads/2022/03/LEVI_bb-768x409.png 768w, https://www.kaduzi.us/wp-content/uploads/2022/03/LEVI_bb-1536x819.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Só uma ilustração das ligações (verificar ligações corretas na PCB)</figcaption></figure>



<h2 class="wp-block-heading">Para finalizar!</h2>



<p class="wp-block-paragraph">Esse post ficou gigante né <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">Valeu por chegar até aqui! e se ficou alguma dúvida, deixa um comentário, lança um sinal de fumaça, pergunta.<br>Terei o prazer de responder!</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>So long and thanks for all the fish</p></blockquote>
<p>O post <a href="https://www.kaduzi.us/baba-eletronica-com-esp32cam/">Babá Eletrônica com ESP32Cam</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kaduzi.us/baba-eletronica-com-esp32cam/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">561</post-id>	</item>
		<item>
		<title>O dia que eu fiquei milionário &#8211; Julialabs PCB Challenge 2021</title>
		<link>https://www.kaduzi.us/o-dia-que-eu-fiquei-milionario-julialabs-pcb-challenge-2021/</link>
					<comments>https://www.kaduzi.us/o-dia-que-eu-fiquei-milionario-julialabs-pcb-challenge-2021/#respond</comments>
		
		<dc:creator><![CDATA[kadu]]></dc:creator>
		<pubDate>Sat, 26 Feb 2022 14:24:19 +0000</pubDate>
				<category><![CDATA[Projetos]]></category>
		<category><![CDATA[altium designer]]></category>
		<category><![CDATA[Brinde]]></category>
		<category><![CDATA[Cartão Virtual]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[eletroblocks]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[espressif]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[Julialabs]]></category>
		<category><![CDATA[laboratório da júlia]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[mouser]]></category>
		<category><![CDATA[Natal]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[PCB]]></category>
		<category><![CDATA[PCBWay]]></category>
		<category><![CDATA[twitch]]></category>
		<category><![CDATA[twitch.tv]]></category>
		<guid isPermaLink="false">https://www.kaduzi.us/?p=540</guid>

					<description><![CDATA[<p>Queria compartilhar um dia muito louco aqui com vocês e contar como fiquei &#8220;milionário&#8221;. No final do ano passado a Júlia (Canal Laboratório da Julia / julialabs) iniciou o segundo concurso de construção de Badge Natalina em PCB (placa de circuito impresso), aquelas placas que tem dentro dos eletrônicos, geralmente verdes :)&#8230; Como o nome ... <a title="O dia que eu fiquei milionário &#8211; Julialabs PCB Challenge 2021" class="read-more" href="https://www.kaduzi.us/o-dia-que-eu-fiquei-milionario-julialabs-pcb-challenge-2021/" aria-label="Read more about O dia que eu fiquei milionário &#8211; Julialabs PCB Challenge 2021">Ler mais</a></p>
<p>O post <a href="https://www.kaduzi.us/o-dia-que-eu-fiquei-milionario-julialabs-pcb-challenge-2021/">O dia que eu fiquei milionário &#8211; Julialabs PCB Challenge 2021</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Queria compartilhar um dia muito louco aqui com vocês e contar como fiquei &#8220;milionário&#8221;.</p>



<p class="wp-block-paragraph">No final do ano passado a Júlia (Canal <a rel="noreferrer noopener" href="https://www.youtube.com/c/Laborat%C3%B3riodaJulia" target="_blank">Laboratório da Julia</a> / <a rel="noreferrer noopener" href="https://www.twitch.tv/julialabs" target="_blank">julialabs</a>) iniciou o segundo concurso de construção de Badge Natalina em PCB (placa de circuito impresso), aquelas placas que tem dentro dos eletrônicos, geralmente verdes :)&#8230; Como o nome já deixa claro, a idéia é fazer alguma coisa dentro do tema, podendo ser qualquer coisa, a idéia correu solta, vou listar mais abaixo os projetos, mas antes queria comentar que esse é o segundo concurso e no final quero compartilhar a PCB que fiz em 2020, mas que não me deixou milionário :P&#8230;</p>



<p class="wp-block-paragraph">Projetos:</p>



<p class="wp-block-paragraph">Henrique Vilela (<a href="https://github.com/vilelalabs/Xmas2021-JuliaLabs-PCB-Challenge" target="_blank" rel="noreferrer noopener">https://github.com/vilelalabs/Xmas2021-JuliaLabs-PCB-Challenge</a>)</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="664" src="https://www.kaduzi.us/wp-content/uploads/2022/02/henriquepcb-1024x664.jpg" alt="" class="wp-image-542" srcset="https://www.kaduzi.us/wp-content/uploads/2022/02/henriquepcb-1024x664.jpg 1024w, https://www.kaduzi.us/wp-content/uploads/2022/02/henriquepcb-300x195.jpg 300w, https://www.kaduzi.us/wp-content/uploads/2022/02/henriquepcb-768x498.jpg 768w, https://www.kaduzi.us/wp-content/uploads/2022/02/henriquepcb-1536x996.jpg 1536w, https://www.kaduzi.us/wp-content/uploads/2022/02/henriquepcb-600x389.jpg 600w, https://www.kaduzi.us/wp-content/uploads/2022/02/henriquepcb.jpg 1647w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<p class="wp-block-paragraph">Esse projeto foi feito pelo VilelaLabs, muito massa, uma estrela pra coloca no topo da árvore, cheio das cores, lá no github tem a explicação certinha.</p>



<p class="wp-block-paragraph">Por falar em Github, esse ano a documentação dos projetos ficaram muito boas, não deixem de conferir</p>



<p class="wp-block-paragraph">Leo Churrasqueiro (<a href="https://www.pcbway.com/project/shareproject/Mini_Guirlanda_PCB_ce6d2868.html" target="_blank" rel="noreferrer noopener">https://www.pcbway.com/project/shareproject/Mini_Guirlanda_PCB_ce6d2868.html</a>)</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="546" height="390" src="https://www.kaduzi.us/wp-content/uploads/2022/02/leopcb.png" alt="" class="wp-image-543" srcset="https://www.kaduzi.us/wp-content/uploads/2022/02/leopcb.png 546w, https://www.kaduzi.us/wp-content/uploads/2022/02/leopcb-300x214.png 300w" sizes="(max-width: 546px) 100vw, 546px" /></figure></div>



<p class="wp-block-paragraph">Essa é uma girlanda feita pelo Leo_Churrasqueiro, muito massa, com uma idéia bem original, os buracos são espaços pra passar os Leds, que farão a vez das bolinhas de natal da girlanda tradicional</p>



<p class="wp-block-paragraph">Iagor (<a href="https://www.pcbway.com/project/shareproject/blink_y_christmas_tree_a4248e91.html" target="_blank" rel="noreferrer noopener">https://www.pcbway.com/project/shareproject/blink_y_christmas_tree_a4248e91.html</a>)</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="546" height="390" src="https://www.kaduzi.us/wp-content/uploads/2022/02/iagorpcb.png" alt="" class="wp-image-544" srcset="https://www.kaduzi.us/wp-content/uploads/2022/02/iagorpcb.png 546w, https://www.kaduzi.us/wp-content/uploads/2022/02/iagorpcb-300x214.png 300w" sizes="(max-width: 546px) 100vw, 546px" /></figure></div>



<p class="wp-block-paragraph">Essa não precisa de muita explicação <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> mas vale ressaltar a felicidade dessa árvore <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">Mayckon Jhonatas (<a href="https://www.pcbway.com/project/shareproject/snowflake_picture_frame_f67efc2c.html" target="_blank" rel="noreferrer noopener">https://www.pcbway.com/project/shareproject/snowflake_picture_frame_f67efc2c.html</a>)</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="546" height="390" src="https://www.kaduzi.us/wp-content/uploads/2022/02/mykon_pcb.png" alt="" class="wp-image-545" srcset="https://www.kaduzi.us/wp-content/uploads/2022/02/mykon_pcb.png 546w, https://www.kaduzi.us/wp-content/uploads/2022/02/mykon_pcb-300x214.png 300w" sizes="(max-width: 546px) 100vw, 546px" /></figure></div>



<p class="wp-block-paragraph">Esse é um floquinho de neve, daquele que só vemos em filmes, já que aqui no Brasilzão, não neva, ao menos não na maior parte do nosso território, e detalhe é que no meio tem um espaço pra por uma foto, e ai ser entregue para as pessoas, bem bacanudo!</p>



<p class="wp-block-paragraph">Délio (<a href="https://www.pcbway.com/project/shareproject/Led_santa_claus_965c8ee7.html" target="_blank" rel="noreferrer noopener">https://www.pcbway.com/project/shareproject/Led_santa_claus_965c8ee7.html</a>)</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="817" height="939" src="https://www.kaduzi.us/wp-content/uploads/2022/02/santatop.png" alt="" class="wp-image-546" srcset="https://www.kaduzi.us/wp-content/uploads/2022/02/santatop.png 817w, https://www.kaduzi.us/wp-content/uploads/2022/02/santatop-261x300.png 261w, https://www.kaduzi.us/wp-content/uploads/2022/02/santatop-768x883.png 768w, https://www.kaduzi.us/wp-content/uploads/2022/02/santatop-600x690.png 600w" sizes="(max-width: 817px) 100vw, 817px" /></figure></div>



<p class="wp-block-paragraph">Agora sim, um Noel praieiro, de havaianas, todo pinposo :D.. pega o relógio dele <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">Donavan (<a href="https://www.pcbway.com/project/shareproject/Tiny_Cookie_by_Dmaneiro88_e7e1adb8.html" target="_blank" rel="noreferrer noopener">https://www.pcbway.com/project/shareproject/Tiny_Cookie_by_Dmaneiro88_e7e1adb8.html</a>)</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="546" height="346" src="https://www.kaduzi.us/wp-content/uploads/2022/02/dmaneiro_pcb.png" alt="" class="wp-image-547" srcset="https://www.kaduzi.us/wp-content/uploads/2022/02/dmaneiro_pcb.png 546w, https://www.kaduzi.us/wp-content/uploads/2022/02/dmaneiro_pcb-300x190.png 300w" sizes="(max-width: 546px) 100vw, 546px" /></figure></div>



<p class="wp-block-paragraph">Uma bolacinha tipica de natal, muito massa, feita por ninguem mais ninguem menos do que o vencedor do concurso de 2020</p>



<p class="wp-block-paragraph">Kaslu (<a href="https://www.pcbway.com/project/shareproject/Marcador_de_P_ginas_Natalino_ed15cb22.html" target="_blank" rel="noreferrer noopener">https://www.pcbway.com/project/shareproject/Marcador_de_P_ginas_Natalino_ed15cb22.html</a>)</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="546" height="390" src="https://www.kaduzi.us/wp-content/uploads/2022/02/kaslu_pcb.png" alt="" class="wp-image-548" srcset="https://www.kaduzi.us/wp-content/uploads/2022/02/kaslu_pcb.png 546w, https://www.kaduzi.us/wp-content/uploads/2022/02/kaslu_pcb-300x214.png 300w" sizes="(max-width: 546px) 100vw, 546px" /></figure></div>



<p class="wp-block-paragraph">Esse é o marcador de páginas de livro mais estiloso que já vi em, vem até com &#8220;luz de leitura&#8221; ;P</p>



<p class="wp-block-paragraph">Lele PG (<a href="https://github.com/LelePG/PCBs" target="_blank" rel="noreferrer noopener">https://github.com/LelePG/PCBs</a>)</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="910" height="758" src="https://www.kaduzi.us/wp-content/uploads/2022/02/lelepcb.gif" alt="" class="wp-image-549"/></figure></div>



<p class="wp-block-paragraph">Esse é o Rudolph, mas não o &#8220;Super Rudolph&#8221; (foi mal Lelê :D)&#8230; Brincadeiras a parte, esse Rudolph foi feito pela Lelê, é uma girlanda musical tocada por um arduino nano, oia o nariz dele, que doido <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">A Lelê foi uma das finalistas e mandou muito bem, além de ter ajudado vários participantes na documentação da PCB, eu fui um dos ajudados :D, Ela é uma artista do Github, confere o canal do youtube que ela documentou a construção da PCB</p>



<p class="wp-block-paragraph">D1360_64RC14 (<a href="https://github.com/D1360-64RC14/RGB-Christmas-Star" target="_blank" rel="noreferrer noopener">https://github.com/D1360-64RC14/RGB-Christmas-Star</a>)</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.kaduzi.us/wp-content/uploads/2022/02/dgarcia_pcb-1024x576.png" alt="" class="wp-image-550" srcset="https://www.kaduzi.us/wp-content/uploads/2022/02/dgarcia_pcb-1024x576.png 1024w, https://www.kaduzi.us/wp-content/uploads/2022/02/dgarcia_pcb-300x169.png 300w, https://www.kaduzi.us/wp-content/uploads/2022/02/dgarcia_pcb-768x432.png 768w, https://www.kaduzi.us/wp-content/uploads/2022/02/dgarcia_pcb-1536x864.png 1536w, https://www.kaduzi.us/wp-content/uploads/2022/02/dgarcia_pcb-600x338.png 600w, https://www.kaduzi.us/wp-content/uploads/2022/02/dgarcia_pcb.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<p class="wp-block-paragraph">Mais um finalista que mandou uma placa dupla, cheia dos FPSs graças aos leds rgbs muito bem bolado, vai ficar muito massa no topo das árvores, tocado ali por um ESP01, ou seja, vai dar pra mandar uns comandos remotos pra plaquina ;D</p>



<p class="wp-block-paragraph">Chegou!</p>



<h2 class="wp-block-heading">Rudolph IoT &#8211; A Rena do Nariz Vermelho</h2>



<p class="wp-block-paragraph">Essa foi a PCB que eu criei, e que me deixou &#8220;milionário&#8221; <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /> &#8230; vamos a foto</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="633" height="285" src="https://www.kaduzi.us/wp-content/uploads/2022/02/duaspcbs.png" alt="" class="wp-image-551" srcset="https://www.kaduzi.us/wp-content/uploads/2022/02/duaspcbs.png 633w, https://www.kaduzi.us/wp-content/uploads/2022/02/duaspcbs-300x135.png 300w, https://www.kaduzi.us/wp-content/uploads/2022/02/duaspcbs-600x270.png 600w" sizes="(max-width: 633px) 100vw, 633px" /></figure></div>



<p class="wp-block-paragraph">Ai está, ela de frente e de costas, a idéia foi criar o &#8220;Super Rudolph&#8221;, ou melhor, um ajudante pro papai noel, já que não estamos podendo sair muito nesses natais pandemicos, mas mandar mensagem pela internet, ainda é possivel. Pensando nisso a idéia foi criar um cartão virtual (sou velho de internet e não resisti em usar o nome &#8220;cartão virtual&#8221; <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ) que é uma placa pra pendurar na árvore, na parte da frente terá um display grandão (2.8&#8243;) que vai plotar mensagens enviadas pelos amigos internautas, 2 botões para trocar as mensagens além de um Led RGB Endereçavel no nariz do Rudolph, que adivinha&#8230; quando tiver novas mensagens, ficará vermelho ;)&#8230; </p>



<p class="wp-block-paragraph">Tudo isso será tocado pelo ESP32-S2, chip novo que tem umas vantagens bacanas como não precisar de um hardware para a comunicação serial, facilitando assim o projeto da placa.</p>



<p class="wp-block-paragraph">No momento que escrevo esse post estamos fazendo live na roxinha (<a rel="noreferrer noopener" href="https://www.twitch.tv/kaduzius/" target="_blank">clique aqui e já da um follow lá ;D</a>) construindo todo o backend para que as coisas funionem, no momento a idéia é criar um bot do telegram que vai conversar com as pessoas, anotar o recado e mandar pra plaquinha. Como o Rudolph é um cara legal, o Bot terá que ter essa caracteristica também, logo usaremos o Dialogflow pra criar conversas mais dinamicas (ao menos essa é a idéia)</p>



<h4 class="wp-block-heading">Ainda falta a parte do milionário né! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h4>



<p class="wp-block-paragraph">Como você já deve ter percebido eu fui o vencedor, &#8230;valeu Julia&#8230;, e isso me rendeu alguns premios e por isso quero agradecer novamente a Julia e as patriocinadores dessa jornada.</p>



<p class="wp-block-paragraph">Valeu <a href="https://br.mouser.com/" target="_blank" rel="noreferrer noopener">Mouser</a></p>



<p class="wp-block-paragraph">Valeu <a href="https://bit.ly/pcbway_kaduzius_blog" target="_blank" rel="noreferrer noopener">PCBWay</a></p>



<p class="wp-block-paragraph">Valeu <a href="https://www.altium.com/altium-designer" target="_blank" rel="noreferrer noopener">Altium Designer</a></p>



<p class="wp-block-paragraph">e valeu <a href="https://www.youtube.com/c/Laborat%C3%B3riodaJulia" target="_blank" rel="noreferrer noopener">Julia Eletroblocks</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph"><em>E os prêmios foram:</em></p>



<ul class="wp-block-list"><li>1 Kit completo do <a href="https://www.eletroblocks.com.br/" target="_blank" rel="noreferrer noopener">Eletroblocks</a></li><li>1 Cupom de <strong><mark>$150 (dolares)</mark></strong> em encomendas de placas na PCBWay</li><li>1 Licença do Altium Designer de 1 ano</li><li>Alguns brindes (PCBs) criadas pela Julia e os componentes pra soldar</li></ul>



<p class="wp-block-paragraph">Eu não esperava tanta alegria, mas veio, logo a felicidade foi grandona <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> e fala a verdade,  nos dias de hoje $150 Dolares vale mais do que as barras de ouro do Silvio Santos, logo teremos vários projetos pra fazer as custas desse premio, MUITO BOM! um deles será o Rudolph, porém as idéias aqui estão fervilhando para novos projetos.</p>



<p class="wp-block-paragraph">-Mas Kadu, porque tanta felicidade com $150 dolares na PCBWay</p>



<p class="wp-block-paragraph">Eu respondo! cada projetinho com 10 placas de protótipo, até o tamanho de 10cm por 10cm, custam $5 dolares, É muita plaquinha Saraiva!</p>



<p class="wp-block-paragraph">Eu tinha comprado um kit do <a rel="noreferrer noopener" href="https://www.eletroblocks.com.br/" target="_blank">Eletroblocks</a> para meu sobrinho, mas ficava pensando, seria legal ter 2 motores, 2 portas Not, enfim, ter mais bloquinhos! AGORA EU (não eu, meu sobrinho ;D) TENHO.</p>



<p class="wp-block-paragraph">Pra galera que conhece o Altium, e assim como eu tinha curiosidade mais faltava o $ astúcia $ pra aprender, agora temos 1 ano de alegria, próximas plaquinhas vamos de Altium!</p>



<p class="wp-block-paragraph">E &#8220;Pra não dizer que não falei das flores&#8221;, aqui está a foto da PCB do concurso de 2020</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="928" height="680" src="https://www.kaduzi.us/wp-content/uploads/2022/02/2224590700573.png" alt="" class="wp-image-552" srcset="https://www.kaduzi.us/wp-content/uploads/2022/02/2224590700573.png 928w, https://www.kaduzi.us/wp-content/uploads/2022/02/2224590700573-300x220.png 300w, https://www.kaduzi.us/wp-content/uploads/2022/02/2224590700573-768x563.png 768w, https://www.kaduzi.us/wp-content/uploads/2022/02/2224590700573-600x440.png 600w" sizes="(max-width: 928px) 100vw, 928px" /></figure></div>



<p class="wp-block-paragraph">Um anjinho musical tocado pelo ESP01, com LED RGB endereçavel &#8220;dos dois lados&#8221;, segue o link <a href="https://www.pcbway.com/project/shareproject/Christmas_PCB_Contest___JuliaLabs.html" target="_blank" rel="noreferrer noopener">https://www.pcbway.com/project/shareproject/Christmas_PCB_Contest___JuliaLabs.html</a></p>
<p>O post <a href="https://www.kaduzi.us/o-dia-que-eu-fiquei-milionario-julialabs-pcb-challenge-2021/">O dia que eu fiquei milionário &#8211; Julialabs PCB Challenge 2021</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kaduzi.us/o-dia-que-eu-fiquei-milionario-julialabs-pcb-challenge-2021/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">540</post-id>	</item>
		<item>
		<title>Projetos de 2021 – Parte II</title>
		<link>https://www.kaduzi.us/projetos-de-2021-parte-2/</link>
					<comments>https://www.kaduzi.us/projetos-de-2021-parte-2/#respond</comments>
		
		<dc:creator><![CDATA[kadu]]></dc:creator>
		<pubDate>Wed, 26 Jan 2022 00:19:23 +0000</pubDate>
				<category><![CDATA[Live Maker]]></category>
		<category><![CDATA[Twitch.TV]]></category>
		<category><![CDATA[Badge]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[Internet das Coisas]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[Julialabs]]></category>
		<category><![CDATA[Led Ring]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[Matriz de Led]]></category>
		<category><![CDATA[Natal]]></category>
		<category><![CDATA[PCB]]></category>
		<category><![CDATA[PCBWay]]></category>
		<category><![CDATA[Pomodoro]]></category>
		<category><![CDATA[Timer]]></category>
		<category><![CDATA[twitch.tv]]></category>
		<category><![CDATA[ws2812]]></category>
		<guid isPermaLink="false">https://www.kaduzi.us/?p=514</guid>

					<description><![CDATA[<p>Continuando o post anterior (que você pode ver clicando aqui) vamos falar dos outros projetos realizados nas lives da roxinha, nossa querida twitch.tv/kaduzius . Vamos começar com um projeto que é de 2020, que nos rendeu um prêmio, alias, quase 2, mas que foi &#8220;concluído&#8221; em 2021. Badge Anjinho de natal Esse anjinho eu fiz ... <a title="Projetos de 2021 – Parte II" class="read-more" href="https://www.kaduzi.us/projetos-de-2021-parte-2/" aria-label="Read more about Projetos de 2021 – Parte II">Ler mais</a></p>
<p>O post <a href="https://www.kaduzi.us/projetos-de-2021-parte-2/">Projetos de 2021 – Parte II</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Continuando o post anterior (<a href="http://projetos-de-2021-parte-1/">que você pode ver clicando aqui</a>) vamos falar dos outros projetos realizados nas lives da roxinha, nossa querida <a href="https://twitch.tv/kaduzius">twitch.tv/kaduzius</a> .</p>



<p class="wp-block-paragraph">Vamos começar com um projeto que é de 2020, que nos rendeu um prêmio, alias, quase 2, mas que foi &#8220;concluído&#8221; em 2021.</p>



<h2 class="wp-block-heading">Badge Anjinho de natal</h2>



<div class="wp-block-image is-style-rounded"><figure class="alignleft size-large is-resized"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2022/01/pcb02-1-1024x734.png" alt="" class="wp-image-515" width="278" height="199" srcset="https://www.kaduzi.us/wp-content/uploads/2022/01/pcb02-1-1024x734.png 1024w, https://www.kaduzi.us/wp-content/uploads/2022/01/pcb02-1-600x430.png 600w, https://www.kaduzi.us/wp-content/uploads/2022/01/pcb02-1-300x215.png 300w, https://www.kaduzi.us/wp-content/uploads/2022/01/pcb02-1-768x551.png 768w, https://www.kaduzi.us/wp-content/uploads/2022/01/pcb02-1.png 1187w" sizes="(max-width: 278px) 100vw, 278px" /></figure></div>



<p class="wp-block-paragraph">Esse anjinho eu fiz para participar do &#8220;JuliaLab&#8217;s Christmas PCB Contest&#8221;. Explicando melhor o que é isso, &#8220;isso&#8221; é um enfeite de arvore de natal feito de placa de circuito impresso, em um formato bem bacana e com um visual bacana. É como o nome diz um anjinho tocador de trompete, que é microcontrolado por um ESP01 e tem vários Leds RGBs endereçáveis (ws2812b) e um buzzer, por onde deverá sair o som.</p>



<p class="wp-block-paragraph">Como comentei, não lembro a posição que fiquei no desafio, porém me redeu alguns créditos na PCBWay, o que fez ser possível eu mandar fabricaar a placa de circuito, que vocês verão na foto abaixo e poderão comprovar o quão legal ficou.</p>



<p class="wp-block-paragraph">Ainda não cheguei a fazer a soldagem dos componentes para o teste final, mas farei, será um dos projetos que devo finalizar esse ano, e um detalhe bacana que quero mostrar é que a própria PCB já tem o engate do USB para fazer a alimentação do ESP, coloquei na cabeça do anjinho pra servir de lugar por onde pendurar ele na árvore, ai já ganha a função de alimentar e sustentar ele. &#8211; Vamos a foto!</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2022/01/photo5154474755867388367-1024x766.jpg" alt="" class="wp-image-516" width="655" height="490" srcset="https://www.kaduzi.us/wp-content/uploads/2022/01/photo5154474755867388367-1024x766.jpg 1024w, https://www.kaduzi.us/wp-content/uploads/2022/01/photo5154474755867388367-600x449.jpg 600w, https://www.kaduzi.us/wp-content/uploads/2022/01/photo5154474755867388367-300x224.jpg 300w, https://www.kaduzi.us/wp-content/uploads/2022/01/photo5154474755867388367-768x574.jpg 768w, https://www.kaduzi.us/wp-content/uploads/2022/01/photo5154474755867388367.jpg 1280w" sizes="(max-width: 655px) 100vw, 655px" /></figure></div>



<p class="wp-block-paragraph">E ai você me pergunta, não era um anjinho ? E eu respondo, sim, era, mas como ganhei crédito, fiz mais algumas, a árvore com aquele papai noel estiloso e a rena são apenas enfeites, já a estrela também será controlada por um ESP01, tem diversos leds RGBs endereçáveis também (porque não?) e a ideia é que de tempos em tempos faça um efeito diferente na estrela.</p>



<p class="wp-block-paragraph">Quase esqueci, esse Anjinho também fez parte do concurso de Badges (de PCB) de Natal da <a href="https://www.pcbway.com/">PCBWay</a> e quase ganhamos, tivemos um montão de votos, foi bem bacana</p>



<p class="wp-block-paragraph"> <i class="fab fa-github"></i> <a href="https://github.com/kadu/christmas_badge_2020/tree/master/assets">https://github.com/kadu/christmas_badge_2020</a></p>



<h2 class="wp-block-heading">Controle remoto IOT</h2>



<div class="wp-block-image is-style-rounded"><figure class="alignright size-full is-resized"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2022/01/refletor.jpg" alt="" class="wp-image-517" width="217" height="217" srcset="https://www.kaduzi.us/wp-content/uploads/2022/01/refletor.jpg 972w, https://www.kaduzi.us/wp-content/uploads/2022/01/refletor-100x100.jpg 100w, https://www.kaduzi.us/wp-content/uploads/2022/01/refletor-600x600.jpg 600w, https://www.kaduzi.us/wp-content/uploads/2022/01/refletor-300x300.jpg 300w, https://www.kaduzi.us/wp-content/uploads/2022/01/refletor-150x150.jpg 150w, https://www.kaduzi.us/wp-content/uploads/2022/01/refletor-768x768.jpg 768w" sizes="(max-width: 217px) 100vw, 217px" /></figure></div>



<p class="wp-block-paragraph">Nada como um belo nome de projeto e uma bela história pra contar. (sim, você pode ver no  Readme do Github <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> )</p>



<p class="wp-block-paragraph">Esse projeto partiu de uma necessidade e uma curiosidade antiga, a necessidade: controlar via comandos da live qual a cor do refletor de leds do cenário e se ele está ligado ou desligado e a curiosidade veio de como descobrir o protocolo do controle e como mandar os comandos de infra vermelho utilizando um ESP8266 e além de tudo, poder fazer esse controle na minha automação residencial, podendo assim comandar de diversas formas, e até fazer partes de &#8220;Cenas&#8221; da casa.</p>



<p class="wp-block-paragraph">Foi um projeto desafiador e bem legal, confira no github o resultado <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph"><i class="fab fa-github"></i> <a href="https://github.com/kadu/ControleRemotoIOT">https://github.com/kadu/ControleRemotoIOT</a></p>



<h2 class="wp-block-heading">LedMatrixIOT</h2>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="578" src="https://www.kaduzi.us/wp-content/uploads/2022/01/ledmatrix-1024x578.png" alt="" class="wp-image-518" srcset="https://www.kaduzi.us/wp-content/uploads/2022/01/ledmatrix-1024x578.png 1024w, https://www.kaduzi.us/wp-content/uploads/2022/01/ledmatrix-600x339.png 600w, https://www.kaduzi.us/wp-content/uploads/2022/01/ledmatrix-300x169.png 300w, https://www.kaduzi.us/wp-content/uploads/2022/01/ledmatrix-768x434.png 768w, https://www.kaduzi.us/wp-content/uploads/2022/01/ledmatrix.png 1094w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<p class="wp-block-paragraph">Esse é um projeto legal que não tem histórinha :'(, não ao menos no README.md do Github, (chora Lelê) <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> &#8230; </p>



<p class="wp-block-paragraph">Deixei a imagem grandona pra dar pra ver aonde está posicionada a Matrix de Leds, essa matriz é também um relógio que mostra a temperatura aqui do quarto (meio errado mais mostra). Ela tem 1024 Leds RGBs endereçaveis, o que garante um grande FPS pra live :), e o pessoal do chat pode mandar mensagens, além de ser responsável por algumas firulas que fazemos em live, como por exemplo o Jogo de Forca que está dentro do XORdroid e o display é a matriz de Leds, ou então quando recebo a visita de algum streamer, faço o nome aparecer ali, entre outras coisas mais.</p>



<p class="wp-block-paragraph"> <i class="fab fa-github"></i>  <a href="https://github.com/kadu/LedMatrixHomieIOT">https://github.com/kadu/LedMatrixHomieIOT</a></p>



<h2 class="wp-block-heading">Led Ring Pomodoro Timer</h2>



<div class="wp-block-image is-style-rounded"><figure class="alignleft size-large is-resized"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2022/01/pomo01-770x1024.jpg" alt="" class="wp-image-519" width="200" height="267" srcset="https://www.kaduzi.us/wp-content/uploads/2022/01/pomo01-770x1024.jpg 770w, https://www.kaduzi.us/wp-content/uploads/2022/01/pomo01-scaled-600x798.jpg 600w, https://www.kaduzi.us/wp-content/uploads/2022/01/pomo01-768x1021.jpg 768w, https://www.kaduzi.us/wp-content/uploads/2022/01/pomo01-1155x1536.jpg 1155w, https://www.kaduzi.us/wp-content/uploads/2022/01/pomo01-1540x2048.jpg 1540w, https://www.kaduzi.us/wp-content/uploads/2022/01/pomo01-scaled.jpg 1925w" sizes="(max-width: 200px) 100vw, 200px" /></figure></div>



<p class="wp-block-paragraph">Se o outro projeto não tinha README, esse já tem, e é das séries dos  READMEs mais &#8220;completos&#8221;, com direito até ao modelo do case 3D, video no YouTube, então já sabe, &#8212; tipo youtuber &#8211;, já vai lá no GitHub, da uma estrelinha pro projeto, vai la no YouTube, se inscreve no canal deixa like e manda um abraço lá nos comentários <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">Se você conhece a técnica de Pomodoro, então o nome já diz tudo, se você não conhece, consiste em um &#8220;timer&#8221; que você programa pra ficar focado em determinada tarefa por um período de tempo, geralmente 25 minutos focado, 5 minutos de descanso e repete isso várias vezes (bem simplificado).</p>



<p class="wp-block-paragraph">Então fiz a versão usando aqueles LED Rings e um ESP8266 controlando, além de um buzzer para avisar quando acaba os ciclos, ficou bem legal, da pra ver no vídeo do YT :D&#8230; e como próximos passos, a idéia é fazer ele conectar em uma API de algum site para que possa ser sincronizado, desde com outro igual a ele, até mesmo algum pomodoro tipo site, imagina que legal sincronizar com o pessoal do seu time, o seu relógio de pomodoro. OBS: estamos aceitando Pull-request no repositório <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph"><i class="fab fa-github"></i>  <a href="https://github.com/kadu/ledRingPomodoroTimer">https://github.com/kadu/ledRingPomodoroTimer</a></p>



<h2 class="wp-block-heading">Tem mais projetos ?</h2>



<p class="wp-block-paragraph">Sim, tem, mas isso ficará pra depois, não tão depois, ainda falta os projetos da GuildaMaker e da Mariana, além de alguns outros, então, fiquem aguardo do post 3 <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">E valeu por enquanto! (será que alguém leu esse blogpost até aqui ?)</p>
<p>O post <a href="https://www.kaduzi.us/projetos-de-2021-parte-2/">Projetos de 2021 – Parte II</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kaduzi.us/projetos-de-2021-parte-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">514</post-id>	</item>
		<item>
		<title>Projetos de 2021 &#8211; Parte I</title>
		<link>https://www.kaduzi.us/projetos-de-2021-parte-1/</link>
					<comments>https://www.kaduzi.us/projetos-de-2021-parte-1/#comments</comments>
		
		<dc:creator><![CDATA[kadu]]></dc:creator>
		<pubDate>Sat, 22 Jan 2022 21:55:33 +0000</pubDate>
				<category><![CDATA[Live Maker]]></category>
		<category><![CDATA[BOT pra Twitch]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[ESP32Cam]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[Máquina de Lavar Inteligente]]></category>
		<category><![CDATA[Máquina de Lavar IoT]]></category>
		<category><![CDATA[MQTT]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[Porteiro Eletrônico]]></category>
		<category><![CDATA[Rapberry PI]]></category>
		<category><![CDATA[streamdeck]]></category>
		<category><![CDATA[Timelapse]]></category>
		<category><![CDATA[twitch]]></category>
		<category><![CDATA[twitch.tv]]></category>
		<category><![CDATA[Typescript]]></category>
		<guid isPermaLink="false">https://www.kaduzi.us/?p=490</guid>

					<description><![CDATA[<p>Vocês devem saber, e se não sabe, esse é um bom lugar pra falar pra você (que não sabe) &#8211; Eu faço lives na Twitch, falando sobre coisas Maker, então checa junto, da aquele follow e tendo um prime da amazon ai, &#8220;escorrega&#8221; lá pra nóis, isso ajuda muito nos projetos&#8230; olha o link aqui ... <a title="Projetos de 2021 &#8211; Parte I" class="read-more" href="https://www.kaduzi.us/projetos-de-2021-parte-1/" aria-label="Read more about Projetos de 2021 &#8211; Parte I">Ler mais</a></p>
<p>O post <a href="https://www.kaduzi.us/projetos-de-2021-parte-1/">Projetos de 2021 &#8211; Parte I</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Vocês devem saber, e se não sabe, esse é um bom lugar pra falar pra você (que não sabe) &#8211; Eu faço lives na Twitch, falando sobre coisas Maker, então checa junto, da aquele follow e tendo um prime da amazon ai, &#8220;escorrega&#8221; lá pra nóis, isso ajuda muito nos projetos&#8230; olha o link aqui -&gt; <a href="https://www.twitch.tv/kaduzius">https://www.twitch.tv/kaduzius</a> &lt;- só clicar</p>



<p class="wp-block-paragraph">Esse é um post pra relembrar alguns dos projetos que fizemos ao longo dos anos, em live, sem uma ordem, mas com uma pequena história ;D, como diria o Chapolin colorado, sigam-me os bons!</p>



<p class="wp-block-paragraph">Vamos começar com o &#8220;MAIOR&#8221; deles</p>



<h2 class="wp-block-heading">XORDroid</h2>



<p class="wp-block-paragraph">O XORDroid é nosso bot lá na twitch, com ele consegui implementar várias funcionalidades na live, construímos do zero e virou um verdadeiro Frankenstein, um dia será refatorado com algumas práticas melhores, foi escrito em Javascript (nodejs).</p>



<p class="wp-block-paragraph">Como eu disse, ele é um &#8220;monstro&#8221;, mas um monstro do bem, com vários tentáculos, ele primeiramente é conectado a Twitch, porém isso não foi suficiente, como queria deixar com que o pessoal da live pudesse executar algumas funções &#8220;no meu computador&#8221; fui conectando ele com algumas paradinhas que tenho aqui em casa. A primeira conexão foi com meu servidor de MQTT o que deu acesso ao bot a toda a minha automação, o que nos permitiu fazer com que o pessoal da live ligasse as luzes do meu &#8220;estúdio&#8221; (meu quarto na real, mas estúdio fica mais bonito <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ), nessa implementação queria deixar a galera mandar cores diferentes, então achei uma lista gigante de nomes de cores e sua tabela HEXA relacionada, porém os nomes das cores estavam em inglês :'(&#8230; Logo precisamos conectar o bot ao Google, de modo que pudéssemos usar o Google Translator, de modo que agora o bot consegue entender cores em inglês e em português :D.</p>



<p class="wp-block-paragraph">Como nesse mundo é tudo conectado e uma coisa puxa a outra, já que estava conectado com o Google, porque não dar voz ao Bot ? Foi o que fizemos, implementamos o TTS, então agora temos o poder de mandar mensagens que o Bot vai ler, podendo ler com diferentes sotaques, desde russo até japonês <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">Outra integração que quero destacar aqui foi com o Discord, temos um canal lá, e tínhamos a necessidade de guardar algumas anotações que acontecem em live, então implementei um carinha para gravar essas informações em um Banco de Dados e além disso, mandar no canal #anotações, de modo que pessoas que não estavam (ou estavam) presentes na live, possam ver os links depois <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> &#8211; Eu fiquei muito feliz quando consegui fazer isso \o/.</p>



<p class="wp-block-paragraph">Já esta ficando longo e esse é só o primeiro projeto, temos aqui um post com todos os comandos do Bot, e vou deixar o link do GitHub, assim você poderá dar uma olhada nas outras coisas que temos por lá!</p>



<p class="wp-block-paragraph">Segue os links:</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-kaduzi-us wp-block-embed-kaduzi-us"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="9jrLoodlU6"><a href="https://www.kaduzi.us/twitch-comandos/">Comandos &#8211; Os comandos do chat da twitch explicados</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Comandos &#8211; Os comandos do chat da twitch explicados&#8221; &#8212; Kaduzi.us" src="https://www.kaduzi.us/twitch-comandos/embed/#?secret=g4LQAEXFOz#?secret=9jrLoodlU6" data-secret="9jrLoodlU6" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph"> <i class="fab fa-github"></i> <a href="https://github.com/kadu/xordroid">https://github.com/kadu/xordroid</a></p>



<h2 class="wp-block-heading">XORDroid Body</h2>



<div class="wp-block-image is-style-rounded"><figure class="alignleft size-large is-resized"><img loading="lazy" decoding="async" src="http://www.kaduzi.us/wp-content/uploads/2022/01/photo5143120649043159767-766x1024.jpg" alt="" class="wp-image-492" width="214" height="286" srcset="https://www.kaduzi.us/wp-content/uploads/2022/01/photo5143120649043159767-766x1024.jpg 766w, https://www.kaduzi.us/wp-content/uploads/2022/01/photo5143120649043159767-600x803.jpg 600w, https://www.kaduzi.us/wp-content/uploads/2022/01/photo5143120649043159767-224x300.jpg 224w, https://www.kaduzi.us/wp-content/uploads/2022/01/photo5143120649043159767-768x1027.jpg 768w, https://www.kaduzi.us/wp-content/uploads/2022/01/photo5143120649043159767.jpg 957w" sizes="(max-width: 214px) 100vw, 214px" /></figure></div>



<p class="wp-block-paragraph">Esse é uma das maluquices que fizemos na live, um carrinho &#8220;robô&#8221; que pode ser controlado por qualquer pessoa que estiver na live, mandando comandos para ele andar pra frente, pra tras, direita e esquerda, bem bacana.</p>



<p class="wp-block-paragraph">Ele é um projeto que precisa de mais &#8220;trabalho&#8221;, quero colocar uma camera nele e fazer com que as pessoas possam &#8220;alugar&#8221; o carrinho por um tempo, e ai pode dirigir ele pelo escritório e  de vez em quando abro a porta pra dar um role pela casa.</p>



<p class="wp-block-paragraph">Foi um projeto bem interessante, o carrinho foi feito usando um ESP8266 com um Shield de Motor (Ponte H), um pack de baterias 18650 e um kit de robô comprado <a href="https://s.click.aliexpress.com/e/_AXOzb6">aqui no Ali Express</a>, e a programação, eu fiz ele conectar no servidor de MQTT aqui da casa, então ele fica esperando os comandos mandados pelo bot. Agora até da pra entender a relação dos nomes dos projetos, fala a verdade ;D!</p>



<p class="wp-block-paragraph"><i class="fab fa-github"></i> <a href="https://github.com/kadu/xordroid_body">https://github.com/kadu/xordroid_body</a></p>



<h2 class="wp-block-heading">Smart Wash Machine</h2>



<div class="wp-block-image is-style-rounded"><figure class="alignright size-large is-resized"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2022/01/lavanderia_bb-1024x481.png" alt="" class="wp-image-494" width="266" height="124" srcset="https://www.kaduzi.us/wp-content/uploads/2022/01/lavanderia_bb-1024x481.png 1024w, https://www.kaduzi.us/wp-content/uploads/2022/01/lavanderia_bb-600x282.png 600w, https://www.kaduzi.us/wp-content/uploads/2022/01/lavanderia_bb-300x141.png 300w, https://www.kaduzi.us/wp-content/uploads/2022/01/lavanderia_bb-768x360.png 768w, https://www.kaduzi.us/wp-content/uploads/2022/01/lavanderia_bb-1536x721.png 1536w, https://www.kaduzi.us/wp-content/uploads/2022/01/lavanderia_bb.png 1860w" sizes="(max-width: 266px) 100vw, 266px" /></figure></div>



<p class="wp-block-paragraph">Aqui está um projeto &#8220;chique no úrtimo&#8221;, que ainda precisa ser lapidado e &#8220;deployado em produção&#8221;. A ideia é simples, transformar qualquer maquina de lavar em uma Maquina de Lavar Inteligente e interligável a Alexa, MQTT e quem sabe a outros Hubs de IOT. Para isso fizemos um um sensor que fica monitorando a tomada da máquina e dependendo do comportamento e de alguns parâmetros configurados por mim, ele irá emitir avisos que por exemplo, a roupa está pronta pra ir pro varal, evitando assim que minha esposa fique nervosa comigo por não ter lembrado de estender as roupas ;D &#8211; Isso vale no mínimo uns 10 reais em&#8230; fala ai! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>



<p class="wp-block-paragraph"> <i class="fab fa-github"></i> <a href="https://github.com/kadu/SmartWashMachine">https://github.com/kadu/SmartWashMachine</a></p>



<h2 class="wp-block-heading">GateKeeper IOT &#8211; Seu porteiro definitivo</h2>



<div class="wp-block-image is-style-rounded"><figure class="alignleft size-full is-resized"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2022/01/case-edited.png" alt="" class="wp-image-497" width="240" height="203" srcset="https://www.kaduzi.us/wp-content/uploads/2022/01/case-edited.png 308w, https://www.kaduzi.us/wp-content/uploads/2022/01/case-edited-300x254.png 300w" sizes="(max-width: 240px) 100vw, 240px" /></figure></div>



<p class="wp-block-paragraph">Aqui foi um pedido vindo de um familiar, a ideia é ficar monitorando o portão eletrônico da casa e mandar avisos quando por algum motivo o portão ficar aberto mais tempo do que o normal.</p>



<p class="wp-block-paragraph">Imagina que você tenha um portão eletrônico em sua casa e costuma confiar no controle, sai com o carro e nem olha pra trás, só clica no controle e &#8220;sai vazado&#8221;, não percebendo que ou o receptor não entendeu o comando ou que a bateria do controle já estava pra lá de bagda, ou ainda que a cabeça deu aquelas falhadas.</p>



<p class="wp-block-paragraph">Então esse Porteiro (Gatekeeper) ficará lá, olhando, quando fazer mais do que o tempo configurado ele manda mensagem para o celular das pessoas configuradas, simples porém bem util!.</p>



<p class="wp-block-paragraph">  <i class="fab fa-github"></i> <a href="https://github.com/kadu/GateKeeperIOT">https://github.com/kadu/GateKeeperIOT</a></p>



<h2 class="wp-block-heading">FotoJS e o Timelapse</h2>



<div class="wp-block-image is-style-rounded"><figure class="alignright size-full is-resized"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2022/01/fotojs1.png" alt="" class="wp-image-498" width="209" height="279" srcset="https://www.kaduzi.us/wp-content/uploads/2022/01/fotojs1.png 422w, https://www.kaduzi.us/wp-content/uploads/2022/01/fotojs1-225x300.png 225w" sizes="(max-width: 209px) 100vw, 209px" /></figure></div>



<p class="wp-block-paragraph">Projeto pra teste do ESP32Cam e pra codar um pouco em TypeScript, basicamente é um servidor de fotos, que fica &#8220;pendurado&#8221; na parede aqui de casa tirando fotos do Manjerição, alias, fica ali pronto pra tirar fotos, recebe comandos através de uma API e então retorna a foto quando for &#8220;solicitado&#8221;. Isso é a parte do ESP, porém pra ficar &#8220;bão&#8221; precisava fazer esse cara mostrar para o mundo os timelapses gerados, então conectei com a API do Twitter, pra fazer isso criei um serviço na Raspberry PI que faz toda a orquestração, tem um Agendador de Tarefas (crontab) configurado para tirar e armazenar as fotos de acordo com algumas configurações, depois de X tempo, ele pega as fotos tiradas e gera um vídeo, pega esse vídeo e passa la pro Twitter, e &#8220;pa-bum&#8221; temos fotos do manjericão no formato de Timelapse!</p>



<p class="wp-block-paragraph"><i class="fab fa-github"></i> <a href="https://github.com/kadu/fotojs">https://github.com/kadu/fotojs</a></p>



<p class="wp-block-paragraph"><i class="fab fa-github"></i> <a href="https://github.com/kadu/esp32cam-timelapse">https://github.com/kadu/esp32cam-timelapse</a></p>



<h2 class="wp-block-heading">StreamDeck BLE</h2>



<div class="wp-block-image"><figure class="alignleft is-resized"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2022/01/schematic-1024x725.png" alt="" width="299" height="210"/></figure></div>



<div class="wp-block-image"><figure class="alignleft is-resized"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2022/01/pcb02-1024x679.png" alt="" width="320" height="211"/></figure></div>



<p class="wp-block-paragraph">Um Xodó, esse é um projetinho especial, no ano passado (2020) quando comecei a fazer lives makers, não poderia ficar sem construir uma versão do StreamDeck utilizando arduino, então fiz o meu primeiro, cheio de fios, vou repetir, cheio de fios, não vou repetir, mas preciso pontuar, tinha muito fio nele, eram 12 botões, cada botão 2 fios, ligados na paquinha, um fio rígido de mais, que fazia o case não fechar direito, então resolvi fazer a versão 2.0, dessa vez, SEM FIOS!, estava traumatizado! Então criei esse projeto, mandei fazer a plaquinha e construí o case com a ajuda do pessoal da live, esse cara tem bateria, Led RGB que é pra aumentar o FPS da live e conecta no computador por Bluetooth Low Energy, permitindo umas 7 horas de live com ele ligado SEM FIOS! No Github detalho mais a história por trás desse carinha, vai lá, já deixa uma estrelinha pro projeto!</p>



<p class="wp-block-paragraph"><i class="fab fa-github"></i> <a href="https://github.com/kadu/arduino_stream_deck">https://github.com/kadu/arduino_stream_deck</a></p>



<p class="wp-block-paragraph">Durante a construção achei vários projetos, um mais bacana que o outro, resolvi fazer um catalogozinho de streamDecks. Caso você conheça algum outro projeto ou tenha feito o seu, faz um PR pra colocar ele na lista <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph"> <i class="fab fa-github"></i> <a href="https://github.com/kadu/streamdeck-catalog">https://github.com/kadu/streamdeck-catalog</a></p>



<p class="wp-block-paragraph">Teve mais projetos, mas por esse post está bom! em breve a parte 2</p>
<p>O post <a href="https://www.kaduzi.us/projetos-de-2021-parte-1/">Projetos de 2021 &#8211; Parte I</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kaduzi.us/projetos-de-2021-parte-1/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">490</post-id>	</item>
		<item>
		<title>Anotações &#8220;mentais&#8221; para fabricação de PCB</title>
		<link>https://www.kaduzi.us/fabricacao-de-pcb-cnc3018-flatcam-bcnc/</link>
					<comments>https://www.kaduzi.us/fabricacao-de-pcb-cnc3018-flatcam-bcnc/#comments</comments>
		
		<dc:creator><![CDATA[kadu]]></dc:creator>
		<pubDate>Sat, 22 Jan 2022 17:56:30 +0000</pubDate>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[3018]]></category>
		<category><![CDATA[3018pro]]></category>
		<category><![CDATA[bcnc]]></category>
		<category><![CDATA[cnc]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[flatcam]]></category>
		<category><![CDATA[PCB]]></category>
		<category><![CDATA[percloreto]]></category>
		<category><![CDATA[percloreto de ferro]]></category>
		<category><![CDATA[placa de circuito impresso]]></category>
		<category><![CDATA[transferência térmica]]></category>
		<category><![CDATA[usinagem]]></category>
		<guid isPermaLink="false">https://www.kaduzi.us/?p=480</guid>

					<description><![CDATA[<p>Aqui vai alguns lembretes dos parametros usados para fazer PCBs usando a CNC 3018 PRO + FlatCam + bCNC. No EasyEDA, lembrar de posicionar as placas da maneira correta, Verificar se depois de usinado se os furos vão bater. É necessário por exemplo falar que a placa que será colocada (exemplo ESP32Cam, deve ficar na ... <a title="Anotações &#8220;mentais&#8221; para fabricação de PCB" class="read-more" href="https://www.kaduzi.us/fabricacao-de-pcb-cnc3018-flatcam-bcnc/" aria-label="Read more about Anotações &#8220;mentais&#8221; para fabricação de PCB">Ler mais</a></p>
<p>O post <a href="https://www.kaduzi.us/fabricacao-de-pcb-cnc3018-flatcam-bcnc/">Anotações &#8220;mentais&#8221; para fabricação de PCB</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Aqui vai alguns lembretes dos parametros usados para fazer PCBs usando a CNC 3018 PRO + FlatCam + bCNC.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="552" height="368" src="http://www.kaduzi.us/wp-content/uploads/2022/01/flatcam.png" alt="a" class="wp-image-482" srcset="https://www.kaduzi.us/wp-content/uploads/2022/01/flatcam.png 552w, https://www.kaduzi.us/wp-content/uploads/2022/01/flatcam-300x200.png 300w, https://www.kaduzi.us/wp-content/uploads/2022/01/flatcam-360x240.png 360w" sizes="(max-width: 552px) 100vw, 552px" /><figcaption>Gcode da Placa de PCB sendo &#8220;programada&#8221; no Flatcam</figcaption></figure></div>



<p class="wp-block-paragraph">No EasyEDA, lembrar de posicionar as placas da maneira correta, Verificar se depois de usinado se os furos vão bater. É necessário por exemplo falar que a placa que será colocada (exemplo ESP32Cam, deve ficar na camada Botton Layer).</p>



<p class="wp-block-paragraph">Depois de gerar o Gerber, Não esquecer de importar os arquivos no Flat Cam e fazer a inversão do eixo X (placas PCBs simples de 1 lado)</p>



<p class="wp-block-paragraph">Parametros do FlatCam</p>



<p class="wp-block-paragraph">Cutout / Usinagem de Furos</p>



<ul class="wp-block-list"><li>Profundidade do Corte -1.8</li><li>Multi-profundidade: -0.1 (testar e se não ficar bom, descer menos ainda)</li><li>Altura de deslocamento: 2</li><li>Avanço em X-Y: 60 ( será que diminuir fica melhor, maquina &#8220;sofre menos&#8221;?)</li><li>Taxa de avanço em Z: 30</li></ul>



<p class="wp-block-paragraph">Furos</p>



<ul class="wp-block-list"><li>Igualei os furos possiveis (0.9 com 1.0), assim uso um trabalho só e resolvo os furos</li><li>Profundidade do corte: 2.2 (usei bastante pq as vezes ele não fica bom o furo, assim garanto que fique melhor. cuidado com a &#8220;mesa de sacrificio&#8221; &#8211; eu estou usando uma madeirinha)</li></ul>



<p class="wp-block-paragraph">Trilhas</p>



<p class="wp-block-paragraph">Estou passando o caminho da trilha e tirando um tanto bom de cobre pra fazer um isolamento (dica do <a href="https://www.youtube.com/watch?v=ITV3LzJ6cnQ">Marcisio</a>)</p>



<ul class="wp-block-list"><li>Diametro da ponta 0.1</li><li>Angulo da ponta 20</li><li>Multi-profundidade 0.05</li><li>Altura do deslocamento 1.5</li><li>Avanço X-Y: 60</li><li>Avanço Z: 60</li><li>Velocidade do spindle 12000</li></ul>



<p class="wp-block-paragraph">No momento da criação da Isolação escolhi 6 passagens com sobreposição de 15%</p>



<p class="wp-block-paragraph">Não esquecer no BCNC de fazer o nivelamento e &#8220;NÃO&#8221; aplicar o nivelamento no arquivo, apenas faça o nivelamento e  rode o arquivo.</p>



<h2 class="wp-block-heading">UPDATE: 20/01/2022</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="515" src="https://www.kaduzi.us/wp-content/uploads/2022/01/pcb-1024x515.png" alt="" class="wp-image-486" srcset="https://www.kaduzi.us/wp-content/uploads/2022/01/pcb-1024x515.png 1024w, https://www.kaduzi.us/wp-content/uploads/2022/01/pcb-600x302.png 600w, https://www.kaduzi.us/wp-content/uploads/2022/01/pcb-300x151.png 300w, https://www.kaduzi.us/wp-content/uploads/2022/01/pcb-768x387.png 768w, https://www.kaduzi.us/wp-content/uploads/2022/01/pcb.png 1073w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Essa foi uma placa bem trabalhosa de fazer, precisei realmente gerar várias placas até chegar em uma legal, desde erros nos parâmetros da CNC até esquecer de fazer o espelhamento das trilhas antes de usinar, no meio algumas placas boas com erros e finalmente a versão &#8220;final&#8221;, que nem é tão final, ainda tem um jumperzinho na placa. Bora &#8220;salvar&#8221; os parâmetros dela aqui.</p>



<p class="wp-block-paragraph">Tudo isso é um Work in Progress, tem bastante parâmetros pra melhorar, ainda acho que estou fazendo tudo muito devagar, depois tentarei parametrizar mais veloz e posto aqui se tiver alterações nas configurações</p>



<h3 class="wp-block-heading">Cutout (Contorno da placa) / Furos Grandes (usando fresa)</h3>



<p class="wp-block-paragraph">Utilizo uma fresa de 2.4mm multiraiada (não sei se esse é o nome dela) e configurei com os parâmetros abaixo</p>



<figure class="wp-block-table aligncenter is-style-stripes"><table><tbody><tr><td><strong>Parâmetro</strong></td><td class="has-text-align-right" data-align="right">                 <strong>Valor</strong></td></tr><tr><td>Ferramenta</td><td class="has-text-align-right" data-align="right">Fresa (2.4mm)</td></tr><tr><td>Profundidade do corte</td><td class="has-text-align-right" data-align="right">-2</td></tr><tr><td>Camadas</td><td class="has-text-align-right" data-align="right">0.4</td></tr><tr><td>Altura do deslocamento</td><td class="has-text-align-right" data-align="right">2</td></tr><tr><td>Avanço X-Y</td><td class="has-text-align-right" data-align="right">60</td></tr><tr><td>Avanço Z</td><td class="has-text-align-right" data-align="right">60</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Legenda</h3>



<p class="wp-block-paragraph">Resolvi escrever algumas infos na placa, no cobre mesmo, pra facilitar a montagem</p>



<figure class="wp-block-table aligncenter is-style-stripes"><table><tbody><tr><td><strong>Parâmetro</strong></td><td class="has-text-align-right" data-align="right">                 <strong>Valor</strong></td></tr><tr><td>Ferramenta</td><td class="has-text-align-right" data-align="right">Fresa VCut 0.1</td></tr><tr><td>Profundidade do corte</td><td class="has-text-align-right" data-align="right">-0.07</td></tr><tr><td>Camadas</td><td class="has-text-align-right" data-align="right">Não</td></tr><tr><td>Altura do deslocamento</td><td class="has-text-align-right" data-align="right">2</td></tr><tr><td>Avanço X-Y</td><td class="has-text-align-right" data-align="right">60</td></tr><tr><td>Avanço Z</td><td class="has-text-align-right" data-align="right">60</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Marcação dos furos</h3>



<p class="wp-block-paragraph">Estou tendo um problema na hora de furar, se uso direto a broca quando a ponta dela toca a placa, ela desliza um pouco para o lado, talvez seja falta de rigidez na CNC, pra solucionar isso eu resolvi marcar os furos, com a fresa VCut mesmo, eu praticamente dou uma &#8220;pontada&#8221; e isso é suficiente pra guiar a broca quando a furação vai acontecer.</p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>Parâmetro</strong></td><td><strong>Valor</strong></td></tr><tr><td>Ferramenta</td><td>Fresa VCut 0.1</td></tr><tr><td>Profundidade do corte</td><td>-0.7</td></tr><tr><td>Camadas</td><td>Não</td></tr><tr><td>Altura do deslocamento</td><td>2</td></tr><tr><td>Avanço X-Y</td><td>60</td></tr><tr><td>Avanço Z</td><td>60</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Furos normais</h3>



<p class="wp-block-paragraph">Sem muitos detalhes aqui, só colocar a broca e mandar bala <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>Parâmetro</strong></td><td><strong>Valor</strong></td></tr><tr><td>Ferramenta</td><td>Broca  0.9</td></tr><tr><td>Profundidade do corte</td><td>-2.7</td></tr><tr><td>Camadas</td><td>Sim -1.7</td></tr><tr><td>Altura do deslocamento</td><td>2</td></tr><tr><td>Avanço X-Y</td><td>60</td></tr><tr><td>Avanço Z</td><td>60</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Furos grandes</h3>



<p class="wp-block-paragraph">Os furos de fixão eu preciso usinar eles pois não tenho uma broca do tamanho específico, então configurei pra usinar usando a fresa que utilizo para fazer o Cutout</p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>Parâmetro</strong></td><td><strong>Valor</strong></td></tr><tr><td>Ferramenta</td><td>Fresa 2.4mm</td></tr><tr><td>Profundidade do corte</td><td>-2.4</td></tr><tr><td>Camadas</td><td>Sim -0.04</td></tr><tr><td>Altura do deslocamento</td><td>2</td></tr><tr><td>Avanço X-Y</td><td>60</td></tr><tr><td>Avanço Z</td><td>60</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Trilhas</h3>



<p class="wp-block-paragraph">De longe onde gastei mais tempo e muitas plaquinhas até chegar nessa configuração, que considero longe do ideal, mas o suficiente pra mandar fazer e tirar uma placa boa da maquina.</p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>Parâmetro</strong></td><td><strong>Valor</strong></td></tr><tr><td>Ferramenta</td><td>Fresa VCut 0.1</td></tr><tr><td>Profundidade do corte</td><td>-0.12</td></tr><tr><td>Camadas</td><td>Não</td></tr><tr><td>Altura do deslocamento</td><td>2</td></tr><tr><td>Avanço X-Y</td><td>60</td></tr><tr><td>Avanço Z</td><td>60</td></tr><tr><td>Passes </td><td>3</td></tr><tr><td>Sobreposição</td><td>10%</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"></p>
<p>O post <a href="https://www.kaduzi.us/fabricacao-de-pcb-cnc3018-flatcam-bcnc/">Anotações &#8220;mentais&#8221; para fabricação de PCB</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kaduzi.us/fabricacao-de-pcb-cnc3018-flatcam-bcnc/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">480</post-id>	</item>
		<item>
		<title>Comandos &#8211; Os comandos do chat da twitch explicados</title>
		<link>https://www.kaduzi.us/twitch-comandos/</link>
					<comments>https://www.kaduzi.us/twitch-comandos/#comments</comments>
		
		<dc:creator><![CDATA[kadu]]></dc:creator>
		<pubDate>Sat, 03 Apr 2021 11:24:40 +0000</pubDate>
				<category><![CDATA[Twitch.TV]]></category>
		<guid isPermaLink="false">https://www.kaduzi.us/?p=434</guid>

					<description><![CDATA[<p>Bom dia/Boa Tarde/Boa Noite e Ban DIA \o/ A lista de comandos que podem ser executados no chat estão a cada dia mais extensa, logo precisei desabilitar o !comandos, porque o bot acabava floodando, pra ficar melhor, resolvi então criar essa página, onde posso ir colocando os comandos e fazendo a explicação dos mesmos, tomara ... <a title="Comandos &#8211; Os comandos do chat da twitch explicados" class="read-more" href="https://www.kaduzi.us/twitch-comandos/" aria-label="Read more about Comandos &#8211; Os comandos do chat da twitch explicados">Ler mais</a></p>
<p>O post <a href="https://www.kaduzi.us/twitch-comandos/">Comandos &#8211; Os comandos do chat da twitch explicados</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Bom dia/Boa Tarde/Boa Noite e Ban DIA \o/</p>



<p class="wp-block-paragraph">A lista de comandos que podem ser executados no chat estão a cada dia mais extensa, logo precisei desabilitar o !comandos, porque o bot acabava floodando, pra ficar melhor, resolvi então criar essa página, onde posso ir colocando os comandos e fazendo a explicação dos mesmos, tomara que vocês gostem!</p>



<p class="wp-block-paragraph">E se você teve uma ideia pra um comando novo, compartilha ai, quem sabe não implementamos isso!? ia ser show!</p>



<h2 class="wp-block-heading">Comandos Especiais / Live Interativa</h2>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Temos alguns itens bem legais na &#8220;LAIVE&#8221;, pra deixar a coisa mais bacana. Aqui vai uma lista mostrando algumas dessas coisas</p>



<h3 class="wp-block-heading">Fita de Led &#8211; !led / Luz do Cenário</h3>



<p class="wp-block-paragraph">Ao entrar na live você poderá ver uma fita de led passando alguns efeitos, você pode mudar a Cor ou o Efeito dela usando os pontos da Live, basta enviar o comando !led e uma das opções abaixo:</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><strong><h3>Comando</h3></strong></td><td><strong><h3>Descrição</h3></strong></td></tr><tr><td>!led ajuda</td><td>Mostra os comandos possíveis com o comando Led</td></tr><tr><td>!led liga</td><td>Liga a fita de leds</td></tr><tr><td>!led desliga</td><td>Desliga a fita de leds</td></tr><tr><td>!led cor [COR]</td><td>Muda a cor da fita para a cor definida<br>O Atributo cor pode receber o nome da cor em português, em inglês ou em hexadecimal (HTML)<br><br>Uso:<br><strong><em>!led cor azul</em></strong><br><strong><em>!led cor gold</em></strong><br><strong><em>!led cor Agua Fria</em></strong> <em>&#8230; (sim agua fria é uma cor segundo <a href="https://unpkg.com/color-name-list@8.13.0/dist/colornames.html">essa tabela</a>)</em></td></tr><tr><td>!led efeito [NUMERO]</td><td>Muda o efeito que está &#8220;passando&#8221; na fita de led<br>O Atributo NUMERO pode receber um número entre 1 e 117<br><br>Uso:<br><strong><em>!led efeito 10</em></strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Também é possível mudar a cor da luz do meu quarto, utilizando seus Bytes, para isso basta pegar a recompensa Luz do Cenário</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="106" height="125" src="https://www.kaduzi.us/wp-content/uploads/2021/08/cenarioluz.png" alt="" class="wp-image-468"/></figure>



<h3 class="wp-block-heading">Matrix de Led</h3>



<p class="wp-block-paragraph">Na matrix de Led você pode enviar mensagens usando seus Bytes (pontos do canal). Basta clicar no ícone do chat, escolher a recompensa &#8220;Mandar mensagem na matriz de Led (Relógio)&#8221; </p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="101" height="126" src="https://www.kaduzi.us/wp-content/uploads/2021/08/recompensa_matrix.png" alt="" class="wp-image-460"/></figure>



<p class="wp-block-paragraph">Escolha a mensagem e corre lá e veja a mensagem</p>



<h3 class="wp-block-heading">Jogando Forca na Live &#8211; !forca</h3>



<p class="wp-block-paragraph">Já que temos a matrix de Led na live, porque não dar um uso mais &#8220;nobre&#8221; pra ela, que tal jogar forca ? Você também poderá recuperar essa recompensa usando seus Bytes</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="104" height="135" src="https://www.kaduzi.us/wp-content/uploads/2021/08/hangshot.png" alt="" class="wp-image-462"/></figure>



<h3 class="wp-block-heading">Colocando &#8220;você&#8221; no mapa da Live &#8211; !tempo</h3>



<p class="wp-block-paragraph">Como vem pessoas de todos os &#8220;lados&#8221; desse nosso planeta na live, e sempre era uma constante perguntar de onde a pessoa era e se lá estava calor ou frio. Como a onda aqui é automatizar as coisas, resolvemos deixar isso de maneira mais legal, com o !tempo você pode Pinar sua cidade no mapa</p>



<p class="wp-block-paragraph">!tempo São Paulo</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1021" height="575" src="https://www.kaduzi.us/wp-content/uploads/2021/08/mapa_da_live2.jpg" alt="" class="wp-image-465" srcset="https://www.kaduzi.us/wp-content/uploads/2021/08/mapa_da_live2.jpg 1021w, https://www.kaduzi.us/wp-content/uploads/2021/08/mapa_da_live2-600x338.jpg 600w, https://www.kaduzi.us/wp-content/uploads/2021/08/mapa_da_live2-300x169.jpg 300w, https://www.kaduzi.us/wp-content/uploads/2021/08/mapa_da_live2-768x433.jpg 768w" sizes="(max-width: 1021px) 100vw, 1021px" /></figure>



<h3 class="wp-block-heading">TTS &#8211; Text to Speech</h3>



<p class="wp-block-paragraph">Um comando importante que temos na live, que ajuda bastante na comunicação de o chat com o Streamer é TTS, com ele é possivel &#8220;falar em voz alta&#8221; comigo, assim se eu não ler uma mensagem, ou você sentir a necessidade de passar uma mensagem e que ela chame atenção, temos um conjunto de TTS&#8217;s pra você usar.<br>Válido lembrar que se usar muito, ele acaba &#8220;tumultuando&#8221; um pouco a live, e ai não é tão legal assim.</p>



<p class="wp-block-paragraph">Como nossa live tem pessoas de todos os lados desse planetão, resolvi contemplar os vários &#8220;sotaques&#8221; e idiomas, abaixo tem a lista de todos os sotaques configurados:</p>



<p class="wp-block-paragraph">Basta digitar o comando (na variação desejada) seguido da mensagem, como o exemplo abaixo.</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><strong><h3>Comando</h3></strong></td><td></td><td><strong><h3>Descrição</h3></strong></td></tr><tr><td>!tts</td><td></td><td>Só enviar esse comando seguido da mensagem que você deseja. <br><strong>Exemplo: </strong><br><em>!tts Hoje vou fazer uma doação para o Streamer desse canal</em></td></tr><tr><td><strong>Outras linguas</strong></td><td></td><td><strong>Comando</strong></td></tr><tr><td>Inglês</td><td></td><td>!entts<br>!tts-en</td></tr><tr><td>Português (de Portugal)</td><td></td><td>!pttts<br>!tts-pt</td></tr><tr><td>Francês</td><td></td><td>!frtts<br>!tts-fr</td></tr><tr><td>Russo</td><td></td><td>!rutts<br>!tts-ru</td></tr><tr><td>Alemão</td><td></td><td>!detts<br>!tts-de</td></tr><tr><td>Espanhol</td><td></td><td>!estts<br>!tts-es</td></tr><tr><td>Japonês</td><td></td><td>!jptts<br>!tts-jp</td></tr><tr><td>Italiano</td><td></td><td>!ittts<br>!tts-it</td></tr><tr><td>Chines</td><td></td><td>!chtts<br>!tts-ch</td></tr><tr><td></td><td></td><td></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Existe vários outros comandos, aqui vai a lista de boa parte deles <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><strong><h3>Comando</h3></strong></td><td><strong><h3>Descrição</h3></strong></td></tr><tr><td>!lojinha</td><td>Retorna o endereço da lojinha</td></tr><tr><td><strong>!donate | !pix </strong></td><td>Ajude o Streamer</td></tr><tr><td>!eu</td><td>Site</td></tr><tr><td>!social</td><td>Mídias Sociais</td></tr><tr><td>!youtube</td><td>Link para a página do Canal do Kadu</td></tr><tr><td>!insta</td><td>Instagram do Canal do Kadu</td></tr><tr><td>!github</td><td>Meu Git, onde estão vários dos projetos que fazemos em Live</td></tr><tr><td>!discord</td><td>Temos um servidor onde coloco avisos, anotações da live, e a comunidade pode se ajudar, entra lá!</td></tr><tr><td>!iotstreamers  </td><td>Discord que agrega vários criadores de conteúdo Maker, Faça Você Mesmo!</td></tr><tr><td>!hub</td><td>Discord da galera de Tecnologia, muito bom pra trocar ideia sobre tudo, inclusive pra trabalhar, recomendadissimo!</td></tr><tr><td>!julialabs</td><td>Discord do Canal Julialabs</td></tr><tr><td>!guilda</td><td>Site da GuildaMaker</td></tr><tr><td>!3bc</td><td>Magia na programação, tudo com 3bits</td></tr><tr><td>!cafe | !cafemaker</td><td>Informações do Café Maker</td></tr><tr><td>!piada</td><td>Uma piada aleatória em Português</td></tr><tr><td>!joke</td><td>Uma piada aleatória em Inglês</td></tr><tr><td>!projetos</td><td>Lista dos projetos que já fizemos em Live</td></tr><tr><td>!xordroid</td><td>Informações sobre o Bot, incluindo a URL do Github com o código fonte</td></tr><tr><td>!streamdeck  </td><td>Informações do nosso Streamdeck Bluetooth</td></tr><tr><td>!gatekeeper  </td><td>Informações sobre o Portão Eletronico IOT, ou o &#8220;<strong><em>Porteiro Dedoduro</em></strong>&#8221; como preferir!</td></tr><tr><td>!pcb_natal</td><td>Informações das PCBs que estamos criando pra enfeitar nossa árvore de natal</td></tr><tr><td><strong>!quemsoueu</strong></td><td>O bot vai tentar descobrir, seu sexo, sua idade e sua nacionalidade baseado no seu nome<br><strong>Uso:</strong> !quemsoueu kadu</td></tr><tr><td>!streamdeck-catalog</td><td>Lista de projetos DIY para a construção de um StreamDeck com Arduino e suas variantes</td></tr><tr><td><strong>!cnc</strong></td><td>Informações sobre a CNC que estamos querendo comprar</td></tr><tr><td>!campainha  </td><td>Nada como poder fazer um Hack na campainha né, aqui tem a história de como eu fiz isso.</td></tr><tr><td>!timelapse</td><td>Nosso projeto de Timelapse</td></tr><tr><td>!smartwashmachine</td><td>Também foi necessário Hackear a maquina de lavar, afinal ela não me avisava quando terminava de lavar</td></tr><tr><td>!ytcount</td><td>Quantos usuários tenho no Canal do Kadu no youtube ?</td></tr><tr><td><strong>!anota</strong></td><td>Quer salvar alguma informação e compartilhar no nosso discord, só mandar um ANOTA<br><strong>Uso:</strong> !anota Aqui você manda a informação que quer anotar</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Eastereggs</h2>



<p class="wp-block-paragraph">Existe alguns comandos &#8220;escondidos&#8221; no Bot, se você participa de outras lives aqui, tenta mandar o comando aqui, vai que acontece alguma coisa <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>O post <a href="https://www.kaduzi.us/twitch-comandos/">Comandos &#8211; Os comandos do chat da twitch explicados</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kaduzi.us/twitch-comandos/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">434</post-id>	</item>
		<item>
		<title>Arduino Day 2021</title>
		<link>https://www.kaduzi.us/arduino-day-2021-pre/</link>
					<comments>https://www.kaduzi.us/arduino-day-2021-pre/#respond</comments>
		
		<dc:creator><![CDATA[kadu]]></dc:creator>
		<pubDate>Thu, 25 Feb 2021 11:37:28 +0000</pubDate>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Guilda Maker]]></category>
		<category><![CDATA[#arduino]]></category>
		<category><![CDATA[#ArduinoD21]]></category>
		<category><![CDATA[#evento]]></category>
		<category><![CDATA[showandtell]]></category>
		<guid isPermaLink="false">http://www.kaduzi.us/?p=429</guid>

					<description><![CDATA[<p>Dia 27/03/2021 irá acontecer um super encontro na Twitch, a GuildaMaker.live está movimentando os corredores, buscando informações, palestrantes e pessoas que gostem de Arduino para juntos criar um dia especial de celebração a essa tão querida plaquinha. Vários temas serão abordado no dia, desde um &#8220;Hot Start&#8221; em Arduino, passando por um &#8220;Show and Tell&#8221; ... <a title="Arduino Day 2021" class="read-more" href="https://www.kaduzi.us/arduino-day-2021-pre/" aria-label="Read more about Arduino Day 2021">Ler mais</a></p>
<p>O post <a href="https://www.kaduzi.us/arduino-day-2021-pre/">Arduino Day 2021</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="465" src="https://www.kaduzi.us/wp-content/uploads/2021/02/arduinoday2021-1024x465.png" alt="Banner: 27 Março  - uma celebração mundial do arduino" class="wp-image-430" srcset="https://www.kaduzi.us/wp-content/uploads/2021/02/arduinoday2021-1024x465.png 1024w, https://www.kaduzi.us/wp-content/uploads/2021/02/arduinoday2021-600x272.png 600w, https://www.kaduzi.us/wp-content/uploads/2021/02/arduinoday2021-300x136.png 300w, https://www.kaduzi.us/wp-content/uploads/2021/02/arduinoday2021-768x350.png 768w, https://www.kaduzi.us/wp-content/uploads/2021/02/arduinoday2021.png 1316w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>#ArduinoD21</figcaption></figure>



<p class="wp-block-paragraph">Dia 27/03/2021 irá acontecer um super encontro na Twitch, a <a href="https://guildamaker.com/2021/02/23/save-the-date-arduino-day-2021-27-03-2021/">GuildaMaker.live</a> está movimentando os corredores, buscando informações, palestrantes e pessoas que gostem de Arduino para juntos criar um dia especial de celebração a essa tão querida plaquinha.</p>



<p class="wp-block-paragraph">Vários temas serão abordado no dia, desde um &#8220;Hot Start&#8221; em Arduino, passando por um &#8220;Show and Tell&#8221; aonde pessoas irão mostrar seus projetos e concorrer a um premio no final, até nosso super fechamento, onde estamos propondo um &#8220;vamos por a mão na massa&#8221; todos juntos, para criar um projeto colaborativo, com direito até a uma sessão de design thinking para capturarmos a idéia e começar a desenvolver ela.</p>



<p class="wp-block-paragraph">Nesse link ao lado você pode dar uma olhada atualzada da programação</p>



<p class="wp-block-paragraph">Ultima atualização: 25/02/2021 (Checa o site da guilda para ver a tabela 100% atualizada)</p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>Duração</strong></td><td><strong>Conteúdo</strong></td><td><strong>Comentários</strong></td></tr><tr><td>45min</td><td>Abertura</td><td>Mostrar aplicações e usar como gancho pro que vai ter no evento</td></tr><tr><td>45min</td><td>Oficina Arduino Básico</td><td>Usar TinkerCad</td></tr><tr><td>45min</td><td>Introdução à impressão 3D</td><td></td></tr><tr><td>60min</td><td>Show and Tell</td><td>O participante pode entrar na live ou mandar vídeo. Haverá premiação.</td></tr><tr><td>45min</td><td>Arduino Avançado</td><td></td></tr><tr><td>30min</td><td>Fechamento</td><td></td></tr><tr><td>120min</td><td>Kick Off -Guilda Maker</td><td>Vamos fazer uma sessão de Design Thinking pra discutir um projeto que a Guilda toda possa participar</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Horário de inicio ainda será definido!</p>
<p>O post <a href="https://www.kaduzi.us/arduino-day-2021-pre/">Arduino Day 2021</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kaduzi.us/arduino-day-2021-pre/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">429</post-id>	</item>
		<item>
		<title>ESP32Cam TimeLapse + NodeJS Server</title>
		<link>https://www.kaduzi.us/esp32cam-timelapse-nodejs-server/</link>
					<comments>https://www.kaduzi.us/esp32cam-timelapse-nodejs-server/#comments</comments>
		
		<dc:creator><![CDATA[kadu]]></dc:creator>
		<pubDate>Fri, 29 Jan 2021 22:46:46 +0000</pubDate>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[ESP32Cam]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[Timelapse]]></category>
		<guid isPermaLink="false">http://www.kaduzi.us/?p=402</guid>

					<description><![CDATA[<p>Depois que o cara de Amarelo e Azul deixou o pacote com vários ESP32Cams aqui, veio a pressão interna em descobrir projetinhos para fazer essas camerazinhas funcionarem, um dos projetos que está destinado a elas aqui na minha &#8220;agenda de projetos&#8221; é fazer uma horta hidropônica e filmar ela, deixar uma câmera lá vendo tudo, ... <a title="ESP32Cam TimeLapse + NodeJS Server" class="read-more" href="https://www.kaduzi.us/esp32cam-timelapse-nodejs-server/" aria-label="Read more about ESP32Cam TimeLapse + NodeJS Server">Ler mais</a></p>
<p>O post <a href="https://www.kaduzi.us/esp32cam-timelapse-nodejs-server/">ESP32Cam TimeLapse + NodeJS Server</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="940" height="788" src="https://www.kaduzi.us/wp-content/uploads/2021/01/ESP32Cam-Timelapse.png" alt="" class="wp-image-423" srcset="https://www.kaduzi.us/wp-content/uploads/2021/01/ESP32Cam-Timelapse.png 940w, https://www.kaduzi.us/wp-content/uploads/2021/01/ESP32Cam-Timelapse-600x503.png 600w, https://www.kaduzi.us/wp-content/uploads/2021/01/ESP32Cam-Timelapse-300x251.png 300w, https://www.kaduzi.us/wp-content/uploads/2021/01/ESP32Cam-Timelapse-768x644.png 768w" sizes="(max-width: 940px) 100vw, 940px" /></figure></div>



<p class="wp-block-paragraph">Depois que o cara de Amarelo e Azul deixou o pacote com vários ESP32Cams aqui, veio a pressão interna em descobrir projetinhos para fazer essas camerazinhas funcionarem, um dos projetos que está destinado a elas aqui na minha &#8220;agenda de projetos&#8221; é fazer uma horta hidropônica e filmar ela, deixar uma câmera lá vendo tudo, mostrando cada centímetro de crescimento das hortaliças, pensando misso resolvi fazer um teste, daqueles bem &#8220;TESTE&#8221;, pendurei na janela com fita crepe fiz 1 sketch pro ESP mandar as imagens pra um servidorzinho em NodeJS pra chegarmos na maravilha abaixo</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Primeiro TimeLapse com ESP32Cam" width="825" height="619" src="https://www.youtube.com/embed/xeO7BZNFG1A?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div><figcaption>Primeiros testes de ESP32Cam</figcaption></figure>



<p class="wp-block-paragraph">Ta bom, não estão assim tão maravilhoso, mas para um primeiro TimeLapse está &#8220;Ótimo&#8221; &#8211; Obrigado <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">A ideia é que essa câmera suba no telhado, de modo consiga mirar ela para um horizonte um pouco menos poluído, porque tem muito fio logo de frente com minha casa, então depois de achar um lugar legal e conseguir deixar a câmera mais fixa, acredito que teremos alguns timelapses mais &#8220;glamorosos&#8221;, ao menos eu vou tentar! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">Porém a ideia aqui é registrar os aprendizados tidos até agora, facilitando o caminho pra quem quiser usar sua ESP32Cam pra se aventurar nos timelapses, tenho alguns links que compartilharei no final do post que me ajudou e com certeza poderá fazer diferença no seu setup também, ficarei mais focado nos dois pedaços do meio, a parte de tirar fotos com o ESP e como fazer elas chegarem no nosso servidor, porque a parte artistica sei que cada um tem a sua, e a minha como viram no vídeo é um tanto quanto limitada <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (mentira, são os fios que deixaram meu timelapse menos <strong>M</strong>onito!).</p>



<h2 class="wp-block-heading">ESP32Cam</h2>



<p class="wp-block-paragraph">Parecia que seria fácil, porém nem tudo são flores, tirar a foto foi de fato bem tranquilo, usei o próprio sketch do exemplo, prestando atenção nas portas, no meu caso o meu HW é compatível com o AI Tinker, então depois de verificar se estava tirando as fotos fui ver como enviar essa foto para um servidor, e aqui começaram algumas coisas não tão usuais, vi alguns exemplos na internet, eles funcionavam, porém eles não mandavam nosso post no formato de formulário com uma imagem &#8220;embutida&#8221;, isso fez perder um tempo até descobrir um código que resolvesse isso. Nessa hora entrou os tutoriais da <a href="https://randomnerdtutorials.com/esp32-cam-post-image-photo-server/">Randon Nerd Tutorials</a>, que apresentou um sketch aonde contemplava essa forma de envio, abaixo o código completo</p>



<pre class="EnlighterJSRAW" data-enlighter-language="cpp" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">/*
  Rui Santos
  Complete project details at https://RandomNerdTutorials.com/esp32-cam-post-image-photo-server/

  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files.

  The above copyright notice and this permission notice shall be included in all
  copies or substantial portions of the Software.
*/

#include &lt;Arduino.h>
#include &lt;WiFi.h>
#include "soc/soc.h"
#include "soc/rtc_cntl_reg.h"
#include "esp_camera.h"
#include &lt;NTPClient.h>

// Wifi
const char* ssid     = "kaduzius";
const char* password = "umasenhabemlegal27";

// NTP
WiFiUDP udp;
NTPClient ntp(udp, "a.st1.ntp.br", -3 * 3600, 60000);
String hora;

// Upload server
String serverName    = "IP_OR_SERVER_NAME";   // REPLACE WITH YOUR Raspberry Pi IP ADDRESS
String serverPath    = "/upload";     // The default serverPath should be upload.php
const int serverPort = 3000;          // Server port

// photo config / timelapse
const int timeIntervalInMinutes = 5;
const int timerInterval         = timeIntervalInMinutes*60000; // time between each HTTP POST image
unsigned long previousMillis    = 0;                           // last time image was sent
framesize_t picSize             = FRAMESIZE_SVGA;              // Image size

WiFiClient client;

// CAMERA_MODEL_AI_THINKER
#define PWDN_GPIO_NUM     32
#define RESET_GPIO_NUM    -1
#define XCLK_GPIO_NUM      0
#define SIOD_GPIO_NUM     26
#define SIOC_GPIO_NUM     27
#define Y9_GPIO_NUM       35
#define Y8_GPIO_NUM       34
#define Y7_GPIO_NUM       39
#define Y6_GPIO_NUM       36
#define Y5_GPIO_NUM       21
#define Y4_GPIO_NUM       19
#define Y3_GPIO_NUM       18
#define Y2_GPIO_NUM        5
#define VSYNC_GPIO_NUM    25
#define HREF_GPIO_NUM     23
#define PCLK_GPIO_NUM     22

String sendPhoto() {
  String getAll;
  String getBody;

  camera_fb_t * fb = NULL;
  fb = esp_camera_fb_get();
  if(!fb) {
    Serial.println("Camera capture failed");
    delay(1000);
    ESP.restart();
  }

  Serial.println("Connecting to server: " + serverName);

  if (client.connect(serverName.c_str(), serverPort)) {
    Serial.println("Connection successful!");
    String head = "--RandomNerdTutorials\r\nContent-Disposition: form-data; name=\"profile_pic\"; filename=\"esp32-cam.jpg\"\r\nContent-Type: image/jpeg\r\n\r\n";
    String tail = "\r\n--RandomNerdTutorials--\r\n";

    uint32_t imageLen = fb->len;
    uint32_t extraLen = head.length() + tail.length();
    uint32_t totalLen = imageLen + extraLen;

    client.println("POST " + serverPath + " HTTP/1.1");
    client.println("Host: " + serverName);
    client.println("Content-Length: " + String(totalLen));
    client.println("Content-Type: multipart/form-data; boundary=RandomNerdTutorials");
    client.println();
    client.print(head);

    uint8_t *fbBuf = fb->buf;
    size_t fbLen = fb->len;
    for (size_t n=0; n&lt;fbLen; n=n+1024) {
      if (n+1024 &lt; fbLen) {
        client.write(fbBuf, 1024);
        fbBuf += 1024;
      }
      else if (fbLen%1024>0) {
        size_t remainder = fbLen%1024;
        client.write(fbBuf, remainder);
      }
    }
    client.print(tail);

    esp_camera_fb_return(fb);

    int timoutTimer = 10000;
    long startTimer = millis();
    boolean state = false;

    while ((startTimer + timoutTimer) > millis()) {
      Serial.print(".");
      delay(100);
      while (client.available()) {
        char c = client.read();
        if (c == '\n') {
          if (getAll.length()==0) { state=true; }
          getAll = "";
        }
        else if (c != '\r') { getAll += String(c); }
        if (state==true) { getBody += String(c); }
        startTimer = millis();
      }
      if (getBody.length()>0) { break; }
    }
    Serial.println();
    client.stop();
    Serial.println(getBody);
  }
  else {
    getBody = "Connection to " + serverName +  " failed.";
    Serial.println(getBody);
  }
  return getBody;
}

void setup() {
  WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);
  Serial.begin(115200);
  pinMode(4, OUTPUT);
  digitalWrite(4, HIGH);

  WiFi.mode(WIFI_STA);
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
  }
  digitalWrite(4, LOW);
  Serial.println();
  Serial.print("ESP32-CAM IP Address: ");
  Serial.println(WiFi.localIP());

  ntp.begin();
  ntp.forceUpdate();

  camera_config_t config;
  config.ledc_channel = LEDC_CHANNEL_0;
  config.ledc_timer = LEDC_TIMER_0;
  config.pin_d0 = Y2_GPIO_NUM;
  config.pin_d1 = Y3_GPIO_NUM;
  config.pin_d2 = Y4_GPIO_NUM;
  config.pin_d3 = Y5_GPIO_NUM;
  config.pin_d4 = Y6_GPIO_NUM;
  config.pin_d5 = Y7_GPIO_NUM;
  config.pin_d6 = Y8_GPIO_NUM;
  config.pin_d7 = Y9_GPIO_NUM;
  config.pin_xclk = XCLK_GPIO_NUM;
  config.pin_pclk = PCLK_GPIO_NUM;
  config.pin_vsync = VSYNC_GPIO_NUM;
  config.pin_href = HREF_GPIO_NUM;
  config.pin_sscb_sda = SIOD_GPIO_NUM;
  config.pin_sscb_scl = SIOC_GPIO_NUM;
  config.pin_pwdn = PWDN_GPIO_NUM;
  config.pin_reset = RESET_GPIO_NUM;
  config.xclk_freq_hz = 20000000;
  config.pixel_format = PIXFORMAT_JPEG;

  // init with high specs to pre-allocate larger buffers
  if(psramFound()){
    config.frame_size = picSize;  // RESOLUTION
    config.jpeg_quality = 10;  //0-63 lower number means higher quality
    config.fb_count = 2;
  } else {
    config.frame_size = FRAMESIZE_CIF;
    config.jpeg_quality = 12;  //0-63 lower number means higher quality
    config.fb_count = 1;
  }

  // camera init
  esp_err_t err = esp_camera_init(&amp;config);
  if (err != ESP_OK) {
    Serial.printf("Camera init failed with error 0x%x", err);
    delay(1000);
    ESP.restart();
  }

  sendPhoto();
}

void loop() {
  unsigned long currentMillis = millis();
  if (currentMillis - previousMillis >= timerInterval) {
    sendPhoto();
    previousMillis = currentMillis;
    hora = ntp.getFormattedTime();
    ntp.getDay();
  }
}</pre>



<p class="wp-block-paragraph">Agora podemos conversar sobre código e já vou destacar algumas informações aqui, na linha 20 e 21 temos as informações da conexão wifi, logo abaixo tem a configuração do NTP, que é pra ter o horário correto no nosso sistema, apesar de ainda não estar usando, se num futuro for por alguma metadata ou alguma outra informação, fica bem fácil. Depois nas linhas 28 a 31 fazemos o setup do nosso servidor, que é pra onde irá nossas fotos.<br>Abaixo partindo da linha 33 até a 37, fazemos a configuração do intervalo de fotos e do tamanho da imagem, eu estou usando FRAMESIZE_SVGA qué é 800&#215;600, aqui vai uma listinha das constantes e valores:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="cpp" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">FRAMESIZE_QQVGA,    // 160x120
FRAMESIZE_QQVGA2,   // 128x160
FRAMESIZE_QCIF,     // 176x144
FRAMESIZE_HQVGA,    // 240x176
FRAMESIZE_QVGA,     // 320x240
FRAMESIZE_CIF,      // 400x296
FRAMESIZE_VGA,      // 640x480
FRAMESIZE_SVGA,     // 800x600
FRAMESIZE_XGA,      // 1024x768
FRAMESIZE_SXGA,     // 1280x1024
FRAMESIZE_UXGA,     // 1600x1200
FRAMESIZE_QXGA,     // 2048*1536</pre>



<p class="wp-block-paragraph">Como você pode ver, resolução não é o problema, temos uma gama grande, vale observar que nem todos os ESP32Cams vão chegar em 2048&#215;1536.<br></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Padawan Perguntando</p><cite>&#8220;Como assim Kadu, estamos na linha 37 e nosso código tem 210, aonde que acabou?&#8221;</cite></blockquote>



<p class="wp-block-paragraph">Poxa, temos mais um código pra comentar aqui, se formos linha a linha, você para de ler aqui! não é!? <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /> &#8211; Agora pra você não ficar triste, varei mais algumas observações</p>



<pre class="EnlighterJSRAW" data-enlighter-language="cpp" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="true" data-enlighter-lineoffset="75" data-enlighter-title="" data-enlighter-group="">String head = "--RandomNerdTutorials\r\nContent-Disposition: form-data; name=\"profile_pic\"; filename=\"esp32-cam.jpg\"\r\nContent-Type: image/jpeg\r\n\r\n";</pre>



<p class="wp-block-paragraph">Aqui temos a linha 75, destaco o &#8220;<strong><em>profile_pic</em></strong>&#8221; que é o nome do campo da foto no formulário, imaginando que estamos simulando o envio de um formulário com uma imagem anexa, já o <strong><em>&#8220;esp32-cam.jpg</em></strong>&#8221; é o nome do arquivo, eventualmente você pode querer mudar esses caras, de repente enviar  a data no nome do arquivo, enfim, acho sábio termos essa informação na mente.</p>



<p class="wp-block-paragraph">EU estava esquecendo de uma rotina mágica, e preciso comentar aqui antes de partimos pro nodeJS, se você olhar no ESP32Cam tem um Led de Flash, super forte, e eu resolvi usar ele como feedback visual para nossa conexão com a Internet, por algum motivo as vezes no primeiro boot o ESP32 não pega IP, fica lá tentando eternamente, tem várias formas de implementar um workaround, porém resolvi colocar esse led para ascender, e logo que ele pega IP, o led apaga, assim fica fácil de você sem nada por perto ver se o led está acesso, então não estranhe caso isso aconteça, só reiniciar o ESP (pode ser tomada off mesmo) <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">Acho que agora podemos ir para o lado JS da força pequeno Padawan?</p>



<h2 class="wp-block-heading">Recebendo as fotos com NodeJS</h2>



<div class="wp-block-image"><figure class="alignleft size-large is-resized"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2021/01/kisspng-node-js-javascript-web-application-express-js-comp-5ae0f84e2a4242.1423638015246930701731-removebg-preview.png" alt="" class="wp-image-418" width="250" height="250" srcset="https://www.kaduzi.us/wp-content/uploads/2021/01/kisspng-node-js-javascript-web-application-express-js-comp-5ae0f84e2a4242.1423638015246930701731-removebg-preview.png 500w, https://www.kaduzi.us/wp-content/uploads/2021/01/kisspng-node-js-javascript-web-application-express-js-comp-5ae0f84e2a4242.1423638015246930701731-removebg-preview-100x100.png 100w, https://www.kaduzi.us/wp-content/uploads/2021/01/kisspng-node-js-javascript-web-application-express-js-comp-5ae0f84e2a4242.1423638015246930701731-removebg-preview-300x300.png 300w, https://www.kaduzi.us/wp-content/uploads/2021/01/kisspng-node-js-javascript-web-application-express-js-comp-5ae0f84e2a4242.1423638015246930701731-removebg-preview-150x150.png 150w" sizes="(max-width: 250px) 100vw, 250px" /></figure></div>



<p class="wp-block-paragraph">Aqui realmente podemos falar que nosso trabalho foi bastante encurtado pelas maravilhas do NodeJS, que já tras uma série de funcionalidades prontas, bastando dar aquela &#8220;juntada&#8221; maneira, estruturar algumas linhas e pronto, tudo está funcionando!</p>



<p class="wp-block-paragraph">Nesse projeto usei:</p>



<ul class="wp-block-list"><li><strong>express </strong>&#8211; Servidor Web [<a href="https://www.npmjs.com/package/express">link</a>]</li><li><strong>express-fileupload</strong> &#8211; Um middleware que ajuda no fileupload [<a href="https://www.npmjs.com/package/express-fileupload">link</a>]</li><li><strong>e só</strong> &#8211; Me pareceu 2 pacotes simples de mais, resolvi adicionar esse pacotezinho dumb só de fuleragem <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li></ul>



<p class="wp-block-paragraph">O projeto conta com uma rota chamada &#8220;/upload&#8221;, nela acontece tudo, recebe o arquivo, renomeia para um nome baseado na data, evitando conflitos de nomes, copia para o diretório uploads e avisa que deu tudo certo</p>



<p class="wp-block-paragraph">E na ultima linha tem o app.listen, que de fato inicia nosso servidor pra que tudo de certo. Vejamos o código</p>



<pre class="EnlighterJSRAW" data-enlighter-language="js" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">const express = require('express');
const fileUpload = require('express-fileupload');
const app = express();

const port = process.env.PORT || 3000;

function addZero(number){
  if (number &lt;= 9)
      return "0" + number;
  else
      return number;
}

// default options
app.use(fileUpload({
    useTempFiles : true,
    tempFileDir : '/tmp/',
    debug: false
}));

app.post('/upload', function(req, res) {
  let sampleFile;
  let uploadPath;

  if (!req.files || Object.keys(req.files).length === 0) {
    return res.status(400).send('No files were uploaded.');
  }

  let date = new Date();
  let formatatedDate = (addZero(date.getDate() )) + "-" + (addZero(date.getMonth() + 1)) + "-" + date.getFullYear() + "_" + addZero(date.getHours()) + addZero(date.getMinutes()) + addZero(date.getSeconds());
  console.log(formatatedDate);

  // The name of the input field (i.e. "sampleFile") is used to retrieve the uploaded file
  sampleFile = req.files.profile_pic;
  uploadPath = __dirname + '\\uploads\\' + formatatedDate+".jpg";

  // Use the mv() method to place the file somewhere on your server
  sampleFile.mv(uploadPath, function(err) {
    if (err)
      return res.status(500).send(err);

    res.send('File uploaded!');
  });
});</pre>



<p class="wp-block-paragraph">&#8220;Simpre, né irmão!?&#8221;</p>



<p class="wp-block-paragraph">Com tudo isso pronto, operando, temos as fotos, agora falta o &#8220;TimmmeeeeeeLaaaapppssseeeeeeee&#8221;<br></p>



<h2 class="wp-block-heading">Transformando fotos em timelapse vídeos</h2>



<div class="wp-block-image"><figure class="alignleft size-large is-resized"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2021/01/gandalf.png" alt="" class="wp-image-424" width="85" height="85" srcset="https://www.kaduzi.us/wp-content/uploads/2021/01/gandalf.png 452w, https://www.kaduzi.us/wp-content/uploads/2021/01/gandalf-100x100.png 100w, https://www.kaduzi.us/wp-content/uploads/2021/01/gandalf-300x300.png 300w, https://www.kaduzi.us/wp-content/uploads/2021/01/gandalf-150x150.png 150w" sizes="(max-width: 85px) 100vw, 85px" /></figure></div>



<p class="wp-block-paragraph">Nesse ponto, pra quem já brincou um pouco com o FFMPEG sabe que ele será nosso Gandalf,  fumará as fotos e produzira a magia do vídeo de fotos aceleradas <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>



<p class="wp-block-paragraph">O comando que usei para ter a saída do vídeo acima, foi o seguinte, na pasta uploads, aonde estão todas as fotos:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="dracula" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$ ffmpeg -framerate 30 -pattern_type glob -i "./*.jpg" -s:v 800x600 -c:v libx264 -crf 17 -pix_fmt yuv420p my-timelapse.mp4</pre>



<p class="wp-block-paragraph">Nesse comando tempos algumas observações a fazer, a primeira é o <strong><em>-framerate</em></strong>, que é a quantidade de quadros que o vídeo terá por segundo, número acima de 24 fará vídeos menos travados, já o<strong><em> -pattern_type</em></strong> é pra que ele pegue todos jpg do diretório corrente, depois temos a <strong>resolução</strong>, que está igual a que eu usei  nas fotos, alguns outros parametros e no final o nome do arquivo <strong><em>my-timelapse.mp4</em></strong></p>



<p class="wp-block-paragraph">Sei que tem ffmpeg pra windows, porém eu instalei o Ubuntu no meu Windows (Valeu por isso Microsoft) e então a coisa foi bem mais tranquila, já que as vezes pra esses programas funcionarem no windows puro, da trabalho.</p>



<div class="wp-block-image"><figure class="alignright size-large is-resized"><img loading="lazy" decoding="async" src="https://www.kaduzi.us/wp-content/uploads/2021/01/epolg.jpg.pagespeed.ce_.dXkOKcWjJY-removebg-preview.png" alt="" class="wp-image-425" width="89" height="110" srcset="https://www.kaduzi.us/wp-content/uploads/2021/01/epolg.jpg.pagespeed.ce_.dXkOKcWjJY-removebg-preview.png 354w, https://www.kaduzi.us/wp-content/uploads/2021/01/epolg.jpg.pagespeed.ce_.dXkOKcWjJY-removebg-preview-241x300.png 241w" sizes="(max-width: 89px) 100vw, 89px" /></figure></div>



<p class="wp-block-paragraph">Aqui está &#8220;quase&#8221; tudo que aprendi fazendo o meu primeiro Timelapse com o ESP32Cam + NodeJS + Express + Express-uploadfile, e gostaria de deixar compartilhado e registrado aqui, porém como disse lá no começo, aqui uma série de links que tem ainda mais informação, incluindo até como fazer o vídeo ficar ainda mais &#8220;empolgante&#8221;</p>



<h2 class="wp-block-heading">+Links</h2>



<ul class="wp-block-list"><li><a href="https://randomnerdtutorials.com/esp32-cam-post-image-photo-server/">Random Nerd Tutorials</a> &#8211; Já apresentado no artigo, daqui veio o código do ESP que envia a imagem da maneira que precisamos</li><li><a href="https://github.com/richardgirges/express-fileupload/tree/master/example">Express-Fileupload</a> &#8211; Todo nosso servidor nodeJS se resume ao uso do Express com esse middleware, logo o README do github foi nosso guia, e aqui temos mais informações, podendo ainda dar uma turbinada no nosso server</li><li><a href="https://stackabuse.com/handling-file-uploads-in-node-js-with-expres-and-multer/">Handling file uploads in nodejs with express and multer</a> &#8211; Esse foi nosso primeiro código, tentamos fazer ele funcinar na live, porém como o código do nosso ESP32 não estava legal, acabou que não usamos, porém é um excelente tutorial, vale a pena a lida!</li><li><a href="https://medium.com/@sekhar.rahul/creating-a-time-lapse-video-on-the-command-line-with-ffmpeg-1a7566caf877">Creating a Time-Lapse Video Through the Command-Line (Using FFmpeg)</a> &#8211; Talvez esse seja o link mais importante, e é exatamente por isso que ele é o último, se não você iria perder todas as piadas que eu fiz, e eu não iria gostar :P. Nesse tutorial tem as informações do FFMPEG, com as dicas do que cada parâmetro faz, como deixar o vídeo mais rápido ou mais devagar, e ainda como aplicar alguns efeitos de crop e pan, pra dar aquela impressão que a câmera está se mexendo, quando conseguir pendurar minha câmera no telhado, vou aplicar essas técnicas pra ver se de repente meu vídeo fica um pouco menos feio &#8211; torçam por mim!</li></ul>



<p class="has-text-align-right wp-block-paragraph">Chegou aqui, deixa um comentário ai <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>O post <a href="https://www.kaduzi.us/esp32cam-timelapse-nodejs-server/">ESP32Cam TimeLapse + NodeJS Server</a> apareceu primeiro em <a href="https://www.kaduzi.us">Kaduzi.us</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kaduzi.us/esp32cam-timelapse-nodejs-server/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">402</post-id>	</item>
	</channel>
</rss>
