Mündəricat:
- Təchizat
- Addım 1: Dövrə edin
- Addım 2: Fayllar
- Addım 3: Arduino Nano proqramlaşdırın
- Addım 4: İstifadə qaydası
- Addım 5: Düymələri necə kalibr etmək olar
- Addım 6: Sistemi daha çox çekmece üçün genişləndirin
- Addım 7: Şkaflar üçün işığı ayırın
Video: Rezistor saxlama yeri sistemi "Resys": 7 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Rezistorlarınızı tapmağı asanlaşdıran bir sistemdir.
İstədiyiniz dəyəri axtarın və sağ çekmece yanır.
Bu sistem istədiyiniz sayda çekmece üçün genişləndirilə bilər.
Təchizat
Adresli LED WS2812B
Arduino Nano
4 x 4 Matrix Array 16 Açar
Rezistorun
USB şarj cihazı və ya digər 5v güc təchizatı
PLA filamenti
Bağlayıcı başlıqları
PCB prototipi
10k potmetr
Addım 1: Dövrə edin
Dövrü iki tərəfli bir PCB üzərində düzəldin
Klaviatura:
Ucuz klaviatura sütun, temperatur, rütubət və düymələri nə qədər basdığınıza görə dəyişən bəzi daxili rezistanslara malikdir. buna görə koddakı düymələri kalibr etməli olacaqsınız.
Bu layihə üçün nəzərdə tutulmuş bir i2c lcd ekranı yox idi, buna görə də gpio səbəbiylə addu (analog giriş) ilə klaviaturanı arduino nanoda əlçatan etmək məcburiyyətində qaldım.
Klaviatura bağlayıcıları arasındakı rezistorlar.
Pin 2-3 = 10k ohm
Pin 3-4 = 22k ohm
Pin 4-5 = 33k ohm
Pin 6-7 = 2.2k ohm
Pin 7-8 = 4.8k ohm
Pin 8-9 = 10k ohm
1 və 10 istifadə edilmir.
Pin 2, arduino bouarddakı 5V -ə keçir.
Pin 9 A0 -a və yerə 15k ohm keçir.
Pin 5 və 6 arasında heç bir əlaqə olmamalıdır.
Led:
Arduino -da D7 330ohm sürətlə gedir və WS2812B -də birinci leddəki (ikinci pin) (data In)
Yerdən yerə.
Arduino -da Led 5v -dən Vin -ə
Ledləri istər -istəməz kəsib arxa plakaya bağlamalısınız və ya ledləri necə yerləşdirmək istədiyiniz.
Ledləri düzgün istiqamətdə bağlamağı unutmayın, onların giriş və çıxışı var.
Lcd ekran:
Diaqramı izləyin.
Potmetr yalnız ekrandakı kontrastı tənzimləmək üçün lazımdır.
Giriş gərginliyini dəyişdiyim zaman onu tənzimləməli olacaqsınız.
www.arduino.cc/en/Tutorial/HelloWorld
Sıfırla:
Pimi sıfırlamaq üçün D10
Enerji təchizatı:
USB şarj cihazı.
Bir USB kabelini kəsin və arduino -da toprağı (qara) toprağa, 5v -ni (qırmızı) Vin -ə qoşun
Addım 2: Fayllar
Bu bir hobbi layihəsidir, mən peşəkar kodlayıcı deyiləm.
Məsləhət və tövsiyələr xoş gəlir:)
Addım 3: Arduino Nano proqramlaşdırın
Kitabxanaları yükləyin:
Arduino IDE -də eskiz adlı sekməni basın və kitabxana daxil et/Kitabxanaları idarə et düyməsini basın.
Axtarmaq
-FastLED.h
-LiquidCrystal.h
Onları quraşdırın.
"Ohmsys1.44.ino" nu açın
Arduino'yu USB ilə bağlayın
Doğru com portunu seçin və eskizi yükləyin.
Addım 4: İstifadə qaydası
Dəyərinizi rəqəmlərlə daxil edin
* vergüldür
# sıfırlama sistemidir
A ohmdur
B-K-ohm
C M-ohm-dir
D yenidən başladın rəqəmidir
Addım 5: Düymələri necə kalibr etmək olar
"Serial.println (sensorValue);" şərhini yazmayın. (döngədə ikinci xətt)
Serial monitorunuzu işə salın.
Düyməni nə qədər sərt/yumşaq basdığınıza görə düymələr dəyişkən bir müqavimətə malikdir.
Serial monitorda qulaqlıq düyməsinin yuxarı/aşağı dəyərinə diqqət yetirin.
Koddakı düymələri tapın.
Birinci rəqəm "aşağı", sonuncu "yüksək" dir.
// **************************** Düymə 1 ****************** ********
if ((sensorValue> 387) && (sensorValue <394) && delayrunning == false)
Nəticələrə görə nömrələri dəyişdirin.
Kodda fərqli nömrələr alacaqsınız, bunun sizi məyus etməsinə icazə verməyin:)
Addım 6: Sistemi daha çox çekmece üçün genişləndirin
Hal -hazırda sistem 16 çekmece üçün hazırlanmışdır.
İstədiyiniz qədər uzada bilərsiniz.
Yalnız enerji təchizatı ilə işləyə biləcəyinizə əmin olun.
Genişləndirmək üçün "#define NUM_LEDS 15" düyməsini istədiyiniz miqdarda çekmece/led olaraq dəyişməlisiniz.
0 -da başlayır, buna görə istədiyiniz çekmece/ledlərdən 1 çıxarın
Copypaste
"əgər ((Sumtall> 6) && (Sumtall <16))
{LEDreset ();
led [1] = CRGB (255, 0, 255);
FastLED.show (); gecikmə (300); }"
və bir çekmece başına sıra seçin.
"Leds [1]" bölməsindəki hər yeni çekmece üçün bir rəqəm əlavə edin
İsterseniz LEDlərin rəngini də dəyişə bilərsiniz (255, 0, 255)
Addım 7: Şkaflar üçün işığı ayırın
Bəzi problemlərə səbəb olan yüngül bir sızma var.
Hər bir çekmecəyə bir az güzgü lenti əlavə edərək bunu düzəltdim.
Yanlara və aşağıya əlavə olunduğu yerdə bant.
İşıq keçirməyən bir lentiniz varsa, mirrortapeə ehtiyac yoxdur.
Bu problemi həll etdi:)
Tövsiyə:
Komponent saxlama sistemi: 10 addım (şəkillərlə birlikdə)
Komponent Saxlama Sistemi: Ultimate Component Storage System, elektron komponentlərin təşkili və saxlanması üçün unikal bir həlldir. Xüsusi proqram təminatı, müəyyən komponentlərə sürətli giriş əldə etmək üçün daxili axtarış funksiyası olan komponentlərin kataloqlaşdırılmasına imkan verir. LEDlər
Raspberry Pi istifadə edərək ağıllı park yeri: 5 addım
Raspberry Pi istifadə edərək ağıllı park yeri: Bu təlimatlarda veb interfeysinə qoşulmuş tam avtomatik bir park sistemi yaradacağıq. Hansı yerin alındığını, kimin girəcəyini və kimin çıxacağını qərar verə biləcəksiniz və avtomatik işıqlandırma sistemi ilə təchiz olunacaqsınız
Arduino Parmak İzi İştirakçılığı Sistemi/ Bulud Məlumat Saxlama: 8 Addım
Arduino Parmak İzi İştirakçılığı Sistemi/ Bulud Məlumat Saxlama: Bu və digər möhtəşəm dərsləri ElectroPeak -in rəsmi internet saytında oxuya bilərsinizBaxış Bu günlərdə IoT cihazlarının istifadəsi və tətbiqi haqqında öyrənmək IoT sistemlərinin artan istifadəsi səbəbindən çox vacibdir. Bu dərslikdə, biz
Rezistor təşkilatçısı və saxlama: 4 addım (şəkillərlə)
Rezistor Təşkilatçısı və Saxlama: Öz sxemlərinizi düzəldərkən tez tapdığınız şeylərdən biri də rezistorlar təşkil etmək üçün əsl ağrı ola bilər. Rezistorlar bir çox fərqli dəyərə malikdirlər, buna görə də istədiyiniz dəyəri tez bir zamanda tapmaq üçün onları təşkil etmək üçün bir yolun olması vacibdir
Laptopunuza Sərt Disk Yeri əlavə etmək: 4 addım
Laptopunuza Sərt Disk Yeri Əlavə Etmək: Əminəm ki, noutbuklarınızın bir çoxu dolu və ya demək olar ki, doludur və kompüterinizə daha çox sabit disk sahəsi əlavə etmək üçün asan bir yol istərdi. Bütün musiqilərimi köçürmək məcburiyyətində qalanda son vaxtlara qədər evdə bir USB sürücüsünü ehtiyat nüsxələr üçün saxlayırdım