Zedomax DIY 113 - Bygg en bluetooth kontrollerad Holloween Hovercraft part ljus!
[DIY 113]
Gör det själv!
Zedomax Hovercraft Version 3 - Asteroid II
Bygg en bluetooth controlledHolloween Hovercraft part ljus!



[gv data = "C3v3uWwIGXQ"] [/ gv]
Okej, den andra dagen gjorde vi en sval svävare, idag kommer vi att lägga till en Bluetooth-modul och en inbyggd dator som gör det snurra!
Parts List:
Delar från original svävare. (Ja, du behöver göra svävare första ...)
2 CUBLOC CB220 moduler
2 CB220 Proto Forum
2 Acode-300 Bluetooth-moduler
2 Tryckknappar
2 lysdioder
2 I / O Cell Relays
2 5V till 3.3V lagstiftaren (ACODE-300, fick jag min bort en XPORT dongle ...)
2 DC Jacks
1 9V Battery
1 AAA-batteri
2 330ohm Motstånd
3 10K Motstånd
1 Kreativitet
1 Concentation
HOWTO
Först kommer du behöva göra vissa kretsar. Du behöver göra en modul sändare och en mottagare modul för din svävare.
Här är vad ACODE-300 Module Pinouts se ut:

Du måste i princip göra en krets för ACODE-300, som vi gjorde detta tidigare med trådlös LCD, kan du hänvisa till denna länk

Du kan ladda hem den fulla schema här:
Asteroid II Bluetooth Trasmitter & Receiver
När du gör trasmitter och mottagare, bör du ha något liknande detta:
Sändare:

Mottagare (att sätta på svävare):

Okej, bör detta tar ungefär 1 timme för sändare och 1 timme för mottagaren.
När du är färdig med det, se till att installera ACODE-300 moduler till 115200 bps och de ansluter.
Innan du sätter in ACODE-300 på din trasmitter och mottagare, som dem använder programmet nedan och ACODE Interface Board:

Sätt ditt ACODE-300 modul som visas
ovan till gränssnittskortet. Också ansluta en seriell kabel och
DC power (mellan 5 och 12V) till gränssnittskortet.
Kör PromiWIN4.0_Setup (En). Exe-installationsprogrammet och installera
Promi programvara, som vi använder för att koppla samman de båda ACODE-300 trådlösa moduler.
PromiWIN4.0_Setup (EN). Exe-fil
Standardvärdet baudhastighet för ACODE-300 är satt till 9600 bps. Så rättvis
Klicka på OK, och du bör kunna se följande skärm:

Nu är vi redo att ställa in enheten till en snabbare överföringshastighet.

Ändra Operativt läge för MODE3, Baudhastighet till 115200 bps och
ställa in enheten namn till enhet 1 som visas ovan.

Om du får meddelandet Configuration har tillämpats, är du redo att gå.
Koppla din ACODE-300 modulen från gränssnittskortet och koppla tillbaka den till din trasmitter.

Slå på din studie styrelse och ACODE-300 bör börja
blinkande lysdioden som ovan var 1-2 sekunder.
Nu tar din ACODE-300 modulen från din mottagare och
koppla in den i gränssnittskortet och kör Promi programmet igen.

När du är ansluten, ändra Operativt läge för Mode1, Baud
skattesats 115200bps och ställa in enhetens namn till enhet 1? som visas ovan.
Efter använder ovanstående inställningar klickar du på Connection (ut) och tryck på Sök.

Du bör kunna hitta enheten 1, ACODE-300-modul om studien ombord.

Nu väljer du den enhet 1 och klicka på Connect.
Du bör se båda lysdioderna av ACODE-300 aktivera continusly gång
du får detta meddelande:


(Lysdioder kontinuerligt ON)
När LED-lamporna lyser upp som ovan ACODE-300 moduler
ansluten och en rak seriell RS232-anslutning har
fastställts. Det är som om en seriell kabel har anslutits
trådlöst.
Nu drar ur ACODE-300 modulen från gränssnittskortet och
koppla in den igen i din mottagare modulen:

Nu när du slår på båda trasmitter & mottagare och du bör se båda lysdioderna TÄND som visas i ovanstående bild.
Nu öppnar upp din CUBLOC Studio och kompilera och ladda sändaren programmet till sändaren ochFörslag mottagare program till mottagaren.
Klicka här för att ladda sändare Program
Klicka här för att ladda Receiver Program
Nu tar din nya parti ljus till din väns nästa fest och börja Groovin!
Cool Pics av sändare montering i min hand:


Tar den vidare ...
Jo, jag har byggt ett mycket enkelt protokoll, faktisk här är hela koden för sändare:
Const Device = CB220
# define DEBOUNCE_RATE 10
Input 0
Ingång 1
På timer (DEBOUNCE_RATE) Gosub CheckKey "Ange vid 200ms
OpenCom 1,115200,3,10,10
Dim key0 As Byte, Nyckel1 As Byte
Göra
Loop
CheckKey:
key0 = I (0)
Nyckel1 = I (1)
Om key0 = 1 och Nyckel1 = 1 Then
Debug "Båda tangenterna", Cr
Putstr 1, "B"
Elseif key0 = 1 Then
Debug "Right tangenten", Cr
Putstr 1, "R"
Elseif Nyckel1 = 1 Then
Debug "Left tangenten", Cr
Putstr 1, "L"
End If
Return
Och koden för mottagaren:
Const Device = CB220
Utgång 14
Output 15
Dim Command As Byte
Dim Längd As Byte
OpenCom 1,115200,3,3,3
På Recv1 Gosub Get_Command
Out 14,0
Out 15,0
Göra
Loop
Get_Command:
Längd = blen (1,0)
Om Length> 0 Then
Command = Get (1,1)
Om Command = Asc ( "L") Then
Debug "Left nedtryckt", Cr
Out 14,1
Delay 200
End If
Om Command = Asc ( "R") Then
Out 15,1
Delay 200
Debug "Right nedtryckt", Cr
End If
Om Command = Asc ( "B") Then
Out 14,1
Out 15,1
Delay 200
Debug "Båda nedtryckt", Cr
End If
End If
Out 14,0
Out 15,0
Return
I princip allt jag gjorde var att begränsa antalet emot buffert och skicka buffert med OpenCom () för att förhindra fall av svämma över och bara använda tre bokstäver, L, R, B och L är för Vänster, är R för rätt, och B är för båda knapparna. Du kan nog se att du kan bygga mycket mer komplex kod ovanpå detta.
Här är schematisk av I / O Cell Relay och ACODE Data spec sheet för referens:


Jag tänker på en hover-bot nästa ... jag tror att jag bara kan sätta några sensorer och gör det vandra runt på egen hand nu, inget mer att kontrollera den, måste ge den frihet att tänka på egen hand ... ![]()
Happy Holloween!
< ![]()
Om du har några problem med ovanstående app, skicka e-post max@zedomax.com
Om du har någon cool apps du vill dela med dig eller vill ha någon form av DIY, skicka e-post till max@zedomax.com
Vi accepterar gratisprover för DIYs, vänligen maila max@zedomax.com ![]()

















































