Ontem de noite pela primeira vez fui conectar meu Arduino Nano, mas para a minha tristeza, apareceu um erro:
avrdude: ser_open(): can't open device "\\.\COM3": Acesso negado.
Fiz um monte de coisas para tentar resolver o erro, então não sei exatamente o que fez funcionar, mas eu acredito que tenha sido a instalação de alguma biblioteca. Procurei por “Nano” e instalei a que se referia à placa do Arduino Nano.
O processador é o “ATmega328P”, como dá para ver na foto (ignorem a pasta de solda rs)
Só testei a opção “Old Bootloader” porque funcionou então nem quis mexer.
O programador “AVRISP mkll” já estava, então também não mexi.
Para tudo que fiz, até agora funcionou, então não fiz mais testes (afinal já era umas 2 da manhã)
No PHP você consegue terminar um código com “die()”. Mas como o Arduino trabalha em Loop, eu não estava achando um comando para terminar o código quando não se tem mais o que fazer (por exemplo, não encontrou o que eu queria). Afinal, ele fica em loop.
O que eu fazia era colocar um código no if e depois um else gigante, mas fica MUITO FEIO.
Olhando o código da biblioteca do WiFiESP ele “termina” o código. Achei curioso e fui ver como era.
É muito mais simples do que imaginei. Ele coloca um
// do nothing forevermore
while (true);
Ou seja, ele coloca o loop infinito num loop infinito! rs. Vou usar!
Estava seguindo o ótimo tutorial do pessoal da Master Walker mas nada dava certo. Procurei um firmware mais atualizado (não achei e descobri que tem zilhares de firmwares diferentes para o ESP01), fiz, refiz, testei outros ESP01, e nada.
Mas ai achei uma informação IMPORANTE: Como trocar a velocidade de comunicação usando comandos AT.
AT+UART_DEF=9600,8,1,0,0
Com isso, o ESP01 passa a se comunicar com o Arduino a 9600 e pronto! Tudo as 1000 maravilhas! 😀
4- Escolher o nome para ele ser encontrado (tem que terminar com “bot”);
5- Pegar o Token;
6- Criar um grupo no Telegram;
7- Adicionar o bot que você criou pelo nome do passo 4;
8- Acessar a URL https://api.telegram.org/bot<TOKEN>/getupdates (IMPORTANTE: tem um ‘bot’ antes do token na URL )
extra: Aqui demorou uns 5 minutos até aparecer o ID do grupo. Se não aparecer, chame o botfather, mande um ‘bot’, depois ‘/setprivacy’, escolha o bot, marque ‘enable’ e acesse novamente a URL.
<?php
$token=<TOKEN>;
$grupo=<ID DO GRUPO>;
$parametros['chat_id']=$grupo;
$parametros['text']='MENSAGEM PARA SER ENVIADA';
// PARA ACEITAR TAGS HTML
$parametros['parse_mode']='html';
// PARA NÃO MOSTRAR O PREVIW DE UM LINK
$parametros['disable_web_page_preview']=true;
$options = array(
'http' => array(
'method' => 'POST',
'content' => json_encode($parametros),
'header'=> "Content-Type: application/json\r\n" .
"Accept: application/json\r\n"
)
);
$context = stream_context_create( $options );
file_get_contents('https://api.telegram.org/bot'.$token.'/sendMessage', false, $context );
Enquanto navegava no site da Eletrogate para comprar umas peças acabei encontrando uma apostila gratuita que eles fizeram e estão liberando para quem quiser aprender a mexer com Arduino.
Eu tenho 4 gatos. E para quem já teve felinos, sabe que uma das tarefas diárias é limpar a areia deles.
Fazer essa tarefa nem é tão complicada e nem toma muito tempo (uns 10 minutos). Mas a possibilidade do “ah, pode deixar mais um dia” é o que mais atrapalha. Esse um dia pode virar um, depois dois…
Já tentamos de tudo para facilitar. A primeira foi colocar mais caixas de areia, o que se mostrou um erro, pois é mais areia para trocar, mesmo num “rodízio”.
A terceira foi usar caixas de areias com peneiras embutidas! MUITO MAIS RÁPIDO (5 minutos)! Você tem um “sanduiche” de duas caixas e uma peneira entre elas. Você Tira a caixa que está com a areia de cima, joga a areia em cima da peneira, agita, joga o que ficou na peneira fora, monta o “sanduiche” e pronto!
Ficamos nessa opção por vários meses. Mas ai, como geek que sou, resolvi pesquisar por máquinas que podem fazer esse serviço.
Mas praticamente nenhuma loja vende no Brasil, e importar qualquer uma delas custa uma NOTA PRETA – Pra lá de R$2.500 sem impostos! Além do dólar não ajudar, são caixas gigantescas, encarecendo o frete! Duvida? Olhe esse ótimo review!
Mas isso levaria a um segundo problema: Não tenho uma impressora 3D!
Outra solução seria fazer do zero! Pensei muito em usar o sistema de rotação horizontal com uma grade em um dos “quartos”, usando uma bacia gigante e algumas grades com grelhas para retirar os “presentinhos” dos gatos.
Mas ai veio uma terceira solução: E se eu adaptar uma caixa de areia? Encontrei essa na internet nas minhas buscas e ela existe a venda no Brasil por um preço salgado, mas acessível!
Assim que chegou, testamos e É UMA MARAVILHA!!! A areia que usamos (Pipicat clássica) algumas vezes gruda no fundo, mas nada que a pá grande que temos não resolva.
O trabalho que levava 5 minutos agora é feito em 15 segundos, de maneira divertida e sem precisar ficar se abaixando! Então é basicamente passar no quarto dos gatos para brincar com eles, mexer a alavanca, repor um pouco de areia e pronto! Estamos MUITO FELIZES! Valeu muito a pena e sugiro qualquer pessoa que tem os mesmos problemas que a gente tem a fazer essa compra!
Mas meu cérebro Geek ficou sonhando com aquelas malditas caixas de areia automática!
E se a gente nem precisar ir mexer a alavanca? Só recolher o cocô quando for trocar a areia!
(meu cérebro)
Então veio a decisão: Vamos automatizar a nova caixa de areia!
Pensei como realizar o projeto e em breve vou comentar por aqui. Mas o importante é saber que por causa disso resolvi aprender Arduino!
Alguns dias depois encontrei um vídeo alguém que teve a ideia antes, mas fez de uma maneira diferente do que estou pensando!
Assistindo com mais calma, dá para ver que ele também usou um Arduino Uno!
Então é isso! Resumindo: Uma caixa de areia de gatos me incentivou a aprender a mexer com Arduino!