Σάββατο 20 Απριλίου 2019

DOWNLOAD ARDUINO

Κατεβάστε την εφαρμογή arduino στον υπολογιστή σας, πατώντας στον παρακάτω σύνδεσμο
και κάντε download την έκδοση 


https://www.arduino.cc/en/main/software



ΣΥΣΤΗΜΑ ΑΥΤΟΜΑΤΟΥ ΠΟΤΙΣΜΑΤΟΣ

SOS!σελίδα με περισσότερες λεπτομέρειες

http://www.ardumotive.com/auto-watering-system-gr.html



https://www.dwrean.net/2016/04/arduino.html


ΚΩΔΙΚΑΣ

/* Arduino Automatic Watering System for your desk flower  */



//Constants
const int airPump = 9; //Air pump motor with npn transistor at pin 9 of Arduino
const int hygrometer = A0; //Hygrometer sensor analog pin output at pin A0 of Arduino

//Variables
int value;
void setup()
{
pinMode(airPump,OUTPUT);
}

void loop()
{
// When the plant is watered well the sensor will read a value 380~400, I will keep the 400
// value but if you want you can change it below.

value = analogRead(hygrometer); //Read analog value
value = constrain(value,400,1023); //Keep the ranges!
value = map(value,400,1023,100,0); //Map value : 400 will be 100 and 1023 will be 0

//Start the watering if humidity decrease down of 20%
if (value < 20){
digitalWrite(airPump,HIGH);
}
else {
    digitalWrite(airPump,LOW);
}
delay(150); //small delay
}

Παρασκευή 5 Απριλίου 2019

Αναβοσβήνουμε 2 LED στο Arduino από το κινητό μας τηλέφωνο

Στο πείραμα αυτό θα χρησιμοποιήσουμε την πλακέτα HC-05 Bluetooth για επικοινωνία του κινητού μας τηλεφώνου με τον Arduino. Συγκεκριμένα, θα κατασκευάσουμε ένα κύκλωμα με δύο LED στο Arduino το οποίο θα ελέγχουμε με το κινητό μας τηλέφωνο.
Το κύκλωμα με το Arduino χρειάζεται:
• Arduino Uno
• Πλακέτα Bluetooth HC-05
• Κόκκινο LED
• Πράσινο LED
• 2 αντιστάτες 220Ω
• 1 αντιστάτη 2,2kΩ
• 1 αντιστάτη 4,7kΩ
• Καλώδια jumper

Συνδεσμολογία Πρώτα κατασκευάζουμε το κύκλωμα με το Arduino όπως δείχνει η παρακάτω εικόνα:  



Το πρόγραμμα σε κώδικα C του Arduino: 
//Πρόγραμμα ελέγχου LED μέσω Bluetooth 

char data = 0;                //Εδώ αποθηκεύεται το byte που λαμβάνουμε 
void setup() 
  Serial.begin(9600);         //Ρυθμός λειτουργίας της σειριακής επικοινωνίας 
  pinMode(2, OUTPUT);         //Πιν του κόκκινου LED 
  pinMode(3, OUTPUT);         //Πιν του πράσινου LED 
void loop() 
  if(Serial.available() > 0)  // Προχώρα παρακάτω μόνο αν έλαβες κάτι... 
  { 
    data = Serial.read();      //Διάβασε το byte που ήρθε και αποθήκευσέ το 

    if(data == 11)            //Αν έλαβες τον αριθμό 11... 
      digitalWrite(2, HIGH);  //Άναψε το πρώτο LED 
    else if(data == 10)       //Αν έλαβες τον αριθμό 10... 
      digitalWrite(2, LOW);   //Σβήσε το πρώτο LED 
    else if(data == 21)       //Αν έλαβες τον αριθμό 21... 
      digitalWrite(3, HIGH);  //Άναψε το δεύτερο LED 
    else if(data == 20)       //Αν έλαβες τον αριθμό 20... 
      digitalWrite(3, LOW);   //Σβήσε το δεύτερο LED 
  }           

ΠΡΟΣΟΧΗ ΕΔΩ ΠΩΣ ΘΑ ΑΝΕΒΑΣΟΥΜΕ ΤΟΝ ΚΩΔΙΚΑ: Πριν ανεβάσουμε τον κώδικα στο Arduino, αποσυνδέουμε τα καλώδια που πηγαίνουν στα ψηφιακά πιν 0 και 1 του Arduino (D0, D1). Αυτά στην εικόνα είναι τα καλώδια με το ΓΚΡΙ και το ΚΙΤΡΙΝΟ χρώμα. Ο λόγος είναι ότι αυτά τα πιν χρησιμοποιούνται για την επικοινωνία υπολογιστή – Arduino και το ανέβασμα του κώδικα στο Arduino, αλλά επίσης συνδέονται στην πλακέτα Bluetooth. Αφού ανεβάσουμε τον κώδικα στον Arduino, ξανασυνδέουμε τα καλώδια στα δύο αυτά πιν για να μπορεί να επικοινωνεί το Arduino με την πλακέτα Bluetooth. Αυτό μπορεί να γίνει και χωρίς να διακόψουμε την τροφοδοσία στο Arduino, αλλά με προσοχή για να συνδέσουμε στα σωστά πιν. Από εδώ και πέρα δεν θα χρειαστεί να αποσυνδέσουμε αυτά τα δύο καλώδια, εκτός από την περίπτωση που θα θελήσουμε και πάλι να ανεβάσουμε κώδικα στο Arduino, οπότε κάνουμε ξανά προσωρινή αποσύνδεση των καλωδίων. 


Παρασκευή 29 Μαρτίου 2019

ΜΕΤΡΗΣΗ ΘΕΡΜΟΚΡΑΣΙΑΣ

Το LM35 είναι ένα ολοκληρωμένο κύκλωμα μέτρησης θερμοκρασίας. Είναι η πιο δημοφιλής επιλογή όταν θέλουμε να μετρήσουμε τη θερμοκρασία με το Arduino διότι είναι εύκολο στη σύνδεση και πολύ οικονομικό στην τιμή. Κυκλοφορεί σε κέλυφος πλαστικό μαύρο με τρεις ακροδέκτες (ή «πόδια» όπως κοινά τα αναφέρουμε). 
Το LM35 έχει 3 ακροδέκτες που συνδέονται κατά σειρά (όπως βλέπουμε την πρόσοψη του εξαρτήματος): +5V,  Έξοδος, GND

Το ολοκληρωμένο αυτό παράγει μια τάση που είναι ανάλογη της θερμοκρασίας. Επομένως πρέπει να συνδεθεί σε μια αναλογική είσοδο του Arduino. 
Για να λειτουργήσει απλά συνδέουμε τους ακροδέκτες του αντίστοιχα στο: +5V, GND και ο τρίτος ακροδέκτης συνδέεται σε μια αναλογική είσοδο του Arduino (Α0 ως Α5). 
Σε αυτή την εφαρμογή θα μετρήσουμε τη θερμοκρασία με τον αισθητήρα LM35. Ο αισθητήρας αυτός βγάζει μια τάση που είναι αντίστοιχη με τη θερμοκρασία του. Με ένα απλό τύπο μπορούμε να υπολογίσουμε από αυτή την τάση την τιμή της θερμοκρασίας και να την απεικονίσουμε στο σειριακό μόνιτορ (ή σε κάποια οθόνη LCD). 

Υλικά 
Arduino UNO, LM35, καλώδια jumper 

Ανάπτυξη προγράμματος σε Arduino IDE 
Το πρόγραμμα που θα χρησιμοποιήσουμε είναι: 


int a;   // Εδώ αποθηκεύουμε την τιμή που διαβάσαμε από την αναλογική είσοδο Α0 (από 0 ως 1023) 
float temp;   // Εδώ αποθηκεύουμε την τιμή της θερμοκρασίας 

void setup() { 
  Serial.begin(9600); 

void loop() { 
   
  a=analogRead(A0);    // Διάβασε την τιμή από την Α0 

  temp = (5.0 * analogRead(A0) * 100.0) / 1023;    // Υπολόγισε την θερμοκρασία σε βαθμούς Κελσίου 

  Serial.print(temp);     // Απεικόνισε τη θερμοκρασία στο σειριακό μόνιτορ του Arduino IDE 
  Serial.println(" C"); 

  delay(1000);     // Περίμενε εδώ 1 δευτερόλεπτο 


Τετάρτη 20 Μαρτίου 2019

Σερβομηχανισμός

Ο σερβομηχανισμός (servo) 
Ο σερβομηχανισμός (servo) είναι μια μηχανική διάταξη που περιστρέφει ένα μικρό πλαστικό βραχίονα στην επιθυμητή από εμάς θέση. Η συνήθης χρήση σερβομηχανισμών είναι σε τηλεκατευθυνόμενα μοντέλα. Πλέον χρησιμοποιούνται και σε κατασκευές με Arduino και η τιμή τους είναι πολύ χαμηλή. Είναι ο πιο εύκολος τρόπος να κινήσουμε «εμπρός πίσω» κάποιο μηχανικό μέρος ή να περιστρέψουμε. 



Ο σερβομηχανισμός έχει 3 ακροδέκτες για σύνδεση. Συνήθως είναι χρωματισμένα τα αντίστοιχα καλώδια ως εξής: καφέ (GND), κόκκινο (+5V), πορτοκαλί (σήμα χειρισμού, είσοδος του σερβομηχανισμού). 
Ένα τυπικό servo συνοδεύεται από βραχίονες (λευκούς πλαστικούς συνήθως, σε διάφορα σχήματα: σταυροειδή, ραβδόμορφο με δύο σκέλη, ραβδόμορφο με ένα σκέλος), βίδες. 



DOWNLOAD ARDUINO

Κατεβάστε την εφαρμογή arduino στον υπολογιστή σας, πατώντας στον παρακάτω σύνδεσμο και κάντε download την έκδοση  https://www.ardu...