Como aumentar sua fertilidade em 5 etapas fáceis

Fertilidade

Nestes tempos preocupantes e incertos, pode parecer que você perdeu o controle sobre as coisas mais simples. É impossível planejar com antecedência e até uma rápida viagem às lojas para gastar aquele seu cupom de desconto, pode se tornar avassaladora.

Sua fertilidade não precisa ser uma dessas coisas.De fato, agora é o momento perfeito para controlar sua fertilidade. Dê um impulso enquanto você tem tempo para fazer algumas mudanças simples no estilo de vida e aproveitar novamente a cobrança de sua saúde e vida.
Veja como você pode aumentar sua fertilidade ao tentar conceber durante a pandemia: read more

Smoothies inocentes são saudáveis? – Seja Saudável Agora

smoothies

Quase todo mundo adora um smoothie, e a maioria de nós supõe que seja uma opção saudável para um café da manhã rápido ou uma refeição no meio da manhã, especialmente as marcas de alto nível, como a Innocent Smoothies, se você é adepto do Captril, sabe do que falo.

Então, os smoothies inocentes são saudáveis? Bem, eles são embalados com frutas e vegetais verdes folhosos e são classificados como um dos seus cinco por dia, mas também contêm muito açúcar natural. Para descobrir mais, analisamos detalhadamente essa popular marca de smoothies para ver se os smoothies inocentes são realmente bons para você. read more

Avalie a eficiência do dispositivo de energia com teste de pulso duplo usando um AFG

Perdas de comutação são inevitáveis ​​em qualquer dispositivo de energia. Porém, essas perdas podem ser minimizadas através da otimização e medição rigorosa dos parâmetros do projeto relacionados à eficiência de energia.

O método de teste preferido para medir os parâmetros de comutação de MOSFETs ou IGBTs é o método de teste de pulso duplo, usando ferramentas especiais que você tem aqui com este cupom de desconto.

Observando os parâmetros de ativação, desativação e recuperação reversa, os engenheiros podem avaliar minuciosamente os comportamentos dinâmicos dos dispositivos de energia sob uma variedade de condições, seja para otimizar dispositivos ou confirmar o valor real ou o desvio de dispositivos e módulos de energia. read more

Otimize os títulos do YouTube – mais cliques do YouTube 4

Conecte seu canal a um site, como este site de músicas online fez.

Otimizando o título do post do YouTube - Mais cliques do YouTube 4 apareceu pela primeira vez no autoatendimento na Internet.

7 estratégias comprovadas para preencher sua agenda de coaching e terapia do cliente

Você acabou de terminar seu treinamento para Guia de Turismo!

E você já quer compartilhar tudo o que aprendeu com o mundo todo, não é? Porque você quer acompanhar muitas pessoas em seu desenvolvimento pessoal, em seu crescimento interior. Quanto mais, melhor.

Você imagina receber e-mails de pessoas interessadas em seus serviços, respondendo a chamadas para alinhar a agenda de sessões e vivendo de ajudar os outros a transcenderem seus padrões emocionais, seus bloqueios. Aqueles que os impedem de ter uma vida 100% feliz. read more

Como Sair da Crise e Ganhar Dinheiro

Se tivéssemos uma fórmula mágica de como sair da crise e ganhar dinheiro, poderíamos vendê-la por um bom dinheiro.

Para muitos a opção é migrar para a internet, o que se acentuou depois que o Alex Vargas criou o Fórmula Negócio Online.

Mas a crise está aí e o ramo de eventos sociais está sofrendo muito com isso.

Investir para existir

Parece loucura né? Mas em épocas de crise temos que investir muito para só assim conseguir sair dela e dar a volta por cima.

Ficar parado nesta época é sinal de morte, é como um suicídio econômico. Tem que investir sempre. read more

Infertilidade ou Ejaculação Precoce

O papo de hoje vai para os homens que tem problemas de cabeça. Problemas estes que levam a infelicidade e a problemas conjugais e sexuais, como o da ejaculação precoce.

A infertilidade sexual

Muitos homens acham que não conseguem engravidar as suas esposas ou companheiras principalmente por problemas delas. Não aceitam que o problema pode estar neles mesmos.

A infertilidade masculina é muito mais comum do que se imagina.

Os homens ao gozarem, ao expelir o líquido seminal no momento do gozo sexual, acaba achando que aquilo é prova de que ele não é infertil. read more

Como superar o medo de vender e disparar suas vendas


Lançar-se como empreendedor deixa-o tonto.

Há muitos aspectos que precisam ser trabalhados, começando com a mentalidade e terminando com perguntas básicas de todos os tipos, para que existam condições para iniciar seu próprio negócio e projeto pessoal.

Nesse aspecto, trabalhar sua mentalidade é o primeiro passo. E, sem dúvida, um dos aspectos que mais preocupa e que às vezes até aterroriza é a venda.

Nos meus treinamentos, esse tópico aparece com frequência. Comentários como “são comunsNão sei vender“,”Preciso de alguém para fechar minhas vendas porque não consigo“,”Não me vejo capaz de enfrentar ninguém e vendê-lo read more

Minha história de cura da saúde intestinal!


camisa listra branca vermelha café enquanto calças no banco

Eu luto com a síndrome do intestino irritável (SII) há mais de 8 anos, com os sintomas diminuindo e fluindo ao longo desse tempo. Passar gases fétidos, grávidas parecendo inchaço doloroso e alternar entre diahorrea e constipação foram ‘normais’ para mim. Em um esforço contínuo para curar minha saúde intestinal, trabalhei com clínicos gerais, nutricionistas, gastroenterologistas e, mais recentemente, com a nutricionista Jessica Cox da Clínica JCN. Entendo que a maioria das pessoas não fala sobre essas condições embaraçosas, mas a realidade é que muitas pessoas lutam com o IBS (1 em cada 4 na verdade). Então, eu só quero compartilhar o que aprendi e tentei ajudar outras pessoas que também podem estar lutando contra um intestino infeliz. read more

Heilind assina materiais de desempenho de laird em acordo global


A Heilind Electronics assinou um contrato de distribuição global com a Laird Performance Materials, uma empresa de portfólio da Advent International.

“Estamos empolgados em expandir e fortalecer nosso relacionamento com Laird”, disse Alan Clapp, vice-presidente da Heilind Electronics. “Utilizando nossa rede global de distribuição e vendas, essa parceria é um ajuste natural que não apenas ajuda a posicionar a Heilind mais próxima de seus clientes, mas também nos permite atender de forma mais eficaz às suas necessidades.” read more

Câmera Sony ZV-1 YouTuber – introdução, funções e exemplos de vídeo


Câmera Sony ZV-1 YouTuber - introdução, funções e exemplos de vídeo 1

Câmera Sony ZV-1 YouTuber - introdução, funções e exemplos de vídeoMesmo sendo um blogueiro, acho cada vez mais agradável gravar vídeos, mas até agora eu estava procurando por uma câmera YouTuber ideal. Agora eu tenho o Sony ZV-1 comprou *, porque isso promete muitas funções, especialmente para vloggers.

A seguir, relato minhas primeiras experiências com o Sony ZV-1 e apresento as funções especiais. Você também pode ver exemplos de vídeos que gravei com ele.

Câmera YouTuber Sony ZV-1

Programa de parceiros de seguro TarifCheck24 publicidade

A Sony trouxe câmeras de vídeo muito boas ao mercado no passado, mas com a ZV-1 você agora colocou mais uma. read more

Sinais de que seu trabalho está prejudicando sua saúde


Última atualização em de Isreal Olabanji DST RN

Seu trabalho deve trazer alegria e fazer você realizar seu sonho. Se você sofre de falta de satisfação no trabalho, isso pode deixá-lo doente, sem crescimento e promoção pessoal, entre outros fatores.

Quando isso acontece, você precisa descobrir o porquê. Faça uma auto-avaliação crítica para descobrir as causas dos problemas e resolvê-los para melhorar seu bem-estar físico e mental. Para ajudá-lo a determinar os problemas, abaixo estão os sinais de que seu trabalho está prejudicando sua saúde. read more

PCBWay: “plataforma de fabricação inteligente de hardware inteligente global”


Com o rápido desenvolvimento da Internet móvel e a implementação do sistema de gerenciamento de pedidos on-line CRM desenvolvido pela empresa, os negócios da PCBWay estão no estágio de transformação estratégica de inteligência artificial / big data, comunicação pela Internet das Coisas e, gradualmente, realizando o controle inteligente da produção.

O posicionamento da empresa passou dos tradicionais “fornecedores de placas de prototipagem e pequenos lotes de PCB” para uma “plataforma de fabricação inteligente de hardware inteligente global mais avançada”. Ele está incorporado nos seguintes aspectos: read more

How to Show Arduino Sensor Data on a Webpage


With the advent of smart systems powered by data and artificial intelligence, it seems like the predictions regarding the IoT industry are right after all. Internet of Things has been successfully changing residential technology and manufacturing to the point of being called thefourth industrial revolution.

PCBWay Ad

What better time to learn IoT than today? In this tutorial, we are going to set up a web server using Arduino and an ESP8266-01. Let’s get started!

The Internet

To get you geared up for our project, let us see first how the internet works.

The internet, as we know it, is a global WAN (Wide Area Network) that connects computers around the world. Physically, they are just wires under the ground. A web server is capable of connecting to these “wires” directly. On the other hand, a web client needs to go through a server first to connect to another server or client.

Web Server vs Web Client

Aweb server is either software, hardware, or a combination of both that contains files needed to process and deliver web pages. A web clientis simply any device that can send an HTTP/web request to a web server. HTTP or Hypertext Transfer Protocol is a unique protocol that a web server and web client use to communicate.

To demonstrate, suppose you want to visit www.circuitbasics.com. So you enter the website URL to your web browser. After a few seconds, assuming you are connected to the internet, the Circuit Basics homepage appears.

In this example, your computer is a web client. Your computer sends a web request using a web browser application, i.e., Chrome or Firefox. The web browser sends the request to the web server that hosts Circuit Basics, which then returns the data needed to display the Circuit Basics homepage.

A web server that hosts a website is usually a purpose-built computer that stores a massive amount of data. They have unique IP addresses as well.

Arduino Web Server

But you won’t need any of those unless you are planning to build a large website. An Arduino paired with an ESP8266 module is enough for a simple web server. With an Arduino web server, you can already store a web page and extend control over your sensors and other connected devices. Things like reading sensor values and toggling relay switches can now be done anywhere via a WiFi connection.

Additionally, a web server that can be accessed anywhere via the internet is called a global server. Meanwhile, a web server that can only be visited in your Local Area Network (LAN) is called a local server.

How to Show Arduino Sensor Data on a Webpage 2

There are many ways to create a global server. In this tutorial, we are going to use a method called port forwarding.

Web Requests

To get data from web servers, web clients use HTTP requests. There are several types of HTTP requests, but you only need to learn two to create an Arduino server. These requests are called HTTP GET and HTTP POST.

HTTP GET is a web request that retrieves data from a web browser. It does not change anything on the server. It just fetches the data from it.

HTTP POST is a web request that transmits data to the server. It adds something new to the server.

A typical example of a GET request is the simple browsing of a website. On the other hand, POST requests are used in typing text into a web page, for instance, a username and password.

The ESP8266-01 Module

How to Show Arduino Sensor Data on a Webpage 3

The ESP8266 is a WiFi chip developed by Espressif Systems. It provides a full WiFi networking solution, enabling users to set up a web server or web client with a separate processor or even standalone. It is also Arduino compatible, meaning you can program it using the Arduino IDE.

We are going to use the ESP-01 version module of the chip. It is developed by a third-party manufacturer called AI-Thinker. It has an onboard MCU (Microcontroller Unit), which allows users to control I/O digital pins directly via the Arduino IDE.

Technical Specifications

  • 802.11 b/g/n
  • Integrated low power 32-bit MCU
  • Integrated 10-bit ADC
  • Integrated TCP/IP protocol stack
  • Integrated TR switch, balun, LNA, power amplifier and matching network
  • Integrated PLL, regulators, and power management units
  • Supports antenna diversity
  • WiFi 2.4 GHz, support WPA/WPA2
  • Support STA/AP/STA+AP operation modes
  • Support Smart Link Function for both Android and iOS devices
  • Support Smart Link Function for both Android and iOS devices
  • SDIO 2.0, (H) SPI, UART, I2C, I2S, IRDA, PWM, GPIO

ESP8266 Pinout

How to Show Arduino Sensor Data on a Webpage 4

Legend:

  1. GND – Ground
  2. GPIO2 – Programmable I/O pin with an internal pull-up resistor
  3. GPIO0 – Programmable I/O pin with an internal pull-up resistor
  4. RX – UART Receiving pin
  5. VCC – 3.3v
  6. REST  – External Reset Pin, Active LOW
  7. CH_PD – Chip Enable Pin. Active HIGH
  8. TX – UART Transmitting pin

Setting Up a Local Server

Before we create a global server, we need to understand how a local server works. In order to set up a local server, we need to find a way to send AT commands to the ESP-01. These commands come from the pre-installed AT firmware of the ESP-01. We can either use an FTDI cable to send these directly or we can use a separate processor like the Arduino. In this tutorial, we are going to use an Arduino.

First, you need the following components:

Then, connect the ESP-01 to the Arduino, as shown below:

How to Show Arduino Sensor Data on a Webpage 5

The maximum voltage input of the ESP8266-01 is 3.6V. Always double-check the pins when connecting it to the 3.3V power supply. If you accidentally connect it to the 5-V supply, you risk destroying the module.

Both 1k resistors act as pull up and pull down resistors for the CH_PD and RX pins, respectively.

Using the Arduino IDE

After preparing the hardware, let’s now proceed to the programming.

Open the Arduino IDE. Go to File >> Examples >> Basics >> BareMinimum then upload the sketch. This is to make sure that no program is running on the Arduino board.

Next, open the serial monitor. Make sure to set the baud rate to default, which is usually 115200. Then, type the following AT command: AT.

If you see “OK”, that means the ESP8266-01 is working. If you don’t get a response, briefly connect the RST pin to GND and try again.

ESP8266 AT Commands

The ESP8266 AT Commands allow users to perform operations like testing the connection, setting the mode of operation, connecting to WiFi, determining the IP address, etc.

Setting the Mode

After confirming that your chip is working, set the mode of operation by typing the following AT command: AT+CWMODE=1

The ESP8266-01 has three modes of operation: (1) Station (STA); (2) Access Point (AP); and (3) Both.

In the first mode, you set the WiFi module to act as a Station (STA). The module gains the ability to connect to an available WiFi network.

In the second mode, you set the WiFi module to act as an Access Point (AP). The module acts as a WiFI network where devices like computers can connect to it.

In the third mode, you set the WiFi module to act as both an AP and an STA.

We need to set the module to AP mode if we are going to use it as a web server. To check what mode the ESP8266 is in, type in AT+CWMODE?. The response is going to be number 1, 2, or 3 which corresponds to the mode of operation.

Connecting to WiFi

To connect to a WiFi network, type the following command: AT+CWJAP= “SSID”,“Password”

These are case sensitive, so be sure to type the exact WiFi Network’s name and password. Also, there should be no spaces between the quotation marks and the comma. You are going to get an OK response when successfully connected.

Verify the connection using this AT command: AT+CIFSR

This AT command gives the IP and MAC addresses of the ESP-01. Be sure to take note of both of your IP and MAC addresses because we are going to use that later for port forwarding purposes.

Enabling the Connections

We should also set the ESP-01 to support multiple connections since we need it as a server. To do that, enter this command in the serial monitor: AT+CIPMUX=1

If you need to change it back to a single connection, replace 1 in the AT+CIPMUX command with 0.

Furthermore, start the server using the command: AT+CIPSERVER=1,80 .

The first number indicates the port status. A value of 0 means it is closed while a value of 1 means it is opened. On the other hand, the second number indicates the port number. Port 80 is the default port number for the HTTP protocol, which is also what we use for HTML pages.

At this point, we already established a connection between your home router and the ESP-01. We are now ready to send HTTP requests from your computer to the module.

Sending and Receiving Data

To send a GET request, simply enter your ESP-01’s IP address to your computer’s web browser. This is going to send a response on your serial monitor. The response contains several useful information like the details of the file to be retrieved, the name of the browser used for the request, the operating system, and so on.

Notice that your web browser isn’t displaying anything. That’s because there is still no data to be retrieved.

Let us send the usual “Hello World” to test our connection. Type the following command in your serial monitor: AT+CIPSEND=0,12

The first number indicates what channel the data is going to be transmitted. While the second number indicates the number of characters to be sent. Since we are going to send “Hello World”, we need to set the second number to 12 so that it is sent entirely, including space.

After pressing enter, a > symbol should appear. This means that the server is already waiting for the message. Next, type Hello World on your serial monitor. After a while, the monitor will display SEND OK. Finally, to display the data on your web browser, close the communication channel by typing the following command: AT+CIPCLOSE=0.

As soon as you hit enter, a Hello World message should appear on your web browser.

Setting up a Global Server

Now that we’re done with the local server, we move forward by connecting the ESP-01 to the internet. In this section, we are going to create a global server that displays the date, time, temperature, and humidity on a web page you can access anywhere.

Using the parts listed below, build your Arduino and ESP8266 ESP-01 module as shown in the image below:

How to Show Arduino Sensor Data on a Webpage 6

Previously, we used the serial monitor to send AT commands to the ESP-01. This time we will do the actual programming.

Connecting your Components

Connect the RST (Reset) pin of the Arduino to GND (Ground). Setting the RST to GND disables the chip of the Arduino so that we can use the board as an ESP programmer. Next, we power up the ESP-01. Unlike before, we won’t use the 3.3V supply of the Arduino. We will be needing more current since we are now using a sensor. Fortunately, the 5V pin supplies enough current for both, but we need a voltage divider to change the voltage to 3.3V. Connect a 1kΩ and 2.2kΩ resistor in series, just like in the image above. Connect the end of the series to the ground. Finally, connect the other leg of the 1kΩ resistor to the positive rail of the breadboard. The power rail should already supply 3.3V.

Next, we power up the DHT22. The DHT22 module needs 3.3V – 5V to work. You can connect it to either supply. If you wish to use 5V, connect it to pin before the voltage divider. Then, use a 10k pull-up resistor along the data line that connects the DHT22 and the ESP-01.

Then, to initialize the ESP-01 module, connect the EN/CH-PD (Enable) pin to the 3.3V supply. Use a 10k pull-up resistor.

Finally. connect the ESP-01’s GPIO pin 0 to GND to start program mode.

Programming the ESP8266

To program the ESP8266 chip using the Arduino IDE, you must first install the board then proceed as follows:

1. In the Arduino IDE, go to File >> Preferences.

How to Show Arduino Sensor Data on a Webpage 7

2. In the Additional Boards Manager URL field, enter http://arduino.esp8266.com/stable/package_esp8266com_index.json. Then, press OK.

How to Show Arduino Sensor Data on a Webpage 8

3. Go to Tools >> Board >> Boards Manager.

How to Show Arduino Sensor Data on a Webpage 9

4. In the Boards Manager search bar, enter ESP8266. Then, press install on the “ESP8266 by ESP8266 Community“.

How to Show Arduino Sensor Data on a Webpage 10

At this point, ESP8266 board definitions are already installed. You can now program the ESP8266 chip just like any other Arduino board.

Programming the ESP8266

First, install all of the required libraries. The ESP8266WiFi.h and the ESP8266WebServer.h are built-in, so they will be available after installing the ESP8266 board in the Boards Manager. These two libraries give access to functions that help you connect to a WiFi network, set up a server, and handle HTTP requests.

The DHT.h library is a library from Adafruit that enables support for DHT temperature and humidity sensors. This library can be downloaded from here.

NTPClient.h and WiFiUdp.h are for NTP server synchronization and UDP protocol handling respectively. The NTPClient library can be downloaded from here. The WiFiUdp.h library is built-in, so there’s no need to install it.

Once the libraries are installed, copy and paste the following sketch into the Arduino IDE, then upload it to the ESP8266:

#include <ESP8266WiFi.h> #include <ESP8266WebServer.h> #include <DHT.h> #include <NTPClient.h> #include <WiFiUdp.h> #define DHTPin 2 #define DHTTYPE DHT22 DHT dht(DHTPin, DHTTYPE); WiFiUDP ntpUDP; const long utcOffsetInSeconds = 28800; NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds); unsigned long epochTime = timeClient.getEpochTime(); struct tm *ptm = gmtime ((time_t *)&epochTime); const char* ssid = "WiFi Name"; const char* password = "WiFi Password"; ESP8266WebServer server(80); String SendHTML(float TemperatureWeb,float HumidityWeb, String TimeWeb, String DateWeb); void handle_OnConnect(); void handle_NotFound(); float Temperature; float Humidity; String formattedTime; String Date; int Day; int Month; int Year; void setup() { Serial.begin(115200); pinMode(DHTPin, INPUT); Serial.println("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.print("."); } Serial.println(""); Serial.println("Connected to WiFi"); Serial.print("IP: "); Serial.println(WiFi.localIP()); server.on("/", handle_OnConnect); server.onNotFound(handle_NotFound); server.begin(); dht.begin(); timeClient.begin(); } void loop() { server.handleClient(); } void handle_OnConnect() { timeClient.update(); unsigned long epochTime = timeClient.getEpochTime(); String formattedTime = timeClient.getFormattedTime(); struct tm *ptm = gmtime ((time_t *)&epochTime); int monthDay = ptm->tm_mday; int currentMonth = ptm->tm_mon+1; int currentYear = ptm->tm_year+1900; formattedTime = timeClient.getFormattedTime(); Date = String(currentYear) + "-" + String(currentMonth) + "-" + String(monthDay); Temperature = dht.readTemperature(); Humidity = dht.readHumidity(); server.send(200, "text/html", SendHTML(Temperature,Humidity,formattedTime,Date)); } void handle_NotFound(){ server.send(404, "text/plain", "Not found"); } String SendHTML(float TemperatureWeb,float HumidityWeb, String TimeWeb,String DateWeb){ String ptr = "<!DOCTYPE html> <html>n"; ptr +="<head><meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">n"; ptr +="<title>ESP8266 Global Server</title>n"; ptr +="</head>n"; ptr +="<body>n"; ptr +="<div id="webpage">n"; ptr +="<h1>ESP8266 Global Server</h1>n"; ptr +="<p>Date: "; ptr +=(String)DateWeb; ptr +="</p>"; ptr +="<p>Time: "; ptr +=(String)TimeWeb; ptr +="</p>"; ptr +="<p>Temperature: "; ptr +=(int)TemperatureWeb; ptr +="C</p>"; ptr +="<p>Humidity: "; ptr +=(int)HumidityWeb; ptr +="%</p>"; ptr +="</div>n"; ptr +="</body>n"; ptr +="</html>n"; return ptr; } read more

Tindie Blog | Placa ATtiny85 com alimentação CA em miniatura? Incrível!


Tindie Blog | Placa ATtiny85 com alimentação CA em miniatura? Incrível! 11

Não é sempre que você vê a entrada de energia CA como um recurso em uma placa de microcontrolador tão pequena! Esta placa baseada em ATtiny85 foi projetada com a comunidade de trens de modelos em mente, portanto, o requisito de entrada de CA. O designer, Mark’s Gadgets, conseguiu espremer não apenas o ATtiny85, mas também um retificador de ponte completa e um regulador linear de 5V em uma placa de 13,5 mm²! Obviamente, ele também pode aceitar DC de até 32V. Devido à ampla faixa de tensão de entrada, ele também pode utilizar baterias de 2S (7,4V) até 7S (25,9V), o que o torna utilizável em outros projetos de RC, como drones, carros e barcos RC ou qualquer bateria. projeto movido a energia que precisa de um microcontrolador. read more

3 dicas profissionais para escolher uma academia


Última atualização em de Isreal Olabanji DST RN

Se você começar a pesquisar, encontrará muitas academias profissionais como o Pinnacle Health Club em sua área. Mas você não pode simplesmente ir a qualquer academia que aparecer no seu caminho. Você precisa entender e saber algumas coisas antes de decidir ingressar como membro em período integral. Na maioria das vezes, as pessoas correm atrás de luxuosos centros de ginástica e têm mero hype da mídia. Na realidade, esse não é o critério para avaliar se a academia é boa o suficiente ou não. read more

Como enviar textos com um Arduino


Anteriormente, acoplamos um módulo Arduino e um ESP8266 para enviar um email quando um limite de temperatura fosse atingido. Desta vez, faremos o par enviar um SMS quando um sensor PIR detectar movimento.

Anúncio PCBWay

IFTTT

Como vamos usar o IFTTT novamente, vamos primeiro fazer uma breve atualização.

O IFTTT (If This Then That) é uma plataforma da Web gratuita que conecta dispositivos e serviços como Gmail, Twitter, Instagram, Dropbox, Fitbit, Amazon Alexa e Assistente do Google. Ele tece esses serviços de uma maneira que o Instagram pode usar as funções do Dropbox.

O IFTTT funciona como uma instrução if padrão – se essa condição for acionada, execute esta ação.

Para fazer isso, o IFTTT usa Applets. Applets são programas que usam um gatilho para realizar eventos. Um applet pode fazer coisas como postar tweets regulares sobre o clima ou enviar uma notificação por SMS sempre que alguém abrir uma porta específica.

Para integrar o IFTTT ao ESP8266, precisamos de webhooks. Webhooks é um serviço que aciona eventos via solicitações HTTP.

Um sistema simples de webhooks funciona como abaixo:

Como enviar textos com um Arduino 12
Figura 1: Sistema Webhooks

O gatilho inicial de um sistema de webhooks é uma solicitação HTTP. Eles podem ser acionados por um interruptor tátil, botão digital, nível de som, limite de temperatura e outros fatores. Para criar uma solicitação da Web para acionar Webhooks, você precisa ter o nome da chave e do evento. A chave fornece autenticação de webhooks à sua conta IFTTT enquanto o nome do evento especifica a ação a ser acionada quando uma condição é atendida. Sem um desses dois, não há como saber de quem e que ação há para desencadear.

Preparando o hardware

Para este projeto, vamos conectar um sensor de movimento PIR com o Arduino UNO e depois transferir o sinal digital para o módulo ESP8266. Um sensor PIR, também conhecido como Sensor de Proximidade por Infravermelho Passivo, é um sensor digital que emite um pulso ALTO quando detecta movimento. O módulo ESP8266 está configurado para enviar uma solicitação GET ao IFTTT quando o sinal é ALTO. A solicitação GET aciona o applet, que envia um SMS para o seu dispositivo.

Para fazer isso, precisamos dos seguintes componentes:

Como enviar textos com um Arduino 13
Como enviar textos com um Arduino 14
Figura 2: Conexões

Configurando o IFTTT

Primeiro, acesse o site da IFTTT e crie uma conta.

Depois de fazer login, vá para a barra de ferramentas superior direita na sua página inicial e selecione criar. O login direcionará você para uma página onde você pode começar a criar um Applet.

Como enviar um email com ESP8266 e IFTTT - Criando conta
Figura 3: Criando um applet

Em seguida, defina uma condição clicando em “+ Isto”.

Como enviar um email com ESP8266 e IFTTT - Criando conta Etapa 2
Figura 4: Esta condição

Em seguida, procure Webhooks.

Como enviar textos com um Arduino 15
Figura 5: Webhooks

Em webhooks, escolha receber uma solicitação da web. Clique em criar gatilho depois de nomear seu evento.

Como enviar textos com um Arduino 16
Figura 6: Criando o gatilho

Agora, para definir a ação, clique em “+ Isso”.

Como enviar um email com ESP8266 e IFTTT - Configuração de ação
Figura 7: Essa ação

Desta vez, procuramos por SMS. Infelizmente, o IFTTT descontinuou o suporte ao SMS direto usando webhooks. No momento, a única maneira de fazer isso funcionar é instalando o aplicativo IFTTT em um dispositivo Android ou usando uma conta ClickSend. Neste tutorial, estamos usando o primeiro.

Como enviar textos com um Arduino 17
Figura 8: SMS

Por fim, escreva o conteúdo do SMS. Existem variáveis ​​convenientes que você pode usar para compor sua mensagem: EventName que contém o nome do evento; OccurredAt que exibe a data e a hora em que o evento é acionado e; Value isso pode incluir qualquer número que você deseja enviar para o servidor IFTTT.

Como enviar textos com um Arduino 18
Figura 9: Escrevendo o SMS

Verifique se você colocou os detalhes corretos.

Como enviar textos com um Arduino 19
Figura 10: Revisão e conclusão

O applet está pronto agora. Agora, para ativar as notificações por SMS no seu dispositivo Android, pesquise IFTTT no Google Playstore e instale.

Como enviar textos com um Arduino 20
Figura 11: Instalando o IFTTT

Após a instalação, faça login com suas credenciais IFTTT para emparelhar com sua conta.

Adquirindo a chave

Para acionar a receita do Applet, precisamos da chave junto com o nome do evento em nossa solicitação HTTP. Para obter sua chave IFTTT exclusiva, vá para a página inicial e pesquise Webhooks na barra de pesquisa no canto superior esquerdo. Você pode encontrar webhooks em serviços.

Como enviar textos com um Arduino 21
Figura 12: Verificando a documentação

Agora, na página Webhooks, clique no link Documentação no canto superior direito da página.

Por fim, uma página que contém sua chave pessoal e a solicitação da Web completa para o seu evento é exibida. Essa chave é exclusiva para todas as contas IFTTT. Ao incluir o nome do evento, você pode disparar uma ação IFTTT via Webhooks. Agora vamos prosseguir com o nosso código.

Como enviar textos com um Arduino 22
Figura 13: Adquirindo a chave

Código para o Arduino

#include "SerialTransfer.h"

SerialTransfer myTransfer;
int status;

void setup()
{
  Serial.begin(115200);
  myTransfer.begin(Serial);
  pinMode(5, INPUT);
}

void loop()
{
  status = digitalRead(D5);
  myTransfer.txObj(status, sizeof(status));
  myTransfer.sendData(sizeof(status));
  delay(100);
}

Código para o módulo ESP8266

#include #include "SerialTransfer.h" SerialTransfer myTransfer; const char* ssid = "Wifi Name"; const char* password = "WiFi Password"; const char* resource = "https://maker.ifttt.com/trigger/YOUR EVENT NAME HERE/with/key/YOUR KEY HERE"; const char* server = "maker.ifttt.com"; void setup() { Serial.begin(115200); pinMode(D5, INPUT); WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); } myTransfer.begin(Serial); } void loop() { if(myTransfer.available()) { int status; myTransfer.rxObj(myFloat, sizeof(myFloat)); if (status==1) { WiFiClient client; client.print(String("GET ") + resource + " HTTP/1.1rn" + "Host: " + server + "rn" + "Connection: closernrn"); int timeout = 5 * 10; // 5 seconds while(!!!client.available() && (timeout-- > 0)) { delay(100); } while(client.available()) { Serial.write(client.read()); } client.stop(); delay(10000); } } } read more