Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Giriş
Bu təlimatda, proqramlaşdırmaya necə getdiyimizi və rəng çeşidləmə maşınını necə topladığımızı izah etməyə çalışacağıq. Arduino proqram təminatı vasitəsi ilə Arduino Uno proqramlaşdırılacaq.
Bu layihə araşdırmamız üçün seçmə bir layihədir. Bunun mənası, sənaye 4.0 haqqında məlumat əldə etməkdir.
Bu layihənin arxasındakı fikirlər, Casper komandamızın fikirlərindən biridir, məsələn, M & Ms çantasından rəngləri ayırd edə bilən bir maşın istəyir. Sensorumuzun köməyi ilə rəngləri bir -birindən fərqləndirən qablara ayıracaq bu maşını hazırladıq.
Aşağıda bu təlimat zamanı qarşılaşacağımız şeylərin siyahısı var.
ADIM 1: Material siyahısı
ADIM 2: Proqramlaşdırma
ADIM 3: Çəkilir
ADIM 4: axın qrafiki
ADIM 5: Maşınınızın dizaynı
Addım 6: Verilənlər bazası
Addım 7: Qırmızı Node
ADIM 8: Video
Addım 1: ADIM 1: Material siyahısı
Material siyahısı
Arduino Nano
Arduino lövhəsi
1 x USB kabeli
3D printer
lazer kəsici
Servomotor
Qırmızı Node
Müxtəlif tellər
Rəng sensoru
9V təchizatı
Çörək Paneli Güc Təchizatı Modulu
Adım 2: ADIM 2: Proqramlaşdırma
A istifadə edirik
Alt servoyu idarə etmək üçün "kassanı dəyişdirin", buna görə bir iş çağırıldıqda servo üçün bir mövqe yazın və sayğaca 1 əlavə edin.
Sensorun görmə qabiliyyətini pozmaq üçün "əgər" meyvəsindən istifadə edirik, çünki qırmızı, yaşıl və mavinin arxaya nə qədər əks olunduğunu görür.
Addım 3: ADIM 3: Çəkir
Bu şəkil telləri arduino -ya necə bağlayacağınızı göstərir.
modelimizdə servomuza və rəng sensorumuza kifayət qədər güc vermək üçün çörək bordurlu enerji təchizatı istifadə etmişik.
Ancaq ən başlıcası, arduino nanonun enerji təchizatını istifadə etməməkdir. şəkildəki kimi və ya etdiyimiz kimi bağlayın
Adım 4: ADIM 4: Akış qrafiki
Ümumi bir araşdırma etdik, buna görə insanlar nə baş verdiyini addım -addım görə bilərlər.
İnternetdə draw.io adlı pulsuz bir saytda hazırlanır. Bir PDF formatına düzəltməyə çalışdığımız zaman düzəlmədi, buna görə də bəzi ekran görüntüləri çəkdik və ad və səhifə ilə çağırdıq.
Adım 5: ADIM 5: Maşınımızın Dizaynı və 3D Çap
Maşınınızın dizaynını bir veb saytında və https://howtomechatronics.com/projects/arduino-col… veb saytı sayəsində tapdıq.
3 mm qalınlığında taxta lövhəmizi kəsmək üçün bir lazer kəsici istifadə etdik və bunun yalnız bir hissəsi 6 mm qalınlığındadır, üst servo hissəsidir, çünki M & M istifadə edirik və qalınlığı 3 mm olduqda M&M yalnız oradan sürüşür.
Adobe ixtiraçısından istifadə etdiyimiz lazer kəsimi
Düzgün bucaq əldə etmək üçün 3 ölçülü çap və bir servo tutucumuz var.
Addım 6: Adım 6: Verilənlər bazası
Addım 6: Verilənlər bazası
Wampserver64 vasitəsilə bir verilənlər bazası hazırlayırıq.
Verilənlər bazamızda fərqli rəngləri və dəyişənlər üçün bir vaxt saxlamağı seçdik.
Zaman, Qırmızı, Sarı, Yaşıl, Mavi, Qəhvəyi, Narıncı.
Qırmızı node vasitəsi ilə məlumat alacağıq və qırmızı node Arduino -dan məlumat alacaq.
Brauzerimizin altında rənglərimizi göstərəcək və bir rəngin saxlanacağını yoxlayacaq.
Adım 7: Adım 7: Qırmızı Node
Addım 7: Qırmızı Node
Node Red, kompüterinizə cmd vasitəsilə yükləyə biləcəyiniz bir proqramdır.
Sonra cmd-də node-red yazın və sonra başlayacaq.
Brauzerinizə gedin və https://127.0.0.1:1880 yazın. Tablosuna baxmaq istəyirsinizsə, demək olar ki, eynidir, https://127.0.0.1:1880 yazın. sonra səhifə tablosunuzu göstərəcək.
Qırmızı düyünümüzdə Arduino -nu birləşdirəcəyimiz və fərqli rəngləri göstərəcəyimiz bir proqram hazırladıq və verilənlər bazamızla əlaqə qurduq.
Veritabanımızın sıfırlanması lazım olduqda, verilənlər bazamızı sıfırlamaq üçün bir düyməmiz var.
kodu belədir:
[{"id": "994cb868.55db68", "type": "tab", "label": "Sorteringsmaksine", "disabled": true, "info": ""}, {"id": "1370c730. 4ce339 "," type ":" function "," z ":" 994cb868.55db68 "," name ":" Düyünlü Qırmızı MySQL "," func ":" var data = msg.payload.split (", / "); / nvar Qırmızı = məlumatlar [0]; / nvar Sarı = məlumatlar [1]; / nvar Yaşıl = məlumatlar [2]; / nvar Mavi = məlumatlar [3]; / nvar Qəhvəyi = məlumatlar [4]; / nvar Narıncı = data [5]; / nvar out = / "INSERT INTO nodered.test (Zaman, Qırmızı, Sarı, Yaşıl, Mavi, Qəhvəyi, Narıncı) VALUES ('\"+yeni Tarix (). ToISOString (). Dilim (0, 19).dəyiş ('T', '')+\ "',' \"+Qırmızı+\ "',' \"+Sarı+\ "',' \"+Yaşıl+\ "',' \"+ Mavi+\ "',' \"+Qəhvəyi+\ "',' \"+Narıncı+\ "') "; / nmsg.topic = çıxdı; / nqayıt msg; / n / n "," çıxışlar ": 1," noerr ": 0," x ": 233," y ": 345.0000047683716," teller ":