Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47
Ovaj projekt ima za cilj izgraditi interaktivni model TicTacToe koristeći dvije LED u različitim bojama koje označavaju dva igrača koji koriste malinu pi. Ideja je ovdje bila da se ovo provede u većoj mjeri na uličici - zamislite rešetku od 3x3 polu -globusa (poput onih prikazanih gore) zalijepljenih na zid gdje pritiskom na jednu pokrećete igru (a LED u boji se uključuje). To se može provesti u uličicama uz barove, pubove ili bilo koje mjesto gdje se ljudi moraju postrojiti i čekati - stoga je zona interaktivno područje u kojem ljudi zapravo uživaju dok čekaju.
Pribor
Za model - koristio sam stavke koje su mi bile na raspolaganju:
- Raspberry Pi 3 Model B+ s instaliranim raspbian -om na SD kartici
- Trenutni gumbi - 9x
- LED diode - 9x zelena, 9x crvena
- Oglasna ploča
- Žice- ženski na ženski, obične bakrene žice koje obično dolaze s kompletima za razvoj- bakrena žica izolirana 22 jezikom (poput ove (nema veze s prodavateljem)- (https://www.amazon.com/Elenco-Hook-Up- Dispenzer boja-WK-106/dp/B008L3QJAS/ref = sr_1_1? Ključne riječi = bakar+žice+elenco & qid = 1568868843 & s = gateway & sr = 8-1)
- Otpornici 220 ohma - 9x
Korak 1: Postavite tlocrtnu ploču s 18 LED dioda
Najprije postavite ploču u rešetku 3x3 s dvije različite LED diode jedna pored druge kao što je prikazano na gornjoj slici. Pogonit ćemo 18 LED dioda koristeći samo 5 pinova (u nastavku se nazivaju kontrolne pinove) od maline pi. To se radi pomoću charlieplexinga koji je lijepo objašnjen u ovom uputstvu (https://www.instructables.com/id/Charlieplexing-wi…). Zapazite da koristim čepove boca kako je prikazano na gornjim slikama kako bih prikrio gumbe kako bi odgovarao modelu.
1. Prvo postavite LED parove (i njihove odgovarajuće otpornike) SAMO (jedna crvena, druga zelena ili bilo koju boju koju odaberete) u suprotnom polaritetu preko istih redova na ploči (pogledajte gornju sliku sa zumiranjem u pogledu 1 para). OBAVEZNO zadržite isti slijed, tj. Gornji je zelen, a donji crveni za SVE LED parove.
2. Zatim ožičite LED diode (NAPOMENA: svaka upravljačka žica ide do para LED dioda kroz otpornik od 220 ohma) koristeći gornje upute - vrlo je detaljno opisano s izvrsnim uputama za ožičenje, samo zapamtite da formirate mrežu s LEDima 0 i 1 na gore lijevo i LED diode 16 i 17 u donjem desnom kutu. (Numeriranje LED -ova pomaže kasnije u fizičkom postavljanju i programiranju). ILI slijedite žice na drugoj slici da vidite kako sam ožičio LED - promatrajte sljedeće žice u boji koje teku od gornjeg reda do donjih redova:
- Crna žica (pin 6 uzemljen od pi) na samom vrhu ide do cijele šine - ovu žicu spuštam za svaki od 9 gumba
- Narančasta žica (pin 7 - kontrolni pin1 s pi) u 2. šini iznad LED 3 ponovno ide na cijelu tračnicu (-ive šine)
- Siva žica (Pin 11 - kontrolni pin2 s pi) u 2. šini iznad LED 3 ide i na cijelu tračnicu (+ive šina)
- Ljubičasta žica (pin 12 - kontrolni pin3 s pi) u 3. šini iznad LED 6 ide do cijele tračnice (-ive šine)
- Plava žica (Pin 13 - kontrolni pin4 s pi) u 3. šini iznad LED 6 ide do cijele tračnice (+ive šina)
- Zelena žica (Pin 15 - kontrolni pin5 s pi) u 4. šini ispod LED 6 ide cijelom tračnicom (-ive šine)
Žice su označene bojama pa ih treba pratiti - molimo provjerite je li polaritet LED dioda pravilno postavljen, inače neće raditi !!
Korak 2: Dodajte 9 gumba pored LED dioda
Uz svaki par LED dioda, dodajte trenutačni gumb s jednom nogom unutar reda crne žice za uzemljenje, a drugom u niz s žicom koja dolazi od maline pi. NAPOMENA - Najbolje je umetnuti žice čak i prije stavljanja gumba kao što je prikazano na slici u koraku 1 bez ikakvih gumba. Bilo bi najbolje prvo postaviti žice za uzemljenje za svih 9 gumba, a zatim postaviti 9 žica koje idu/dolaze od pi (ne brinite o tome s koje iglice žice dolaze jer ove žice najvjerojatnije niste spojili) na pi još - stoga samo uredno dodajte 9 žica za 9 gumba koji vode unos korisnika na pi) kao što je prikazano na gornjim slikama.
Korak 3: Spojite žice s Breadboard -a na Pi
U zadnja 2 koraka spojili smo ploču s LED diodama i gumbima i njihovim odgovarajućim žicama. Sada povezujemo ove žice s pi.
Kao što je već naznačeno u koraku 1 - spajamo 5 upravljačkih žica i crnu žicu za uzemljenje LED dioda na pinove kao takve:
- Crna žica (žica za uzemljenje) (pin 6)
- Narančasta žica (pin 7)
- Siva žica (pin 11)
- Ljubičasta žica (pin 12)
- Plava žica (pin 13)
- Zelena žica (pin 15)
Sada povezujemo 9 žica koje dolaze s 9 gumba na pi. Najbolje je napraviti upletene trojke od 3 gumba u nizu radi lakšeg upravljanja kao takvog:
- gumb 0 (red = 0, stupac = 0) - crvena žica (gore lijevo) - Pin 29
- gumb 1 (red = 0, stupac = 1) - siva žica - Pin 31
- gumb 2 (red = 0, stupac = 2) - narančasta žica - Pin 32
- gumb 3 (red = 1, stupac = 0) - žuta žica - Pin 33
- gumb 4 (red = 1, stupac = 1) - siva žica - Pin 35
- gumb 5 (red = 1, stupac = 2) - narančasta žica - Pin 36
- gumb 6 (red = 2, stupac = 0) - žuta žica - Pin 37
- gumb 7 (red = 2, stupac = 1) - siva žica - Pin 38
- gumb 8 (red = 2, stupac = 2) - crna žica - Pin 40
Nakon što se sve veze uspostave, spremni smo za učitavanje koda !!
Korak 4: Prenesite kôd
Nakon što se sve veze uspostave, spremni smo za prijenos koda. Pod pretpostavkom da ste spojeni na pi putem rdp ILI VNC - spremite sljedeće datoteke na pi (unutar iste mape) i pokrenite datoteku FinalVersion.py bilo putem terminala ILI putem thonnyja. Također provjerite jesu li zvučnici povezani s pi (mogu poslužiti i bluetooth zvučnici).
Ako u bilo kojem trenutku zaglavite, javite mi i učinit ću sve da vam pomognem !!
PS: Ovo mi je bio prvi instruktor, pa mi reci kako sam prošao !!: O
Preporučeni:
RaspberryPi kućna automatizacija pomoću OpenHAB -a: 9 koraka
RaspberryPi kućna automatizacija pomoću OpenHAB -a: kućna automatizacija pomoću Raspberry Pi 3B i OpenHAB. [Izborno] Za omogućavanje glasovnog upravljanja koristit ćemo Google Home (ili Google pomoćnik)
Izradite Apple HomeKit senzor temperature (DHT22) pomoću RaspberryPI i DHT22: 11 koraka
Napravite Apple HomeKit temperaturni senzor (DHT22) uređaj pomoću RaspberryPI -a i DHT22: Tražio sam niskobudžetni senzor temperature / vlažnosti koji bih mogao koristiti za praćenje onoga što se događa u mom prostoru za indeksiranje jer sam ustanovio da je ovog proljeća bilo jako mokro , i imao je dosta vlage. Pa sam tražio senzor po pristupačnoj cijeni koji bih mogao nabaviti
Implementacija LiFi, Uso sencillo: 5 koraka
Implementacija LiFi, Uso Sencillo: Prijenos podataka bez podataka o vía de luz (LiFi) nije stvarni problem. Za rješavanje problema en una primera aproximación, se desarrolló un dispositivo capaz de tener una comunicación en una vía por medio de luz, un unento de LEDs infrarrojos
Jednostavna implementacija WiFI kontrole u vašem domu: 5 koraka
WiFI kontrola jednostavna za implementaciju u vašem domu: ESP-01S je jeftino i jednostavno za korištenje bežično rješenje. Kombinacijom s drugim senzorima i aktuatorom daljinski nadzor i upravljanje mogu se povoljno realizirati. U ovom projektu napravit ću pametni prekidač za upravljanje ventilatorom pomoću ESP-01S Rela
Neblokirajući senzor gesta APDS9960 Implementacija: 5 koraka
Neblokirajuća implementacija senzora gesta APDS9960: PreambleOva instrukcija detaljno opisuje kako stvoriti neblokirajuću implementaciju senzora gesta APDS9960 pomoću SparkFun_APDS-9960_Sensor_Arduino_Library.Uvod Dakle, vjerojatno se pitate što nije blokiranje? Ili čak blokirati