Trådlös Arduino Display med 315mhz RF moduler
Hej Instructables. Jag är en kanadensisk Gr.9 Detta är en del av mitt sista projekt - Magnetisk Levitation. Jag kommer att publicera det i December eller januari.
Redigera: Okej, så mitt projekt misslyckades, men jag kommer ändå fortsätta att försöka få det att fungera som mitt projekt var en av de bästa science fair-projekt, och jag ska den regionala Science Fair.
Redigera: så fick jag mitt projekt att arbeta, se det här.
BTW-det här är min första Instructable, hur jag gjorde, vad kan jag lägga?
Snälla rösta på mig i tävlingen Tech. Det är mycket uppskattat. Om jag skulle vinna något skulle jag definitivt försöka ladda upp mer Instructables som denna. (Även om jag inte vinner skulle jag fortfarande försöker ladda upp dem..)
Översikt-
Jag har gjort en trådlös 20 x 04 LCD med VirtualWire biblioteket. Sändaren fungerar via seriell, så för de flesta projekt endast minimal kod behövs det använda skärmen. Om din kod redan använder serial, och med hjälp av koden jag har lämnat, du kan redan Visa upp till 20 tecken på skärmen utan att ändra din kod alls. Om du vill använda alla rader är det så enkelt som detta:
Serial.Print ("radnummer här (1-4)");
Detta kan ställas in på två olika sätt
- Har en extern micro controller(jag kallar det huvudsakliga micro controller i detta projekt.) anslutna till sändaren Arduino, jag använde en FRDM-K64F, men eftersom alla använder Arduino's, jag kommer att låtsas att det är en Arduino. (Detta är vad jag gjorde)
- Använda sändaren micro controller som micro controller i projektet.
F.Y.I: (alla coola enheter har ett namn, så min heter WAD)
W-trådlöst
A-Arduino
D-Display
Versioner
Jag kör min levitation enhet med en FRDM-K64F. Eftersom den använder stora magneter, bestämde jag mig för att jag behövde en uppgradering från Arduino seriell monitor. För mig var detta en 20 x 4 LCD. I anges för att montera den koden och hårdvara för LCD. Efter en veckor värt att testa jag kunde inte få det att fungera med K64F, men det fungerade felfritt med Arduino.
Version 1: icke trådlös LCD använder Arduino Uno som LCD förare, ta emot data via den seriella stiftet. När en av de "line" 4 kablarna från min "Arduino" (hur gör jag med låtsas att min K64F är en Arduino?) drog höga, skulle seriella data visas på det specifika radnummer som angavs. Efter långvarig användning blåste jag något i LCD...
Version 2: Efter en beställning från Ebay hade jag denna version. Data från den seriella bildskärmen eller RX stift bearbetas och skickas via RF-sändare till RF-mottagare. Arduino nano får data, och om det är data som ska visas, skickar den till I2C ryggsäcken, vilket placerar den på skärmen. (Diagram med bilder) Det tog mig bara en vecka att bygga program och dokumentera det.
Version 2.1: (Projektet) Detta är mer av en uppgradering jämfört med en ny version. Jag ändrade biblioteket för RF marker från RadioHead till VirtualWire. Jag gjorde sändaren lättare att använda, och lagt till en antenn till det. Jag propagerade för mottagaren, och lagt till en on/off knapp.
Krediter, varningar och friskrivningar
F.Y.I The RF modules i detta projekt maj/kommer att stoppa din trådlösa garage dörröppnare från arbetar medan sändaren drivs. Köp 2 set marker med olika frekvenser så du kan byta ut dem om de orsakar störningar.
Jag vet inte vad du skulle kunna fel, men jag är inte ansvarig för vad du gör eller vad du bryta med detta de instruktioner och kod i detta Instructable. (Mina vänner påpekade att det såg ut som en typ av såg ut som en bomb, så var försiktig när du tar det)...
De flesta av koden i detta "vänners kompatibla är exempel från Arduino.cc, virtuell tråd, elapsedMillis och LiquidCrystal_I2c.