Ubuntu 12.04 LTS Server+μετεωρολογικός σταθμός+webcamera

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

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

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Ubuntu 12.04 LTS Server+μετεωρολογικός σταθμός+webcamera

Δημοσίευσηαπό lepidas » 25 Αύγ 2012, 14:29

Σε αυτό τον όδηγό θα δούμε βήμα πρός βήμα πως θα εγκαταστήσουμε έναν μετεωρολογικό σταθμό και μια webcam και αυτά να τρέχουν σε Ubuntu 12.04 LTS Server και πως θα γίνει η αναπαραγωγή των δεδομένων στο internet.

Η εγκατάσταση περιλαμβάνει:
Εγκατάσταση Ubuntu 12.04 LTS Server
Εγκατάσταση wview
Εγκατάσταση fswebcam

Τα υλικά που θα χρειαστούμε:
1. Υπολογιστής (ελάχιστες απαιτήσεις Ubuntu 12.04 Server: CPU-300Mhz, RAM-128Mb, σκληρός δίσκος και συσκευή CD ή DVD). *Συνήθως χρησιμοποιούμε έναν παλιό υπολογιστή.
2. Έναν μετεωρολογικό σταθμό απο αυτούς που θα διαβάσετε εδώ: http://forum.snowguide.gr/index.php?topic=2944.0. Άλλοι μετ.σταθμοί δεν γνωρίζουμε εάν υποστηρίζονται απο το WVIEW. Στην προκειμένη περίπτωση χρησιμοποιήθηκε ο Oregon Scientific WMRS200.
3. Ένα usb-repeater (με μήκος καλωδίου ανάλογα με τις ανάγκες μας - max-20m) με υποδοχή για ρεύμα, συνήθως 5V.
4. Ένα τροφοδοτικό με κατάλληλo βύσμα για το usb-repeater, συνήθως αυτά έχουν όλα τα βύσματα και επιλέγετε όποιο θέλετε. * Ζητήστε οδηγίες απο τον πωλητή για το + και - * UPDATE: Ίσως να μήν χρειαστεί το τροφοδοτικό.
5. 1 κενό CD ή DVD.
6. Μία webcamera, στην προκειμένη περίπτωση χρησιμοποιήθηκαν οι Microsoft Studiocam και η Logitech c525.
7. Σύνδεση internet.
8. Ένα domain name και χώρος σε ένα server.

Και ξεκινάμε.

Πηγαίνουμε εδώ:
http://www.ubuntu.com/download/server
και κατεβάζουμε/save την έκδοση που ταιριάζει στο σύστημα που θα στηθούν όλα αυτά (32/64).
κάντε burn το .iso αρχείο σε χαμηλή ταχύτητα με το αγαπημένο σας iso burner σε ένα CD ή DVD.

Βάλτε το CD/DVD που κάνατε burn στον υπολογιστή που θα στήσετε το σταθμό/server και ανοίξτε τον υπολογιστή και συνδέστε τον με καλώδιο στο router σας/internet.. Μπείτε στο BIOS (συνήθως πατώντας το del κατά την εκκίνηση) και πείτε στο BIOS την επόμενη φορά να φορτώσει απο το CD/DVD drive πρώτα). Πατήστε F10 και Exit.

ΔΙΑΔΙΚΑΣΙΑ ΕΓΚΑΤΑΣΤΑΣΗΣ UBUNTU 12.04 LTS SERVER

Τώρα θα γίνει η εγκατάσταση του Ubuntu 12.04 Server, η πλοήγηση στις επιλογές γίνεται με τα βελάκια και το TAB και η επιλογή με Enter.
Παρακάτω θα περιγράψω μια τυπική εγκατάσταση του Ubuntu Server.

Επιλογές:
Κώδικας: Επιλογή όλων
Language: english
Menu: Install Ubuntu Server
Select a language: English
Select your location: other > Europe > Greece
Configure locales: United States
Configure keyboard: No
Configure the keyboard: English (US)
Configure the keyboard: English (US)
Configure the network: eth0:
Configure the network: Ubuntu
Set up users and passwords: Εδώ γράψτε το όνομα σας αλλά δεν είναι ανάγκη να είναι το πραγματικό.
Set up users and passwords: Εδώ γράψτε το username που θα θέλετε να δημιουργηθεί για εσάς. Για την καλύτερη χρήση αυτού του οδηγού τώρα θα χρησιμοποιηθεί το "ubuntu" ως username.
Set up users and passwords: Εδώ πληκτρολογήστε τον κωδικό για το username σας.
Set up users and passwords: Πληκτρολογήστε τον ίδιο με τον παραπάνω κωδικό για επιβεβαίωση.
Set up users and passwords: Νο * κατ'επιλογή αυτό.
Configure the clock: Yes
Partition disks: Guided - use entire disk
Partition disks: Πατήστε Enter
Partition disks - Write changes to disk?: Yes
Configure the package manager: αφήστε το κενό και enter
Configure tasksel: Install security updates automatically.
Software selection: Χωρίς να επιλέξετε κάτι μετακινηθείτε στο Continue και πατήστε Enter.
Install the GRUB boot loader on a hard disk: Yes
Finish the installation: Enter

Εδώ τελείωσε η βασική εγκατάσταση του Ubuntu 12.04 LTS Server.
Ο υπολογιστής θα κάνει restart και σε λίγα δευτερόλεπτα θα μας ζητήσει να κάνουμε login με το username και password που επιλέξαμε κατά την εγκατάσταση. *σημείωση: καθώς θα γράφετε το password δεν θα φαίνεται, έτσι είναι.

Τώρα δώστε:
Κώδικας: Επιλογή όλων
sudo apt-get update
sudo apt-get upgrade

Κώδικας: Επιλογή όλων
sudo apt-get install php5 php5-gd php5-mysql php5-curl php5-cli php5-cgi php5-dev
sudo apt-get install phpmyadmin
' Πατήστε το space στο apache2 για να το επιλέξετε και μετά TAB και ΟΚ - Στο Configuring phpmyadmin πατήστε No.

ΔΙΑΔΙΚΑΣΙΑ ΕΓΚΑΤΑΣΤΑΣΗΣ ΛΟΓΙΣΜΙΚΟΥ ΜΕΤ.ΣΤΑΘΜΟΥ

Πάμε να εγκαταστήσουμε το λογισμικό του μετ. σταθμού τώρα.

Κώδικας: Επιλογή όλων
sudo bash


Προσθέτουμε το wviewweather.com repository στό /etc/apt/sources.list με αυτόν τον τρόπο:
Κώδικας: Επιλογή όλων
nano /etc/apt/sources.list

Πάμε στην τελευταία γραμμή, αφήνουμε ένα κενό και γράφουμε:
Κώδικας: Επιλογή όλων
deb http://www.wviewweather.com/apt/precise precise main
deb-src http://www.wviewweather.com/apt/precise precise main

save με ctrl+o και exit με ctrl+x
Κώδικας: Επιλογή όλων
exit


Κώδικας: Επιλογή όλων
sudo apt-get update
apt-cache search wview
sudo apt-get install wview


και τώρα γράψτε
Κώδικας: Επιλογή όλων
sudo /etc/init.d/wview/stop

Πολύ σημαντικό είναι να θυμάστε ότι για να κάνετε τις ρυθμίσεις θα πρέπει πρώτα να σταματήσετε το πρόγραμμα, με την παραπάνω εντολή, το πρόγραμμα ξεκινάει πάλι με start στο τέλος αντί του stop

ΡΥΘΜΙΣΕΙΣ WVIEW
Το wview έχει πάρα πολλές ρυθμίσεις, παρακάτω θα περιγράψω ποιές ρυθμίσεις έγιναν για να στέλνει τα δεδομένα ο σταθμός σε έναν απομακρυσμένο server. Παρ'όλα αυτά εσείς μπορείτε να κάνετε τις ρυθμίσεις όπως βολεύουν την περίπτωση σας.

Κώδικας: Επιλογή όλων
sudo wviewconfig


Κώδικας: Επιλογή όλων
ENABLE_HTMLGEN: yes
ENABLE_ALARMS: no
ENABLE_CWOP: no
ENABLE_HTTP: no
ENABLE_FTP: yes
ENABLE_SSH: no
ENABLE_PROCMON: yes
STATION_TYPE: Γράψτε με κεφαλαία μία απο τις επιλογές που εμφανίζει, στην προκειμένη βάλαμε WMRUSB
STATION_INTERFACE: serial
STATION_DEV: Ανάλογα τα δεδομένα, εμείς βάλαμε το default /dev/ttyUSB0
STATION_HOST: όπως είναι - default
STATION_PORT: όπως είναι - default
STATION_WLIP: no
STATION_RETRIEVE_ARCHIVE: *
STATION_DTR: yes
STATION_RAIN_SEASON_START: Ποιό μήνα ξεκινούν οι βροχοπτώσεις (1-12)
STATION_RAIN_STORM_TRIGGER_START: όπως είναι - default
STATION_RAIN_STORM_IDLE_STOP: όπως είναι - default
STATION_RAIN_YTD: όπως είναι - default
STATION_ET_YTD: όπως είναι - default
STATION_RAIN_ET_YTD_YEAR: όπως είναι - default
STATION_ELEVATION: Εδώ γράψτε το υψόμετρο που θα τοποθετηθεί ο μετ. σταθμός σε πόδια (feet).
STATION_LATITUDE: Εδώ γράψτε το γεωγραφικό μήκος που βρίσκαιται ο μετ. σταθμός.
STATION_LONGITUDE: Εδώ γράψτε το γεωγραφικό πλάτος που βρίσκεται ο μετ. σταθμός.
STATION_ARCHIVE_INTERVAL: όπως είναι - default
STATION_POLL_INTERVAL: όπως είναι - default
STATION_PUSH_INTERVAL: όπως είναι - default
STATION_VERBOSE_MSGS: όπως είναι - default
STATION_DO_RCHECK: όπως είναι - default
HTMLGEN_STATION_NAME: Το όνομα του σταθμού (wmrs200)
HTMLGEN_STATION_CITY: Η πόλη που θα τοποθετηθεί
HTMLGEN_STATION_STATE: Σε ποιό νομό
HTMLGEN_STATION_SHOW_IF: όπως είναι - default
HTMLGEN_IMAGE_PATH: όπως είναι - default
HTMLGEN_HTML_PATH: όπως είναι - default
HTMLGEN_START_OFFSET: όπως είναι - default
HTMLGEN_GENERATE_INTERVAL: όπως είναι - default
HTMLGEN_METRIC_UNITS: yes
HTMLGEN_METRIC_USE_RAIN_MM: yes
HTMLGEN_WIND_UNITS: km/h
HTMLGEN_DUAL_UNITS: no
HTMLGEN_EXTENDED_DATA: όπως είναι - default
HTMLGEN_ARCHIVE_BROWSER_FILES_TO_KEEP: *
HTMLGEN_MPHASE_INCREASE: όπως είναι - default
HTMLGEN_MPHASE_DECREASE: όπως είναι - default
HTMLGEN_MPHASE_FULL: όπως είναι - default
HTMLGEN_LOCAL_RADAR_URL: Εδώ μπορείτε να βάλετε είτε το URL απο κάποια δορυφορική εικόνα ή το path για την κάμερα που θα περιγράψουμε παρακάτω.(υποχρεωτικά να ξεκινάει με http://)
HTMLGEN_LOCAL_FORECAST_URL: Εδώ μπορείτε να βάλετε site όπως το σκίρον κλπ κλπ. (υποχρεωτικά να ξεκινάει με http://)
HTMLGEN_DATE_FORMAT: %d/%m/%Y
FTP_HOST: Το domain σας.
FTP_USERNAME: username
FTP_PASSWD: password
FTP_REMOTE_DIRECTORY: Το path στον server που θα ανέβουν τα αρχεία (χωρίς να ξεκινάει με '/')
FTP_USE_PASSIVE: yes
FTP_INTERVAL: όπως είναι - default
FTP_RULE_1_SOURCE: όπως είναι - default
FTP_RULE_2_SOURCE: όπως είναι - default
FTP_RULE_3_SOURCE: όπως είναι - default
FTP_RULE_4_SOURCE: όπως είναι - default
FTP_RULE_5_SOURCE: όπως είναι - default
FTP_RULE_6_SOURCE: όπως είναι - default
FTP_RULE_7_SOURCE: όπως είναι - default
FTP_RULE_8_SOURCE: όπως είναι - default
FTP_RULE_9_SOURCE: όπως είναι - default
FTP_RULE_10_SOURCE: όπως είναι - default
CAL_MULT_BAROMETER: όπως είναι - default
CAL_CONST_BAROMETER: όπως είναι - default
CAL_MULT_PRESSURE: όπως είναι - default
CAL_CONST_PRESSURE: όπως είναι - default
CAL_MULT_ALTIMETER: όπως είναι - default
CAL_CONST_ALTIMETER: όπως είναι - default
CAL_MULT_INTEMP: όπως είναι - default
CAL_CONST_INTEMP: όπως είναι - default
CAL_MULT_OUTTEMP: όπως είναι - default
CAL_CONST_OUTTEMP: όπως είναι - default
CAL_MULT_INHUMIDITY: όπως είναι - default
CAL_CONST_INHUMIDITY: όπως είναι - default
CAL_MULT_OUTHUMIDITY: όπως είναι - default
CAL_CONST_OUTHUMIDITY: όπως είναι - default
CAL_MULT_WINDSPEED: όπως είναι - default
CAL_CONST_WINDSPEED: όπως είναι - default
CAL_MULT_WINDDIR: όπως είναι - default
CAL_CONST_WINDDIR: όπως είναι - default
CAL_MULT_RAIN: όπως είναι - default
CAL_CONST_RAIN: όπως είναι - default
CAL_MULT_RAINRATE: όπως είναι - default
CAL_CONST_RAINRATE: όπως είναι - default
PROCMON_wviewd: όπως είναι - default
PROCMON_htmlgend: όπως είναι - default
PROCMON_wvlararmd: όπως είναι - default
PROCMON_wvcwopd: όπως είναι - default
PROCMON_wvhttpd: όπως είναι - default
EMAIL_ADDRESS: όπως είναι - default
FROM_EMAIL_ADDRESS: όπως είναι - default
ENABLE_EMAIL_ALERTS: όπως είναι - default
SEND_TEST_EMAIL: όπως είναι - default
ADMIN_PASSWORD: Βάλτε ένα password αν και αυτό είναι για το γραφικό περιβάλλον που δεν υπάρχει στον server.


Σχεδόν τελείωσαν οι ρυθμίσεις, ακόμα μία.

Δώστε:
Κώδικας: Επιλογή όλων
sudo wviewhtmlconfig


και γράψτε: chrome

Τώρα είναι υποχρεωτικό να καθαρίσετε τα δεδομένα που έχει έρθει το λογισμικό wview με:
Κώδικας: Επιλογή όλων
sudo wviewcleardata


Δώστε το παρακάτω για να διορθωθεί ένα σφάλμα που κάνει το λογισμικό να μη ξεκινάει μετά απο απότομο κλείσιμο.

Κώδικας: Επιλογή όλων
sudo wget "http://pastebin.com/raw.php?i=v0g6ZpA9" -O - | tr -d '\015' | sudo tee /etc/init.d/wview
sudo chmod +x /etc/init.d/wview

Τώρα δώστε
Κώδικας: Επιλογή όλων
sudo /etc/init.d/wview start


Η ΥΠΗΡΕΣΙΑ ΞΕΚΙΝΑΕΙ ΜΕ
Κώδικας: Επιλογή όλων
sudo /etc/init.d/wview start

ΚΑΙ ΣΤΑΜΑΤΑΕΙ ΜΕ
Κώδικας: Επιλογή όλων
sudo /etc/init.d/wview stop




ΔΙΑΔΙΚΑΣΙΑ ΕΓΚΑΤΑΣΤΑΣΗΣ ΛΟΓΙΣΜΙΚΟΥ ΑΥΤΟΜΑΤΗΣ WEBCAM

*** ΠΡΟΣΟΧΗ! ΑΥΤΑ ΑΦΟΡΟΥΝ ΤΑ ΔΕΔΟΜΕΝΑ ΟΠΩΣ ΕΙΝΑΙ ΣΤΟ ΔΙΚΟ ΜΟΥ SERVER - για πλήρη περιγραφή ανατρέξτε στο http://www.r3uk.com/index.php/home/38-s ... g-fswebcam
Κώδικας: Επιλογή όλων
sudo apt-get install fswebcam

Κώδικας: Επιλογή όλων
sudo bash

Κώδικας: Επιλογή όλων
nano /etc/fswebcam.conf

και γράφουμε μέσα:

Κώδικας: Επιλογή όλων
device /dev/video0
skip 10
resolution 320x240
set brightness=60%
set contrast=53%
top-banner
font /usr/share/fonts/truetype/msttcorefonts/arial.ttf
title "My Cam"
timestamp "%d-%m-%Y %H:%M:%S"
jpeg 100
save /home/ubuntu/pictures/viewcam.jpg
palette MJPEG



και πατάμε ctrl+o και ctrl+x

ξανά:

ξανά:
Κώδικας: Επιλογή όλων
sudo nano /home/ubuntu/upload.sh

και βάζουμε μέσα
Κώδικας: Επιλογή όλων
#!/bin/bash
cd /home/ubuntu/
fswebcam -c /etc/fswebcam.conf
sleep 15
ncftpput -Rm -u ************ -p ************ domain.gr /path-to-server /home/ubuntu/pictures/viewcam.jpg


το κανουμε εκτελεσιμο με
Κώδικας: Επιλογή όλων
chmod +x /home/ubuntu/upload.sh


και το δοκιμαζουμε με
Κώδικας: Επιλογή όλων
sudo ./upload.sh

εαν ολα εχουν παει καλα το βαζουμε στο crontab
Κώδικας: Επιλογή όλων
sudo crontab -e

και βαζουμε μεσα
Κώδικας: Επιλογή όλων
*/30 * * * * /home/ubuntu/upload.sh


Τώρα να το κάνουμε να στέλνει τις εικόνες σε κάποιο απομακρυσμένο server, κοινώς στο internet.
Κώδικας: Επιλογή όλων
sudo apt-get install ncftp


Κώδικας: Επιλογή όλων
crontab -e

και πάμε κάτω στο τέλος και γράφουμε:
Κώδικας: Επιλογή όλων
0,30 * * * * ncftpput -Rm -u username -p password domain.gr /path/to/remote-ftp/ /path/to/local-html/

Για να ανεβάζει κάθε :0 και :30 λεπτά της ώρας το αρχείο/εικόνα στον server.

Αυτό ήταν.

Το πακέτο κάνει περίπου 5 με 10 λεπτά να δημιουργήσει και να ανεβάσει τα αρχεία οπότε να ξέρετε ότι αμα μπείτε στο URL και δεν έχει τίποτα σημαίνει ότι ακόμα αναπαράγει τα αρχεία.

Ένα τελευταίο που πρέπει να γίνει είναι να μπείτε στον φάκελο /etc/wview/html και να προσθέσετε τη γραμμή:
Κώδικας: Επιλογή όλων
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

αμέσως μετά το <head>, βρίσκεται στην αρχή της σελίδας σε κάθε ένα απο τα παρακάτω αρχεία:
index-day-.htx
index-night-htx
Current.htx
almanac.htx
Daily.htx
Monthly.htx
Weekly.htx
Yearly.htx


Καλορίζικος.

Νέα προσθήκη: Κατεβάστε απο εδώ τις σελίδες του WVIEW με ελληνικά
http://db.tt/SbY9j1K8


Τα παραπάνω δεν θα είχαν γίνει χωρίς την βοήθεια της ελληνικής κοινότητας ubuntu.

Χρήσιμα links
manual wview: http://www.wviewweather.com/
forum.ubuntu-gr.org
http://www.r3uk.com/index.php/home/38-s ... g-fswebcam
Για τεχνικά θέματα μετεωρολογίας ρωτήστε εδώ: http://forum.snowguide.gr/index.php?board=108.0
Για θέματα Ubuntu ρωτήστε εδώ: https://forum.ubuntu-gr.org/
Για τυχόν λάθη ή τροποιήσεις όσο αφορά αυτόν τον οδηγό επικοινωνήστε με email μαζί μου στο info[papaki]snowguide.gr
Μια πολύ πρόσφατη παρουσίαση του σταθμού μπορείτε να δείτε εδώ: http://snowguide.gr/distrato/index.html
* Ο σταθμός είναι offline προς το παρόν αλλά οι σελίδες για να δείτε έχουν δημιουργηθεί.
Τελευταία επεξεργασία από lepidas και 15 Μάιος 2013, 13:44, έχει επεξεργασθεί 3 φορά/ες συνολικά
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Re: Ubuntu 12.04 LTS Server+μετεωρολογικός σταθμός+webcamera

Δημοσίευσηαπό Geochr » 10 Σεπ 2012, 22:37

Συγχαρητήρια και για τον οδηγό αλλά και για το εγχείρημα.
:clap:
Γνώσεις ⇛Linux: Μαθαίνω αργά ┃ Προγραμματισμός: Ελάχιστο ┃ Αγγλικά: Μέτρια

  • Λειτουργικό ⇛ Ubuntu 16,04LTS
    ⇛Intel Core i3-2365M CPU @1.40GHz ‖ RAM 7780 MB ‖ Acer Aspire V5-571
Άβαταρ μέλους
Geochr
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 2466
Εγγραφή: 27 Νοέμ 2010, 01:39
Τοποθεσία: Περιστέρι - Αίγινα
Launchpad: geochr
IRC: Geochr
Εκτύπωση

Re: Ubuntu 12.04 LTS Server+μετεωρολογικός σταθμός+webcamera

Δημοσίευσηαπό lepidas » 13 Φεβ 2013, 23:56

Νέα προσθήκη για όσους θέλουν να εγκαταστήσουν το WVIEW: Κατεβάστε απο εδώ τις σελίδες του WVIEW με ελληνικά
http://db.tt/SbY9j1K8
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Re: Ubuntu 12.04 LTS Server+μετεωρολογικός σταθμός+webcamera

Δημοσίευσηαπό lepidas » 24 Φεβ 2013, 22:17

Τα μετεωρολογικά δεδομένα πλέον διαθέσιμα και μέσω εφαρμογής android
Οδηγίες εγκατάστασης:

1. Κάνουμε εγκατάσταση απο το Google Play την εφαρμογή https://play.google.com/store/apps/deta ... pocket.pws
2. Ανοίγουμε την εφαρμογή και εκεί που λέει XML file url γράφουμε
Κώδικας: Επιλογή όλων
www.snowguide.gr/distrato/wview.xml


Πλέον τα μετεωρολογικά δεδομένα του σταθμού του Διστράτου θα είναι με ένα κλίκ στην οθόνη του android κινητού μας.
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Οδηγοί - How to - Tutorials