Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Salam dostlar. Bu təlimatda, sadə bir CPU temperatur qeyd cihazı etmək üçün Node-RED mysql node istifadə etməyi sizə göstərəcəyəm. Gəlin başlayaq.
Bu da öyrənmək üçün yeni başlayanlar üçün bir bələdçi olacaq:
Node-RED, onun imkanları və əsas qovşaqlar.
PHPMyAdmin və MySQL -in quraşdırılması.
Node-RED-də Javascript Function Node.
Şəffaf şəkil üçün üzr istəyirik.
Addım 1: Lazım olan şeylər
Kiçik və ucuz olduğu üçün bu layihə üçün Raspberry Pi Zero istifadə edirəm. Beləliklə, proqramınız sizinlə birlikdə səyahət edir. Ancaq Debian Linux əsaslı olduğu müddətdə seçdiyiniz hər hansı bir kompüterdən istifadə edə bilərsiniz.
Ayrıca İnternet bağlantısına və terminal (və ya ssh) vasitəsilə kompüterinizə yerli girişə ehtiyacınız olacaq.
Mac və ya Linux istifadə edirsinizsə:-
$ ssh pi@your_pi's_ip_address
Windows istifadə edirsinizsə, Putty proqramını yükləyin və quraşdırın:-
www.chiark.greenend.org.uk/~sgtatham/putty…
Addım 2: Giriş
Varsayılan Raspbian girişi:-
pi və moruq.
Sonra bu əmrləri işlədin.
sudo apt-get yeniləməsi
sudo apt-get yeniləmə
sudo apt-get install nodejs npm nodered.
Nəzərə alın ki, köhnə Raspbian və ya Ubuntu 18.04 LTS və ya Debian 9 -un köhnə bir versiyasını istifadə edirsinizsə, heç bir halda ağıllı olmayacaqsınız.
Belə hallarda Node-RED Install skriptini əl ilə işə salmalısınız:-
bash <(curl -sL
Addım 3: Daha Bir neçə Əmr
Hər şeyi quraşdırdıqdan sonra işə salın
sudo apt-get install -y mysql-server php-mysql phpmyadmin apache2
Onlayn olaraq phpmyadmin və mysql -in necə qurulacağına dair təlimatları da tapa bilərsiniz.
sudo nano /etc/apache2/apache2.conf
Aşağıya gedin və əlavə edin
/Etc/phpmyadmin/apache.conf daxil edin
Ctrl + O, Enter istifadə edərək saxla. CTrl + x ilə çıxın
sudo /etc/init.d/apache2 yenidən başladın
Phpmyadmin uğurla quraşdırılıbsa, localhost/phpmyadmin -ə daxil ola bilməlisiniz
Localhost -u Pi -nin IP -si ilə əvəz edin.
Phpmyadmin quraşdırılması zamanı əvvəllər təyin etdiyiniz kök və parol kimi daxil olun.
Addım 4: Node-RED və PHPMyAdmin
Node-RED, qrafik olaraq əlaqəli proqramlar və ya axınlar yaratmağa imkan verir. Https://nodered.org saytında Node-RED haqqında daha çox məlumat əldə edin
Hələlik sizə sadə bir loggerin necə yaradılacağını göstərəcəyəm.
Http: //raspberrypi.local: 1880 -ə gedin
Şəkilləri izləyin.
Bu JSON simidir
[{"id": "7c27ad7b.907564", "type": "tab", "label": "MySQL Test", "disabled": false, "info": "Bu, MySQL qovluğunu nümayiş etdirmək üçün bir axışdır. Node-Red. / NRaspberry Pi-nin CPU temperaturunu ölçürük və verilənlər bazasına daxil edirik. "}, {" İd ":" abb00580.da71b8 "," type ":" injection "," z ":" 7c27ad7b. 907564 "," adı ":" Tetikleyici "," mövzu ":" "," faydalı yük ":" "," payloadType ":" tarix "," təkrar ":" 2 "," crontab ":" "," bir dəfə ": false," onceDelay ": 0.1," x ": 120," y ": 120," teller ":
Bu simli şəkildə göstərildiyi yerdə olduğu kimi kopyalayın və yapışdırın.
PHPMyAdmin -də Girişləri göstərən şəkilləri də yerləşdirdim.
Addım 5: Bir neçə şeyi qeyd edin
Diqqət etməli olduğunuz bir neçə vacib şey IP ünvanıdır. Fərqli ola bilər. Ayrıca, əvvəlcə Node-RED-test adlı bir verilənlər bazası, test adlı bir cədvəl yaratmalı və sahəni "Sahə" adlandırmalısınız. Bütün bunlara PHPMyAdmin veb vasitəsinin köməyi ilə nail ola bilərsiniz. Verilənlər bazasını bir parça tort halına gətirir. İnternetdə sizə kömək edəcək çoxlu qaynaqlar var. Kompüterinizə vcgencmd yükləməlisiniz. Sisteminizin məlumatlarını görməyə imkan verən əsas vasitədir. Raspbian Stretch-də əvvəlcədən quraşdırılmışdır.
Node-RED-i işə salmaq üçün:-
1) birbaşa
$ node-red-start
2) Hər çəkmədə-
$ sudo systemctl nodered.service imkan verir
Addım 6: Çox Öz CPU_Temp_Logger
İndi verilənlər bazasına şəkildəki kimi phpmyadmin -də baxsanız, cədvəlinizə CPU -nun istiliyi ilə əlavə edilmiş qeydləri görəcəksiniz.
Node funksiyası burada əsasdır. Mesajları süzgəcdən keçirməyə və temp dəyişəniylə birlikdə sorğu göndərməyə imkan verir. Bunu funksiya qovşağında izah etdim. Onu yoxlamaq. Girişlər hər iki saniyədə bir edilir, ancaq enjeksiyon nodundakı gecikməni dəyişə bilərsiniz.
Əylənin:)
Zəhmət olmasa bu layihəni bəyənin və şərh yazın, çünki həqiqətən çox kömək edir. Həm də buraxdığım səhvləri göstərdiyinizə əmin olun və suallar verməkdən çekinmeyin.
Bu məqaləyə baxdığınız üçün təşəkkür edirik.
Sağol !!!