Linux – Instalare server de email pentru Tinkerboar Armbian

Instalarea unui server de email pe o mașină cu sistem de operare Linux (Armbian):


sudo aptitude update
sudo aptitude safe-upgrade
sudo aptitude install apache2 apache2-doc
sudo aptitude install mysql-server php5-mysql
sudo aptitude install postfix
sudo service postfix restart
sudo aptitude install dovecot-imapd dovecot-pop3d
sudo service dovecot restart
sudo aptitude install squirrelmail
sudo squirrelmail-configure
sudo cp /etc/squirrelmail/apache.conf /etc/apache2/sites-available/squirrelmail.conf
sudo a2ensite squirrelmail.conf
sudo useradd myusername1
sudo passwd myusername1
sudo mkdir -p /var/www/html/myusername
usermod -m -d /var/www/html/myusername myusername
sudo chown -R myusername1:myusername1 /var/www/html/myusername1

Dacă am adăugat comenzile de mai sus intr-un fisier sh, rezultă o singură comandă:



./php_apache_mysql_postfix_email.sh

Success!

Quadcopter (7) – Cum se foloseste HC-06 cu DroidPlanner

După o muncă intensă de … câteva .. ore 🙂  am reușit să conectez drona la telefonul mobil prin intermediul bluetooth. Din punct de vedere al conexiunii a trebuit să lipesc un divizor de tensiune pentru pinul de Rx al modulului HC-06 pentru a reduce tensiunea de la HKPilot de 5v la 3.3V.

Micro HKPilot Mega –  HC06
Rx                               ->Tx
Tx               -> divizor -> Rx

Am instalat DroidPlanner  și am configurat conexiunea cu modulul bluetooth conectat la drona.

Instrucțiunile pentru MissionPlanner se potrivesc și pentru DroidPlanner:
http://ardupilot.org/copter/docs/common-mission-planner-bluetooth-connectivity.html?highlight=bluetooth

Pentru alte detalii legate de bluetooth am găsit o pagina foarte bine pusă la punct:
https://mcuoneclipse.com/2013/06/19/using-the-hc-06-bluetooth-module/

Conexiunea bluetooth HC-06:

Connexiunea cu telefonul mobil:

Drona se poate arma, iar după decolare se poate aduce în siguranță la sol din DroidPlanner:

Funcționează mai bine decât mă așteptam …

Weekend plăcut tuturor!

Bucle infinite

O bucla infinită de program este un fir de execuție stabil care nu se termina niciodată in mod „natural”. Terminarea firului de execuție se face in mod exceptional de utilizator sau de o întrerupere software sau hardware. Exemple de bucle. Exemplul clasic de for infinit.


#include "stdio.h"

int main () {

for( ; ; ) {
printf("This loop will run forever.n");
}

return 0;
}

Exemplul clasic do-while.


#include "stdio.h"

int main ()
{
do
{
printf("This loop will run forever.n");
}
while(1);
return 0;
}


#include "stdio.h"

int main ()
{
while (1)
{
printf("This loop will run forever.n");
}
return 0;
}

Bucla infinita „accidentala” 😀


#include "stdio.h"

int main ()
{
unsigned char i = 0;

for( i=0; i<257 ; i++)
{
printf("This loop will run forever.n i = %d",i);
}
return 0;
}

Ideea de baza când folosiți buclele infinite sa va asigurați ca exista o cale excepționala de ieșire 😀 . De obicei watchdog-ul microcontroler-ului asigura funcționarea normala a programului și dacă exista vreo bucla infinita „accidentala” atunci face un reset forțat , adică iți taie alimentarea. Pentru cei care nu știu ce este un watchdog, definiția ar fi următoarea, watchdog-ul este un cip hardware care dacă nu mai primește un semnal periodic de 5V de la microcontroler atunci taie alimentarea sistemului. O zi minunata tuturor !

NAS home made

NAS – Network attached storage bazat pe Cubietruck

1. Placa de baza – Cubietruck 104.99 $ = 351 lei
2. Carcasa – Compatibila Cubietruck 20 $ = 67 lei
3. HDD 2.5″ – HDD Laptop Western Digital Blue WD10JPVX 1TB, SATA III, 5400rpm, 2.5″ – 279,00 lei
4. Software – FreeNAS Gratis

Total estimat: 697 lei

Cubieboard A20 processor Dual-core Development Board

O noua serie de placi de dezvoltare au ieșit pe piață, care se pot folosi și pe post de mini computer. Cubieboard este una dintre cele mai performante placi cu specificații greu de imaginat acum câțiva ani. Aria de utilizare este destul de largă:
– mini computer personal
– sistem multimedia
– consola de jocuri
– placa de bază pentru diverse automatizări care ar avea nevoie de putere de calcul mai mare
– sistem NAS (network attached storage)
Având în vedere că am un HDD de 500GB mai vechi, cred ca o sa cumpăr o placa Cubieboard și să pun la punct un NAS. Singura problemă ar fi lipsa unei carcase în care sa încapă și HDD-ul .
Imagini cu Cubieboard:

Specificații:

  • CPU: ARM Cortex-A7 Dual-Core + 1GB DDR3 @ 960M
  • GPU: ARM Mali400MP2,Complies with OpenGL ES 2.0/1.1
  • Ethernet + 2 USB Host +1 microSD slot + 1 SATA + 1 IR + more
  • Storage: 4GB internal NAND flash, up to 64GB on uSD slot, up to 2T on 2.5 SATA disk
  • Video output: HDMI 1080p Output

Daca doriți sa cumpărați va recomand amazon uk, care livrează și în România:
Cubieboard A20 processor Dual-core Development Board
Cubieboard Acrylic Case

Sisteme de operare pentru embedded

Cautam pe net sisteme de operare embedded versatile și foarte mici și am ajuns la următoarea lista:

Probabil ca o sa folosesc unul din ele pentru următoarele proiecte în care voi folosi Arduino. Din cate se vede exista soluții open source de sisteme de operare. In concluzie, cuplul tinyOs/Arduino mi se pare cel mai bun pentru o viitoare colaborare.

O zi buna tuturor !