Interaktiva LED öl Pong tabell (82 / 87 steg)
Steg 82: Programvara: RF-läge: hur det fungerar
Som jag sagt tidigare i projektet, har beer pong tabellen trådlös anlagen. I de kommande stegen ger jag dig all den information som du behöver för att skicka och ta emot data från tabellen. Jag har inte släppt källkoden PC ansökan ändå som jag har att kommentera koden och placera den genom mer felsökning, PC sidan av saken är inte min specialitet och det är alla hacka ihop just nu. Zip-filen nedan innehåller källkoden för öl pong bordet, RF Master styrelsen och BPT Control Center programmet som används till att kontrollera bordet från en PC. Som för USB-koden i RF Master styrelsen projektet, har jag härstammar det från Jan Axelson kod. Det är ett omfattande protokoll att lära sig och jag är inte ens i närheten av fullt ut förstå det, så den USB-delen av koden inte kan skrivas så bra som det borde vara.
Jag ger också all information i fråga om förpackning, skicka, ta emot och tolka data. Jag hade ursprungligen planerat att lämna funktionen RF ur Instructable som det lägger ytterligare ett lager av komplexitet till det, men sen tänkte jag jag kanske också kortfattat förklara hur det fungerar och sedan andra kommer att ha möjlighet att vidareutveckla det om de så önskar.
Det finns tre huvudsakliga delar till funktionen RF av tabellen:
1) the PC program som används för att skicka data till RF Master styrelsen.
2) RF Master styrelsen som tar emot data och information från PC-program och sedan vidarebefordrar det till RF slav styrelsen.
3) RF slav styrelsen som är faktiskt Master PCB på öl pong bord. Efter tar emot data från RF Master styrelsen, kan styrelsens slav tolka data och göra justeringar på öl pong bord enligt de uppgifter som tagits emot.
När användaren klickar på "Uppdatera information" på PC ansökan, kontrolleras för att se vilka funktioner som behöver uppdateras. Sedan skickas data som behövs över USB-linjen till RF Master PCB i paket på 64 byte (65 byte, inklusive rapport-ID, men vi oroa dig inte).
När RF Master styrelsen tar emot data från datorn, kommer det tolka data att ta reda på vilken funktion i tabellen öl pong som datorn vill ha uppdaterade. Därifrån kommer RF Master styrelsen separata data i 32 byte paket och överföra data trådlöst till nRF24L01 + modulen på öl pong bord.
Efter att ha analyserat RF data, kontrollerar beer pong tabell kommandot byte för att se vilken funktion måste uppdateras. När den hittar som funktionen uppdatera, det kommer att vänta på resten av data om det finns mer att komma, då kommer att använda nyinkomna data och ändra den angivna funktionen på tabellen öl pong.
RF Master styrelsen komponentlista
1 x PIC18F4550 8-bitars mikrokontroller
1 x 20 MHz kristall
1 x nRF24L01+ RF modul
1 x USB kontakt
1 x 5-stifts huvud
1 x 2 x 4 Pin Header
1 x 1N4001 diod
1 x 10kΩ Resistor
1 x 120Ω Resistor
1 x 5mm LED
1 x 10μF Electrolytic kondensator
2 x 27pF keramiska kondensatorer