
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51

WeatherCar-бұл үйде жүргізілетін шағын жоба, ол сонымен қатар пайдалы ақпаратты жинай алады!
Мен бұл жобаны Кортрих қалашығындағы бірінші жылымның финалы ретінде жасадым. Бұл жобаның әлі жақсы аяқталуы жоқ, бірақ бұл құжат толық кадрды жасамай -ақ, осы машинаның барлық ішкі бөлшектері туралы.
1 -қадам: талаптар
Бұл жоба үшін сізге барлық компоненттер қажет:
- Таңқурай PI
- 2 x қозғалтқыш (12в)
- Серво
- DHT11
- BMP280
- GY-NEO6MV2 GPS модулі
- 4 x NPN транзисторлары
- 2 x резисторлар (1к және 2к)
- Мотор жүргізушісі
- 2х6 вольтты аккумуляторлық пакеттер
- Прототип тақтасы
- Төменгі кернеу реттегіші
- Оқшауланған мыс сым
- Тегіс кабель
- Ескі Micro-USB кабелі
- Фанера
2 -қадам: Дәнекерлеу / сымдар



Бірінші қадамда біз барлық сымдарды қосуға кірісеміз. (PS. Барлығын дәнекерлеу алдында тест тақтасын пайдалануға болады)
Мен сізге мотор жүргізушінің дұрыс бөлігін таба алмағаныммен, бәрін қалай қосқанымды көрсететін схеманы ұсындым. Мотор жүргізушісі үшін мен 4 NPN транзисторын пайдаланып, мотор драйверін басқару үшін 3.3в сигналымды 12в сигналға түрлендірдім. Бұл мен қолданатын тек 1 кернеуді қолдайтындықтан (12в, себебі менің қозғалтқыштарым 12в).
3 -қадам: Raspberry Pi орнату
Егер сізде баптау жоқ болса, алдымен мұны істеуіңіз керек, әйтпесе осы қадамда соңғы код үзіндісінен қажетті бағдарламалар болса, сіз бұл қадамды өткізіп жібере аласыз.
Алдымен сізге Raspbian жұмыс үстелінің нұсқасын жүктеу қажет, оны мына жерден табуға болады:
Мұны жүктегеннен кейін сізге Etcher немесе WinDiskImager көмегімен сурет файлын Raspberry Pi -ден SD картасына қою керек болады. (Бұл біраз уақыт алуы мүмкін).
Бағдарлама аяқталған кезде, файл зерттеушісін ашыңыз және «жүктеу» деп аталатын дискіні ашыңыз. Мұнда сіз «cmdline.txt» мәтіндік файлын таба аласыз. Оны ашыңыз және файлдың соңына ip = 169.254.10.1 қосыңыз. Файлға кіруді қоспау үшін абай болыңыз, себебі бұл ақаулыққа әкелуі мүмкін.
Енді PI -де әдепкі IP -адрес бар болса, біз оған қосылу үшін SSH -ды қосуға тиіспіз. Сіз мұны кеңейтусіз «SSH» деп аталатын жаңа файл жасау арқылы жасай аласыз, бұл таңқурайға pi -ге бірінші жүктеуде ssh қосуды қосады.
Осымен біз енді таңқурай пи -ге Ethernet кабелі арқылы қосыла аламыз. Компьютер мен таңқурай PI арасындағы кабельді қосыңыз. Енді бізге SSH клиенті қажет. Бұл үшін мен шпатлевканы қолдандым (https://www.putty.org/). Қаптаманы ашып, хост атауы ретінде 169.254.10.1 қойыңыз. Қосылу үшін біраз уақыт кетуі мүмкін.
Қосылғаннан кейін мына тіркелгі деректерімен кіріңіз:
Кіру: piPassword: таңқурай
Енді біз мұны істеу үшін Интернетке қосылуды орната аламыз. Бұл пәрменді орындаңыз және SSID мен желі құпия сөзін wifi атауымен және құпия сөзімен ауыстырыңыз.
echo «құпия сөз» | wpa_passphrase «SSID» >> /etc/wpa_supplicant/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 қайта конфигурациялаңыз
Енді бізде Интернет байланысы бар, біз келесі пәрмендерді қолдана отырып, python және басқа да қажетті бағдарламаларды орната аламыз
sudo apt жаңарту
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
python3 -m pip install -pip setuptools дөңгелегінің виртуалды жүйесін жаңарту
mkdir weathercar && cd weathercar
python3 -m venv-жүйелік тораптар пакеттері env
env/bin/activate бастапқы көзі
python -m pip mysql-Connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib колбасы-розеткасын орнатады
4 -қадам: мәліметтер қорын орнату
Енді сіз таңқурай pi -де барлық қажетті бағдарламалар бар болғандықтан, бізге дерекқорды конфигурациялау қажет болады. Алдымен Mysql -ды іске қосу арқылы не істей аламыз
sudo mariadb
содан соң
CREATE USER 'project1-admin'@'localhost' IDENTIFIED BY 'adminpassword'; CREATE USER 'project1-web'@'localhost' IDENTIFIED BY 'webpassword'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED BY 'sensorpassword';
DATABASE CREATE weathercar_db;
ГРАНТТЫ ОПЦИОНДЫҢ көмегімен «project1-admin»@'localhost-қа «ауа райы автокөлігіндегі барлық артықшылықтарды беріңіз; 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 clone
Енді біз дерекқор параметрлерін импорттай аламыз:
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-*. service/etc/systemd/system/sudo systemctl демон-reloadsudo systemctl start project1-*sudo systemctl жоба қосу1-*
6 -қадам: Қосылу

Біз жақындамыз, тағы бір қадам. Бұл Wi -Fi бізге берген IP -адресті алады.
Біз мұны қою арқылы жасаймыз
ip адресі
бір топ ақымақ пайда болады, бірақ сіз «wlan0», содан кейін бірнеше жолды «inet 192.168.x.x» таба аласыз.
IP мекенжайын шолғыштың ішіне салыңыз және өшіріңіз. Сіз веб -сайтқа қосылдыңыз.
Ұсынылған:
Arduino басқарылатын робот - екі қадам: 13 қадам (суреттермен)

Arduino басқарылатын роботты екіжақты: Мен әрқашан роботтарға қызығатынмын, әсіресе адамның іс -әрекетіне еліктеуге тырысатын. Бұл қызығушылық мені жаяу жүруге және жүгіруге еліктей алатын екіжақты робот құрастыруға және дамытуға талпындырды. Бұл нұсқаулықта мен сізге көрсетемін
Arduino Uno көмегімен акустикалық левитация Қадамдық қадам (8 қадам): 8 қадам

Акустикалық левитация Arduino Uno Қадамдық қадаммен (8-қадам): ультрадыбыстық дыбыс түрлендіргіштері L298N Dc әйелдер адаптерінің ток көзі еркек тоқ сымымен Arduino UNOBreadboard Бұл қалай жұмыс істейді: Біріншіден, сіз кодты Arduino Uno-ға жүктейсіз (бұл сандық жүйемен жабдықталған микроконтроллер) және кодты түрлендіру үшін аналогтық порттар (C ++)
Түймені іске қосатын қадам реттегіші: 4 қадам

Түймені іске қосатын қадам реттегіші:
Тікелей 4G/5G HD бейне ағыны DJI Drone -ден төмен кідірісте [3 қадам]: 3 қадам
![Тікелей 4G/5G HD бейне ағыны DJI Drone -ден төмен кідірісте [3 қадам]: 3 қадам Тікелей 4G/5G HD бейне ағыны DJI Drone -ден төмен кідірісте [3 қадам]: 3 қадам](https://i.howwhatproduce.com/images/009/image-25904-j.webp)
Тікелей 4G/5G HD бейне ағыны DJI Drone-ден төмен кідірісте [3 қадам]: Келесі нұсқаулық кез-келген DJI дронынан HD сапалы бейне ағындарын алуға көмектеседі. FlytOS мобильді қосымшасы мен FlytNow веб -қосымшасының көмегімен сіз дроннан бейне ағынды бастай аласыз
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): 6 қадам (суреттермен)

Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): Индуктивті зарядтау (сымсыз зарядтау немесе сымсыз зарядтау деп те аталады) - сымсыз қуат беру түрі. Ол портативті құрылғыларды электрмен қамтамасыз ету үшін электромагниттік индукцияны қолданады. Ең көп таралған қолданба - Qi сымсыз зарядтау