<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Raspberry Pi Câmera by Frederico Assunção de Sá Bento</title>
      <link>https://padlet.com/a25804/nwbyd64ahx36i8m2</link>
      <description>Disponibilização ao utilizador de uma página local para o controlo da câmera.</description>
      <language>en-us</language>
      <pubDate>2021-01-06 08:49:30 UTC</pubDate>
      <lastBuildDate>2025-12-27 06:45:51 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>Objetivo do Projeto</title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1058693386</link>
         <description><![CDATA[<div>O Objetivo deste projeto é conseguir utilizar algumas funções do módulo de câmera de Raspberry Pi.</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-01-06 08:51:53 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1058693386</guid>
      </item>
      <item>
         <title>Raspberry Pi</title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1058697164</link>
         <description><![CDATA[<div><a href="https://www.raspberrypi.org/">Raspberry Pi</a> é um computador muito compacto, mas o forte deste produto é a sua força para desenvolvedores, já tem um tamanho muito reduzido reparei que é muito bom para automatizar tarefas.</div>]]></description>
         <pubDate>2021-01-06 08:53:49 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1058697164</guid>
      </item>
      <item>
         <title>Flask</title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1058704126</link>
         <description><![CDATA[<div><a href="https://flask.palletsprojects.com/en/1.1.x/">Flask </a>é uma <em>web framework</em> escrita em Python que permite desenvolver aplicações web mais facilmente com as suas ferramentas.<br><br></div><div>Web framework é representa uma coleção de bibliotecas e módulos que permitem aos desenvolvedores de aplicativos da Web escrever aplicativos sem se preocupar com detalhes de baixo nível, como protocolo, gerenciamento de encadeamento e assim por diante.<br><br></div><div><br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-01-06 08:57:33 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1058704126</guid>
      </item>
      <item>
         <title>Como vai-se realizar o projeto</title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1058704444</link>
         <description><![CDATA[<div>Tenho como objetivo criar um servidor local no Raspberry Pi com a utilização da linguagem de programação Python. <br>Com isso pretendo disponibilizar localmente na rede, uma página web que utilizador possa exercer um conjunto pequeno de atividades na câmera.</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-01-06 08:57:46 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1058704444</guid>
      </item>
      <item>
         <title>Python</title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1058716075</link>
         <description><![CDATA[<div><a href="https://www.python.org/">Python </a>é uma linguagem de programação de alto nível tem como sua vantagem a sua enorme quantidade de bibliotecas disponibilizadas para o desenvolvedor não ter de estar a criar tudo do zero. <br>Esta linguagem tem como desvantagem a sua velocidade de execução, sendo mais lenda comparada a outras.</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-01-06 09:04:07 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1058716075</guid>
      </item>
      <item>
         <title>Servidor Local</title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1058732202</link>
         <description><![CDATA[<div>Para realizar esta tarefa utilizei as ferramentas do Flask, para tal tive de escrever algum código e descobrir o IP do meu Raspberry Pi e criar uma simples página com HTML e CSS.<br>Código:</div><pre><sub>from flask import Flask, render_template, request</sub><sub>app = Flask(__name__)
</sub><br><sub>@app.route('/')
def page():</sub><br><sub>return render_template('index.html')
</sub><br><sub>if __name__ == '__main__':</sub><sub>    app.run(debug=True)</sub></pre><div>Segue-se agora uma Imagem do Index.html, a página onde o utilizador terá acesso.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/936910141/84d32c1d127a37012a016da856b6f5fe/pasted_image_0.png" />
         <pubDate>2021-01-06 09:13:03 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1058732202</guid>
      </item>
      <item>
         <title>Material Necessário</title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1058787430</link>
         <description><![CDATA[<div>Para a realização deste trabalho, existe a necessidade de um Raspberry Pi com ligação à internet e um módulo de câmera.<br>Neste caso eu antes de pensar neste projeto, já tinha em minha posse o Raspberry PI B+ 512 Mb uma versão relativamente antiga, tendo custado 50€ na altura, hoje em dia com 50€ já se consegue comprar o modelo Raspberry Pi 4 B 2Gb.<br>Finalmente, apenas é necessário o módulo de câmera que custa por volta de 14€ na amazon.es, vem com um sensor OV5647 que permite realizar fotos até 1080p e gravar vídeo a 30fps a 1080p, 60fps a 720p ou 90fps a 480p. <br>Mais informações do módulo podem ser encontradas na página oficial da marca do produto: <a href="https://labists.com/collections/raspberry-pi-camera/products/labists-raspberry-pi-1080p-camera-module">https://labists.com/collections/raspberry-pi-camera/products/labists-raspberry-pi-1080p-camera-module</a> (1/1/2021)<br><br></div><div><br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-01-06 09:43:14 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1058787430</guid>
      </item>
      <item>
         <title>Tirar Fotos</title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1058808361</link>
         <description><![CDATA[<div>Como primeira funcionalidade quero que o utilizador possa clicar num botão que realize uma foto passado 2 segundos de ser clicado, para tal antes de ir logo para esse código quero testar primeiro o script de tirar uma simples foto:</div><pre><sub>from picamera import PiCamera</sub><sub>import time</sub><sub>camera = PiCamera()</sub><sub>camera.start_preview</sub><sub>time.sleep(2)</sub><sub>camera.capture("photoPi7.jpg")</sub></pre>]]></description>
         <pubDate>2021-01-06 09:54:11 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1058808361</guid>
      </item>
      <item>
         <title></title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086426350</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/936910141/aa5161dafddc76100ee74422f9b993b6/Frederico_Bento___Painel_de_Controlo_Raspberry_Pi__docx.pdf" />
         <pubDate>2021-01-14 09:44:12 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086426350</guid>
      </item>
      <item>
         <title>Botão Gravar Video</title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086427778</link>
         <description><![CDATA[<div>A implementação desta funcionalidade corre no mesmo patamar que a outra, pois, continuamos a ter um ficheiro de texto para guardar o número do vídeo.  Assim com este processo nunca vai ocorrer substituição das imagens ficando com Video1.mp4, Video2.mp4, Video3.mp4 e por assim adiante. Um passo que estive mais tempo em torno foi converter o ficheiro de video de h264 para MP4, isso porque, o Raspberry Pi grava por natureza em formato h264 logo é necessário convertê-lo para mp4.</div><div><br><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/936910141/aba75382b99ede637296e8cbe661ff5d/Capturar2.PNG" />
         <pubDate>2021-01-14 09:44:39 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086427778</guid>
      </item>
      <item>
         <title>Redesign</title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086428286</link>
         <description><![CDATA[<div>Para finalizar este projeto refiz a página principal para ficar mais apelativa, pois,a anterior tinha sido uma muito simples só para usar em fases de testes. Para isso utilizei recursos de HTML e CSS. Ficando com o seguinte resultado final.</div><div><br><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/936910141/273a9723402374e253a80ada31e42817/Screenshot_2.png" />
         <pubDate>2021-01-14 09:44:50 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086428286</guid>
      </item>
      <item>
         <title>Pitunnel</title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086429717</link>
         <description><![CDATA[<div>Após realizar o grosso do projeto comecei a pensar em disponibilizar página através da internet. Existem várias formas de realizar isso sem meios de terceiros como por exemplo o mapeamento de portas do router, mas,  abrir uma porta do router mesmo com pouco risco, é um bocado inseguro. Para isso utilizei um serviço chamado Pitunnel, este serviço oferece muitas funcionalidades tais como um monitor do sistema, um terminal remoto e a possibilidade de transformar o nosso Raspberry Pi num servidor web. </div><div><br><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/936910141/0356261a3b3edee10e3b58edcd7a2513/Screenshot_6.png" />
         <pubDate>2021-01-14 09:45:19 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086429717</guid>
      </item>
      <item>
         <title>Botão de Tirar Foto</title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086430619</link>
         <description><![CDATA[<div>O botão irá mandar um sinal à página que irá executar uma função chamada <em>takePhoto() </em>que foi uma função que criei em python que abre um ficheiro de texto previamente criado, e guarda numa variável o número que estava lá escrito e substitui o mesmo com o seu número com a adição de 1. após isso ele tira a foto e guarda numa pasta chamada <em>Images </em>e mete o nome da foto como FotoX.jpg sendo o X o número lido no ficheiro de texto. Assim com este processo nunca vai ocorrer substituição das imagens ficando com Foto1.jpg, Foto2.jpg, Foto3.jpg e por assim adiante.</div><div><br><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/936910141/2c671054ac0c1f6081c5112ad1388a00/Capturar1.PNG" />
         <pubDate>2021-01-14 09:45:37 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086430619</guid>
      </item>
      <item>
         <title></title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086448935</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/936910141/9a23640a1e62ee46c6db63cc9c6fa73c/IMG_20210101_204118.jpg" />
         <pubDate>2021-01-14 09:52:08 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086448935</guid>
      </item>
      <item>
         <title></title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086449367</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/936910141/b39571a64a51279555bb676b38ef9b47/Remote_Desktop_Connection.png" />
         <pubDate>2021-01-14 09:52:17 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086449367</guid>
      </item>
      <item>
         <title></title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086449989</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/936910141/a28ca451b3d35e84c99ad0193eb76e95/Screenshot_1.png" />
         <pubDate>2021-01-14 09:52:32 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086449989</guid>
      </item>
      <item>
         <title></title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086450911</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/936910141/8cb8aff600a2b3ddefc376e7e561e70d/Screenshot_3.png" />
         <pubDate>2021-01-14 09:52:51 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086450911</guid>
      </item>
      <item>
         <title></title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086451830</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/936910141/1051d0d07026cd166f7509d11089746b/Screenshot_4.png" />
         <pubDate>2021-01-14 09:53:11 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086451830</guid>
      </item>
      <item>
         <title></title>
         <author>a25804</author>
         <link>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086452410</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/936910141/4b08bd65df34918a78d564dc5f23f736/Screenshot_5.png" />
         <pubDate>2021-01-14 09:53:25 UTC</pubDate>
         <guid>https://padlet.com/a25804/nwbyd64ahx36i8m2/wish/1086452410</guid>
      </item>
   </channel>
</rss>
