Სარჩევი:

Slimbox - ჭკვიანი Bluetooth სპიკერი!: 10 ნაბიჯი (სურათებით)
Slimbox - ჭკვიანი Bluetooth სპიკერი!: 10 ნაბიჯი (სურათებით)

ვიდეო: Slimbox - ჭკვიანი Bluetooth სპიკერი!: 10 ნაბიჯი (სურათებით)

ვიდეო: Slimbox - ჭკვიანი Bluetooth სპიკერი!: 10 ნაბიჯი (სურათებით)
ვიდეო: Универсальная прошивка для ТВ Боксов на AMLOGIC процессорах SLIMBOX. На примере TANIX TX9S 2024, ნოემბერი
Anonim
Slimbox - ჭკვიანი Bluetooth სპიკერი!
Slimbox - ჭკვიანი Bluetooth სპიკერი!

Ჰეი მანდ!

MCT Howest Kortrijk– ში ჩემი სკოლის პროექტისთვის, მე გავაკეთე ჭკვიანი Bluetooth სპიკერი მოწყობილობა სხვადასხვა სენსორებით, მოყვება LCD და RGB NeoPixel ბეჭედი. ყველაფერი მუშაობს Raspberry Pi– ზე (მონაცემთა ბაზა, ვებ სერვერი, Backend).

ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ თუ როგორ გავაკეთე ეს პროექტი 3 კვირაში, ეტაპობრივად, ასე რომ, თუ რომელიმე თქვენგანს სურს ჩემი პროექტის ხელახლა შექმნა, ამის გაკეთება მარტივად შეგიძლიათ!

ეს არის ასევე ჩემი პირველი ინსტრუქცია, თუ თქვენ გაქვთ რაიმე შეკითხვა, ვეცდები ვუპასუხო მათ რაც შეიძლება სწრაფად!

ჩემი GitHub:

ნაბიჯი 1: მარაგი

მარაგები
მარაგები
მარაგები
მარაგები
მარაგები
მარაგები

DS18B20 ტემპერატურის სენსორი

DS18B20 არის ერთი მავთულის სენსორი, რომელიც ზომავს ტემპერატურას, დამზადებულია Maxim Integrated– ის მიერ. არსებობს 2 სახის DS18B20 სენსორი, მხოლოდ კომპონენტი (რომელიც მე გამოვიყენე) და წყალგაუმტარი ვერსია, რომელიც გაცილებით დიდია, მაგრამ ეს არ არის ის, რაც მჭირდებოდა ჩემი პროექტისათვის, ამიტომ მე მხოლოდ კომპონენტი გამოვიყენე. სენსორს შეუძლია ტემპერატურის გაზომვა -55 ° C– დან +125 ° C– მდე (–67 ° F– დან +257 ° F– მდე) და მას აქვს სიზუსტე 0.5 ° C –10 ° C– დან +85 ° C– მდე. მას ასევე აქვს პროგრამირებადი გარჩევადობა 9 ბიტიდან 12 ბიტამდე.

მონაცემთა ცხრილი:

პოტენომეტრის სენსორი

პოტენომეტრი არის რეზისტორი სამი ტერმინალით, რომელიც ხელით რეგულირდება სენსორის ზედა ნაწილის ბრუნვით. ზედა ნაწილის პოზიცია განსაზღვრავს პოტენომეტრის გამომავალ ძაბვას.

LSM303 ამაჩქარებელი + კომპასი გარღვევა

LSM303 გარღვევის დაფა არის სამმაგი ღერძის ამაჩქარებლისა და მაგნეტომეტრის / კომპასის კომბინაცია, დამზადებულია Adafruit– ის მიერ. იგი გამოიყენება Raspberry Pi- ის I2C ინტერფეისით.

მიმოხილვა:

მონაცემთა ცხრილი:

MCP3008

ჩემი პოტენომეტრის მონაცემების წასაკითხად გამოვიყენე MCP3008, რომელიც არის 8 არხიანი 10 ბიტიანი ანალოგური ციფრული კონვერტორი SPI ინტერფეისით და მისი დაპროგრამება საკმაოდ ადვილია.

მონაცემთა ცხრილი:

დინამიკი - 3”დიამეტრი - 8 Ohm 1 ვატი

ეს არის დინამიკის კონუსი, რომელიც მე შევარჩიე ძაბვისა და ამპერის გამოთვლის შემდეგ, რაც მას დასჭირდებოდა და ეს იყო სრულყოფილად მორგებული ჩემი Raspberry Pi პროექტისთვის, წარმოებული Adafruit– ის მიერ.

მიმოხილვა:

MAX98357 I2S Class-D მონო გამაძლიერებელი

ეს არის გამაძლიერებელი, რომელსაც მოყვება სპიკერი, არა მხოლოდ ის არის გამაძლიერებელი, ის ასევე არის ციფრული ანალოგური I2S გადამყვანი, ასე რომ ის ასევე მშვენივრად ჯდება ჩემს დინამიკსა და აუდიო სისტემაში.

მიმოხილვა:

მონაცემთა ცხრილი:

არდუინო უნო

Arduino Uno არის ღია მიკროკონტროლერის დაფა დაფუძნებული Microchip ATmega328P მიკროკონტროლერზე, დამზადებულია Arduino.cc– ს მიერ. Uno დაფას აქვს 14 ციფრული ქინძი, 6 ანალოგური ქინძი და სრულად არის პროგრამირებადი Arduino IDE პროგრამული უზრუნველყოფით

მიმოხილვა:

დონის შემანარჩუნებელი

ეს არის პატარა დაფა, რომელიც ზრუნავს Arduino Uno– სა და Raspberry Pi– ს შორის კომუნიკაციაზე და სხვადასხვა ძაბვაზე, Arduino: 5V და Raspberry Pi: 3.3V. ეს საჭიროა, რადგან NeoPixel ბეჭედი დაკავშირებულია Arduino– სთან და მუშაობს იქ, ხოლო ყველა დანარჩენი პერსონალი მუშაობს Raspberry Pi– ზე.

RGB NeoPixel ბეჭედი

ეს არის პატარა ბეჭედი, რომელიც ივსება 12 RGB ლიდერით (სურვილისამებრ შეგიძლიათ შეიძინოთ უფრო დიდი რგოლები მეტი RGB ლამით). რაც ჩემს შემთხვევაში დაკავშირებულია Arduino Uno– სთან, მაგრამ ასევე შეიძლება დაუკავშირდეს ბევრ სხვა მოწყობილობას და მართლაც მარტივი გამოსაყენებელია.

მიმოხილვა:

LCD ეკრანი 16x2

მე გამოვიყენე ძირითადი LCD დისპლეი ჩემი ტემპერატურის, მოცულობის და IP მისამართის დასაბეჭდად.

მონაცემთა ცხრილი:

Raspberry Pi 3B+ და 16 GB SD ბარათი

მთელი ჩემი პროექტი მუშაობს ჩემს Raspberry Pi 3B+ - ზე კონფიგურირებული გამოსახულებით, რომლის დაგეხმარებით მოგვიანებით ჩემი ინსტრუქციის მიხედვით.

GPIO T-Part, 2 პურის დაფა და ბევრი ჯუმბერაზი

ყველაფრის დასაკავშირებლად, რაც მე მჭირდებოდა breadboard დაფები და jumperwires, მე გამოვიყენე GPIO T- ნაწილი, ასე რომ მე მაქვს მეტი სივრცე და ნათელია რომელი პინი რომელია.

ნაბიჯი 2: სქემატური და გაყვანილობა

სქემატური და გაყვანილობა
სქემატური და გაყვანილობა
სქემატური და გაყვანილობა
სქემატური და გაყვანილობა
სქემატური და გაყვანილობა
სქემატური და გაყვანილობა

ჩემი სქემატური განსახილველად მე გამოვიყენე Fritzing, ეს არის პროგრამა, რომლის დაინსტალირებაც საშუალებას გაძლევთ შექმნათ სქემატური მართლაც მარტივი სხვადასხვა სახის ხედები.

ჩამოტვირთეთ Fritzing:

ასე რომ დარწმუნდით, რომ ყველაფერი სწორად დააკავშირეთ! ჩემს შემთხვევაში, მავთულის ფერები არ არის იგივე, რაც სქემატურზე.

ნაბიჯი 3: მონაცემთა ბაზის დიზაინი

მონაცემთა ბაზის დიზაინი
მონაცემთა ბაზის დიზაინი

ჩვენ ვაგროვებთ უამრავ მონაცემს დაკავშირებული 3 სენსორიდან, ასე რომ ჩვენ გვჭირდება მონაცემთა ბაზა მონაცემებისა და სენსორების შესანახად. მოგვიანებით ჩვენ ვნახავთ, თუ როგორ უნდა დავაკონფიგურიროთ მონაცემთა ბაზა Raspberry Pi– ზე და როგორ დავამატოთ მასში მონაცემები. მაგრამ ჯერ მონაცემთა ბაზის დიზაინი ან ERD (ერთეულების ურთიერთობის დიაგრამა) უნდა გაკეთდეს და ჩემი ასევე ნორმალიზდება 3NF– ით. ამიტომ ჩვენ დავყავით სენსორები სხვა მაგიდაზე და ვიმუშავეთ პირადობის მოწმობებთან.

საერთო ჯამში, ეს არის მართლაც ძირითადი და მარტივი მონაცემთა ბაზის შემდგომი მუშაობა.

ნაბიჯი 4: ჟოლოს პი მომზადება

ახლა, როდესაც ჩვენ გვაქვს პროექტის ძირითადი საფუძვლები. დავიწყოთ Raspberry Pi– ით!

SD ბარათის კონფიგურაცია

პირველ რიგში, თქვენ გჭირდებათ 16 GB SD ბარათი, სადაც შეგიძლიათ განათავსოთ თქვენი სურათი და პროგრამა, რომ ატვირთოთ საწყისი სურათი SD ბარათზე.

პროგრამული უზრუნველყოფა:

სურათის დაწყება:

ასე რომ, როდესაც ეს გადმოწერილია:

  1. განათავსეთ თქვენი SD ბარათი თქვენს კომპიუტერში.
  2. გახსენით Win32, რომელიც ახლახან გადმოწერეთ.
  3. შეარჩიეთ Raspbian გამოსახულების ფაილი, რომელიც თქვენ ასევე გადმოტვირთეთ.
  4. დააწკაპუნეთ "ჩაწერაზე" თქვენი SD ბარათის მდებარეობაზე.

ამას შეიძლება გარკვეული დრო დასჭირდეს, თქვენი ტექნიკის მიხედვით. მას შემდეგ რაც ეს კეთდება, ჩვენ მზად ვართ გავაკეთოთ საბოლოო კორექტირება, სანამ გამოსახულებას ჩავდებთ ჩვენს RPi– ში.

  1. გადადით თქვენი SD ბარათის დირექტორიაში, მოძებნეთ ფაილი სახელწოდებით 'cmdline.txt' და გახსენით იგი.
  2. ახლა დაამატეთ 'ip = 169.254.10.1' იმავე ერთ ხაზზე.
  3. შეინახეთ ფაილი.
  4. შექმენით ფაილი სახელწოდებით 'ssh' გაფართოებისა და შინაარსის გარეშე.

ახლა თქვენ შეგიძლიათ უსაფრთხოდ ამოიღოთ SD ბარათი თქვენი კომპიუტერიდან და ჩადეთ იგი Raspberry Pi- ში ენერგიის გარეშე. მას შემდეგ, რაც SD ბარათი შედის RPI– ში, შეაერთეთ LAN კაბელი თქვენი კომპიუტერიდან RPi LAN პორტთან, როდესაც ეს დაკავშირებულია თქვენ შეგიძლიათ დაუკავშიროთ ენერგია RPi– ს.

ახლა ჩვენ გვინდა გავაკონტროლოთ ჩვენი Raspberry Pi, ეს კეთდება Putty– ს საშუალებით.

ჩაყრის პროგრამული უზრუნველყოფა:

გადმოტვირთვის შემდეგ გახსენით Putty და ჩაწერეთ IP '169.254.10.1' და პორტი '22' და კავშირის ტიპი: SSH. ახლა ჩვენ საბოლოოდ შეგვიძლია გავხსნათ ჩვენი ბრძანების ხაზის ინტერფეისი და შეხვიდეთ სისტემაში შესვლის საწყისი ინფორმაცია -> მომხმარებელი: pi & პაროლი: ჟოლო.

რასპი-კონფიგურაცია

sudo raspi-config

ამ პროექტისთვის მართლაც მნიშვნელოვანია ინტერფეისის განყოფილება, ჩვენ უნდა შევძლოთ ბევრი განსხვავებული ინტერფეისის ჩართვა, ყველა შემდეგი ინტერფეისის ჩართვა:

  • ერთი მავთული
  • SPI
  • I2C
  • სერიული

ახლა, როდესაც ჩვენ დავასრულეთ raspi-config, შევეცადოთ დავამყაროთ კავშირი ინტერნეტთან.

Wi-Fi კავშირი

პირველ რიგში, თქვენ უნდა იყოთ root შემდეგი ბრძანებებისათვის

sudo -i

მას შემდეგ რაც root გახდებით, გამოიყენეთ შემდეგი ბრძანება. SSID არის თქვენი ქსელის სახელი და პაროლი აშკარად მისი პაროლია.

wpa_passphrase "ssid" "password" >> /etc/wpa_supplicant/wpa_supplicant.conf

შეცდომის დაშვების შემთხვევაში შეგიძლიათ შეამოწმოთ, განაახლოთ ან წაშალოთ ეს ქსელი მხოლოდ ამ ფაილის შეყვანით:

ნანო/და ა.შ.wpa_supplicant/wpa_supplicant.conf

ასე რომ, მას შემდეგ რაც შევედით ჩვენს ქსელში, შევიყვანოთ WPA კლიენტის ინტერფეისი

wpa_cli

შეარჩიეთ თქვენი ინტერფეისი

ინტერფეისი wlan0

გადატვირთეთ ფაილი

ხელახლა კონფიგურაცია

და ბოლოს თქვენ ხედავთ კარგად ხართ თუ არა დაკავშირებული:

ip a

განახლება და განახლება

ახლა, როდესაც ჩვენ ინტერნეტთან ვართ დაკავშირებული, უკვე დაინსტალირებული პაკეტების განახლება იქნება ჭკვიანი ნაბიჯი, ასე რომ, მოდით გავაკეთოთ ეს ჯერ სხვა პაკეტების დაყენებამდე.

sudo apt-get განახლება

sudo apt-get განახლება

MariaDB მონაცემთა ბაზა

დააინსტალირეთ MariaDB მონაცემთა ბაზის სერვერი:

sudo apt-get დააინსტალირეთ mariadb-server

Apache2 ვებ სერვერი

დააინსტალირეთ Apache2 ვებ სერვერი:

sudo apt დააინსტალირეთ apache2

პითონი

დააინსტალირეთ პითონი:

განახლება-ალტერნატივები-დააინსტალირეთ/usr/bin/python python /usr/bin/python2.7 1

განახლება-ალტერნატივები-დააინსტალირეთ/usr/bin/python python/usr/bin/python3 2

პითონის პაკეტი

თქვენ მოგიწევთ ყველა ამ პაკეტის დაყენება, რომ უკანა მხარე სრულყოფილად იმუშაოს:

  • კოლბა
  • Flask-Cors
  • Flask-MySql
  • Flask-SocketIO
  • PyMySQL
  • მოთხოვნები
  • პითონ-სოკეტიო
  • RPi. GPIO
  • გევენტი
  • Gevent-websocket
  • უჯსონი
  • Wsaccel

სპიკერების ბიბლიოთეკა

დააინსტალირეთ სპიკერების ბიბლიოთეკა ადაფრუტიდან:

curl -sS https://raw.githubusercontent.com/adafruit/Raspbe… | ბაშო

გადატვირთვის დროა

sudo გადატვირთვა

ნაბიჯი 5: გადაუგზავნეთ ჩვენი მონაცემთა ბაზა RPi– ს

ახლა, როდესაც ჩვენ დავაინსტალირეთ ყველაფერი რაც გვჭირდება, მოდით დავამყაროთ ჩვენი შემუშავებული მონაცემთა ბაზა ჩვენს Raspberry Pi- ზე!

ასე რომ, პირველ რიგში, ჩვენ გვჭირდება მონაცემთა ბაზის ინჟინერირება MySql სამუშაო მაგიდაზე, ამის გაკეთებისას კი დააკოპირეთ თქვენი მონაცემთა ბაზის სრული კოდი და წაშალეთ მასში არსებული ყველა "ხილული" სიტყვა. ასე რომ ერთხელ რომ გადაწერილია, გავხსნათ ისევ პუტი, შეხვიდეთ სისტემაში და ჩაწეროთ:

sudo mysql

და ახლა თქვენ ხართ mysql ინტერფეისში, დააკოპირეთ თქვენი მონაცემთა ბაზის კოდი მასში და დააჭირეთ Enter.

ახლა ჩვენ უბრალოდ უნდა შევქმნათ მომხმარებელი

შექმენით USER 'მომხმარებელი' იდენტიფიცირებული 'მომხმარებლის' მიერ;

მიანიჭეთ ყველა პრივილეგია *. * 'მომხმარებელს';

ახლა გადატვირთეთ.

ასე რომ, ყველაფერი უნდა იყოს დაყენებული ახლავე, ასევე შეგიძლიათ დაამყაროთ კავშირი თქვენს Pi და MySql Workbench– თან, ასე რომ უფრო ადვილია ყველა ცხრილის მონაცემების შემოწმება.

ნაბიჯი 6: Bluetooth– ის კონფიგურაცია ჩვენს RPi– ზე

ჩვენ ვქმნით Bluetooth სპიკერს, ასე რომ ეს ნიშნავს იმას, რომ მედია იგზავნება ჩვენი წყაროდან Raspberry Pi– ში და ეს საკმაოდ მარტივად შეიძლება გაკეთდეს.

ჩემი წყარო bluetooth კავშირისთვის:

უკვე გაშვებული ბუნალის მოხსნა

sudo rm/var/run/bluealsa/*

დაამატეთ A2DP პროფილი ჩაძირვის როლი

sudo bluealsa -p a2dp -sink &

გახსენით bluetooth ინტერფეისი და ჩართეთ Bluetooth

bluetoothctl

ჩართვა

შექმენით დაწყვილების აგენტი

აგენტი ჩართულია

ნაგულისხმევი აგენტი

გახადეთ თქვენი RPi აღმოსაჩენი

აღმოსაჩენია

  • ახლა თქვენი bluetooth მოწყობილობიდან მოძებნეთ RPi და დაუკავშირდით მას.
  • დაადასტურეთ დაწყვილება ორივე მოწყობილობაზე, ჩაწერეთ "დიახ" თქვენს ნაყენში.
  • ავტორიზაცია გაუწიეთ A2DP სერვისს, კვლავ ჩაწერეთ "დიახ".
  • მას შემდეგ რაც ეს კეთდება, ჩვენ შეგვიძლია ვენდოთ ჩვენს მოწყობილობას, ასე რომ ჩვენ არ გვჭირდება ამის გავლა ყოველ ჯერზე, როდესაც გვინდა დაკავშირება

ენდე XX: XX: XX: XX: XX: XX (შენი bluetooth mac მისამართი ჩვენი წყაროს მოწყობილობიდან)

თუ გსურთ, რომ თქვენი RPi კვლავ აღმოჩენილი იყოს, ეს თქვენი არჩევანია, მაგრამ მე მირჩევნია ხელახლა გავთიშო ის, რათა ადამიანებმა არ შეძლონ თქვენს ყუთთან დაკავშირება

აღმოსაჩენი გამორთულია

შემდეგ ჩვენ შეგვიძლია გამოვიდეთ ჩვენი bluetooth ინტერფეისიდან

გასვლა

და ბოლოს ჩვენი აუდიო მარშრუტიზაცია: ჩვენი წყაროს მოწყობილობის გადაგზავნა ჩვენს RPi– ზე

bluealsa-aplay 00: 00: 00: 00: 00: 00: 00

ახლა ჩვენი მოწყობილობა სრულად არის დაკავშირებული ჩვენს ჟოლოსთან და თქვენ უნდა შეეძლოთ მედიის დაკვრა თქვენი წყაროს მოწყობილობიდან Pi სპიკერზე.

ნაბიჯი 7: სრული უკანა ნაწილის დაწერა

ასე რომ, ახლა კონფიგურაცია დასრულებულია, ჩვენ საბოლოოდ შეგვიძლია დავიწყოთ ჩვენი უკანა პროგრამის წერა!

მე გამოვიყენე PyCharm მთელი ჩემი უკანა ხაზისთვის, თქვენ უბრალოდ უნდა დარწმუნდეთ, რომ თქვენი PyCharm პროექტი დაკავშირებულია თქვენს Raspberry Pi– თან, ეს ნიშნავს, რომ თქვენი განლაგების გზა დაყენებულია თქვენს პარამეტრებში და თქვენ დააინსტალირეთ ყველა საჭირო პაკეტი, რომელიც უკვე უნდა გაკეთდეს ეტაპობრივად 4

მე გამოვიყენე საკუთარი კლასები და ეს ყველაფერი ასევე შედის ჩემს GitHub– ში. ლინკი შესასვლელშია, თუ გამოტოვეთ;)

ჩემს უკანა ფაილში მე ვიყენებდი ძაფების გაკვეთილებს, ასე რომ ყველაფერი შეიძლება ერთდროულად იმუშაოს და ეს არ შეუშალოს ერთმანეთს. ბოლოში თქვენ გაქვთ ყველა მარშრუტი, ასე რომ ჩვენ შეგვიძლია მარტივად მივიღოთ მონაცემები ჩვენს ფრონტონში.

ნაბიჯი 8: წერა Frontend (HTML, CSS და JavaScript)

ახლა, როდესაც უკანა ნაწილი დასრულებულია, ჩვენ შეგვიძლია დავიწყოთ სრული წინა ნაწილის წერა.

HTML & CSS გაკეთდა საკმაოდ მარტივად, მაქსიმალურად ვცადე მობილურით მუშაობა, ვინაიდან ჩვენ უმეტესწილად მობილური მოწყობილობიდან ვუკავშირდებით Bluetooth– ს, უფრო ადვილი იქნება მისი კონტროლი მობილური დაფის საშუალებით.

თქვენ შეგიძლიათ შეიმუშაოთ თქვენი დაფა ისე, როგორც გსურთ, მე უბრალოდ დავტოვებ ჩემს კოდს და დიზაინს აქ, თქვენ შეგიძლიათ გააკეთოთ რაც მოგწონთ!

Javascript არ იყო იმდენად რთული, მუშაობდა რამდენიმე GET– ით ჩემი შემდგომი მარშრუტებიდან, ღონისძიებების მსმენელთა ტონით და რამდენიმე სოკეტო სტრუქტურით.

ნაბიჯი 9: შექმენით ჩემი საქმე და ააწყვეთ ეს ყველაფერი ერთად

ავაშენე ჩემი საქმე და დავაყენე ეს ყველაფერი ერთად
ავაშენე ჩემი საქმე და დავაყენე ეს ყველაფერი ერთად
ავაშენე ჩემი საქმე და დავაყენე ეს ყველაფერი ერთად
ავაშენე ჩემი საქმე და დავაყენე ეს ყველაფერი ერთად
ავაშენე ჩემი საქმე და დავაყენე ეს ყველაფერი ერთად
ავაშენე ჩემი საქმე და დავაყენე ეს ყველაფერი ერთად

მე პირველად დავიწყე ესკიზებით, თუ როგორ მინდოდა საქმის გარეგნობა, მნიშვნელოვანი ის იყო, რომ ის საკმარისად დიდი უნდა ყოფილიყო, რომ ყველაფერი მოერგოს, ვინაიდან ჩვენ მივიღეთ დიდი წრე საქმის ჩასადებად.

მე საქმე ხისგან გავაკეთე, მე ვფიქრობ, რომ ყველაზე ადვილია მასთან მუშაობა, როდესაც შენ არ გაქვს ამდენი გამოცდილება კორპუსების მშენებლობაში და ასევე გაქვს ბევრი რამ რისი გაკეთებაც შეგიძლია.

დავიწყე ღვინის ბოთლების ქეისიდან და ახლახანს დავიწყე ხის ხერხი. მას შემდეგ რაც მე მქონდა ჩემი ძირითადი ქეისი, მე უბრალოდ უნდა გამეკეთებინა მასში ხვრელები (ბევრი წინამორბედში, როგორც სურათებზე ხედავთ: P) და ჩადეთ რამდენიმე ლურსმანი მასში, ეს მართლაც ძირითადი საქმეა, მაგრამ გამოიყურება საკმაოდ მაგარი და იდეალურად ჯდება.

და როგორც კი საქმე დასრულდა, დრო იყო ყველაფერი ერთად შეედგინა, როგორც ხედავთ ბოლო სურათზე! ყუთში რაღაც არეულობაა, მაგრამ ყველაფერი მუშაობს და მე ამდენი ადგილი არ მქონდა, ამიტომ მე გირჩევთ, რომ შექმნათ უფრო დიდი საქმე, თუ თქვენ შექმნით ჩემს პროექტს.

ნაბიჯი 10: ზოგიერთი პრობლემა, რაც მე მქონდა Slimbox სპიკერის შექმნის გზაზე…

Bluetooth & bluealsa შეცდომები

ყოველთვის, როდესაც მინდოდა მუსიკის დაკვრა ან bluetooth– ით დაკავშირება, ვიღებდი შეცდომებს bluetooth და bluealsa– დან. მე ჩავატარე კვლევა და ეს იყო ჩემი პრობლემის გადაწყვეტა. რატომღაც ჩემი bluetooth იყო რბილი დაბლოკილი, დარწმუნებული არ ვარ ეს სტანდარტული რბილი დაბლოკილია. თქვენ შეგიძლიათ ნახოთ ეს არის თუ არა შემდეგი შეკვეთის აკრეფით თქვენს Putty– ში.

rfkill სია

ასე რომ, თუ ის რბილია დაბლოკილი, გამოიყენეთ ეს:

rfkill განბლოკეთ bluetooth

და შეიძლება დაგჭირდეს ამის შემდეგ გადატვირთვა, ჩემი წყარო:

სერიული კავშირის პრობლემები

კიდევ ერთი დიდი პრობლემა რაც მქონდა ის იყო, რომ მე ვერ შევძლებდი რაიმე კავშირის დამყარებას Arduino– სთან ერთად დონის შემანარჩუნებლის საშუალებით, გარკვეული ძებნის შემდეგ აღმოვაჩინე რომ ჩემი '/dev/ttyS0' გაქრა და ეს შეიძლება იყოს თქვენი RPi განახლების გამო. ასევე იპოვეს გამოსავალი ამის შესახებ

თქვენ მოგიწევთ ხელახლა ჩართოთ სერიული კონსოლი raspi-config– ით, გადატვირთეთ და შემდეგ ხელით წაშალეთ „console = serial0, 115200“bit '/boot/cmdline.txt'. დაადასტურეთ, რომ "enable_uart = 1" არის " /boot/config.txt 'და კვლავ გადატვირთეთ. ამან უნდა დააბრუნოს თქვენი ttyS0 პორტი, ისევე როგორც'/dev/serial0 'რბილი ბმული.

წყარო:

გირჩევთ: