Αυτό το project επιτρέπει τον έλεγχο ενός LED συνδεδεμένου σε Arduino Mega 2560 με Ethernet Shield (HanRun W5100), μέσω ενός Web server και Android app που στέλνουν HTTP αιτήματα.
- Arduino Mega 2560
- Ethernet Shield (HanRun W5100 ή συμβατό)
- LED
- Αντιστάτης (220Ω ή 330Ω)
- Android κινητό με σύνδεση στο ίδιο δίκτυο
- Καλώδιο Ethernet
- Τροφοδοσία για το Arduino (μέσω USB ή εξωτερική)
Arduino Pin | Συσκευή |
---|---|
D9 | Θετικό πόδι LED (μέσω αντίστασης) |
GND | Αρνητικό LED |
Το Ethernet Shield συνδέεται πάνω στο Arduino Mega κατευθείαν (stacked).
Η εφαρμογή αποτελείται από 2 κουμπιά:
- LED ON ➜ στέλνει αίτημα στο
/?button1on
- LED OFF ➜ στέλνει αίτημα στο
/?button2off
GET http://anduinoIP/?button1on
- Java (Android)
- AsyncTask για HTTP αιτήματα
Το Arduino δημιουργεί έναν HTTP web server στη θύρα 0
και "ακούει" αιτήματα από το Android app.
/?button1on
➜ ενεργοποιεί το LED (pin 9)/?button2off
➜ απενεργοποιεί το LED
Η απάντηση περιέχει και ένα απλό web UI με κουμπιά για έλεγχο μέσω browser.
Η IP του Arduino ορίζεται σταθερά:
IPAddress ip(0, 0, 0, 0); // arduinoIP
Φρόντισε να είναι στο ίδιο δίκτυο με το κινητό Android.
- Άνοιξε το Arduino IDE
- Κάνε επικόλληση τον κώδικα του sketch
- Σύνδεσε το Arduino και ανέβασε τον κώδικα
- Άνοιξε το Android Studio
- Ρύθμισε την IP στα αρχεία
MainActivity.java
καιnetwork_security_config.xml
:
private static final String SERVER_URL = "http:// arduinoIP";
<domain includeSubdomains="true"> arduinoIP </domain>
- Τρέξε την εφαρμογή σε Android κινητό ή emulator που έχει πρόσβαση στο ίδιο δίκτυο
Μπορείς να ελέγξεις το LED:
- Μέσω Android εφαρμογής
- Μέσω browser, πηγαίνοντας στο:
http:// arduinoIP