Satura rādītājs:
- 1. darbība. Nepieciešams
- 2. darbība. Nepieciešamās programmatūras instalēšana Raspbian
- 3. solis: Arduino vadu savienošana
- 4. solis: Arduino kodēšana
- 5. darbība: RS485 programmēšana avenē
- 6. darbība: skripta pārbaude
- 7. solis. Secinājums
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Skolai man jāveido projekts. Es izvēlos izgatavot gudru siltumnīcas kontrolieri, ko pilnībā kontrolē aveņu pi. Sensorus darbinās arduino uno. Turpmākajos mēnešos es pakāpeniski publicēšu šī projekta tapšanu instrukcijās, lai arī jūs to varētu izdarīt. Man bija nepieciešama sērijveida komunikācija, ko var izmantot lielākos attālumos. RS485 tam ir lieliski piemērots. RS485 atbalsta ātrumu līdz 10 Mbit/s un 1200 metru attālumu. Atkarībā no kabeļa garuma jums jāsamazina sūtīšanas ātrums. Apskatiet šo tabulu, lai uzzinātu maksimālo ātrumu vienā distancē. Lai lasītu un iestatītu RS485 verga vērtības, es izmantošu pitona valodu.
1. darbība. Nepieciešams
Daļas:
- Aveņu PI (es izmantoju 3B+)
- MAX485 modulis
- USB - RS485 saskarne
- daži džemperu vadi
- arduino uno
2. darbība. Nepieciešamās programmatūras instalēšana Raspbian
Es neapspriedīšu, kā jūsu avenēs instalēt raspbian. Jau ir daži norādījumi, kas to apraksta. Tā vietā es aprakstīšu, kā instalēt nepieciešamo programmatūru.
Vispirms atjauniniet aveņu:
trāpīgs atjauninājums
Pēc tam instalējiet pip:
apt-get instalēt python3-pip
Noklikšķiniet uz Enter, lai atlasītu Jā
Pēc tam instalējiet minimalmodbus:
pip3 instalēt -U minimalmodbus
3. solis: Arduino vadu savienošana
Augšējā attēlā varat redzēt, kā savienot arduino ar RS485 saskarni. Otrais RS485 ir USB -RS485 adapteris.
4. solis: Arduino kodēšana
Vispirms importējiet šo bibliotēku, izmantojot skici, izmantojiet bibliotēku un pievienojiet zip bibliotēku. Pēc tam augšupielādējiet skici, kuru iekļāvu kā pielikumu. Šis ir arduino vergu mezgla kods, kas ļauj kontrolēt borta vadību arduino 13. tapā.
5. darbība: RS485 programmēšana avenē
Tagad mēs kodēsim aveņu pi kā meistaru.
- Atveriet aveņu pi termināli.
- Izveidojiet jaunu failu modbus.py
vi modbus.py
- tips i ievietošanai
- ielīmējiet failā esošo kodu
- nospiediet evakuācijas taustiņu
- tips: wq
- nospiediet ievadīšanas taustiņu
6. darbība: skripta pārbaude
Ierakstiet komandu:
python3 modbus.py
Tagad dodiet 1 vai 0, un jūs redzēsiet, kā arduino iedegas un ieslēdzas.
7. solis. Secinājums
Tas bija pirmais solis, lai izveidotu savu pilnīgu siltumnīcas kontrolieri. Izmantojot RS485, es varu ieslēgt savus vārstus un nolasīt sensoru vērtības. Es ceru, ka jums patiks šī pamācība.
Tiem, kas runā holandiešu valodā, varat sekot manam projektam šeit. Kad projekts būs pabeigts, es paplašināšu pamācību par visu manu projektu
Ieteicams:
Atšķirība starp (alternatīvā strāva un līdzstrāva): 13 soļi
Atšķirība starp (alternatīvo strāvu un līdzstrāvu): Ikviens zina, ka elektrība lielākoties ir līdzstrāva, bet kā ar citu elektroenerģijas veidu? Vai pazīsti Ac? Ko nozīmē AC? Vai tas ir izmantojams tad DC? Šajā pētījumā mēs uzzināsim atšķirību starp elektrības veidiem, avotiem, pielietojumu
Palieliniet klīrensu starp vara plakni un signāla izsekošanu: 3 soļi
Palieliniet klīrensu starp vara plakni un signāla izsekošanu: Esmu hobijs un projektēju iespiedshēmas plates (PCB) saviem emuāriem un Youtube videoklipiem. Es pasūtīju savu PCB tiešsaistē no LionCircuits. Tas ir Indijas uzņēmums, un viņiem ir automatizēta platforma ražošanai. Tas automātiski pārskata jūsu Ger
Modbus TCP komunikācija starp Arduino un rūpnieciskajām ierīcēm: 3 soļi
Modbus TCP sakari starp Arduino un rūpnieciskajām ierīcēm: rūpniecisks veids, kā kontrolēt Arduino plāksni ar rūpniecisko HMI un savienot to ar rūpniecisko tīklu, izmantojot Modbus TCP sakarus
Servo vadīšana, izmantojot MPU6050 starp Arduino un ESP8266 ar HC-12: 6 soļi
Servo vadīšana, izmantojot MPU6050 starp Arduino un ESP8266 Ar HC-12: Šajā projektā mēs kontrolējam servomotora stāvokli, izmantojot mpu6050 un HC-12, lai sazinātos starp Arduino UNO un ESP8266 NodeMCU
NRF24L01 Bezvadu pārraide starp Arduino: 10 soļi
NRF24L01 Bezvadu pārraide starp Arduino: NRF24L01 ir mazjaudas 2,4 GHz bezvadu RF modulis no Nordic Semiconductors. Tas var darboties ar bodu ātrumu no 250 kbps līdz 2 Mbps. Ja to darbina atklātā vietā ar zemāku pārraides ātrumu, tas var sasniegt pat 300 pēdas. Tāpēc to izmanto īsumā