{"id":20159,"date":"2026-09-14T22:07:54","date_gmt":"2026-09-14T22:07:54","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/diversao-hardware-criando-arma-controlada-e-mail\/"},"modified":"2026-09-14T22:07:54","modified_gmt":"2026-09-14T22:07:54","slug":"diversao-hardware-criando-arma-controlada-e-mail","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/diversao-hardware-criando-arma-controlada-e-mail\/","title":{"rendered":"Divers\u00e3o com hardware: como criamos uma arma controlada por e-mail para a PyCon 2013"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">N\u00f3s da Mailgun n\u00e3o patrocinamos (nem participamos de) muitas confer\u00eancias. Na verdade, at\u00e9 hoje s\u00f3 patrocinamos uma:\u00a0<a href=\"https:\/\/us.pycon.org\/2013\/\" target=\"_tabs\" rel=\"noopener noreferrer\">PyCon<\/a>. Abrimos uma exce\u00e7\u00e3o para a PyCon porque ela sempre pareceu a confer\u00eancia perfeita para a Mailgun.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Primeiro e mais importante, a Mailgun foi criada usando principalmente\u00a0<a href=\"http:\/\/www.python.org\/\" target=\"_tabs\" rel=\"noopener noreferrer\">Python<\/a>. Segundo, a confer\u00eancia n\u00e3o tem as mesmas enrola\u00e7\u00f5es da maioria dos outros eventos. Todos os anos, ela serve como um excelente contraponto ao SXSW. A ideia \u00e9 criar coisas e promover o avan\u00e7o do Python. Ainda n\u00e3o fomos ao SXSW, mas fazemos quest\u00e3o de patrocinar a PyCon todos os anos.<\/p>\n\n\n\r\n    <nav data-content-type=\"longform\" class=\"toc-block longform-spacings px-5 py-6 px-md-6 px-lg-7 py-md-7 bg-light fs-sm rounded-lg\" aria-labelledby=\"toc-title-8240\"><p class=\"h5 m-0\" id=\"toc-title-8240\">\u00cdndice<\/p><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">01<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#preparativos-para-a-pycon\">Preparativos para a PyCon<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">02<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#indo-alem-da-fase-de-ideias\">Indo al\u00e9m da fase de ideias<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">03<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#a-upverter-torna-a-ideia-realidade\">A Upverter torna a ideia realidade<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">04<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#o-desafio-da-regra-80-20\">O desafio da regra 80\/20<\/a><\/div><\/div><\/nav>\n\n\n<h2 class=\"wp-block-heading\">Preparativos para a PyCon<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Neste ano, quer\u00edamos fazer algo um pouco mais interessante do que apenas distribuir camisetas e adesivos. Quer\u00edamos nos destacar um pouco. \u00c9 dif\u00edcil competir com a cerveja de gra\u00e7a da HP, mas pensamos que, se cri\u00e1ssemos algo com o esp\u00edrito da confer\u00eancia, poder\u00edamos chamar a aten\u00e7\u00e3o de outras pessoas al\u00e9m dos ca\u00e7adores de brindes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pensamos em encomendar alguns brindes, mas nenhuma ideia nos animou de verdade. O que realmente nos empolgou foi construir uma Mailgun na vida real. Tivemos a ideia de construir uma arma de sentinela cujo gatilho era acionado pelo envio de um e-mail pela Mailgun. Isso nos permitiu demonstrar um caso de uso (embora bem peculiar) da Mailgun e, como disse uma das pessoas que visitou nosso estande, serviu para &#8220;<i>trazer o software para o mundo f\u00edsico&#8221;<\/i>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Indo al\u00e9m da fase de ideias<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Come\u00e7amos com a ideia de usar uma arma de paintball. Depois de uma r\u00e1pida conversa com a organiza\u00e7\u00e3o da confer\u00eancia, percebemos que nossa equipe jur\u00eddica poderia n\u00e3o gostar muito da ideia. Ent\u00e3o, acabamos optando por uma arma de Nerf. Quem participasse poderia acionar o gatilho da arma enviando um e-mail para uma\u00a0<a href=\"https:\/\/documentation.mailgun.com\/en\/latest\/api-routes.html\" target=\"_tabs\" rel=\"noopener noreferrer\">Rota da Mailgun<\/a>. A Rota da Mailgun aceitaria o e-mail e faria um POST para um servi\u00e7o da web, que enviaria um sinal para a arma disparar. Se a arma acertasse o alvo, quem participasse ganharia uma camiseta. Era preciso merecer a camiseta no estande da Mailgun.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O primeiro grande obst\u00e1culo era que n\u00e3o somos hackers de hardware e n\u00e3o t\u00ednhamos muito tempo para descobrir como fazer isso. Felizmente, conhec\u00edamos um pessoal da YC que poderia nos ajudar com isso,\u00a0<a href=\"http:\/\/upverter.com\/\" target=\"_tabs\" rel=\"noopener noreferrer\">a Upverter<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-3990\" width=\"392\" height=\"128\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/upverter.jpg\" alt=\"upverter\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/upverter.jpg 392w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/upverter-300x98.jpg 300w\" sizes=\"(max-width: 392px) 100vw, 392px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A Upverter oferece ferramentas de engenharia baseadas na nuvem e tem uma grande rede de especialistas em hardware. Perguntamos se eles poderiam nos ajudar. Demos bastante liberdade quanto ao design e aos materiais e, em poucos dias, eles criaram um\u00a0<a href=\"http:\/\/upverter.com\/challenges\/mailgun-automated-sentry-2013\/\" target=\"_tabs\" rel=\"noopener noreferrer\">concurso para construir a &#8220;Mailgun&#8221;<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Upverter torna a ideia realidade<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Em algumas semanas, a Upverter recebeu tr\u00eas projetos, sendo o vencedor este\u00a0<a href=\"http:\/\/upverter.com\/turbolaser\/b2dcbe7535207960\/Nerf-Herder-Sentry-Gun\/\" target=\"_tabs\" rel=\"noopener noreferrer\">design<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Abaixo est\u00e1 um resumo do processo de design da Upverter:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Escolhemos a Nerf Vulcan Rapid Fire EBF-25, pois ela tem um modo totalmente autom\u00e1tico. Com a arma escolhida, os requisitos foram publicados:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Desenvolver hardware e software para movimentar a arma horizontalmente usando um servomotor, e dispar\u00e1-la usando um rel\u00e9.<\/li>\n\n\n\n<li>Pontos extras pelo uso do Python, j\u00e1 que a demonstra\u00e7\u00e3o seria feita em um evento de Python.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">O design final usou um Raspberry Pi rodando um servidor web Flask. A Mailgun foi usada para fazer solicita\u00e7\u00f5es POST para esse servidor, o que faria a arma disparar. Outras solicita\u00e7\u00f5es POST poderiam iniciar e interromper a a\u00e7\u00e3o de movimento horizontal da arma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A\u00a0<a href=\"https:\/\/github.com\/sarfata\/pi-blaster\/\" target=\"_tabs\" rel=\"noopener noreferrer\">A biblioteca pi-blaster para PWM<\/a>\u00a0foi usada para controlar os servos e garantir que o tempo do pino do gatilho disparasse apenas um dardo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O c\u00f3digo-fonte do design est\u00e1\u00a0<a href=\"https:\/\/github.com\/turbolaser\/nerfer\" target=\"_tabs\" rel=\"noopener noreferrer\">dispon\u00edvel no GitHub<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O projeto mec\u00e2nico usou um trip\u00e9 como suporte, al\u00e9m de uma caixa de engrenagens simples que permitia que o servo girasse a arma. Ela se movimentava continuamente, disparando um dardo quando um e-mail era recebido. O disparo era controlado pelo mecanismo original da arma, usando um rel\u00e9 para simular o sinal do gatilho.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O desafio da regra 80\/20<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A arma e os outros hardwares chegaram na ter\u00e7a-feira antes da PyCon quase todos montados e prontos para uso. No entanto, \u00e0 medida que pens\u00e1vamos melhor em como isso funcionaria de verdade, percebemos que t\u00ednhamos mais alguns desafios para resolver.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1) Como vamos automatizar o alvo? Poder\u00edamos colocar algum tipo de alvo e apenas observar para ver se ele era atingido, mas isso n\u00e3o teria gra\u00e7a. Algu\u00e9m precisaria ficar l\u00e1 sentado observando, e haveria distra\u00e7\u00f5es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2) Precis\u00e1vamos de uma fila para os envios. V\u00e1rias pessoas poderiam enviar e-mails quase ao mesmo tempo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3) Precis\u00e1vamos de uma forma de avisar \u00e0s pessoas em qual lugar da fila elas estavam e quem ganhou.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4) O acesso \u00e0 rede poderia ser complicado no local da confer\u00eancia. O endere\u00e7o IP do Raspberry Pi poderia n\u00e3o ser acess\u00edvel publicamente, ent\u00e3o talvez n\u00e3o fosse poss\u00edvel fazer um POST HTTP para ele.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como na maioria das coisas, os \u00faltimos 20% do projeto inclu\u00edram uma s\u00e9rie de detalhes que precisavam ser resolvidos. Infelizmente, t\u00ednhamos apenas dois dias.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por sorte, Anton, da nossa brilhante equipe de engenharia, tinha acabado de chegar da R\u00fassia e entrou em a\u00e7\u00e3o. Veja o design que ele criou para o sistema.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-49\" width=\"1296\" height=\"752\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/MG-Infographics-Growth-Chart.png\" alt=\"chart\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/MG-Infographics-Growth-Chart.png 1296w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/MG-Infographics-Growth-Chart-300x174.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/MG-Infographics-Growth-Chart-768x446.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/MG-Infographics-Growth-Chart-1024x594.png 1024w\" sizes=\"(max-width: 1296px) 100vw, 1296px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Anton configurou um servidor web e programou um aplicativo para lidar com a maior parte desses desafios. O aplicativo da web colocaria os envios em uma fila, exibindo a fila e quem ganhou em um navegador. Depois, bastava conectar um monitor a qualquer computador para mostrar o status do envio a quem participasse. Al\u00e9m disso, o aplicativo da web permitiu que o Raspberry Pi consultasse o servidor web em busca de envios em vez de precisar aceitar solicita\u00e7\u00f5es POST.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-3991\" width=\"490\" height=\"367\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/anton.jpeg\" alt=\"anton\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/anton.jpeg 490w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/anton-300x225.jpeg 300w\" sizes=\"(max-width: 490px) 100vw, 490px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Em uma atitude genial, Anton teve a ideia de usar um tablet Android como alvo. O aceler\u00f4metro do dispositivo agia como um gatilho ao registrar um acerto e, em seguida, faria um POST para o aplicativo da web. Isso tinha a vantagem adicional de poder exibir o logotipo da Mailgun na tela como o alvo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-3992\" width=\"275\" height=\"450\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/mailgun.png\" alt=\"mailgun\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/mailgun.png 275w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/mailgun-183x300.png 183w\" sizes=\"(max-width: 275px) 100vw, 275px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Anton tamb\u00e9m adicionou alguns toques interessantes, como a capa protetora de Lego em torno do Raspberry Pi.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-3994\" width=\"337\" height=\"446\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/lego.jpeg\" alt=\"lego\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/lego.jpeg 337w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/lego-227x300.jpeg 227w\" sizes=\"(max-width: 337px) 100vw, 337px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A arma fez o maior sucesso na confer\u00eancia. Tivemos mais de 400 envios e muitas pessoas vencedoras. Talvez a gente tenha facilitado demais.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m disso, a arma nos deu o benef\u00edcio adicional de podermos brincar quando o movimento estava fraco durante as sess\u00f5es. Aqui est\u00e1 Anton com um sorriso diab\u00f3lico ao ativar o modo autom\u00e1tico da arma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sim, toda essa engenhoca era um pouco como uma\u00a0<a href=\"http:\/\/www.rubegoldberg.com\/\" target=\"_tabs\" rel=\"noopener noreferrer\">m\u00e1quina de Rube Goldberg<\/a>\u00a0improvisada, mas com certeza foi muito divertida&#8230; e \u00e9 mais ou menos esse o objetivo da PyCon.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>N\u00f3s da Mailgun n\u00e3o patrocinamos (nem participamos de) muitas confer\u00eancias. Na verdade, at\u00e9 hoje s\u00f3 patrocinamos uma: a PyCon. Abrimos uma exce\u00e7\u00e3o para a PyCon porque ela sempre pareceu a confer\u00eancia perfeita para a Mailgun.<\/p>\n","protected":false},"author":13,"featured_media":3952,"menu_order":0,"template":"","meta":{"_acf_changed":false,"footnotes":""},"blog_category":[19],"class_list":["post-20159","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog_category-dev-life"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Divers\u00e3o com hardware: como criamos uma arma controlada por e-mail para a PyCon 2013 - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"Neste ano, quer\u00edamos fazer algo um pouco mais interessante do que apenas distribuir camisetas e adesivos. Quer\u00edamos nos destacar um pouco. Leia mais \u2013\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/diversao-hardware-criando-arma-controlada-e-mail\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Divers\u00e3o com hardware: como criamos uma arma controlada por e-mail para a PyCon 2013 - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"Neste ano, quer\u00edamos fazer algo um pouco mais interessante do que apenas distribuir camisetas e adesivos. Quer\u00edamos nos destacar um pouco. Leia mais \u2013\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/diversao-hardware-criando-arma-controlada-e-mail\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Dev-Life.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/dev-life\\\/diversao-hardware-criando-arma-controlada-e-mail\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/dev-life\\\/diversao-hardware-criando-arma-controlada-e-mail\\\/\",\"name\":\"Divers\u00e3o com hardware: como criamos uma arma controlada por e-mail para a PyCon 2013 - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/dev-life\\\/diversao-hardware-criando-arma-controlada-e-mail\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/dev-life\\\/diversao-hardware-criando-arma-controlada-e-mail\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Dev-Life.png\",\"datePublished\":\"2026-09-14T22:07:54+00:00\",\"description\":\"Neste ano, quer\u00edamos fazer algo um pouco mais interessante do que apenas distribuir camisetas e adesivos. Quer\u00edamos nos destacar um pouco. Leia mais \u2013\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/dev-life\\\/diversao-hardware-criando-arma-controlada-e-mail\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/dev-life\\\/diversao-hardware-criando-arma-controlada-e-mail\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/dev-life\\\/diversao-hardware-criando-arma-controlada-e-mail\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Dev-Life.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Dev-Life.png\",\"width\":720,\"height\":448},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/dev-life\\\/diversao-hardware-criando-arma-controlada-e-mail\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/inicio\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Divers\u00e3o com hardware: como criamos uma arma controlada por e-mail para a PyCon 2013\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Poderosas APIs de e-mail transacional que permitem a voc\u00ea enviar, receber e rastrear e-mails, criadas com os desenvolvedores em mente. Saiba mais hoje mesmo!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Transactional Email API Service For Developers | Mailgun\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Divers\u00e3o com hardware: como criamos uma arma controlada por e-mail para a PyCon 2013 - Transactional Email API Service For Developers | Mailgun","description":"Neste ano, quer\u00edamos fazer algo um pouco mais interessante do que apenas distribuir camisetas e adesivos. Quer\u00edamos nos destacar um pouco. Leia mais \u2013","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/diversao-hardware-criando-arma-controlada-e-mail\/","og_locale":"pt_BR","og_type":"article","og_title":"Divers\u00e3o com hardware: como criamos uma arma controlada por e-mail para a PyCon 2013 - Transactional Email API Service For Developers | Mailgun","og_description":"Neste ano, quer\u00edamos fazer algo um pouco mais interessante do que apenas distribuir camisetas e adesivos. Quer\u00edamos nos destacar um pouco. Leia mais \u2013","og_url":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/diversao-hardware-criando-arma-controlada-e-mail\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","og_image":[{"width":720,"height":448,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Dev-Life.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/diversao-hardware-criando-arma-controlada-e-mail\/","url":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/diversao-hardware-criando-arma-controlada-e-mail\/","name":"Divers\u00e3o com hardware: como criamos uma arma controlada por e-mail para a PyCon 2013 - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/diversao-hardware-criando-arma-controlada-e-mail\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/diversao-hardware-criando-arma-controlada-e-mail\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Dev-Life.png","datePublished":"2026-09-14T22:07:54+00:00","description":"Neste ano, quer\u00edamos fazer algo um pouco mais interessante do que apenas distribuir camisetas e adesivos. Quer\u00edamos nos destacar um pouco. Leia mais \u2013","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/diversao-hardware-criando-arma-controlada-e-mail\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/diversao-hardware-criando-arma-controlada-e-mail\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/diversao-hardware-criando-arma-controlada-e-mail\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Dev-Life.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Dev-Life.png","width":720,"height":448},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/diversao-hardware-criando-arma-controlada-e-mail\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/pt\/inicio\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.mailgun.com\/pt\/blog\/"},{"@type":"ListItem","position":3,"name":"Divers\u00e3o com hardware: como criamos uma arma controlada por e-mail para a PyCon 2013"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/pt\/#website","url":"https:\/\/www.mailgun.com\/pt\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Poderosas APIs de e-mail transacional que permitem a voc\u00ea enviar, receber e rastrear e-mails, criadas com os desenvolvedores em mente. Saiba mais hoje mesmo!","publisher":{"@id":"https:\/\/www.mailgun.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/pt\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.mailgun.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","width":512,"height":512,"caption":"Transactional Email API Service For Developers | Mailgun"},"image":{"@id":"https:\/\/www.mailgun.com\/pt\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog\/20159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/users\/13"}],"version-history":[{"count":0,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog\/20159\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/media\/3952"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/media?parent=20159"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog_category?post=20159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}