Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Knipperende LED's op Arduino vanaf iOS en Android

Componenten en benodigdheden

Arduino UNO
× 1

Over dit project

Bedien de Arduino vanuit uw app

Dit voorbeeld laat zien hoe je een app maakt die een Arduino-bord bestuurt, door te communiceren via het TCP-netwerkprotocol. Communicatie met de Arduino vindt plaats via een WiFi-shield of een Ethernet-schild . Het werkt ook prima met de Intel Edison-versie van de Arduino SDK.

Bij gebruik van een WiFi-shield communiceer je rechtstreeks vanaf je mobiele apparaat naar de Arduino. Zorg ervoor dat u zich op hetzelfde LAN bevindt om dit te laten werken. Wanneer je een Ethernet-shield gebruikt, communiceer je vanaf de Arduino via een wifi-router, die op zijn beurt via wifi verbinding maakt met de smartphone (aangezien telefoons geen Ethernet-connectoren hebben). De enige voorwaarde is dat de telefoon en Arduino elkaar via het netwerk kunnen bereiken, met hetzelfde adresbereik of dezelfde DHCP-server.

Uitrusting

Dit is wat je nodig hebt qua onderdelen, behalve computer, telefoon, klein breadboard en kabels:

  • Eén LED-diode in je favoriete kleur
  • Eén weerstand, ongeveer 200Ω

Software

  • Arduino-software, de Arduino SDK http://arduino.cc/download
  • Desktopsoftware, de Evothings Studio, https://evothings.com/download
  • Evothings Viewer-app uit uw favoriete app store, zoek gewoon naar "Evothings Viewer"

De voorbeeldcode voor knipperend TCP wordt meegeleverd met de Evothings Workbench.

De Arduino voorbereiden

Dit zijn de Arduino-schema's (let op:er is geen schild zichtbaar bovenop de Arduino, in deze illustratie, voor de duidelijkheid). Het korte been van de LED maakt verbinding met GND (min), plus het uiteinde gaat naar digitale pin 2, zoals vermeld in het .ino-bestand.

Na het downloaden van Evothings Studio, vind je een schets (.ino-bestand) voor de Arduino in de map met voorbeelden, overeenkomend met het Arduino TCP-voorbeeld. Meer specifiek vindt u in de hoofdmap van Evothings de submap examples/arduino-input-tcp en het .ino-bestand in de arduinoethernet of ardunowifi-map, afhankelijk van de schildhardware die u wilt gebruiken.

Als je je Arduino via wifi verbindt, moet je de naam en het wachtwoord van het toegangspunt aanpassen aan je voorkeuren, op lijn 62 en 66. Als je dapper bent en geen wachtwoord gebruikt, laat dan de pas achter [] leeg.

Upload de schets naar uw Arduino-microcontroller en open de seriële monitor in de Arduino SDK. Je zou zoiets als het volgende moeten zien:

Noteer het IP-adres, want je gebruikt het om straks verbinding te maken vanaf je telefoon. U ziet meer berichten in de seriële monitor, zodat u deze open kunt houden.

Evothings Studio 101

Als je Evothings Studio nog niet hebt gestart, kun je deze nu openen door te dubbelklikken. Op een Mac moet je mogelijk naar Systeemvoorkeuren>Beveiliging en privacy gaan en op "Toch openen" klikken om Evothings Studio voor de eerste keer te laten draaien.

Welnu, binnen de Evothings Studio zijn er drie belangrijke tabbladen voor deze tutorial; de C verbinden tabblad om de pc op uw telefoon aan te sluiten, een E voorbeelden tabblad met sjablonen en een derde tabblad genaamd Mijn apps. Selecteer Voorbeelden en Kopiëren de "Arduino TCP Blink" naar "Mijn apps". De werkbank schakelt over naar Mijn apps automatisch. Druk op de Code knop naast je nieuwe exemplaar om de bestanden van de app te zien:

De twee belangrijkste bestanden in dit project aan de mobiele kant zijn de index.html bestand, waar u de meeste structuur, lay-out en links naar alle bronnen vindt. Het javaScript-bestand ardunotcp.js omvat het grootste deel van de actie en er zijn functies voor verschillende bewerkingen op laag niveau, zoals het lezen van analoge invoer, die vaak nuttig zijn, maar geen deel uitmaken van dit voorbeeld.

Pro-tip:het standaard IP-adres bewerken in de index.html  (regel 52)ten eerste, naar degene die aan de Arduino is verhuurd, bespaart u het vervelende werk om het handmatig in te voeren met behulp van het schermtoetsenbord van uw telefoon.

Nadat u uw Workbench hebt verbonden met de Viewer-app, kunt u op de knop Uitvoeren drukken die overeenkomt met uw Arduino TCP-voorbeeld in Mijn apps in de Workbench.

Je Evothings Viewer wordt bijgewerkt en nadat je op "Verbinden" hebt gedrukt, zou het mogelijk moeten zijn om de LED vanaf de telefoon via het netwerk aan en uit te zetten. Kijk in de seriële monitor voor de bijbehorende statusmeldingen, om te zien wat er aan de hand is!

Automatisch herladen!

Nu kunt u beginnen met het bewerken van uw voorbeeld, en elke keer dat u een van de bestanden opslaat, wordt de code automatisch naar de aangesloten Evothings Viewer-app gepusht. Het is niet nodig om te compileren, ondertekenen, handmatig uploaden, in deze wereld werkt het gewoon!

Er zijn nog veel meer code en voorbeelden voor Arduino, zijn compatibele apparaten en tal van andere hardware.

Evothings Studio downloaden

Het is gemakkelijk om aan de slag te gaan met Evothings Studio en vandaag nog aan de slag te gaan met uw mobiele IoT-ontwikkeling!

https://evothings.com/download





Productieproces

  1. DHT11-sensor met LED's en een piëzo-luidspreker
  2. Universele afstandsbediening met Arduino, 1Sheeld en Android
  3. LCD-animatie en gaming
  4. DIY voltmeter met Arduino en smartphone
  5. Temperatuur- en vochtigheidsdatalogger
  6. Arduino + LED's + MIDI Keyboard + MuseScore =Piano Tutor
  7. Alexa gestuurde LED's via Raspberry Pi
  8. Een Roomba-robot besturen met Arduino en Android-apparaat
  9. Python3- en Arduino-communicatie
  10. Arduino en OLED-gebaseerde mobiele automaten
  11. FM-radio met Arduino en RDA8057M