Mündəricat:

Raspberry PI Zar Layihəsi: 6 addım
Raspberry PI Zar Layihəsi: 6 addım

Video: Raspberry PI Zar Layihəsi: 6 addım

Video: Raspberry PI Zar Layihəsi: 6 addım
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Noyabr
Anonim
Image
Image
Raspberry PI Zar Layihəsi
Raspberry PI Zar Layihəsi

Gözəl kiçik bir lehimləmə layihəsi və bir dəfə Raspberry PI proqramlaşdırma məşqini tamamladı. Corona virusu səbəbiylə kilidliyik, buna görə də evdə təhsil almaq və 10 yaşlı oğlumu məşğul saxlamaq cəhdidir. Bu gözəl kiçik bir layihədir, çünki lövhəni lehimlədikdən və bir enerji təchizatı ilə işlədiyini yoxladıqdan sonra onu bir moruq pi -yə bağlayaraq zar kimi işləməsini proqramlaşdırır.

VƏ kimsə deməzdən əvvəl …. Bu zərə çox sadə bir baxış idi, əgər istəsəniz LED -lərə gedən 3 telin olması lazım idi, birincisi mərkəz "BİR" ikincisi "İKİ" və son olaraq 4 -ü göstərən iki LED. 3 nömrəli "DÖRT" rəqəmini göstərən LED -lər 1 və 2, beş 1 və 4 və son olaraq 6 2 və 4 -dən istifadə etməklə hazırlanır. 2 və 4 LED.

  • 7 * LED,
  • 7 * 120 ohm rezistorlar,
  • 1 * 10K ohm müqavimət,
  • 1 * düyməsini etmək üçün basın.
  • 1 * lövhə lövhəsi 14 delikli 20 delikli (şəkilə bax)
  • 10 * rəngli teldən kiçik hissələr.
  • 10 * dupont qadın konnektorlar,
  • 10 * istilik hissələri bağlayıcıları örtmək üçün büzülür.
  • 1 * lehim uzunluğu.

Alətlər tələb olunur.

  • lehimleme dəmir,
  • istilik silahı,
  • dupont terminalları üçün sıxma vasitəsi,
  • yan kəsicilər.

Addım 1: Lövhəni kəsmək və parçaları qırmaq

Lövhəni kəsmək və parçaları qırmaq
Lövhəni kəsmək və parçaları qırmaq
Lövhəni kəsmək və parçaları qırmaq
Lövhəni kəsmək və parçaları qırmaq
Lövhəni kəsmək və parçaları qırmaq
Lövhəni kəsmək və parçaları qırmaq

Beləliklə, əvvəlcə istifadə etdiyim lövhənin növünə nəzər salaq. Verboard, matris lövhəsi, şerit lövhəsi və prototip lövhəsi kimi fərqli adlardan keçir. Mən bunu veroboard olaraq bilirəm və görünür ki, bu adı tapmaq üçün onu axtara bilərsiniz. Bu lövhəni çörək taxtasından (komponentləri zolaqla işləyən terminallara itələməyiniz lazım olan lövhə) istifadə etməyinizdən sonrakı bir mərhələ olaraq düşünməyi sevirəm. yalnız bir və ya iki layihə hazırlayacaqsınız, onda həqiqətən bir PCB hazırlamaqda çətinlik çəkməyəcəksiniz.

Bəs bu lövhədən necə istifadə edirsiniz?

  • Əvvəlcə bir kağız parçası istifadə edin və dizaynınızı planlaşdırın. lazım olan ölçüləri hazırlayın.
  • Ardından lövhəni incə bir diş mişarı ilə kəsin və kənarlarını təmizləyin. Parçaların kəsilməsindən burrs ola biləcəyi və izlər arasında qısa ola biləcəyi üçün izlərin sonunda səliqəli olması vacibdir.
  • Hər şeyin uyğun olduğundan əmin olmaq üçün bu mərhələdə bütün komponentlərin sınaqdan keçirilməsini istəsəniz edə bilərsiniz.
  • Hər şeyin uyğun gəldiyinə görə xoşbəxt olanda izləri lazım olduğu yerdə kəsməyi sevirəm.

Şəkillərdə bütün lazımi parçaları (cəmi 11) kəsdiyimi və rezistorları quraşdırdığımı görə bilərsiniz. Parçaları 3 mm qazma ucu ilə kəsdim. İndi qeyd etməliyəm ki, yol boyunca komponentlər yerləşdirmək həqiqətən də işlərin düzgün yolu deyil, lakin zarın təmsil olunması üçün LED yerləşdirmə daha vacib idi.

Addım 2: Rezistorlar, LEDlər və Bağlantılar

Rezistorlar, LEDlər və Bağlantılar
Rezistorlar, LEDlər və Bağlantılar
Rezistorlar, LEDlər və Bağlantılar
Rezistorlar, LEDlər və Bağlantılar
Rezistorlar, LEDlər və Bağlantılar
Rezistorlar, LEDlər və Bağlantılar

Buna görə də rezistorları lövhəyə qoydum və tam ohm qanununa girmədiyim halda oğluma rezistorların fərqli dəyərlərə sahib olduğunu və rənglərin dəyərin nə olduğunu göstərdiyini izah etdim. Nəticədə oğluma dedim ki, bütün rezistorları eyni istiqamətə yerləşdirsin. Eynilə LED -lərə gəldikdə, ona LED gövdəsindəki mənzili və LED -in yerləşdirilməsinin düzgün yolunun necə müəyyənləşdiriləcəyini göstərən qısa ayağını göstərdim. Fotoşəkillərdə 4 LED -in bir tərəfə, digər 3 -ün isə əksinə olduğunu görə bilməlisiniz.

Rezistorları və LED -ləri lehimlədikdən sonra əlaqələri əlavə etdim. Bunlar kəsilmiş rezistor ayaqlarından hazırlanmışdır. Rezistorlara ən yaxın bağlantılar, zəmini LED -in (Katod) ortaq ayaqlarına yönəldir, eyni zamanda yerlə eyni yola bağlı olan son 10K rezistoru görə bilərsiniz, Bu müqavimət düyməni yerə endirir. LED -lər arasındakı bağlantılar, LED -i öz müqavimətinə uyğunlaşdırır.

Addım 3: Düymə və Kablolama

Düymə və naqillər
Düymə və naqillər
Düymə və naqillər
Düymə və naqillər
Düymə və naqillər
Düymə və naqillər
Düymə və naqillər
Düymə və naqillər

Düyməni əlavə etmək lazım idi. Hansı şəkildə yerləşdirilməli olduğunu təsdiqləmək üçün düyməmi artıq sınamışdım. Bu, uzunluğun fərqli eni və açarı yanlış yerləşdirməsi baxımından vacib idi, buna görə də bir keçid boyunca işləyən keçid ən azından demək mənasız olardı.

Keçid yerində olduqdan sonra tellərin lehimlənəcəyi hər bir yolun uclarını da lehimlədim. Bu nöqtədə, dövrəni asanlaşdırmaq üçün kiçik bir maşında tutduğumu görə bilərsiniz.

Nəhayət tellər əlavə olundu, oğluma dedim ki, əvvəl qırmızı və qaranı lehimləsinlər ki, qarışmasınlar. Qırmızı, açarın pozitiv (3.3v) gərginliyi, qara isə torpaqdır. Hansı rənglərin hara getməsini seçməsinin əhəmiyyəti yox idi.

Tellərin ucları Raspberry PI GPIO sancaqlarına itələmək üçün Dupont terminallarına bükülmüşdür. Bilirəm ki, bir çoxlarınızın bu tip qıvrım alətinə girişiniz olmayacaq, amma mənim vəziyyətim üçün bir çox Radio idarə olunan modellər edirəm və bu terminal servo və ESC -lər üçün yaxşı işləyir, buna görə də illər əvvəl bir alət gətirdim. Bununla birlikdə, PI -yə qoşulmaq üçün daha yaxşı bir həll ola biləcək başlıqlar və hətta terminal "HATS" ala bilərsiniz.

Addım 4: Test və Bağlantı

Test və əlaqə
Test və əlaqə
Test və əlaqə
Test və əlaqə

Lövhə tamamlandıqdan sonra testin ilk mərhələsi həqiqətən yaxşı bir vizual etməkdir. Quru oynaqları və şortları, həmçinin kiçik lehim toplarını və kəsilmiş komponent ayaqlarını yoxlayın. lövhəyə yaxşı bir fırça verin və mənim vəziyyətimdə həqiqətən yaxşı bir görünüş əldə etmək üçün bir büyüteç istifadə edin.

Lehimdən məmnunsunuzsa, onu 3.3v enerji təchizatı və ya bir neçə AA batareyada yoxlamağın ən yaxşı yolu olduğuna inanıram. Çörək taxtasının bir ucuna yapışan və 3.3V və ya 5V (və ya hər ikisinin) əsas zolaqların hər iki tərəfindəki elektrik raylarına verilməsinə imkan verən kiçik bir gərginlik vahidim var. Bütün LED -lərin işlədiyini yoxlamaq üçün bundan istifadə etdim. Yer grd pininə yerləşdirildi və LED telləri bir -bir 3.3V -ə qoşuldu. Düymə daha sonra qırmızı elektrik telini 3.3V -ə qoyaraq yoxlandı, yer olduğu yerdə qalıb və LED -lərdən biri sarı keçid telinə qoşuldu. Düymə basıldıqda LED yanmalıdır. Videoda bunu çox yaxşı izah etmədiyimi göstərirəm!

Addım 5: Raspberry PI və Proqram

Raspberry PI və Proqram
Raspberry PI və Proqram
Raspberry PI və Proqram
Raspberry PI və Proqram
Raspberry PI və Proqram
Raspberry PI və Proqram
Raspberry PI və Proqram
Raspberry PI və Proqram

Bu layihə həmişə yaxşı bir problem olacaqdı, nəinki Tomas da onu işə salmaq üçün proqramlaşdırmalı olduğu dövrə etmək məcburiyyətində qaldı!

Buna görə bir Raspberry pi 3 model B+istifadə edirəm. məndə moruq pi 4 var amma 3 -dən istifadə etmək qərarına gəldim. Bu səbəbdən də Raspberry PI 3 -də işləyəcək Scratch 3 əvəzinə Scratch 2 -dən istifadə etməyi seçirəm, amma çox yavaş və mən onunla birlikdə təslim oldum.

Layihənin bu hissəsinin ilk mərhələsi Raspberry PI pinini çap etmək və Oğluma necə işlədiyini göstərmək idi. Mən torpağı və 3.3v naqilləri bağladım. Sonra oğluma dedim ki, GPIO olaraq işarələndiyi müddətcə qalan telləri harada bağladığının heç bir əhəmiyyəti yoxdur və hansı telin haraya qoyduğunu qeyd etməli idi!

Bütün tellər bağlandıqdan sonra PI açıldı və Scratch 2 açıldı. Ediləcək ilk şey GPIO əlavə etməkdir, buna görə "Daha çox Bloklar" a gedin və GPIO seçin. Sonra moruq pi GPIO -ya daxil ola bilərsiniz və bu anda "SET GPIO ** YÜKSEK/DÜŞÜK" blokunu əraziyə sürükləyərək hər bir LED -i sınaya bilərsiniz və düzgün GPIO nömrəsini və məntiq vəziyyətini seçib bloku vurun. kodu işlədin.

Addım 6: Tam Proqram Qrafik və Fiziki

Tam Proqram Qrafik və Fiziki
Tam Proqram Qrafik və Fiziki
Tam Proqram Qrafik və Fiziki
Tam Proqram Qrafik və Fiziki
Tam Proqram Qrafik və Fiziki
Tam Proqram Qrafik və Fiziki
Tam Proqram Qrafik və Fiziki
Tam Proqram Qrafik və Fiziki

Beləliklə, proqramı əvvəlcə LED -lərdən sonra ikincidən ekrandakı şəkildə iki hissəyə ayıra bilərsiniz. Hər iki proqram aşağıda sadalanan eyni prinsipdən istifadə edir.

  • Məlumat blokunda zar nömrəsi adlanan bir dəyişən yaradın, bu təsadüfi sayını saxlayacaq.
  • Düymənin basılmasını gözləyin.
  • zar yuvarlamaq üçün "qarışdır" blokuna zəng edin.
  • Təsadüfi bir ədəd yaradın və "zar sayı" dəyişəninə təyin edin
  • Sonra 6 fərqli nömrəyə uyğun olaraq 6 ardıcıl "if" ifadəsi edin, hər vəziyyətdə nömrəni spritlərə yayımlayın və LED -ləri yandırmaq üçün nömrə bloklarını çağırın.
  • Düymənin yenidən yuvarlanmasını gözləyin.
  • Bütün LED -lərin açılması üçün boş yerə basma seçimini əlavə edin, bu Scratch proqramını bağladığınız zaman faydalıdır, çünki LED -lər indiki vəziyyətində qalacaq.

Ekrandakı ekran üçün hər biri iki kostyumlu (açıq və söndürülmüş) 7 sprite hazırlamağı seçirəm, bu mürəkkəb səslənir, ancaq ilk yayımın 6 yayım mesajına verdiyi cavablarla tam proqramlaşdırıldıqdan sonra o qədər də pis deyildi. kopyalayın və yerini dəyişdirin və yeni məkanda hansı kostyumun açıq və ya söndürülməli olduğunu təyin edin.

Bunun məntiqli olub olmadığını həqiqətən bilmirəm! hər iki halda da bir problemdir! Proqramı icazə verilməyən bir fayl növü olaraq bura daxil edə bilmərəm, amma daha ətraflı məlumat almaqdan çəkinməyin.

Tövsiyə: