Πίνακας περιεχομένων:

TheAir - Project Sensor Project: 10 Βήματα
TheAir - Project Sensor Project: 10 Βήματα

Βίντεο: TheAir - Project Sensor Project: 10 Βήματα

Βίντεο: TheAir - Project Sensor Project: 10 Βήματα
Βίντεο: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Ιούλιος
Anonim
TheAir - Project Sensor Project
TheAir - Project Sensor Project

Μονοξείδιο του άνθρακα και διοξείδιο του άνθρακα, επίσης γνωστά ως CO και CO2. Αέρια που είναι άχρωμα, άοσμα, άγευστα και ειλικρινά επικίνδυνα όταν βρίσκονται σε υψηλές συγκεντρώσεις σε κλειστό δωμάτιο. Αν ζείτε πείτε για παράδειγμα σε ένα φοιτητικό δωμάτιο που είναι πολύ απομονωμένο, δεν υπάρχει καλή ροή αέρα και για κάποιο λόγο, η φρυγανιέρα κάνει έναν περίεργο θόρυβο κάνοντας τοστ. Τότε μπορεί να έρθετε σε επαφή με αυτά τα αέρια και όταν συμβεί αυτό, ας ελπίσουμε ότι τελειώνει μόνο με έναν μικρό πονοκέφαλο, προκαλώντας σε υψηλή συγκέντρωση μπορεί να σας αδυνατίσει ή και να σας σκοτώσει (αν και πολύ σπάνια).

Έτσι αποφάσισα να καταλήξω σε αυτό το έργο. Η ιδέα μου είναι απλή, χρησιμοποιήστε ανεμιστήρες για να κάνετε μια ροή αέρα. Καλός αέρας μέσα και κακός αέρας έξω για να το πω έτσι. Για επιπλέον χρησιμότητα, πρόσθεσα έναν επιπλέον αισθητήρα θερμοκρασίας, κουμπί για χειροκίνητους ανεμιστήρες ενεργοποίησης και επίσης έναν ιστότοπο για όσους θέλουν να βλέπουν στατιστικά στοιχεία και/ή να ενεργοποιούν ανεμιστήρες από τον υπολογιστή τους.

Ως μαθητής, γονέας, ανύπαντρος ή ζωντανό ον. Αυτό είναι κάτι που κανονικά θα θέλατε να αποφύγετε όταν ζείτε στην άνεση του σπιτιού σας. Αυτό βοηθά εκείνους που τους αρέσει να κάνουν τη ζωή τους λίγο πιο εύκολη.

Προμήθειες

  • Raspberry Pi 3+
  • Φορτιστής μίνι USB 5V/2.5A
  • Κάρτα Micro-sd
  • Αισθητήρες

    • MQ-7 (CO)
    • MQ-135 (CO2)
    • DS18B20 (θερμοκρασία)
  • 2 x 12V DC ανεμιστήρας
  • 2 τρανζίστορ 2 x 2222
  • Οθόνη LCD 16*2
  • Κουμπί ώθησης
  • MCP3008
  • Μετατροπέας επιπέδου λογικής
  • Καλώδιο Ethernet (για λόγους ρύθμισης)

Βήμα 1: Ρύθμιση Raspberry Pi

Ρύθμιση Raspberry Pi
Ρύθμιση Raspberry Pi
Ρύθμιση Raspberry Pi
Ρύθμιση Raspberry Pi

Πριν συνεργαστούμε με το Rpi, θα χρειαστούμε κάποιο λογισμικό.

  • WinSCP ή FilleZilla (προαιρετικό εάν θέλετε να μεταφέρετε αρχεία από τον υπολογιστή σας στο Rpi)
  • Δίσκος Win32 ή Etcher (που προτιμάτε περισσότερο)
  • Putty ή MobaXterm (που προτιμάτε περισσότερο)
  • Raspbian εικόνα με επιφάνεια εργασίας

Πριν ξεκινήσω θα ήθελα να αναφέρω ότι κατά τη δημιουργία αυτού του σεμιναρίου, όταν επιλέγω ένα πρόγραμμα έναντι του άλλου, ΔΕΝ σημαίνει ότι το προτείνω. Για παράδειγμα, μου αρέσει να χρησιμοποιώ το etcher επειδή είναι πιο φιλικό προς το χρήστη, αλλά το Win32 έχει την επιλογή δημιουργίας αντιγράφων ασφαλείας. Τώρα αυτό είναι έξω από το σύστημά μου, ας ξεκινήσουμε.

Εάν έχετε ήδη ένα Rpi που είναι συνδεδεμένο στο δίκτυό σας wifi, μεταβείτε στο βήμα 3.

Αρχικά θα χρησιμοποιήσουμε το Etcher για να βάλουμε την εικόνα Raspbian στην κάρτα sd. Τώρα, πριν βγάλουμε την κάρτα sd, θα αλλάξουμε κάποια "πράγματα" στο αρχείο cmdline.txt, τα οποία βρίσκονται στην εικόνα. Ανοίξτε το αρχείο.txt -> Προσθέστε αυτήν τη γραμμή "ip = 169.254.10.1" (χωρίς εισαγωγικά) στο τέλος της γραμμής (όλα σε 1 γραμμή) -> Αποθήκευση αρχείου

Δεύτερον, δημιουργήστε έναν κενό φάκελο που ονομάζεται "ssh" στο διαμέρισμα εκκίνησης (χωρίς εισαγωγικά).

Μετά από αυτό, μπορείτε να εξαγάγετε με ασφάλεια το Microsd και να το βάλετε στο Rpi.

Ο λόγος για τη σκληρή κωδικοποιημένη στατική IP είναι να διευκολύνει τη σύνδεση με το Rpi. Εάν για κάποιο λόγο το Rpi δεν έχει ip με DHCP τότε μπορείτε εύκολα να χρησιμοποιήσετε το στατικό ip.

Βήμα 2: Δημιουργία σύνδεσης και σύνδεση ασύρματου Rpi στο τοπικό σας δίκτυο

Πραγματοποίηση σύνδεσης και σύνδεση ασύρματου Rpi στο τοπικό σας δίκτυο
Πραγματοποίηση σύνδεσης και σύνδεση ασύρματου Rpi στο τοπικό σας δίκτυο
Πραγματοποίηση σύνδεσης και σύνδεση ασύρματου Rpi στο τοπικό σας δίκτυο
Πραγματοποίηση σύνδεσης και σύνδεση ασύρματου Rpi στο τοπικό σας δίκτυο
Πραγματοποίηση σύνδεσης και σύνδεση ασύρματου Rpi στο τοπικό σας δίκτυο
Πραγματοποίηση σύνδεσης και σύνδεση ασύρματου Rpi στο τοπικό σας δίκτυο
Πραγματοποίηση σύνδεσης και σύνδεση ασύρματου Rpi στο τοπικό σας δίκτυο
Πραγματοποίηση σύνδεσης και σύνδεση ασύρματου Rpi στο τοπικό σας δίκτυο

Θα ξεκινήσουμε το Rpi -> συνδέουμε το καλώδιο ethernet μεταξύ υπολογιστή και Rpi.

  1. Ξεκινήστε το Putty και συμπληρώστε αυτό:

    • Όνομα κεντρικού υπολογιστή (ή διεύθυνση IP): 169.254.10.1
    • Λιμάνι: 22
  2. Εμφανίζεται ένα τερματικό και πληκτρολογείτε το προεπιλεγμένο όνομα χρήστη και κωδικό πρόσβασης:

    • Όνομα χρήστη: pi
    • Κωδικός πρόσβασης: βατόμουρο

Τώρα που είμαστε συνδεδεμένοι τοπικά με το rpi, θέλουμε το Rpi να έχει σύνδεση με το wifi σας.

  1. Extra: πληκτρολογήστε "sudo raspi-config"
  2. Εδώ θα πρέπει να αλλάξετε τον κωδικό πρόσβασης για χρήστη pi (λόγοι ασφαλείας)
  3. Στη συνέχεια, μεταβείτε στις Επιλογές τοπικοποίησης -> Αλλαγή ώρας (επιλέξτε τη σωστή) -> Στη συνέχεια, μεταβείτε στη Χώρα Wifi -> επιλέξτε χώρα.
  4. Κλείστε το raspi-config και επανεκκινήστε.
  5. Όταν είστε συνδεδεμένοι, κάντε προσωρινό χρήστη ως root -> sudo -i
  6. Γράψτε αυτήν την εντολή για να προσθέσετε το δίκτυό σας στο Rpi (κωδικός κάτω από τη λίστα)

    • κωδικός πρόσβασης = "κωδικός πρόσβασης" (με εισαγωγικά)
    • Όνομα δικτύου = "SSID"
    • Θυμηθείτε να χρησιμοποιήσετε διπλό >>! Σημαντικό!

ηχώ "κωδικός πρόσβασης" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant.conf

Τώρα επανεκκινήστε ξανά

Κατά την επανασύνδεση, ελέγξτε το ip σας πληκτρολογώντας:

ifconfig

και ελέγξτε το wlan0, δίπλα στο inet.

Τώρα που έχουμε σύνδεση στο Διαδίκτυο, ας κάνουμε μια "γρήγορη" ενημέρωση.

sudo apt ενημέρωση

sudo apt dist -upgrade -y

Αυτό μπορεί να πάρει λίγο χρόνο.

Βήμα 3: Αισθητήρας DS18B20 (θερμοκρασία)-1 σύρμα

Αισθητήρας DS18B20 (θερμοκρασία)-1-σύρμα
Αισθητήρας DS18B20 (θερμοκρασία)-1-σύρμα
Αισθητήρας DS18B20 (θερμοκρασία)-1-σύρμα
Αισθητήρας DS18B20 (θερμοκρασία)-1-σύρμα

Με κάθε έργο, θα υπάρχει πάντα κάτι ιδιαίτερο που πρέπει να γίνει ή αλλιώς δεν θα λειτουργήσει στιγμή.

Αυτή τη φορά το έχουμε με τον αισθητήρα θερμοκρασίας DS18B20 που απαιτεί 1-σύρμα το οποίο δεν θα εξηγήσω γιατί αλλά θα εξηγήσω πώς να το κάνω τουλάχιστον να λειτουργεί.

Για αυτό πρέπει να επιστρέψουμε στο raspi-config στο Rpi, την ωραία μπλε οθόνη.

  1. Μεταβείτε στις επιλογές διασύνδεσης
  2. Επιλέξτε 1-Wire και επιλέξτε ενεργοποίηση.

Εγινε…

Απλά αστειεύομαι.

Τώρα θα πρέπει να προσαρμόσουμε το /boot/config.txt

sudo nano /boot/config.txt

Προσθέστε αυτήν τη γραμμή στο κάτω μέρος.

# Ενεργοποίηση onewire

dtoverlay = w1-gpio

Τώρα sudo επανεκκινήστε αυτό το πράγμα και τώρα τελειώσαμε.

Για να ελέγξετε αν λειτουργεί, συνδέστε τον αισθητήρα στο Rpi και μετά επιστρέψτε στο τερματικό και πληκτρολογήστε αυτόν τον κωδικό (Δείτε το επόμενο βήμα Υλικό για τον τρόπο σύνδεσης του αισθητήρα θερμοκρασίας).

cd/sys/bus/w1/devices/w1_bus_master1

ls

Θα πρέπει να δείτε κάτι με αριθμούς και γράμματα σε σκούρο μπλε χρώμα πάνω αριστερά, φροντίστε να γράψετε αυτήν την πληροφορία για αργότερα όταν θα δουλέψουμε με τον κώδικα από το github.

Εάν για κάποιο λόγο δεν λειτουργεί, ελέγξτε αυτόν τον σύνδεσμο που πηγαίνει βαθύτερα σε αυτό.

Βήμα 4: MCP3008 - Αναλογική ανίχνευση

MCP3008 - Αναλογική ανίχνευση
MCP3008 - Αναλογική ανίχνευση
MCP3008 - Αναλογική ανίχνευση
MCP3008 - Αναλογική ανίχνευση

Καθώς κάναμε μια αλλαγή για τον αισθητήρα θερμοκρασίας, πρέπει επίσης να κάνουμε κάποιες αλλαγές για τους άλλους αισθητήρες αφού πρέπει να διαβάζουμε σε αναλογικά δεδομένα. Εκεί που είναι χρήσιμο το MCP3008, πρέπει επίσης να αλλάξουμε διεπαφή SPI.

sudo raspi-config

Μεταβείτε στις Επιλογές διασύνδεσης -> Επιλέξτε SPI -> ενεργοποίηση.

Στη συνέχεια Τέλος.

Βήμα 5: Υλικό

Δεν τελειώσαμε πλήρως με το Rpi αλλά αρκετά ώστε να μπορέσουμε να αρχίσουμε να κατασκευάζουμε και να συνδυάζουμε το υλικό.

Μερικές συμβουλές είναι να ελέγξετε διεξοδικά τις συνδέσεις σας κατά την κατασκευή για να βεβαιωθείτε ότι δεν θα … ανατινάξετε το Rpi.

Επίσης, στο Σχηματικό θα παρατηρήσετε ότι ορισμένα στοιχεία βρίσκονται σε αυτό μόνο μία φορά, παρόλο που θα δουλεύουμε με περισσότερα από 1 του ίδιου στοιχείου. Σημαίνει απλώς ότι πρέπει να επαναλάβετε την ίδια διαδικασία κατασκευής αυτού του 1 εξαρτήματος. Υπάρχει 1 μικρή εξαίρεση, οι αισθητήρες mq-x δεν χρειάζονται μετατροπέα επιπλέον επιπέδου ή MCP3008. Απλώς προσθέστε ένα επιπλέον πράσινο καλώδιο (σε pdf) στον μετατροπέα στάθμης και MCP3008.

Επιπλέον επεξεργασία: Οι ανεμιστήρες πρέπει να χρησιμοποιούν τρανζίστορ ως διακόπτη. Χρησιμοποιώ ένα τρανζίστορ 2n2222A για 1 ανεμιστήρα, επειδή 2 ανεμιστήρες μπορεί να έχουν μεγάλο φορτίο.

Εάν έχετε ένα τρανζίστορ που μπορεί να χειριστεί ένα μεγαλύτερο ρεύμα τότε καλό, παραλείψτε το τελευταίο μέρος αυτού του βήματος.

Εάν δεν έχετε ένα σαν εμένα, τότε θα πρέπει να το κάνετε έτσι, 1 ανεμιστήρας = 1 τρανζίστορ, 2 ανεμιστήρες = 2 τρανζίστορ και ούτω καθεξής (κάθε ανεμιστήρας είναι το δικό του τρανζίστορ + δίοδος όπως στο pdf).

Θα χρειαστεί επίσης να προσθέσετε κάποιο κώδικα στο app.py στο backend_project αργότερα στο Βήμα 7: Κωδικός Git….

Βήμα 6: Δημιουργία βάσης δεδομένων Mariadb

Δημιουργία βάσης δεδομένων Mariadb
Δημιουργία βάσης δεδομένων Mariadb

Όπως υποδηλώνει ο τίτλος, θα δημιουργήσουμε μια βάση δεδομένων, έτσι ώστε να έχουμε χώρο για να αποθηκεύσουμε τα δεδομένα των αισθητήρων μας.

Πρώτα απ 'όλα, κατεβάστε το Mariadb στο Rpi.

sudo apt-get install mariadb-server

Μετά την εγκατάσταση, ας το χρησιμοποιήσουμε.

mysql -u ρίζα

Ο κωδικός πρόσβασης είναι κενός, οπότε δεν υπάρχει τίποτα για πληκτρολόγηση. Πατήστε Enter.

Ας δημιουργήσουμε έναν χρήστη τώρα.

ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ 'user'@'%' IDENTIFIED BY 'userdb';

ΧΟΡΗΓΗΣΗ ΟΛΩΝ ΤΩΝ ΠΡΟΤΕΡΑΙΟΤΗΤΩΝ *. * ΣΤΟ 'χρήστη'@'%' ΜΕ ΕΠΙΛΟΓΗ ΕΠΙΧΕΙΡΗΣΗΣ.

ΠΡΟΣΦΟΡΕΣ ΠΡΟΣΦΟΡΑΣ;

Πατήστε Ctrl + C για έξοδο και γρήγορη επανεκκίνηση της υπηρεσίας:

επανεκκίνηση της υπηρεσίας sudo mysql

Σύνδεση με όνομα χρήστη: χρήστη & κωδικό πρόσβασης: userdb:

mysql -u χρήστης -π

Timeρα για δημιουργία της βάσης δεδομένων τώρα.

ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ project_db DEFAULT CHARACTER SET utf8;

ΧΡΗΣΗ project_db

Δημιουργήστε έναν πίνακα "historiek" (σημαίνει ιστορία).

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ ΑΝ ΔΕΝ ΥΠΑΡΧΕΙ «historiek» («id» INT NOT NULL AUTO_INCREMENT, `sensorID` VARCHAR (5) NOT NULL,` datum` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, `waarde` FLOAT (4) NULL DEFAULT 0, PRIMARY KEY (` id`)) ENGINE = InnoDB;

Και voila, η βάση δεδομένων έχει δημιουργηθεί.

Βήμα 7: Κώδικας και δοκιμή Github

Κώδικας και δοκιμή Github
Κώδικας και δοκιμή Github

Πλησιάζουμε στο τέλος του έργου μας.

Πριν λάβουμε τον κώδικα, θα χρειαστεί να εισαγάγουμε μερικές μονάδες στο Rpi:

pip3 εγκαταστήστε το Flask_MySQL

pip3 install flask-socketio

pip3 install -U φιάλη -cors

pip3 εγκατάσταση spidev

Τώρα χρειαζόμαστε τον κωδικό για να λειτουργήσει, πληκτρολογήστε το τερματικό:

git clone

Ελέγξτε αν ο φάκελος είναι εκεί με:

ls

Τώρα θα χρειαστείτε 2 τερματικά, οπότε είναι βολικό να κάνετε δεξί κλικ στο τερματικό και να κάνετε κλικ στο Duplicate session:

Μεταβείτε στο backend_project και θερμοκρασία χρησιμοποιώντας την εντολή cd.

Τώρα πριν ξεκινήσουμε τα προγράμματα για λόγους δοκιμής. Θυμάστε ακόμα το Βήμα 3 με τον αισθητήρα 1 καλωδίου όπου πρέπει να γράψετε μερικούς αριθμούς; Μην ανησυχείτε αν έχετε, απλά ρίξτε μια γρήγορη ματιά στο βήμα 3 ξανά.

Θα προσθέσουμε αυτούς τους αριθμούς στον κώδικα γιατί θα πρέπει να γνωρίζει τον σωστό αισθητήρα κατά τη χρήση του.

Το τερματικό με το φάκελο θερμοκρασίας, θα βρείτε app.py. Θα το ανοίξουμε.

sudo nano app.py

Αναζητήστε τη συνάρτηση που ονομάζεται "def temperatuur ():", εκεί θα πρέπει να αντικαταστήσετε το "**" με τους αριθμούς που γράψατε. Στην περίπτωσή μου θα έπαιρνα αυτήν τη γραμμή κωδικού (κάθε αριθμός είναι μοναδικός).

sensor_file_name = '/sys/devices/w1_bus_master1/28-0316a4be59ff/w1_slave

Χρόνος δοκιμής. Και τα δύο τερματικά στο φάκελο backend_project και θερμοκρασίας, πληκτρολογήστε:

python3 app.py

Τώρα θυμηθείτε το βήμα 5: υλικό όπου πρέπει να προσθέσετε κώδικα εάν χρησιμοποιείτε πολλούς ανεμιστήρες και τρανζίστορ;

Καλό, αν όχι επιστρέψτε στο βήμα 5.

Τώρα πρέπει να προσθέσουμε κώδικα όπως ανέφερα στο app.py στο backend_project. Για να το κάνω πιο εύκολο, έκανα ένα παράδειγμα αυτού στον κώδικα. Κάθε γραμμή κώδικα σχολίου που έχει "fan1", αποσυνδέστε αυτές τις γραμμές και voila, τώρα μπορείτε να χρησιμοποιήσετε 2 θαυμαστές.

Εάν θέλετε να χρησιμοποιήσετε περισσότερους από 2 ανεμιστήρες, αντιγράψτε και επικολλήστε τον ίδιο κώδικα κάτω από αυτόν, αλλά με διαφορετικό αριθμό. Μειονέκτημα αυτού είναι η πιο προσωπική εργασία για εσάς και οι λιγότερες διαθέσιμες καρφίτσες. Δεν υπάρχουν πλεονεκτήματα σε αυτό που γνωρίζω.

Βήμα 8: Εκτέλεση κώδικα κατά την εκκίνηση

Εκτέλεση κώδικα κατά την εκκίνηση
Εκτέλεση κώδικα κατά την εκκίνηση

Θέλουμε αυτά τα 2 σενάρια python να τρέξουν τη στιγμή που θα ξεκινήσει το Rpi μας και σε περίπτωση που ένα σενάριο καταρρεύσει, θα πρέπει να επανεκκινήσει μόνο του. Για να γίνει αυτό θα κάνουμε 2 υπηρεσίες.

Για να το κάνετε αυτό, πληκτρολογήστε:

sudo nano /etc/systemd/system/temperature.service

Αντιγράψτε και επικολλήστε αυτό για ένα temperature.service:

[Μονάδα] Περιγραφή = Υπηρεσία θερμοκρασίας μετά = multi-user.target

[Υπηρεσία] Τύπος = απλός

ExecStart =/usr/bin/python3 /home/pi/Documents/nmct-s2-project-1-TheryBrian/temperature/app.py

StandardInput = tty-force

Επανεκκίνηση = σε περίπτωση αποτυχίας

RestartSec = 60s

[Εγκαθιστώ]

WantedBy = multi-user.target

Κλείστε και κάντε ξανά, αλλά στη συνέχεια για μια υπηρεσία backend_project.service:

Πρώτο ανοιχτό κείμενο:

sudo nano /etc/systemd/system/backend_project.service

Στη συνέχεια, αντιγράψτε και επικολλήστε ξανά:

[Μονάδα] Περιγραφή = Υπηρεσία backend_project

Μετά = multi-user.target

[Υπηρεσία]

Τύπος = απλός

ExecStart =/usr/bin/python3 /home/pi/Documents/nmct-s2-project-1-TheryBrian/backend_project/app.py

StandardInput = tty-force

Επανεκκίνηση = σε περίπτωση αποτυχίας

RestartSec = 60s

[Εγκαθιστώ]

WantedBy = multi-user.target

Αποθήκευσε και κλείσε.

Το τελευταίο μέρος πληκτρολογεί αυτό:

sudo systemctl δαίμονας-επαναφόρτωση

sudo systemctl ενεργοποίηση θερμοκρασίας. υπηρεσία επανεκκίνηση sudo

Τώρα τα 2 σενάρια python θα πρέπει να εκτελούνται αυτόματα κατά την εκκίνηση.

Βήμα 9: Ρύθμιση ιστότοπου

Όταν κατεβάσατε το αποθετήριο, θα έπρεπε επίσης να έχετε έναν φάκελο που ονομάζεται front. Εδώ είναι το περιεχόμενο για τον ιστότοπο.

Πρώτα χρειαζόμαστε apache πριν μπορέσουμε να χρησιμοποιήσουμε το φάκελο. Ακολουθήστε τον οδηγό σε αυτόν τον σύνδεσμο για το apache.

Οταν είσαι έτοιμος. Μεταβείτε εκεί που βρίσκεται ο μπροστινός φάκελος:

cd /Documents /nmct-s2-project-1-TheryBrian

Στη συνέχεια πληκτρολογήστε:

sudo mv front/var/www/html

Όταν γίνει αυτό, μεταβείτε στο φάκελο html, προετοιμαστείτε για κάποια κουραστική δουλειά (δικό μου λάθος).

cd/var/www/html/

στη συνέχεια, μεταβείτε στον μπροστινό φάκελο και ξεκινήστε να μετακινείτε τα πάντα στον φάκελο html.

παράδειγμα:

sudo mv css/var/www/html

Στη συνέχεια, διαγράψτε τον μπροστινό φάκελο.

Και τελειώσαμε με τα πάντα.

Καλή τύχη:).

Βήμα 10: Προαιρετικό - Μικρογραφικό πρωτότυπο

Προαιρετικό - Μικροσκοπικό πρωτότυπο
Προαιρετικό - Μικροσκοπικό πρωτότυπο
Προαιρετικό - Μικροσκοπικό πρωτότυπο
Προαιρετικό - Μικροσκοπικό πρωτότυπο

Για λόγους δοκιμής, έφτιαξα ένα πρωτότυπο ενός κουτιού με όλο το υλικό μέσα, ώστε να μπορώ να δω αν όλα λειτουργούν κατά παραγγελία.

Κανονικά αυτό το έργο θα γινόταν σε μεγαλύτερη κλίμακα. Για παράδειγμα: ένα δωμάτιο, ένα σπίτι, ένα εργοστάσιο, ένα κατάστημα και ούτω καθεξής…

Προφανώς όμως πριν ξεκινήσουμε να κάνουμε τρύπες στους τοίχους (ωραία ομοιοκαταληξία). Αρχικά θέλουμε να δούμε αν λειτουργεί απλά. Στην πραγματικότητα δεν χρειάζεται να φτιάξετε ένα κουτί για δοκιμές, αλλά είναι πάντα διασκεδαστικό να κάνετε κάποια χειροτεχνία.

Εδώ είναι το παράδειγμά μου.

Συνιστάται: