Nasycony weną opiszę co to jest adres IP komputera i o co chodzi z siecią LAN/WAN

A więc zacznijmy od góry czyli WAN

Wide Area Network tłumacząc rozległa sieć komputerowa, można powiedzieć świat czyli cały internet, znajdują się w niej różnego rodzaju urządzenia sieciowe z zewnętrznym adresem IP

LAN

Local Area Network tłumacząc lokalna sieć komputerowa, można powiedzieć sieć domowa, firmowa, znajdują się w niej urządzenia sieciowe z wewnętrznym adresem IP

Co i jak za chwilę

Teraz adres IP jest to adres komputera przydzielony przez router/serwer jest przydzielany w dwojaki sposób w zależności od ustawień, statycznie czyli na komputrze/urządzeniu jest ustawiany ręcznie konkretny adres przykładowo 192.168.1.2, bądź DHCP czyli dynamicznie/automatycznie w określonym przez router/serwer przedziale przykładowo od 192.168.1.5 do 192.168.1.100, czyli adres IP jest adresem nadawanym przez router/serwer

Jeszcze istnieje pojęcie adres MAC czyli fizyczny adres karty sieciowej do której wpinamy kabel internetowy, nadawany jest przez producenta karty na stałe co zmienia faktu że można go zmienić ręcznie programowo w systemie, często dostawcy internetu stosują tak zwaną filtracje MAC dzięki której pozwalają na dostęp do internetu konkretnym kartom sieciowym, czyli nie wystarczy podpięcie kabla sieciowego.

Pakiety - czyli paczki danych wysyłanych z jednego adresu do drugiego

A jak to wszystko działa ?

Przykładowo:

Chcemy wysłać paczkę z pytaniem czy znajomy wyśle nam paczkę zwrotną z książką.

A więc nadajemy z adresu domowego (adresu wewnętrznego sieci LAN) paczkę (Pakiety) które przechodzą przez kolejne punkty sortowni (routery/serwery przez sieć WAN) do kolejnych punktów aby następnie trafić do konkretnego bloku (Adresu zewnętrznego) odbiorcy bądź konkretnej klatki (Port adresu) i konkretnego domu (adresu wewnętrznego sieci LAN) proste prawda ?

A co to te porty ?

Port to taki dodatkowy pokój do którego możemy wysłać paczkę, są one najczęściej używane albo do przydzielenia przekierowania naszej paczki do konkretnego pokoju w domu (przekierowanie do usługi/programu sieciowego na komputerze)

Możemy wyróżnić najczęściej używane:

Lista niektórych standardowych usług

Port

Protokół

53

DNS system nazw domenowych

20

FTP – przesyłanie danych głównie plików na serwer

21

FTP – przesyłanie poleceń

80

HTTP, serwer www

443

HTTPS (HTTP na SSL) używany w www oraz poczcie w celu lepszego zabezpieczenia połączenia

143

IMAP serwer poczty przychodzącej

220

IMAP3 serwer poczty przychodzącej

3306

MySQL serwer bazy danych

110

POP3 serwer poczty przychodzącej

995

POP3S (POP3 na SSL) zabezpieczony serwer poczty przychodzącej

22

SSH protokół komunikacyjny

587

SMTP zabezpieczony serwer poczty wychodzącej

25

SMTP  serwer poczty wychodzącej

 

standardowe porty są zarezerwowane do nr 1024, reszta do nr 65535  używana jest dowolnie aby przekierować paczkę do pokoju (usługi/programu adresu wewnętrznego bądź zewnętrznego),  

Podsumowując

W skrócie i w miarę zrozumiale WAN (świat), LAN (dom), adres IP wewnętrzny (adres domu), adres IP zewnętrzny (adres bloku), port (pokój), adres MAC (data i miejsce urodzenia :D) 

WAN sieć światowa adres zewnętrzny IP

LAN sieć lokalna adres wewnętrzny IP

Port nr usługi/programu sieciowego komputera/serwera 

W razie pytań piszcie :)

A więc posiadając system już system zdalnego włączania oraz resetowania komputera za pomocą przekaźników z czujnikami temperatur 3 w komputerze jednego na zewnątrz, zostało mi trochę mikro sprzętu a także doszła kolejna zamówiona przesyłka od silong_pl w ręcz można powiedzieć błyskawiczna ponieważ zamawiałem też parę innych rzeczy od jeszcze 2 sprzedawców ale silong_pl był najszybszy i oczywiście wszystko dotarło.

Sprzęt

2x arduino

2x karty sieciowe encj2860

1x czujnik MQ-9

2x transiver nrf24l01

Dodatkowo

1x podwójny przekaźnik

1x LCD 2x16

1x Czujnik PIR

Założenie 

Pierwszy arduino będzie miał za zadanie odczytywać z czujników (gazu,wilgotności gleby, wilgotności i temperatury) dane i wysyłać za pomocą kary sieciowej bądź bezprzewodowo za pomocą nrf do drugiego czujnika który będzie miał za zadanie albo przekazywać dalej czyli zbierać dane przez nrf i przesyłać bezpośrednio do bazy danych, wysyłać do OrangePi bądź samemu wysyłać do bazy i wyświetlać dane za pomocą serwera www.

Faza projektowa

Przemyślenie metod transmisji danych 

Lan - wysyłanie danych przez sieć do konkretnego miejsca (baza danych, OrangePi, inny arduino)

Nrf - przesył danych do drugiego arduino bądź bezpośrednio do OrangePi

Mysql - forma zapytania do bazy danych (tworzenie nowych wpisów czy aktualizacja obecnych czyli statystyki czy na żywo)

Przede wszystkim chcę maksymalnie wykorzystać dostępną pamięć oraz piny arduino tak jak w przypadku projektu zdalnego wyłączania komputera w którym skończyło się miejsce na kod choć pinów zostało, jest czas na przemyślenie projektu bo czekam jeszcze na rzeczy typu mocowanie do telefonu żeby nagrywać i dokumentować postępy.

Zatem do dzieła ! :D

 

 

A więc w ręce wpadł mi OrangePi.

A co to jest ? 

W skrócie jedno płytkowy komputer z otwartym kodem, dalej nie zrozumiałe ? Jest to mini komputer z możliwością podłączenia przez HDMI albo mini jack- chinch do telewizora, z możliwością instalacji systemów operacyjnych do wyboru Android, Ubuntu, Debian, RasperrryPi, Kodi, DietPi, Microsoft Windows i wiele innych, w większości są to dystrybucje linuksa głównie przeznaczone do konkretnych zadań np Odtwarzacz multimedialny, serwer stron www, inteligentny dom, oczywiście pamiętajmy że główne przeznaczenie to wygląd oraz program główny który ma nam ułatwiać dane zadanie, co oczywiście nie zmniejsza jego funkcjonalności, coś jakby odtwarzacz muzyki za pomocą głównych przycisków pogłaśniał/ściszał oraz zmieniał utwory, i miał dodatkowe guziki przy boku np do robienia kawy ^^  .

Z dostępnych systemów przetestowałem i sprawdziłem czy działają

Działające

Android - Wolno chodzi i bez radiatora na procesorze i wiatraka działa niestabilnie może z czasem zostanie to poprawione

Lubuntu - dosyć przyjemnie chodzi z instalacją i konfiguracją nie było problemów także na +

Debian 8 - trochę wolniej od Lubuntu ale też działa 

Raspbian - szybciej chodzi na OrangePi niż na RasperryPi B+ 

Oraz mój ulubiony z fajnymi dodatkami które łatwo jest zainstalować 

DietPi - Szybko stabilnie 

Nie testowane

Fedora 22, Kali linux, Arch Linux

Początkowo jeżeli ktoś miał RaspberryPi będzie problematyczne instalowanie na karcie systemów ponieważ na OrangeP instaluje się je trochę z większym oporem, skoro już wspomniałem o RasperryPi, jest to taka sama płytka tylko innego producenta z innym procesorem, tego typu urządzenia mają przeogromną możliwość wykorzystania, porównując do Arduino

Arduino - OrangePi/RasperryPi

Wolny procesor - Szybki procesor

Programujemy konkretne zadanie - Robimy tyle ile jesteśmy wstanie zrobić na komputerze i więcej

Kilka pinów (zależy od wersji) - 40 pinów 

 

Podsumowując 

Jest to ciekawa alternatywa dla RaspberryPi, z lepszym procesorem w tej samej cenie ale, no właśnie ale, jest bardziej problematyczny jeżeli chodzi o instalacje systemu na urządzeniu, i nie są tak dobrze dostosowane jak na Malince, także jeżeli chcemy zacząć przygodę z mini komputerami to proponuje sprawdzone stabilne RaspberryPi, a jeżeli chcemy spróbować czegoś nowego to najpierw poczytajmy, przejrzyjmy fora czy dany mini komputer jest bez problemowy.

A do czego można tego typu urządzeń wykorzystać ?

Ilość możliwości wykorzystania kończy się w momencie końca pomysłów, czyli zależy od fantazji, dzieląc na kategorie:

Inteligentny dom:

Mierzenie temperatury, sprawdzanie wilgotności gleby w kwiatach, czasowy wyłącznik/włącznik urządzeń, odtwarzacz muzyki w sektorach domu, sterowanie klimatyzacją, detekcja ruchu, i jeszcze trochę by się znalazło.

Serwer:

Serwer www, serwer multimedialny, serwer baz danych, serwer klastrowy, serwer VNC, serwer VoIP

Komputer:

Do gier :), do pracy, w celach edukacyjnych

itd, itp

skoro już doszliście tutaj to na dniach będę testował rzeczy które zamówiłem od silong_pl a także zamawiał nowe :) do kolejnych ciekawych projektów.

Specyfikacja mojego egzemplarza czyli OrangePi PC

Procesor - H3 Quad-core Cortex-A7

GPU (procesor karty graficznej - Mali400MP2 @600MHZ 

Pamięć Ram - 1GB DDR3 dzielone z GPU

- Wejścia na karty micro sim do 64GB

- Karta sieciowa 10/100M 

- Wejście na kamerę przez port CSI

- HDMI

- Jack 3.5mm

- 3 porty USB

- 40 pinów na wejścia/wyjścia

- Podczerwień

 

Po dłuuugim czasie udało się zmontować filmik z całości rozwałki, jeszcze raz gratuluję zwycięzcom Dawidowi i Michałowi.