Quando gostas de alguém, dás um duplo toque na sua foto do instagram.
Mas quando queres mostrar o teu verdadeiro amor, sabes que não é suficiente.
Por isso, decidi criar uma notificação inteligente da vida real em forma de Instagram que, usando um microcontrolador NodeMCU, o serviço IFTTT e o adafruit.io, pode ser ligada de qualquer lugar do mundo, dizendo à pessoa que amas que estás a pensar nela.
É fácil de imprimir (sem suportes, exceto para a base pequena) e pode ser montado tal como está - não é necessária cola.
Todos os componentes electrónicos são muito baratos e tudo é muito simples de configurar.
LISTA DE PEÇAS
Um microcontrolador ESP8266: https://amzn.to/38sF4JX
Díodo LED + fios de ligação em ponte: https://amzn.to/2Ho5jp5
Cabo micro USB + carregador
CONFIGURAÇÃO
É mais fácil do que parece, e existem muitos guias na web (youtube, instructables e google são óptimos recursos). Os passos seguintes são os principais, obviamente não totalmente exaustivos.
Os esboços do arduino e algumas capturas de ecrã úteis podem ser descarregados aqui: http://bit.ly/InstaLamp_
Hardware
Imprimir todas as peças e encaixá-las, exceto a tampa inferior;
Ligar o LED à placa ESP8266, com o pólo positivo ligado ao pino D7 e o negativo à terra (GND).
O LED pode ser transformado numa luz mais difusa, lixando-o com um pedaço de lixa.
ADAFRUTO
Registar em adafruit.io e fazer o login
Criar um novo Feed e chamar-lhe "Digital"
Crie um novo Painel e chame-lhe "InstaLamp"
Adicione um novo bloco de alternância, selecione "Digital" como Grupo/Alimentação e defina ON & OFF como texto do botão.
IFTTT
Registe-se em ifttt.com;
Criar o seu próprio applet;
Adicionar a "THIS" o trigger que preferir (pode ser Alexa, Google Home ou - como eu fiz - um simples Button, que pode ser ativado a partir da aplicação móvel IFTTT)
Adicionar a "THAT" Adafruit > Send data to Adafruit IO; depois ligar à tua conta e selecionar "Digital" na lista de nomes de feeds, e escrever "ON" (sem aspas) no campo "Data to save";
Cria a tua ação e dá-lhe o nome que quiseres.
Software
Flash o ESP8266 com NodeMCU (instruções aqui: https://nodemcu.readthedocs.io/en/master/);
Descarregar e instalar o IDE Arduino (https://www.arduino.cc/en/Main/Software);
Abrir as definições e adicionar este URL no campo Boards Manager URLs (http://arduino.esp8266.com/stable/package_esp8266com_index.json)
Vá a Ferramentas > Placa > Gestor de placas e, em seguida, Navegue até esp8266 pela comunidade esp8266 e instale o software;
Vá a Ferramentas > Placa e selecione a sua placa (a que está ligada acima é "Módulo genérico ESP8266");
Abra o sketch InstaLamp_blink.ino, e depois adicione estes dados: o nome e senha do wifi, e o seu nome de utilizador e chave adafruit, que podem ser encontrados no canto superior direito em adafruit.io;
Compilar e carregar o sketch para a placa.
Neste ponto, coloca o microcontrolador na pequena base com os pinos virados para cima, desliza a tampa inferior para dentro, liga o cabo usb e deves estar pronto para partilhar algum amor!
SE você quiser ligar / desligar manualmente a lâmpada, basta repetir as etapas 2-5 do IFTTT, usando "OFF" como "Dados para salvar" e, em seguida, o esboço InstaLamp_on_off.ino em vez do _blink.
Espero que tenham gostado deste projeto IoT simples e divertido :)