Mündəricat:
- Addım 1: Materiallar
- Addım 2: Kabel çəkmə
- Addım 3: Ubidots Hesabınızı və Dəyişənlərinizi qurun
- Addım 4: Yeni Məlumat mənbəyiniz olaraq Raspberry Pi seçin və Formu Doldurun
- Addım 5: İndi "Mənim Raspberry Pi" Yeni Mənbə vurun
- Addım 6: "Pulsuz və ya Məşğul" adlanan Yeni Dəyişən əlavə edin və Sahələrin Adını və Vahidini tamamlamağı unutmayın
- Addım 7: Dəyişən şəxsiyyət nömrənizi qeyd edin
- Addım 8: Raspberry Pi -ni kodlaşdırın
- Addım 9: Ubidots Tablosuna Göstərici Yaratmaq
- Addım 10: "Göstərici" widgetını seçin və addımları izləyin:
- Addım 11: İndi Göstəriciniz var
- Addım 12: Nəticə
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu layihədə bir Raspberry Pi istifadə edərək sadə bir park sensoru quracağıq. Məlum olur ki, hər səhər bu sualla qarşılaşmalı oluram: ofisimin qarşısındakı YALNIZ dayanacaq yeri artıq götürülmüşdürmü? Çünki əslində olduğu zaman, məhəllənin ətrafında gəzməli və ən azı 10 dəqiqəni park edib ofisə getmək üçün istifadə etməliyəm.
Buna görə də oraya getmədən əvvəl, yerin pulsuz olub olmadığını bilmək çox yaxşı olardı. Sonda, nəticə Ipod və ya cib telefonumdan yoxlaya biləcəyim gözəl bir widget oldu
Addım 1: Materiallar
1. Raspberry Pi Model B:
2. USB WiFi Dongle
3. Parallax tərəfindən hərəkət sensoru
4. Üç dişi -dişi tel
5. Ubidots hesabı - və ya - STEM Lisenziyası
Addım 2: Kabel çəkmə
GND, VCC (+5v) və OUT ("1" və ya "0" rəqəmsal siqnalı) olduğu üçün hərəkət sensoru quraşdırmaq çox asandır. Ətrafında hərəkət varsa, "1", yoxsa "0" çıxaracaq.
Aşağıdakı diaqramda əlaqəni görə bilərsiniz, kabellər birbaşa Raspberry Pi -nin GPIO pinlərinə bağlanmışdır. GPIO pinləri haqqında daha çox məlumata ehtiyacınız varsa makezine.com saytından bu bələdçiyə daxil ola bilərsiniz; Raspberry Pi pinləri ilə tanış olmaq yaxşı bir mənbədir.
Addım 3: Ubidots Hesabınızı və Dəyişənlərinizi qurun
Ubidots -da yenisinizsə, burada bir hesab yaradın.
"Mənbələr" sekmesine gedin və yeni bir mənbə əlavə edin
Addım 4: Yeni Məlumat mənbəyiniz olaraq Raspberry Pi seçin və Formu Doldurun
Addım 5: İndi "Mənim Raspberry Pi" Yeni Mənbə vurun
Addım 6: "Pulsuz və ya Məşğul" adlanan Yeni Dəyişən əlavə edin və Sahələrin Adını və Vahidini tamamlamağı unutmayın
Addım 7: Dəyişən şəxsiyyət nömrənizi qeyd edin
"Profilim - API Açarı" nda tapılan API Açarınızı qeyd edin
Addım 8: Raspberry Pi -ni kodlaşdırın
Artıq İnternetə çıxışı olan Raspberry Pi -ni konfiqurasiya etməli idiniz. Əks təqdirdə, bu təlimatı izləyin və ya WiFi qurmaqla bağlı bu yazını yoxlayın.
Hazır olduqda, Raspberry Pi -yə bir terminal vasitəsilə daxil olun (Pi -yə birbaşa GUI vasitəsilə daxil olursunuzsa LxTerminal), bu layihəni saxlamaq istədiyiniz qovluğa gedin və "iştirakı.py" adlı yeni bir fayl yaradın.
$ sudo nano iştirakı.py
İndi aşağıdakı kodu yapışdırın:
GPIO olaraq RPi. GPIO -nu idxal edin ## GPIO kitabxanası ubidotlardan ApiClient -dən idxal edin ## Ubidots Kitabxanası idxal vaxtı ## gecikmələr üçün kitabxana GPIO.setmode (GPIO. BCM) ## BCM -ni girişlər üçün nömrələmə sistemi olaraq qurun GPIO.setup (7, GPIO). IN) ## GPIO7 -nin sensor üçün giriş olaraq elan edilməsi
cəhd edin:
api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## öz apikey adamlarınızı qoyun = api.get_variable ("53b9f8ff76254274effbbace") ## öz dəyişəninizin identifikatorunu qoyun: internet bağlantısı baş verərsə yoxlayın "#): iştirakı = GPIO.input (7)#)#sensorun dəyərini saxlamaq (əgər varlıq == 0): ## əgər sıfırdırsa bu digər avtomobilin hələ də orada olduğunu bildirir: (people.save_value ({'dəyər) ': varlıq}) ## ubidots time.sleep -ə dəyər göndərmək (1) ## digər avtomobilin hərəkət etdiyini hər 5 saniyədə bir yoxlayın, əgər "varlıq": people.save_value ({' dəyər ': varlıq})# #qalan digər maşın indi boşdur:) time.sleep (1) print "uno" GPIO.cleanup () ## GPIO pinlərinin vəziyyətini sıfırlayın
Proqramınızı işə salın:
$ sudo python iştirakı.py
Addım 9: Ubidots Tablosuna Göstərici Yaratmaq
Cihazdan canlı məlumatlar əldə etdiyimizə görə, dayanacaq yerinin götürülüb -alınmadığını bildirən xüsusi bir widget yaratmalıyıq. Tablosuna vurun, sonra yeni bir widget əlavə edin:
Addım 10: "Göstərici" widgetını seçin və addımları izləyin:
Addım 11: İndi Göstəriciniz var
Əla! İndi park yerinin vəziyyətini göstərən canlı bir widget görməlisiniz. Bu widgetı istənilən veb və ya mobil tətbiqə yerləşdirə bilərsiniz:
Addım 12: Nəticə
Bu layihə üçün hamısı budur! Raspberry Pi istifadə edərək Ubidots buluduna bir hərəkət sensoru bağlamağı və məlumatlarını canlı bir widgetda göstərməyi öyrəndik. Layihə, bir hərəkət sensoru deyil, bir hərəkət sensoru istifadə edərək təkmilləşdirilə bilər (hərəkət getdikdən sonra "0" a qayıdır). Ubidots hesabınızdakı "Hadisələr" sekmesinde yaradıla bilən SMS və ya E -poçt xəbərdarlıqları quraraq da uzadıla bilər.
Sualınız varmı? aşağıda şərh yazmaqdan və ya dəstək səhifəmizə bilet buraxmaqdan çekinmeyin.
Raspberry Pi və hərəkət sensoru istifadə edərək başqa bir sərin layihə: