Სარჩევი:

Raspi-Nextion ამინდის საათი: 7 ნაბიჯი
Raspi-Nextion ამინდის საათი: 7 ნაბიჯი

ვიდეო: Raspi-Nextion ამინდის საათი: 7 ნაბიჯი

ვიდეო: Raspi-Nextion ამინდის საათი: 7 ნაბიჯი
ვიდეო: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, ნოემბერი
Anonim
ამინდის საათი Raspi-Nextion
ამინდის საათი Raspi-Nextion
ამინდის საათი Raspi-Nextion
ამინდის საათი Raspi-Nextion

არდუინოსა და ჟოლოს პი -ით დამზადებული ამდენი განსხვავებული საათის ნახვა მაინტერესებდა. მეც მინდოდა ამის გაკეთება.

დავიწყე არდუინო მეგას გამოყენებით 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 ეკრანი

დააინსტალირეთ Raspbian & ჩატვირთეთ Nextion ეკრანი
დააინსტალირეთ 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 & Connect the Nextion
ჩატვირთეთ Raspberry Pi & Connect the Nextion
ჩატვირთეთ Raspberry Pi & Connect the Nextion
ჩატვირთეთ Raspberry Pi & Connect the Nextion
ჩატვირთეთ Raspberry Pi & Connect the Nextion
ჩატვირთეთ 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 დინამიკები
არჩევითი Bluetooth დინამიკები
არჩევითი Bluetooth დინამიკები

Bluetooth აუდიო გამაძლიერებელი საჭირო იყო, რადგან ჩვენ გამორთეთ bluetooth სერიული პორტის გამოსაყენებლად

თუ თქვენ იყენებთ შემოთავაზებულ დენის წყაროს, თქვენ დაგჭირდებათ მავთულის გაწყვეტა და გამოიყენეთ 5V ჟოლოსთვის და 12V bluetooth აუდიო გამაძლიერებლისთვის.

შეაერთეთ დენი და დინამიკები თანდართული სურათის მიხედვით.

დინამიკები, რომლებიც მე გამოვიყენე, აღებული იყო ძველი წარუმატებელი bluetooth აბაზანის ვენტილატორის/დინამიკის დაყენებიდან

ნაბიჯი 7: ThingSpeak– ის გამოყენება

ThingSpeak– ის გამოყენებით
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, მაგრამ ეს სულ სხვა გაკვეთილია.

გირჩევთ: