Inhoudsopgave:
- Stap 1: Wat je nodig hebt
- Stap 2: Bouw uw circuit
- Stap 3: Schrijf uw code
- Stap 4: Maak uw app
- Stap 5: Probeer het uit
Video: Bedien een Arduino met Android en USB: 5 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Deze instructable is slechts een zeer snelle demonstratie van de "Arduino USB Serial Extension" die is gemaakt door de ontwikkelaar van Thunkable, Pavitra. Het wordt nog steeds ontwikkeld, dus beschouw dit als een soort bètaversie.
In een notendop, u kunt nu een aangepaste Android-app maken en deze gebruiken om via USB te communiceren met veel verschillende Arduino-kaarten.
Ik heb een eenvoudige demo voorbereid waarbij de app een RGB-LED kan schakelen tussen 5 verschillende toestanden (rood, groen, blauw, wit en uit), maar ik ben erg benieuwd met welke ideeën de Instructables-gemeenschap op de proppen komt.
Stap 1: Wat je nodig hebt
Vereisten
- Enige basiskennis van programmeren op basis van blokken, zoals Scratch of App Inventor
- Een basiskennis van Arduino - d.w.z. dat u de "Blink"-schets met succes hebt uitgevoerd
Hardware
- Een Arduino + USB-kabel. Ik heb dit getest met een Uno, Leonardo en Micro.
- Een Android-telefoon
- Een USB OTG-connector
- Enkele elektronische onderdelen om te testen
Software
- De Arduino IDE
- Elke "App Inventor 2"-compatibele software, ik heb gekozen voor Thunkable
- Een kopie van Pavitra's Arduino USB Serial Extension
Stap 2: Bouw uw circuit
Je zou hier gemakkelijk weg kunnen komen met alleen de Arduino zelf en de ingebouwde LED gebruiken, maar om het een beetje interessanter te maken, heb ik een RGB-LED gebruikt.
De schakeling is heel eenvoudig:
De aardingspen van de LED is verbonden met een van de aardingspennen van de Arduino [Black Wire], De rode, groene en blauwe pinnen zijn verbonden met PWM-pinnen via Ω-weerstanden. U herkent PWM-pinnen aan het ~-symbool naast de pinnummers.
Aan de rode, groene en blauwe draden in het schema is eenvoudig te zien welke poot van de led bij welke kleur hoort. In sommige LED's kunnen de blauwe en groene pinnen verwisseld zijn.
Stap 3: Schrijf uw code
Alle onderstaande code is te vinden op Github
Begin met het instellen van enkele variabelenamen voor uw Arduino-pinnen
//variabele voor seriële invoer
int-invoer = 0; //Pinnen voor LED's const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;
Voeg dit vervolgens toe aan de functie setup():
ongeldige setup() {
//Start de seriële monitor op 9600 baud Serial.begin (9600); // Verklaar de LED's als uitgangen pinMode (LED, OUTPUT); pinMode (redPin, UITGANG); pinMode(greenPin, OUTPUT); pinMode (bluePin, UITGANG); }
Controleer vervolgens op seriële invoer:
lege lus() {
// controleer of er inkomende gegevens zijn, if (Serial.available () > 0) {// zo ja, lees dan de inkomende gegevens. invoer = Serieel.lezen(); // maak verschillende kleuren afhankelijk van de invoerwaarde if (input == '1') {make_colour (255, 0, 0); } else if(invoer == '2'){ make_colour (0, 255, 0); } else if(invoer == '3'){ make_colour (0, 0, 255); } else if(invoer == '4'){ make_colour (0, 0, 0); } else if(invoer == '5'){ make_colour(255, 255, 255); } } }
Maak tot slot de juiste kleur:
void make_colour (int r, int g, int b){
//alleen voor het testen van Serial.println ("Kleur maken"); // stelt de duty cycle in voor elke pin analogWrite (redPin, r); analogWrite(greenPin, g); analoogWrite(bluePin, b); }
Stap 4: Maak uw app
Om zo snel mogelijk met de app aan de slag te gaan, kun je deze rechtstreeks naar Thunkable klonen door hier te klikken.
Ontwerp
Het ontwerp van deze app is opzettelijk eenvoudig. Het zijn slechts een paar knoppen en natuurlijk het Arduino-extensiebestand.
Als u niet bekend bent met het installeren van.aix-bestanden, kunt u hier de snelstartgids van Conor lezen.
Code
In de blokken heb ik een procedure gemaakt met de naam lighsOn die elke keer dat er op een knop wordt gedrukt, wordt aangeroepen.
De rode, groene en blauwe knoppen sturen respectievelijk de karakters '1', '2' en '3' naar de Arduino.
De karakters '4' en '5' worden gebruikt om de LED wit en uit te schakelen.
Het is ook een goed idee om een resetknop op te nemen die de verbinding met de Arduino sluit en vervolgens weer opent
Stap 5: Probeer het uit
Nu ben je klaar om het uit te testen.
1. Upload de schets naar je Arduino
2. Installeer de.apk op je telefoon
3. Verbind je telefoon met je Arduino met de OTG-kabel en je bent klaar om te gaan.
Probleemoplossen
Wanneer u de app voor het eerst uitvoert terwijl de Arduino is aangesloten, moet u deze toestemming geven om toegang te krijgen tot het USB-apparaat (de Arduino)
Als u de runtime-fout ziet, probeert u de verbinding te sluiten en vervolgens opnieuw te openen. Dit zou je probleem moeten oplossen, maar houd er rekening mee dat dit nog steeds wordt getest, dus laat alsjeblieft een reactie achter als het niet voor je werkt.
Aanbevolen:
Een IoT Halloween-pompoen - Bedien LED's met een Arduino MKR1000 en Blynk-app ???: 4 stappen (met afbeeldingen)
Een IoT Halloween-pompoen | Bedien LED's Met een Arduino MKR1000 en Blynk App ???: Hallo allemaal, Een paar weken geleden was het Halloween en volgens de traditie heb ik een mooie pompoen uitgesneden voor op mijn balkon. Maar toen ik mijn pompoen buiten had, realiseerde ik me dat het best vervelend was om elke avond de deur uit te moeten om de kaars aan te steken. En ik
Bedien uw computer met een stappenmotor! 9 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Bedien je computer met een stappenmotor!: In een van mijn vorige Instructables heb ik je laten zien hoe je een stappenmotor kunt gebruiken als een roterende encoder. Laten we in deze Instructable leren hoe we het kunnen gebruiken om onze computer te besturen. Dus zonder verder oponthoud, laten we aan de slag gaan
Bedien uw computer Met een LASER!: 5 stappen (met afbeeldingen)
Bedien uw computer… Met een LASER!: Bent u ooit geïrriteerd omdat u dicht bij uw computer moet komen als u hem gebruikt? Heb je ooit een draadloze muis gewild, maar heb je er uiteindelijk nooit een gekocht? Welnu, hier is een tijdelijke oplossing voor u! Hiermee kunt u muisbewegingen controleren
Bedien tot 4 servo's met een smartphone of een ander apparaat met een audio-uitgang: 3 stappen
Bedien tot 4 servo's met behulp van een smartphone of elk apparaat met een audio-uitgang: hier presenteer ik een eenvoudige elektronische montage om maximaal vier servo's te besturen met elk apparaat dat een audiobestand kan lezen
Bedien een Schlage elektronische nachtschoot met een Arduino! - Ajarnpa
Bedien een Schlage elektronische nachtschoot met een Arduino!: Deze instructable leidt je door het proces van het demonteren en hacken van een Schlage elektronische nachtschoot om deze te bedienen met een Arduino