Mainos
Jos sinäkin Arduino olit viileä, odota vain, kunnes saat käsiisi Vadelma Pi Vadelma Pi: epävirallinen opasOlitpa nykyinen Pi-omistaja, joka haluaa oppia lisää, tai tämän luottokorttikokoisen laitteen potentiaalinen omistaja, tämä ei ole opas, jonka haluat unohtaa. Lue lisää - nämä asiat ovat uskomattomia. Sen lisäksi, että ne ovat täysin toimivia tietokoneita, heillä on myös valikoima Yleiskäyttöinen tulo / lähtö nastat. Aivan kuten Arduino, voimme käyttää näitä luomaan elektroniikkaprojekteja - ja aloittaminen on yllättävän helppoa.
Tänään yhdistämme releen ja käytämme sitä LEDin kytkemiseen päälle, mutta voisit yhtä helposti kytkeä lampun päälle.
Tämä johdanto on ensimmäinen osa laajempaa kodiautomaatiohanketta. Christian on jo luonut perustan aloittaminen Pi: llä Vadelma Pi: epävirallinen opasOlitpa nykyinen Pi-omistaja, joka haluaa oppia lisää, tai tämän luottokorttikokoisen laitteen potentiaalinen omistaja, tämä ei ole opas, jonka haluat unohtaa. Lue lisää , joten en toista tässä ensimmäisiä vaiheita käyttöjärjestelmän lataamisesta tai SD-kortin kytkemisestä - oletan, että sinulla on
toimiva Raspian-järjestelmä jo perustettu.Varoitus: Vaikka Vadelma Pi voida käytettävä samaan tapaan kuin Arduino, tarvitaan hieman enemmän hoitoa. Pi-piikit toimivat 3.3v, kun taas Arduino käyttää 5v. Vaikka Arduino on mahdollista rikkoa, on paljon helpompi rikkoa Pi, koska nastat kytkeytyvät suoraan aluksella olevaan siruun - lähettämällä 5v alaspäin, se voi paistaa sen.
Siksi ole erittäin varovainen yrittäessäsi toistaa Arduino-projekteja Pi-laitteellasi - joko seuraa Pi-ohjeita tai muista, että sinulla on hyvä ymmärrys peruselektroniikasta.
vaatimukset:
- NPN-transistori, kuten P2N2222A
- 1k vastus
- Rele; Käytän 4-releistä 5v-moduulia, jossa on sisäänrakennettu lisäsuojapiiri (joten ei tarvita ylimääräisiä diodeja)
- LED ja 220 ohmin vastus testausta varten
- Breakout-kaapeli
Breakout-kaapeli (“Cobbler Kit”)
GPIO-nastat sijaitsevat Pi: n sivulla, RCA-videoulostulon vieressä.

Vaikka voisit kytkeä teknisesti joihinkin naispuolisiin hyppyjohtoihin suoraan niihin, niitä ei ole merkitty millään hyödyllisellä tavalla ja siksi katkaisee todennäköisemmin jotain. Sen sijaan hanki katkaisukaapeli, kuten thänen Adafruitistatai yksi monista halvemmista klooneista eBayssa. Saatat joutua juottamaan tämän, koska se tulee pakkauksen muodossa.

Vaikka levyn puolella on lovi, joka osoittaa kaapelin oikean sijoittumisen, Pi-puolella ei ole. Varmista, että Pi: n takakulmassa olevat 3v- ja 5v-nastat ovat yhdenmukaisia taulun asianomaisten tapien kanssa. Tietenkin, jos olet ostanut kotelon, joka ei paljasta GPIO-otsikkoa, sinun täytyy juoksua alasti Pi: n kanssa tai leikata reikä.

Vaihtoehtoisesti voit hankkia täyslevyn, joka kiinnitetään Pi: n päälle ja mukana tulee yleensä valikoima hyödyllisiä komponentteja.
Peruspiiri
Asenna piiri alla esitetyllä tavalla. Olen jättänyt pois relepiirit, koska se vaihtelee. Käytä EI (yleensä suljettu) ja KOM releesi liittimet LEDiä tai muuta laitetta varten.

Käytä vadelmapiikan nastaa 4. Katkaisulaudallani on merkitty + GPCLK0; riippumatta siitä, että se on neljäs tappi laskettuna 3V3: sta.

Komentorivin testaus
Seuraavissa esimerkeissä oletan, että olet kirjautunut sisään SSH: n kautta tai muuten pääkäyttäjänä. Jos ei, joudut kommentoimaan joitain komentoja sudo-ohjelmalla korotettujen oikeuksien saamiseksi.
Ensinnäkin meidän on asennettava WiringPi.
git klooni git: //git.drogon.net/wiringPi cd wiringPi ./build
Olettaen, että kaikki meni hyvin, meidän pitäisi nyt pystyä ohjaamaan GPIO: ta suoraan komentoriviltä seuraavasti:
gpio -g-tila 4 ulos. gpio -g kirjoittaa 4 1
Ensimmäinen komento on samanlainen kuin Arduinon asennusfunktio, jossa sanomme Pi: lle lähtönä käyttävän nastaa 4. Seuraava komento kirjoittaa nastalle arvon 1, jonka pitäisi laukaista transistori, aktivoida rele, sulkea LED-piiri ja kytkeä se päälle.
Mahtava. Jos näin ei ole, palaa takaisin ja tarkista johdotus. Napsauttaako rele?
pytonkäärme
Vaikka Python ei ole ainoa tapa kommunikoida GPIO-nastaiden kanssa, sitä pidetään yleensä helpoimpana ja se on yleisimmin olemassa olevissa projekteissa. Toisin kuin C, Python on suhteellisen helppo noutaa (Tässä 5 sivustoa Pythonin oppimiseen 5 parasta verkkosivustoa Python-ohjelmoinnin oppimiseenHaluatko oppia Python-ohjelmointia? Tässä on parhaat tavat oppia Pythonia verkossa, joista monet ovat täysin ilmaisia. Lue lisää ).
Aloita asentamalla seuraavat Python-laajennukset:
apt-get install python-dev apt-get install python-rpi.gpio
Luo nyt uusi tiedosto nimeltään test.py. Kirjoita komentorivi, jos käytät komentoriviä
nano test.py
Liitä tai kirjoita seuraava (myös tämä pastebin):
tuo RPi. GPIO GPIO: na. tuontiaika. GPIO.setmode (GPIO.BCM) GPIO.setup (4, GPIO.OUT) x: lle alueella (0,10): aika.unen (5) GPIO.ulostulo (4,1) aika.unen (5) GPIO.ulostulo (4,0)
Tämä on hyvin yksinkertainen Python-käsikirjoitus, joka kytkee LEDin (tai kaiken muun, mitä olet kiinnittänyt releeseesi) 5 sekunniksi, sitten pois päältä 5 sekunniksi, 10 kertaa. Sinun pitäisi voida ymmärtää suurin osa koodista. GPIO.setmode riviä käytetään vain osoittamaan pin-numerointimallia, jota aiomme käyttää.
Se siitä! Suorita koodi kirjoittamalla:
python test.py

Ensi viikolla kehitämme asennusta vähän ja teemme mielenkiintoisia asioita, kuten ääniohjauksen lisäämistä. Jos aiot lisätä korkeajännitteisiä sähkötuotteita relepiiriin, sinun kannattaa olla varma, että käytät asianmukaisesti mitoitettua relettä live-johdolla, ja muista sulkea kaikki niin, että se on poissa vauvojen tai äidin uteliailta sormeilta. Tosin vakavasti, olla turvassa.
Ole hyvä ja lähetä kysymyksesi, kommenttisi, palautteesi ja haikus alla olevaan laatikkoon - mutta muista, että arvosanan sinua kieliopin käytöstä.
Jamesilla on teknisen älykunnan kandidaatin tutkinto ja hän on CompTIA A + ja Network + -sertifioitu. Hän on MakeUseOfin johtava kehittäjä ja viettää vapaa-aikansa pelaamalla VR-paintballia ja lautapelejä. Hän on rakennettu tietokoneita lapsuudestaan asti.