Mündəricat:
- Təchizat
- Addım 1: Arduino Circuit
- Addım 2: Arduino Kodu
- Addım 3: Raspberry Pi Circuit
- Addım 4: Raspberry Pi Kodu
- Addım 5: Kassa qurmaq və Lehimləmə
- Addım 6: Final
Video: Airduino: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Airduinonu necə yaratdığımı izah etməzdən əvvəl bir neçə söz. Bütün layihə əslində məktəbə əsaslanan bir layihədir və ciddi bir vaxt məhdudiyyətimiz olduğuna görə çox şey mükəmməl deyil, amma əsas funksionallıq işləyir.
Bəs Airduino nədir? Qısa: bu fantastik simsiz hava monitorudur. Uzun: bir Arduino havanın keyfiyyətini ölçür, bütün məlumatları Bluetooth vasitəsilə Raspberry Pi -yə göndərir və bir verilənlər bazasında saxlayır. Verilənləri əyani şəkildə göstərmək üçün sadə bir veb sayt hazırladım. Ancaq ən başlıcası, güclü bir idarə edilə bilən RGB ledinə malikdir!
Tam olaraq nəyi ölçür? İstilik, rütubət, hava təzyiqi, CO2 və CO ölçmək üçün seçim etdim. Bunun üçün uyğun bir sensor olduğu müddətcə istədiyiniz hər şeyi ölçə bilərsiniz.
Aldığım bəzi məhsullara bağlantıları olan təchizatların ətraflı siyahısını daxil etdim.
Təchizat
İstifadə etdiyim bütün komponentlər bunlardır:
Arduino
Moruq Pi
LCD ekran
HC-05, hər hansı bir Bluetooth modulu işləyəcək
BMP-180 (hava təzyiqi sensoru)
DHT-11 (hava rütubəti sensoru)
MQ-7 (CO sensoru)
MQ-135 (CO2 sensoru)
9W RGB led (3x3W)
XL4015 Aşağı çevirici çeviriciləri (link) (2x)
XL6009E1 Step-up boost converter (keçid)
MH CD42 batareya lövhəsi (link)
18650 Batareya hücrəsi (4x)
4 Bay 18650 batareya tutacağı
BC337 tranzistorlar (5x)
Rezistorlar (1 Kohm (5x), 10 Kohm)
Keçid edin
Düymə
Mikro USB -dən DIP adapterə
Tellər
Perfboard
Soyuducu (köhnə kompüterdən)
Addım 1: Arduino Circuit
Ən çətin hissəsi Arduino hissəsidir, çünki hər şeyi idarə edir.
Daxil olan sxemlərdə, sxematik olaraq görə bilərsiniz. Əvvəlcə böyük və çətin görünə bilər, amma olduqca asandır. Əvvəlcə bütün dövrəni ledin sxemləri olmadan, hamısının işlədiyini görmək üçün bir çörək bordurunda qururam. Sonrakı sözlər, hər şeyi mükəmməl lövhəyə qoydum, heç olmasa etməyə çalışdım.
Sensorların çoxu MQ-7 istisna olmaqla kifayət qədər düzdür. Bu sensoru təcrübəmə görə layihəyə daxil etmək çətindir. Tapa biləcəyim yeganə yaxşı bələdçilərdən birini izlədim və yalnız o sensoru bağlasam işə yarayacaqdı. Digər sensorları bağlasaydım, bu qəribə gəlirdi, buna görə kodla bir az manipulyasiya etməli oldum, daha sonra bu barədə.
Addım 2: Arduino Kodu
Dövrünüzü bir çörək taxtası üzərində qurmusunuzsa, çoxunu sınaya bilərsiniz. Arduino -nuzu bir kompüterə qoşun və daxil olan kodu yükləyin. Tx və rx pinlərini ayırsanız, Arduino IDE Monitor vasitəsilə əmr göndərə bilərsiniz. 'BMPTemp' göndərsəniz, hər şeyi düzgün etsəniz, cavab almalısınız.
Addım 3: Raspberry Pi Circuit
Saytın yerləşdiyi IP ünvanını göstərmək üçün Pi-yə bir ekran əlavə etdim. ən çətin şey düzgün sancaqlar tapmaq idi.
Addım 4: Raspberry Pi Kodu
Etməli olduğunuz ilk şey bortda Bluetooth -u konfiqurasiya etməkdir. Hər şeyi əmr satırından istifadə etdim, bir GUI istifadə edərək edilə bilər, amma bunu əhatə etməyəcəyəm. Güman edirəm ki, Raspberry PI və Rasbian əməliyyat sistemlərinin əsaslarını bilirsiniz.
Aşağıdakı kimi gedir:
Addım 1: SSH vasitəsilə Pi -yə qoşulun, Putty istifadə edirəm.
Addım 2: Terminala aşağıdakı əmrləri daxil edin:
- 'sudo bluetoothctl'
- 'güc aç'
- 'agent aktiv'
- 'tarayın'
Addım 3: İndi HC-05 aşkar olunana qədər gözləyin, onu işə salmalısınız.
Addım 4: İndi cihazı qoşmaq və ona etibar etmək lazımdır, aşağıdakı əmrləri yazın:
- 'cüt xx: xx: xx: xx: xx: xx', x'es yerinə HC-05 modulunun mac ünvanı.
- 'bağla xx: xx: xx: xx: xx: xx', amma bu çox güman ki, səhv verəcək.
- 'etibar xx: xx: xx: xx: xx: xx'
Addım 5: Modul qoşulduğuna və etibar edildiyinə görə onu seriya portuna bağlamalıyıq. Bu, aşağıdakı əmrlə edilə bilər: 'sudo rfcomm bind 0 xx: xx: xx: xx: xx: xx', yenə də HC-05 modulunun mac-ünvanını təmsil edən x'lər ilə. Normalda '/dev' -ə baxsanız, yenidən başlamağa cəhd etməsəniz 'rfcomm0' görürsünüz.
Problem ondadır ki, Pi -ni yüklədiyiniz hər şeyi bu əmri əl ilə icra etməlisiniz. Bunu avtomatik olaraq etmək üçün '0et' çıxışından əvvəl '/etc/rc.local' əmrini əlavə etdim. İndi modulu avtomatik olaraq bağlayacaq.
Bluetooth qurduqdan sonra daxil etdiyim kodu işlədə bilərsiniz. Pi -yə MariaDB verilənlər bazası qoyduğuma diqqət yetirin, bunun necə qurulacağını əhatə etməyəcəyəm, yalnız verilənlər bazamın modelini və dumbfile daxil edəcəyəm. Kodu verilənlər bazası və veb saytı olmadan işlətmək istəyirsinizsə, bunu etmək üçün sadə bir proqram daxil etdim.
Zip faylının məzmununu Pi -yə kopyalayın və eyni əmrlə işlədin: 'python3 airduino.py', eyni qovluqda olduğunuzu güman edirik. Arduino cihazınız işə salınırsa və tx və rx pinləri bağlıdırsa, məlumatların verilənlər bazasına daxil edilməsi ilə bağlı bəzi mesajlar görməlisiniz. Proqramı avtomatik olaraq başlatmaq istəyirsinizsə, bu sətri '/etc/rc.local' əlavə edin: 'python3 //arduino.py', əsl yolu ilə əvəz edin.
Veb sayt üçün veb saytı yerləşdirmək üçün bir appache serveri qurdum. Faylları zip faylından '/var/www/html/' ə kopyalayın. İndi PI-nin IP ünvanına girsəniz, hər şey düzgün işləyirsə veb saytını və məlumatlarını görməlisiniz.
Addım 5: Kassa qurmaq və Lehimləmə
Arduino
İndi hər şey işlədiyi üçün, led istisna olmaqla, hər şeyi gözəl bir vəziyyətə salmağın vaxtı gəldi. Bütün komponentlərin bağlı olduğu bir qüllə düzəltmək qərarına gəlirəm və bunu sadə bir halla əhatə edirəm.
Ancaq əvvəlcə bütün komponentləri perfboarda lehimlədim və Ground və Vcc üçün bəzi tellər bağladım. Bir parçaya əsasən bir və ya iki komponent qoydum və qüllənin ətrafına qoydum.
Batareya tutucusunun daha uzun telləri var və yerində sabit deyil, hüceyrələri dəyişdirmək üçün girib çıxa bilər.
Bu nöqtədə qüllənin sonuncu mərtəbəsində sürücülərin sürücülərini yerləşdirdim. Sürücülərin çıxış gərginliyini qırmızı led üçün 2.2, yaşıl və mavi led üçün 3.2 səviyyəsinə endirdim. Ledi soyuducuma və fanı bağlayıcı ilə bağladım. Daha sonra taxtanı yerində saxlamaq üçün istifadə etdim.
Torpaq tellərini və Vcc tellərinin çoxunu vida terminallarından istifadə edərək bağladım.
Əsas boşqabınızı kifayət qədər böyük etdiyinizə əmin olun ki, xarici qutu gözəl şəkildə düzülsün. Xarici qutu yalnız ağacdan hazırlanmış bir qutu. İşığın daha yumşaq olması üçün bir az zımparaladığım bir az şəffaf plastik cadı qoydum. Güc düyməsini də əlavə etdim.
Moruq Pi
Raspberry Pi üçün sadəcə üstündə LCD və yan tərəfdəki düymə olan sadə bir taxta qutu düzəltdim.
Addım 6: Final
Hər şeyi lehimlədikdən və korpusunuzu qurduqdan sonra son sınaqdan keçməyin vaxtı gəldi. Hər şeyi işə salın və veb saytı ziyarət edin, hər şey qaydasındadırsa, bəzi canlı məlumatları görməlisiniz.
Batareyalar haqqında:
Paralel olaraq 1 -dən çox batareya istifadə edirsinizsə, onların gərginlik səviyyələrinin eyni və ya yaxın olduğundan əmin olmalısınız.
Github:
Bütün müasir sənədlərin yerləşdiyi Github depomun bağlantısı budur.
Tövsiyə:
Arduino Avtomobil Ters Park Diqqət Sistemi - Addım -addım: 4 addım
Arduino Avtomobil Ters Park Diqqət Sistemi | Addım-addım: Bu layihədə, Arduino UNO və HC-SR04 Ultrasonik Sensoru istifadə edərək sadə bir Arduino Car Reverse Park Sensor Dövrü dizayn edəcəyəm. Bu Arduino əsaslı Avtomobil Ters siqnal sistemi Avtonom Naviqasiya, Robot Aralığı və digər diapazonlarda istifadə edilə bilər
Addım -addım PC qurulması: 9 addım
Addım -addım PC Bina: Təchizat: Təchizat: MotherboardCPU & CPU soyuducu PSU (Enerji təchizatı vahidi) Yaddaş (HDD/SSD) RAMGPU (tələb olunmur) Kassa Alətləri: Tornavida ESD bilərzik/mattermal pasta/aplikator
Üç Hoparlör Devresi -- Addım-addım təlimat: 3 addım
Üç Hoparlör Devresi || Addım-addım Təlimat: Dinamik Dövrə, ətraf mühitdən alınan səs siqnallarını MIC-ə gücləndirir və gücləndirilmiş səsin çıxarıldığı yerdən Dinamikə göndərir.Burada bu Hoparlör Devrini düzəltməyin üç fərqli yolunu göstərəcəyəm:
Airduino: Mobil Hava Keyfiyyət Monitoru: 5 addım
Airduino: Mobil Hava Keyfiyyət Monitoru: Layihəmizə xoş gəldiniz, Airduino. Mənim adım Robbe Breensdir. Belçikanın Kortrijk şəhərindəki Howest şəhərində multimediya və kommunikasiya texnologiyası üzrə təhsil alıram. İkinci semestrin sonunda, hər şeyi gətirmək üçün əla bir yol olan bir IoT cihazı hazırlamalıyıq
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)