Zedomax DIY 113 - Construir um bluetooth controlada Holloween luz festa Hovercraft!
[DIY 113]
Do it yourself!
Zedomax Hovercraft Versão 3 - Asteroid II
Construir uma luz bluetooth partido controlledHolloween Hovercraft!



[gv data = "C3v3uWwIGXQ"] [gv /]
Ok, no outro dia fizemos um hovercraft fresco, hoje vamos adicionar um módulo Bluetooth e um computador embutido para fazê-la girar!
Lista de peças:
Peças de hovercraft original. (Sim, você precisa fazer o hovercraft primeiro ...)
2 CUBLOC módulos CB220
2 CB220 Proto Boards
2 Acode-300 Bluetooth Módulos
2 botões
2 LEDs
2 I / O Cell Relays
2 5V para 3.3V regulador (para ACODE-300, I got mine off um Dongle XPORT ...)
2 DC Jacks
1 Bateria de 9V
1 Bateria AAA
2 330OHM Resistors
3 Resistores 10K
1 Criatividade
1 Concentation
COMO FAZER
Primeiro, você vai precisar fazer alguns circuitos. Você precisa fazer um módulo transmissor e um módulo receptor para o seu hovercraft.
Aqui está o que a pinagem ACODE-300 Módulo de aparência:

Você basicamente precisa de fazer um circuito para a ACODE-300, o que fizemos isso antes com LCD sem fio, você pode se referir a esta ligação

Você pode baixar o esquema completo aqui:
Asteroid II Bluetooth Trasmitter & Receiver
Depois de fazer a Trasmitter e receptor, você deve ter algo como isto:
Transmissor:

Receiver (para colocar o hovercraft):

Ok, isso deve demorar cerca de 1 hora para o Transmissor e 1 hora para o receptor.
Uma vez que você terminar de fazer isso, certifique-se de configurar o seu ACODE-300 módulos para 115.200 bps e eles estão se conectando.
Antes de colocar o seu ACODE-300 em sua Trasmitter e receptor, configurá-los usando o software abaixo e Interface ACODE Board:

Insira o seu ACODE-300 módulo, como mostrado
acima para a placa de interface.
Também conectar um cabo serial e
DC Power (entre 5 e 12V) à placa de interface.
Execute o PromiWIN4.0_Setup (En). Programa de instalação do exe e instalar
Promi software, o que vamos usar para ligar os dois ACODE-300 módulos sem fio.
PromiWIN4.0_Setup (En). Exe download
A taxa de transmissão para ACODE-300 é de 9600 bps.
Just So
Clique em OK, e você deve ser capaz de ver a seguinte tela:

Agora estamos prontos para definir o dispositivo para uma taxa mais rápida de transmissão.

Alterar o Modo de Operação para MODE3, a taxa de transmissão e 115200bps
definir o nome de dispositivo para dispositivo 1, como mostrado acima.

Se você receber a mensagem de configuração tiver sido aplicado, você está pronto para ir.
Desligue o ACODE-300 módulo da placa de interface e ligá-lo de volta em sua Trasmitter.

Poder em sua placa de estudo e seu ACODE-300 deve começar
piscando o LED como acima cada 1-2 segundos.
Agora pegue o seu ACODE-300 módulo de seu receptor e
conecte-o à placa de interface e executar o programa Promi novamente.

Uma vez conectado, mude o modo de operação para MODE1, Baud
taxa de 115200bps e definir o nome de dispositivo para dispositivo 1?
como mostrado acima.
Depois de aplicar as configurações acima, clique sobre a conexão (fora) e prima Procurar.

Você deve ser capaz de encontrar o dispositivo 1, o ACODE-300 módulo na placa de estudo.

Agora, selecione o dispositivo 1 e clique em Connect.
Você deverá ver os dois LEDs de ACODE-300 liga continusly uma vez
você receber essa mensagem:


(LEDs continuamente ON)
Quando os LEDs se acendem, como acima, o ACODE-300 módulos são
conectados e uma conexão serial RS232 reta foi
estabelecido.
Ele é como se um cabo serial foi ligado
sem fio.
Agora desligue o ACODE-300 módulo da placa de interface e
ligá-lo de volta para o módulo receptor:

Agora, quando você liga tanto Trasmitter & receptor e você deve ver os LEDs ON, como mostrado na imagem acima.
Agora abra seu Studio CUBLOC e compilar e baixar o programa emissor para o receptor ANDTHE programa emissor para o receptor.
Clique aqui para download do Programa Transmissor
Clique aqui para baixar Receptor Programa
Agora pegue a sua luz novo partido para a próxima festa do seu amigo e groovin começar!
Cool Pics transmissor de montagem em minha mão:


Levando-lo ainda mais ...
Bem, eu construí um protocolo muito simples, real aqui está todo o código para o transmissor:
Const Device = CB220
# define DEBOUNCE_RATE 10
Entrada 0
Entrada 1
Programado (DEBOUNCE_RATE) Set Gosub CheckKey 'na 200ms
OpenCom 1,115200,3,10,10
Dim Key0 Byte, Byte key1
Fazer
Loop
CheckKey:
Key0 = In (0)
key1 = In (1)
Se Key0 = 1 E key1 = 1 Then
Debug "Ambas as teclas pressionadas", Cr
PutStr 1, "B"
Elseif Key0 = 1 Then
Debug "Tecla pressionada", Cr
PutStr 1, "R"
Elseif key1 = 1 Then
Debug "Left Key Pressed", Cr
PutStr 1, "L"
End If
Voltar
E o código para o receptor:
Const Device = CB220
Saída 14
Saída 15
Dim Comando As Byte
Dim Length As Byte
OpenCom 1,115200,3,3,3
Em Recv1 Gosub Get_Command
Fora 14,0
Fora 15,0
Fazer
Loop
Get_Command:
Comprimento = Blen (1,0)
Se Length> 0 Then
Command = Get (1,1)
Se Command = Asc ( "L") Then
Debug "Left Button Pressed", Cr
Fora 14,1
Delay 200
End If
Se Command = Asc ( "R") Then
Fora 15,1
Delay 200
Debug "Botão direito pressionado", Cr
End If
Se Command = Asc ( "B") Then
Fora 14,1
Fora 15,1
Delay 200
Debug "Tanto Button Pressed", Cr
End If
End If
Fora 14,0
Fora 15,0
Voltar
Basicamente, tudo o que fiz foi de limitar o número de buffer de recepção e buffer de envio usando OpenCom () para evitar a ocorrência de excesso e usar apenas três letras, L, R, A e B. L é para esquerda, R é para direita, e B é para ambos os botões. Você provavelmente poderia ver que você pode compilar o código muito mais complexo no topo desta.
Here's esquemática de I / O Cell Relay e ACODE sheet spec para referência:


Estou a pensar em um hover-bot seguinte ... eu acho que posso apenas colocar alguns sensores e torná-lo vaguear ao redor em seu próprio agora, não mais controlá-lo, tenho que dar-lhe liberdade de pensar por si próprio ... ![]()
Happy Holloween!
< ![]()
Se você está tendo algum problema com acima de app, envie um e max@zedomax.com-mail
Se você tiver qualquer apps legal que você gostaria de compartilhar ou quiser algum tipo de bricolage, envie um e-mail para max@zedomax.com
Nós não aceitamos amostras grátis para DIYs, por favor max@zedomax.com e-mail ![]()

















































