Strona 1 z 1

C.H.I.P komputerek za 9 dolarów

: czwartek 17 lis 2016, 00:59
autor: dambo
Niedawno odebrałem paczkę i po jej otwarciu mocno się zdziwiłem, było w niej to:
chip.jpg

Jest to C.H.I.P – minikomputerek za 9 dolarów. Byłem zdziwiony, ponieważ trochę o tej paczce zapomniałem, zamówiłem to jeszcze w zeszłym roku (zanim wyszło RPi - o tym później), przez ten czas termin przesyłki przestawiał się kilkukrotnie z różnych powodów – jakieś problemy z fabrykami, potem ich zmiana itp. W międzyczasie wyszło RPi zero w cenie 5 dolarów – które trochę namieszało na rynku.
Fajne porównanie obu płytek znajduje się tutaj:
http://www.elektroda.pl/rtvforum/topic3126803.html
jest tam też tabelka z parametrami technicznymi, więc nie będę tego dublował.

W niektórych aspektach odnośnie przewagi CHIPa w pełni się zgadzam:
- nie trzeba karty SD do CHIPa – dla mnie duża zaleta, średnio lubię tą zabawę z kartami w RPi, potem kilkadziesiąt obrazów na kompie itp, karty się mylą ehh
- wbudowane wifi i BT – świetna sprawa, komputerek leży sobie na szafie i na nim pracujemy bezprzewodowo, bez żadnych donngli itp.
- konektorek do podłączenia aku i układ kontrolujący ładowania
- przycisk on/off – w RPi przy podaniu zasilania już się uruchamia
- podpisy pinów na płytce :) mam wydrukowany rozpis pinów RPi, ale zawsze mi brakowało czegoś na PCB
Co do możliwości co z tego możemy zrobić – dla każdej z tych płytek są podobne. Bardzo fajny opis płytki znajduje się tutaj:
http://docs.getchip.com/chip.html#introduction

No to teraz to co lubimy najbardziej – zamigamy diodkami. Przejdźmy więc przez podstawową konfigurację:
- oczywiście podłączmy sobie nasz komputerek do zasilania
- nie mamy zbytnio opcji jak się z nim teraz skomunikować – najlepiej użyć przejściówki USB-uart (3,3V) – wyprowadzenia pinów mamy ładnie opisane na płytce, łączymy się przez putty, itp. ja od siebie polecę MobaXterm – mega programik
- logujemy się na płytkę: login chip, hasło chip
- ustawmy połączenie z wifi, słuzy do tego komenda:

Kod: Zaznacz cały

chip:~$ sudo nmcli device wifi connect 'nazwa_sieci' password ‘haslo_sieci' ifname wlan0

- sprawdzamy nasze połączenie:

Kod: Zaznacz cały

test nmcli device status

- dokładniej sprawdzamy, czy internet działa pingująć gogle:

Kod: Zaznacz cały

ping www.google.pl

- sprawdzamy nasz adres IP w celu połączenia z kompem:

Kod: Zaznacz cały

hostname -i

lub

Kod: Zaznacz cały

ip addr show dev wlan0

- teraz musimy zaaktualizować systemik:

Kod: Zaznacz cały

apt-get update
apt-get upgrade

- żeby wyłaczyćpłytkę wpisujemy:

Kod: Zaznacz cały

sudo shutdown -h now


Możemy teraz bez problemowo komunikować się z płytką przez wifi po ssh. Jeśli ktoś nie jest za bardzo konsolowy i woli mieć zdalny pulpit robi tak:
- instalujemy tightvncserver:

Kod: Zaznacz cały

sudo apt-get install tightvncserver

-Uruchamiamy go:

Kod: Zaznacz cały

Vncserver

jesli jest to pierwsze uruchomienie wpisujemy haslo do polaczenia
Łaczymy sie podajac adres ip z dopiskiem portu 5901. Możemy tu wykorzystać jakiś stary tablet jako pulpit zdalny zamiast dedykowanego wyświetlacza.

W jakim języku by pomigać? Użyjmy pythona dla przykładu.
- sprawdzamy jaka mamy wersję:

Kod: Zaznacz cały

python –V

- u mnie wyskoczyło 2.7.9 – wystarczy w zupełności
- teraz musimy wykonać następujący ciąg poleceń:

Kod: Zaznacz cały

sudo apt-get install build-essential python-pip python-dev python-smbus git
git clone https://github.com/adafruit/Adafruit_Python_GPIO.git
cd Adafruit_Python_GPIO
sudo python setup.py install
cd ..
sudo apt-get install git build-essential python-dev python-pip flex bison -y
git clone https://github.com/atenart/dtc
cd dtc
make
sudo  make install PREFIX=/usr
cd ..
git clone git://github.com/xtacocorex/CHIP_IO.git
cd CHIP_IO
sudo python setup.py install
cd ..
sudo rm -rf CHIP_IO

Mamy wgrane biblioteki do obsługi GPIO. Napiszmy programik migający:

Kod: Zaznacz cały

import time
import CHIP_IO.GPIO as GPIO

# Pin configuration.
pin1 = "XIO-P0"
pin2 = "XIO-P2"
pin3 = "XIO-P4"
pin4 = "XIO-P6"

# Setup pins as outputs
GPIO.setup(pin1,GPIO.OUT)
GPIO.setup(pin2,GPIO.OUT)
GPIO.setup(pin3,GPIO.OUT)
GPIO.setup(pin4,GPIO.OUT)


try:
    while True:
    # read the pin every half a second
        GPIO.output(pin1,GPIO.HIGH)
        time.sleep(0.5)
        GPIO.output(pin1,GPIO.LOW)
        time.sleep(0.5)

except KeyboardInterrupt:
    GPIO.cleanup()       # clean up GPIO on CTRL+C exit
    GPIO.cleanup()           # clean up GPIO on normal exit


I mamy taki efekt:
https://www.youtube.com/watch?v=JgPIpytsFqw

Nie wiem jak potoczy się moja przygoda z tą płytką. Jakby ktoś był zainteresowany postępami to proszę o informację – napiszę wtedy dalszy ciąg, to była tylko taka rozgrzewka.

Re: C.H.I.P komputerek za 9 dolarów

: czwartek 17 lis 2016, 01:14
autor: Antystatyczny
Dobrze widzę, że ta płytka ma gniazdo Arduino, czy to tylko jest podobne?

Re: C.H.I.P komputerek za 9 dolarów

: czwartek 17 lis 2016, 01:22
autor: dambo
nie arduino, to jest inne złącze 2x40 pinów.
za to ma śliczną różowo-filotetową diodkę - zakochałem się w niej :p

Re: C.H.I.P komputerek za 9 dolarów

: czwartek 17 lis 2016, 05:32
autor: SuperGość
Pisz dalej - 9$ to całkiem przystępna cena wydaje się.