6 eenvoudige manieren om Arduino te verbinden met Android
Arduino-boards en vergelijkbare microcontrollers maken creativiteit toegankelijker dan ooit. Of u nu LED-strips bestuurt Ultieme gids voor het aansluiten van LED-lichtstrips op Arduino Ultieme gids voor het aansluiten van LED-lichtstrips op Arduino Een van de meest voorkomende LED-producten is de ledstrip. In dit artikel bespreken we hoe u de twee meest voorkomende typen met een Arduino kunt instellen. Meer lezen, uw huis automatiseren Hoe u uw huis op afstand kunt bedienen met een Arduino, 5 doe-het-zelfprojecten Hoe u uw huis op afstand kunt bedienen met een Arduino, 5 doe-het-zelf-projecten De slimme thuisrevolutie is nu bezig! We laten u zien hoe u uw eigen smart home gadgets kunt maken met niets meer dan een simpele Arduino. Meer lezen of zelfs uw eigendom beschermen Hoe u een eenvoudig Arduino-alarmsysteem maakt Hoe u een eenvoudig Arduino-alarmsysteem maakt Bewegingen detecteren en vervolgens de indringer afschrikken met hoge alarmgeluiden en knipperende lichten. Klinkt dat leuk? Natuurlijk doet het. Dat is het doel van het Arduino-project van vandaag, geschikt ... Lees meer, deze kleine wonderen vormen het hart van de meeste doe-het-zelf elektronische builds.
Als je je Arduino moet vertellen dat hij de status van een pin moet veranderen (bijvoorbeeld om de lichten in te schakelen), moet de gebruiker op een fysieke knop drukken of een sensor gebruiken. Vertrouwen op een menselijke vingerpers of iets dergelijks is prima voor veel projecten, maar wat als je gewoon je circuit wilt opzetten en het op afstand wilt gebruiken?
Dit artikel neemt je mee op 6 manieren om je te verbinden Android apparaat voor om het even welk Arduino compatibel bord. Laten we erin duiken.
1. ArduinoDroid
De eerste op onze lijst is ArduinoDroid. Deze app werkt via USB On The Go Wat is USB OTG? 5 coole manieren om het te gebruiken op Android Wat is USB OTG? 5 coole manieren om het te gebruiken op Android Wat is USB OTG en hoe kun je het gebruiken op Android? We leggen de functie uit en de vele manieren om deze te gebruiken. Lees verder (OTG) om uw apparaat via USB-kabel met Arduino te verbinden. Een van de voordelen van USB is dat het geen internetverbinding of Bluetooth-verbinding vereist om te kunnen werken.
De app is een volledig functionele IDE, waarmee je kunt coderen op je telefoon, eerder geschreven schetsen kunt uploaden die zijn opgeslagen in je Dropbox of Google Drive en schetsen onderweg kan compileren.
De voordelen van het gebruik van deze app liggen voor de hand. Een IDE bij de hand hebben is de perfecte manier om snel veranderingen aan te brengen in het veld. Het koppelen van een Android-apparaat is veel minder omslachtig dan het in evenwicht houden van een laptop op je hand!
Een voor de hand liggend negatief punt is dat het typen van code op uw apparaat misschien niet zo comfortabel is, vooral als het een smartphone is. Dit is slechts een klein probleem in vergelijking met het gemak van een ultra draagbare manier om uw bord te programmeren zonder een internetverbinding nodig te hebben.
Dit is ook een goedkope manier om de basisbeginselen van Arduino te leren. Aan de slag met Arduino: een beginnershandleiding Aan de slag met Arduino: een beginnersgids Arduino is een open-source prototypeplatform voor elektronica op basis van flexibele, eenvoudig te gebruiken hardware en software. Het is bedoeld voor kunstenaars, ontwerpers, hobbyisten en iedereen die geïnteresseerd is in het maken van interactieve objecten of omgevingen. Read More, aangezien een Arduino Arduino-board en USB OTG-kabel slechts enkele dollars kost. Perfect voor mensen zonder frequente toegang tot een computer!
2. Arduino Bluetooth-controller
Volgende op onze lijst is de toepasselijke naam Arduino Bluetooth Controller-app. Deze app gaat minder over het direct programmeren van een Arduino, en meer over het triggeren van wijzigingen in de geüploade sketch. De app verzendt gegevens naar uw bord via Bluetooth, zodat u seriële gegevens kunt verzenden door op een knop in de app te drukken. Je hebt een Bluetooth-module voor je bord, hoewel het HC-06 module wordt veel gebruikt en is beschikbaar voor slechts $ 3 op het moment van schrijven.
Zie deze video van Tinkernut Labs voor een uitstekende introductie van deze goedkope kleine modules:
In de bovenstaande video wordt een andere app aanbevolen, hoewel sommige gebruikers aangeven dat deze niet werkt op moderne smartphones. De Arduino Bluetooth-controller lijkt geen last te hebben van dit probleem. Het is vermeldenswaard dat de app wel in het Engels downloadt, in plaats van in het Italiaans zoals weergegeven in de Play Store-afbeeldingen!
3. Blynk
We hebben al eerder projecten met Blynk gemaakt en vonden dat het een geweldige service was. De flexibiliteit en eenvoud maken het een intuïtieve manier om gebeurtenissen op je bord te activeren. Blynk vereist dat een internetverbinding wordt uitgevoerd, omdat deze een eigen server gebruikt. U kunt zowel Wi-Fi als mobiele data gebruiken om toegang te krijgen tot Blynk, waardoor het perfect is voor gebruik op smartphones.
Een van de sterke punten van Blynk is het aantal manieren waarop u verbinding kunt maken met een apparaat. Samen met ondersteuning voor bijna elk ontwikkelbord dat er is, kunt u draadloos verbinding maken met de server, ethernet gebruiken of zelfs de verbinding van een computer via USB gebruiken. De service is goed gedocumenteerd en de intuïtieve app maakt het eenvoudig om aangepaste besturingselementen voor uw project samen te stellen. De Blynk-bibliotheek voor de Arduino IDE zorgt voor alle communicatie.
Als u het type persoon bent dat zijn of haar koffiemachine vanaf de telefoon wil starten voordat ze 's morgens opstaan, dan is deze voor u!
Blynk is niet de enige service op dit gebied, ook de moeite waard om te bekijken, is de zeer aanpasbare Thinger.io en de praktisch onbegrensde maar ongelofelijk moeilijke OpenHAB. Van de drie is Blynk zeker de snelste om aan de slag te gaan, hoewel OpenHAB aan de slag gaat met OpenHAB Home Automation op Raspberry Pi Aan de slag met OpenHAB Home Automation op Raspberry Pi OpenHAB is een volwassen, open source domotica-platform dat draait op een verscheidenheid aan hardware en is protocol agnostisch, wat betekent dat het verbinding kan maken met bijna elke huisautomatiseringshardware die vandaag op de markt is. Lees meer is een geweldig idee op de lange termijn.
4. Communicatie vanuit Scratch
Alles wat we tot nu toe hebben behandeld, maakt gebruik van reeds bestaande services om u op verschillende manieren te verbinden, maar wat als u totale controle wilt hebben over elk aspect van de Android-app? Waarom maak je het niet zelf helemaal opnieuw?
Hariharan Mathavan neemt ons mee door het hele proces in deze uitgebreide stapsgewijze zelfstudie. De hier gemaakte app is eenvoudig ontworpen om a te openen USB-verbinding, en seriële gegevens heen en weer doorgeven tussen de app en het Arduino-bord. Dit is een geweldige manier om kennis te maken met Android Studio en het bouwen van apps in het algemeen.
De gids leidt u door alle codes die nodig zijn om met uw Arduino via USB te communiceren, en geeft uitleg bij elke stap. De vervolginstructie over hoe te implementeren Bluetooth-connectiviteit is even goed uitgelegd.
Hoewel er manieren zijn om Android-apps te maken zonder te coderen. Een Android-app maken: alles wat u moet weten Een Android-app maken: alles wat u moet weten Als u wilt beginnen met het maken van uw eigen Android-app, bevat deze gids alles jij hebt nodig. Lees Meer, het is de moeite waard om de basisprincipes van coderen in Java te leren. Het maken van je eigen apps is cool, maar voordat je het weet, zou je een hele nieuwe carrière kunnen hebben. Carrièremogelijkheden voor programmeurs van Java Carrière-opties voor Java-programmeurs Met een verwachte groei van 19 procent voor de periode 2014-2024 (volgens het Amerikaanse Bureau van Labor Statistics), de carrièrevooruitzichten voor Java-programmeurs zijn inderdaad uitstekend. Lees verder !
5. Verander uw Arduino in een server
Een andere manier om met uw bord te communiceren is om er een kleine server van te maken. Het voordeel hiervan is dat het de mogelijkheid biedt om met het bord te communiceren van alles dat naar een IP-adres kan navigeren, of een webverzoek kan doen.
Deze ongelooflijk gedetailleerde tutorial van startingelectronics.org vereist een Ethernet-schild Om je bord aan je thuisnetwerk toe te voegen. Hier is een video van in actie:
Geen Ethernet-schild? Vrees niet, hetzelfde kan worden bereikt met een Wi-Fi-schild of Wi-Fi verbonden bord zoals de NodeMCU Maak kennis met de Arduino Killer: ESP8266 Maak kennis met de Arduino Killer: ESP8266 Wat als ik je vertelde dat er een Arduino-compatibel dev-bord is met ingebouwde wifi voor minder dan $ 10? Welnu, dat is er. Lees verder .
Als node.js Wat is Node.JS en waarom zou ik erom geven? [Webontwikkeling] Wat is Node.JS en waarom zou ik erom geven? [Web Development] JavaScript is slechts een client-side programmeertaal die in de browser draait, toch? Niet meer. Node.js is een manier om JavaScript op de server uit te voeren; maar het is zoveel meer ook. Als ... Lees meer is jouw probleem, dan is het misschien logisch dat je het arduino-android github-project bekijkt. Een Android-app is opnieuw voorzien van broncode, zodat u naar hartelust onder de motorkap en het ketellapper kunt komen. Het zijn behoorlijk kale botten, maar alles is aanwezig om een node.js-server op een Arduino-bord van je keuze te implementeren.
Als Python meer jouw ding is, heeft Instructiestatusmetanurb een module voor bluetooth-modules.
6. Infraroodcontrole
Ben je op zoek naar een echte wilde manier om met je Arduino te praten? Wil je de MacGyver volledig gebruiken? Scheur vervolgens een Infrarood (IR) -ontvanger van een oude stereo- of VHS-speler en gebruik deze om met je Arduino-bord te praten!
Voor deze methode moet op uw Android-apparaat een IR-blaster zijn ingebouwd. Er zijn veel apps beschikbaar om van deze functie gebruik te maken, hoewel de Mi-afstandsbediening gratis is en functioneert met veel andere huishoudelijke apparaten.
Zodra u de app in gebruik heeft, moet u een eenvoudig circuit maken voor “snuffelen” IR-signalen. Deze IR remote tutorial neemt je mee door het proces van het bouwen van het circuit.
Hoewel deze tutorial een oude afstandsbediening gebruikt, is het proces precies hetzelfde voor het gebruik van een IR-stralen Android-apparaat, en de beschikbaarheid van de onderdelen maakt het een geweldig beginnersproject.
Deze methode werkt alleen binnen het gezichtsbereik. Het is echter de goedkoopste manier om draadloos met uw bord te communiceren. Zelfs als je de onderdelen niet kunt vinden om dit te doen, kost een IR-ontvanger minder dan een dollar. Voor een statisch apparaat zoals een reeks plafond gemonteerde LED-strips, zou het de perfecte oplossing voor een eenvoudig probleem kunnen zijn.
Hebben we een tool gemist?
Dit zijn een paar manieren om je Arduino van je computer te bevrijden, maar we zijn er zeker van dat er veel meer zijn. Welke methode u ook gebruikt, waarom zou u het niet implementeren in een cool project, zoals een DSLR-ontspanknop Maak uw eigen DSLR Afstandsbediening Ontspanknop Maak uw eigen DSLR Afstandsbediening Ontspanknop Een accessoire dat u ongetwijfeld zult zijn is een sluiter op afstand; hierdoor kun je de camera op een statief plaatsen of ergens neerzetten en de sluiter activeren zonder de kans dat je ... Lees meer of een LED-kubus Hoe maak je een pulserende Arduino LED-kubus die eruit ziet alsof hij uit de toekomst kwam Hoe te maken een pulserende Arduino LED-kubus die eruit ziet alsof hij uit de toekomst kwam Als je met enkele Arduino-beginnersprojecten hebt gewerkt, maar op zoek bent naar iets een beetje permanent en op een heel ander niveau van geweldig, dan is de bescheiden 4 x 4 x 4 LED cube is ... Lees meer ?
Hoe praat je tegen je Arduino-bord? Gebruik je altijd een computer? Is er een slimme manier om met onze boards te praten die we hier hebben gemist? Laat het ons weten in de commentaarsectie hieronder!
Afbeelding Krediet: almoond / Depositphotos
Ontdek meer over: Arduino.