Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
et:distancelab:wirelessprogram [2012/03/26 09:10] illoet:distancelab:wirelessprogram [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 28: Line 28:
  
 **Veebiserveris** **Veebiserveris**
 +<code> 
 +</code>
  
 ===== Detailne juhend ===== ===== Detailne juhend =====
  
-RoboCop on Linux'keskkonnas töötav kauglabori robotite haldamise kliendiprogramm, mis jaguneb RoboLoader ja RoboCharger. RoboLoader sisaldab bootloaderit ja Robocharger laadimisprogrammi.+RoboCop on Linuxi keskkonnas töötav kauglabori robotite haldamise kliendiprogramm, mis kasutab vajadusel RoboLoader-it ja RoboCharger-it. RoboLoader sisaldab bootloaderit ja Robocharger laadimisprogrammi. 
 {{:et:distancelab:robotite_haldamine.png?330|}}\\ {{:et:distancelab:robotite_haldamine.png?330|}}\\
 \\ \\
-RoboCop programmiga on muu hulgas võimalik +Mõned RoboCop programmi võimalused 
   * Uue programmi laadimine robotile   * Uue programmi laadimine robotile
   * XBee viikude seadistamine   * XBee viikude seadistamine
-  * ADC andmete lugemine konsooli keskkonnas ja andmete salvestamine kasutaja arvuti kettale .txt formaadis+  * ADC andmete lugemine konsoolis ja andmete salvestamine kasutaja arvuti kõvakettale  .txt formaadis
   * Roboti raadiomoodulu konfiguratsiooni kontrollimine (juhtmevaba)   * Roboti raadiomoodulu konfiguratsiooni kontrollimine (juhtmevaba)
   * Roboti raadiomooduli konfigureerimine (juhtmevaba)   * Roboti raadiomooduli konfigureerimine (juhtmevaba)
Line 44: Line 46:
   * Kauglabori veebikeskkonnas robotit puudutava info uuendamine\\   * Kauglabori veebikeskkonnas robotit puudutava info uuendamine\\
 \\ \\
-RoboLoader = wireless bootloader+RoboLoader ehk  juhtmevaba bootloader
   * Arvestab raadiosidest tulenevate võimalike probleemidega   * Arvestab raadiosidest tulenevate võimalike probleemidega
   * Saadab andmeid blokkide kaupa   * Saadab andmeid blokkide kaupa
   * Kontrollib laetud andmeblokkide õigsust kontrollsummaga   * Kontrollib laetud andmeblokkide õigsust kontrollsummaga
   * Vea korral kasutab andmebloki kordussaatmist   * Vea korral kasutab andmebloki kordussaatmist
-  * Omab mõistlikke taimaute\\+  * Omab mõistlikke ooteaegu\\
 \\ \\
-RoboCharger laadimisprogramm+RoboCharger ehk juhtmevaba laadimisprogramm
   * Sisaldab loogikat laadimisjaama otsimiseks   * Sisaldab loogikat laadimisjaama otsimiseks
   * Tuvastab laadimise alguse   * Tuvastab laadimise alguse
Line 57: Line 59:
   * Vabastab laadimisjaama\\   * Vabastab laadimisjaama\\
  
 +{{:et:distancelab:skeem.jpg?330|}}
 +
 +**Robocopi oleku kontroll**
 +    *Pärib baasist robotite loetelu, olekud, seadistused ...
 +    *Kontrollib iga roboti aku pinget, temperatuuri
 +    *Vajadusel muudab roboti olekut (DIO4) active -> charge
 +    *Saadab roboti laadima, laeb robotisse RoboCharger programmi 
 +    *Muudab roboti olekut Kauglabori veebikeskkonnas
 +    *Salvestab (ADC) parameetrid, analüüsi (graafikute) tarbeks.
 +
 +**RoboCharger**
 +    *Otsib / sõidab laadimisjaama
 +    *Tuvastab laadimise alguse *
 +    *Peab arvet aja üle (igaks juhuks, kui laadimine ei lõpe)
 +    *Kontrollib akude temperatuuri (seda teeb ka RoboCop)
 +    *Tuvastab laadimise lõpu, vabastab laadimisjaama
 +    *Muudab roboti oleku charge -> active
  
 ==== RoboCopi kasutamine ==== ==== RoboCopi kasutamine ====
Line 63: Line 82:
  
 General options:\\ General options:\\
-  -r remote 16 bit address\\ +  -r remote 16 bit address\\ 
-  -f <hexfile.hex>      flash robot\\ +  -f <hexfile.hex>      flash robot\\ 
-  -R reset robot\\ +  -R reset robot\\ 
-  -m maintenance (check batteries)\\+  -m maintenance (check batteries)\\
  
 GPIO options\\ GPIO options\\
-  -g gpio num\\ +  -g gpio num\\ 
-  -v gpio value (0|1)\\+  -v gpio value (0|1)\\
  
 ADC options\\ ADC options\\
-  -a read adc0 value\\ +  *   -a read adc0 value\\ 
-  -n <number> read number of samples\\ +  *   -n <number> read number of samples\\ 
-  -i <seconds> interval between samples\\ +  *   -i <seconds> interval between samples\\ 
-  -A all ADC's\\+  *   -A all ADC's\\
  
 Diagnostics options\\ Diagnostics options\\
-  -c check remote XBee configuration\\ +  -c check remote XBee configuration\\ 
-  -F fix remote XBee configuration\\ +  -F fix remote XBee configuration\\ 
-  -m test MySQL connectivity\\+  -m test MySQL connectivity\\
  
 **Koodi laadimine** **Koodi laadimine**
--r3 = roboti 16 bit aadress+ 
 +-r3 = roboti 16 bitiine aadress
 <code> <code>
 ./robocop -r [roboti number] -f [hex faili nimi] ./robocop -r [roboti number] -f [hex faili nimi]
Line 98: Line 118:
 </code> </code>
 \\ \\
-Aku pinge monitoorimine +Aku pinge nomitoorimine 
 <code> <code>
-./robocop -r [roboti number] -a -n [näitude arv] -i [interval (1/10 s)]+./robocop -r [roboti number] -a -n [näitude arv] -i [intervall (1/10 s)]
 ./robocop -r 3 -a -n 100 -i 1 ./robocop -r 3 -a -n 100 -i 1
 </code> </code>
Line 109: Line 129:
  
 <code> <code>
-./robocop -r [roboti number] -a -n [näitude arv] -i [interval (1/10 s)] -A+./robocop -r [roboti number] -a -n [näitude arv] -i [intervall (1/10 s)] -A
 ./robocop -r 3 -a -n 100 -i 1 -A ./robocop -r 3 -a -n 100 -i 1 -A
 </code> </code>
Line 139: Line 159:
  
 <code> <code>
-./robocop -r [roboti number] -g [viigu number] -v [1/0]+./robocop -r [roboti number] -g [viigu number] -v [1|0]
 ./robocop -r 3 -g 4 -v 1 ./robocop -r 3 -g 4 -v 1
 </code> </code>
 g4 tähendab XBee viiku DIO4 ja v 1 tähendab et see viik määrati kõrgeks g4 tähendab XBee viiku DIO4 ja v 1 tähendab et see viik määrati kõrgeks
  
 +**Locking**
 +Mitme RoboCop programmi korraga kasutamine ei ole probleem.
 +Oodatakse viisakalt järjekorras, kuni võtk vabaneb või aeg otsa saab.
 +
 +===== Probleemid-Lahendused =====
 +\\
 +**Ei saa juhtmevabalt programmeerida**
 +  * Lae bootloader kontrollerile uuesti
 +  * Kontrolli et fusebit oleks 0x90 0xF7
et/distancelab/wirelessprogram.1332753019.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0