Სარჩევი:

ამინდის მანქანა: 6 ნაბიჯი
ამინდის მანქანა: 6 ნაბიჯი

ვიდეო: ამინდის მანქანა: 6 ნაბიჯი

ვიდეო: ამინდის მანქანა: 6 ნაბიჯი
ვიდეო: რუსული ენა დამაბნეველია ხოლმე? 2024, ივლისი
Anonim
ამინდის მანქანა
ამინდის მანქანა

WeatherCar, პატარა საშინაო პროექტი, რომელსაც შეუძლია მართოს და ასევე შეაგროვოს სასარგებლო მონაცემები!

მე გავაკეთე ეს პროექტი ფინალად ჩემი პირველი წლის Howest of Kortrijk– ში. ამ პროექტს ჯერ არ აქვს კარგი დასრულება, მაგრამ ეს დოკუმენტი ეხება ამ მანქანის ყველა შიდა ნაწილს, სრული ჩარჩოს შექმნის გარეშე.

ნაბიჯი 1: მოთხოვნები

ამ პროექტისთვის დაგჭირდებათ ყველა ეს კომპონენტი:

  • ჟოლოს PI
  • 2 x ძრავა (12 ვ)
  • სერვო
  • DHT11
  • BMP280
  • GY-NEO6MV2 GPS მოდული
  • 4 x NPN ტრანზისტორი
  • 2 x რეზისტორები (1k და 2k)
  • ძრავის მძღოლი
  • 2 x 6 ვ ბატარეის პაკეტი
  • პროტოტიპის დაფა
  • დაქვეითებული ძაბვის რეგულატორი
  • იზოლირებული სპილენძის მავთულები
  • ბრტყელი კაბელი
  • ძველი მიკრო USB კაბელი
  • პლაივუდი

ნაბიჯი 2: შედუღება / გაყვანილობა

შედუღება / გაყვანილობა
შედუღება / გაყვანილობა
შედუღება / გაყვანილობა
შედუღება / გაყვანილობა
შედუღება / გაყვანილობა
შედუღება / გაყვანილობა

პირველი ნაბიჯისათვის ჩვენ პირდაპირ გადავალთ ყველა მავთულის შეერთებაზე. (PS. თქვენ შეგიძლიათ გამოიყენოთ breadboard ტესტირებისთვის, სანამ ყველაფერს შეაერთებთ)

მე შემოგთავაზეთ სქემა, რომელიც გიჩვენებთ, თუ როგორ შევაერთე ყველაფერი, თუმცა მე ვერ ვიპოვე სწორი ნაწილი ჩემი მოტორდივერისთვის. ჩემი მოტორდივერისთვის მე გამოვიყენე 4 NPN ტრანზისტორი, რომ ჩემი 3.3 ვ სიგნალი გადავიყვანო 12 ვ სიგნალად ძრავის დრაივერის გასაკონტროლებლად. ეს იმიტომ, რომ მე ვიყენებ მხოლოდ 1 ძაბვას (12 ვ, რადგან ჩემი ძრავები არის 12 ვ).

ნაბიჯი 3: ჟოლოს დაყენება

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

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

ამის გადმოტვირთვის შემდეგ თქვენ უნდა გამოიყენოთ Etcher ან WinDiskImager იმისათვის, რომ გამოსახულების ფაილი მოათავსოთ SD ბარათზე თქვენი ჟოლოს პიდან. (ამას შეიძლება გარკვეული დრო დასჭირდეს).

პროგრამის დასრულების შემდეგ გახსენით ფაილის გამომძიებელი და გახსენით დისკი სახელწოდებით "ჩატვირთვის". აქ ნახავთ ტექსტურ ფაილს "cmdline.txt". გახსენით ეს და დაამატეთ ip = 169.254.10.1 ფაილის ბოლოს. ფრთხილად იყავით, რომ არ დაამატოთ ფაილში შესასვლელი, რადგან ამან შეიძლება პრობლემები შეგიქმნათ.

ახლა, როდესაც PI– ს აქვს ნაგულისხმევი ip მისამართი, ჩვენ კვლავ დაგვჭირდება SSH– ის ჩართვა, რათა შევძლოთ მასთან დაკავშირება. ამის გაკეთება შეგიძლიათ ახალი ფაილის სახელწოდებით "SSH" ყოველგვარი გაფართოების გარეშე, ეს ჟოლოს pi- ს ეუბნება, რომ ssh ჩართოს პირველ ჩატვირთვისას.

ამით ჩვენ შეგვიძლია დავამყაროთ ჟოლოს პი Ethernet კაბელის გამოყენებით. შეაერთეთ კაბელი კომპიუტერსა და ჟოლოს PI- ს შორის. ახლა ჩვენ დაგვჭირდება SSH კლიენტი. ამისათვის მე გამოვიყენე putty (https://www.putty.org/). გახსენით ბოთლი და ჩაწერეთ 169.254.10.1 როგორც მასპინძლის სახელი. შეიძლება ცოტა დრო დასჭირდეს სანამ შეძლებთ დაკავშირებას.

დაკავშირებისთანავე შედით ამ რწმუნებათა სიგელებით:

შესვლა: piPassword: ჟოლო

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

ექო "პაროლი" | wpa_passphrase "SSID" >>/და ა.შ./wpa_supplicant/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 ხელახლა კონფიგურაცია

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

sudo apt განახლება

sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

python3 -m pip დააინსტალირეთ -განაახლეთ pip setuptools საჭე virtualenv

mkdir weathercar && cd weathercar

python3 -m venv --system-site-packages env

წყარო env/bin/გააქტიურება

python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio

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

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

სუდო მარიადბ

და მერე

შექმენით მომხმარებელი 'project1-admin'@'localhost' IDENTIFIED BY 'adminpassword'; CREATE USER 'project1-web'@'localhost' IDENTIFIED BY 'webpassword'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED BY 'sensorpassword' ';

შექმენით მონაცემთა ბაზა weathercar_db;

მიანიჭეთ ყველა პრივილეგია ამინდის მანქანაში.* To 'project1-admin'@'localhost' GRANT OPTION; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; FLUSH PRIVILEGES;

ნაბიჯი 5: კოდი

ამ ნაბიჯში ჩვენ დავაკლონებთ საჭირო კოდს თქვენს ჟოლოს პიზე. ჩვენ ამას გავაკეთებთ ამის გაკეთებით:

უპირველეს ყოვლისა, დარწმუნდით, რომ თქვენს სახლის დირექტორიაში ხართ "cd" - ს შეყვანით

cd

ახლა ჩვენ კლონირების საცავი გამოყენებით

git კლონი

ახლა ჩვენ შეგვიძლია შემოვიტანოთ მონაცემთა ბაზის პარამეტრები:

sudo mariadb weathercar_db </weathercar/sql/weathercar_db_historiek.sql sudo mariadb weathercar_db </weathercar/sql/weathercar_db_sensoren.sql

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

sudo cp weathercar/conf/project1-*. სერვისი/etc/systemd/system/sudo systemctl daemon-reloadsudo systemctl პროექტის დაწყება 1-*sudo systemctl პროექტის ჩართვა 1-*

ნაბიჯი 6: დაკავშირება

დაკავშირება!
დაკავშირება!

ჩვენ თითქმის იქ ვართ, კიდევ ერთი ნაბიჯი. და ეს არის მიღების IP მისამართი wifi მოგვცა.

ჩვენ ამას გავაკეთებთ დაყენებით

ip დამატება

ბევრი სისულელე გამოჩნდება, მაგრამ თქვენ უნდა იპოვოთ "wlan0" და შემდეგ რამდენიმე სტრიქონი შემდგომში "inet 192.168.x.x"

განათავსეთ ეს IP მისამართი თქვენს ბრაუზერში და წადით. თქვენ უკავშირდებით ვებსაიტს.

გირჩევთ: