Zedomax DIY 113 - construír un Bluetooth Holloween controladas Hovercraft partido luz!
[DIY 113]
Do it yourself!
Zedomax Hovercraft Versión 3 - Asteróides II
Constrúe un Bluetooth controlledHolloween Hovercraft partido luz!



[gv data = "C3v3uWwIGXQ"] [/ gv]
Ok, no outro día fizemos un cool hovercraft, hoxe imos engadir un módulo Bluetooth embutido e un computador para facelo rotar!
Parts List:
Pezas orixinais hovercraft. (Si, ten que facer o primeiro aerodeslizador ...)
2 módulos CUBLOC CB220
2 CB220 Proto boards
2 Acode-300 Bluetooth Módulos
2 botóns
2 LEDs
2 I / O Cell Relés
2 5V para 3.3V regrados (por ACODE-300, eu teño unha mina off xportar Dongle ...)
2 DC Jacks
1 bateria 9V
1 pila AAA
2 330Ohm Resistência
3 10K Resistência
Creatividade 1
1 Concentation
HOWTO
Primeiro, necesitará facer algúns circuítos. Ten que facer un transmissor e un módulo receptor módulo para o seu hovercraft.
Mira o que o ACODE-300 módulo de pinouts algo coma:

Vostede basicamente precisa facer un circuíto para a ACODE-300, o que nós fizemos tanto antes con wireless LCD, pode se refire a este link

Podes facer a descarga do esquema completo aquí:
Asteróide II Trasmitter & Bluetooth Receive
Despois de facer o trasmitter e receptor, debe ter algo coma isto:
Transmissor:

Receptor (para colocar no hovercraft):

Ok, así vostede debería ter aproximadamente 1 hora para o Transmissor e 1 hora para o receptor.
Unha vez que está facendo que sexa feito, asegúrese de configurar o seu ACODE-300 módulos para 115.200 bps e están ligando.
Antes de poñer o seu ACODE-300 na súa trasmitter e receptor, set-las empregando o software abaixo e os ACODE Interface Board:

Insira o seu ACODE-300 módulo como móstrase
superior para a interface borda. Tamén conectar un cable serial e
DC poder (entre 5 e 12V) para a interface borda.
Executa o PromiWIN4.0_Setup (En). Exe programa instalador e instalar
Promi software, que ha empregar para conectar os dous ACODE-300 módulos sen fío.
PromiWIN4.0_Setup (En). Exe descarga
O estándar taxa baud para ACODE-300 é fixada en 9600 bps. Entón
prema en OK, e ten que ser capaz de ver a seguinte pantalla:

Agora estamos listo para definir o dispositivo para unha máis rápida taxa de bauds.

Cambie o Modo de operación MODE3, taxa baud para 115200bps e
establecer o nome de dispositivo para dispositivo 1, como móstrase anterior.

Se recibe a mensaxe configuración foi aplicado, está listo para ir.
Desactivar o seu ACODE-300 módulo a partir da interface borda e liga-lo novo na súa trasmitter.

Enerxía no seu estudo eo seu borda ACODE-300 debe comezar
piscando o LED como enriba cada 1-2 segundos.
Agora tome o seu ACODE-300 módulo do seu receptor e
liga-lo na interface borda Promi programa e executa novo.

Cando estea conectado cambie o Modo de operación Mode1, Baud
taxa para 115200bps e define o nome de dispositivo para dispositivo 1? como móstrase anterior.
Despois de aplicar as opcións anteriores, prema sobre a ligazón (fóra) e prema Buscar.

Vostede debe ser capaz de atopar o dispositivo 1, o ACODE-300 módulo sobre o estudo borda.

Agora, escolle o dispositivo 1 and click Entra.
Podes ver dous LEDs de ACODE-300 ligue continusly unha vez
vostede recibir esta mensaxe:


(LEDs continuamente ON)
Cando LEDs están iluminada como enriba refire, a ACODE-300 módulos son
conectados e unha conexión serial RS232 retas foi
establecido. É coma un cable serial está conectado
sen fíos.
Agora desactivar o ACODE-300 módulo da interface de borda e
liga-lo de volta para o receptor módulo:

Agora, cando poder en dous trasmitter & receptor e Vostede verá dous LEDs luz sobre como mostrado na imaxe anterior.
Agora abra seu CUBLOC studio e compilar e facer a descarga do programa para o transmissor eo receptor programa emisor ó receptor.
Prema aquí para descargar Transmissor Programa
Prema aquí para descargar receptor Programa
Agora tome o seu novo partido á luz do seu amigo próximo partido e comezar groovin!
Cool Pics transmissor de montaxe na miña man:


Levando a aínda máis ...
Ben, eu teño construído un protocolo moi sinxelo, real aquí está todo o código para o transmissor:
Consta device = CB220
# Define DEBOUNCE_RATE 10
Entrada 0
Entrada 1
No temporizador (DEBOUNCE_RATE) Gosub CheckKey 'Establece a 200ms
Opencom 1,115200,3,10,10
Dim key0 Como byte, key1 Como byte
Facer
Loop
CheckKey:
En key0 = (0)
key1 = No (1)
Se key0 = 1 e key1 = 1 Then
Debug "ambas as teclas premer", Cr
Putstr 1, "B"
Elseif key0 = 1 Then
Debug "Dereito tecla", Cr
Putstr 1, "R"
Elseif key1 = 1 Then
Debug "Esquerda tecla", Cr
Putstr 1, "L"
End If
Voltar
E o código para o receptor:
Consta device = CB220
Saída 14
Saída 15
Dim orde como byte
Como byte Dim lonxitude
Opencom 1,115200,3,3,3
En Recv1 Gosub Get_Command
Out 14,0
Out 15,0
Facer
Loop
Get_Command:
Longo = Blen (1,0)
Se length> 0 Then
Command = Get (1,1)
Se Comando = asc ( "L") Then
Debug "left Button Pressed", Cr
Out 14,1
Delay 200
End If
Se Comando = asc ( "R") Then
Out 15,1
Delay 200
Debug "botón dereito Pressed", Cr
End If
Se Comando = asc ( "B") Then
Out 14,1
Out 15,1
Delay 200
Debug "Tanto Button Pressed", Cr
End If
End If
Out 14,0
Out 15,0
Voltar
Basicamente, todo o que fiz foi para limitar número de tampão recibir e enviar tampão utilizando Opencom () para evitar casos de transbordamento e usar só tres letras, L, R e B. L é para a esquerda, R é a dereita, e B é a ambos os botóns. Vostede probablemente podería ver que podes construír moito máis complexo código no ir ó comezo desta.
Vexa o esquema de I / O Cell Relay e ACODE Datos spec folla de referencia:


Estou a pensar en un hover-bot próximo ... Acho que podo simplemente colocar uns sensores e facelo vaguear en torno da propia sobre o tema agora, non máis controla-lo, teño de lle dar liberdade para pensar sobre a súa propia ... ![]()
Feliz Holloween!
< ![]()
Se vostede está tendo algún problema coa aplicación anteriores, envíe un correo-e max@zedomax.com
Se ten calquera fresco apps que quere compartir ou quere algún tipo de bricolage, envíe un correo a max@zedomax.com
Facemos aceptar mostras gratis para DIYs, envíe un correo-e max@zedomax.com ![]()

















































