Ημερολόγιο - ntsepelis/Meteors GitHub Wiki

Καλώς Ήρθατε!

Βρίσκεστε στο wiki του

ΙοΤ Μετεωρολογικού Σταθμού του 1ου Λυκείου Σερρών

Στο wiki αυτό θα διατηρούμε ένα ημερολόγιο δραστηριοτήτων.

ΟΚΤΩΒΡΙΟΣ

  • Συγκέντρωση Ομάδας
  • Ανάληψη Θέματος
  • Καθορισμός Αρμοδιοτήτων
  • Γνωριμία με το Arduino

ΝΟΕΜΒΡΙΟΣ

  • Arduino και Αισθητήρες
    • Ο Αισθητήρας ΒMP280 για μέτρησης Θερμοκρασίας και Ατμοσφαιρικής Πίεσης
    • Ο Αισθητήρας DHT11 για μέτρηση Υγρασίας
  • Προγραμματισμός με Arduino
    • Προγραμματισμός του Αισθητήρα ΒMP280
    • Προγραμματισμός του Αισθητήρα DHT11

ΔΕΚΕΜΒΡΙΟΣ

  • Η 0.96" 128X64 LED Οθόνη
    • Προγραμματισμός της Οθόνης
  • Το Internet Module
    • Ιστοσελίδα
      • Δημιουργία ιστοσελίδας στο Arduino

ΙΑΝΟΥΑΡΙΟΣ

  • Το Internet Module
    • Twitter
      • Σύνδεση στο internet
      • Δημιουργία Λογαριασμού στο twitter
      • Σύνδεση στο twitter μέσω Arduino
      • Το Πρώτο μήνυμα
  • Προσπάθεια δημιουργίας κώδικα που να υποστηρίζει όλες τις λειτουργίες
  • Τα πρώτα προβλήματα στον κώδικα
  • Η μνήμη του Arduino φτάνει στα όριά της.

Σκέψεις για χρήση και δεύτερου Arduino για την υποστήριξη SD κάρτας!

ΦΕΒΡΟΥΑΡΙΟΣ

  • Αλλαγή του ονόματος του λογαριασμού στο Twitter σε MeteorsSerres.
  • Το Arduino ΔΕΝ μπορεί να υποστηρίξει ταυτόχρονα LED οθόνη και SD κάρτα. Χρησιμοποιήθηκε τόσο η ενσωματομένη SD κάρτα του Ethernet Module όσο και εξωτερική. Δεν λειτούργησε καμία από τις δύο. Σε αναζήτηση λύσης στο internet ανακαλύψαμε ότι υπάρχει καταγεγραμμένο bug σε πολλά forum.
  • Η δοκιμή 2ου Arduino απέτυχε, κατά πάσα πιθανότητα, λόγω μικρής ποσότητας ρεύματος εισόδου σε αυτό από τους αισθητήρες. Όταν ετίθετω σε λειτουργία το 2o Arduino οι μετρήσεις παραποιούνταν σε τέτοιο βαθμό που ήταν μη χρησιμοποιήσιμες.

Αλλαγή σχεδίων. Θα γίνει προσπάθεια χρήσης οθόνης LCD δύο γραμμών ως αντικαταστάτη της LED οθόνης.

  • Αποτυχία και αυτής της προσπάθειας.
    Αιτία φαίνεται να είναι το γεγονός ότι οι οθόνες και η SD κάρτα προσπαθούν ΤΑΥΤΟΧΡΟΝΑ να αποκτήσουν πρόσβαση στο SPI, κάτι που είναι ΑΔΥΝΑΤΟ!
  • ΚΑΙ οι δύο λύσεις οθόνης είναι ισοδύναμες.
  • Επικεντρωνόμαστε στη λύση του θέματος της SD κάρτας.

Επιστροφή στη χρήση 2ου Arduino. Θα γίνει προσπάθεια απ' ευθείας σύνδεσής του με το 1ο.

  • Σύνδεση 2 Arduino στο i2c interface.
    Το εγχείρημα στέφθηκε με ΕΠΙΤΥΧΙΑ.
  • Το 1ο Arduino χρησιμοποιείται για τις μετρήσεις και εμφάνιση των αποτελεσμάτων στην LCD οθόνη.
    Δεν χρησιμοποιείται η OLED, διότι χρησιμοποιεί σύνδεση i2c.
  • Το 2ο δέχεται μέσω του i2c interface τις μετρήσεις και τις μεταδίδει στο Twitter και στην Ιστοσελίδα.

Μένει να δοκιμαστεί η SD κάρτα.

  • Δεν μπορεί να συνδεθεί στο 2ο Arduino!
    Και μόνο με τη συμπερίληψη της βιβλιοθήκης SD ξεπερνάει τη μνήμη του συστήματος.

Θα δοκιμάσουμε σύνδεση της SD κάρτας στο 1ο Arduino!

ΔΟΥΛΕΨΕ!!!!!!!!

Οπότε

  • Arduino #1
    • Συδεδεμένο με τους Αισθητήρες BMP280, DHT11.
    • Αποθηκεύει τις μετρήσεις στην κάρτα SD.
    • Λειτουργεί ως Master: μεταδίδει τις μετρήσεις στο 2o Arduino.
  • Arduino #2
    • Λειτουργεί ως Slave: δέχεται τις μετρήσεις από το 1o Arduino.
    • Λειτουργεί ως HTML Server: υποστηρίζει την ιστοσελίδα των μετρήσεων (192.168.1.177 στο τοπικό δίκτυο).
    • Λειτουργεί ως Twitter Client: στέλνει στο Twitter τις μετρήσεις.

Προχωράμε στην αγορά plexiglass για να τοποθετήσουμε το σταθμό.

ΜΑΡΤΙΟΣ

Αλλαγή σχεδίων

  • Παραλάβαμε τον εξοπλισμό.
    • Arduino Mega.
    • Arduino WiFi
    • TFT LCD Touch Screen 2.8"

Τροποποίηση με βάση το νέο εξοπλισμό!

  • Εξοικείωση με την οθόνη.
  • Το Arduino Mega, λόγω μεγαλύτερης μνήμης, υποστηρίζει και την οθόνη και τους αισθητήρες πολύ πιο άνετα από το απλό Arduino.
  • Arduino WiFi.
    • Φόρτωση βιβλιοθήκης WiFiNINA που υποστηρίζει τις λειτουργίες WiFi του Arduino Uno WiFi Rev2.
    • Ενημέρωση του firmware.
    • Η υποστήριξη ιστοσελίδας λειτουργία άνετα.

Προβλήματα με το Twitter. Ασυμβατότητα μεταξύ Arduino WiFi και βιβλιοθηκών Twitter.

  • Το πρόβλημα του Twitter-WiFi ΛΥΘΗΚΕ!!!!!!!!
    Μετά από ατελείωτες ώρες αναζήτησης στο internet σε forum, πραγματοποιήσαμε αλλαγή στον κώδικα του twitter για να μπορέσει να δουλέψει - και δούλεψε!

Τελική Συναρμολόγηση

⚠️ **GitHub.com Fallback** ⚠️