Სარჩევი:
- ნაბიჯი 1: ნაწილების სია
- ნაბიჯი 2: დააინსტალირეთ Raspbian და ჩატვირთეთ Nextion ეკრანი
- ნაბიჯი 3: ჩატვირთეთ Raspberry Pi & Connect the Nextion
- ნაბიჯი 4: დაწერეთ თქვენი პითონის პროგრამა
- ნაბიჯი 5: პროგრამის დაწყება როდესაც ჟოლოს ჩექმები…
- ნაბიჯი 6: არჩევითი Bluetooth დინამიკები
- ნაბიჯი 7: ThingSpeak– ის გამოყენება
ვიდეო: Raspi-Nextion ამინდის საათი: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
არდუინოსა და ჟოლოს პი -ით დამზადებული ამდენი განსხვავებული საათის ნახვა მაინტერესებდა. მეც მინდოდა ამის გაკეთება.
დავიწყე არდუინო მეგას გამოყენებით ESP8266– ით, მაგრამ აღმოვაჩინე, რომ 8266 Wi -Fi– ს აქვს ძალიან ბევრი შეფერხება. მე გადავწყვიტე გამოვიყენო სათადარიგო Pi (Raspberry Pi3 Model B), მიუხედავად იმისა, რომ მე არასოდეს გამომიყენებია პითონი. მე აღმოვაჩინე გაკვეთილები არდუინოს კოდის გამოყენების შესახებ Pi– ზე, მაგრამ ეს ყველაფერი თითქოსდა ბანდაიდები იყო.
Raspi-Nextion ამინდის საათი იყენებს Pi გაშვებულ Raspian- ს, რომელიც დაკავშირებულია Nextion 5”გაფართოებულ ეკრანთან. სერიული პორტის საშუალებით პითონში დაწერილი პროგრამით.
მე ასევე 3D დაბეჭდილი (ზოგიერთი მეგობრის დახმარებით) საქმე.
როგორც კი პროგრამა დაიწყება - ის იღებს Google- ის თარიღსა და დროს
ასევე მიიღებს ამინდს thingspeak.com– ის გამოყენებით
თქვენ უნდა დარეგისტრირდეთ https://thingspeak.com/apps და გამოიყენოთ ThingHTTP
ამინდის შეცვლისას ეკრანი შეიცვლება - ანუ: თუ მისი მზიანი გარე ეკრანი იქნება მზიანი ფონი, თუ თოვს, ეკრანს ექნება თოვლით სავსე ფონი
ეკრანი დაბნელდება ღამით, ასე რომ თქვენ შეგიძლიათ დაიძინოთ - ეს არის რეგულირებადი პროგრამაში იმის მიხედვით, თუ რამდენ დროს ანათებს და ანათებს
როდესაც დღესასწაულია, თქვენ იხილავთ დღესასწაულის ფონს და ეკრანი უკვალოდ დაიხურება, რათა დაიძინოთ…
ყველა ფონი რედაქტირებადია შემდეგი პროგრამის გამოყენებით
გააკეთეთ პერსონალური ეკრანი დაბადების დღეებისთვის, იუბილეებისთვის, მნიშვნელოვანი თარიღებისთვის…
ნაბიჯი 1: ნაწილების სია
აქ არის ნაწილები და პროგრამული უზრუნველყოფის სია, რომლებიც მე გამოვიყენე:
ტექნიკა
1. ჟოლო Pi 3 მოდელი B ($ 50 ამაზონზე)
1 ა თქვენ დაგჭირდებათ microSD - მე მქონდა სათადარიგო USB to microSD ადაპტერი
2. შემდეგი 5 გაფართოებული ეკრანი ($ 72 ITead– დან)
3. 2 პატარა დინამიკი - სურვილისამებრ - მინდოდა 2 bluetooth დინამიკის დამატება
4. Bluetooth აუდიო გამაძლიერებელი-სურვილისამებრ-https://www.amazon.com/INSMA-Amplifier-TDA7492P-Re…
5. ელექტროენერგიის მიწოდება - სურვილისამებრ - თუ დაამატებთ დინამიკებს, სასიამოვნოა დაამატოთ კვების წყარო, რომელიც მიაწვდის ჟოლოს და აუდიო გამაძლიერებელს -
6. ასევე დავამატე 3D პრინტერის ფაილები ნებისმიერი დაინტერესებულისთვის
პროგრამული უზრუნველყოფა:
1 Raspian -
2. Win32 Disk Imager - გამოიყენება Raspberry Pi– სთვის microSD– ზე რაპის დასაწერად -
3. Nextion Editor - ეკრანის მორგებული განლაგების შესაქმნელად -
დამატებები:
1. კომპიუტერის ეკრანი PI– ს დასაკავშირებლად - დროებით
2 usb კლავიატურა და მაუსი pi– ს დასაკავშირებლად - დროებით
ნაბიჯი 2: დააინსტალირეთ Raspbian და ჩატვირთეთ Nextion ეკრანი
მას შემდეგ რაც გადმოწერეთ რასპის სურათი, გახსენით iso თქვენს კომპიუტერში.
მოათავსეთ microSD ბარათი USB ადაპტერში და შეაერთეთ თქვენი კომპიუტერი
შეასრულეთ სწრაფი ფორმატი sd ბარათზე (fs = fat32)
ჩატვირთეთ ეკრანი:
1. შეაერთეთ SD ბარათი თქვენს კომპიუტერში და განათავსეთ თანდართული hmi ფაილი ბარათზე
2. დააინსტალირეთ microSD Nextion ეკრანზე და ჩართეთ
3. დაელოდეთ სურათის ჩატვირთვას. დასრულების შემდეგ ამოიღეთ ენერგია ეკრანიდან და ამოიღეთ ბარათი
4. შეასრულეთ სწრაფი ფორმატი sd ბარათზე (fs = fat32)
ჩატვირთეთ Rapian microSD– ზე:
დაიწყეთ Win32 დისკის გამოსახულება და ჩაწერეთ სურათი microSD ბარათზე
1. შეარჩიეთ თქვენი microSD ასო
2. შეარჩიეთ raspian image iso ფაილი, რომელიც გახსნილი გაქვთ
3. დააწკაპუნეთ ჩაწერაზე
4. დასრულების შემდეგ შეგიძლიათ დახუროთ Win32 დისკის გამოსახულება და გამორთოთ microSD თქვენი კომპიუტერიდან.
5. შეაერთეთ microSD ჟოლოს პიში
ნაბიჯი 3: ჩატვირთეთ Raspberry Pi & Connect the Nextion
არსებობს რამდენიმე კონფიგურაციის ცვლილება, რომელიც უნდა განხორციელდეს Raspberry Pi– ზე.
მაგალითად, Pi3 Model B– ზე სერიული გამოყვანის გამოსაყენებლად, თქვენ უნდა გამორთოთ bluetooth.
შეიკრიბეთ PI და შეაერთეთ თქვენი კლავიატურა, მაუსი, SD ბარათი და კომპიუტერის ეკრანი PI- ის HDMI გამომავალი გამოყენებით
1. მას შემდეგ რაც ჩართავთ დენს Pi- ში, ის დაიწყებს ჩატვირთვას. ჩატვირთვის შემდეგ, თქვენ ნახავთ, რომ გაქვთ ლამაზი დესკტოპი, სადაც ყველაფერი გჭირდებათ უკვე დაინსტალირებული.
1A დააწკაპუნეთ wifi ხატზე ეკრანის ზედა მარჯვენა კუთხეში და მიამაგრეთ Pi თქვენს wifi– ს და შეინახეთ პარამეტრები
2. სერია GPIO 14 & 15 -ზე გამორთულია, რადგან ის გამოიყენება bluetooth- ით. სერიული ინტერფეისის გასააქტიურებლად, თქვენ უნდა დაამატოთ ქვემოთ მოცემული ხაზები /boot/config.txt, ეს უნდა გააკეთოთ ტერმინალში sudo nano /boot/config.txt გამოყენებით
- დააჭირეთ ტერმინალის ხატს (შავი ეკრანის ხატი) ეკრანის ზედა ნაწილში
- ჩაწერეთ sudo nano /boot/config.txt
- ისრების გამოყენებით გადაახვიეთ ეკრანის ბოლოში და დაამატეთ ქვემოთ არსებული ხაზები ფაილების ბოლოში
#გამორთეთ bluetooth, რათა შემდეგმა შეძლოს სერიულ 0 – ზე მუშაობა
dtoverlay = pi3-disable-bt enable_uart = 1
enable_uart = 1
- ამ ხაზების დამატების შემდეგ, ჩვენ ვინახავთ და გამოვდივართ
- დააჭირეთ კონტროლი x გასასვლელად
- დააჭირეთ Y შესანახად
- დააჭირეთ [enter] ფაილის შესანახად
გამორთვა და ამოღება pwr pi- დან
რესტარტი.
გახსენით ტერმინალი და ჩაწერეთ pinout
ჩვენ ვიყენებთ GPIO 14 და 15 სერიულ კომუნიკაციებს შემდეგში
თქვენ დაინახავთ ჟოლოს GPIO- ს რომელი ქინძისთავებია GPIO 14 და 15 ეკრანზე
3. გამორთეთ Pi და შეაერთეთ ეკრანი, როგორც ეს მოცემულია თანდართულ სურათზე
4. გადატვირთეთ Pi
5. გახსენით ტერმინალი და ჩაწერეთ sudo raspi-config
6. გადადით ინტერფეისის პარამეტრებზე, შემდეგ სერიულზე და ჩართეთ სერიული პორტი და გამორთეთ გარსი
7. ჩანართი დასრულების მიზნით
8. გადატვირთეთ კიდევ ერთხელ
ნაბიჯი 4: დაწერეთ თქვენი პითონის პროგრამა
შეარჩიეთ თქვენი საყვარელი პითონის IDE და მიიღეთ კოდირება…
მე ავირჩიე გეანი, რადგან ის უკვე დაინსტალირებული იყო რასპის გამოსახულებაზე. მისი გამოყენება ასევე ძალიან ადვილია და პროგრამის ტესტირება არ შეიძლება იყოს ადვილი. ყველაფერი რაც თქვენ გჭირდებათ არის დააწკაპუნოთ ქაღალდის სიბრტყის ხატზე Geany ეკრანის ზედა ნაწილში და ის იწყებს პროგრამას
მე დავამატე ჩემი პროგრამა, როგორც მაგალითი. ეს დაგეხმარებათ გაჩვენოთ როგორ შეხვიდეთ სერიულ პორტზე და Nextion ეკრანის სხვადასხვა ფუნქციებზე. მოგერიდებათ რედაქტირება ისე, როგორც საჭიროდ ჩათვლით
ნაბიჯი 5: პროგრამის დაწყება როდესაც ჟოლოს ჩექმები…
ამ დროისთვის თქვენ უნდა შეეძლოთ პროგრამის გაშვება თქვენს ეკრანზე
თუ გსურთ გქონდეთ ჟოლოს საათის საათის პროგრამა კლავიატურის, მაუსის და კომპიუტერის ეკრანის გარეშე, მიჰყევით ქვემოთ მოცემულ ნაბიჯებს.
1. დაამატეთ ეს ხაზი თქვენს პროგრამას #!/Usr/bin/python
2. გახადეთ თქვენი პროგრამა ტერმინალში chmod ბრძანების გამოყენებით.
- დააწკაპუნეთ საქაღალდის ხატულაზე Raspian ეკრანის ზედა ნაწილში და გადადით საქაღალდეში, სადაც არის თქვენი პროგრამა. ჩემი დესკტოპზე არის საქაღალდეში სახელად py
- დააწკაპუნეთ მარჯვენა საქაღალდეზე (მე მარჯვენა ღილაკით py საქაღალდეზე და აირჩიეთ ღია ტერმინალი)
- ჩაწერეთ ბრძანება sudo chmod +x, რასაც მოჰყვება პროგრამის გზა და დააჭირეთ [შეიყვანეთ]
- sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
- დახურეთ ტერმინალი დასრულების შემდეგ
3. ახლა გადადით /etc საქაღალდეში
4. დააწკაპუნეთ მარჯვენა ღილაკით etc საქაღალდეზე და აირჩიეთ ღია ternal
5. ტერმინალის ტიპში sudo nano rc.local
6. ისრების გამოყენებით გადაახვიეთ გვერდის ბოლოში, 0 გასასვლელის ზემოთ მდებარე ხაზზე
7. დაამატეთ გზა თქვენს შემსრულებელ პროგრამას/home/pi/Desktop/py/NameOfProgram.py
8. დააწკაპუნეთ control + x გასასვლელად, Y შესანახად და დააჭირეთ [enter]
8 ა [რედაქტირება] - თქვენ ასევე უნდა გახადოთ rc.local ფაილი შესრულებადი, sudo chmod a+X rc.local აკრეფით.
9. გადატვირთეთ pi ტერმინალში გადატვირთვის აკრეფით და გადატვირთვისას პროგრამა ავტომატურად უნდა დაიწყოს:)
ნაბიჯი 6: არჩევითი Bluetooth დინამიკები
Bluetooth აუდიო გამაძლიერებელი საჭირო იყო, რადგან ჩვენ გამორთეთ bluetooth სერიული პორტის გამოსაყენებლად
თუ თქვენ იყენებთ შემოთავაზებულ დენის წყაროს, თქვენ დაგჭირდებათ მავთულის გაწყვეტა და გამოიყენეთ 5V ჟოლოსთვის და 12V bluetooth აუდიო გამაძლიერებლისთვის.
შეაერთეთ დენი და დინამიკები თანდართული სურათის მიხედვით.
დინამიკები, რომლებიც მე გამოვიყენე, აღებული იყო ძველი წარუმატებელი bluetooth აბაზანის ვენტილატორის/დინამიკის დაყენებიდან
ნაბიჯი 7: ThingSpeak– ის გამოყენება
თქვენ უნდა დარეგისტრირდეთ https://thingspeak.com/apps და გამოიყენოთ ThingHTTP
დავიწყე ერთი ტემპერატურისთვის და მეორე ამინდის პირობებისთვის, ანუ: მზიანი. ნისლი, თოვლი…
ThingHttp– ის დაყენებისას დაგჭირდებათ URL, რომლითაც უნდა მიიღოთ მოთხოვნის გაგზავნა
მე ვიყენებ -
მეთოდი არის მიღება
HTTP ver - 1.0
ანალიზის სტრიქონი ცოტა სახიფათოა
1. გადადით ამინდის ამინდის ადგილზე თქვენს ქალაქში
2. google chrome- ში დააჭირეთ F12 (გადადით საფეხურზე 3 ან 3 ა)
3. ეკრანის მარჯვენა მხარეს მოძებნეთ და დააწკაპუნეთ ხატულაზე "აირჩიეთ ელემენტი გვერდზე შესამოწმებლად"
3 ა ან მონიშნეთ და მარჯვენა ღილაკით დააწკაპუნეთ ტექსტზე, რომლის მიღება გსურთ და აირჩიეთ "შემოწმება" (გადადით მე –5 ნაბიჯზე)
4. ახლა მონიშნეთ ტემპერატურა
5. მარჯვნივ თქვენ დაინახავთ ხაზის ხაზგასმას - დააწკაპუნეთ მარჯვენა ღილაკით ამ ხაზზე, გადადით ასლზე და აირჩიეთ ასლი XPath
6. შეინახეთ ეს როგორც თქვენი parse string თქვენს thingHTTP კონფიგურაციაში
7. შეინახეთ thingHTTP და თქვენ მოგეცემათ ბმული პროგრამისთვის თქვენი API გასაღებით
8. დააყენეთ თქვენი ბმული ისე, როგორც მე მაქვს პროგრამაში.
9. თქვენ შეგიძლიათ მარტივად შეამოწმოთ მოთხოვნები პროგრამით, რომელსაც ეწოდება Insomnia, მაგრამ ეს სულ სხვა გაკვეთილია.
გირჩევთ:
ESP8266 ამინდის სადგურის საათი: 4 ნაბიჯი
ESP8266 ამინდის სადგურის საათი: ეს პროექტი მშვენიერი საშუალებაა აჩვენოს დრო და ამინდი მცირე მოსახერხებელ პაკეტში. მე ავუხსნი პროექტს, როგორ მუშაობს და აჩვენებს კოდს აქ. თქვენ შეგიძლიათ დააჭიროთ სხვადასხვა ღილაკს, რათა ნახოთ მიმდინარე ამინდი როგორც მითითებულ ადგილას, ასევე ტემ
მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: 4 ნაბიჯი
მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: გამარჯობა ყველას. ამ ინსტრუქციაში, მე გაგიწევთ ნაბიჯებს პერსონალური მინი ამინდის სადგურის შესაქმნელად. ასევე, ჩვენ ვიყენებთ ThingSpeak API– ს, რომ ატვირთავს ჩვენი ამინდის მონაცემებს მათ სერვერებზე, წინააღმდეგ შემთხვევაში რა არის ამინდის სტატისტიკის მიზანი
ESP32 ამინდის ამინდის სადგური: 16 ნაბიჯი (სურათებით)
ESP32 Weathercloud ამინდის სადგური: გასულ წელს, მე გამოვაქვეყნე ჩემი ყველაზე დიდი Instructable დღემდე სახელწოდებით Arduino Weathercloud Weather Station. ძალიან პოპულარული იყო მე ვიტყოდი. ის ნაჩვენები იყო Instructables– ის მთავარ გვერდზე, Arduino– ს ბლოგში, Wiznet მუზეუმში, Instructables Instagram– ში, Arduino Instagr
ამინდის ჩაკეტვა სახლის გათბობისთვის - IoT RasPi Zero & ESP12: 5 ნაბიჯი
ამინდის გადახურვა სახლის გათბობისთვის - IoT RasPi Zero & ESP12: Story შენიშვნა, ეს პროექტი ეყრდნობა თქვენ RaspberryPi Zero– ს, რომელსაც აქვს Domoticz სახლის ავტომატიზაციის სერვერი (საკმაოდ მარტივად დამზადებული) კვანძით წითელი და შეიქმნა როგორც MQTT ბროკერი. რატომ წერთ ეს ვიტრინა? ჩემი გამოსავლის საჩვენებლად, თუ როგორ გადავარჩინე რაღაც
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx გამოყენებით (სხვა ამინდის სადგურები თავსებადია): 5 ნაბიჯი (სურათებით)
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx– ის გამოყენებით (სხვა ამინდის სადგურები თავსებადია): როდესაც მე ვიყიდე Acurite 5 in 1 ამინდის სადგური, მინდოდა შემეძლოს ამინდის შემოწმება ჩემს სახლში ყოფნისას. როდესაც სახლში მივედი და დავაყენე მივხვდი, რომ ან ეკრანი კომპიუტერთან უნდა მქონოდა ჩართული, ან მათი ჭკვიანი კერა შემეძინა