Faz um tempo que estou de olho neste brinquedo com efeitos de som da série start trek TOS, mas como sempre o valor de frete e impostos torna este tipo de compra uma dor de cabeça.
Então resolvi fazer um brinquedo similar e aproveitar a diversão de forma completa, melhorando e customizando o mesmo. Usei uma arduino uno conectada a um módulo de Sd, um sensor pir e led rgb. O principal é a biblioteca Arduino library for asynchronous playback of PCM/WAV files direct from SD card ( https://github.com/TMRh20/TMRpcm) que faz o trabalho de executar os sons com intereção dos sensores e botões. Seguem dois vídeos :
Se você caiu na bobagem de comprar este roteador e esta desapontado com a instabilidade do software da ASUS (que é uma bomba) te sugiro utilizar o firmware alternativo PADAVAN:
https://bitbucket.org/padavan/rt-n56u
No meu caso pelo menos salvou um equipamento que eu já estava colocando na bacia das almas (mercado livre).
Com este firmware e um modem HUAWEI E173 eu consegui fazer um sistema com dual wan que funciona.
Melhor ainda que estou usando um chip da TIM no plano TIM BETA LAB que te dá 10 gb de franquia mensal.
Agora.... não para por ai, além de ter recursos muito bons, você ainda pode acessar o SSH do roteador e dar comandos AT para o modem... enviar e recuperar SMS por exemplo.
Segue um tutorialzinho:
1. ACESSE O ROTEADOR POR SSH
2. DE O SEGUINTE COMANDO PARA ACESSAR O MODEM
microcom -s 115200 /dev/ttyUSB2 Obs: mude a porta se necessário o meu pegou de USB0 a USB2.
3. SE O SEU MODEM APRESENTAR AS MENSAGENS DE DSFLOWRPT DE O COMANDO A SEGUIR PARA INTERROMPER ESTAS MENSAGENS E PODER TRABALHAR EM PAZ: AT^CURC=0
obs - mude para 1 para religar
4. depois é só usar o modem normalmente com os comandos AT padrão mesmo:
LER SMS
AT+CMGF=1 OK AT+CMGL="ALL" +CMGL: 1,"REC UNREAD","+31628870634",,"11/01/09,10:26:26+04" This is text message 1 +CMGL: 2,"REC UNREAD","+31628870634",,"11/01/09,10:26:49+04" This is text message 2 OK AT+CMGD=1 OK AT+CMGD=2 OK
ENVIAR SMS
Sending SMS Using AT commands you can easily send an SMS message from your device. (Note that SMS may incur additional charges.) Starting from your screen session connection to the modem:
Send AT Switch into text SMS mode (easier than the other mode) by sending AT+CMGF=1 Prepare the message by sending AT+CMGW="+<phone number>" The phone number includes the country code so to send an SMS to the US number 773-555-1234 you would send the command AT+CMGW="+17735551234". If it worked, you should get a > prompt. Type in your message at the prompt and hit Ctrl+Z to end the message. After you hit Ctrl+Z you should get a message back in the format +CMGW: X where X is a number. This number is needed in the next step. Send AT+CMSS=X where X was the number from the previous step. If all goes well you should get a +CMSS response followed by an OK. Your SMS should have sent! É isso ai!
Como uma coisa que parece simples pode ser tão complicada.... neste post vou registrar minha experiência para conectar um display de pontos (dot / led matrix) ao arduino.
Na maior parte dos sites ( assim como no arduino.cc) ou a conexão é direta nas portas digitais ou usando o chip MAX 7219/7221 que já tem até uma biblioteca na IDE do Arduino. O problema é que não achei matriz de leds de 8x8 em lugar nehum... logo resolvi usar os de 5x7 mesmo que são fáceis de achar e baratos, os shift registers 74HC595 que eu já tinha então resolvi trabalhar com eles
A matriz que está no vídeo é bem grande e vermelha ( 11 cm x 17,5 cm com pontos de 1 cm) e divertida de trabalhar porque o efeito é mais interessante mas o preço é alto, R$ 20,00. Nomalmente as´pequenas não custam mais que R$ 2,00.
Segue a lista de produtos para montar esta experiência:
1 x Matrix de pontos 5 x7 ( ou outra com até 8 linhas x 8 colunas)
5 x BC548 NPN transistors
2 x 74HC595 ( um para as linhas e outro para as colunas)
1 x arduino
Fios para conexão
Resistores para proteger os leds ( na minha não usei porque minha matriz é 5v como o arduino) pois a voltagem do arduino é alta para a maioria das matrizes
1 x breadboard
Para esta montagem eu usei o exemplo de um dos melhores sites instrutivos sobre o arduino:
Como você vai ver nos exemplos por ai, as matrizes de 8x8 tem conexões bem simples, um pino para cada linha ou coluna, isto torna o trabalho mais fácil. Em uma matriz de 5 x7 existem pinos duplicados e a sequência dos pinos é bem chata de entender. Na parte inferior da esquerda para a direita estão os pinos 1 a 7 e na parte superior da direita para a esquerda estão os pinos 8 a 14.
Note ainda que cada led ou diodo tem um polo negativo e um positivo, na ilustração acima cada seta com uma barra no topo representa um led, ( este é o símbolo eletrônico do diodo) a ponta da seta com a barra é a parte negativa ou terra e a base da seta a parte positiva. Veja que os negativos são todos conectados nas colunas e os positivos nas linhas. Por isso trata-se de uma matriz com colunas catodo (negativo) comum.
Na ilustração acima você pode ver que a terceira linha de baixo para cima é ativada pelo pino 1, a segunda linha de baixo para cima é ativada pelo pino 7... e assim por diante. Note que existem dois pinos que não estão representados na ilustração, os pinos 5 e 12 sao relativos a quarta linha de baixo para cima e os pinos 4 e 11 são relativos a terceira coluna. Confuso não é? Em minha montagem descobri que não é necessário conectar todos os pinos... escolha um para a linha (5 ou 12) e um para a coluna (4 ou 11) e pronto.... funciona assim mesmo.
Basicamente o esquema funciona da seguinte forma:
1. Os shift registers 74HC595 recebem os dados da arduino em forma decimal usando o comando ShiftOut e transformam em bytes, no caso da matriz com 5 x7 eu envio no máximo 31 para as linhas (00011111) e no máximo 127 para as colunas (01111111) isso ligaria todos os pontos da matriz:
digitalWrite(latchpin, LOW);
shiftOut(datapin, clockpin, MSBFIRST, 31); // para as linhas: catodos : negativo/terra
shiftOut(datapin,clockpin, MSBFIRST, 127); // para as colunas: anodos : positivo
digitalWrite(latchpin, HIGH);
3. O shift register 1 está conectado nas linhas (positivo/anodo) e o 2 nas colunas (negativo/catodo), quando o shift register 1 é ativado ele permite a passagem de corrente para os pinos positivos da matriz.2. Os shit register não podem dar saída para o terra eles simplesmente ligam ou desligam as portas com 5v, é ai que entram os transistores, quando o transistor recebe uma voltagem no pino base ele conecta o pino coletor ao emissor. Como o pino coletor está conectado na matriz e o emissor no terra ( e o base nos pinos do shift register) , quando o shif register 2 é ativado ele conecta as colunas ao terra.
4. Desta forma se fecha o circuito e qualquer que seja a combinação de leds obtida com a combinação das portas dos shift registers ativados ... se acende.
Leve em consideração que o shift register 1 controla as linhas que terão corrente e o 2 as colunas que serão conectadas ao terra e isto não permite que você desenhe caracteres ou números... o máximo que você consegue são pontos ou conjuntos de pontos como linhas ou quadrados ... para desenhar os caracteres é necessário fazer uma varredura rápida das colunas e linhas uma por vez, de forma que nosso olho não perceba quando se apagam ou acendem, isto se chama de persistência de visão.
Quando os caracteres estão em movimento isso é bem claro... quando se trata de um número ou letra parado é mais difícil de entender mas o princípio é o mesmo. Esta "jogada" de acender e apagar os leds em colunas individuais em squencia rápida é feita no momento da programação e não tem nada a ver com a montagem física. O comando shiftOut é alimentado com os parâmetros necessários por meio de loops, eu demorei um bocado para entender, tomara que você seja mais rápido(a).
Openbeam Extrusion Cache – up for sale!
-
While cleaning up the warehouse, we tripped across this cache of Openbeam
aluminium 15x15mm construction extrusion, in various colors, various
lengths (f...
Introducing the Bantam Tools EggBot
-
The EggBot is Back, and it’s better than ever. Bantam Tools is spreading
holiday cheer with the launch of the Bantam Tools EggBot™ Ornament Edition,
a dra...
SparkFun IoT Node for LoRaWAN® (WRL-26060)
-
The SparkFun IoT Node for LoRaWAN® development board brings an entirely new
level of usability to the often convoluted and configuration-intensive
effort...
Cabeleireiro robô na quarentena
-
Um youtuber queria cortar o cabelo durante a quarentena, então ele optou
por fazer seu próprio robô cabeleireiro.
Tags:
Teensy
robótica
Free Downloads!
-
Looking for an easy way to remember what's safe for your parrot to eat or
what plants are toxic?
Our new quick guides are here!
These guides are free do...
Commencing Fundraising to Purchase our Building
-
We are in discussions with our landlord hashing out the details about
selling the building (to us) at the end of our lease in 18 months, so we
need to get ...
Exporting KiCad PCB w/ silkscreen to Fusion 360
-
Here’s the process I’ve been using to add a silkscreen image to the
exported STEP model from KiCad to Fusion 360. The steps are: In KiCad PCB:
In Fusion 360:
What is ‘Right to Repair’ & Should You Care?
-
The Right to Repair movement and the associated proposed legislation center
around a fairly clear-cut debate with very little gray area. On the one
side ...
Inspecteur Inspection Construire Blainville
-
Oui, en plus d’uneformation universitaire en génie civil,
notreinspecteurdétient aussi lediplôme«Techniques d’inspection en bâtiment»
de l’Institut Grass...
Gootloader infection cleaned up
-
Dear blog owner and visitors, This blog had been infected to serve up
Gootloader malware to Google search victims, via a common tactic known as
SEO (Search...
My Browser Tabs Today
-
Over the course of the last few weeks I’ve collected various links and
references from various discussions. I’m copying them here so as not to…
Continue rea...
John Grouse posted a discussion
-
John Grouse posted a discussion
Using known good compass calibration values on other drones?
Just wondering if it would be safe to do a compass calibration o...
Iridium Satellite Signal Monitoring
-
Project source code at GitHub: iridium-signal-strength-monitor In a
previous article, I wrote all about Iridium satellite communication for IoT
projects us...
How to DIM LED with Arduino & Triac
-
Zero-Cross & Triac Optically Isolated Switch “Tail”:
https://www.powerswitchtail.com/pssr-zc-tail arduino:
https://amzn.to/2P12JaL RealTimeClock (RTC): h...
LIFI – AUDIO TRANSMISSION THROUGH LIGHT
-
Gagan jain has built an interesting rig called the LIFI, it allows a
simple transmission of audio using an LED for sending the audio signal and
a solar c...
Meriwether-X1804
-
Primary image
[image: Meriwether_Lewis-Charles_Willson_Peale.jpg]
What does it do?
*The Explorer*
Meriwether is an experimental explorer. He is intende...
Lynxmotion – MES Power Distribution Board (PDB)
-
Our Lynxmotion MES-PDB (Multirotor Erector Set / Power Distribution Board)
was created based on needs for our Lynxmotion MES frame system that will be
rele...
4 step sequencer
-
Messing with the Axoloti board made me want to bang constantly notes while
I am fiddling with sliders, values and parameters. First I started to bang
MIDI ...
And The Void Mooned Back…
-
I was once sitting in the cafe/bar thing in Brighton, on my own… pretending
not to be an alcoholic, drinking coffee or wine… watching the people go by,
and...
Bovine Backscratcher
-
Apparently, cows have very itchy backs, and that condition makes them
extremely unhappy. Unhappy cows produce less milk, so this is a problem.
Fortunately,...
Presto Burger 1974 revisited
-
Lets go back to 1974 and revisit my childhood making my first home cooked
meal. My mother had gotten a Presto Burger single-patty hamburger cooker
for Chri...
The Sun Sets on Robots.net
-
I made the first post on Robots.net more 15 years ago on 25 February 2001.
Since then, rog-a-matic, The Swirling Brain, and steve have written more
than 3...
Last post . . . .
-
I'm the guy on the right.
I am discontinuing this blog because the format of The Robot Report now
enables long and short articles whereas in the past, lon...
Robot ratunkowy Lego Creator
-
Za pomocą tego zestawu można zbudować 3 różne roboty. Oczywiście nie w tym
samym czasie, gdyż do budowy 1 robota, użyte zostaną wszystkie klocki z
zestawu...