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

Pozostałe układy mikrokontrolerów, układy peryferyjne i inne, nie mieszczące się w powyższych kategoriach.
Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

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

Postautor: dambo » czwartek 17 lis 2016, 00:59

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.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Nowy blog o tematyce embedded -> https://www.embedownik.pl/

Awatar użytkownika
Antystatyczny
Geek
Geek
Posty: 1177
Rejestracja: czwartek 03 wrz 2015, 22:02

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

Postautor: Antystatyczny » czwartek 17 lis 2016, 01:14

Dobrze widzę, że ta płytka ma gniazdo Arduino, czy to tylko jest podobne?
"The true sign of intelligence is not knowledge but imagination" Albert Einstein.

Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

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

Postautor: dambo » czwartek 17 lis 2016, 01:22

nie arduino, to jest inne złącze 2x40 pinów.
za to ma śliczną różowo-filotetową diodkę - zakochałem się w niej :p
Nowy blog o tematyce embedded -> https://www.embedownik.pl/

SuperGość
Uber Geek
Uber Geek
Posty: 2346
Rejestracja: piątek 04 wrz 2015, 09:03

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

Postautor: SuperGość » czwartek 17 lis 2016, 05:32

Pisz dalej - 9$ to całkiem przystępna cena wydaje się.


Wróć do „Inne mikroklocki, również peryferyjne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości