https://github.com/anthippi/arduino-ethernet-led-controller-web-android
Arduino-based LED Controller with Web & Android App Support (via Ethernet)
https://github.com/anthippi/arduino-ethernet-led-controller-web-android
android-application arduino ethernet mega2560
Last synced: about 1 month ago
JSON representation
Arduino-based LED Controller with Web & Android App Support (via Ethernet)
- Host: GitHub
- URL: https://github.com/anthippi/arduino-ethernet-led-controller-web-android
- Owner: Anthippi
- License: mit
- Created: 2025-07-04T15:44:52.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-12-26T13:42:14.000Z (6 months ago)
- Last Synced: 2025-12-27T07:54:07.076Z (6 months ago)
- Topics: android-application, arduino, ethernet, mega2560
- Language: Java
- Homepage:
- Size: 137 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Arduino Ethernet LED Controller (Web & Android) [](README.en.md)
Αυτό το project επιτρέπει τον **έλεγχο ενός LED** συνδεδεμένου σε **Arduino Mega 2560** με **Ethernet Shield (HanRun W5100)**, μέσω ενός **Web server** και **Android app** που στέλνουν HTTP αιτήματα.
---
## Υλικά / Hardware
- 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).

---
## Android App (Java)
Η εφαρμογή αποτελείται από 2 κουμπιά:
- **LED ON** ➜ στέλνει αίτημα στο `/?button1on`
- **LED OFF** ➜ στέλνει αίτημα στο `/?button2off`
### Παράδειγμα αιτήματος:
```
GET http://anduinoIP/?button1on
```
### Τεχνολογίες:
- Java (Android)
- AsyncTask για HTTP αιτήματα
---
## Arduino Sketch
Το Arduino δημιουργεί έναν HTTP web server στη θύρα `0` και "ακούει" αιτήματα από το Android app.
### Λειτουργίες:
- `/?button1on` ➜ ενεργοποιεί το LED (pin 9)
- `/?button2off` ➜ απενεργοποιεί το LED
Η απάντηση περιέχει και ένα απλό web UI με κουμπιά για έλεγχο μέσω browser.
---
## Ρυθμίσεις Δικτύου
Η IP του Arduino ορίζεται **σταθερά**:
```cpp
IPAddress ip(0, 0, 0, 0); // arduinoIP
```
>Φρόντισε να είναι **στο ίδιο δίκτυο** με το κινητό Android.
---
## Build Οδηγίες
### Arduino
1. Άνοιξε το Arduino IDE
2. Κάνε επικόλληση τον κώδικα του sketch
3. Σύνδεσε το Arduino και ανέβασε τον κώδικα
### Android App
1. Άνοιξε το Android Studio
2. Ρύθμισε την IP στα αρχεία `MainActivity.java` και `network_security_config.xml`:
```java
private static final String SERVER_URL = "http:// arduinoIP";
```
```xml
arduinoIP
```
3. Τρέξε την εφαρμογή σε Android κινητό ή emulator που έχει πρόσβαση στο ίδιο δίκτυο
---
## Screenshots
- Android app με 2 κουμπιά (LED ON / OFF)

- Web interface από τον Arduino με ίδιο έλεγχο

---
## Έλεγχος
Μπορείς να ελέγξεις το LED:
- Μέσω Android εφαρμογής
- Μέσω browser, πηγαίνοντας στο: `http:// arduinoIP`