
Სარჩევი:
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50

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 მისამართი თქვენს ბრაუზერში და წადით. თქვენ უკავშირდებით ვებსაიტს.
გირჩევთ:
მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: 4 ნაბიჯი

მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: გამარჯობა ყველას. ამ ინსტრუქციაში, მე გაგიწევთ ნაბიჯებს პერსონალური მინი ამინდის სადგურის შესაქმნელად. ასევე, ჩვენ ვიყენებთ ThingSpeak API– ს, რომ ატვირთავს ჩვენი ამინდის მონაცემებს მათ სერვერებზე, წინააღმდეგ შემთხვევაში რა არის ამინდის სტატისტიკის მიზანი
ESP32 ამინდის ამინდის სადგური: 16 ნაბიჯი (სურათებით)

ESP32 Weathercloud ამინდის სადგური: გასულ წელს, მე გამოვაქვეყნე ჩემი ყველაზე დიდი Instructable დღემდე სახელწოდებით Arduino Weathercloud Weather Station. ძალიან პოპულარული იყო მე ვიტყოდი. ის ნაჩვენები იყო Instructables– ის მთავარ გვერდზე, Arduino– ს ბლოგში, Wiznet მუზეუმში, Instructables Instagram– ში, Arduino Instagr
ნებისმიერი სატრანსპორტო/სატრანსპორტო მანქანის Bluetooth პროგრამად გადაქცევა კონტროლის მანქანა/მანქანა: 9 ნაბიჯი

ნებისმიერი სატრანსპორტო საშუალების გადაყვანა Bluetooth– ის აპლიკაციის მართვის რ/კ მანქანაში: ეს პროექტი აჩვენებს ნაბიჯებს ჩვეულებრივი დისტანციური მართვის მანქანის Bluetooth (BLE) საკონტროლო მანქანაზე Wombatics SAM01 რობოტების დაფით, ბლინკის აპლიკაციითა და MIT აპლიკაციის გამომგონებლით. არის ბევრი დაბალი ღირებულების RC მანქანა, რომელსაც აქვს მრავალი მახასიათებელი, როგორიცაა LED ფარები და
როგორ გავაკეთოთ სირენის გენერატორი - UM3561 - პოლიცია, სასწრაფო დახმარების მანქანა, სახანძრო მანქანა: 6 ნაბიჯი

როგორ გავაკეთოთ სირენის გენერატორი | UM3561 | პოლიცია, სასწრაფო დახმარების მანქანა, სახანძრო მანქანა: ისწავლეთ როგორ გააკეთოთ DIY ელექტრონული სირენის გენერატორის წრე, რომელსაც შეუძლია აწარმოოს პოლიციის მანქანის სირენა, სასწრაფო დახმარების სირენა & სახანძრო ბრიგადის ხმა IC UM3561a სირენის ტონის გენერატორის გამოყენებით. წრე მოითხოვს მხოლოდ რამდენიმე კომპონენტს და მისი გადართვა შესაძლებელია
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx გამოყენებით (სხვა ამინდის სადგურები თავსებადია): 5 ნაბიჯი (სურათებით)

Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx– ის გამოყენებით (სხვა ამინდის სადგურები თავსებადია): როდესაც მე ვიყიდე Acurite 5 in 1 ამინდის სადგური, მინდოდა შემეძლოს ამინდის შემოწმება ჩემს სახლში ყოფნისას. როდესაც სახლში მივედი და დავაყენე მივხვდი, რომ ან ეკრანი კომპიუტერთან უნდა მქონოდა ჩართული, ან მათი ჭკვიანი კერა შემეძინა