Categorias
Sem categoria

Como chama o conector macho e fêmea de uma protoboard?

Conector Crimp/Conector Macho para Wire Jumper Dupont - Autocore ...

Sempre tive essa dúvida: “Como chama aqueles conectores para plugar em uma protoboard?”. Eu queria comprar e não achava por não saber o nome.

Assistindo um vídeo sobre fontes no canal “Brincando com ideias” o apresentador falou o nome que eu não sabia:

CONECTORES DUPONT

Thompson and Thomson | Tintin Wiki | Fandom

Para quem não sabia, fica a dica!

Categorias
Arduino Nano

Arduino Nano não conecta

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ã)

Categorias
Sem categoria

Terminando um loop no Arduino

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!

Categorias
Sem categoria

Arduino e ESP01 não se conectam

Estava tentando configurar o ESP01 para funcionar com o Arduino Uno. Comprei um adaptador para ajudar a funcionar na protoboard.

Só que ele não conectava de jeito algum. Só dava erro!

[WiFiEsp] Initializing ESP module
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] Cannot initialize ESP module

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! 😀

Categorias
Sem categoria

Enviando/recebendo mensagens pelo Telegram usando PHP

1- Adicionar o usuário “Botfather” no Telegram;

2- Enviar “/newbot” para o Botfather;

3- Escolher o nome do Bot;

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.

Vai aparecer algo assim:

"chat": {
"id": -1111111111,
"title": "NOME DO GRUPO",
"type": "group",
"all_members_are_administrators": true
}

9- para postar, o código básico é esse:

<?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 );

🙂