Archive

Posts Tagged ‘radwani’

Nikon S9900 shot – 25



Subject: Vintage World Map with Nikon S9900

In 2016 I bought Nikon Coolpix S9900, I have Nikon D90, and Nikon 7100 both are DX (crop sensor), but S9900 is my first Coolpix (point & shoot) camera from Nikon, I use to have Sony T100. [:. Read more about my cameras and lenses Here .:]

This Shot: Couple of months ago – or so – while I was teaching my kids, I notes that I don’t have any World Map larger than A4 Book-page size. So search the net and I bought a vintage-looks world map from Aliexpress site. I think I will hang it in my Office. Here I use the Nikon S9900 Camera almost on ground-level with manual setup and slow shutter to get more lights in, i use two books on the corners to keep the map from rolling.

…Click Image to Enlarge…
ali radwani ahradwani.com photo photography Nikon coolpix camera s9900 lens

Camera in Hand, F: 3.7, ISO: 125, Shutter: 0.625s, Focal-Point: 5mm



::.. To see all my Nikon S9900 Photos Click-Here
::.. To see all my Nikon D7100 Photos Click-Here
::.. To see all my Nikon D90 Photos Click-Here




ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani

Nikon S9900 shot – 24



Subject: Qatar West-Bay Towers with Nikon S9900

In 2016 I bought Nikon Coolpix S9900, I have Nikon D90, and Nikon 7100 both are DX (crop sensor), but S9900 is my first Coolpix (point & shoot) camera from Nikon, I use to have Sony T100. [:. Read more about my cameras and lenses Here .:]

This Shot: Here is another example from Nikon S9900, I am in the car and taking the pictures from behind my car glass that covered with sun-protection shade. I think this camera is somehow more than good for out door Photography. Yes we can use our phones which gives super quality output, but here I am 1. creating album of Niko S9900 Sample shots, 2. Having Fun.. 3. Using the camera that i pay money for it 🙂

This is a Shot for west-bay Towers I am in the way to the Office, I add the B/W filter outside the camera.

…Click Image to Enlarge…
ali radwani ahradwani.com photo photography Nikon coolpix camera s9900 lens

Camera in Hand, F:3.7, ISO:125, Shutter:1/1000s, Focal-Point:5mm


Here is the Original one with color, click to enlarge.

ali radwani ahradwani.com photo photography Nikon coolpix camera s9900 lens



::.. To see all my Nikon S9900 Photos Click-Here
::.. To see all my Nikon D7100 Photos Click-Here
::.. To see all my Nikon D90 Photos Click-Here




ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani

Nikon S9900 shot – 20



Subject: Flower at Nikon S9900 lens

In 2016 I bought Nikon Coolpix S9900, I have Nikon D90, and Nikon 7100 both are DX (crop sensor), but S9900 is my first Coolpix (point & shoot) camera from Nikon, I use to have Sony T100. [:. Read more about my cameras and lenses Here .:]

This Shot: Not sure about the name of this flower, but it grow up in my garden and i use to Trim them. using Nikon S9900.

…Click Image to Enlarge…
ali radwani ahradwani.com photo photography Nikon coolpix camera s9900 lens

Camera in Hand, F:4.2, ISO:125, Shutter: 1/60S, Focal-Point:8mm



::.. To see all my Nikon S9900 Photos Click-Here
::.. To see all my Nikon D7100 Photos Click-Here
::.. To see all my Nikon D90 Photos Click-Here




ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani

Nikon S9900 Shot # 19



Subject: Mosques in Qatar using Nikon S9900

In 2016 I bought Nikon Coolpix S9900, I have Nikon D90, and Nikon 7100 both are DX (crop sensor), but S9900 is my first Coolpix (point & shoot) camera from Nikon, I use to have Sony T100. [:. Read more about my cameras and lenses Here .:]

This Shot: Another shot for a Mosque, i was 10 or 15 meter away, camera in hand, set to take B/W shot almost at ground level.. Using Nikon S9900.

…Click Image to Enlarge…
ali radwani ahradwani.com photo photography Nikon coolpix camera s9900 lens

Camera in Hand, F:4.2, ISO:125, Shutter:1/2000s, Focal-Point: 5mm



::.. To see all my Nikon S9900 Photos Click-Here
::.. To see all my Nikon D7100 Photos Click-Here
::.. To see all my Nikon D90 Photos Click-Here




ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani

Python Project: Properties Maintenance System P12

February 27, 2022 Leave a comment

Subject: Writing a Full Application for Properties Maintenance System [Delete Maintenance Request]
Learning : Python, Math, SQL, Logeic

[NOTE: To keep the code as simple as we can, We WILL NOT ADD any user input Varevecations. Assuming that our user will Enter the right inputs.]


In this part we will continue write the Functions in Maintenance Request Service. Here we will write the Function to Delete a Maintenance Request.

This is very easy and short Function, first we will list all the requests by calling the def show_maintenance_request, after that we will ask the user to Select the ID of the request to be Delete.

Validation
We will use simple validation code on the User input for the following aspects:

  • If the user input E to Exit.
  • If the user input digits or Not.
  • If the ID is available in the system/Database.
  • If the user input Y to confirm the Deleting prosses.

So if the user input pass all the Validations, and he confirm the Deleting, the Record will be Deleting using the following SQL Command:
c.execute (“delete from maint_request_t where m_r_id ={}”.format(int(delete_this)))
db_conn.commit()

python project code SQL ali radwani



We done with this part, Next we will write a code to change a request status.



:: PMS Parts ::

Part 1 Part 2 Part 3 Part 4 Part 5 Part 6 Part 7
Part 8 Part 9 Part 10 Part 11 Part 12 Part 13 Part 14



..:: Have Fun with Coding ::.. 🙂

To Download my Python code (.py) files Click-Here



ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani

ARDUINO: 2Pin Push Button and Speed Delay

February 24, 2022 Leave a comment

Learning : Arduino, Circuit, coding
Subject: Controlling LED Delay by Push-Button

[NOTE:
W
e are working on Electronic Devices, Voltage, Resistors and other Electronic Parts that may Become HOT due to un-stable current or Wrong Wire Connections..
PLEASE BE CAUTIOUS AND TAKE SAFETY NEEDED PROCEDURES.]


In many ARDUINO Project we codes that have Delay commands, such as in LED Blinking circuits. The delay use numbers, 1000mSec is 1sec, Example in LED blinking projects there must be a delay for some time [1000mSec is 1Sec] between LED-Hight and LED-Low commands. Usually we use a variable to save a delay amount, we can change the amount during code run-time if certain condition accurred.

In this post, we will learn how we can use a 2Pin Push Button to control the speed/Delay of a blinking LED using a code when the Button pressed.

The Case: Say we have a one LED that’s blinks (turns On and Off) with Delay time = 800 (mSec), we want to Press the Button to make it Blink Faseter, and each time we Press it blinks faster and faster, say each press will reduce the amount by 100mSec unit, and if the delay reach less than 60mSec, then it will jump to 800mSec again.

What we Need:

  • Arduino UNO or Arduino Nano.
  • 1 Breadbord.
  • 1 LED. [i will use a red one]
  • 1 2Pin  Push Button.
  • 1 Resistor 300 ohm.
  • Some Jumper wires.

Connections:

  • Connect Pin-1 in PushButton to ARDUINO Pin 8.
  • Connect Pin-2 in PushButton to ARDUINO Pin 5V.
  • Connect ARDUINO Pin-13 to a resistor Pin-1.
  • Connect the LED Anode(+) Pin to the Resistor Pin-2.
  • Connect the LED Cathode(-) Pin to ARDUINO GND Pin

You will have something like this ..

Arduino circute LED projects ali radwani AHRADWANI.COM

Code Consept:
The LED will start blinking in 800msec (start_delay), then we want to press the Push Button and with each press the delay must decreases by certain amount (delay_reduce_s_1 = 100mSec), then if the delay time is less than 100mSec the decrease amount will be as (delay_reduce_s_2 = 10mSec) with each press, also if the delay is below min_delay = 60mSec the delay we re-set to start_delay.

Run-Time:
The LED will start blinking in 800mSec, then we Press the Push-Button (First Press) the delay will be 700mSec, and with each Pressed the delay will decreases 100mSec, when the delay reach less than 100mSec [from 800mSec to 100mSec after 8 presses] then it will start to reduces 10mSec with each Press. If the current delay is less than min_delay it will reset to 800mSec again.

GIF speeded-up to save space.




:: ARDUINO PROJECTS LIST ::
[ Click Here to See all ARDUINO Projects ]



To Download the ARDUINO Project [Code and Diagram] files Click-Here



ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani

Python Project: Properties Maintenance System P11

February 20, 2022 1 comment

Subject: Writing a Full Application for Properties Maintenance System [Show Maintenance Request]
Learning : Python, Math, SQL, Logeic

[NOTE: To keep the code as simple as we can, We WILL NOT ADD any user input Varevecations. Assuming that our user will Enter the right inputs.]


In this part we will continue write the Functions in Maintenance Request Service. Here we will write the Function to Show Maintenance Request.

Show all Request In this Function we will display all the Properties we have in the system, then the user will Select the ID of the Property, after that we will display all Maintenance Jobs that we have in the system (Maintenance for); again the user need the Select the Job ID and if the required job is not in the list the user need to go-back and add it to the system first. After that the user will Select current Job-Status [also if not in the system we need to add it], then entering the Date of starting the Maintenance, finally the user can write any Notes or just press enter to save the request. With any question above the user can Exit the function by interning [E].

Here are some code sample..
Table header
print(‘ ‘*6,’ID’,’ ‘*3,’Property ID’,’ ‘*5,’Maintenance Date’,’ ‘,’Maintenance For’,’ ‘*7,’Job Status’,’ ‘*12,’Note’)
print(‘ ‘*4,’-‘*120)

Code to fetch-all data in the Maintenance Request Table.
c.execute (“select * from maint_request_t “)
dataset = c.fetchall()

To Get the Property Type, we call our get_lookup_values Function..
prop_type_id = get_lookup_values(‘properties_t’,’p_id’,dataset[each][1])
p_type_name = get_lookup_values(‘prop_type_t’,’pt_id’,prop_type_id[0][2])


To save the time, all the code is available in the Download Page.



:: PMS Parts ::

Part 1 Part 2 Part 3 Part 4 Part 5 Part 6 Part 7
Part 8 Part 9 Part 10 Part 11 Part 12 Part 13 Part 14



..:: Have Fun with Coding ::.. 🙂

To Download my Python code (.py) files Click-Here



ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani

Arduino Project: LED Fade-off in 60sec using BC547

February 17, 2022 3 comments

Learning : Circutes
Subject: LED Fade-off in 60sec using BC547

[NOTE:
W
e are working on Electronic Devices, Voltage, Resistors and other Electronic Parts that may Become HOT due to un-stable current or Wrong Wire Connections..
PLEASE BE CAUTIOUS AND TAKE SAFETY NEEDED PROCEDURES.]

In most Projects here i am using ARDUINO, but in this Project we will use a Transistor BC547 to make an LED Fade-off.

What we Need In this Project we will use the Following:

  • 1 LED.
  • 1 BC547 Transistor.
  • BreadBoard
  • 2 300 ohm Resistors.
  • 1 Capacitor.
  • 1 2pin push button.
  • Some Jumper wires.
  • 3V Battery.

Connections:

The BC547 has three legs,
Collector
Base
Emitter

So, Starting From BC547 Base will be connected to Resistor 1, and Resistor 2 [in Parallel], Resistor1 will connect to the Capacitor Anode(+), Capacitor Anode(+) also will be connected to the BC547 Emitter.

Capacitor Cathode(-) will be connected to pin1 Push-Button, also Capacitor Cathode(-) is connected to the Resistor 2.

Resistor 2 will be connected to the Battery (-)

BC547 Collector will be connected to LED Cathode(-), LED Anode(+) will be connected to the Battery(+). And the Push-Button Pin2 will be connected to Battery(+).

Here is the diagram:

arduino project BC547 ali radwani ahradwani.com



Push the Button Now if we Push the Button, the LED will Go NO, and start Fading-out (OFF), I start a stop-watch it count almost 60Sec. Here is a speed-up RUN video.

Speed-up Video

arduino projects BC547 ali radwani



:: ARDUINO PROJECTS LIST ::
[ Click Here to See all ARDUINO Projects ]

To Download the ARDUINO Project [Code and Diagram] files {No Code in this Project}



ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani

Python Project: Properties Maintenance System P10

February 13, 2022 2 comments

Subject: Writing a Full Application for Properties Maintenance System [Property: Delete a Record]
Learning : Python, Math, SQL, Logeic

[NOTE: To keep the code as simple as we can, We WILL NOT ADD any user input Varevecations. Assuming that our user will Enter the right inputs.]


In this part we will write the Following:
1. Writing the Maintenance Request Menu.
2. Writing the Functions header for Four Functions:

  • Add a Maintenance Request.
  • Edit a Maintenance Request.
  • Delete a Maintenance Request.
  • Show Maintenance Requests.

3. Writing the code for the first Function: Add a Maintenance Request.
4. Writing the code to Validate the Date.[The code will be coped in from my Archive]


First: Maintenance Request Menu: We will use our standard template in all application we write it, so here is the code ..

python project Properties Maintenance System code by ali radwani doha qatar

And here is the header of each Functions:

def add_maintenance_request() :
pass

def edit_maintenance_request() :
pass

def delete_maintenance_request() :
pass

def show_maintenance_request(inside) :
pass


First Function: def add_maintenance_request() : In this Function we will ask the user to select the ID of the Property that need Maintenance also to select the ID of Maintenance Job requered. If the Maintenance Job is Not Available in the List, then the user MUST go first to add it in the system, then come back and select it. During this Function coding we will use two Functions we have in this application [check_availability and show_lookup_data] also we will use the [Date Validation] Function we have develop some time ago [Click to Read the Post Ver.2019] {Updated Ver. used in this code.}

Here is a sample code for Selecting the Maintenance Job Requiered.

 # Selecting the Maintenance Job Requiered

 print('\n\t Select an Item from the List for the Maintenance Job Requiered:\n') 
        show_lookup_data('Yes' ,'main_job_list_t', 'ml_id')
        main_j_id = input ('\n\t Enter the ID of the Maintenance Job. [E to Exit] > ')
        if main_j_id in ['e','E'] :
            input('\n\t You Select to Exit from the Function.. Press any Key .. ')    	
            return    	
        if	(check_availability('main_job_list_t', 'ml_id', int(main_j_id)) == None ) :
            input('\n\t The ID is NOT Available. Press any Key .. ')    	
            return



After collecting all information from the user, we will Insert/Add the data into the database using this SQL Statement..

# Add to the DataBase.
c.execute (“INSERT INTO maint_request_t (p_id , maint_for, date_time, job_s_id, notes) VALUES(:p_id , :maint_for, :date_time, :job_s_id, :notes)”,{“p_id”:mainte_req_id , “maint_for”:main_j_id, “date_time”:main_date, “job_s_id”:job_st_id, “notes”:the_note})
db_conn.commit()


Now we have the ability to add a Maintenance Request to our system.

NOTE: If you Download this Part you MUST Run the Option 82 (82. Delete the Data-Base and Start Again.) from the Main Menu to do the following Updates:

  • Updates some attributes in the database level.

## Highly recommended ##


In Part-11 In the Next Part, we will write a function to show all Maintenance Request in the system.



:: PMS Parts ::

Part 1 Part 2 Part 3 Part 4
Part 5 Part 6 Part 7 Part 8
Part 9 Part 10 Part 11 Part 12



..:: Have Fun with Coding ::.. 🙂

To Download my Python code (.py) files Click-Here



ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani

Python Project: Properties Maintenance System P9

January 5, 2022 3 comments

Subject: Writing a Full Application for Properties Maintenance System [Property: Delete a Record]
Learning : Python, Math, SQL, Logeic

[NOTE: To keep the code as simple as we can, We WILL NOT ADD any user input Varevecations. Assuming that our user will Enter the right inputs.]


In this part we will write a Function to Edit a record on the database, first we will call the def show_property(inside) to display all the records on the screen and ask the user to Select [enter] the ID of the Property to be Edited. Next we will Display the Record again on the screen and ask the user to Confirm the Editing by entering [Y] and any things else will be as [Don’t Edit]. Here is the code ..

python project Properties Maintenance System code by ali radwani doha qatar


Next we will ask the user about each attributes in the system, so the user will enter the new data (update the current one) or just press enter to keep the existed data. Here is a part of the code ..

python project Properties Maintenance System code by ali radwani doha qatar


After That we will check on each user input for the attributes, if the user change/Edit the data [did not press enter] then we run an SQL command to alter the database. Here are part of the code we use ..

python project Properties Maintenance System code by ali radwani doha qatar


Now we have an updated record, so we will show a message to inform the user that the records been updated.

NOTE: If you Download this Part you MUST Run the Option 82 (82. Delete the Data-Base and Start Again.) from the Main Menu to do the following Updates:

  • Updates some attributes in the Database Level.

## Highly Recommended ##


In Part-10 the Next Part, we will add the Function to Backup our data .



:: PMS Parts ::

Part 1 Part 2 Part 3 Part 4
Part 5 Part 6 Part 7 Part 8
Part 9 Part 10 Part 11 Part 12



..:: Have Fun with Coding ::.. 🙂

To Download my Python code (.py) files Click-Here



ali radwani ahradwani.com python projects codeFollow me on Twitter..

By: Ali Radwani